Repository: rusoto/rusoto (language: rust)

Issue:
Redocument rusoto_mock (rusoto_core 0.43-beta.1 release failed to build on docs.rs)
https://docs.rs/crate/rusoto_core/0.43.0-beta.1


Discussion / hints:
Thanks for the report, treating this as a blocker for 0.43.0 final.
```
[INFO] [stderr]  Documenting rusoto_core v0.43.0-beta.1 (/opt/rustwide/workdir)
[INFO] [stderr] error: `[RusotoFuture::from_future]` cannot be resolved, ignoring it.
[INFO] [stderr]    --> src/future.rs:140:1
[INFO] [stderr]     |
[INFO] [stderr] 140 | / pub struct RusotoFuture<T, E> {
[INFO] [stderr] 141 | |     #[pin]
[INFO] [stderr] 142 | |     inner: RusotoHandlerFuture<T, E>,
[INFO] [stderr] 143 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:16:45
[INFO] [stderr]     |
[INFO] [stderr] 16  | #![cfg_attr(not(feature = "unstable"), deny(warnings))]
[INFO] [stderr]     |                                             ^^^^^^^^
[INFO] [stderr]     = note: `#[deny(intra_doc_link_resolution_failure)]` implied by `#[deny(warnings)]`
[INFO] [stderr]     = note: the link appears in this line:
[INFO] [stderr]             
[INFO] [stderr]             To mock service traits, you can use [`RusotoFuture::from_future`] to create
[INFO] [stderr]                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] error: `[RusotoFuture::from_future]` cannot be resolved, ignoring it.
[INFO] [stderr]    --> src/future.rs:140:1
[INFO] [stderr]     |
[INFO] [stderr] 140 | / pub struct RusotoFuture<T, E> {
[INFO] [stderr] 141 | |     #[pin]
[INFO] [stderr] 142 | |     inner: RusotoHandlerFuture<T, E>,
[INFO] [stderr] 143 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the link appears in this line:
[INFO] [stderr]             
[INFO] [stderr]             To mock service traits, you can use [`RusotoFuture::from_future`] to create
[INFO] [stderr]                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 2 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: Could not document `rusoto_core`.
```
Not sure why `docs.rs` fails when `cargo doc` works fine for me, but I'll be honest, I am not familiar with how `docs.rs` generates.

However I can see that the function in question `RusotoFuture::from_future` was removed in 0ac286f6af6bd3edbe93d6840ef11be1bd89f2e3

Which makes that entire `Mocking` section of the `rusoto_core::RusotoFuture` documentation invalid!


Fix patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cf86b2fbed9..b9f43f88af6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,9 +6,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 ## [Unreleased]
 
 (Please put changes here)
-- Update to dirs 2.0
 
-## [0.43.0-beta.0] - 2020-02-07
+## [0.43.0-beta.2] - 2020-03-16
+
+- Fix minimum version of hyper
+- Fix `PrimitiveDateTime` deprecation error
+- Update to dirs 2.0
+- Bump base64 to 0.12 and hyper-rustls to 0.20
+- Fix `serialize_structs` and `deserialize_structs`
+- Fix JWT serialization in `WebIdentityProvider`
+- Add ability to set local agent prepended to the default User-Agent
+- Fix invalid signature for Route 53 `resource_record_sets` methods
+- Improve `Display` impl for `RusotoError::Unknown`
+- Fix hang in XML deserialization for flattened shapes
+- Remove obsolete `RusotoFuture` and fix docs generation on nightly
+- Fix `credential_process`, again
+
+## [0.43.0-beta.1] - 2020-02-07
 
 - Move to `std::future::Future`, async/.await, and Tokio 0.2
 - Update to botocore 1.14.9
@@ -338,8 +352,9 @@ such as an S3 key returned in `list_objects_v2`
 - Type aliases removed.  Example: we no longer use `BucketName` which was an alias for `String`.
 - travis-cargo from TravisCI builds
 
-[Unreleased]: https://github.com/rusoto/rusoto/compare/rusoto-v0.43.0-beta.0...HEAD
-[0.43.0-beta.0]: https://github.com/rusoto/rusoto/compare/rusoto-v0.42.0...rusoto-v0.43.0-beta.0
+[Unreleased]: https://github.com/rusoto/rusoto/compare/rusoto-v0.43.0-beta.2...HEAD
+[0.43.0-beta.2]: https://github.com/rusoto/rusoto/compare/rusoto-v0.43.0-beta.1...rusoto-v0.43.0-beta.2
+[0.43.0-beta.1]: https://github.com/rusoto/rusoto/compare/rusoto-v0.42.0...rusoto-v0.43.0-beta.1
 [0.42.0]: https://github.com/rusoto/rusoto/compare/credentials-v0.41.1...rusoto-v0.42.0
 [0.41.1]: https://github.com/rusoto/rusoto/compare/rusoto-v0.41.0...credentials-v0.41.1
 [0.41.0]: https://github.com/rusoto/rusoto/compare/rusoto-v0.40.0...rusoto-v0.41.0
diff --git a/helpers/Cargo.toml b/helpers/Cargo.toml
index ad3702d912a..afbcbf28992 100644
--- a/helpers/Cargo.toml
+++ b/helpers/Cargo.toml
@@ -4,7 +4,7 @@ license = "MIT"
 name = "rusoto_helpers"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto_helpers"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 edition = "2018"
 
 [dependencies]
diff --git a/mock/Cargo.toml b/mock/Cargo.toml
index 42b9888c2fc..37886749842 100644
--- a/mock/Cargo.toml
+++ b/mock/Cargo.toml
@@ -11,7 +11,7 @@ keywords = ["AWS", "Amazon", "mock", "testing"]
 license = "MIT"
 name = "rusoto_mock"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 categories = [
   "development-tools::testing"
@@ -32,7 +32,7 @@ serde_json = "1.0"
 
 [dependencies.rusoto_core]
 path = "../rusoto/core"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 default_features = false
 
 [features]
diff --git a/rusoto/core/Cargo.toml b/rusoto/core/Cargo.toml
index 6738feb58b2..238468900f1 100644
--- a/rusoto/core/Cargo.toml
+++ b/rusoto/core/Cargo.toml
@@ -13,7 +13,7 @@ license = "MIT"
 name = "rusoto_core"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 exclude = ["test_resources/*"]
 edition = "2018"
@@ -49,11 +49,11 @@ flate2 = { version = "1.0", optional = true }
 
 [dependencies.rusoto_credential]
 path = "../credential"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 
 [dependencies.rusoto_signature]
 path = "../signature"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 
 [dev-dependencies]
 tokio = { version = "0.2", features = ["macros"] }
diff --git a/rusoto/core/src/error.rs b/rusoto/core/src/error.rs
index b2e6bc09e5a..96025cdc8f4 100644
--- a/rusoto/core/src/error.rs
+++ b/rusoto/core/src/error.rs
@@ -30,6 +30,9 @@ pub enum RusotoError<E> {
 /// Result carrying a generic `RusotoError`.
 pub type RusotoResult<T, E> = Result<T, RusotoError<E>>;
 
+/// Header used by AWS on responses to identify the request
+pub const AWS_REQUEST_ID_HEADER: &str = "x-amzn-requestid";
+
 impl<E> From<XmlParseError> for RusotoError<E> {
     fn from(err: XmlParseError) -> Self {
         let XmlParseError(message) = err;
@@ -78,7 +81,12 @@ impl<E: Error + 'static> fmt::Display for RusotoError<E> {
             RusotoError::Credentials(ref err) => write!(f, "{}", err),
             RusotoError::HttpDispatch(ref dispatch_error) => write!(f, "{}", dispatch_error),
             RusotoError::ParseError(ref cause) => write!(f, "{}", cause),
-            RusotoError::Unknown(ref cause) => write!(f, "{}", cause.body_as_str()),
+            RusotoError::Unknown(ref cause) => write!(
+                f,
+                "Request ID: {:?} Body: {}",
+                cause.headers.get(AWS_REQUEST_ID_HEADER),
+                cause.body_as_str()
+            ),
             RusotoError::Blocking => write!(f, "Failed to run blocking future"),
         }
     }
diff --git a/rusoto/core/src/future.rs b/rusoto/core/src/future.rs
deleted file mode 100644
index b043c8770b3..00000000000
--- a/rusoto/core/src/future.rs
+++ /dev/null
@@ -1,208 +0,0 @@
-use std::future::Future;
-use std::pin::Pin;
-use std::task::{Context, Poll};
-
-use super::error::{RusotoError, RusotoResult};
-
-use futures::FutureExt;
-use pin_project::pin_project;
-
-/// Future that is returned from all rusoto service APIs.
-///
-/// ## Mocking
-///
-/// To mock service traits, you can use [`RusotoFuture::from_future`] to create
-/// [`RusotoFuture`] instance. You can also use the [`From`] implementation on
-/// the [`Result`] value.
-///
-/// ```rust,ignore
-/// # // TODO: remove ignore when the cyclic dependency issue has been fixed
-/// # // https://github.com/rusoto/rusoto/pull/1141#issuecomment-421865362
-/// # extern crate futures;
-/// # extern crate rusoto_core;
-/// # extern crate rusoto_s3;
-/// # extern crate tokio_timer;
-/// #
-/// use std::time::{Duration, Instant};
-/// use futures::prelude::*;
-/// use rusoto_core::RusotoFuture;
-/// use rusoto_s3::*;
-/// use tokio_timer::Delay;
-///
-/// pub struct S3Mock;
-///
-/// impl S3 for S3Mock {
-///     fn abort_multipart_upload(
-///         &self,
-///         _input: AbortMultipartUploadRequest,
-///     ) -> RusotoFuture<AbortMultipartUploadOutput, AbortMultipartUploadError> {
-///         unimplemented!();
-///     }
-///
-///     // ...
-///
-///     fn put_object(&self, input: PutObjectRequest) -> RusotoFuture<PutObjectOutput, PutObjectError> {
-///         if input.bucket == "foo" {
-///             let deadline = Instant::now() + Duration::from_secs(3);
-///             let output = PutObjectOutput {
-///                 ..Default::default()
-///             };
-///             RusotoFuture::from_future(
-///                 Delay::new(deadline)
-///                     .map_err(|e| PutObjectError::Unknown(e.to_string()))
-///                     .map(|_| output)
-///             )
-///         } else {
-///             Err(PutObjectError::Validation("Invalid bucket".to_string())).into()
-///         }
-///     }
-///
-///     // ...
-/// #   fn complete_multipart_upload(&self, _: CompleteMultipartUploadRequest) -> RusotoFuture<CompleteMultipartUploadOutput, CompleteMultipartUploadError> { unimplemented!() }
-/// #   fn copy_object(&self, _: CopyObjectRequest) -> RusotoFuture<CopyObjectOutput, CopyObjectError> { unimplemented!() }
-/// #   fn create_bucket(&self, _: CreateBucketRequest) -> RusotoFuture<CreateBucketOutput, CreateBucketError> { unimplemented!() }
-/// #   fn create_multipart_upload(&self, _: CreateMultipartUploadRequest) -> RusotoFuture<CreateMultipartUploadOutput, CreateMultipartUploadError> { unimplemented!() }
-/// #   fn delete_bucket(&self, _: DeleteBucketRequest) -> RusotoFuture<(), DeleteBucketError> { unimplemented!() }
-/// #   fn delete_bucket_analytics_configuration(&self, _: DeleteBucketAnalyticsConfigurationRequest) -> RusotoFuture<(), DeleteBucketAnalyticsConfigurationError> { unimplemented!() }
-/// #   fn delete_bucket_cors(&self, _: DeleteBucketCorsRequest) -> RusotoFuture<(), DeleteBucketCorsError> { unimplemented!() }
-/// #   fn delete_bucket_encryption(&self, _: DeleteBucketEncryptionRequest) -> RusotoFuture<(), DeleteBucketEncryptionError> { unimplemented!() }
-/// #   fn delete_bucket_inventory_configuration(&self, _: DeleteBucketInventoryConfigurationRequest) -> RusotoFuture<(), DeleteBucketInventoryConfigurationError> { unimplemented!() }
-/// #   fn delete_bucket_lifecycle(&self, _: DeleteBucketLifecycleRequest) -> RusotoFuture<(), DeleteBucketLifecycleError> { unimplemented!() }
-/// #   fn delete_bucket_metrics_configuration(&self, _: DeleteBucketMetricsConfigurationRequest) -> RusotoFuture<(), DeleteBucketMetricsConfigurationError> { unimplemented!() }
-/// #   fn delete_bucket_policy(&self, _: DeleteBucketPolicyRequest) -> RusotoFuture<(), DeleteBucketPolicyError> { unimplemented!() }
-/// #   fn delete_bucket_replication(&self, _: DeleteBucketReplicationRequest) -> RusotoFuture<(), DeleteBucketReplicationError> { unimplemented!() }
-/// #   fn delete_bucket_tagging(&self, _: DeleteBucketTaggingRequest) -> RusotoFuture<(), DeleteBucketTaggingError> { unimplemented!() }
-/// #   fn delete_bucket_website(&self, _: DeleteBucketWebsiteRequest) -> RusotoFuture<(), DeleteBucketWebsiteError> { unimplemented!() }
-/// #   fn delete_object(&self, _: DeleteObjectRequest) -> RusotoFuture<DeleteObjectOutput, DeleteObjectError> { unimplemented!() }
-/// #   fn delete_object_tagging(&self, _: DeleteObjectTaggingRequest) -> RusotoFuture<DeleteObjectTaggingOutput, DeleteObjectTaggingError> { unimplemented!() }
-/// #   fn delete_objects(&self, _: DeleteObjectsRequest) -> RusotoFuture<DeleteObjectsOutput, DeleteObjectsError> { unimplemented!() }
-/// #   fn get_bucket_accelerate_configuration(&self, _: GetBucketAccelerateConfigurationRequest) -> RusotoFuture<GetBucketAccelerateConfigurationOutput, GetBucketAccelerateConfigurationError> { unimplemented!() }
-/// #   fn get_bucket_acl(&self, _: GetBucketAclRequest) -> RusotoFuture<GetBucketAclOutput, GetBucketAclError> { unimplemented!() }
-/// #   fn get_bucket_analytics_configuration(&self, _: GetBucketAnalyticsConfigurationRequest) -> RusotoFuture<GetBucketAnalyticsConfigurationOutput, GetBucketAnalyticsConfigurationError> { unimplemented!() }
-/// #   fn get_bucket_cors(&self, _: GetBucketCorsRequest) -> RusotoFuture<GetBucketCorsOutput, GetBucketCorsError> { unimplemented!() }
-/// #   fn get_bucket_encryption(&self, _: GetBucketEncryptionRequest) -> RusotoFuture<GetBucketEncryptionOutput, GetBucketEncryptionError> { unimplemented!() }
-/// #   fn get_bucket_inventory_configuration(&self, _: GetBucketInventoryConfigurationRequest) -> RusotoFuture<GetBucketInventoryConfigurationOutput, GetBucketInventoryConfigurationError> { unimplemented!() }
-/// #   fn get_bucket_lifecycle(&self, _: GetBucketLifecycleRequest) -> RusotoFuture<GetBucketLifecycleOutput, GetBucketLifecycleError> { unimplemented!() }
-/// #   fn get_bucket_lifecycle_configuration(&self, _: GetBucketLifecycleConfigurationRequest) -> RusotoFuture<GetBucketLifecycleConfigurationOutput, GetBucketLifecycleConfigurationError> { unimplemented!() }
-/// #   fn get_bucket_location(&self, _: GetBucketLocationRequest) -> RusotoFuture<GetBucketLocationOutput, GetBucketLocationError> { unimplemented!() }
-/// #   fn get_bucket_logging(&self, _: GetBucketLoggingRequest) -> RusotoFuture<GetBucketLoggingOutput, GetBucketLoggingError> { unimplemented!() }
-/// #   fn get_bucket_metrics_configuration(&self, _: GetBucketMetricsConfigurationRequest) -> RusotoFuture<GetBucketMetricsConfigurationOutput, GetBucketMetricsConfigurationError> { unimplemented!() }
-/// #   fn get_bucket_notification(&self, _: GetBucketNotificationConfigurationRequest) -> RusotoFuture<NotificationConfigurationDeprecated, GetBucketNotificationError> { unimplemented!() }
-/// #   fn get_bucket_notification_configuration(&self, _: GetBucketNotificationConfigurationRequest) -> RusotoFuture<NotificationConfiguration, GetBucketNotificationConfigurationError> { unimplemented!() }
-/// #   fn get_bucket_policy(&self, _: GetBucketPolicyRequest) -> RusotoFuture<GetBucketPolicyOutput, GetBucketPolicyError> { unimplemented!() }
-/// #   fn get_bucket_replication(&self, _: GetBucketReplicationRequest) -> RusotoFuture<GetBucketReplicationOutput, GetBucketReplicationError> { unimplemented!() }
-/// #   fn get_bucket_request_payment(&self, _: GetBucketRequestPaymentRequest) -> RusotoFuture<GetBucketRequestPaymentOutput, GetBucketRequestPaymentError> { unimplemented!() }
-/// #   fn get_bucket_tagging(&self, _: GetBucketTaggingRequest) -> RusotoFuture<GetBucketTaggingOutput, GetBucketTaggingError> { unimplemented!() }
-/// #   fn get_bucket_versioning(&self, _: GetBucketVersioningRequest) -> RusotoFuture<GetBucketVersioningOutput, GetBucketVersioningError> { unimplemented!() }
-/// #   fn get_bucket_website(&self, _: GetBucketWebsiteRequest) -> RusotoFuture<GetBucketWebsiteOutput, GetBucketWebsiteError> { unimplemented!() }
-/// #   fn get_object(&self, _: GetObjectRequest) -> RusotoFuture<GetObjectOutput, GetObjectError> { unimplemented!() }
-/// #   fn get_object_acl(&self, _: GetObjectAclRequest) -> RusotoFuture<GetObjectAclOutput, GetObjectAclError> { unimplemented!() }
-/// #   fn get_object_tagging(&self, _: GetObjectTaggingRequest) -> RusotoFuture<GetObjectTaggingOutput, GetObjectTaggingError> { unimplemented!() }
-/// #   fn get_object_torrent(&self, _: GetObjectTorrentRequest) -> RusotoFuture<GetObjectTorrentOutput, GetObjectTorrentError> { unimplemented!() }
-/// #   fn head_bucket(&self, _: HeadBucketRequest) -> RusotoFuture<(), HeadBucketError> { unimplemented!() }
-/// #   fn head_object(&self, _: HeadObjectRequest) -> RusotoFuture<HeadObjectOutput, HeadObjectError> { unimplemented!() }
-/// #   fn list_bucket_analytics_configurations(&self, _: ListBucketAnalyticsConfigurationsRequest) -> RusotoFuture<ListBucketAnalyticsConfigurationsOutput, ListBucketAnalyticsConfigurationsError> { unimplemented!() }
-/// #   fn list_bucket_inventory_configurations(&self, _: ListBucketInventoryConfigurationsRequest) -> RusotoFuture<ListBucketInventoryConfigurationsOutput, ListBucketInventoryConfigurationsError> { unimplemented!() }
-/// #   fn list_bucket_metrics_configurations(&self, _: ListBucketMetricsConfigurationsRequest) -> RusotoFuture<ListBucketMetricsConfigurationsOutput, ListBucketMetricsConfigurationsError> { unimplemented!() }
-/// #   fn list_buckets(&self) -> RusotoFuture<ListBucketsOutput, ListBucketsError> { unimplemented!() }
-/// #   fn list_multipart_uploads(&self, _: ListMultipartUploadsRequest) -> RusotoFuture<ListMultipartUploadsOutput, ListMultipartUploadsError> { unimplemented!() }
-/// #   fn list_object_versions(&self, _: ListObjectVersionsRequest) -> RusotoFuture<ListObjectVersionsOutput, ListObjectVersionsError> { unimplemented!() }
-/// #   fn list_objects(&self, _: ListObjectsRequest) -> RusotoFuture<ListObjectsOutput, ListObjectsError> { unimplemented!() }
-/// #   fn list_objects_v2(&self, _: ListObjectsV2Request) -> RusotoFuture<ListObjectsV2Output, ListObjectsV2Error> { unimplemented!() }
-/// #   fn list_parts(&self, _: ListPartsRequest) -> RusotoFuture<ListPartsOutput, ListPartsError> { unimplemented!() }
-/// #   fn put_bucket_accelerate_configuration(&self, _: PutBucketAccelerateConfigurationRequest) -> RusotoFuture<(), PutBucketAccelerateConfigurationError> { unimplemented!() }
-/// #   fn put_bucket_acl(&self, _: PutBucketAclRequest) -> RusotoFuture<(), PutBucketAclError> { unimplemented!() }
-/// #   fn put_bucket_analytics_configuration(&self, _: PutBucketAnalyticsConfigurationRequest) -> RusotoFuture<(), PutBucketAnalyticsConfigurationError> { unimplemented!() }
-/// #   fn put_bucket_cors(&self, _: PutBucketCorsRequest) -> RusotoFuture<(), PutBucketCorsError> { unimplemented!() }
-/// #   fn put_bucket_encryption(&self, _: PutBucketEncryptionRequest) -> RusotoFuture<(), PutBucketEncryptionError> { unimplemented!() }
-/// #   fn put_bucket_inventory_configuration(&self, _: PutBucketInventoryConfigurationRequest) -> RusotoFuture<(), PutBucketInventoryConfigurationError> { unimplemented!() }
-/// #   fn put_bucket_lifecycle(&self, _: PutBucketLifecycleRequest) -> RusotoFuture<(), PutBucketLifecycleError> { unimplemented!() }
-/// #   fn put_bucket_lifecycle_configuration(&self, _: PutBucketLifecycleConfigurationRequest) -> RusotoFuture<(), PutBucketLifecycleConfigurationError> { unimplemented!() }
-/// #   fn put_bucket_logging(&self, _: PutBucketLoggingRequest) -> RusotoFuture<(), PutBucketLoggingError> { unimplemented!() }
-/// #   fn put_bucket_metrics_configuration(&self, _: PutBucketMetricsConfigurationRequest) -> RusotoFuture<(), PutBucketMetricsConfigurationError> { unimplemented!() }
-/// #   fn put_bucket_notification(&self, _: PutBucketNotificationRequest) -> RusotoFuture<(), PutBucketNotificationError> { unimplemented!() }
-/// #   fn put_bucket_notification_configuration(&self, _: PutBucketNotificationConfigurationRequest) -> RusotoFuture<(), PutBucketNotificationConfigurationError> { unimplemented!() }
-/// #   fn put_bucket_policy(&self, _: PutBucketPolicyRequest) -> RusotoFuture<(), PutBucketPolicyError> { unimplemented!() }
-/// #   fn put_bucket_replication(&self, _: PutBucketReplicationRequest) -> RusotoFuture<(), PutBucketReplicationError> { unimplemented!() }
-/// #   fn put_bucket_request_payment(&self, _: PutBucketRequestPaymentRequest) -> RusotoFuture<(), PutBucketRequestPaymentError> { unimplemented!() }
-/// #   fn put_bucket_tagging(&self, _: PutBucketTaggingRequest) -> RusotoFuture<(), PutBucketTaggingError> { unimplemented!() }
-/// #   fn put_bucket_versioning(&self, _: PutBucketVersioningRequest) -> RusotoFuture<(), PutBucketVersioningError> { unimplemented!() }
-/// #   fn put_bucket_website(&self, _: PutBucketWebsiteRequest) -> RusotoFuture<(), PutBucketWebsiteError> { unimplemented!() }
-/// #   fn put_object_acl(&self, _: PutObjectAclRequest) -> RusotoFuture<PutObjectAclOutput, PutObjectAclError> { unimplemented!() }
-/// #   fn put_object_tagging(&self, _: PutObjectTaggingRequest) -> RusotoFuture<PutObjectTaggingOutput, PutObjectTaggingError> { unimplemented!() }
-/// #   fn restore_object(&self, _: RestoreObjectRequest) -> RusotoFuture<RestoreObjectOutput, RestoreObjectError> { unimplemented!() }
-/// #   fn select_object_content(&self, _: SelectObjectContentRequest) -> RusotoFuture<SelectObjectContentOutput, SelectObjectContentError> { unimplemented!() }
-/// #   fn upload_part(&self, _: UploadPartRequest) -> RusotoFuture<UploadPartOutput, UploadPartError> { unimplemented!() }
-/// #   fn upload_part_copy(&self, _: UploadPartCopyRequest) -> RusotoFuture<UploadPartCopyOutput, UploadPartCopyError> { unimplemented!() }
-/// }
-/// ```
-#[pin_project]
-pub struct RusotoFuture<T, E> {
-    #[pin]
-    inner: RusotoHandlerFuture<T, E>,
-}
-
-pub(crate) type RusotoHandlerFuture<T, E> =
-    Pin<Box<dyn Future<Output = Result<T, RusotoError<E>>> + Send>>;
-
-impl<T, E> RusotoFuture<T, E> {
-    /// Blocks the current thread until the future has resolved.
-    ///
-    /// This is meant to provide a simple way for non-async consumers
-    /// to work with rusoto.
-    pub fn sync(self) -> RusotoResult<T, E>
-    where
-        T: Send + 'static,
-        E: Send + From<std::io::Error> + 'static,
-    {
-        let mut rt = tokio::runtime::Builder::new()
-            .enable_io()
-            .enable_time()
-            .basic_scheduler()
-            .build()
-            .map_err(|_| RusotoError::Blocking)?;
-
-        rt.block_on(self)
-    }
-}
-
-impl<T, E> Future for RusotoFuture<T, E> {
-    type Output = Result<T, RusotoError<E>>;
-
-    fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
-        let this = self.project();
-        this.inner.poll(cx)
-    }
-}
-
-impl<T: Send + 'static, E: Send + 'static> From<RusotoResult<T, E>> for RusotoFuture<T, E> {
-    fn from(value: RusotoResult<T, E>) -> Self {
-        RusotoFuture {
-            inner: futures::future::ready(value).boxed(),
-        }
-    }
-}
-
-#[test]
-fn rusoto_future_is_send() {
-    fn is_send<T: Send>() {}
-
-    is_send::<RusotoFuture<(), ()>>();
-}
-
-#[tokio::test]
-async fn rusoto_future_from_ok() {
-    use std::error::Error;
-    let fut: RusotoFuture<i32, Box<dyn Error + Send + Sync>> = RusotoFuture::from(Ok(42));
-    assert_eq!(fut.await.unwrap(), 42);
-}
-
-#[tokio::test]
-async fn rusoto_future_from_err() {
-    use std::error::Error;
-    let fut: RusotoFuture<i32, Box<dyn Error + Send + Sync>> = RusotoFuture::from(
-        "ab".parse::<i32>()
-            .map_err(|e| RusotoError::Service(e.into())),
-    );
-    assert!(fut.await.is_err());
-}
diff --git a/rusoto/core/src/lib.rs b/rusoto/core/src/lib.rs
index 813156b3dc9..da184e37f91 100644
--- a/rusoto/core/src/lib.rs
+++ b/rusoto/core/src/lib.rs
@@ -26,7 +26,6 @@ use hyper_tls as tls;
 
 mod client;
 mod error;
-mod future;
 mod stream;
 
 pub mod param;
@@ -46,7 +45,6 @@ pub mod proto;
 pub mod serialization;
 
 pub use crate::error::{RusotoError, RusotoResult};
-pub use crate::future::RusotoFuture;
 pub use crate::region::Region;
 pub use crate::request::{DispatchSignedRequest, HttpClient, HttpConfig, HttpDispatchError};
 pub use crate::stream::ByteStream;
diff --git a/rusoto/core/src/request.rs b/rusoto/core/src/request.rs
index 4c75effd10c..a15a4ac8c47 100644
--- a/rusoto/core/src/request.rs
+++ b/rusoto/core/src/request.rs
@@ -213,6 +213,7 @@ impl<D: DispatchSignedRequest> DispatchSignedRequest for Arc<D> {
 /// Http client for use with AWS services.
 pub struct HttpClient<C = HttpsConnector<HttpConnector>> {
     inner: HyperClient<C, Body>,
+    local_agent: Option<String>,
 }
 
 impl HttpClient {
@@ -237,6 +238,12 @@ impl HttpClient {
 
         Ok(Self::from_connector_with_config(connector, config))
     }
+
+    /// Sets a local agent that is prepended to the default HTTP
+    /// `User-Agent` used by Rusoto.
+    pub fn local_agent(&mut self, local_agent: String) {
+        self.local_agent = Some(local_agent)
+    }
 }
 
 impl<C> HttpClient<C>
@@ -246,7 +253,10 @@ where
     /// Allows for a custom connector to be used with the HttpClient
     pub fn from_connector(connector: C) -> Self {
         let inner = HyperClient::builder().build(connector);
-        HttpClient { inner }
+        HttpClient {
+            inner,
+            local_agent: None,
+        }
     }
 
     /// Allows for a custom connector to be used with the HttpClient
@@ -258,13 +268,19 @@ where
             .map(|sz| builder.http1_read_buf_exact_size(sz));
         let inner = builder.build(connector);
 
-        HttpClient { inner }
+        HttpClient {
+            inner,
+            local_agent: None,
+        }
     }
 
     /// Alows for a custom builder and connector to be used with the HttpClient
     pub fn from_builder(builder: HyperBuilder, connector: C) -> Self {
         let inner = builder.build(connector);
-        HttpClient { inner }
+        HttpClient {
+            inner,
+            local_agent: None,
+        }
     }
 }
 
@@ -295,10 +311,11 @@ impl Default for HttpConfig {
     }
 }
 
-async fn http_client_dispatch<C>(
+async fn http_client_dispatch<'a, C>(
     client: HyperClient<C, Body>,
     request: SignedRequest,
     timeout: Option<Duration>,
+    user_agent: HeaderValue,
 ) -> Result<HttpResponse, HttpDispatchError>
 where
     C: Connect + Send + Sync + Clone + 'static,
@@ -342,7 +359,7 @@ where
 
     // Add a default user-agent header if one is not already present.
     if !hyper_headers.contains_key("user-agent") {
-        hyper_headers.insert("user-agent", DEFAULT_USER_AGENT.parse().unwrap());
+        hyper_headers.insert("user-agent", user_agent);
     }
 
     let mut final_uri = format!(
@@ -407,7 +424,14 @@ where
         request: SignedRequest,
         timeout: Option<Duration>,
     ) -> DispatchSignedRequestFuture {
-        http_client_dispatch::<C>(self.inner.clone(), request, timeout).boxed()
+        let user_agent = self
+            .local_agent
+            .as_ref()
+            .map(|agent| format!("{} {}", agent, *DEFAULT_USER_AGENT).parse())
+            .unwrap_or_else(|| DEFAULT_USER_AGENT.parse())
+            .expect("failed to parse user-agent string");
+
+        http_client_dispatch::<C>(self.inner.clone(), request, timeout, user_agent).boxed()
     }
 }
 
diff --git a/rusoto/credential/Cargo.toml b/rusoto/credential/Cargo.toml
index 57a646f4cde..28de3246985 100644
--- a/rusoto/credential/Cargo.toml
+++ b/rusoto/credential/Cargo.toml
@@ -11,7 +11,7 @@ documentation = "https://docs.rs/rusoto_credential"
 name = "rusoto_credential"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 exclude = ["tests/sample-data/*"]
 edition = "2018"
 
diff --git a/rusoto/credential/src/lib.rs b/rusoto/credential/src/lib.rs
index ea7ccbdaa04..5ad5c1ab204 100644
--- a/rusoto/credential/src/lib.rs
+++ b/rusoto/credential/src/lib.rs
@@ -68,7 +68,7 @@ pub struct AwsCredentials {
     key: String,
     #[serde(rename = "SecretAccessKey")]
     secret: String,
-    #[serde(rename = "Token")]
+    #[serde(rename = "SessionToken", alias = "Token")]
     token: Option<String>,
     #[serde(rename = "Expiration")]
     expires_at: Option<DateTime<Utc>>,
@@ -536,6 +536,7 @@ mod tests {
             credentials.aws_secret_access_key(),
             "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
         );
+        assert!(credentials.token().is_some());
 
         assert_eq!(
             credentials.expires_at().expect(""),
diff --git a/rusoto/credential/src/profile.rs b/rusoto/credential/src/profile.rs
index a355db3b12e..a50f3f3d981 100644
--- a/rusoto/credential/src/profile.rs
+++ b/rusoto/credential/src/profile.rs
@@ -588,6 +588,11 @@ mod tests {
         let creds = result.ok().unwrap();
         assert_eq!(creds.aws_access_key_id(), "baz_access_key");
         assert_eq!(creds.aws_secret_access_key(), "baz_secret_key");
+        assert_eq!(
+            creds.token().as_ref().expect("session token not parsed"),
+            "baz_session_token"
+        );
+        assert!(creds.expires_at().is_some());
         env::remove_var(AWS_CONFIG_FILE);
     }
 
diff --git a/rusoto/credential_service_mock/Cargo.toml b/rusoto/credential_service_mock/Cargo.toml
index 62e3b397fab..a38774c8435 100644
--- a/rusoto/credential_service_mock/Cargo.toml
+++ b/rusoto/credential_service_mock/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "credential_service_mock"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 authors = ["Matthew Mayer <matthewkmayer@gmail.com>"]
 edition = "2018"
 
diff --git a/rusoto/services/accessanalyzer/Cargo.toml b/rusoto/services/accessanalyzer/Cargo.toml
index 05125f045d2..989086e557b 100644
--- a/rusoto/services/accessanalyzer/Cargo.toml
+++ b/rusoto/services/accessanalyzer/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_accessanalyzer"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/accessanalyzer/README.md b/rusoto/services/accessanalyzer/README.md
index 3a230bb6a64..1446056cc43 100644
--- a/rusoto/services/accessanalyzer/README.md
+++ b/rusoto/services/accessanalyzer/README.md
@@ -23,7 +23,7 @@ To use `rusoto_accessanalyzer` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_accessanalyzer = "0.43.0-beta.1"
+rusoto_accessanalyzer = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/acm-pca/Cargo.toml b/rusoto/services/acm-pca/Cargo.toml
index 7e2d97841bc..640ca685758 100644
--- a/rusoto/services/acm-pca/Cargo.toml
+++ b/rusoto/services/acm-pca/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_acm_pca"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/acm-pca/README.md b/rusoto/services/acm-pca/README.md
index 0c6a183055c..a0c1f49a224 100644
--- a/rusoto/services/acm-pca/README.md
+++ b/rusoto/services/acm-pca/README.md
@@ -23,7 +23,7 @@ To use `rusoto_acm_pca` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_acm_pca = "0.43.0-beta.1"
+rusoto_acm_pca = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/acm/Cargo.toml b/rusoto/services/acm/Cargo.toml
index b6fd4f21d40..c251ddd2e5a 100644
--- a/rusoto/services/acm/Cargo.toml
+++ b/rusoto/services/acm/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_acm"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/acm/README.md b/rusoto/services/acm/README.md
index 4ab0c84222c..08620ee4ae9 100644
--- a/rusoto/services/acm/README.md
+++ b/rusoto/services/acm/README.md
@@ -23,7 +23,7 @@ To use `rusoto_acm` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_acm = "0.43.0-beta.1"
+rusoto_acm = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/alexaforbusiness/Cargo.toml b/rusoto/services/alexaforbusiness/Cargo.toml
index 54dc42e2227..91b76d6b120 100644
--- a/rusoto/services/alexaforbusiness/Cargo.toml
+++ b/rusoto/services/alexaforbusiness/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_alexaforbusiness"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/alexaforbusiness/README.md b/rusoto/services/alexaforbusiness/README.md
index 6bb9cd552d8..b4d138fc4e9 100644
--- a/rusoto/services/alexaforbusiness/README.md
+++ b/rusoto/services/alexaforbusiness/README.md
@@ -23,7 +23,7 @@ To use `rusoto_alexaforbusiness` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_alexaforbusiness = "0.43.0-beta.1"
+rusoto_alexaforbusiness = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/amplify/Cargo.toml b/rusoto/services/amplify/Cargo.toml
index 88f270351c0..557d9ed2387 100644
--- a/rusoto/services/amplify/Cargo.toml
+++ b/rusoto/services/amplify/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_amplify"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/amplify/README.md b/rusoto/services/amplify/README.md
index e5b9ec89565..4aad5613f1d 100644
--- a/rusoto/services/amplify/README.md
+++ b/rusoto/services/amplify/README.md
@@ -23,7 +23,7 @@ To use `rusoto_amplify` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_amplify = "0.43.0-beta.1"
+rusoto_amplify = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/apigateway/Cargo.toml b/rusoto/services/apigateway/Cargo.toml
index f5be260ec82..7a44714c051 100644
--- a/rusoto/services/apigateway/Cargo.toml
+++ b/rusoto/services/apigateway/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_apigateway"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/apigateway/README.md b/rusoto/services/apigateway/README.md
index ad21b57a1f0..a7c9dca9edd 100644
--- a/rusoto/services/apigateway/README.md
+++ b/rusoto/services/apigateway/README.md
@@ -23,7 +23,7 @@ To use `rusoto_apigateway` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_apigateway = "0.43.0-beta.1"
+rusoto_apigateway = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/apigatewaymanagementapi/Cargo.toml b/rusoto/services/apigatewaymanagementapi/Cargo.toml
index 7c05a3f1279..a5b514ef4f6 100644
--- a/rusoto/services/apigatewaymanagementapi/Cargo.toml
+++ b/rusoto/services/apigatewaymanagementapi/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_apigatewaymanagementapi"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ serde_derive = "1.0.2"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -32,7 +32,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/apigatewaymanagementapi/README.md b/rusoto/services/apigatewaymanagementapi/README.md
index a8c70c768b5..30738b39df3 100644
--- a/rusoto/services/apigatewaymanagementapi/README.md
+++ b/rusoto/services/apigatewaymanagementapi/README.md
@@ -23,7 +23,7 @@ To use `rusoto_apigatewaymanagementapi` in your application, add it as a depende
 
 ```toml
 [dependencies]
-rusoto_apigatewaymanagementapi = "0.43.0-beta.1"
+rusoto_apigatewaymanagementapi = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/apigatewayv2/Cargo.toml b/rusoto/services/apigatewayv2/Cargo.toml
index d75ff820fd2..2d2aa273239 100644
--- a/rusoto/services/apigatewayv2/Cargo.toml
+++ b/rusoto/services/apigatewayv2/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_apigatewayv2"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/apigatewayv2/README.md b/rusoto/services/apigatewayv2/README.md
index 810a0b83798..7fe108cc448 100644
--- a/rusoto/services/apigatewayv2/README.md
+++ b/rusoto/services/apigatewayv2/README.md
@@ -23,7 +23,7 @@ To use `rusoto_apigatewayv2` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_apigatewayv2 = "0.43.0-beta.1"
+rusoto_apigatewayv2 = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/appconfig/Cargo.toml b/rusoto/services/appconfig/Cargo.toml
index cf30ebfd8d5..d8572131f01 100644
--- a/rusoto/services/appconfig/Cargo.toml
+++ b/rusoto/services/appconfig/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_appconfig"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/appconfig/README.md b/rusoto/services/appconfig/README.md
index 2bd746b34b5..37bf16cefe7 100644
--- a/rusoto/services/appconfig/README.md
+++ b/rusoto/services/appconfig/README.md
@@ -23,7 +23,7 @@ To use `rusoto_appconfig` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_appconfig = "0.43.0-beta.1"
+rusoto_appconfig = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/application-autoscaling/Cargo.toml b/rusoto/services/application-autoscaling/Cargo.toml
index ea20258c029..7ba79bdf520 100644
--- a/rusoto/services/application-autoscaling/Cargo.toml
+++ b/rusoto/services/application-autoscaling/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_application_autoscaling"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/application-autoscaling/README.md b/rusoto/services/application-autoscaling/README.md
index 5306e8456fb..6ad3a02a415 100644
--- a/rusoto/services/application-autoscaling/README.md
+++ b/rusoto/services/application-autoscaling/README.md
@@ -23,7 +23,7 @@ To use `rusoto_application_autoscaling` in your application, add it as a depende
 
 ```toml
 [dependencies]
-rusoto_application_autoscaling = "0.43.0-beta.1"
+rusoto_application_autoscaling = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/application-insights/Cargo.toml b/rusoto/services/application-insights/Cargo.toml
index 3162e07c74e..cf7a4e24e76 100644
--- a/rusoto/services/application-insights/Cargo.toml
+++ b/rusoto/services/application-insights/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_application_insights"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/application-insights/README.md b/rusoto/services/application-insights/README.md
index 47d4bab1770..6c393eaab86 100644
--- a/rusoto/services/application-insights/README.md
+++ b/rusoto/services/application-insights/README.md
@@ -23,7 +23,7 @@ To use `rusoto_application_insights` in your application, add it as a dependency
 
 ```toml
 [dependencies]
-rusoto_application_insights = "0.43.0-beta.1"
+rusoto_application_insights = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/appmesh/Cargo.toml b/rusoto/services/appmesh/Cargo.toml
index b6f8ad95dc5..c7179c52c82 100644
--- a/rusoto/services/appmesh/Cargo.toml
+++ b/rusoto/services/appmesh/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_appmesh"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/appmesh/README.md b/rusoto/services/appmesh/README.md
index d7d7b3d559f..238d8916307 100644
--- a/rusoto/services/appmesh/README.md
+++ b/rusoto/services/appmesh/README.md
@@ -23,7 +23,7 @@ To use `rusoto_appmesh` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_appmesh = "0.43.0-beta.1"
+rusoto_appmesh = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/appstream/Cargo.toml b/rusoto/services/appstream/Cargo.toml
index e9a5d462d1b..708915006cc 100644
--- a/rusoto/services/appstream/Cargo.toml
+++ b/rusoto/services/appstream/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_appstream"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/appstream/README.md b/rusoto/services/appstream/README.md
index e72ec5dd832..fd83548025f 100644
--- a/rusoto/services/appstream/README.md
+++ b/rusoto/services/appstream/README.md
@@ -23,7 +23,7 @@ To use `rusoto_appstream` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_appstream = "0.43.0-beta.1"
+rusoto_appstream = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/appsync/Cargo.toml b/rusoto/services/appsync/Cargo.toml
index 2c833d38b02..45d134b6c30 100644
--- a/rusoto/services/appsync/Cargo.toml
+++ b/rusoto/services/appsync/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_appsync"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/appsync/README.md b/rusoto/services/appsync/README.md
index 53345d69dff..dc37d0b84bd 100644
--- a/rusoto/services/appsync/README.md
+++ b/rusoto/services/appsync/README.md
@@ -23,7 +23,7 @@ To use `rusoto_appsync` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_appsync = "0.43.0-beta.1"
+rusoto_appsync = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/athena/Cargo.toml b/rusoto/services/athena/Cargo.toml
index f1a9827502d..a45aad266f4 100644
--- a/rusoto/services/athena/Cargo.toml
+++ b/rusoto/services/athena/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_athena"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/athena/README.md b/rusoto/services/athena/README.md
index 92a8276c140..7a043a51b0a 100644
--- a/rusoto/services/athena/README.md
+++ b/rusoto/services/athena/README.md
@@ -23,7 +23,7 @@ To use `rusoto_athena` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_athena = "0.43.0-beta.1"
+rusoto_athena = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/autoscaling-plans/Cargo.toml b/rusoto/services/autoscaling-plans/Cargo.toml
index 2f03c4fa29d..9b3edc183c9 100644
--- a/rusoto/services/autoscaling-plans/Cargo.toml
+++ b/rusoto/services/autoscaling-plans/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_autoscaling_plans"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/autoscaling-plans/README.md b/rusoto/services/autoscaling-plans/README.md
index 8def6d471b4..f1061a8e8e2 100644
--- a/rusoto/services/autoscaling-plans/README.md
+++ b/rusoto/services/autoscaling-plans/README.md
@@ -23,7 +23,7 @@ To use `rusoto_autoscaling_plans` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_autoscaling_plans = "0.43.0-beta.1"
+rusoto_autoscaling_plans = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/autoscaling/Cargo.toml b/rusoto/services/autoscaling/Cargo.toml
index e8e3eb7f9f7..4a8947b678a 100644
--- a/rusoto/services/autoscaling/Cargo.toml
+++ b/rusoto/services/autoscaling/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_autoscaling"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/autoscaling/README.md b/rusoto/services/autoscaling/README.md
index 80943ee5927..a0995b239d9 100644
--- a/rusoto/services/autoscaling/README.md
+++ b/rusoto/services/autoscaling/README.md
@@ -23,7 +23,7 @@ To use `rusoto_autoscaling` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_autoscaling = "0.43.0-beta.1"
+rusoto_autoscaling = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/autoscaling/src/generated.rs b/rusoto/services/autoscaling/src/generated.rs
index 1610a11ade6..227d9e17ead 100644
--- a/rusoto/services/autoscaling/src/generated.rs
+++ b/rusoto/services/autoscaling/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/backup/Cargo.toml b/rusoto/services/backup/Cargo.toml
index b6f3fb4d4f0..71c14098876 100644
--- a/rusoto/services/backup/Cargo.toml
+++ b/rusoto/services/backup/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_backup"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/backup/README.md b/rusoto/services/backup/README.md
index 4d1ee56b30f..3e1df9873f9 100644
--- a/rusoto/services/backup/README.md
+++ b/rusoto/services/backup/README.md
@@ -23,7 +23,7 @@ To use `rusoto_backup` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_backup = "0.43.0-beta.1"
+rusoto_backup = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/batch/Cargo.toml b/rusoto/services/batch/Cargo.toml
index f190b8415e8..62854ba8637 100644
--- a/rusoto/services/batch/Cargo.toml
+++ b/rusoto/services/batch/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_batch"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/batch/README.md b/rusoto/services/batch/README.md
index 846ad5397f8..e84174825c9 100644
--- a/rusoto/services/batch/README.md
+++ b/rusoto/services/batch/README.md
@@ -23,7 +23,7 @@ To use `rusoto_batch` in your application, add it as a dependency in your `Cargo
 
 ```toml
 [dependencies]
-rusoto_batch = "0.43.0-beta.1"
+rusoto_batch = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/budgets/Cargo.toml b/rusoto/services/budgets/Cargo.toml
index b934042a837..f7ba974305f 100644
--- a/rusoto/services/budgets/Cargo.toml
+++ b/rusoto/services/budgets/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_budgets"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/budgets/README.md b/rusoto/services/budgets/README.md
index 34c22a6caf4..1db7ee02b16 100644
--- a/rusoto/services/budgets/README.md
+++ b/rusoto/services/budgets/README.md
@@ -23,7 +23,7 @@ To use `rusoto_budgets` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_budgets = "0.43.0-beta.1"
+rusoto_budgets = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/ce/Cargo.toml b/rusoto/services/ce/Cargo.toml
index 18acd81d188..be6f8321031 100644
--- a/rusoto/services/ce/Cargo.toml
+++ b/rusoto/services/ce/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_ce"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/ce/README.md b/rusoto/services/ce/README.md
index edff671ec2e..612c486f92a 100644
--- a/rusoto/services/ce/README.md
+++ b/rusoto/services/ce/README.md
@@ -23,7 +23,7 @@ To use `rusoto_ce` in your application, add it as a dependency in your `Cargo.to
 
 ```toml
 [dependencies]
-rusoto_ce = "0.43.0-beta.1"
+rusoto_ce = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/chime/Cargo.toml b/rusoto/services/chime/Cargo.toml
index cebb3657b2f..f80c0c61b01 100644
--- a/rusoto/services/chime/Cargo.toml
+++ b/rusoto/services/chime/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_chime"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/chime/README.md b/rusoto/services/chime/README.md
index 8e0f260a5e3..6ff90b63eef 100644
--- a/rusoto/services/chime/README.md
+++ b/rusoto/services/chime/README.md
@@ -23,7 +23,7 @@ To use `rusoto_chime` in your application, add it as a dependency in your `Cargo
 
 ```toml
 [dependencies]
-rusoto_chime = "0.43.0-beta.1"
+rusoto_chime = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cloud9/Cargo.toml b/rusoto/services/cloud9/Cargo.toml
index 66ae4f88b1c..2397b8c120d 100644
--- a/rusoto/services/cloud9/Cargo.toml
+++ b/rusoto/services/cloud9/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cloud9"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/cloud9/README.md b/rusoto/services/cloud9/README.md
index 739a013a131..0849f084aad 100644
--- a/rusoto/services/cloud9/README.md
+++ b/rusoto/services/cloud9/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cloud9` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_cloud9 = "0.43.0-beta.1"
+rusoto_cloud9 = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/clouddirectory/Cargo.toml b/rusoto/services/clouddirectory/Cargo.toml
index f258852bce7..079d8a0cba3 100644
--- a/rusoto/services/clouddirectory/Cargo.toml
+++ b/rusoto/services/clouddirectory/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_clouddirectory"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/clouddirectory/README.md b/rusoto/services/clouddirectory/README.md
index a40de1b0d6b..0f606e15b53 100644
--- a/rusoto/services/clouddirectory/README.md
+++ b/rusoto/services/clouddirectory/README.md
@@ -23,7 +23,7 @@ To use `rusoto_clouddirectory` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_clouddirectory = "0.43.0-beta.1"
+rusoto_clouddirectory = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cloudformation/Cargo.toml b/rusoto/services/cloudformation/Cargo.toml
index 04273b27a10..32e24ae8b41 100644
--- a/rusoto/services/cloudformation/Cargo.toml
+++ b/rusoto/services/cloudformation/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cloudformation"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/cloudformation/README.md b/rusoto/services/cloudformation/README.md
index 0bf656817f3..2fd204a890f 100644
--- a/rusoto/services/cloudformation/README.md
+++ b/rusoto/services/cloudformation/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cloudformation` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_cloudformation = "0.43.0-beta.1"
+rusoto_cloudformation = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cloudformation/src/generated.rs b/rusoto/services/cloudformation/src/generated.rs
index 41850e5778f..b641a11e5a7 100644
--- a/rusoto/services/cloudformation/src/generated.rs
+++ b/rusoto/services/cloudformation/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/cloudfront/Cargo.toml b/rusoto/services/cloudfront/Cargo.toml
index a19ad9155b1..180c8c3ee38 100644
--- a/rusoto/services/cloudfront/Cargo.toml
+++ b/rusoto/services/cloudfront/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cloudfront"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -39,13 +39,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/cloudfront/README.md b/rusoto/services/cloudfront/README.md
index adc916cc3cb..1dc67ffc086 100644
--- a/rusoto/services/cloudfront/README.md
+++ b/rusoto/services/cloudfront/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cloudfront` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_cloudfront = "0.43.0-beta.1"
+rusoto_cloudfront = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cloudfront/src/generated.rs b/rusoto/services/cloudfront/src/generated.rs
index 75d9ee2799a..0b4977a809e 100644
--- a/rusoto/services/cloudfront/src/generated.rs
+++ b/rusoto/services/cloudfront/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use std::io::Write;
 use std::str::FromStr;
 use xml;
diff --git a/rusoto/services/cloudhsm/Cargo.toml b/rusoto/services/cloudhsm/Cargo.toml
index 5af387f9c9a..ef83047c69e 100644
--- a/rusoto/services/cloudhsm/Cargo.toml
+++ b/rusoto/services/cloudhsm/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cloudhsm"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/cloudhsm/README.md b/rusoto/services/cloudhsm/README.md
index f3e003aff85..7516b6debb1 100644
--- a/rusoto/services/cloudhsm/README.md
+++ b/rusoto/services/cloudhsm/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cloudhsm` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_cloudhsm = "0.43.0-beta.1"
+rusoto_cloudhsm = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cloudhsmv2/Cargo.toml b/rusoto/services/cloudhsmv2/Cargo.toml
index 7f4b43eb12b..8ee45c9f5d3 100644
--- a/rusoto/services/cloudhsmv2/Cargo.toml
+++ b/rusoto/services/cloudhsmv2/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cloudhsmv2"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/cloudhsmv2/README.md b/rusoto/services/cloudhsmv2/README.md
index 8bd7be9d0d7..a44e59aec5c 100644
--- a/rusoto/services/cloudhsmv2/README.md
+++ b/rusoto/services/cloudhsmv2/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cloudhsmv2` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_cloudhsmv2 = "0.43.0-beta.1"
+rusoto_cloudhsmv2 = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cloudsearch/Cargo.toml b/rusoto/services/cloudsearch/Cargo.toml
index dac24461dce..3f2efc872a2 100644
--- a/rusoto/services/cloudsearch/Cargo.toml
+++ b/rusoto/services/cloudsearch/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cloudsearch"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/cloudsearch/README.md b/rusoto/services/cloudsearch/README.md
index 6243429a26f..f30d2581c39 100644
--- a/rusoto/services/cloudsearch/README.md
+++ b/rusoto/services/cloudsearch/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cloudsearch` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_cloudsearch = "0.43.0-beta.1"
+rusoto_cloudsearch = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cloudsearch/src/generated.rs b/rusoto/services/cloudsearch/src/generated.rs
index 6d16e04dcf9..5642e3e4cd8 100644
--- a/rusoto/services/cloudsearch/src/generated.rs
+++ b/rusoto/services/cloudsearch/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/cloudsearchdomain/Cargo.toml b/rusoto/services/cloudsearchdomain/Cargo.toml
index efe251ff164..6d4d48ccfe5 100644
--- a/rusoto/services/cloudsearchdomain/Cargo.toml
+++ b/rusoto/services/cloudsearchdomain/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cloudsearchdomain"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ serde_derive = "1.0.2"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -32,7 +32,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/cloudsearchdomain/README.md b/rusoto/services/cloudsearchdomain/README.md
index 257e1e17a33..512fa07d4fb 100644
--- a/rusoto/services/cloudsearchdomain/README.md
+++ b/rusoto/services/cloudsearchdomain/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cloudsearchdomain` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_cloudsearchdomain = "0.43.0-beta.1"
+rusoto_cloudsearchdomain = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cloudtrail/Cargo.toml b/rusoto/services/cloudtrail/Cargo.toml
index ad9d7d7ab4e..393cfc25a05 100644
--- a/rusoto/services/cloudtrail/Cargo.toml
+++ b/rusoto/services/cloudtrail/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cloudtrail"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/cloudtrail/README.md b/rusoto/services/cloudtrail/README.md
index 37f95637330..c75ecd60fbb 100644
--- a/rusoto/services/cloudtrail/README.md
+++ b/rusoto/services/cloudtrail/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cloudtrail` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_cloudtrail = "0.43.0-beta.1"
+rusoto_cloudtrail = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cloudwatch/Cargo.toml b/rusoto/services/cloudwatch/Cargo.toml
index ee213ff5c47..e19b47b0b61 100644
--- a/rusoto/services/cloudwatch/Cargo.toml
+++ b/rusoto/services/cloudwatch/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cloudwatch"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/cloudwatch/README.md b/rusoto/services/cloudwatch/README.md
index c7b08d7e5e2..ffd50516229 100644
--- a/rusoto/services/cloudwatch/README.md
+++ b/rusoto/services/cloudwatch/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cloudwatch` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_cloudwatch = "0.43.0-beta.1"
+rusoto_cloudwatch = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cloudwatch/src/generated.rs b/rusoto/services/cloudwatch/src/generated.rs
index c8bf7964b90..89ce5b493a2 100644
--- a/rusoto/services/cloudwatch/src/generated.rs
+++ b/rusoto/services/cloudwatch/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/codebuild/Cargo.toml b/rusoto/services/codebuild/Cargo.toml
index 46112d1a38e..c2d37f2550f 100644
--- a/rusoto/services/codebuild/Cargo.toml
+++ b/rusoto/services/codebuild/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_codebuild"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/codebuild/README.md b/rusoto/services/codebuild/README.md
index dec9ac27e61..78fc5868198 100644
--- a/rusoto/services/codebuild/README.md
+++ b/rusoto/services/codebuild/README.md
@@ -23,7 +23,7 @@ To use `rusoto_codebuild` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_codebuild = "0.43.0-beta.1"
+rusoto_codebuild = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/codecommit/Cargo.toml b/rusoto/services/codecommit/Cargo.toml
index fab96004898..dcf7ada8419 100644
--- a/rusoto/services/codecommit/Cargo.toml
+++ b/rusoto/services/codecommit/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_codecommit"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/codecommit/README.md b/rusoto/services/codecommit/README.md
index 6546a465187..771184242f8 100644
--- a/rusoto/services/codecommit/README.md
+++ b/rusoto/services/codecommit/README.md
@@ -23,7 +23,7 @@ To use `rusoto_codecommit` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_codecommit = "0.43.0-beta.1"
+rusoto_codecommit = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/codedeploy/Cargo.toml b/rusoto/services/codedeploy/Cargo.toml
index a8049721675..15e7f981be7 100644
--- a/rusoto/services/codedeploy/Cargo.toml
+++ b/rusoto/services/codedeploy/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_codedeploy"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/codedeploy/README.md b/rusoto/services/codedeploy/README.md
index c611755b85a..ddc568d1b66 100644
--- a/rusoto/services/codedeploy/README.md
+++ b/rusoto/services/codedeploy/README.md
@@ -23,7 +23,7 @@ To use `rusoto_codedeploy` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_codedeploy = "0.43.0-beta.1"
+rusoto_codedeploy = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/codeguru-reviewer/Cargo.toml b/rusoto/services/codeguru-reviewer/Cargo.toml
index 307b1712e0b..bcb25b5209a 100644
--- a/rusoto/services/codeguru-reviewer/Cargo.toml
+++ b/rusoto/services/codeguru-reviewer/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_codeguru_reviewer"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/codeguru-reviewer/README.md b/rusoto/services/codeguru-reviewer/README.md
index 7f3efb56749..cba26592a42 100644
--- a/rusoto/services/codeguru-reviewer/README.md
+++ b/rusoto/services/codeguru-reviewer/README.md
@@ -23,7 +23,7 @@ To use `rusoto_codeguru_reviewer` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_codeguru_reviewer = "0.43.0-beta.1"
+rusoto_codeguru_reviewer = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/codeguruprofiler/Cargo.toml b/rusoto/services/codeguruprofiler/Cargo.toml
index b6c5524d7ae..ce90f855eb4 100644
--- a/rusoto/services/codeguruprofiler/Cargo.toml
+++ b/rusoto/services/codeguruprofiler/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_codeguruprofiler"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/codeguruprofiler/README.md b/rusoto/services/codeguruprofiler/README.md
index c524033fa22..e7aea135fff 100644
--- a/rusoto/services/codeguruprofiler/README.md
+++ b/rusoto/services/codeguruprofiler/README.md
@@ -23,7 +23,7 @@ To use `rusoto_codeguruprofiler` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_codeguruprofiler = "0.43.0-beta.1"
+rusoto_codeguruprofiler = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/codepipeline/Cargo.toml b/rusoto/services/codepipeline/Cargo.toml
index 0ece7452e00..21bd774b4f7 100644
--- a/rusoto/services/codepipeline/Cargo.toml
+++ b/rusoto/services/codepipeline/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_codepipeline"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/codepipeline/README.md b/rusoto/services/codepipeline/README.md
index 18d63beb80d..5d32415294f 100644
--- a/rusoto/services/codepipeline/README.md
+++ b/rusoto/services/codepipeline/README.md
@@ -23,7 +23,7 @@ To use `rusoto_codepipeline` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_codepipeline = "0.43.0-beta.1"
+rusoto_codepipeline = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/codestar-connections/Cargo.toml b/rusoto/services/codestar-connections/Cargo.toml
index 6c4dd190403..c6246546ff8 100644
--- a/rusoto/services/codestar-connections/Cargo.toml
+++ b/rusoto/services/codestar-connections/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_codestar_connections"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/codestar-connections/README.md b/rusoto/services/codestar-connections/README.md
index 1baf0646d0d..93abdb959ef 100644
--- a/rusoto/services/codestar-connections/README.md
+++ b/rusoto/services/codestar-connections/README.md
@@ -23,7 +23,7 @@ To use `rusoto_codestar_connections` in your application, add it as a dependency
 
 ```toml
 [dependencies]
-rusoto_codestar_connections = "0.43.0-beta.1"
+rusoto_codestar_connections = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/codestar-notifications/Cargo.toml b/rusoto/services/codestar-notifications/Cargo.toml
index fc92dfdad20..a61c09a13ad 100644
--- a/rusoto/services/codestar-notifications/Cargo.toml
+++ b/rusoto/services/codestar-notifications/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_codestar_notifications"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/codestar-notifications/README.md b/rusoto/services/codestar-notifications/README.md
index 877495665e3..9109933bb6b 100644
--- a/rusoto/services/codestar-notifications/README.md
+++ b/rusoto/services/codestar-notifications/README.md
@@ -23,7 +23,7 @@ To use `rusoto_codestar_notifications` in your application, add it as a dependen
 
 ```toml
 [dependencies]
-rusoto_codestar_notifications = "0.43.0-beta.1"
+rusoto_codestar_notifications = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/codestar/Cargo.toml b/rusoto/services/codestar/Cargo.toml
index 828483721b1..08e8ed899f2 100644
--- a/rusoto/services/codestar/Cargo.toml
+++ b/rusoto/services/codestar/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_codestar"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/codestar/README.md b/rusoto/services/codestar/README.md
index c6744327fdc..445ff34ec17 100644
--- a/rusoto/services/codestar/README.md
+++ b/rusoto/services/codestar/README.md
@@ -23,7 +23,7 @@ To use `rusoto_codestar` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_codestar = "0.43.0-beta.1"
+rusoto_codestar = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cognito-identity/Cargo.toml b/rusoto/services/cognito-identity/Cargo.toml
index a4e732b1963..636933b6b58 100644
--- a/rusoto/services/cognito-identity/Cargo.toml
+++ b/rusoto/services/cognito-identity/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cognito_identity"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/cognito-identity/README.md b/rusoto/services/cognito-identity/README.md
index 28cea588e2b..99a1c26ef87 100644
--- a/rusoto/services/cognito-identity/README.md
+++ b/rusoto/services/cognito-identity/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cognito_identity` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_cognito_identity = "0.43.0-beta.1"
+rusoto_cognito_identity = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cognito-idp/Cargo.toml b/rusoto/services/cognito-idp/Cargo.toml
index 59f5421d91b..d80b83b02a8 100644
--- a/rusoto/services/cognito-idp/Cargo.toml
+++ b/rusoto/services/cognito-idp/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cognito_idp"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/cognito-idp/README.md b/rusoto/services/cognito-idp/README.md
index 08547f50445..8e3ed57b385 100644
--- a/rusoto/services/cognito-idp/README.md
+++ b/rusoto/services/cognito-idp/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cognito_idp` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_cognito_idp = "0.43.0-beta.1"
+rusoto_cognito_idp = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cognito-sync/Cargo.toml b/rusoto/services/cognito-sync/Cargo.toml
index 2f930dec643..17348757685 100644
--- a/rusoto/services/cognito-sync/Cargo.toml
+++ b/rusoto/services/cognito-sync/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cognito_sync"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/cognito-sync/README.md b/rusoto/services/cognito-sync/README.md
index 716a814748a..270c5e3b341 100644
--- a/rusoto/services/cognito-sync/README.md
+++ b/rusoto/services/cognito-sync/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cognito_sync` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_cognito_sync = "0.43.0-beta.1"
+rusoto_cognito_sync = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/comprehend/Cargo.toml b/rusoto/services/comprehend/Cargo.toml
index 3c4df6fdc0c..cd3ad4dd169 100644
--- a/rusoto/services/comprehend/Cargo.toml
+++ b/rusoto/services/comprehend/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_comprehend"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/comprehend/README.md b/rusoto/services/comprehend/README.md
index 9cfb5c54379..bf38294396c 100644
--- a/rusoto/services/comprehend/README.md
+++ b/rusoto/services/comprehend/README.md
@@ -23,7 +23,7 @@ To use `rusoto_comprehend` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_comprehend = "0.43.0-beta.1"
+rusoto_comprehend = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/comprehendmedical/Cargo.toml b/rusoto/services/comprehendmedical/Cargo.toml
index 75b7d4f0a13..eaeb3eaedc3 100644
--- a/rusoto/services/comprehendmedical/Cargo.toml
+++ b/rusoto/services/comprehendmedical/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_comprehendmedical"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/comprehendmedical/README.md b/rusoto/services/comprehendmedical/README.md
index 97e40ba697a..36bc8c420b2 100644
--- a/rusoto/services/comprehendmedical/README.md
+++ b/rusoto/services/comprehendmedical/README.md
@@ -23,7 +23,7 @@ To use `rusoto_comprehendmedical` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_comprehendmedical = "0.43.0-beta.1"
+rusoto_comprehendmedical = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/compute-optimizer/Cargo.toml b/rusoto/services/compute-optimizer/Cargo.toml
index 4372de27541..7b67a252dc8 100644
--- a/rusoto/services/compute-optimizer/Cargo.toml
+++ b/rusoto/services/compute-optimizer/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_compute_optimizer"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/compute-optimizer/README.md b/rusoto/services/compute-optimizer/README.md
index 124d1f818ba..3c47c09545f 100644
--- a/rusoto/services/compute-optimizer/README.md
+++ b/rusoto/services/compute-optimizer/README.md
@@ -23,7 +23,7 @@ To use `rusoto_compute_optimizer` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_compute_optimizer = "0.43.0-beta.1"
+rusoto_compute_optimizer = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/config/Cargo.toml b/rusoto/services/config/Cargo.toml
index 568c9f6381e..08a1f0dc24e 100644
--- a/rusoto/services/config/Cargo.toml
+++ b/rusoto/services/config/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_config"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/config/README.md b/rusoto/services/config/README.md
index 66c4b7d8542..7b12a33d206 100644
--- a/rusoto/services/config/README.md
+++ b/rusoto/services/config/README.md
@@ -23,7 +23,7 @@ To use `rusoto_config` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_config = "0.43.0-beta.1"
+rusoto_config = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/connect/Cargo.toml b/rusoto/services/connect/Cargo.toml
index 4aa549c5a5a..a87133d9c42 100644
--- a/rusoto/services/connect/Cargo.toml
+++ b/rusoto/services/connect/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_connect"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/connect/README.md b/rusoto/services/connect/README.md
index 4331fd6b7e3..197606ab909 100644
--- a/rusoto/services/connect/README.md
+++ b/rusoto/services/connect/README.md
@@ -23,7 +23,7 @@ To use `rusoto_connect` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_connect = "0.43.0-beta.1"
+rusoto_connect = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/connectparticipant/Cargo.toml b/rusoto/services/connectparticipant/Cargo.toml
index 8c7b1bb57c0..be24fecd632 100644
--- a/rusoto/services/connectparticipant/Cargo.toml
+++ b/rusoto/services/connectparticipant/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_connectparticipant"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/connectparticipant/README.md b/rusoto/services/connectparticipant/README.md
index 29769dcc2ac..d62498007b6 100644
--- a/rusoto/services/connectparticipant/README.md
+++ b/rusoto/services/connectparticipant/README.md
@@ -23,7 +23,7 @@ To use `rusoto_connectparticipant` in your application, add it as a dependency i
 
 ```toml
 [dependencies]
-rusoto_connectparticipant = "0.43.0-beta.1"
+rusoto_connectparticipant = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/cur/Cargo.toml b/rusoto/services/cur/Cargo.toml
index ee686b78a8d..3e3c8252bdc 100644
--- a/rusoto/services/cur/Cargo.toml
+++ b/rusoto/services/cur/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_cur"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/cur/README.md b/rusoto/services/cur/README.md
index b77ea85f2d2..aa4c4774df2 100644
--- a/rusoto/services/cur/README.md
+++ b/rusoto/services/cur/README.md
@@ -23,7 +23,7 @@ To use `rusoto_cur` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_cur = "0.43.0-beta.1"
+rusoto_cur = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/dataexchange/Cargo.toml b/rusoto/services/dataexchange/Cargo.toml
index 36e4a5fe12c..1824a7ec68b 100644
--- a/rusoto/services/dataexchange/Cargo.toml
+++ b/rusoto/services/dataexchange/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_dataexchange"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/dataexchange/README.md b/rusoto/services/dataexchange/README.md
index 7dad5184ef7..2ff4b85f5ab 100644
--- a/rusoto/services/dataexchange/README.md
+++ b/rusoto/services/dataexchange/README.md
@@ -23,7 +23,7 @@ To use `rusoto_dataexchange` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_dataexchange = "0.43.0-beta.1"
+rusoto_dataexchange = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/datapipeline/Cargo.toml b/rusoto/services/datapipeline/Cargo.toml
index 7b37b14361e..70f981090b9 100644
--- a/rusoto/services/datapipeline/Cargo.toml
+++ b/rusoto/services/datapipeline/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_datapipeline"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/datapipeline/README.md b/rusoto/services/datapipeline/README.md
index 591cc620f83..6063ccf9992 100644
--- a/rusoto/services/datapipeline/README.md
+++ b/rusoto/services/datapipeline/README.md
@@ -23,7 +23,7 @@ To use `rusoto_datapipeline` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_datapipeline = "0.43.0-beta.1"
+rusoto_datapipeline = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/datasync/Cargo.toml b/rusoto/services/datasync/Cargo.toml
index 8b3363c5cc7..0f11ac5626a 100644
--- a/rusoto/services/datasync/Cargo.toml
+++ b/rusoto/services/datasync/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_datasync"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/datasync/README.md b/rusoto/services/datasync/README.md
index 26975dadebe..c0a18228d63 100644
--- a/rusoto/services/datasync/README.md
+++ b/rusoto/services/datasync/README.md
@@ -23,7 +23,7 @@ To use `rusoto_datasync` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_datasync = "0.43.0-beta.1"
+rusoto_datasync = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/dax/Cargo.toml b/rusoto/services/dax/Cargo.toml
index 771983ed292..2de1e50feec 100644
--- a/rusoto/services/dax/Cargo.toml
+++ b/rusoto/services/dax/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_dax"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/dax/README.md b/rusoto/services/dax/README.md
index ee08c90c841..6327e1c6867 100644
--- a/rusoto/services/dax/README.md
+++ b/rusoto/services/dax/README.md
@@ -23,7 +23,7 @@ To use `rusoto_dax` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_dax = "0.43.0-beta.1"
+rusoto_dax = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/detective/Cargo.toml b/rusoto/services/detective/Cargo.toml
index e90913242c5..db6ec2b84dc 100644
--- a/rusoto/services/detective/Cargo.toml
+++ b/rusoto/services/detective/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_detective"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/detective/README.md b/rusoto/services/detective/README.md
index ae481bb546a..35934c8a9be 100644
--- a/rusoto/services/detective/README.md
+++ b/rusoto/services/detective/README.md
@@ -23,7 +23,7 @@ To use `rusoto_detective` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_detective = "0.43.0-beta.1"
+rusoto_detective = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/devicefarm/Cargo.toml b/rusoto/services/devicefarm/Cargo.toml
index 21e97e7fe06..377ba77981e 100644
--- a/rusoto/services/devicefarm/Cargo.toml
+++ b/rusoto/services/devicefarm/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_devicefarm"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/devicefarm/README.md b/rusoto/services/devicefarm/README.md
index 3053e8a223c..aae0e46e331 100644
--- a/rusoto/services/devicefarm/README.md
+++ b/rusoto/services/devicefarm/README.md
@@ -23,7 +23,7 @@ To use `rusoto_devicefarm` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_devicefarm = "0.43.0-beta.1"
+rusoto_devicefarm = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/directconnect/Cargo.toml b/rusoto/services/directconnect/Cargo.toml
index b4a324b8232..c43fb108466 100644
--- a/rusoto/services/directconnect/Cargo.toml
+++ b/rusoto/services/directconnect/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_directconnect"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/directconnect/README.md b/rusoto/services/directconnect/README.md
index b0e3400e2ab..ac65da6260c 100644
--- a/rusoto/services/directconnect/README.md
+++ b/rusoto/services/directconnect/README.md
@@ -23,7 +23,7 @@ To use `rusoto_directconnect` in your application, add it as a dependency in you
 
 ```toml
 [dependencies]
-rusoto_directconnect = "0.43.0-beta.1"
+rusoto_directconnect = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/discovery/Cargo.toml b/rusoto/services/discovery/Cargo.toml
index 6fa0cb404d9..04495f67794 100644
--- a/rusoto/services/discovery/Cargo.toml
+++ b/rusoto/services/discovery/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_discovery"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/discovery/README.md b/rusoto/services/discovery/README.md
index 15e119dc06b..2c0aa365d2c 100644
--- a/rusoto/services/discovery/README.md
+++ b/rusoto/services/discovery/README.md
@@ -23,7 +23,7 @@ To use `rusoto_discovery` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_discovery = "0.43.0-beta.1"
+rusoto_discovery = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/dlm/Cargo.toml b/rusoto/services/dlm/Cargo.toml
index 7ddf0562d63..721a6e2f5f9 100644
--- a/rusoto/services/dlm/Cargo.toml
+++ b/rusoto/services/dlm/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_dlm"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/dlm/README.md b/rusoto/services/dlm/README.md
index 2c614cfe7d4..15e06753132 100644
--- a/rusoto/services/dlm/README.md
+++ b/rusoto/services/dlm/README.md
@@ -23,7 +23,7 @@ To use `rusoto_dlm` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_dlm = "0.43.0-beta.1"
+rusoto_dlm = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/dms/Cargo.toml b/rusoto/services/dms/Cargo.toml
index 33ba145e14e..85835bb6d3b 100644
--- a/rusoto/services/dms/Cargo.toml
+++ b/rusoto/services/dms/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_dms"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/dms/README.md b/rusoto/services/dms/README.md
index ebcef646357..d8c23acfc1d 100644
--- a/rusoto/services/dms/README.md
+++ b/rusoto/services/dms/README.md
@@ -23,7 +23,7 @@ To use `rusoto_dms` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_dms = "0.43.0-beta.1"
+rusoto_dms = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/docdb/Cargo.toml b/rusoto/services/docdb/Cargo.toml
index a429f7d4d2b..adc4817b902 100644
--- a/rusoto/services/docdb/Cargo.toml
+++ b/rusoto/services/docdb/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_docdb"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/docdb/README.md b/rusoto/services/docdb/README.md
index b95feada8ac..ad5289df3fe 100644
--- a/rusoto/services/docdb/README.md
+++ b/rusoto/services/docdb/README.md
@@ -23,7 +23,7 @@ To use `rusoto_docdb` in your application, add it as a dependency in your `Cargo
 
 ```toml
 [dependencies]
-rusoto_docdb = "0.43.0-beta.1"
+rusoto_docdb = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/docdb/src/generated.rs b/rusoto/services/docdb/src/generated.rs
index 7414ab4d679..40cef35dd49 100644
--- a/rusoto/services/docdb/src/generated.rs
+++ b/rusoto/services/docdb/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/ds/Cargo.toml b/rusoto/services/ds/Cargo.toml
index e68f8128d2d..bdfd2ded76c 100644
--- a/rusoto/services/ds/Cargo.toml
+++ b/rusoto/services/ds/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_ds"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/ds/README.md b/rusoto/services/ds/README.md
index 574394e0185..024041bd599 100644
--- a/rusoto/services/ds/README.md
+++ b/rusoto/services/ds/README.md
@@ -23,7 +23,7 @@ To use `rusoto_ds` in your application, add it as a dependency in your `Cargo.to
 
 ```toml
 [dependencies]
-rusoto_ds = "0.43.0-beta.1"
+rusoto_ds = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/dynamodb/Cargo.toml b/rusoto/services/dynamodb/Cargo.toml
index 90683103f52..546b38e36d2 100644
--- a/rusoto/services/dynamodb/Cargo.toml
+++ b/rusoto/services/dynamodb/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_dynamodb"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/dynamodb/README.md b/rusoto/services/dynamodb/README.md
index 30432450e5a..5e02b3c5599 100644
--- a/rusoto/services/dynamodb/README.md
+++ b/rusoto/services/dynamodb/README.md
@@ -23,7 +23,7 @@ To use `rusoto_dynamodb` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_dynamodb = "0.43.0-beta.1"
+rusoto_dynamodb = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/dynamodbstreams/Cargo.toml b/rusoto/services/dynamodbstreams/Cargo.toml
index fd77ba9d6dc..e41a5595010 100644
--- a/rusoto/services/dynamodbstreams/Cargo.toml
+++ b/rusoto/services/dynamodbstreams/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_dynamodbstreams"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/dynamodbstreams/README.md b/rusoto/services/dynamodbstreams/README.md
index 54fb7aed741..27f3d72d0bf 100644
--- a/rusoto/services/dynamodbstreams/README.md
+++ b/rusoto/services/dynamodbstreams/README.md
@@ -23,7 +23,7 @@ To use `rusoto_dynamodbstreams` in your application, add it as a dependency in y
 
 ```toml
 [dependencies]
-rusoto_dynamodbstreams = "0.43.0-beta.1"
+rusoto_dynamodbstreams = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/ebs/Cargo.toml b/rusoto/services/ebs/Cargo.toml
index fbeb0371988..0a485fc6cb6 100644
--- a/rusoto/services/ebs/Cargo.toml
+++ b/rusoto/services/ebs/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_ebs"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -19,13 +19,12 @@ async-trait = "0.1"
 bytes = "0.5"
 serde = "1.0.2"
 serde_derive = "1.0.2"
-serde_json = "1.0"
 
 [dependencies.futures]
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +32,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/ebs/README.md b/rusoto/services/ebs/README.md
index c69c2fedbf2..a3f41b7dda0 100644
--- a/rusoto/services/ebs/README.md
+++ b/rusoto/services/ebs/README.md
@@ -23,7 +23,7 @@ To use `rusoto_ebs` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_ebs = "0.43.0-beta.1"
+rusoto_ebs = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/ebs/src/generated.rs b/rusoto/services/ebs/src/generated.rs
index a1963d4f4a9..51e4f8010d9 100644
--- a/rusoto/services/ebs/src/generated.rs
+++ b/rusoto/services/ebs/src/generated.rs
@@ -24,7 +24,6 @@ use rusoto_core::proto;
 use rusoto_core::signature::SignedRequest;
 #[allow(unused_imports)]
 use serde::{Deserialize, Serialize};
-use serde_json;
 /// <p>A block of data in an Amazon Elastic Block Store snapshot.</p>
 #[derive(Default, Debug, Clone, PartialEq, Deserialize)]
 #[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
diff --git a/rusoto/services/ec2-instance-connect/Cargo.toml b/rusoto/services/ec2-instance-connect/Cargo.toml
index 96a79aecda7..9d525a2c26c 100644
--- a/rusoto/services/ec2-instance-connect/Cargo.toml
+++ b/rusoto/services/ec2-instance-connect/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_ec2_instance_connect"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/ec2-instance-connect/README.md b/rusoto/services/ec2-instance-connect/README.md
index 15589fa6f29..14d0772d2bb 100644
--- a/rusoto/services/ec2-instance-connect/README.md
+++ b/rusoto/services/ec2-instance-connect/README.md
@@ -23,7 +23,7 @@ To use `rusoto_ec2_instance_connect` in your application, add it as a dependency
 
 ```toml
 [dependencies]
-rusoto_ec2_instance_connect = "0.43.0-beta.1"
+rusoto_ec2_instance_connect = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/ec2/Cargo.toml b/rusoto/services/ec2/Cargo.toml
index 1da144370cd..52fa5b83bcf 100644
--- a/rusoto/services/ec2/Cargo.toml
+++ b/rusoto/services/ec2/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_ec2"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/ec2/README.md b/rusoto/services/ec2/README.md
index 5f84c06c31c..dba75bfa0ca 100644
--- a/rusoto/services/ec2/README.md
+++ b/rusoto/services/ec2/README.md
@@ -23,7 +23,7 @@ To use `rusoto_ec2` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_ec2 = "0.43.0-beta.1"
+rusoto_ec2 = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/ec2/src/generated.rs b/rusoto/services/ec2/src/generated.rs
index 68b564f4e00..cdeea071d66 100644
--- a/rusoto/services/ec2/src/generated.rs
+++ b/rusoto/services/ec2/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/ecr/Cargo.toml b/rusoto/services/ecr/Cargo.toml
index 3613e12f315..9007ad52a08 100644
--- a/rusoto/services/ecr/Cargo.toml
+++ b/rusoto/services/ecr/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_ecr"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/ecr/README.md b/rusoto/services/ecr/README.md
index adde889faf8..1f78d0de1e8 100644
--- a/rusoto/services/ecr/README.md
+++ b/rusoto/services/ecr/README.md
@@ -23,7 +23,7 @@ To use `rusoto_ecr` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_ecr = "0.43.0-beta.1"
+rusoto_ecr = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/ecs/Cargo.toml b/rusoto/services/ecs/Cargo.toml
index 5bd251c9e82..bf01e6fa09b 100644
--- a/rusoto/services/ecs/Cargo.toml
+++ b/rusoto/services/ecs/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_ecs"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/ecs/README.md b/rusoto/services/ecs/README.md
index 47c66e0bebb..7203d250de9 100644
--- a/rusoto/services/ecs/README.md
+++ b/rusoto/services/ecs/README.md
@@ -23,7 +23,7 @@ To use `rusoto_ecs` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_ecs = "0.43.0-beta.1"
+rusoto_ecs = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/efs/Cargo.toml b/rusoto/services/efs/Cargo.toml
index 7a8d9ab48e3..550dc67d2ab 100644
--- a/rusoto/services/efs/Cargo.toml
+++ b/rusoto/services/efs/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_efs"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/efs/README.md b/rusoto/services/efs/README.md
index 033df659075..a9158a0caba 100644
--- a/rusoto/services/efs/README.md
+++ b/rusoto/services/efs/README.md
@@ -23,7 +23,7 @@ To use `rusoto_efs` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_efs = "0.43.0-beta.1"
+rusoto_efs = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/eks/Cargo.toml b/rusoto/services/eks/Cargo.toml
index 16f52acc295..9f94efae4b0 100644
--- a/rusoto/services/eks/Cargo.toml
+++ b/rusoto/services/eks/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_eks"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/eks/README.md b/rusoto/services/eks/README.md
index 42a460cd1e2..f1de5b8845e 100644
--- a/rusoto/services/eks/README.md
+++ b/rusoto/services/eks/README.md
@@ -23,7 +23,7 @@ To use `rusoto_eks` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_eks = "0.43.0-beta.1"
+rusoto_eks = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/elastic-inference/Cargo.toml b/rusoto/services/elastic-inference/Cargo.toml
index d187446626d..60dcaaaa95f 100644
--- a/rusoto/services/elastic-inference/Cargo.toml
+++ b/rusoto/services/elastic-inference/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_elastic_inference"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/elastic-inference/README.md b/rusoto/services/elastic-inference/README.md
index d41cd0bad9d..d7587dddf48 100644
--- a/rusoto/services/elastic-inference/README.md
+++ b/rusoto/services/elastic-inference/README.md
@@ -23,7 +23,7 @@ To use `rusoto_elastic_inference` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_elastic_inference = "0.43.0-beta.1"
+rusoto_elastic_inference = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/elasticache/Cargo.toml b/rusoto/services/elasticache/Cargo.toml
index 9cda2c317a2..bf46b9e23f7 100644
--- a/rusoto/services/elasticache/Cargo.toml
+++ b/rusoto/services/elasticache/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_elasticache"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/elasticache/README.md b/rusoto/services/elasticache/README.md
index 0d5ae486a9c..62e383e5ef0 100644
--- a/rusoto/services/elasticache/README.md
+++ b/rusoto/services/elasticache/README.md
@@ -23,7 +23,7 @@ To use `rusoto_elasticache` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_elasticache = "0.43.0-beta.1"
+rusoto_elasticache = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/elasticache/src/generated.rs b/rusoto/services/elasticache/src/generated.rs
index 33431cc720f..70e4f093003 100644
--- a/rusoto/services/elasticache/src/generated.rs
+++ b/rusoto/services/elasticache/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/elasticbeanstalk/Cargo.toml b/rusoto/services/elasticbeanstalk/Cargo.toml
index a81908e0775..57b3630aa17 100644
--- a/rusoto/services/elasticbeanstalk/Cargo.toml
+++ b/rusoto/services/elasticbeanstalk/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_elasticbeanstalk"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/elasticbeanstalk/README.md b/rusoto/services/elasticbeanstalk/README.md
index e4c3ba5f676..04ceae03673 100644
--- a/rusoto/services/elasticbeanstalk/README.md
+++ b/rusoto/services/elasticbeanstalk/README.md
@@ -23,7 +23,7 @@ To use `rusoto_elasticbeanstalk` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_elasticbeanstalk = "0.43.0-beta.1"
+rusoto_elasticbeanstalk = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/elasticbeanstalk/src/generated.rs b/rusoto/services/elasticbeanstalk/src/generated.rs
index 583a40d5798..65febd39405 100644
--- a/rusoto/services/elasticbeanstalk/src/generated.rs
+++ b/rusoto/services/elasticbeanstalk/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/elastictranscoder/Cargo.toml b/rusoto/services/elastictranscoder/Cargo.toml
index 664bf4873e3..5321468cd14 100644
--- a/rusoto/services/elastictranscoder/Cargo.toml
+++ b/rusoto/services/elastictranscoder/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_elastictranscoder"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/elastictranscoder/README.md b/rusoto/services/elastictranscoder/README.md
index 4271eca9618..30ae53f45e0 100644
--- a/rusoto/services/elastictranscoder/README.md
+++ b/rusoto/services/elastictranscoder/README.md
@@ -23,7 +23,7 @@ To use `rusoto_elastictranscoder` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_elastictranscoder = "0.43.0-beta.1"
+rusoto_elastictranscoder = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/elb/Cargo.toml b/rusoto/services/elb/Cargo.toml
index 0ae4a85f9fd..8d50458576d 100644
--- a/rusoto/services/elb/Cargo.toml
+++ b/rusoto/services/elb/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_elb"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/elb/README.md b/rusoto/services/elb/README.md
index 7e75aa2eb73..739aaa0a767 100644
--- a/rusoto/services/elb/README.md
+++ b/rusoto/services/elb/README.md
@@ -23,7 +23,7 @@ To use `rusoto_elb` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_elb = "0.43.0-beta.1"
+rusoto_elb = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/elb/src/generated.rs b/rusoto/services/elb/src/generated.rs
index 06ca1410ee2..b8c37161d55 100644
--- a/rusoto/services/elb/src/generated.rs
+++ b/rusoto/services/elb/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/elbv2/Cargo.toml b/rusoto/services/elbv2/Cargo.toml
index 5c428e2dc30..dafef750cbb 100644
--- a/rusoto/services/elbv2/Cargo.toml
+++ b/rusoto/services/elbv2/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_elbv2"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/elbv2/README.md b/rusoto/services/elbv2/README.md
index 92442e6e7d2..32bebbb0132 100644
--- a/rusoto/services/elbv2/README.md
+++ b/rusoto/services/elbv2/README.md
@@ -23,7 +23,7 @@ To use `rusoto_elbv2` in your application, add it as a dependency in your `Cargo
 
 ```toml
 [dependencies]
-rusoto_elbv2 = "0.43.0-beta.1"
+rusoto_elbv2 = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/elbv2/src/generated.rs b/rusoto/services/elbv2/src/generated.rs
index a0090fb2ca6..3129b336269 100644
--- a/rusoto/services/elbv2/src/generated.rs
+++ b/rusoto/services/elbv2/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/emr/Cargo.toml b/rusoto/services/emr/Cargo.toml
index 34a4873685d..0bee2b1ba00 100644
--- a/rusoto/services/emr/Cargo.toml
+++ b/rusoto/services/emr/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_emr"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/emr/README.md b/rusoto/services/emr/README.md
index 85a0e420b65..761df057a7e 100644
--- a/rusoto/services/emr/README.md
+++ b/rusoto/services/emr/README.md
@@ -23,7 +23,7 @@ To use `rusoto_emr` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_emr = "0.43.0-beta.1"
+rusoto_emr = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/es/Cargo.toml b/rusoto/services/es/Cargo.toml
index 84bd7e93825..3b08e38f64b 100644
--- a/rusoto/services/es/Cargo.toml
+++ b/rusoto/services/es/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_es"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/es/README.md b/rusoto/services/es/README.md
index 2d97eeb6bbc..8145a67b621 100644
--- a/rusoto/services/es/README.md
+++ b/rusoto/services/es/README.md
@@ -23,7 +23,7 @@ To use `rusoto_es` in your application, add it as a dependency in your `Cargo.to
 
 ```toml
 [dependencies]
-rusoto_es = "0.43.0-beta.1"
+rusoto_es = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/events/Cargo.toml b/rusoto/services/events/Cargo.toml
index 9a79954dc53..c6370c29340 100644
--- a/rusoto/services/events/Cargo.toml
+++ b/rusoto/services/events/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_events"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/events/README.md b/rusoto/services/events/README.md
index 32e8722a3e5..8c413a38e26 100644
--- a/rusoto/services/events/README.md
+++ b/rusoto/services/events/README.md
@@ -23,7 +23,7 @@ To use `rusoto_events` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_events = "0.43.0-beta.1"
+rusoto_events = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/firehose/Cargo.toml b/rusoto/services/firehose/Cargo.toml
index 5d2ce811198..a889113b650 100644
--- a/rusoto/services/firehose/Cargo.toml
+++ b/rusoto/services/firehose/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_firehose"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/firehose/README.md b/rusoto/services/firehose/README.md
index 82fa288341f..ca492de70df 100644
--- a/rusoto/services/firehose/README.md
+++ b/rusoto/services/firehose/README.md
@@ -23,7 +23,7 @@ To use `rusoto_firehose` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_firehose = "0.43.0-beta.1"
+rusoto_firehose = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/fms/Cargo.toml b/rusoto/services/fms/Cargo.toml
index 2a20ef7a14b..d18214a1dd5 100644
--- a/rusoto/services/fms/Cargo.toml
+++ b/rusoto/services/fms/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_fms"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/fms/README.md b/rusoto/services/fms/README.md
index 5a85895ff7e..4a869a7c886 100644
--- a/rusoto/services/fms/README.md
+++ b/rusoto/services/fms/README.md
@@ -23,7 +23,7 @@ To use `rusoto_fms` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_fms = "0.43.0-beta.1"
+rusoto_fms = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/forecast/Cargo.toml b/rusoto/services/forecast/Cargo.toml
index 709cf5ed773..0594e98163e 100644
--- a/rusoto/services/forecast/Cargo.toml
+++ b/rusoto/services/forecast/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_forecast"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/forecast/README.md b/rusoto/services/forecast/README.md
index 0317eb03246..6ac37c9f1e6 100644
--- a/rusoto/services/forecast/README.md
+++ b/rusoto/services/forecast/README.md
@@ -23,7 +23,7 @@ To use `rusoto_forecast` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_forecast = "0.43.0-beta.1"
+rusoto_forecast = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/forecastquery/Cargo.toml b/rusoto/services/forecastquery/Cargo.toml
index 78bcd93c2c1..97a1fddaf78 100644
--- a/rusoto/services/forecastquery/Cargo.toml
+++ b/rusoto/services/forecastquery/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_forecastquery"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/forecastquery/README.md b/rusoto/services/forecastquery/README.md
index 0ae07f316b7..b6eef9f9f36 100644
--- a/rusoto/services/forecastquery/README.md
+++ b/rusoto/services/forecastquery/README.md
@@ -23,7 +23,7 @@ To use `rusoto_forecastquery` in your application, add it as a dependency in you
 
 ```toml
 [dependencies]
-rusoto_forecastquery = "0.43.0-beta.1"
+rusoto_forecastquery = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/frauddetector/Cargo.toml b/rusoto/services/frauddetector/Cargo.toml
index 9ebadf82638..52599294066 100644
--- a/rusoto/services/frauddetector/Cargo.toml
+++ b/rusoto/services/frauddetector/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_frauddetector"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/frauddetector/README.md b/rusoto/services/frauddetector/README.md
index 2656fc86551..89f0194f972 100644
--- a/rusoto/services/frauddetector/README.md
+++ b/rusoto/services/frauddetector/README.md
@@ -23,7 +23,7 @@ To use `rusoto_frauddetector` in your application, add it as a dependency in you
 
 ```toml
 [dependencies]
-rusoto_frauddetector = "0.43.0-beta.1"
+rusoto_frauddetector = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/fsx/Cargo.toml b/rusoto/services/fsx/Cargo.toml
index 3bce5d68867..9aa3d14656b 100644
--- a/rusoto/services/fsx/Cargo.toml
+++ b/rusoto/services/fsx/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_fsx"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/fsx/README.md b/rusoto/services/fsx/README.md
index ca4981bb24c..08ecf48b28c 100644
--- a/rusoto/services/fsx/README.md
+++ b/rusoto/services/fsx/README.md
@@ -23,7 +23,7 @@ To use `rusoto_fsx` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_fsx = "0.43.0-beta.1"
+rusoto_fsx = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/gamelift/Cargo.toml b/rusoto/services/gamelift/Cargo.toml
index c80eadb5bb0..7f52d4fbd2a 100644
--- a/rusoto/services/gamelift/Cargo.toml
+++ b/rusoto/services/gamelift/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_gamelift"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/gamelift/README.md b/rusoto/services/gamelift/README.md
index 33e7206a910..aed7630908b 100644
--- a/rusoto/services/gamelift/README.md
+++ b/rusoto/services/gamelift/README.md
@@ -23,7 +23,7 @@ To use `rusoto_gamelift` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_gamelift = "0.43.0-beta.1"
+rusoto_gamelift = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/glacier/Cargo.toml b/rusoto/services/glacier/Cargo.toml
index 22049166825..7d7c0c81c5b 100644
--- a/rusoto/services/glacier/Cargo.toml
+++ b/rusoto/services/glacier/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_glacier"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/glacier/README.md b/rusoto/services/glacier/README.md
index a099795b7c0..598e9b346a9 100644
--- a/rusoto/services/glacier/README.md
+++ b/rusoto/services/glacier/README.md
@@ -23,7 +23,7 @@ To use `rusoto_glacier` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_glacier = "0.43.0-beta.1"
+rusoto_glacier = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/globalaccelerator/Cargo.toml b/rusoto/services/globalaccelerator/Cargo.toml
index 491beb01775..724752e310f 100644
--- a/rusoto/services/globalaccelerator/Cargo.toml
+++ b/rusoto/services/globalaccelerator/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_globalaccelerator"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/globalaccelerator/README.md b/rusoto/services/globalaccelerator/README.md
index e8cffac13c1..11bf2a0a845 100644
--- a/rusoto/services/globalaccelerator/README.md
+++ b/rusoto/services/globalaccelerator/README.md
@@ -23,7 +23,7 @@ To use `rusoto_globalaccelerator` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_globalaccelerator = "0.43.0-beta.1"
+rusoto_globalaccelerator = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/glue/Cargo.toml b/rusoto/services/glue/Cargo.toml
index 8af2ae87fe9..bcd75830962 100644
--- a/rusoto/services/glue/Cargo.toml
+++ b/rusoto/services/glue/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_glue"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/glue/README.md b/rusoto/services/glue/README.md
index b0cb04e5fb0..7d62f078afe 100644
--- a/rusoto/services/glue/README.md
+++ b/rusoto/services/glue/README.md
@@ -23,7 +23,7 @@ To use `rusoto_glue` in your application, add it as a dependency in your `Cargo.
 
 ```toml
 [dependencies]
-rusoto_glue = "0.43.0-beta.1"
+rusoto_glue = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/greengrass/Cargo.toml b/rusoto/services/greengrass/Cargo.toml
index f2e9028f83c..09acb6fd1ba 100644
--- a/rusoto/services/greengrass/Cargo.toml
+++ b/rusoto/services/greengrass/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_greengrass"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/greengrass/README.md b/rusoto/services/greengrass/README.md
index fabda588d0e..bdd2f9ba4e0 100644
--- a/rusoto/services/greengrass/README.md
+++ b/rusoto/services/greengrass/README.md
@@ -23,7 +23,7 @@ To use `rusoto_greengrass` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_greengrass = "0.43.0-beta.1"
+rusoto_greengrass = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/groundstation/Cargo.toml b/rusoto/services/groundstation/Cargo.toml
index 3eac0387a03..b1de639fb56 100644
--- a/rusoto/services/groundstation/Cargo.toml
+++ b/rusoto/services/groundstation/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_groundstation"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/groundstation/README.md b/rusoto/services/groundstation/README.md
index f1b9207b46c..81c67d44d5e 100644
--- a/rusoto/services/groundstation/README.md
+++ b/rusoto/services/groundstation/README.md
@@ -23,7 +23,7 @@ To use `rusoto_groundstation` in your application, add it as a dependency in you
 
 ```toml
 [dependencies]
-rusoto_groundstation = "0.43.0-beta.1"
+rusoto_groundstation = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/guardduty/Cargo.toml b/rusoto/services/guardduty/Cargo.toml
index 5b5a394544a..7aae15aa2b3 100644
--- a/rusoto/services/guardduty/Cargo.toml
+++ b/rusoto/services/guardduty/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_guardduty"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/guardduty/README.md b/rusoto/services/guardduty/README.md
index 699fed2a405..f6de26e1ff2 100644
--- a/rusoto/services/guardduty/README.md
+++ b/rusoto/services/guardduty/README.md
@@ -23,7 +23,7 @@ To use `rusoto_guardduty` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_guardduty = "0.43.0-beta.1"
+rusoto_guardduty = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/health/Cargo.toml b/rusoto/services/health/Cargo.toml
index f6d1ff0f235..153095998c7 100644
--- a/rusoto/services/health/Cargo.toml
+++ b/rusoto/services/health/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_health"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/health/README.md b/rusoto/services/health/README.md
index 7e6e3f77138..9c2af979445 100644
--- a/rusoto/services/health/README.md
+++ b/rusoto/services/health/README.md
@@ -23,7 +23,7 @@ To use `rusoto_health` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_health = "0.43.0-beta.1"
+rusoto_health = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iam/Cargo.toml b/rusoto/services/iam/Cargo.toml
index 3270c46bfb6..b5b6b3cf3a8 100644
--- a/rusoto/services/iam/Cargo.toml
+++ b/rusoto/services/iam/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iam"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/iam/README.md b/rusoto/services/iam/README.md
index 3605a3ce608..5d22d963d8e 100644
--- a/rusoto/services/iam/README.md
+++ b/rusoto/services/iam/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iam` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_iam = "0.43.0-beta.1"
+rusoto_iam = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iam/src/generated.rs b/rusoto/services/iam/src/generated.rs
index 9d7b5cc8b6a..d0bb9a86773 100644
--- a/rusoto/services/iam/src/generated.rs
+++ b/rusoto/services/iam/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/imagebuilder/Cargo.toml b/rusoto/services/imagebuilder/Cargo.toml
index 50487beb876..3efcf09d513 100644
--- a/rusoto/services/imagebuilder/Cargo.toml
+++ b/rusoto/services/imagebuilder/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_imagebuilder"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/imagebuilder/README.md b/rusoto/services/imagebuilder/README.md
index dde0f7e407b..5eed37aabf9 100644
--- a/rusoto/services/imagebuilder/README.md
+++ b/rusoto/services/imagebuilder/README.md
@@ -23,7 +23,7 @@ To use `rusoto_imagebuilder` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_imagebuilder = "0.43.0-beta.1"
+rusoto_imagebuilder = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/importexport/Cargo.toml b/rusoto/services/importexport/Cargo.toml
index 764aa1849cc..2dfc4fc0723 100644
--- a/rusoto/services/importexport/Cargo.toml
+++ b/rusoto/services/importexport/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_importexport"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/importexport/README.md b/rusoto/services/importexport/README.md
index 60aa11c8153..dbca604bee3 100644
--- a/rusoto/services/importexport/README.md
+++ b/rusoto/services/importexport/README.md
@@ -23,7 +23,7 @@ To use `rusoto_importexport` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_importexport = "0.43.0-beta.1"
+rusoto_importexport = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/importexport/src/generated.rs b/rusoto/services/importexport/src/generated.rs
index 3a471215e3d..88963b0fbf2 100644
--- a/rusoto/services/importexport/src/generated.rs
+++ b/rusoto/services/importexport/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/inspector/Cargo.toml b/rusoto/services/inspector/Cargo.toml
index 1503f55782e..039564a9a00 100644
--- a/rusoto/services/inspector/Cargo.toml
+++ b/rusoto/services/inspector/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_inspector"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/inspector/README.md b/rusoto/services/inspector/README.md
index 297f0827615..7ab27cafc5c 100644
--- a/rusoto/services/inspector/README.md
+++ b/rusoto/services/inspector/README.md
@@ -23,7 +23,7 @@ To use `rusoto_inspector` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_inspector = "0.43.0-beta.1"
+rusoto_inspector = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iot-data/Cargo.toml b/rusoto/services/iot-data/Cargo.toml
index 14a57c1e28f..0df6dafd336 100644
--- a/rusoto/services/iot-data/Cargo.toml
+++ b/rusoto/services/iot-data/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iot_data"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ serde_derive = "1.0.2"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -32,7 +32,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/iot-data/README.md b/rusoto/services/iot-data/README.md
index e3e0f6f732f..31a0bc9f4f8 100644
--- a/rusoto/services/iot-data/README.md
+++ b/rusoto/services/iot-data/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iot_data` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_iot_data = "0.43.0-beta.1"
+rusoto_iot_data = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iot-jobs-data/Cargo.toml b/rusoto/services/iot-jobs-data/Cargo.toml
index 0347cf26c59..1f21dfadd16 100644
--- a/rusoto/services/iot-jobs-data/Cargo.toml
+++ b/rusoto/services/iot-jobs-data/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iot_jobs_data"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/iot-jobs-data/README.md b/rusoto/services/iot-jobs-data/README.md
index a2088b779b9..ed13b9ecd48 100644
--- a/rusoto/services/iot-jobs-data/README.md
+++ b/rusoto/services/iot-jobs-data/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iot_jobs_data` in your application, add it as a dependency in you
 
 ```toml
 [dependencies]
-rusoto_iot_jobs_data = "0.43.0-beta.1"
+rusoto_iot_jobs_data = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iot/Cargo.toml b/rusoto/services/iot/Cargo.toml
index 34b001822f8..59c2beb94e8 100644
--- a/rusoto/services/iot/Cargo.toml
+++ b/rusoto/services/iot/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iot"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/iot/README.md b/rusoto/services/iot/README.md
index a5fba1f3d92..d4cc38eb960 100644
--- a/rusoto/services/iot/README.md
+++ b/rusoto/services/iot/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iot` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_iot = "0.43.0-beta.1"
+rusoto_iot = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iot1click-devices/Cargo.toml b/rusoto/services/iot1click-devices/Cargo.toml
index 9760d911062..5655d47656e 100644
--- a/rusoto/services/iot1click-devices/Cargo.toml
+++ b/rusoto/services/iot1click-devices/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iot1click_devices"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/iot1click-devices/README.md b/rusoto/services/iot1click-devices/README.md
index 7ca55083f34..1197fc343c0 100644
--- a/rusoto/services/iot1click-devices/README.md
+++ b/rusoto/services/iot1click-devices/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iot1click_devices` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_iot1click_devices = "0.43.0-beta.1"
+rusoto_iot1click_devices = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iot1click-projects/Cargo.toml b/rusoto/services/iot1click-projects/Cargo.toml
index 10ad90e63e4..78061b19ac6 100644
--- a/rusoto/services/iot1click-projects/Cargo.toml
+++ b/rusoto/services/iot1click-projects/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iot1click_projects"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/iot1click-projects/README.md b/rusoto/services/iot1click-projects/README.md
index 7e1ca15cfcf..a606d3ac07a 100644
--- a/rusoto/services/iot1click-projects/README.md
+++ b/rusoto/services/iot1click-projects/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iot1click_projects` in your application, add it as a dependency i
 
 ```toml
 [dependencies]
-rusoto_iot1click_projects = "0.43.0-beta.1"
+rusoto_iot1click_projects = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iotanalytics/Cargo.toml b/rusoto/services/iotanalytics/Cargo.toml
index b8b2b55dcba..d80963f2e6f 100644
--- a/rusoto/services/iotanalytics/Cargo.toml
+++ b/rusoto/services/iotanalytics/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iotanalytics"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/iotanalytics/README.md b/rusoto/services/iotanalytics/README.md
index a988776d81e..8984799551a 100644
--- a/rusoto/services/iotanalytics/README.md
+++ b/rusoto/services/iotanalytics/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iotanalytics` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_iotanalytics = "0.43.0-beta.1"
+rusoto_iotanalytics = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iotevents-data/Cargo.toml b/rusoto/services/iotevents-data/Cargo.toml
index 3bfe56b6375..31f58b4d36d 100644
--- a/rusoto/services/iotevents-data/Cargo.toml
+++ b/rusoto/services/iotevents-data/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iotevents_data"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/iotevents-data/README.md b/rusoto/services/iotevents-data/README.md
index 80985e92cfe..1e631a1e2de 100644
--- a/rusoto/services/iotevents-data/README.md
+++ b/rusoto/services/iotevents-data/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iotevents_data` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_iotevents_data = "0.43.0-beta.1"
+rusoto_iotevents_data = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iotevents/Cargo.toml b/rusoto/services/iotevents/Cargo.toml
index 5829b7cda12..c1b22bdf85c 100644
--- a/rusoto/services/iotevents/Cargo.toml
+++ b/rusoto/services/iotevents/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iotevents"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/iotevents/README.md b/rusoto/services/iotevents/README.md
index a2b34de59fd..c0e2906879b 100644
--- a/rusoto/services/iotevents/README.md
+++ b/rusoto/services/iotevents/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iotevents` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_iotevents = "0.43.0-beta.1"
+rusoto_iotevents = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iotsecuretunneling/Cargo.toml b/rusoto/services/iotsecuretunneling/Cargo.toml
index 7cf66254c8e..bb0d62dd361 100644
--- a/rusoto/services/iotsecuretunneling/Cargo.toml
+++ b/rusoto/services/iotsecuretunneling/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iotsecuretunneling"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/iotsecuretunneling/README.md b/rusoto/services/iotsecuretunneling/README.md
index 453350b03b5..dee9d276120 100644
--- a/rusoto/services/iotsecuretunneling/README.md
+++ b/rusoto/services/iotsecuretunneling/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iotsecuretunneling` in your application, add it as a dependency i
 
 ```toml
 [dependencies]
-rusoto_iotsecuretunneling = "0.43.0-beta.1"
+rusoto_iotsecuretunneling = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/iotthingsgraph/Cargo.toml b/rusoto/services/iotthingsgraph/Cargo.toml
index e8f4ca42811..53848398ef2 100644
--- a/rusoto/services/iotthingsgraph/Cargo.toml
+++ b/rusoto/services/iotthingsgraph/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_iotthingsgraph"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/iotthingsgraph/README.md b/rusoto/services/iotthingsgraph/README.md
index 78b3955ad6e..f3c7c1102b1 100644
--- a/rusoto/services/iotthingsgraph/README.md
+++ b/rusoto/services/iotthingsgraph/README.md
@@ -23,7 +23,7 @@ To use `rusoto_iotthingsgraph` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_iotthingsgraph = "0.43.0-beta.1"
+rusoto_iotthingsgraph = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/kafka/Cargo.toml b/rusoto/services/kafka/Cargo.toml
index 8f7dc714b7c..4001a881c25 100644
--- a/rusoto/services/kafka/Cargo.toml
+++ b/rusoto/services/kafka/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_kafka"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/kafka/README.md b/rusoto/services/kafka/README.md
index 360f8384360..f8e9ecd158c 100644
--- a/rusoto/services/kafka/README.md
+++ b/rusoto/services/kafka/README.md
@@ -23,7 +23,7 @@ To use `rusoto_kafka` in your application, add it as a dependency in your `Cargo
 
 ```toml
 [dependencies]
-rusoto_kafka = "0.43.0-beta.1"
+rusoto_kafka = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/kendra/Cargo.toml b/rusoto/services/kendra/Cargo.toml
index 8b51a18b236..dd2198f250b 100644
--- a/rusoto/services/kendra/Cargo.toml
+++ b/rusoto/services/kendra/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_kendra"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/kendra/README.md b/rusoto/services/kendra/README.md
index 938a864b8dc..53c387fc89d 100644
--- a/rusoto/services/kendra/README.md
+++ b/rusoto/services/kendra/README.md
@@ -23,7 +23,7 @@ To use `rusoto_kendra` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_kendra = "0.43.0-beta.1"
+rusoto_kendra = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/kinesis-video-archived-media/Cargo.toml b/rusoto/services/kinesis-video-archived-media/Cargo.toml
index c8c0b911ce9..15feba09b59 100644
--- a/rusoto/services/kinesis-video-archived-media/Cargo.toml
+++ b/rusoto/services/kinesis-video-archived-media/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_kinesis_video_archived_media"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/kinesis-video-archived-media/README.md b/rusoto/services/kinesis-video-archived-media/README.md
index cd5f0bee7ad..a85a11b12b9 100644
--- a/rusoto/services/kinesis-video-archived-media/README.md
+++ b/rusoto/services/kinesis-video-archived-media/README.md
@@ -23,7 +23,7 @@ To use `rusoto_kinesis_video_archived_media` in your application, add it as a de
 
 ```toml
 [dependencies]
-rusoto_kinesis_video_archived_media = "0.43.0-beta.1"
+rusoto_kinesis_video_archived_media = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/kinesis-video-media/Cargo.toml b/rusoto/services/kinesis-video-media/Cargo.toml
index 98ff699bdd4..098d8bc2805 100644
--- a/rusoto/services/kinesis-video-media/Cargo.toml
+++ b/rusoto/services/kinesis-video-media/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_kinesis_video_media"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/kinesis-video-media/README.md b/rusoto/services/kinesis-video-media/README.md
index 8bd89961d6c..94a64983664 100644
--- a/rusoto/services/kinesis-video-media/README.md
+++ b/rusoto/services/kinesis-video-media/README.md
@@ -23,7 +23,7 @@ To use `rusoto_kinesis_video_media` in your application, add it as a dependency
 
 ```toml
 [dependencies]
-rusoto_kinesis_video_media = "0.43.0-beta.1"
+rusoto_kinesis_video_media = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/kinesis-video-signaling/Cargo.toml b/rusoto/services/kinesis-video-signaling/Cargo.toml
index e651acf9cdb..50c2eb39de1 100644
--- a/rusoto/services/kinesis-video-signaling/Cargo.toml
+++ b/rusoto/services/kinesis-video-signaling/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_kinesis_video_signaling"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/kinesis-video-signaling/README.md b/rusoto/services/kinesis-video-signaling/README.md
index a4f40ad86a8..410923044da 100644
--- a/rusoto/services/kinesis-video-signaling/README.md
+++ b/rusoto/services/kinesis-video-signaling/README.md
@@ -23,7 +23,7 @@ To use `rusoto_kinesis_video_signaling` in your application, add it as a depende
 
 ```toml
 [dependencies]
-rusoto_kinesis_video_signaling = "0.43.0-beta.1"
+rusoto_kinesis_video_signaling = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/kinesis/Cargo.toml b/rusoto/services/kinesis/Cargo.toml
index 66135c80a6e..cfd44d9b540 100644
--- a/rusoto/services/kinesis/Cargo.toml
+++ b/rusoto/services/kinesis/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_kinesis"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/kinesis/README.md b/rusoto/services/kinesis/README.md
index 8908f4f500c..3ee29ec83d2 100644
--- a/rusoto/services/kinesis/README.md
+++ b/rusoto/services/kinesis/README.md
@@ -23,7 +23,7 @@ To use `rusoto_kinesis` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_kinesis = "0.43.0-beta.1"
+rusoto_kinesis = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/kinesisanalytics/Cargo.toml b/rusoto/services/kinesisanalytics/Cargo.toml
index 8441f113b27..f65dd01fd2f 100644
--- a/rusoto/services/kinesisanalytics/Cargo.toml
+++ b/rusoto/services/kinesisanalytics/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_kinesisanalytics"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/kinesisanalytics/README.md b/rusoto/services/kinesisanalytics/README.md
index a4959c135c5..8c8f3aa3b2e 100644
--- a/rusoto/services/kinesisanalytics/README.md
+++ b/rusoto/services/kinesisanalytics/README.md
@@ -23,7 +23,7 @@ To use `rusoto_kinesisanalytics` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_kinesisanalytics = "0.43.0-beta.1"
+rusoto_kinesisanalytics = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/kinesisanalyticsv2/Cargo.toml b/rusoto/services/kinesisanalyticsv2/Cargo.toml
index 18e09e41b94..d9785a0120d 100644
--- a/rusoto/services/kinesisanalyticsv2/Cargo.toml
+++ b/rusoto/services/kinesisanalyticsv2/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_kinesisanalyticsv2"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/kinesisanalyticsv2/README.md b/rusoto/services/kinesisanalyticsv2/README.md
index 40ec9b994be..2e80511b940 100644
--- a/rusoto/services/kinesisanalyticsv2/README.md
+++ b/rusoto/services/kinesisanalyticsv2/README.md
@@ -23,7 +23,7 @@ To use `rusoto_kinesisanalyticsv2` in your application, add it as a dependency i
 
 ```toml
 [dependencies]
-rusoto_kinesisanalyticsv2 = "0.43.0-beta.1"
+rusoto_kinesisanalyticsv2 = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/kinesisvideo/Cargo.toml b/rusoto/services/kinesisvideo/Cargo.toml
index b1e5e7eecf5..c63f521fb87 100644
--- a/rusoto/services/kinesisvideo/Cargo.toml
+++ b/rusoto/services/kinesisvideo/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_kinesisvideo"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/kinesisvideo/README.md b/rusoto/services/kinesisvideo/README.md
index b2bc4002235..b3878e9ba4b 100644
--- a/rusoto/services/kinesisvideo/README.md
+++ b/rusoto/services/kinesisvideo/README.md
@@ -23,7 +23,7 @@ To use `rusoto_kinesisvideo` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_kinesisvideo = "0.43.0-beta.1"
+rusoto_kinesisvideo = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/kms/Cargo.toml b/rusoto/services/kms/Cargo.toml
index 2b154102bfd..bb94d523330 100644
--- a/rusoto/services/kms/Cargo.toml
+++ b/rusoto/services/kms/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_kms"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/kms/README.md b/rusoto/services/kms/README.md
index 5393ef9e30b..43f46a2b342 100644
--- a/rusoto/services/kms/README.md
+++ b/rusoto/services/kms/README.md
@@ -23,7 +23,7 @@ To use `rusoto_kms` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_kms = "0.43.0-beta.1"
+rusoto_kms = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/lakeformation/Cargo.toml b/rusoto/services/lakeformation/Cargo.toml
index 08ff3d7340a..e38d9aecd90 100644
--- a/rusoto/services/lakeformation/Cargo.toml
+++ b/rusoto/services/lakeformation/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_lakeformation"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/lakeformation/README.md b/rusoto/services/lakeformation/README.md
index ffaa724ee7d..036569fbb82 100644
--- a/rusoto/services/lakeformation/README.md
+++ b/rusoto/services/lakeformation/README.md
@@ -23,7 +23,7 @@ To use `rusoto_lakeformation` in your application, add it as a dependency in you
 
 ```toml
 [dependencies]
-rusoto_lakeformation = "0.43.0-beta.1"
+rusoto_lakeformation = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/lambda/Cargo.toml b/rusoto/services/lambda/Cargo.toml
index 9caca7427db..421b62bc61e 100644
--- a/rusoto/services/lambda/Cargo.toml
+++ b/rusoto/services/lambda/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_lambda"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/lambda/README.md b/rusoto/services/lambda/README.md
index 9669ae98a5d..76c0cf0abd2 100644
--- a/rusoto/services/lambda/README.md
+++ b/rusoto/services/lambda/README.md
@@ -23,7 +23,7 @@ To use `rusoto_lambda` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_lambda = "0.43.0-beta.1"
+rusoto_lambda = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/lex-models/Cargo.toml b/rusoto/services/lex-models/Cargo.toml
index 3a48cb3b9f5..ec0f6a5c7ae 100644
--- a/rusoto/services/lex-models/Cargo.toml
+++ b/rusoto/services/lex-models/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_lex_models"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/lex-models/README.md b/rusoto/services/lex-models/README.md
index 2d731a092c1..c90afd52151 100644
--- a/rusoto/services/lex-models/README.md
+++ b/rusoto/services/lex-models/README.md
@@ -23,7 +23,7 @@ To use `rusoto_lex_models` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_lex_models = "0.43.0-beta.1"
+rusoto_lex_models = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/lex-runtime/Cargo.toml b/rusoto/services/lex-runtime/Cargo.toml
index 700b910965b..0ef4596a239 100644
--- a/rusoto/services/lex-runtime/Cargo.toml
+++ b/rusoto/services/lex-runtime/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_lex_runtime"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/lex-runtime/README.md b/rusoto/services/lex-runtime/README.md
index dfe6b501353..40078ddd213 100644
--- a/rusoto/services/lex-runtime/README.md
+++ b/rusoto/services/lex-runtime/README.md
@@ -23,7 +23,7 @@ To use `rusoto_lex_runtime` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_lex_runtime = "0.43.0-beta.1"
+rusoto_lex_runtime = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/license-manager/Cargo.toml b/rusoto/services/license-manager/Cargo.toml
index 2f10cdcc875..dfab0c83850 100644
--- a/rusoto/services/license-manager/Cargo.toml
+++ b/rusoto/services/license-manager/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_license_manager"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/license-manager/README.md b/rusoto/services/license-manager/README.md
index d4cf2398147..03c9fd5df81 100644
--- a/rusoto/services/license-manager/README.md
+++ b/rusoto/services/license-manager/README.md
@@ -23,7 +23,7 @@ To use `rusoto_license_manager` in your application, add it as a dependency in y
 
 ```toml
 [dependencies]
-rusoto_license_manager = "0.43.0-beta.1"
+rusoto_license_manager = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/lightsail/Cargo.toml b/rusoto/services/lightsail/Cargo.toml
index 558507af891..6d59f9421b3 100644
--- a/rusoto/services/lightsail/Cargo.toml
+++ b/rusoto/services/lightsail/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_lightsail"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/lightsail/README.md b/rusoto/services/lightsail/README.md
index 0dd115991ad..c9f51b34048 100644
--- a/rusoto/services/lightsail/README.md
+++ b/rusoto/services/lightsail/README.md
@@ -23,7 +23,7 @@ To use `rusoto_lightsail` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_lightsail = "0.43.0-beta.1"
+rusoto_lightsail = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/logs/Cargo.toml b/rusoto/services/logs/Cargo.toml
index 3a271825b30..1c811c2abc4 100644
--- a/rusoto/services/logs/Cargo.toml
+++ b/rusoto/services/logs/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_logs"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -36,7 +36,7 @@ chrono = "0.4"
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/logs/README.md b/rusoto/services/logs/README.md
index 523987f0c1b..8893fbb1125 100644
--- a/rusoto/services/logs/README.md
+++ b/rusoto/services/logs/README.md
@@ -23,7 +23,7 @@ To use `rusoto_logs` in your application, add it as a dependency in your `Cargo.
 
 ```toml
 [dependencies]
-rusoto_logs = "0.43.0-beta.1"
+rusoto_logs = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/machinelearning/Cargo.toml b/rusoto/services/machinelearning/Cargo.toml
index b9a7538d1c4..5dc2b9bb8ba 100644
--- a/rusoto/services/machinelearning/Cargo.toml
+++ b/rusoto/services/machinelearning/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_machinelearning"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/machinelearning/README.md b/rusoto/services/machinelearning/README.md
index 62f18bec821..d6a906dd682 100644
--- a/rusoto/services/machinelearning/README.md
+++ b/rusoto/services/machinelearning/README.md
@@ -23,7 +23,7 @@ To use `rusoto_machinelearning` in your application, add it as a dependency in y
 
 ```toml
 [dependencies]
-rusoto_machinelearning = "0.43.0-beta.1"
+rusoto_machinelearning = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/macie/Cargo.toml b/rusoto/services/macie/Cargo.toml
index 6716b8ba22e..e0ee98945a6 100644
--- a/rusoto/services/macie/Cargo.toml
+++ b/rusoto/services/macie/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_macie"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/macie/README.md b/rusoto/services/macie/README.md
index a9213acdb30..389fa8cc7a8 100644
--- a/rusoto/services/macie/README.md
+++ b/rusoto/services/macie/README.md
@@ -23,7 +23,7 @@ To use `rusoto_macie` in your application, add it as a dependency in your `Cargo
 
 ```toml
 [dependencies]
-rusoto_macie = "0.43.0-beta.1"
+rusoto_macie = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/managedblockchain/Cargo.toml b/rusoto/services/managedblockchain/Cargo.toml
index d942b81ac55..aac6e8fa3f4 100644
--- a/rusoto/services/managedblockchain/Cargo.toml
+++ b/rusoto/services/managedblockchain/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_managedblockchain"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/managedblockchain/README.md b/rusoto/services/managedblockchain/README.md
index 40a64b2ebad..ac54754c682 100644
--- a/rusoto/services/managedblockchain/README.md
+++ b/rusoto/services/managedblockchain/README.md
@@ -23,7 +23,7 @@ To use `rusoto_managedblockchain` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_managedblockchain = "0.43.0-beta.1"
+rusoto_managedblockchain = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/marketplace-catalog/Cargo.toml b/rusoto/services/marketplace-catalog/Cargo.toml
index 9299f0d4919..769fec141c1 100644
--- a/rusoto/services/marketplace-catalog/Cargo.toml
+++ b/rusoto/services/marketplace-catalog/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_marketplace_catalog"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/marketplace-catalog/README.md b/rusoto/services/marketplace-catalog/README.md
index e54e6908a40..938e5c40206 100644
--- a/rusoto/services/marketplace-catalog/README.md
+++ b/rusoto/services/marketplace-catalog/README.md
@@ -23,7 +23,7 @@ To use `rusoto_marketplace_catalog` in your application, add it as a dependency
 
 ```toml
 [dependencies]
-rusoto_marketplace_catalog = "0.43.0-beta.1"
+rusoto_marketplace_catalog = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/marketplace-entitlement/Cargo.toml b/rusoto/services/marketplace-entitlement/Cargo.toml
index d9429ce0c65..04262b95f23 100644
--- a/rusoto/services/marketplace-entitlement/Cargo.toml
+++ b/rusoto/services/marketplace-entitlement/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_marketplace_entitlement"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/marketplace-entitlement/README.md b/rusoto/services/marketplace-entitlement/README.md
index 834fe2b3901..da943159dab 100644
--- a/rusoto/services/marketplace-entitlement/README.md
+++ b/rusoto/services/marketplace-entitlement/README.md
@@ -23,7 +23,7 @@ To use `rusoto_marketplace_entitlement` in your application, add it as a depende
 
 ```toml
 [dependencies]
-rusoto_marketplace_entitlement = "0.43.0-beta.1"
+rusoto_marketplace_entitlement = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/marketplacecommerceanalytics/Cargo.toml b/rusoto/services/marketplacecommerceanalytics/Cargo.toml
index 1828a1750c6..a7775188343 100644
--- a/rusoto/services/marketplacecommerceanalytics/Cargo.toml
+++ b/rusoto/services/marketplacecommerceanalytics/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_marketplacecommerceanalytics"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/marketplacecommerceanalytics/README.md b/rusoto/services/marketplacecommerceanalytics/README.md
index 438101356fa..edd7a12a608 100644
--- a/rusoto/services/marketplacecommerceanalytics/README.md
+++ b/rusoto/services/marketplacecommerceanalytics/README.md
@@ -23,7 +23,7 @@ To use `rusoto_marketplacecommerceanalytics` in your application, add it as a de
 
 ```toml
 [dependencies]
-rusoto_marketplacecommerceanalytics = "0.43.0-beta.1"
+rusoto_marketplacecommerceanalytics = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/mediaconnect/Cargo.toml b/rusoto/services/mediaconnect/Cargo.toml
index 7ed23545106..bdf943e474f 100644
--- a/rusoto/services/mediaconnect/Cargo.toml
+++ b/rusoto/services/mediaconnect/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_mediaconnect"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/mediaconnect/README.md b/rusoto/services/mediaconnect/README.md
index a74e037dd23..732680ce455 100644
--- a/rusoto/services/mediaconnect/README.md
+++ b/rusoto/services/mediaconnect/README.md
@@ -23,7 +23,7 @@ To use `rusoto_mediaconnect` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_mediaconnect = "0.43.0-beta.1"
+rusoto_mediaconnect = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/mediaconvert/Cargo.toml b/rusoto/services/mediaconvert/Cargo.toml
index 4f3bf4ddd42..d8e39535ca7 100644
--- a/rusoto/services/mediaconvert/Cargo.toml
+++ b/rusoto/services/mediaconvert/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_mediaconvert"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/mediaconvert/README.md b/rusoto/services/mediaconvert/README.md
index aba5817e4ae..563a812954c 100644
--- a/rusoto/services/mediaconvert/README.md
+++ b/rusoto/services/mediaconvert/README.md
@@ -23,7 +23,7 @@ To use `rusoto_mediaconvert` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_mediaconvert = "0.43.0-beta.1"
+rusoto_mediaconvert = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/medialive/Cargo.toml b/rusoto/services/medialive/Cargo.toml
index d70acf333e0..ef59b9c7431 100644
--- a/rusoto/services/medialive/Cargo.toml
+++ b/rusoto/services/medialive/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_medialive"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/medialive/README.md b/rusoto/services/medialive/README.md
index 59c04ccd87c..234a7db4771 100644
--- a/rusoto/services/medialive/README.md
+++ b/rusoto/services/medialive/README.md
@@ -23,7 +23,7 @@ To use `rusoto_medialive` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_medialive = "0.43.0-beta.1"
+rusoto_medialive = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/mediapackage-vod/Cargo.toml b/rusoto/services/mediapackage-vod/Cargo.toml
index 1651b406e61..7dbdcafab66 100644
--- a/rusoto/services/mediapackage-vod/Cargo.toml
+++ b/rusoto/services/mediapackage-vod/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_mediapackage_vod"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/mediapackage-vod/README.md b/rusoto/services/mediapackage-vod/README.md
index 351c8ddbc6a..e9004167cb3 100644
--- a/rusoto/services/mediapackage-vod/README.md
+++ b/rusoto/services/mediapackage-vod/README.md
@@ -23,7 +23,7 @@ To use `rusoto_mediapackage_vod` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_mediapackage_vod = "0.43.0-beta.1"
+rusoto_mediapackage_vod = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/mediapackage/Cargo.toml b/rusoto/services/mediapackage/Cargo.toml
index 9d100a2e65d..3d868e728bb 100644
--- a/rusoto/services/mediapackage/Cargo.toml
+++ b/rusoto/services/mediapackage/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_mediapackage"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/mediapackage/README.md b/rusoto/services/mediapackage/README.md
index e973c3715a3..48cffbf8f02 100644
--- a/rusoto/services/mediapackage/README.md
+++ b/rusoto/services/mediapackage/README.md
@@ -23,7 +23,7 @@ To use `rusoto_mediapackage` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_mediapackage = "0.43.0-beta.1"
+rusoto_mediapackage = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/mediastore/Cargo.toml b/rusoto/services/mediastore/Cargo.toml
index 98f71dd31ad..c6ca3351e60 100644
--- a/rusoto/services/mediastore/Cargo.toml
+++ b/rusoto/services/mediastore/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_mediastore"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/mediastore/README.md b/rusoto/services/mediastore/README.md
index a30989ee819..ce3797c2a85 100644
--- a/rusoto/services/mediastore/README.md
+++ b/rusoto/services/mediastore/README.md
@@ -23,7 +23,7 @@ To use `rusoto_mediastore` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_mediastore = "0.43.0-beta.1"
+rusoto_mediastore = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/mediatailor/Cargo.toml b/rusoto/services/mediatailor/Cargo.toml
index 2eada16276b..3ed4c918d29 100644
--- a/rusoto/services/mediatailor/Cargo.toml
+++ b/rusoto/services/mediatailor/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_mediatailor"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/mediatailor/README.md b/rusoto/services/mediatailor/README.md
index 7e58ea05a65..d454af9ffbc 100644
--- a/rusoto/services/mediatailor/README.md
+++ b/rusoto/services/mediatailor/README.md
@@ -23,7 +23,7 @@ To use `rusoto_mediatailor` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_mediatailor = "0.43.0-beta.1"
+rusoto_mediatailor = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/meteringmarketplace/Cargo.toml b/rusoto/services/meteringmarketplace/Cargo.toml
index 9dc87c303c1..80ec27b5640 100644
--- a/rusoto/services/meteringmarketplace/Cargo.toml
+++ b/rusoto/services/meteringmarketplace/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_meteringmarketplace"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/meteringmarketplace/README.md b/rusoto/services/meteringmarketplace/README.md
index 1046007c367..52f46610564 100644
--- a/rusoto/services/meteringmarketplace/README.md
+++ b/rusoto/services/meteringmarketplace/README.md
@@ -23,7 +23,7 @@ To use `rusoto_meteringmarketplace` in your application, add it as a dependency
 
 ```toml
 [dependencies]
-rusoto_meteringmarketplace = "0.43.0-beta.1"
+rusoto_meteringmarketplace = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/mgh/Cargo.toml b/rusoto/services/mgh/Cargo.toml
index 2b91573d87d..c188b2fb1fa 100644
--- a/rusoto/services/mgh/Cargo.toml
+++ b/rusoto/services/mgh/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_mgh"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/mgh/README.md b/rusoto/services/mgh/README.md
index 096ba9fbb3c..0a4de0bad51 100644
--- a/rusoto/services/mgh/README.md
+++ b/rusoto/services/mgh/README.md
@@ -23,7 +23,7 @@ To use `rusoto_mgh` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_mgh = "0.43.0-beta.1"
+rusoto_mgh = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/migrationhub-config/Cargo.toml b/rusoto/services/migrationhub-config/Cargo.toml
index 4391b221f96..b5b9f6d9bf1 100644
--- a/rusoto/services/migrationhub-config/Cargo.toml
+++ b/rusoto/services/migrationhub-config/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_migrationhub_config"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/migrationhub-config/README.md b/rusoto/services/migrationhub-config/README.md
index f027e76558c..7432f7038df 100644
--- a/rusoto/services/migrationhub-config/README.md
+++ b/rusoto/services/migrationhub-config/README.md
@@ -23,7 +23,7 @@ To use `rusoto_migrationhub_config` in your application, add it as a dependency
 
 ```toml
 [dependencies]
-rusoto_migrationhub_config = "0.43.0-beta.1"
+rusoto_migrationhub_config = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/mobile/Cargo.toml b/rusoto/services/mobile/Cargo.toml
index cfbf9f4d8e8..e01832c509e 100644
--- a/rusoto/services/mobile/Cargo.toml
+++ b/rusoto/services/mobile/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_mobile"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ serde_derive = "1.0.2"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -32,7 +32,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/mobile/README.md b/rusoto/services/mobile/README.md
index 5ee7d139ca1..1a5405e1d86 100644
--- a/rusoto/services/mobile/README.md
+++ b/rusoto/services/mobile/README.md
@@ -23,7 +23,7 @@ To use `rusoto_mobile` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_mobile = "0.43.0-beta.1"
+rusoto_mobile = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/mq/Cargo.toml b/rusoto/services/mq/Cargo.toml
index 6fefdfe3e35..eedacdf21f0 100644
--- a/rusoto/services/mq/Cargo.toml
+++ b/rusoto/services/mq/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_mq"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/mq/README.md b/rusoto/services/mq/README.md
index 265aea66328..9566d4578fb 100644
--- a/rusoto/services/mq/README.md
+++ b/rusoto/services/mq/README.md
@@ -23,7 +23,7 @@ To use `rusoto_mq` in your application, add it as a dependency in your `Cargo.to
 
 ```toml
 [dependencies]
-rusoto_mq = "0.43.0-beta.1"
+rusoto_mq = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/mturk/Cargo.toml b/rusoto/services/mturk/Cargo.toml
index 5fd57d6cbe9..2aa05785ffd 100644
--- a/rusoto/services/mturk/Cargo.toml
+++ b/rusoto/services/mturk/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_mturk"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/mturk/README.md b/rusoto/services/mturk/README.md
index 3d0ce01bc28..c95d81af7bf 100644
--- a/rusoto/services/mturk/README.md
+++ b/rusoto/services/mturk/README.md
@@ -23,7 +23,7 @@ To use `rusoto_mturk` in your application, add it as a dependency in your `Cargo
 
 ```toml
 [dependencies]
-rusoto_mturk = "0.43.0-beta.1"
+rusoto_mturk = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/neptune/Cargo.toml b/rusoto/services/neptune/Cargo.toml
index 8e5a2feacfc..a5035eb5f92 100644
--- a/rusoto/services/neptune/Cargo.toml
+++ b/rusoto/services/neptune/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_neptune"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/neptune/README.md b/rusoto/services/neptune/README.md
index 4723cd915ef..4439cf92759 100644
--- a/rusoto/services/neptune/README.md
+++ b/rusoto/services/neptune/README.md
@@ -23,7 +23,7 @@ To use `rusoto_neptune` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_neptune = "0.43.0-beta.1"
+rusoto_neptune = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/neptune/src/generated.rs b/rusoto/services/neptune/src/generated.rs
index 1155db445ca..958d46490d5 100644
--- a/rusoto/services/neptune/src/generated.rs
+++ b/rusoto/services/neptune/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/networkmanager/Cargo.toml b/rusoto/services/networkmanager/Cargo.toml
index 79468cf3c32..5dee296cfb2 100644
--- a/rusoto/services/networkmanager/Cargo.toml
+++ b/rusoto/services/networkmanager/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_networkmanager"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/networkmanager/README.md b/rusoto/services/networkmanager/README.md
index cfee639127c..e318be0b0fc 100644
--- a/rusoto/services/networkmanager/README.md
+++ b/rusoto/services/networkmanager/README.md
@@ -23,7 +23,7 @@ To use `rusoto_networkmanager` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_networkmanager = "0.43.0-beta.1"
+rusoto_networkmanager = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/opsworks/Cargo.toml b/rusoto/services/opsworks/Cargo.toml
index 607348486b4..b73721dcc9b 100644
--- a/rusoto/services/opsworks/Cargo.toml
+++ b/rusoto/services/opsworks/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_opsworks"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/opsworks/README.md b/rusoto/services/opsworks/README.md
index fe508fc4e74..f28c41f78a5 100644
--- a/rusoto/services/opsworks/README.md
+++ b/rusoto/services/opsworks/README.md
@@ -23,7 +23,7 @@ To use `rusoto_opsworks` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_opsworks = "0.43.0-beta.1"
+rusoto_opsworks = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/opsworkscm/Cargo.toml b/rusoto/services/opsworkscm/Cargo.toml
index fecf8144610..397f97dbae4 100644
--- a/rusoto/services/opsworkscm/Cargo.toml
+++ b/rusoto/services/opsworkscm/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_opsworkscm"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/opsworkscm/README.md b/rusoto/services/opsworkscm/README.md
index 8c2d4b8faba..02b4a6f177e 100644
--- a/rusoto/services/opsworkscm/README.md
+++ b/rusoto/services/opsworkscm/README.md
@@ -23,7 +23,7 @@ To use `rusoto_opsworkscm` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_opsworkscm = "0.43.0-beta.1"
+rusoto_opsworkscm = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/organizations/Cargo.toml b/rusoto/services/organizations/Cargo.toml
index 2763ca5cbb5..572bbeea2f2 100644
--- a/rusoto/services/organizations/Cargo.toml
+++ b/rusoto/services/organizations/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_organizations"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/organizations/README.md b/rusoto/services/organizations/README.md
index 17e287c9553..38b5214b41c 100644
--- a/rusoto/services/organizations/README.md
+++ b/rusoto/services/organizations/README.md
@@ -23,7 +23,7 @@ To use `rusoto_organizations` in your application, add it as a dependency in you
 
 ```toml
 [dependencies]
-rusoto_organizations = "0.43.0-beta.1"
+rusoto_organizations = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/outposts/Cargo.toml b/rusoto/services/outposts/Cargo.toml
index 4c32aa98936..760f8612192 100644
--- a/rusoto/services/outposts/Cargo.toml
+++ b/rusoto/services/outposts/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_outposts"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/outposts/README.md b/rusoto/services/outposts/README.md
index 312de5ea77b..64c85e6cd85 100644
--- a/rusoto/services/outposts/README.md
+++ b/rusoto/services/outposts/README.md
@@ -23,7 +23,7 @@ To use `rusoto_outposts` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_outposts = "0.43.0-beta.1"
+rusoto_outposts = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/personalize-events/Cargo.toml b/rusoto/services/personalize-events/Cargo.toml
index f8ee4503302..d5c9ec43547 100644
--- a/rusoto/services/personalize-events/Cargo.toml
+++ b/rusoto/services/personalize-events/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_personalize_events"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/personalize-events/README.md b/rusoto/services/personalize-events/README.md
index 7e98d10ed57..c4ba669e3f1 100644
--- a/rusoto/services/personalize-events/README.md
+++ b/rusoto/services/personalize-events/README.md
@@ -23,7 +23,7 @@ To use `rusoto_personalize_events` in your application, add it as a dependency i
 
 ```toml
 [dependencies]
-rusoto_personalize_events = "0.43.0-beta.1"
+rusoto_personalize_events = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/personalize-runtime/Cargo.toml b/rusoto/services/personalize-runtime/Cargo.toml
index cbc7e4d0edc..01dddbf3ba0 100644
--- a/rusoto/services/personalize-runtime/Cargo.toml
+++ b/rusoto/services/personalize-runtime/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_personalize_runtime"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/personalize-runtime/README.md b/rusoto/services/personalize-runtime/README.md
index 2646b9eab54..73996c09305 100644
--- a/rusoto/services/personalize-runtime/README.md
+++ b/rusoto/services/personalize-runtime/README.md
@@ -23,7 +23,7 @@ To use `rusoto_personalize_runtime` in your application, add it as a dependency
 
 ```toml
 [dependencies]
-rusoto_personalize_runtime = "0.43.0-beta.1"
+rusoto_personalize_runtime = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/personalize/Cargo.toml b/rusoto/services/personalize/Cargo.toml
index 6ea6e9d2428..7b62e77d6dc 100644
--- a/rusoto/services/personalize/Cargo.toml
+++ b/rusoto/services/personalize/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_personalize"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/personalize/README.md b/rusoto/services/personalize/README.md
index 6e82b6adac1..dac8740d078 100644
--- a/rusoto/services/personalize/README.md
+++ b/rusoto/services/personalize/README.md
@@ -23,7 +23,7 @@ To use `rusoto_personalize` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_personalize = "0.43.0-beta.1"
+rusoto_personalize = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/pi/Cargo.toml b/rusoto/services/pi/Cargo.toml
index c2d374036ae..cd533a4f07c 100644
--- a/rusoto/services/pi/Cargo.toml
+++ b/rusoto/services/pi/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_pi"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/pi/README.md b/rusoto/services/pi/README.md
index 847c000caab..05b85199603 100644
--- a/rusoto/services/pi/README.md
+++ b/rusoto/services/pi/README.md
@@ -23,7 +23,7 @@ To use `rusoto_pi` in your application, add it as a dependency in your `Cargo.to
 
 ```toml
 [dependencies]
-rusoto_pi = "0.43.0-beta.1"
+rusoto_pi = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/pinpoint-email/Cargo.toml b/rusoto/services/pinpoint-email/Cargo.toml
index 00970b0e7f5..d7112c163d2 100644
--- a/rusoto/services/pinpoint-email/Cargo.toml
+++ b/rusoto/services/pinpoint-email/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_pinpoint_email"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/pinpoint-email/README.md b/rusoto/services/pinpoint-email/README.md
index d5d23189e90..d2d643b663c 100644
--- a/rusoto/services/pinpoint-email/README.md
+++ b/rusoto/services/pinpoint-email/README.md
@@ -23,7 +23,7 @@ To use `rusoto_pinpoint_email` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_pinpoint_email = "0.43.0-beta.1"
+rusoto_pinpoint_email = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/pinpoint-sms-voice/Cargo.toml b/rusoto/services/pinpoint-sms-voice/Cargo.toml
index ccabfa75de6..4f599ac7b87 100644
--- a/rusoto/services/pinpoint-sms-voice/Cargo.toml
+++ b/rusoto/services/pinpoint-sms-voice/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_pinpoint_sms_voice"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/pinpoint-sms-voice/README.md b/rusoto/services/pinpoint-sms-voice/README.md
index fc8360bca34..872b2f87a16 100644
--- a/rusoto/services/pinpoint-sms-voice/README.md
+++ b/rusoto/services/pinpoint-sms-voice/README.md
@@ -23,7 +23,7 @@ To use `rusoto_pinpoint_sms_voice` in your application, add it as a dependency i
 
 ```toml
 [dependencies]
-rusoto_pinpoint_sms_voice = "0.43.0-beta.1"
+rusoto_pinpoint_sms_voice = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/polly/Cargo.toml b/rusoto/services/polly/Cargo.toml
index 4e73780886d..e1984cf9427 100644
--- a/rusoto/services/polly/Cargo.toml
+++ b/rusoto/services/polly/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_polly"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/polly/README.md b/rusoto/services/polly/README.md
index d2de2ac971e..72df7ecfd6a 100644
--- a/rusoto/services/polly/README.md
+++ b/rusoto/services/polly/README.md
@@ -23,7 +23,7 @@ To use `rusoto_polly` in your application, add it as a dependency in your `Cargo
 
 ```toml
 [dependencies]
-rusoto_polly = "0.43.0-beta.1"
+rusoto_polly = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/pricing/Cargo.toml b/rusoto/services/pricing/Cargo.toml
index e0487c1be1c..b772fb7570c 100644
--- a/rusoto/services/pricing/Cargo.toml
+++ b/rusoto/services/pricing/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_pricing"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/pricing/README.md b/rusoto/services/pricing/README.md
index 311c282e520..f73e1217d07 100644
--- a/rusoto/services/pricing/README.md
+++ b/rusoto/services/pricing/README.md
@@ -23,7 +23,7 @@ To use `rusoto_pricing` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_pricing = "0.43.0-beta.1"
+rusoto_pricing = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/qldb-session/Cargo.toml b/rusoto/services/qldb-session/Cargo.toml
index 7bf138f93ab..1ea11a46d3b 100644
--- a/rusoto/services/qldb-session/Cargo.toml
+++ b/rusoto/services/qldb-session/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_qldb_session"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/qldb-session/README.md b/rusoto/services/qldb-session/README.md
index b9adbda8e00..43e1dead21c 100644
--- a/rusoto/services/qldb-session/README.md
+++ b/rusoto/services/qldb-session/README.md
@@ -23,7 +23,7 @@ To use `rusoto_qldb_session` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_qldb_session = "0.43.0-beta.1"
+rusoto_qldb_session = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/qldb/Cargo.toml b/rusoto/services/qldb/Cargo.toml
index 809b3506604..0896ba1c004 100644
--- a/rusoto/services/qldb/Cargo.toml
+++ b/rusoto/services/qldb/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_qldb"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/qldb/README.md b/rusoto/services/qldb/README.md
index a1c7bcb15af..7168709240e 100644
--- a/rusoto/services/qldb/README.md
+++ b/rusoto/services/qldb/README.md
@@ -23,7 +23,7 @@ To use `rusoto_qldb` in your application, add it as a dependency in your `Cargo.
 
 ```toml
 [dependencies]
-rusoto_qldb = "0.43.0-beta.1"
+rusoto_qldb = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/quicksight/Cargo.toml b/rusoto/services/quicksight/Cargo.toml
index 64ddc8d64da..53dcd58527a 100644
--- a/rusoto/services/quicksight/Cargo.toml
+++ b/rusoto/services/quicksight/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_quicksight"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/quicksight/README.md b/rusoto/services/quicksight/README.md
index 439d453017e..f1e6f409b49 100644
--- a/rusoto/services/quicksight/README.md
+++ b/rusoto/services/quicksight/README.md
@@ -23,7 +23,7 @@ To use `rusoto_quicksight` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_quicksight = "0.43.0-beta.1"
+rusoto_quicksight = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/ram/Cargo.toml b/rusoto/services/ram/Cargo.toml
index 06bf28898b1..316a6e370b5 100644
--- a/rusoto/services/ram/Cargo.toml
+++ b/rusoto/services/ram/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_ram"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/ram/README.md b/rusoto/services/ram/README.md
index 05947c995f9..207ef8c6a2e 100644
--- a/rusoto/services/ram/README.md
+++ b/rusoto/services/ram/README.md
@@ -23,7 +23,7 @@ To use `rusoto_ram` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_ram = "0.43.0-beta.1"
+rusoto_ram = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/rds-data/Cargo.toml b/rusoto/services/rds-data/Cargo.toml
index 3de1800f8a0..4734d9b00f4 100644
--- a/rusoto/services/rds-data/Cargo.toml
+++ b/rusoto/services/rds-data/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_rds_data"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/rds-data/README.md b/rusoto/services/rds-data/README.md
index 63d64a82954..31f99ba05d2 100644
--- a/rusoto/services/rds-data/README.md
+++ b/rusoto/services/rds-data/README.md
@@ -23,7 +23,7 @@ To use `rusoto_rds_data` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_rds_data = "0.43.0-beta.1"
+rusoto_rds_data = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/rds/Cargo.toml b/rusoto/services/rds/Cargo.toml
index d934ef775e8..4f1df2746a1 100644
--- a/rusoto/services/rds/Cargo.toml
+++ b/rusoto/services/rds/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_rds"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/rds/README.md b/rusoto/services/rds/README.md
index 3379b229c92..cda5e8b8489 100644
--- a/rusoto/services/rds/README.md
+++ b/rusoto/services/rds/README.md
@@ -23,7 +23,7 @@ To use `rusoto_rds` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_rds = "0.43.0-beta.1"
+rusoto_rds = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/rds/src/generated.rs b/rusoto/services/rds/src/generated.rs
index 054cc1a8b35..3d06fbfe552 100644
--- a/rusoto/services/rds/src/generated.rs
+++ b/rusoto/services/rds/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/redshift/Cargo.toml b/rusoto/services/redshift/Cargo.toml
index 18d73952bc3..9176073ba7f 100644
--- a/rusoto/services/redshift/Cargo.toml
+++ b/rusoto/services/redshift/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_redshift"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/redshift/README.md b/rusoto/services/redshift/README.md
index 10effa4d0fb..00877a4a609 100644
--- a/rusoto/services/redshift/README.md
+++ b/rusoto/services/redshift/README.md
@@ -23,7 +23,7 @@ To use `rusoto_redshift` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_redshift = "0.43.0-beta.1"
+rusoto_redshift = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/redshift/src/generated.rs b/rusoto/services/redshift/src/generated.rs
index 6acd4ec7b63..700b79f3f0d 100644
--- a/rusoto/services/redshift/src/generated.rs
+++ b/rusoto/services/redshift/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/rekognition/Cargo.toml b/rusoto/services/rekognition/Cargo.toml
index c5915bdbbc2..8df9a70eb0e 100644
--- a/rusoto/services/rekognition/Cargo.toml
+++ b/rusoto/services/rekognition/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_rekognition"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/rekognition/README.md b/rusoto/services/rekognition/README.md
index c0e25776a9e..7380312cc5a 100644
--- a/rusoto/services/rekognition/README.md
+++ b/rusoto/services/rekognition/README.md
@@ -23,7 +23,7 @@ To use `rusoto_rekognition` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_rekognition = "0.43.0-beta.1"
+rusoto_rekognition = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/resource-groups/Cargo.toml b/rusoto/services/resource-groups/Cargo.toml
index 392803fec79..8a33d75f7da 100644
--- a/rusoto/services/resource-groups/Cargo.toml
+++ b/rusoto/services/resource-groups/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_resource_groups"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/resource-groups/README.md b/rusoto/services/resource-groups/README.md
index 1023b1c2f2a..9a6212d3671 100644
--- a/rusoto/services/resource-groups/README.md
+++ b/rusoto/services/resource-groups/README.md
@@ -23,7 +23,7 @@ To use `rusoto_resource_groups` in your application, add it as a dependency in y
 
 ```toml
 [dependencies]
-rusoto_resource_groups = "0.43.0-beta.1"
+rusoto_resource_groups = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/resourcegroupstaggingapi/Cargo.toml b/rusoto/services/resourcegroupstaggingapi/Cargo.toml
index 2f4d5bccab4..3aa02bb3504 100644
--- a/rusoto/services/resourcegroupstaggingapi/Cargo.toml
+++ b/rusoto/services/resourcegroupstaggingapi/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_resourcegroupstaggingapi"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/resourcegroupstaggingapi/README.md b/rusoto/services/resourcegroupstaggingapi/README.md
index 3531d365b4e..d11fdc5b2fc 100644
--- a/rusoto/services/resourcegroupstaggingapi/README.md
+++ b/rusoto/services/resourcegroupstaggingapi/README.md
@@ -23,7 +23,7 @@ To use `rusoto_resourcegroupstaggingapi` in your application, add it as a depend
 
 ```toml
 [dependencies]
-rusoto_resourcegroupstaggingapi = "0.43.0-beta.1"
+rusoto_resourcegroupstaggingapi = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/robomaker/Cargo.toml b/rusoto/services/robomaker/Cargo.toml
index dd7392b5f86..196f3d3e2c3 100644
--- a/rusoto/services/robomaker/Cargo.toml
+++ b/rusoto/services/robomaker/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_robomaker"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/robomaker/README.md b/rusoto/services/robomaker/README.md
index 2e2f91fd35a..3bd6e725742 100644
--- a/rusoto/services/robomaker/README.md
+++ b/rusoto/services/robomaker/README.md
@@ -23,7 +23,7 @@ To use `rusoto_robomaker` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_robomaker = "0.43.0-beta.1"
+rusoto_robomaker = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/route53/Cargo.toml b/rusoto/services/route53/Cargo.toml
index 6604627aafb..bcbb0848c5f 100644
--- a/rusoto/services/route53/Cargo.toml
+++ b/rusoto/services/route53/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_route53"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -39,13 +39,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/route53/README.md b/rusoto/services/route53/README.md
index 79303e9ba61..10ed9e90062 100644
--- a/rusoto/services/route53/README.md
+++ b/rusoto/services/route53/README.md
@@ -23,7 +23,7 @@ To use `rusoto_route53` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_route53 = "0.43.0-beta.1"
+rusoto_route53 = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/route53/src/generated.rs b/rusoto/services/route53/src/generated.rs
index 036863c9c85..aba6118bae6 100644
--- a/rusoto/services/route53/src/generated.rs
+++ b/rusoto/services/route53/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use std::io::Write;
 use std::str::FromStr;
 use xml;
@@ -12004,6 +12008,7 @@ impl Route53 for Route53Client {
             id = input.hosted_zone_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -12061,6 +12066,7 @@ impl Route53 for Route53Client {
             id = input.hosted_zone_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -12118,6 +12124,7 @@ impl Route53 for Route53Client {
             resource_type = input.resource_type
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -12480,6 +12487,7 @@ impl Route53 for Route53Client {
     {
         let request_uri = format!("/2013-04-01/trafficpolicy/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -12540,6 +12548,7 @@ impl Route53 for Route53Client {
             id = input.hosted_zone_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -12598,6 +12607,7 @@ impl Route53 for Route53Client {
             health_check_id = input.health_check_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("DELETE", "route53", &self.region, &request_uri);
@@ -12640,6 +12650,7 @@ impl Route53 for Route53Client {
     ) -> Result<DeleteHostedZoneResponse, RusotoError<DeleteHostedZoneError>> {
         let request_uri = format!("/2013-04-01/hostedzone/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("DELETE", "route53", &self.region, &request_uri);
@@ -12682,6 +12693,7 @@ impl Route53 for Route53Client {
     ) -> Result<DeleteQueryLoggingConfigResponse, RusotoError<DeleteQueryLoggingConfigError>> {
         let request_uri = format!("/2013-04-01/queryloggingconfig/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("DELETE", "route53", &self.region, &request_uri);
@@ -12727,6 +12739,7 @@ impl Route53 for Route53Client {
     {
         let request_uri = format!("/2013-04-01/delegationset/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("DELETE", "route53", &self.region, &request_uri);
@@ -12775,6 +12788,7 @@ impl Route53 for Route53Client {
             version = input.version
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("DELETE", "route53", &self.region, &request_uri);
@@ -12818,6 +12832,7 @@ impl Route53 for Route53Client {
     {
         let request_uri = format!("/2013-04-01/trafficpolicyinstance/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("DELETE", "route53", &self.region, &request_uri);
@@ -12868,6 +12883,7 @@ impl Route53 for Route53Client {
             id = input.hosted_zone_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -12929,6 +12945,7 @@ impl Route53 for Route53Client {
             id = input.hosted_zone_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -12982,6 +12999,7 @@ impl Route53 for Route53Client {
     ) -> Result<GetAccountLimitResponse, RusotoError<GetAccountLimitError>> {
         let request_uri = format!("/2013-04-01/accountlimit/{type}", type = input.type_)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -13024,6 +13042,7 @@ impl Route53 for Route53Client {
     ) -> Result<GetChangeResponse, RusotoError<GetChangeError>> {
         let request_uri = format!("/2013-04-01/change/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -13159,6 +13178,7 @@ impl Route53 for Route53Client {
             health_check_id = input.health_check_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -13246,6 +13266,7 @@ impl Route53 for Route53Client {
             health_check_id = input.health_check_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -13295,6 +13316,7 @@ impl Route53 for Route53Client {
             health_check_id = input.health_check_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -13339,6 +13361,7 @@ impl Route53 for Route53Client {
     ) -> Result<GetHostedZoneResponse, RusotoError<GetHostedZoneError>> {
         let request_uri = format!("/2013-04-01/hostedzone/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -13418,7 +13441,7 @@ impl Route53 for Route53Client {
         &self,
         input: GetHostedZoneLimitRequest,
     ) -> Result<GetHostedZoneLimitResponse, RusotoError<GetHostedZoneLimitError>> {
-        let request_uri = format!("/2013-04-01/hostedzonelimit/{id}/{type}", id = input.hosted_zone_id, type = input.type_).replace("/hostedzone/hostedzone/", "/hostedzone/").replace("/change/change/", "/change/");
+        let request_uri = format!("/2013-04-01/hostedzonelimit/{id}/{type}", id = input.hosted_zone_id, type = input.type_).replace("/hostedzone/hostedzone/", "/hostedzone/").replace("/hostedzone//hostedzone/", "/hostedzone/").replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
 
@@ -13460,6 +13483,7 @@ impl Route53 for Route53Client {
     ) -> Result<GetQueryLoggingConfigResponse, RusotoError<GetQueryLoggingConfigError>> {
         let request_uri = format!("/2013-04-01/queryloggingconfig/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -13504,6 +13528,7 @@ impl Route53 for Route53Client {
     ) -> Result<GetReusableDelegationSetResponse, RusotoError<GetReusableDelegationSetError>> {
         let request_uri = format!("/2013-04-01/delegationset/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -13549,7 +13574,7 @@ impl Route53 for Route53Client {
         GetReusableDelegationSetLimitResponse,
         RusotoError<GetReusableDelegationSetLimitError>,
     > {
-        let request_uri = format!("/2013-04-01/reusabledelegationsetlimit/{id}/{type}", id = input.delegation_set_id, type = input.type_).replace("/hostedzone/hostedzone/", "/hostedzone/").replace("/change/change/", "/change/");
+        let request_uri = format!("/2013-04-01/reusabledelegationsetlimit/{id}/{type}", id = input.delegation_set_id, type = input.type_).replace("/hostedzone/hostedzone/", "/hostedzone/").replace("/hostedzone//hostedzone/", "/hostedzone/").replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
 
@@ -13597,6 +13622,7 @@ impl Route53 for Route53Client {
             version = input.version
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -13639,6 +13665,7 @@ impl Route53 for Route53Client {
     ) -> Result<GetTrafficPolicyInstanceResponse, RusotoError<GetTrafficPolicyInstanceError>> {
         let request_uri = format!("/2013-04-01/trafficpolicyinstance/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -13995,6 +14022,7 @@ impl Route53 for Route53Client {
             id = input.hosted_zone_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -14110,6 +14138,7 @@ impl Route53 for Route53Client {
             resource_type = input.resource_type
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -14155,6 +14184,7 @@ impl Route53 for Route53Client {
             resource_type = input.resource_type
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -14440,6 +14470,7 @@ impl Route53 for Route53Client {
     {
         let request_uri = format!("/2013-04-01/trafficpolicies/{id}/versions", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -14499,6 +14530,7 @@ impl Route53 for Route53Client {
             id = input.hosted_zone_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("GET", "route53", &self.region, &request_uri);
@@ -14611,6 +14643,7 @@ impl Route53 for Route53Client {
             health_check_id = input.health_check_id
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -14662,6 +14695,7 @@ impl Route53 for Route53Client {
     ) -> Result<UpdateHostedZoneCommentResponse, RusotoError<UpdateHostedZoneCommentError>> {
         let request_uri = format!("/2013-04-01/hostedzone/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -14720,6 +14754,7 @@ impl Route53 for Route53Client {
             version = input.version
         )
         .replace("/hostedzone/hostedzone/", "/hostedzone/")
+        .replace("/hostedzone//hostedzone/", "/hostedzone/")
         .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
@@ -14774,6 +14809,7 @@ impl Route53 for Route53Client {
     {
         let request_uri = format!("/2013-04-01/trafficpolicyinstance/{id}", id = input.id)
             .replace("/hostedzone/hostedzone/", "/hostedzone/")
+            .replace("/hostedzone//hostedzone/", "/hostedzone/")
             .replace("/change/change/", "/change/");
 
         let mut request = SignedRequest::new("POST", "route53", &self.region, &request_uri);
diff --git a/rusoto/services/route53domains/Cargo.toml b/rusoto/services/route53domains/Cargo.toml
index bd451a03fe4..40be81d22c9 100644
--- a/rusoto/services/route53domains/Cargo.toml
+++ b/rusoto/services/route53domains/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_route53domains"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/route53domains/README.md b/rusoto/services/route53domains/README.md
index 695b303413e..e05b0276145 100644
--- a/rusoto/services/route53domains/README.md
+++ b/rusoto/services/route53domains/README.md
@@ -23,7 +23,7 @@ To use `rusoto_route53domains` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_route53domains = "0.43.0-beta.1"
+rusoto_route53domains = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/route53resolver/Cargo.toml b/rusoto/services/route53resolver/Cargo.toml
index f380b3364ac..f3ee5b1b064 100644
--- a/rusoto/services/route53resolver/Cargo.toml
+++ b/rusoto/services/route53resolver/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_route53resolver"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/route53resolver/README.md b/rusoto/services/route53resolver/README.md
index ed72253352e..2b5d3f0d906 100644
--- a/rusoto/services/route53resolver/README.md
+++ b/rusoto/services/route53resolver/README.md
@@ -23,7 +23,7 @@ To use `rusoto_route53resolver` in your application, add it as a dependency in y
 
 ```toml
 [dependencies]
-rusoto_route53resolver = "0.43.0-beta.1"
+rusoto_route53resolver = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/s3/Cargo.toml b/rusoto/services/s3/Cargo.toml
index 449a5747a16..227f061e335 100644
--- a/rusoto/services/s3/Cargo.toml
+++ b/rusoto/services/s3/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_s3"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -39,13 +39,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/s3/README.md b/rusoto/services/s3/README.md
index bf11260849c..3c3d5d0cf2f 100644
--- a/rusoto/services/s3/README.md
+++ b/rusoto/services/s3/README.md
@@ -23,7 +23,7 @@ To use `rusoto_s3` in your application, add it as a dependency in your `Cargo.to
 
 ```toml
 [dependencies]
-rusoto_s3 = "0.43.0-beta.1"
+rusoto_s3 = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/s3/src/generated.rs b/rusoto/services/s3/src/generated.rs
index d8c059ba640..e3862aae7c5 100644
--- a/rusoto/services/s3/src/generated.rs
+++ b/rusoto/services/s3/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use std::io::Write;
 use std::str::FromStr;
 use xml;
diff --git a/rusoto/services/sagemaker-a2i-runtime/Cargo.toml b/rusoto/services/sagemaker-a2i-runtime/Cargo.toml
index 5c708fc6026..7542c6d86f0 100644
--- a/rusoto/services/sagemaker-a2i-runtime/Cargo.toml
+++ b/rusoto/services/sagemaker-a2i-runtime/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sagemaker_a2i_runtime"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/sagemaker-a2i-runtime/README.md b/rusoto/services/sagemaker-a2i-runtime/README.md
index 50a110da009..b1ac2eefa47 100644
--- a/rusoto/services/sagemaker-a2i-runtime/README.md
+++ b/rusoto/services/sagemaker-a2i-runtime/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sagemaker_a2i_runtime` in your application, add it as a dependenc
 
 ```toml
 [dependencies]
-rusoto_sagemaker_a2i_runtime = "0.43.0-beta.1"
+rusoto_sagemaker_a2i_runtime = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sagemaker-runtime/Cargo.toml b/rusoto/services/sagemaker-runtime/Cargo.toml
index 17dccd87bb6..a4da93f2f42 100644
--- a/rusoto/services/sagemaker-runtime/Cargo.toml
+++ b/rusoto/services/sagemaker-runtime/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sagemaker_runtime"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ serde_derive = "1.0.2"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -32,7 +32,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/sagemaker-runtime/README.md b/rusoto/services/sagemaker-runtime/README.md
index 5a17a6bfb9d..3bfc1227fa0 100644
--- a/rusoto/services/sagemaker-runtime/README.md
+++ b/rusoto/services/sagemaker-runtime/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sagemaker_runtime` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_sagemaker_runtime = "0.43.0-beta.1"
+rusoto_sagemaker_runtime = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sagemaker/Cargo.toml b/rusoto/services/sagemaker/Cargo.toml
index c9f1d9888a8..a12cfe1c4c7 100644
--- a/rusoto/services/sagemaker/Cargo.toml
+++ b/rusoto/services/sagemaker/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sagemaker"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/sagemaker/README.md b/rusoto/services/sagemaker/README.md
index 1ccb16253aa..9d7ebcdf505 100644
--- a/rusoto/services/sagemaker/README.md
+++ b/rusoto/services/sagemaker/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sagemaker` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_sagemaker = "0.43.0-beta.1"
+rusoto_sagemaker = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/savingsplans/Cargo.toml b/rusoto/services/savingsplans/Cargo.toml
index 1016d269598..00eb710a135 100644
--- a/rusoto/services/savingsplans/Cargo.toml
+++ b/rusoto/services/savingsplans/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_savingsplans"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/savingsplans/README.md b/rusoto/services/savingsplans/README.md
index c9f58025f44..47edd836936 100644
--- a/rusoto/services/savingsplans/README.md
+++ b/rusoto/services/savingsplans/README.md
@@ -23,7 +23,7 @@ To use `rusoto_savingsplans` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_savingsplans = "0.43.0-beta.1"
+rusoto_savingsplans = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/schemas/Cargo.toml b/rusoto/services/schemas/Cargo.toml
index 47949d38d46..f0ec2dba422 100644
--- a/rusoto/services/schemas/Cargo.toml
+++ b/rusoto/services/schemas/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_schemas"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/schemas/README.md b/rusoto/services/schemas/README.md
index a0bb49567a8..ba46d738376 100644
--- a/rusoto/services/schemas/README.md
+++ b/rusoto/services/schemas/README.md
@@ -23,7 +23,7 @@ To use `rusoto_schemas` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_schemas = "0.43.0-beta.1"
+rusoto_schemas = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sdb/Cargo.toml b/rusoto/services/sdb/Cargo.toml
index fb8d3bc235d..0bd7c29e9dd 100644
--- a/rusoto/services/sdb/Cargo.toml
+++ b/rusoto/services/sdb/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sdb"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/sdb/README.md b/rusoto/services/sdb/README.md
index f3b6726d392..380b0a57aa0 100644
--- a/rusoto/services/sdb/README.md
+++ b/rusoto/services/sdb/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sdb` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_sdb = "0.43.0-beta.1"
+rusoto_sdb = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sdb/src/generated.rs b/rusoto/services/sdb/src/generated.rs
index 4a08c048ffd..7c7fc238290 100644
--- a/rusoto/services/sdb/src/generated.rs
+++ b/rusoto/services/sdb/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/secretsmanager/Cargo.toml b/rusoto/services/secretsmanager/Cargo.toml
index 2464f8fbca8..7ccb7fd6ac3 100644
--- a/rusoto/services/secretsmanager/Cargo.toml
+++ b/rusoto/services/secretsmanager/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_secretsmanager"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/secretsmanager/README.md b/rusoto/services/secretsmanager/README.md
index 5e323b30a50..6537f80f149 100644
--- a/rusoto/services/secretsmanager/README.md
+++ b/rusoto/services/secretsmanager/README.md
@@ -23,7 +23,7 @@ To use `rusoto_secretsmanager` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_secretsmanager = "0.43.0-beta.1"
+rusoto_secretsmanager = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/securityhub/Cargo.toml b/rusoto/services/securityhub/Cargo.toml
index 61886da2360..a96cfcae2d6 100644
--- a/rusoto/services/securityhub/Cargo.toml
+++ b/rusoto/services/securityhub/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_securityhub"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/securityhub/README.md b/rusoto/services/securityhub/README.md
index 6628eb2783e..202caf7adf6 100644
--- a/rusoto/services/securityhub/README.md
+++ b/rusoto/services/securityhub/README.md
@@ -23,7 +23,7 @@ To use `rusoto_securityhub` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_securityhub = "0.43.0-beta.1"
+rusoto_securityhub = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/serverlessrepo/Cargo.toml b/rusoto/services/serverlessrepo/Cargo.toml
index 477aab1c8e7..09bb48cf09c 100644
--- a/rusoto/services/serverlessrepo/Cargo.toml
+++ b/rusoto/services/serverlessrepo/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_serverlessrepo"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/serverlessrepo/README.md b/rusoto/services/serverlessrepo/README.md
index 6579ed97cb8..e1c7cc0b5ef 100644
--- a/rusoto/services/serverlessrepo/README.md
+++ b/rusoto/services/serverlessrepo/README.md
@@ -23,7 +23,7 @@ To use `rusoto_serverlessrepo` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_serverlessrepo = "0.43.0-beta.1"
+rusoto_serverlessrepo = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/service-quotas/Cargo.toml b/rusoto/services/service-quotas/Cargo.toml
index c3e8f33f57b..9558e9bdc06 100644
--- a/rusoto/services/service-quotas/Cargo.toml
+++ b/rusoto/services/service-quotas/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_service_quotas"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/service-quotas/README.md b/rusoto/services/service-quotas/README.md
index 798866e9c38..380d4cb3a21 100644
--- a/rusoto/services/service-quotas/README.md
+++ b/rusoto/services/service-quotas/README.md
@@ -23,7 +23,7 @@ To use `rusoto_service_quotas` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_service_quotas = "0.43.0-beta.1"
+rusoto_service_quotas = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/servicecatalog/Cargo.toml b/rusoto/services/servicecatalog/Cargo.toml
index cd3751e269a..583e18f404c 100644
--- a/rusoto/services/servicecatalog/Cargo.toml
+++ b/rusoto/services/servicecatalog/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_servicecatalog"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/servicecatalog/README.md b/rusoto/services/servicecatalog/README.md
index 9d64c2214eb..d4582b70ee2 100644
--- a/rusoto/services/servicecatalog/README.md
+++ b/rusoto/services/servicecatalog/README.md
@@ -23,7 +23,7 @@ To use `rusoto_servicecatalog` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_servicecatalog = "0.43.0-beta.1"
+rusoto_servicecatalog = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/servicediscovery/Cargo.toml b/rusoto/services/servicediscovery/Cargo.toml
index 97502e72c04..57f0351f865 100644
--- a/rusoto/services/servicediscovery/Cargo.toml
+++ b/rusoto/services/servicediscovery/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_servicediscovery"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/servicediscovery/README.md b/rusoto/services/servicediscovery/README.md
index 28776349794..62cb3782ff5 100644
--- a/rusoto/services/servicediscovery/README.md
+++ b/rusoto/services/servicediscovery/README.md
@@ -23,7 +23,7 @@ To use `rusoto_servicediscovery` in your application, add it as a dependency in
 
 ```toml
 [dependencies]
-rusoto_servicediscovery = "0.43.0-beta.1"
+rusoto_servicediscovery = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/ses/Cargo.toml b/rusoto/services/ses/Cargo.toml
index 9a3a9aaed18..f0362b111c4 100644
--- a/rusoto/services/ses/Cargo.toml
+++ b/rusoto/services/ses/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_ses"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/ses/README.md b/rusoto/services/ses/README.md
index 7ff1c22bb62..ecfce8f89a3 100644
--- a/rusoto/services/ses/README.md
+++ b/rusoto/services/ses/README.md
@@ -23,7 +23,7 @@ To use `rusoto_ses` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_ses = "0.43.0-beta.1"
+rusoto_ses = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/ses/src/generated.rs b/rusoto/services/ses/src/generated.rs
index 0bea449664e..87818180fb7 100644
--- a/rusoto/services/ses/src/generated.rs
+++ b/rusoto/services/ses/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/sesv2/Cargo.toml b/rusoto/services/sesv2/Cargo.toml
index 429a2465bca..d54bdbb9f13 100644
--- a/rusoto/services/sesv2/Cargo.toml
+++ b/rusoto/services/sesv2/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sesv2"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/sesv2/README.md b/rusoto/services/sesv2/README.md
index 61497c07329..9395cdfdb04 100644
--- a/rusoto/services/sesv2/README.md
+++ b/rusoto/services/sesv2/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sesv2` in your application, add it as a dependency in your `Cargo
 
 ```toml
 [dependencies]
-rusoto_sesv2 = "0.43.0-beta.1"
+rusoto_sesv2 = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/shield/Cargo.toml b/rusoto/services/shield/Cargo.toml
index 84dbbc8177d..a05a0c197f9 100644
--- a/rusoto/services/shield/Cargo.toml
+++ b/rusoto/services/shield/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_shield"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/shield/README.md b/rusoto/services/shield/README.md
index 00e6129a919..c2be472409c 100644
--- a/rusoto/services/shield/README.md
+++ b/rusoto/services/shield/README.md
@@ -23,7 +23,7 @@ To use `rusoto_shield` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_shield = "0.43.0-beta.1"
+rusoto_shield = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/signer/Cargo.toml b/rusoto/services/signer/Cargo.toml
index 9516d783756..6ff9ae0ee9a 100644
--- a/rusoto/services/signer/Cargo.toml
+++ b/rusoto/services/signer/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_signer"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/signer/README.md b/rusoto/services/signer/README.md
index d43dbd47973..709295959d3 100644
--- a/rusoto/services/signer/README.md
+++ b/rusoto/services/signer/README.md
@@ -23,7 +23,7 @@ To use `rusoto_signer` in your application, add it as a dependency in your `Carg
 
 ```toml
 [dependencies]
-rusoto_signer = "0.43.0-beta.1"
+rusoto_signer = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sms-voice/Cargo.toml b/rusoto/services/sms-voice/Cargo.toml
index 16c9b5840fe..6940194d77e 100644
--- a/rusoto/services/sms-voice/Cargo.toml
+++ b/rusoto/services/sms-voice/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sms_voice"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/sms-voice/README.md b/rusoto/services/sms-voice/README.md
index 2a3e4b57f9d..2ff32e02727 100644
--- a/rusoto/services/sms-voice/README.md
+++ b/rusoto/services/sms-voice/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sms_voice` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_sms_voice = "0.43.0-beta.1"
+rusoto_sms_voice = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sms/Cargo.toml b/rusoto/services/sms/Cargo.toml
index c13f904a1fa..90f7d706a31 100644
--- a/rusoto/services/sms/Cargo.toml
+++ b/rusoto/services/sms/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sms"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/sms/README.md b/rusoto/services/sms/README.md
index 83a78a53c4c..2798ddb8aff 100644
--- a/rusoto/services/sms/README.md
+++ b/rusoto/services/sms/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sms` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_sms = "0.43.0-beta.1"
+rusoto_sms = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/snowball/Cargo.toml b/rusoto/services/snowball/Cargo.toml
index a0394639ad9..10524ac52ae 100644
--- a/rusoto/services/snowball/Cargo.toml
+++ b/rusoto/services/snowball/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_snowball"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/snowball/README.md b/rusoto/services/snowball/README.md
index 65607ca5498..c81e95ec7ea 100644
--- a/rusoto/services/snowball/README.md
+++ b/rusoto/services/snowball/README.md
@@ -23,7 +23,7 @@ To use `rusoto_snowball` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_snowball = "0.43.0-beta.1"
+rusoto_snowball = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sns/Cargo.toml b/rusoto/services/sns/Cargo.toml
index 966c5d80e21..9c12069f64f 100644
--- a/rusoto/services/sns/Cargo.toml
+++ b/rusoto/services/sns/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sns"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/sns/README.md b/rusoto/services/sns/README.md
index 728fa691825..7ee50497998 100644
--- a/rusoto/services/sns/README.md
+++ b/rusoto/services/sns/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sns` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_sns = "0.43.0-beta.1"
+rusoto_sns = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sns/src/generated.rs b/rusoto/services/sns/src/generated.rs
index cba6457a7ad..eeb61526b74 100644
--- a/rusoto/services/sns/src/generated.rs
+++ b/rusoto/services/sns/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/sqs/Cargo.toml b/rusoto/services/sqs/Cargo.toml
index 69f84627027..eca74c4ec88 100644
--- a/rusoto/services/sqs/Cargo.toml
+++ b/rusoto/services/sqs/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sqs"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -24,7 +24,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -40,13 +40,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/sqs/README.md b/rusoto/services/sqs/README.md
index cc565d543c3..c0087bb8a49 100644
--- a/rusoto/services/sqs/README.md
+++ b/rusoto/services/sqs/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sqs` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_sqs = "0.43.0-beta.1"
+rusoto_sqs = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sqs/src/generated.rs b/rusoto/services/sqs/src/generated.rs
index c15e0592969..54b27dd60e3 100644
--- a/rusoto/services/sqs/src/generated.rs
+++ b/rusoto/services/sqs/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
@@ -1159,12 +1163,12 @@ impl MessageBodyAttributeMapDeserializer {
     ) -> Result<::std::collections::HashMap<String, MessageAttributeValue>, XmlParseError> {
         let mut obj = ::std::collections::HashMap::new();
 
-        while peek_at_name(stack)? == "entry" {
-            start_element("entry", stack)?;
+        while peek_at_name(stack)? == tag_name {
+            start_element(tag_name, stack)?;
             let key = StringDeserializer::deserialize("Name", stack)?;
             let value = MessageAttributeValueDeserializer::deserialize("Value", stack)?;
             obj.insert(key, value);
-            end_element("entry", stack)?;
+            end_element(tag_name, stack)?;
         }
 
         Ok(obj)
diff --git a/rusoto/services/ssm/Cargo.toml b/rusoto/services/ssm/Cargo.toml
index b12ef056ad0..c0943907037 100644
--- a/rusoto/services/ssm/Cargo.toml
+++ b/rusoto/services/ssm/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_ssm"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/ssm/README.md b/rusoto/services/ssm/README.md
index 6239dcfd4d7..e9294aed136 100644
--- a/rusoto/services/ssm/README.md
+++ b/rusoto/services/ssm/README.md
@@ -23,7 +23,7 @@ To use `rusoto_ssm` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_ssm = "0.43.0-beta.1"
+rusoto_ssm = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sso-oidc/Cargo.toml b/rusoto/services/sso-oidc/Cargo.toml
index 220e64114c7..560710d04c4 100644
--- a/rusoto/services/sso-oidc/Cargo.toml
+++ b/rusoto/services/sso-oidc/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sso_oidc"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/sso-oidc/README.md b/rusoto/services/sso-oidc/README.md
index ad666b913cc..ad392d724ab 100644
--- a/rusoto/services/sso-oidc/README.md
+++ b/rusoto/services/sso-oidc/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sso_oidc` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_sso_oidc = "0.43.0-beta.1"
+rusoto_sso_oidc = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sso/Cargo.toml b/rusoto/services/sso/Cargo.toml
index 8407ddfedbf..a7b4b79306a 100644
--- a/rusoto/services/sso/Cargo.toml
+++ b/rusoto/services/sso/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sso"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -19,13 +19,12 @@ async-trait = "0.1"
 bytes = "0.5"
 serde = "1.0.2"
 serde_derive = "1.0.2"
-serde_json = "1.0"
 
 [dependencies.futures]
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +32,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/sso/README.md b/rusoto/services/sso/README.md
index 62f985ff505..1d6cf351e10 100644
--- a/rusoto/services/sso/README.md
+++ b/rusoto/services/sso/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sso` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_sso = "0.43.0-beta.1"
+rusoto_sso = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sso/src/generated.rs b/rusoto/services/sso/src/generated.rs
index 4904e8af06b..9d54d062e44 100644
--- a/rusoto/services/sso/src/generated.rs
+++ b/rusoto/services/sso/src/generated.rs
@@ -24,7 +24,6 @@ use rusoto_core::proto;
 use rusoto_core::signature::SignedRequest;
 #[allow(unused_imports)]
 use serde::{Deserialize, Serialize};
-use serde_json;
 /// <p>Provides information about your AWS account.</p>
 #[derive(Default, Debug, Clone, PartialEq, Deserialize)]
 #[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
diff --git a/rusoto/services/stepfunctions/Cargo.toml b/rusoto/services/stepfunctions/Cargo.toml
index 72b998f220b..dca0a89806a 100644
--- a/rusoto/services/stepfunctions/Cargo.toml
+++ b/rusoto/services/stepfunctions/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_stepfunctions"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/stepfunctions/README.md b/rusoto/services/stepfunctions/README.md
index 9612b3c3240..08525c89ea4 100644
--- a/rusoto/services/stepfunctions/README.md
+++ b/rusoto/services/stepfunctions/README.md
@@ -23,7 +23,7 @@ To use `rusoto_stepfunctions` in your application, add it as a dependency in you
 
 ```toml
 [dependencies]
-rusoto_stepfunctions = "0.43.0-beta.1"
+rusoto_stepfunctions = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/storagegateway/Cargo.toml b/rusoto/services/storagegateway/Cargo.toml
index 0e8a5a7359f..149fb6bf11f 100644
--- a/rusoto/services/storagegateway/Cargo.toml
+++ b/rusoto/services/storagegateway/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_storagegateway"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/storagegateway/README.md b/rusoto/services/storagegateway/README.md
index 804a88a714e..f7e947f95d5 100644
--- a/rusoto/services/storagegateway/README.md
+++ b/rusoto/services/storagegateway/README.md
@@ -23,7 +23,7 @@ To use `rusoto_storagegateway` in your application, add it as a dependency in yo
 
 ```toml
 [dependencies]
-rusoto_storagegateway = "0.43.0-beta.1"
+rusoto_storagegateway = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sts/Cargo.toml b/rusoto/services/sts/Cargo.toml
index 723aef97756..9640a844320 100644
--- a/rusoto/services/sts/Cargo.toml
+++ b/rusoto/services/sts/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_sts"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -26,7 +26,7 @@ xml-rs = "0.8"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -42,13 +42,13 @@ optional = true
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
 [features]
 default = ["native-tls"]
-deserialize_structs = ["bytes/serde"]
+deserialize_structs = ["bytes/serde", "serde", "serde_derive"]
 native-tls = ["rusoto_core/native-tls"]
 rustls = ["rusoto_core/rustls"]
-serialize_structs = ["bytes/serde"]
+serialize_structs = ["bytes/serde", "serde", "serde_derive"]
diff --git a/rusoto/services/sts/README.md b/rusoto/services/sts/README.md
index f043301563e..ef381bfba28 100644
--- a/rusoto/services/sts/README.md
+++ b/rusoto/services/sts/README.md
@@ -23,7 +23,7 @@ To use `rusoto_sts` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_sts = "0.43.0-beta.1"
+rusoto_sts = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/sts/src/custom/web_identity.rs b/rusoto/services/sts/src/custom/web_identity.rs
index 7364f186134..e12fe56d4f6 100644
--- a/rusoto/services/sts/src/custom/web_identity.rs
+++ b/rusoto/services/sts/src/custom/web_identity.rs
@@ -108,7 +108,7 @@ impl ProvideAwsCredentials for WebIdentityProvider {
         let mut req = AssumeRoleWithWebIdentityRequest::default();
 
         req.role_arn = self.role_arn.resolve()?;
-        req.web_identity_token = self.web_identity_token.resolve()?.to_string();
+        req.web_identity_token = self.web_identity_token.resolve()?.as_ref().to_string();
         req.role_session_name = self.role_session_name.resolve()?;
 
         let assume_role = sts.assume_role_with_web_identity(req).await;
diff --git a/rusoto/services/sts/src/generated.rs b/rusoto/services/sts/src/generated.rs
index 4a8a24a6601..9037f19c234 100644
--- a/rusoto/services/sts/src/generated.rs
+++ b/rusoto/services/sts/src/generated.rs
@@ -27,6 +27,10 @@ use rusoto_core::proto::xml::util::{
 };
 use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
 use rusoto_core::signature::SignedRequest;
+#[cfg(feature = "deserialize_structs")]
+use serde::Deserialize;
+#[cfg(feature = "serialize_structs")]
+use serde::Serialize;
 use serde_urlencoded;
 use std::str::FromStr;
 use xml::reader::ParserConfig;
diff --git a/rusoto/services/support/Cargo.toml b/rusoto/services/support/Cargo.toml
index 4c6403e48d9..f4d589c691e 100644
--- a/rusoto/services/support/Cargo.toml
+++ b/rusoto/services/support/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_support"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/support/README.md b/rusoto/services/support/README.md
index 4716f59e8c7..3fb26031f32 100644
--- a/rusoto/services/support/README.md
+++ b/rusoto/services/support/README.md
@@ -23,7 +23,7 @@ To use `rusoto_support` in your application, add it as a dependency in your `Car
 
 ```toml
 [dependencies]
-rusoto_support = "0.43.0-beta.1"
+rusoto_support = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/swf/Cargo.toml b/rusoto/services/swf/Cargo.toml
index b79a04781c3..70e702bbac2 100644
--- a/rusoto/services/swf/Cargo.toml
+++ b/rusoto/services/swf/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_swf"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/swf/README.md b/rusoto/services/swf/README.md
index b765f283b3c..557ca335c89 100644
--- a/rusoto/services/swf/README.md
+++ b/rusoto/services/swf/README.md
@@ -23,7 +23,7 @@ To use `rusoto_swf` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_swf = "0.43.0-beta.1"
+rusoto_swf = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/textract/Cargo.toml b/rusoto/services/textract/Cargo.toml
index 62d76e5fd11..b17926496be 100644
--- a/rusoto/services/textract/Cargo.toml
+++ b/rusoto/services/textract/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_textract"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/textract/README.md b/rusoto/services/textract/README.md
index 0baf14c2440..c07cb9b6f25 100644
--- a/rusoto/services/textract/README.md
+++ b/rusoto/services/textract/README.md
@@ -23,7 +23,7 @@ To use `rusoto_textract` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_textract = "0.43.0-beta.1"
+rusoto_textract = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/transcribe/Cargo.toml b/rusoto/services/transcribe/Cargo.toml
index a67727f0f08..230dace04a9 100644
--- a/rusoto/services/transcribe/Cargo.toml
+++ b/rusoto/services/transcribe/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_transcribe"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/transcribe/README.md b/rusoto/services/transcribe/README.md
index 6f023ada45b..53eb69ddf45 100644
--- a/rusoto/services/transcribe/README.md
+++ b/rusoto/services/transcribe/README.md
@@ -23,7 +23,7 @@ To use `rusoto_transcribe` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_transcribe = "0.43.0-beta.1"
+rusoto_transcribe = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/transfer/Cargo.toml b/rusoto/services/transfer/Cargo.toml
index 62f86c8a033..eb423522da6 100644
--- a/rusoto/services/transfer/Cargo.toml
+++ b/rusoto/services/transfer/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_transfer"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/transfer/README.md b/rusoto/services/transfer/README.md
index f4e9eb39ba4..618fc0b2546 100644
--- a/rusoto/services/transfer/README.md
+++ b/rusoto/services/transfer/README.md
@@ -23,7 +23,7 @@ To use `rusoto_transfer` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_transfer = "0.43.0-beta.1"
+rusoto_transfer = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/translate/Cargo.toml b/rusoto/services/translate/Cargo.toml
index b507cae4525..291ea418cd2 100644
--- a/rusoto/services/translate/Cargo.toml
+++ b/rusoto/services/translate/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_translate"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/translate/README.md b/rusoto/services/translate/README.md
index 90327c5c152..2ea8e0ae099 100644
--- a/rusoto/services/translate/README.md
+++ b/rusoto/services/translate/README.md
@@ -23,7 +23,7 @@ To use `rusoto_translate` in your application, add it as a dependency in your `C
 
 ```toml
 [dependencies]
-rusoto_translate = "0.43.0-beta.1"
+rusoto_translate = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/waf-regional/Cargo.toml b/rusoto/services/waf-regional/Cargo.toml
index c25a07fdffb..4d06c79e97e 100644
--- a/rusoto/services/waf-regional/Cargo.toml
+++ b/rusoto/services/waf-regional/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_waf_regional"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/waf-regional/README.md b/rusoto/services/waf-regional/README.md
index cbce950c514..3e4b4df26a5 100644
--- a/rusoto/services/waf-regional/README.md
+++ b/rusoto/services/waf-regional/README.md
@@ -23,7 +23,7 @@ To use `rusoto_waf_regional` in your application, add it as a dependency in your
 
 ```toml
 [dependencies]
-rusoto_waf_regional = "0.43.0-beta.1"
+rusoto_waf_regional = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/waf/Cargo.toml b/rusoto/services/waf/Cargo.toml
index 3c39cfccfa4..9ab29c6734d 100644
--- a/rusoto/services/waf/Cargo.toml
+++ b/rusoto/services/waf/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_waf"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/waf/README.md b/rusoto/services/waf/README.md
index ad9a5adfc86..c3cabb110ee 100644
--- a/rusoto/services/waf/README.md
+++ b/rusoto/services/waf/README.md
@@ -23,7 +23,7 @@ To use `rusoto_waf` in your application, add it as a dependency in your `Cargo.t
 
 ```toml
 [dependencies]
-rusoto_waf = "0.43.0-beta.1"
+rusoto_waf = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/workdocs/Cargo.toml b/rusoto/services/workdocs/Cargo.toml
index 4749b7296a8..6a22cd4a348 100644
--- a/rusoto/services/workdocs/Cargo.toml
+++ b/rusoto/services/workdocs/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_workdocs"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/workdocs/README.md b/rusoto/services/workdocs/README.md
index a5d2906ea1f..f3fb6214789 100644
--- a/rusoto/services/workdocs/README.md
+++ b/rusoto/services/workdocs/README.md
@@ -23,7 +23,7 @@ To use `rusoto_workdocs` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_workdocs = "0.43.0-beta.1"
+rusoto_workdocs = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/worklink/Cargo.toml b/rusoto/services/worklink/Cargo.toml
index 8ff6992fa56..abb2a47a74c 100644
--- a/rusoto/services/worklink/Cargo.toml
+++ b/rusoto/services/worklink/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_worklink"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/worklink/README.md b/rusoto/services/worklink/README.md
index ad1bdce9053..327b93c03d7 100644
--- a/rusoto/services/worklink/README.md
+++ b/rusoto/services/worklink/README.md
@@ -23,7 +23,7 @@ To use `rusoto_worklink` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_worklink = "0.43.0-beta.1"
+rusoto_worklink = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/workmail/Cargo.toml b/rusoto/services/workmail/Cargo.toml
index 09be65a8361..3f4153bf1f7 100644
--- a/rusoto/services/workmail/Cargo.toml
+++ b/rusoto/services/workmail/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_workmail"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/workmail/README.md b/rusoto/services/workmail/README.md
index 55b752e3a0b..522a762d3a9 100644
--- a/rusoto/services/workmail/README.md
+++ b/rusoto/services/workmail/README.md
@@ -23,7 +23,7 @@ To use `rusoto_workmail` in your application, add it as a dependency in your `Ca
 
 ```toml
 [dependencies]
-rusoto_workmail = "0.43.0-beta.1"
+rusoto_workmail = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/workmailmessageflow/Cargo.toml b/rusoto/services/workmailmessageflow/Cargo.toml
index bcd7dd7e03c..93e55908e4b 100644
--- a/rusoto/services/workmailmessageflow/Cargo.toml
+++ b/rusoto/services/workmailmessageflow/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_workmailmessageflow"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -19,13 +19,12 @@ async-trait = "0.1"
 bytes = "0.5"
 serde = "1.0.2"
 serde_derive = "1.0.2"
-serde_json = "1.0"
 
 [dependencies.futures]
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +32,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/workmailmessageflow/README.md b/rusoto/services/workmailmessageflow/README.md
index cd061262a96..2ab41ae1d6f 100644
--- a/rusoto/services/workmailmessageflow/README.md
+++ b/rusoto/services/workmailmessageflow/README.md
@@ -23,7 +23,7 @@ To use `rusoto_workmailmessageflow` in your application, add it as a dependency
 
 ```toml
 [dependencies]
-rusoto_workmailmessageflow = "0.43.0-beta.1"
+rusoto_workmailmessageflow = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/workmailmessageflow/src/generated.rs b/rusoto/services/workmailmessageflow/src/generated.rs
index 7199c33e835..7eb44394147 100644
--- a/rusoto/services/workmailmessageflow/src/generated.rs
+++ b/rusoto/services/workmailmessageflow/src/generated.rs
@@ -23,7 +23,6 @@ use rusoto_core::proto;
 use rusoto_core::signature::SignedRequest;
 #[allow(unused_imports)]
 use serde::{Deserialize, Serialize};
-use serde_json;
 #[derive(Default, Debug, Clone, PartialEq, Serialize)]
 #[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
 pub struct GetRawMessageContentRequest {
diff --git a/rusoto/services/workspaces/Cargo.toml b/rusoto/services/workspaces/Cargo.toml
index e1d9873b92b..b5d736dfa9e 100644
--- a/rusoto/services/workspaces/Cargo.toml
+++ b/rusoto/services/workspaces/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_workspaces"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -23,7 +23,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -35,7 +35,7 @@ features = ["derive"]
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/workspaces/README.md b/rusoto/services/workspaces/README.md
index 42190e313c5..52948e19031 100644
--- a/rusoto/services/workspaces/README.md
+++ b/rusoto/services/workspaces/README.md
@@ -23,7 +23,7 @@ To use `rusoto_workspaces` in your application, add it as a dependency in your `
 
 ```toml
 [dependencies]
-rusoto_workspaces = "0.43.0-beta.1"
+rusoto_workspaces = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/services/xray/Cargo.toml b/rusoto/services/xray/Cargo.toml
index 42889b85d52..9e5836ac109 100644
--- a/rusoto/services/xray/Cargo.toml
+++ b/rusoto/services/xray/Cargo.toml
@@ -7,7 +7,7 @@ license = "MIT"
 name = "rusoto_xray"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 exclude = ["test_resources/*"]
@@ -25,7 +25,7 @@ serde_json = "1.0"
 version = "0.3"
 
 [dependencies.rusoto_core]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../core"
 default-features = false
 
@@ -33,7 +33,7 @@ default-features = false
 tokio = "0.2"
 
 [dev-dependencies.rusoto_mock]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../../../mock"
 default-features = false
 
diff --git a/rusoto/services/xray/README.md b/rusoto/services/xray/README.md
index 41ef238197e..b5fdfad486b 100644
--- a/rusoto/services/xray/README.md
+++ b/rusoto/services/xray/README.md
@@ -23,7 +23,7 @@ To use `rusoto_xray` in your application, add it as a dependency in your `Cargo.
 
 ```toml
 [dependencies]
-rusoto_xray = "0.43.0-beta.1"
+rusoto_xray = "0.43.0-beta.2"
 ```
 
 ## Crate Features
diff --git a/rusoto/signature/Cargo.toml b/rusoto/signature/Cargo.toml
index 38012bdf9d8..664dddd2855 100644
--- a/rusoto/signature/Cargo.toml
+++ b/rusoto/signature/Cargo.toml
@@ -12,7 +12,7 @@ license = "MIT"
 name = "rusoto_signature"
 readme = "README.md"
 repository = "https://github.com/rusoto/rusoto"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 homepage = "https://www.rusoto.org/"
 edition = "2018"
 
@@ -41,7 +41,7 @@ percent-encoding = "2"
 tokio = { version = "0.2", features = ["macros"] }
 
 [dependencies.rusoto_credential]
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 path = "../credential"
 
 [dev-dependencies]
diff --git a/service_crategen/Cargo.toml b/service_crategen/Cargo.toml
index dabe1c1ce80..bd76ac1c8e3 100644
--- a/service_crategen/Cargo.toml
+++ b/service_crategen/Cargo.toml
@@ -9,7 +9,7 @@ authors = [
 description = "Generates crates for AWS services for the rusoto project"
 name = "service_crategen"
 license = "MIT"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 edition = "2018"
 
 [dependencies]
diff --git a/service_crategen/services.json b/service_crategen/services.json
index 20b91d7c016..3210c456e76 100644
--- a/service_crategen/services.json
+++ b/service_crategen/services.json
@@ -1,757 +1,757 @@
 {
   "accessanalyzer": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-11-01",
     "baseTypeName": "AccessAnalyzer"
   },
   "acm": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-12-08",
     "baseTypeName": "Acm"
   },
   "acm-pca": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-08-22",
     "baseTypeName": "AcmPca"
   },
   "alexaforbusiness": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-11-09",
     "baseTypeName": "AlexaForBusiness"
   },
   "amplify": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-07-25",
     "baseTypeName": "Amplify"
   },
   "apigateway": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-07-09",
     "baseTypeName": "ApiGateway"
   },
   "apigatewaymanagementapi": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-11-29",
     "baseTypeName": "ApiGatewayManagementApi"
   },
   "apigatewayv2": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-11-29",
     "baseTypeName": "ApiGatewayV2"
   },
   "appconfig": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-10-09",
     "baseTypeName": "AppConfig"
   },
   "application-autoscaling": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-02-06",
     "baseTypeName": "ApplicationAutoScaling"
   },
   "application-insights": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-11-25",
     "baseTypeName": "ApplicationInsights"
   },
   "appmesh": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-01-25",
     "baseTypeName": "AppMesh"
   },
   "appstream": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-12-01",
     "baseTypeName": "AppStream"
   },
   "appsync": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-07-25",
     "baseTypeName": "AppSync"
   },
   "athena": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-05-18",
     "baseTypeName": "Athena"
   },
   "autoscaling": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2011-01-01",
     "baseTypeName": "Autoscaling"
   },
   "autoscaling-plans": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-01-06",
     "baseTypeName": "AutoscalingPlans"
   },
   "backup": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-11-15",
     "baseTypeName": "Backup"
   },
   "batch": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-08-10",
     "baseTypeName": "Batch"
   },
   "budgets": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-10-20",
     "baseTypeName": "Budgets"
   },
   "ce": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-10-25",
     "baseTypeName": "CostExplorer"
   },
   "chime": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-05-01",
     "baseTypeName": "Chime"
   },
   "cloud9": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-09-23",
     "baseTypeName": "Cloud9"
   },
   "clouddirectory": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-01-11",
     "baseTypeName": "CloudDirectory"
   },
   "cloudformation": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2010-05-15",
     "baseTypeName": "CloudFormation"
   },
   "cloudfront": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-03-26",
     "baseTypeName": "CloudFront"
   },
   "cloudhsm": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-05-30",
     "baseTypeName": "CloudHsm"
   },
   "cloudhsmv2": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-04-28",
     "baseTypeName": "CloudHsmv2"
   },
   "cloudsearch": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2013-01-01",
     "baseTypeName": "CloudSearch"
   },
   "cloudsearchdomain": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2013-01-01",
     "baseTypeName": "CloudSearchDomain"
   },
   "cloudtrail": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2013-11-01",
     "baseTypeName": "CloudTrail"
   },
   "cloudwatch": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2010-08-01",
     "baseTypeName": "CloudWatch"
   },
   "codebuild": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-10-06",
     "baseTypeName": "CodeBuild"
   },
   "codecommit": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-04-13",
     "baseTypeName": "CodeCommit"
   },
   "codedeploy": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-10-06",
     "baseTypeName": "CodeDeploy"
   },
   "codeguru-reviewer": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-09-19",
     "baseTypeName": "CodeGuruReviewer"
   },
   "codeguruprofiler": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-07-18",
     "baseTypeName": "CodeGuruProfiler"
   },
   "codepipeline": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-07-09",
     "baseTypeName": "CodePipeline"
   },
   "codestar": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-04-19",
     "baseTypeName": "CodeStar"
   },
   "codestar-connections": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-12-01",
     "baseTypeName": "CodeStarConnections"
   },
   "codestar-notifications": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-10-15",
     "baseTypeName": "CodeStarNotifications"
   },
   "cognito-identity": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-06-30",
     "baseTypeName": "CognitoIdentity"
   },
   "cognito-idp": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-04-18",
     "baseTypeName": "CognitoIdentityProvider"
   },
   "cognito-sync": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-06-30",
     "baseTypeName": "CognitoSync"
   },
   "comprehend": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-11-27",
     "baseTypeName": "Comprehend"
   },
   "comprehendmedical": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-10-30",
     "baseTypeName": "ComprehendMedical"
   },
   "compute-optimizer": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-11-01",
     "baseTypeName": "ComputeOptimizer"
   },
   "config": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-11-12",
     "baseTypeName": "ConfigService"
   },
   "connect": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-08-08",
     "baseTypeName": "Connect"
   },
   "connectparticipant": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-09-07",
     "baseTypeName": "ConnectParticipant"
   },
   "cur": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-01-06",
     "baseTypeName": "CostAndUsageReport"
   },
   "dataexchange": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-07-25",
     "baseTypeName": "DataExchange"
   },
   "datapipeline": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2012-10-29",
     "baseTypeName": "DataPipeline"
   },
   "datasync": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-11-09",
     "baseTypeName": "DataSync"
   },
   "dax": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-04-19",
     "baseTypeName": "DynamodbAccelerator"
   },
   "detective": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-10-26",
     "baseTypeName": "Detective"
   },
   "devicefarm": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-06-23",
     "baseTypeName": "DeviceFarm"
   },
   "directconnect": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2012-10-25",
     "baseTypeName": "DirectConnect"
   },
   "discovery": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-11-01",
     "baseTypeName": "Discovery"
   },
   "dlm": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-01-12",
     "baseTypeName": "Dlm"
   },
   "dms": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-01-01",
     "baseTypeName": "DatabaseMigrationService"
   },
   "docdb": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-10-31",
     "baseTypeName": "Docdb"
   },
   "ds": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-04-16",
     "baseTypeName": "DirectoryService"
   },
   "dynamodb": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2012-08-10",
     "baseTypeName": "DynamoDb"
   },
   "dynamodbstreams": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2012-08-10",
     "baseTypeName": "DynamoDbStreams"
   },
   "ebs": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-11-02",
     "baseTypeName": "Ebs"
   },
   "ec2": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-11-15",
     "baseTypeName": "Ec2"
   },
   "ec2-instance-connect": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-04-02",
     "baseTypeName": "Ec2InstanceConnect"
   },
   "ecr": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-09-21",
     "baseTypeName": "Ecr"
   },
   "ecs": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-11-13",
     "baseTypeName": "Ecs"
   },
   "efs": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-02-01",
     "baseTypeName": "Efs"
   },
   "eks": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-11-01",
     "baseTypeName": "Eks"
   },
   "elastic-inference": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-07-25",
     "baseTypeName": "ElasticInference"
   },
   "elasticache": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-02-02",
     "baseTypeName": "ElastiCache"
   },
   "elasticbeanstalk": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2010-12-01",
     "baseTypeName": "ElasticBeanstalk"
   },
   "elastictranscoder": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2012-09-25",
     "baseTypeName": "Ets"
   },
   "elb": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2012-06-01",
     "baseTypeName": "Elb"
   },
   "elbv2": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-12-01",
     "baseTypeName": "Elb"
   },
   "emr": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2009-03-31",
     "baseTypeName": "Emr"
   },
   "es": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-01-01",
     "baseTypeName": "Es"
   },
   "events": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-10-07",
     "baseTypeName": "EventBridge"
   },
   "firehose": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-08-04",
     "baseTypeName": "KinesisFirehose"
   },
   "fms": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-01-01",
     "baseTypeName": "Fms"
   },
   "forecast": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-06-26",
     "baseTypeName": "Forecast"
   },
   "forecastquery": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-06-26",
     "baseTypeName": "ForecastQuery"
   },
   "frauddetector": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-11-15",
     "baseTypeName": "FraudDetector"
   },
   "fsx": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-03-01",
     "baseTypeName": "Fsx"
   },
   "gamelift": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-10-01",
     "baseTypeName": "GameLift"
   },
   "glacier": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2012-06-01",
     "baseTypeName": "Glacier"
   },
   "globalaccelerator": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-08-08",
     "baseTypeName": "GlobalAccelerator"
   },
   "glue": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-03-31",
     "baseTypeName": "Glue"
   },
   "greengrass": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-06-07",
     "baseTypeName": "GreenGrass"
   },
   "groundstation": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-05-23",
     "baseTypeName": "GroundStation"
   },
   "guardduty": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-11-28",
     "baseTypeName": "GuardDuty"
   },
   "health": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-08-04",
     "baseTypeName": "AWSHealth"
   },
   "iam": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2010-05-08",
     "baseTypeName": "Iam"
   },
   "imagebuilder": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-12-02",
     "baseTypeName": "ImageBuilder"
   },
   "importexport": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2010-06-01",
     "baseTypeName": "ImportExport"
   },
   "inspector": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-02-16",
     "baseTypeName": "Inspector"
   },
   "iot": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-05-28",
     "baseTypeName": "Iot"
   },
   "iot-data": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-05-28",
     "baseTypeName": "IotData"
   },
   "iot-jobs-data": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-09-29",
     "baseTypeName": "IotJobsData"
   },
   "iot1click-devices": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-05-14",
     "baseTypeName": "Iot1ClickDevices"
   },
   "iot1click-projects": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-05-14",
     "baseTypeName": "Iot1ClickProjects"
   },
   "iotanalytics": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-11-27",
     "baseTypeName": "IotAnalytics"
   },
   "iotevents": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-07-27",
     "baseTypeName": "IotEvents"
   },
   "iotevents-data": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-10-23",
     "baseTypeName": "IotEventsData"
   },
   "iotsecuretunneling": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-10-05",
     "baseTypeName": "IoTSecureTunneling"
   },
   "iotthingsgraph": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-09-06",
     "baseTypeName": "IotThingsGraph"
   },
   "kafka": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-11-14",
     "baseTypeName": "Kafka"
   },
   "kendra": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-02-03",
     "baseTypeName": "Kendra"
   },
   "kinesis": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2013-12-02",
     "baseTypeName": "Kinesis"
   },
   "kinesis-video-archived-media": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-09-30",
     "baseTypeName": "KinesisVideoArchivedMedia"
   },
   "kinesis-video-media": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-09-30",
     "baseTypeName": "KinesisVideoMedia"
   },
   "kinesis-video-signaling": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-12-04",
     "baseTypeName": "KinesisVideoSignaling"
   },
   "kinesisanalytics": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-08-14",
     "baseTypeName": "KinesisAnalytics"
   },
   "kinesisanalyticsv2": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-05-23",
     "baseTypeName": "KinesisAnalyticsV2"
   },
   "kinesisvideo": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-09-30",
     "baseTypeName": "KinesisVideo"
   },
   "kms": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-11-01",
     "baseTypeName": "Kms"
   },
   "lakeformation": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-03-31",
     "baseTypeName": "LakeFormation"
   },
   "lambda": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-03-31",
     "baseTypeName": "Lambda"
   },
   "lex-models": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-04-19",
     "baseTypeName": "LexModels"
   },
   "lex-runtime": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-11-28",
     "baseTypeName": "LexRuntime"
   },
   "license-manager": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-08-01",
     "baseTypeName": "LicenseManager"
   },
   "lightsail": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-11-28",
     "baseTypeName": "Lightsail"
   },
   "logs": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-03-28",
     "baseTypeName": "CloudWatchLogs",
     "customDevDependencies": {
@@ -759,452 +759,452 @@
     }
   },
   "machinelearning": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-12-12",
     "baseTypeName": "MachineLearning"
   },
   "macie": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-12-19",
     "baseTypeName": "Macie"
   },
   "managedblockchain": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-09-24",
     "baseTypeName": "ManagedBlockchain"
   },
   "marketplace-catalog": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-09-17",
     "baseTypeName": "MarketplaceCatalog"
   },
   "marketplace-entitlement": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-01-11",
     "baseTypeName": "MarketplaceEntitlement"
   },
   "marketplacecommerceanalytics": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-07-01",
     "baseTypeName": "MarketplaceCommerceAnalytics"
   },
   "mediaconnect": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-11-14",
     "baseTypeName": "MediaConnect"
   },
   "mediaconvert": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-08-29",
     "baseTypeName": "MediaConvert"
   },
   "medialive": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-10-14",
     "baseTypeName": "MediaLive"
   },
   "mediapackage": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-10-12",
     "baseTypeName": "MediaPackage"
   },
   "mediapackage-vod": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-11-07",
     "baseTypeName": "MediaPackageVod"
   },
   "mediastore": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-09-01",
     "baseTypeName": "MediaStore"
   },
   "mediatailor": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-04-23",
     "baseTypeName": "MediaTailor"
   },
   "meteringmarketplace": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-01-14",
     "baseTypeName": "MarketplaceMetering"
   },
   "mgh": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-05-31",
     "baseTypeName": "MigrationHub"
   },
   "migrationhub-config": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-06-30",
     "baseTypeName": "MigrationHubConfig"
   },
   "mobile": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-07-01",
     "baseTypeName": "Mobile"
   },
   "mq": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-11-27",
     "baseTypeName": "MQ"
   },
   "mturk": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-01-17",
     "baseTypeName": "MechanicalTurk"
   },
   "neptune": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-10-31",
     "baseTypeName": "Neptune"
   },
   "networkmanager": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-07-05",
     "baseTypeName": "NetworkManager"
   },
   "opsworks": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2013-02-18",
     "baseTypeName": "OpsWorks"
   },
   "opsworkscm": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-11-01",
     "baseTypeName": "OpsWorksCM"
   },
   "organizations": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-11-28",
     "baseTypeName": "Organizations"
   },
   "outposts": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-12-03",
     "baseTypeName": "Outposts"
   },
   "personalize": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-05-22",
     "baseTypeName": "Personalize"
   },
   "personalize-events": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-03-22",
     "baseTypeName": "PersonalizeEvents"
   },
   "personalize-runtime": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-05-22",
     "baseTypeName": "PersonalizeRuntime"
   },
   "pi": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-02-27",
     "baseTypeName": "PerformanceInsights"
   },
   "pinpoint-email": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-07-26",
     "baseTypeName": "PinpointEmail"
   },
   "pinpoint-sms-voice": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-09-05",
     "baseTypeName": "PinpointSmsVoice"
   },
   "polly": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-06-10",
     "baseTypeName": "Polly"
   },
   "pricing": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-10-15",
     "baseTypeName": "Pricing"
   },
   "qldb": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-01-02",
     "baseTypeName": "Qldb"
   },
   "qldb-session": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-07-11",
     "baseTypeName": "QldbSession"
   },
   "quicksight": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-04-01",
     "baseTypeName": "Quicksight"
   },
   "ram": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-01-04",
     "baseTypeName": "Ram"
   },
   "rds": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-10-31",
     "baseTypeName": "Rds"
   },
   "rds-data": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-08-01",
     "baseTypeName": "RdsData"
   },
   "redshift": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2012-12-01",
     "baseTypeName": "Redshift"
   },
   "rekognition": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-06-27",
     "baseTypeName": "Rekognition"
   },
   "resource-groups": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-11-27",
     "baseTypeName": "ResourceGroups"
   },
   "resourcegroupstaggingapi": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-01-26",
     "baseTypeName": "ResourceGroupsTaggingApi"
   },
   "robomaker": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-06-29",
     "baseTypeName": "Robomaker"
   },
   "route53": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2013-04-01",
     "baseTypeName": "Route53"
   },
   "route53domains": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-05-15",
     "baseTypeName": "Route53Domains"
   },
   "route53resolver": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-04-01",
     "baseTypeName": "Route53Resolver"
   },
   "s3": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2006-03-01",
     "baseTypeName": "S3"
   },
   "sagemaker": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-07-24",
     "baseTypeName": "SageMaker"
   },
   "sagemaker-a2i-runtime": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-11-07",
     "baseTypeName": "SagemakerA2iRuntime"
   },
   "sagemaker-runtime": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-05-13",
     "baseTypeName": "SageMakerRuntime"
   },
   "savingsplans": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-06-28",
     "baseTypeName": "SavingsPlans"
   },
   "schemas": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-12-02",
     "baseTypeName": "Schemas"
   },
   "sdb": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2009-04-15",
     "baseTypeName": "SimpleDb"
   },
   "secretsmanager": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-10-17",
     "baseTypeName": "SecretsManager"
   },
   "securityhub": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-10-26",
     "baseTypeName": "SecurityHub"
   },
   "serverlessrepo": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-09-08",
     "baseTypeName": "ServerlessRepo"
   },
   "service-quotas": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-06-24",
     "baseTypeName": "ServiceQuotas"
   },
   "servicecatalog": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-12-10",
     "baseTypeName": "ServiceCatalog"
   },
   "servicediscovery": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-03-14",
     "baseTypeName": "ServiceDiscovery"
   },
   "ses": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2010-12-01",
     "baseTypeName": "Ses"
   },
   "sesv2": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-09-27",
     "baseTypeName": "SesV2"
   },
   "shield": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-06-02",
     "baseTypeName": "Shield"
   },
   "signer": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-08-25",
     "baseTypeName": "Signer"
   },
   "sms": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-10-24",
     "baseTypeName": "ServerMigrationService"
   },
   "sms-voice": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-09-05",
     "baseTypeName": "SmsVoice"
   },
   "snowball": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-06-30",
     "baseTypeName": "Snowball"
   },
   "sns": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2010-03-31",
     "baseTypeName": "Sns"
   },
   "sqs": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2012-11-05",
     "baseTypeName": "Sqs"
   },
   "ssm": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2014-11-06",
     "baseTypeName": "Ssm"
   },
   "sso": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-06-10",
     "baseTypeName": "Sso"
   },
   "sso-oidc": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-06-10",
     "baseTypeName": "SsoOidc"
   },
   "stepfunctions": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-11-23",
     "baseTypeName": "StepFunctions"
   },
   "storagegateway": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2013-06-30",
     "baseTypeName": "StorageGateway"
   },
   "sts": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2011-06-15",
     "customDependencies": {
       "chrono": "0.4.0",
@@ -1213,86 +1213,86 @@
     "baseTypeName": "Sts"
   },
   "support": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2013-04-15",
     "baseTypeName": "AWSSupport"
   },
   "swf": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2012-01-25",
     "baseTypeName": "Swf"
   },
   "textract": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-06-27",
     "baseTypeName": "Textract"
   },
   "transcribe": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-10-26",
     "baseTypeName": "Transcribe"
   },
   "transfer": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-11-05",
     "baseTypeName": "Transfer"
   },
   "translate": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-07-01",
     "baseTypeName": "Translate"
   },
   "waf": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-08-24",
     "baseTypeName": "Waf"
   },
   "waf-regional": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-11-28",
     "baseTypeName": "WAFRegional"
   },
   "workdocs": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-05-01",
     "baseTypeName": "Workdocs"
   },
   "worklink": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2018-09-25",
     "baseTypeName": "Worklink"
   },
   "workmail": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2017-10-01",
     "baseTypeName": "Workmail"
   },
   "workmailmessageflow": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2019-05-01",
     "baseTypeName": "WorkmailMessageFlow"
   },
   "workspaces": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2015-04-08",
     "baseTypeName": "Workspaces"
   },
   "xray": {
-    "version": "0.43.0-beta.1",
-    "coreVersion": "0.43.0-beta.1",
+    "version": "0.43.0-beta.2",
+    "coreVersion": "0.43.0-beta.2",
     "protocolVersion": "2016-04-12",
     "baseTypeName": "XRay"
   }
diff --git a/service_crategen/src/commands/generate/codegen/query.rs b/service_crategen/src/commands/generate/codegen/query.rs
index 00cbbf756ac..a7f79de550c 100644
--- a/service_crategen/src/commands/generate/codegen/query.rs
+++ b/service_crategen/src/commands/generate/codegen/query.rs
@@ -82,6 +82,10 @@ impl GenerateProtocol for QueryGenerator {
             use rusoto_core::proto::xml::util::{{characters, end_element, find_start_element, start_element, skip_tree, peek_at_name, deserialize_elements}};
             use rusoto_core::proto::xml::error::*;
             use serde_urlencoded;
+            #[cfg(feature = \"serialize_structs\")]
+            use serde::Serialize;
+            #[cfg(feature = \"deserialize_structs\")]
+            use serde::Deserialize;
             ")
     }
 
diff --git a/service_crategen/src/commands/generate/codegen/rest_request_generator.rs b/service_crategen/src/commands/generate/codegen/rest_request_generator.rs
index 67f3aa806b0..9b0ae263332 100644
--- a/service_crategen/src/commands/generate/codegen/rest_request_generator.rs
+++ b/service_crategen/src/commands/generate/codegen/rest_request_generator.rs
@@ -111,7 +111,7 @@ pub fn generate_uri_formatter(
             // See https://github.com/rusoto/rusoto/issues/997 .
             let replace_em = match service.name().to_ascii_lowercase().as_ref() {
                 "route 53" => {
-                    ".replace(\"/hostedzone/hostedzone/\", \"/hostedzone/\").replace(\"/change/change/\", \"/change/\")"
+                    ".replace(\"/hostedzone/hostedzone/\", \"/hostedzone/\").replace(\"/hostedzone//hostedzone/\", \"/hostedzone/\").replace(\"/change/change/\", \"/change/\")"
                 }
                 _ => ""
             };
diff --git a/service_crategen/src/commands/generate/codegen/rest_xml.rs b/service_crategen/src/commands/generate/codegen/rest_xml.rs
index 84a108e9f63..431ac385e93 100644
--- a/service_crategen/src/commands/generate/codegen/rest_xml.rs
+++ b/service_crategen/src/commands/generate/codegen/rest_xml.rs
@@ -96,6 +96,10 @@ impl GenerateProtocol for RestXmlGenerator {
             use rusoto_core::proto::xml::error::*;
             use rusoto_core::proto::xml::util::{Next, Peek, XmlParseError, XmlResponse};
             use rusoto_core::proto::xml::util::{peek_at_name, characters, end_element, find_start_element, start_element, skip_tree, deserialize_elements};
+            #[cfg(feature = \"serialize_structs\")]
+            use serde::Serialize;
+            #[cfg(feature = \"deserialize_structs\")]
+            use serde::Deserialize;
             "
             .to_owned();
 
diff --git a/service_crategen/src/commands/generate/codegen/xml_payload_parser.rs b/service_crategen/src/commands/generate/codegen/xml_payload_parser.rs
index 0225a2a6bdb..63c0c257296 100644
--- a/service_crategen/src/commands/generate/codegen/xml_payload_parser.rs
+++ b/service_crategen/src/commands/generate/codegen/xml_payload_parser.rs
@@ -312,19 +312,28 @@ fn generate_map_deserializer(shape: &Shape) -> String {
         .location_name
         .as_ref()
         .map(String::as_ref)
-        .unwrap_or_else(|| "entry");
+        .unwrap_or_else(|| "");
+
+    let entry_location = match entry_location {
+        "" => match shape.flattened {
+            // if flatten, use tag_name
+            Some(true) => "tag_name".to_string(),
+            _ => format!("\"entry\""),
+        }
+        _ => format!("\"{}\"", entry_location),
+    };
 
     // the core of the map parser is the same whether or not it's flattened
     let entries_parser = format!(
         "
         let mut obj = ::std::collections::HashMap::new();
 
-        while peek_at_name(stack)? == \"{entry_location}\" {{
-            start_element(\"{entry_location}\", stack)?;
+        while peek_at_name(stack)? == {entry_location} {{
+            start_element({entry_location}, stack)?;
             let key = {key_type_name}Deserializer::deserialize(\"{key_tag_name}\", stack)?;
             let value = {value_type_name}Deserializer::deserialize(\"{value_tag_name}\", stack)?;
             obj.insert(key, value);
-            end_element(\"{entry_location}\", stack)?;
+            end_element({entry_location}, stack)?;
         }}
         ",
         key_tag_name = key.tag_name(),
diff --git a/service_crategen/src/commands/generate/mod.rs b/service_crategen/src/commands/generate/mod.rs
index 8bb0ed3a89c..9e59790a7d0 100644
--- a/service_crategen/src/commands/generate/mod.rs
+++ b/service_crategen/src/commands/generate/mod.rs
@@ -89,11 +89,19 @@ pub fn generate_services(
         features.insert("native-tls".into(), vec!["rusoto_core/native-tls".into()]);
         features.insert("rustls".into(), vec!["rusoto_core/rustls".into()]);
 
-        let serialize_feature_dependencies = vec!["bytes/serde".into()];
+        let mut serialize_feature_dependencies = vec!["bytes/serde".into()];
 
         let service_dependencies = service.get_dependencies();
         let service_dev_dependencies = service.get_dev_dependencies();
 
+        for (name, dep_obj) in service_dependencies.iter() {
+            if let cargo::Dependency::Extended { optional: Some(is_optional), .. } = dep_obj {
+                if *is_optional && (name == "serde" || name == "serde_derive") {
+                    serialize_feature_dependencies.push(name.into());
+                }
+            }
+        }
+
         features.insert("serialize_structs".into(), serialize_feature_dependencies.clone());
         features.insert("deserialize_structs".into(), serialize_feature_dependencies.clone());
 
diff --git a/service_crategen/src/service.rs b/service_crategen/src/service.rs
index a0ce56361a7..ff17f1676cf 100644
--- a/service_crategen/src/service.rs
+++ b/service_crategen/src/service.rs
@@ -106,7 +106,10 @@ impl<'b> Service<'b> {
             | "Amazon CloudSearch Domain"
             | "AWS Mobile"
             | "AWS IoT Data Plane"
-            | "Amazon SageMaker Runtime" => false,
+            | "Amazon SageMaker Runtime"
+            | "Amazon WorkMail Message Flow"
+            | "SSO"
+            | "Amazon EBS" => false,
             _ => true,
         }
     }


Test patch:
diff --git a/integration_tests/Cargo.toml b/integration_tests/Cargo.toml
index 7becc2c52d1..fa26f21ff53 100644
--- a/integration_tests/Cargo.toml
+++ b/integration_tests/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "rusoto_tests"
 description = "AWS SDK for Rust - Integration Tests"
-version = "0.43.0-beta.1"
+version = "0.43.0-beta.2"
 authors = [
     "Anthony DiMarco <ocramida@gmail.com>",
     "Jimmy Cuadra <jimmy@jimmycuadra.com>",
diff --git a/rusoto/services/sqs/src/custom/custom_tests.rs b/rusoto/services/sqs/src/custom/custom_tests.rs
index 971327fb69d..633be790a9c 100644
--- a/rusoto/services/sqs/src/custom/custom_tests.rs
+++ b/rusoto/services/sqs/src/custom/custom_tests.rs
@@ -179,3 +179,69 @@ async fn test_parse_queue_does_not_exist_error() {
         err
     );
 }
+
+#[tokio::test]
+async fn should_deserialize_map_parameters_in_response_body() {
+    let mock = MockRequestDispatcher::with_status(200)
+        .with_body(
+            r#"<?xml version="1.0" encoding="UTF-8"?>
+        <ReceiveMessageResponse>
+            <ReceiveMessageResult>
+            <Message>
+                <MessageId>
+                    5fea7756-0ea4-451a-a703-a558b933e274
+                </MessageId>
+                <ReceiptHandle>
+                    MbZj6wDWli+JvwwJaBV+3dcjk2YW2vA3+STFFljTM8tJJg6HRG6PYSasuWXPJB+Cw
+                    Lj1FjgXUv1uSj1gUPAWV66FU/WeR4mq2OKpEGYWbnLmpRCJVAyeMjeU5ZBdtcQ+QE
+                    auMZc8ZRv37sIW2iJKq3M9MFx1YvV11A2x/KSbkJ0=
+                </ReceiptHandle>
+                <MD5OfBody>
+                    fafb00f5732ab283681e124bf8747ed1
+                </MD5OfBody>
+                <Body>This is a test message</Body>
+                <MessageAttribute>
+                    <Name>test_attribute_name</Name>
+                    <Value>
+                        <DataType>String</DataType>
+                        <StringValue>test_attribute_value</StringValue>
+                    </Value>
+                </MessageAttribute>
+            </Message>
+            </ReceiveMessageResult>
+            <ResponseMetadata>
+            <RequestId>
+                b6633655-283d-45b4-aee4-4e84e0ae6afa
+            </RequestId>
+            </ResponseMetadata>
+        </ReceiveMessageResponse>"#,
+        );
+
+    let request = ReceiveMessageRequest {
+        queue_url: "foo".to_owned(),
+        ..Default::default()
+    };
+
+    let client = SqsClient::new_with(mock, MockCredentialsProvider, Region::UsEast1);
+    let result = client.receive_message(request).await;
+    assert!(result.is_ok());
+
+    let mut messages = result.unwrap().messages.unwrap();
+    assert_eq!(1, messages.len());
+
+    let message = messages.pop().unwrap();
+    let mut message_attributes = HashMap::new();
+    message_attributes.insert(
+        "test_attribute_name".to_owned(),
+        MessageAttributeValue {
+            string_value: Some("test_attribute_value".to_owned()),
+            data_type: "String".to_owned(),
+            ..Default::default()
+        },
+    );
+
+    assert_eq!(
+        message_attributes,
+        message.message_attributes.unwrap(),
+    );
+}
\ No newline at end of file
diff --git a/rusoto/services/test-features.sh b/rusoto/services/test-features.sh
new file mode 100755
index 00000000000..989e03833b6
--- /dev/null
+++ b/rusoto/services/test-features.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+for D in `find . -maxdepth 1 -mindepth 1 -type d | sort`;
+do
+    (cd $D ; cargo check --features serialize_structs,deserialize_structs )
+done
diff --git a/rusoto/services/test-select-features.sh b/rusoto/services/test-select-features.sh
new file mode 100755
index 00000000000..bc613ccc8ab
--- /dev/null
+++ b/rusoto/services/test-select-features.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+for D in cloudwatch cloudfront lambda kinesis ec2;
+do
+    cd $D && cargo check --features serialize_structs,deserialize_structs && cd .. || exit $?
+done