From ed3daf613efb6557a0f9c9db17b3d8e5ccfa5d31 Mon Sep 17 00:00:00 2001
From: John DiSanti <jdisanti@amazon.com>
Date: Wed, 26 Jan 2022 10:47:42 -0800
Subject: [PATCH] Prepare smithy-rs `0.36.0` release (#1122)

* Version bump

* Update service models

* Update changelogs
---
 CHANGELOG.md                                  |  12 +
 CHANGELOG.next.toml                           |  36 -
 aws/SDK_CHANGELOG.md                          |   8 +
 aws/sdk/aws-models/connect.json               | 916 +++++++++++++++++-
 aws/sdk/aws-models/ec2-instance-connect.json  |  84 +-
 aws/sdk/aws-models/ec2.json                   |  48 +
 aws/sdk/aws-models/elasticfilesystem.json     | 435 ++++++++-
 aws/sdk/aws-models/fis.json                   | 180 ++--
 aws/sdk/aws-models/fsx.json                   |  28 +-
 aws/sdk/aws-models/guardduty.json             | 695 ++++++++++++-
 aws/sdk/aws-models/macie2.json                |   6 +-
 aws/sdk/aws-models/mediaconvert.json          | 160 ++-
 aws/sdk/aws-models/mediatailor.json           |  35 +
 .../route53-recovery-readiness.json           | 517 +++++-----
 aws/sdk/aws-models/transcribe.json            |  73 ++
 gradle.properties                             |   4 +-
 16 files changed, 2735 insertions(+), 502 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 52f80c504..1d4ca6d42 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,16 @@
 <!-- Do not manually edit this file, use `update-changelogs` -->
+0.36.0 (January 26, 2022)
+=========================
+**New this release:**
+- ([smithy-rs#1087](https://github.com/awslabs/smithy-rs/issues/1087)) Improve docs on `Endpoint::{mutable, immutable}`
+- ([smithy-rs#1118](https://github.com/awslabs/smithy-rs/issues/1118)) SDK examples now come from [`awsdocs/aws-doc-sdk-examples`](https://github.com/awsdocs/aws-doc-sdk-examples) rather than from `smithy-rs`
+- ([smithy-rs#1114](https://github.com/awslabs/smithy-rs/issues/1114), @mchoicpe-amazon) Provide SigningService creation via owned String
+
+**Contributors**
+Thank you for your contributions! ❤
+- @mchoicpe-amazon ([smithy-rs#1114](https://github.com/awslabs/smithy-rs/issues/1114))
+
+
 0.35.2 (January 20th, 2022)
 ===========================
 _Changes only impact generated AWS SDK_
diff --git a/CHANGELOG.next.toml b/CHANGELOG.next.toml
index 0610f6998..72d79628e 100644
--- a/CHANGELOG.next.toml
+++ b/CHANGELOG.next.toml
@@ -10,39 +10,3 @@
 # references = ["smithy-rs#920"]
 # meta = { "breaking" = false, "tada" = false, "bug" = false }
 # author = "rcoh"
-
-[[aws-sdk-rust]]
-message = "Added `impl Into<http::request::Builder> for PresignedRequest` and a conversion method for turning `PresignedRequest`s into `http::Request`s."
-references = ["aws-sdk-rust#423"]
-meta = { "breaking" = false, "tada" = false, "bug" = false }
-author = "Velfi"
-
-[[aws-sdk-rust]]
-message = "Convert several `info` spans to `debug` in aws-config"
-references = ["smithy-rs#1087"]
-meta = { "breaking" = false, "tada" = false, "bug" = false }
-author = "rcoh"
-
-[[smithy-rs]]
-message = "Improve docs on `Endpoint::{mutable, immutable}`"
-references = ["smithy-rs#1087"]
-meta = { "breaking" = false, "tada" = false, "bug" = false }
-author = "rcoh"
-
-[[aws-sdk-rust]]
-message = "SDK examples now come from [`awsdocs/aws-doc-sdk-examples`](https://github.com/awsdocs/aws-doc-sdk-examples) rather than from `smithy-rs`"
-references = ["smithy-rs#1118"]
-meta = { "breaking" = false, "tada" = false, "bug" = false }
-author = "jdisanti"
-
-[[smithy-rs]]
-message = "SDK examples now come from [`awsdocs/aws-doc-sdk-examples`](https://github.com/awsdocs/aws-doc-sdk-examples) rather than from `smithy-rs`"
-references = ["smithy-rs#1118"]
-meta = { "breaking" = false, "tada" = false, "bug" = false }
-author = "jdisanti"
-
-[[smithy-rs]]
-message = "Provide SigningService creation via owned String"
-references = ["smithy-rs#1114"]
-meta = { "breaking" = false, "tada" = false, "bug" = false }
-author = "mchoicpe-amazon"
diff --git a/aws/SDK_CHANGELOG.md b/aws/SDK_CHANGELOG.md
index 4cea58774..03ddca618 100644
--- a/aws/SDK_CHANGELOG.md
+++ b/aws/SDK_CHANGELOG.md
@@ -1,4 +1,12 @@
 <!-- Do not manually edit this file, use `update-changelogs` -->
+0.6.0 (January 26, 2022)
+========================
+**New this release:**
+- ([aws-sdk-rust#423](https://github.com/awslabs/aws-sdk-rust/issues/423)) Added `impl Into<http::request::Builder> for PresignedRequest` and a conversion method for turning `PresignedRequest`s into `http::Request`s.
+- ([smithy-rs#1087](https://github.com/awslabs/smithy-rs/issues/1087)) Convert several `info` spans to `debug` in aws-config
+- ([smithy-rs#1118](https://github.com/awslabs/smithy-rs/issues/1118)) SDK examples now come from [`awsdocs/aws-doc-sdk-examples`](https://github.com/awsdocs/aws-doc-sdk-examples) rather than from `smithy-rs`
+
+
 0.5.2 (January 20th, 2022)
 ==========================
 
diff --git a/aws/sdk/aws-models/connect.json b/aws/sdk/aws-models/connect.json
index d34d161c7..2a0ccbb59 100644
--- a/aws/sdk/aws-models/connect.json
+++ b/aws/sdk/aws-models/connect.json
@@ -307,7 +307,7 @@
                     "name": "connect"
                 },
                 "aws.protocols#restJson1": {},
-                "smithy.api#documentation": "<p>Amazon Connect is a cloud-based contact center solution that you use to set up and manage a customer\n   contact center and provide reliable customer engagement at any scale.</p>\n         <p>Amazon Connect provides metrics and real-time reporting that enable you to optimize contact routing.\n   You can also resolve customer issues more efficiently by getting customers in touch with the\n   appropriate agents.</p>\n         <p>There are limits to the number of Amazon Connect resources that you can create. There are also limits\n   to the number of requests that you can make per second. For more information, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html\">Amazon Connect\n    Service Quotas</a> in the <i>Amazon Connect Administrator Guide</i>.</p>\n         <p>You can connect programmatically to an AWS service by using an endpoint. For a list of Amazon Connect\n   endpoints, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/connect_region.html\">Amazon Connect\n    Endpoints</a>.</p>\n         <note>\n            <p>Working with contact flows? Check out the <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html\">Amazon Connect Flow language</a>.</p>\n         </note>",
+                "smithy.api#documentation": "<p>Amazon Connect is a cloud-based contact center solution that you use to set up and manage a customer\n   contact center and provide reliable customer engagement at any scale.</p>\n         <p>Amazon Connect provides metrics and real-time reporting that enable you to optimize contact routing.\n   You can also resolve customer issues more efficiently by getting customers in touch with the\n   appropriate agents.</p>\n         <p>There are limits to the number of Amazon Connect resources that you can create. There are also limits\n   to the number of requests that you can make per second. For more information, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html\">Amazon Connect\n    Service Quotas</a> in the <i>Amazon Connect Administrator Guide</i>.</p>\n         <p>You can connect programmatically to an Amazon Web Services service by using an endpoint. For a list of Amazon Connect\n   endpoints, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/connect_region.html\">Amazon Connect\n    Endpoints</a>.</p>\n         <note>\n            <p>Working with contact flows? Check out the <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html\">Amazon Connect Flow language</a>.</p>\n         </note>",
                 "smithy.api#title": "Amazon Connect Service"
             },
             "version": "2017-08-08",
@@ -318,6 +318,9 @@
                 {
                     "target": "com.amazonaws.connect#AssociateBot"
                 },
+                {
+                    "target": "com.amazonaws.connect#AssociateDefaultVocabulary"
+                },
                 {
                     "target": "com.amazonaws.connect#AssociateInstanceStorageConfig"
                 },
@@ -375,6 +378,9 @@
                 {
                     "target": "com.amazonaws.connect#CreateUserHierarchyGroup"
                 },
+                {
+                    "target": "com.amazonaws.connect#CreateVocabulary"
+                },
                 {
                     "target": "com.amazonaws.connect#DeleteContactFlow"
                 },
@@ -405,6 +411,9 @@
                 {
                     "target": "com.amazonaws.connect#DeleteUserHierarchyGroup"
                 },
+                {
+                    "target": "com.amazonaws.connect#DeleteVocabulary"
+                },
                 {
                     "target": "com.amazonaws.connect#DescribeAgentStatus"
                 },
@@ -450,6 +459,9 @@
                 {
                     "target": "com.amazonaws.connect#DescribeUserHierarchyStructure"
                 },
+                {
+                    "target": "com.amazonaws.connect#DescribeVocabulary"
+                },
                 {
                     "target": "com.amazonaws.connect#DisassociateApprovedOrigin"
                 },
@@ -504,6 +516,9 @@
                 {
                     "target": "com.amazonaws.connect#ListContactReferences"
                 },
+                {
+                    "target": "com.amazonaws.connect#ListDefaultVocabularies"
+                },
                 {
                     "target": "com.amazonaws.connect#ListHoursOfOperations"
                 },
@@ -570,6 +585,9 @@
                 {
                     "target": "com.amazonaws.connect#ResumeContactRecording"
                 },
+                {
+                    "target": "com.amazonaws.connect#SearchVocabularies"
+                },
                 {
                     "target": "com.amazonaws.connect#StartChatContact"
                 },
@@ -834,6 +852,71 @@
                 }
             }
         },
+        "com.amazonaws.connect#AssociateDefaultVocabulary": {
+            "type": "operation",
+            "input": {
+                "target": "com.amazonaws.connect#AssociateDefaultVocabularyRequest"
+            },
+            "output": {
+                "target": "com.amazonaws.connect#AssociateDefaultVocabularyResponse"
+            },
+            "errors": [
+                {
+                    "target": "com.amazonaws.connect#AccessDeniedException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InternalServiceException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InvalidRequestException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ResourceNotFoundException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ThrottlingException"
+                }
+            ],
+            "traits": {
+                "smithy.api#documentation": "<p>Associates an existing vocabulary as the default. Contact Lens for Amazon Connect uses the vocabulary in post-call and real-time analysis sessions for the given language.</p>",
+                "smithy.api#http": {
+                    "method": "PUT",
+                    "uri": "/default-vocabulary/{InstanceId}/{LanguageCode}",
+                    "code": 200
+                }
+            }
+        },
+        "com.amazonaws.connect#AssociateDefaultVocabularyRequest": {
+            "type": "structure",
+            "members": {
+                "InstanceId": {
+                    "target": "com.amazonaws.connect#InstanceId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                },
+                "LanguageCode": {
+                    "target": "com.amazonaws.connect#VocabularyLanguageCode",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see \n<a href=\"https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html\">What is Amazon Transcribe?</a>\n         </p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                },
+                "VocabularyId": {
+                    "target": "com.amazonaws.connect#VocabularyId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the custom vocabulary. If this is empty, the default is set to none.</p>"
+                    }
+                }
+            }
+        },
+        "com.amazonaws.connect#AssociateDefaultVocabularyResponse": {
+            "type": "structure",
+            "members": {}
+        },
         "com.amazonaws.connect#AssociateInstanceStorageConfig": {
             "type": "operation",
             "input": {
@@ -1247,7 +1330,7 @@
                 }
             },
             "traits": {
-                "smithy.api#documentation": "<p>Information about the attachment reference if the <code>referenceType</code> is <code>ATTACHMENT</code>. Otherwise, null.</p>"
+                "smithy.api#documentation": "<p>Information about the attachment reference if the <code>referenceType</code> is\n    <code>ATTACHMENT</code>. Otherwise, null.</p>"
             }
         },
         "com.amazonaws.connect#Attribute": {
@@ -1535,7 +1618,7 @@
                 "InitiationTimestamp": {
                     "target": "com.amazonaws.connect#Timestamp",
                     "traits": {
-                        "smithy.api#documentation": "<p>The date and time this contact was initiated, in UTC time. For <code>INBOUND</code>, this is when the\n   contact arrived. For <code>OUTBOUND</code>, this is when the agent began dialing. For <code>CALLBACK</code>, this is when\n   the callback contact was created. For <code>TRANSFER</code> and <code>QUEUE_TRANSFER</code>, this is when the transfer was\n   initiated. For <code>API</code>, this is when the request arrived.</p>"
+                        "smithy.api#documentation": "<p>The date and time this contact was initiated, in UTC time. For <code>INBOUND</code>, this is\n   when the contact arrived. For <code>OUTBOUND</code>, this is when the agent began dialing. For\n    <code>CALLBACK</code>, this is when the callback contact was created. For <code>TRANSFER</code>\n   and <code>QUEUE_TRANSFER</code>, this is when the transfer was initiated. For <code>API</code>,\n   this is when the request arrived.</p>"
                     }
                 },
                 "DisconnectTimestamp": {
@@ -1553,7 +1636,7 @@
                 "ScheduledTimestamp": {
                     "target": "com.amazonaws.connect#Timestamp",
                     "traits": {
-                        "smithy.api#documentation": "<p>The timestamp, in Unix epoch time format, at which to start running the inbound flow. </p>"
+                        "smithy.api#documentation": "<p>The timestamp, in Unix epoch time format, at which to start running the inbound flow.\n  </p>"
                     }
                 }
             },
@@ -2543,7 +2626,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Creates an AWS resource association with an Amazon Connect instance.</p>",
+                "smithy.api#documentation": "<p>Creates an Amazon Web Services resource association with an Amazon Connect instance.</p>",
                 "smithy.api#http": {
                     "method": "PUT",
                     "uri": "/instance/{InstanceId}/integration-associations",
@@ -2825,7 +2908,7 @@
                 "QuickConnectId": {
                     "target": "com.amazonaws.connect#QuickConnectId",
                     "traits": {
-                        "smithy.api#documentation": "<p>The identifier for the quick connect. \n  </p>"
+                        "smithy.api#documentation": "<p>The identifier for the quick connect. </p>"
                     }
                 }
             }
@@ -3223,6 +3306,12 @@
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
+                },
+                "Tags": {
+                    "target": "com.amazonaws.connect#TagMap",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The tags used to organize, track, or control access for this resource.</p>"
+                    }
                 }
             }
         },
@@ -3331,6 +3420,119 @@
                 }
             }
         },
+        "com.amazonaws.connect#CreateVocabulary": {
+            "type": "operation",
+            "input": {
+                "target": "com.amazonaws.connect#CreateVocabularyRequest"
+            },
+            "output": {
+                "target": "com.amazonaws.connect#CreateVocabularyResponse"
+            },
+            "errors": [
+                {
+                    "target": "com.amazonaws.connect#AccessDeniedException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InternalServiceException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InvalidRequestException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ResourceConflictException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ResourceNotFoundException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ServiceQuotaExceededException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ThrottlingException"
+                }
+            ],
+            "traits": {
+                "smithy.api#documentation": "<p>Creates a custom vocabulary associated with your Amazon Connect instance. You can set a custom\n   vocabulary to be your default vocabulary for a given language. Contact Lens for Amazon Connect uses the default\n   vocabulary in post-call and real-time contact analysis sessions for that language.</p>",
+                "smithy.api#http": {
+                    "method": "POST",
+                    "uri": "/vocabulary/{InstanceId}",
+                    "code": 200
+                }
+            }
+        },
+        "com.amazonaws.connect#CreateVocabularyRequest": {
+            "type": "structure",
+            "members": {
+                "ClientToken": {
+                    "target": "com.amazonaws.connect#ClientToken",
+                    "traits": {
+                        "smithy.api#documentation": "<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n            request. If a create request is received more than once with same client token,\n   subsequent requests return the previous response without creating a vocabulary again.</p>",
+                        "smithy.api#idempotencyToken": {}
+                    }
+                },
+                "InstanceId": {
+                    "target": "com.amazonaws.connect#InstanceId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                },
+                "VocabularyName": {
+                    "target": "com.amazonaws.connect#VocabularyName",
+                    "traits": {
+                        "smithy.api#documentation": "<p>A unique name of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "LanguageCode": {
+                    "target": "com.amazonaws.connect#VocabularyLanguageCode",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see \n<a href=\"https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html\">What is Amazon Transcribe?</a>\n         </p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "Content": {
+                    "target": "com.amazonaws.connect#VocabularyContent",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The content of the custom vocabulary in plain-text format with a table of values. Each row\n   in the table represents a word or a phrase, described with <code>Phrase</code>, <code>IPA</code>,\n    <code>SoundsLike</code>, and <code>DisplayAs</code> fields. Separate the fields with TAB\n   characters. The size limit is 50KB. For more information, see <a href=\"https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary.html#create-vocabulary-table\">Create a custom\n    vocabulary using a table</a>.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "Tags": {
+                    "target": "com.amazonaws.connect#TagMap",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The tags used to organize, track, or control access for this resource.</p>"
+                    }
+                }
+            }
+        },
+        "com.amazonaws.connect#CreateVocabularyResponse": {
+            "type": "structure",
+            "members": {
+                "VocabularyArn": {
+                    "target": "com.amazonaws.connect#ARN",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "VocabularyId": {
+                    "target": "com.amazonaws.connect#VocabularyId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "State": {
+                    "target": "com.amazonaws.connect#VocabularyState",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The current state of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                }
+            }
+        },
         "com.amazonaws.connect#Credentials": {
             "type": "structure",
             "members": {
@@ -3502,6 +3704,48 @@
                 "target": "com.amazonaws.connect#CurrentMetric"
             }
         },
+        "com.amazonaws.connect#DefaultVocabulary": {
+            "type": "structure",
+            "members": {
+                "InstanceId": {
+                    "target": "com.amazonaws.connect#InstanceId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "LanguageCode": {
+                    "target": "com.amazonaws.connect#VocabularyLanguageCode",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see \n<a href=\"https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html\">What is Amazon Transcribe?</a>\n         </p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "VocabularyId": {
+                    "target": "com.amazonaws.connect#VocabularyId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "VocabularyName": {
+                    "target": "com.amazonaws.connect#VocabularyName",
+                    "traits": {
+                        "smithy.api#documentation": "<p>A unique name of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Contains information about a default vocabulary.</p>"
+            }
+        },
+        "com.amazonaws.connect#DefaultVocabularyList": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.connect#DefaultVocabulary"
+            }
+        },
         "com.amazonaws.connect#Delay": {
             "type": "integer",
             "traits": {
@@ -3738,7 +3982,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Deletes an AWS resource association from an Amazon Connect instance. The association must not have\n   any use cases associated with it.</p>",
+                "smithy.api#documentation": "<p>Deletes an Amazon Web Services resource association from an Amazon Connect instance. The association must not have\n   any use cases associated with it.</p>",
                 "smithy.api#http": {
                     "method": "DELETE",
                     "uri": "/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}",
@@ -4041,6 +4285,90 @@
                 }
             }
         },
+        "com.amazonaws.connect#DeleteVocabulary": {
+            "type": "operation",
+            "input": {
+                "target": "com.amazonaws.connect#DeleteVocabularyRequest"
+            },
+            "output": {
+                "target": "com.amazonaws.connect#DeleteVocabularyResponse"
+            },
+            "errors": [
+                {
+                    "target": "com.amazonaws.connect#AccessDeniedException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InternalServiceException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InvalidRequestException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ResourceInUseException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ResourceNotFoundException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ThrottlingException"
+                }
+            ],
+            "traits": {
+                "smithy.api#documentation": "<p>Deletes the vocabulary that has the given identifier.</p>",
+                "smithy.api#http": {
+                    "method": "POST",
+                    "uri": "/vocabulary-remove/{InstanceId}/{VocabularyId}",
+                    "code": 200
+                }
+            }
+        },
+        "com.amazonaws.connect#DeleteVocabularyRequest": {
+            "type": "structure",
+            "members": {
+                "InstanceId": {
+                    "target": "com.amazonaws.connect#InstanceId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                },
+                "VocabularyId": {
+                    "target": "com.amazonaws.connect#VocabularyId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the custom vocabulary.</p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                }
+            }
+        },
+        "com.amazonaws.connect#DeleteVocabularyResponse": {
+            "type": "structure",
+            "members": {
+                "VocabularyArn": {
+                    "target": "com.amazonaws.connect#ARN",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "VocabularyId": {
+                    "target": "com.amazonaws.connect#VocabularyId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "State": {
+                    "target": "com.amazonaws.connect#VocabularyState",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The current state of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                }
+            }
+        },
         "com.amazonaws.connect#DescribeAgentStatus": {
             "type": "operation",
             "input": {
@@ -5023,6 +5351,73 @@
                 }
             }
         },
+        "com.amazonaws.connect#DescribeVocabulary": {
+            "type": "operation",
+            "input": {
+                "target": "com.amazonaws.connect#DescribeVocabularyRequest"
+            },
+            "output": {
+                "target": "com.amazonaws.connect#DescribeVocabularyResponse"
+            },
+            "errors": [
+                {
+                    "target": "com.amazonaws.connect#AccessDeniedException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InternalServiceException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InvalidRequestException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ResourceNotFoundException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ThrottlingException"
+                }
+            ],
+            "traits": {
+                "smithy.api#documentation": "<p>Describes the specified vocabulary.</p>",
+                "smithy.api#http": {
+                    "method": "GET",
+                    "uri": "/vocabulary/{InstanceId}/{VocabularyId}",
+                    "code": 200
+                }
+            }
+        },
+        "com.amazonaws.connect#DescribeVocabularyRequest": {
+            "type": "structure",
+            "members": {
+                "InstanceId": {
+                    "target": "com.amazonaws.connect#InstanceId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                },
+                "VocabularyId": {
+                    "target": "com.amazonaws.connect#VocabularyId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the custom vocabulary.</p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                }
+            }
+        },
+        "com.amazonaws.connect#DescribeVocabularyResponse": {
+            "type": "structure",
+            "members": {
+                "Vocabulary": {
+                    "target": "com.amazonaws.connect#Vocabulary",
+                    "traits": {
+                        "smithy.api#documentation": "<p>A list of specific words that you want Contact Lens for Amazon Connect to recognize in your audio input. They\n   are generally domain-specific words and phrases, words that Contact Lens is not recognizing, or\n   proper nouns.</p>",
+                        "smithy.api#required": {}
+                    }
+                }
+            }
+        },
         "com.amazonaws.connect#Description": {
             "type": "string",
             "traits": {
@@ -5623,7 +6018,7 @@
                 "Queues": {
                     "target": "com.amazonaws.connect#Queues",
                     "traits": {
-                        "smithy.api#documentation": "<p>The queues to use to filter the metrics. You can specify up to 100 queues per\n   request.</p>"
+                        "smithy.api#documentation": "<p>The queues to use to filter the metrics. You should specify at least one queue, and can specify up to 100 queues per\n   request.  The <code>GetCurrentMetricsData</code> API in particular requires a queue when you include a <code>Filter</code> in your request. </p>"
                     }
                 },
                 "Channels": {
@@ -5778,7 +6173,7 @@
                 "CurrentMetrics": {
                     "target": "com.amazonaws.connect#CurrentMetrics",
                     "traits": {
-                        "smithy.api#documentation": "<p>The metrics to retrieve. Specify the name and unit for each metric. The following metrics\n   are available. For a description of all the metrics, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html\">Real-time Metrics\n    Definitions</a> in the <i>Amazon Connect Administrator Guide</i>.</p>\n         <dl>\n            <dt>AGENTS_AFTER_CONTACT_WORK</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#aftercallwork-real-time\">ACW</a>\n               </p>\n\n            </dd>\n            <dt>AGENTS_AVAILABLE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#available-real-time\">Available</a>\n               </p>\n            </dd>\n            <dt>AGENTS_ERROR</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#error-real-time\">Error</a>\n               </p>\n            </dd>\n            <dt>AGENTS_NON_PRODUCTIVE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#non-productive-time-real-time\">NPT (Non-Productive Time)</a>\n               </p>\n            </dd>\n            <dt>AGENTS_ON_CALL</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#on-call-real-time\">On\n       contact</a>\n               </p>\n            </dd>\n            <dt>AGENTS_ON_CONTACT</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#on-call-real-time\">On\n       contact</a>\n               </p>\n            </dd>\n            <dt>AGENTS_ONLINE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#online-real-time\">Online</a>\n               </p>\n            </dd>\n            <dt>AGENTS_STAFFED</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#staffed-real-time\">Staffed</a>\n               </p>\n            </dd>\n            <dt>CONTACTS_IN_QUEUE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#in-queue-real-time\">In\n       queue</a>\n               </p>\n            </dd>\n            <dt>CONTACTS_SCHEDULED</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#scheduled-real-time\">Scheduled</a>\n               </p>\n            </dd>\n            <dt>OLDEST_CONTACT_AGE</dt>\n            <dd>\n               <p>Unit: SECONDS</p>\n               <p>When you use groupings, Unit says SECONDS and the Value is returned in SECONDS. </p>\n               <p>When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For\n      example, if you get a response like this:</p>\n               <p>\n                  <code>{ \"Metric\": { \"Name\": \"OLDEST_CONTACT_AGE\", \"Unit\": \"SECONDS\" }, \"Value\": 24113.0\n     </code>}</p>\n               <p>The actual OLDEST_CONTACT_AGE is 24 seconds.</p>\n\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#oldest-real-time\">Oldest</a>\n               </p>\n            </dd>\n            <dt>SLOTS_ACTIVE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#active-real-time\">Active</a>\n               </p>\n            </dd>\n            <dt>SLOTS_AVAILABLE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#availability-real-time\">Availability</a>\n               </p>\n            </dd>\n         </dl>",
+                        "smithy.api#documentation": "<p>The metrics to retrieve. Specify the name and unit for each metric. The following metrics\n   are available. For a description of all the metrics, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html\">Real-time Metrics\n    Definitions</a> in the <i>Amazon Connect Administrator Guide</i>.</p>\n         <dl>\n            <dt>AGENTS_AFTER_CONTACT_WORK</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#aftercallwork-real-time\">ACW</a>\n               </p>\n\n            </dd>\n            <dt>AGENTS_AVAILABLE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#available-real-time\">Available</a>\n               </p>\n            </dd>\n            <dt>AGENTS_ERROR</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#error-real-time\">Error</a>\n               </p>\n            </dd>\n            <dt>AGENTS_NON_PRODUCTIVE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#non-productive-time-real-time\">NPT (Non-Productive Time)</a>\n               </p>\n            </dd>\n            <dt>AGENTS_ON_CALL</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#on-call-real-time\">On\n       contact</a>\n               </p>\n            </dd>\n            <dt>AGENTS_ON_CONTACT</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#on-call-real-time\">On\n       contact</a>\n               </p>\n            </dd>\n            <dt>AGENTS_ONLINE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#online-real-time\">Online</a>\n               </p>\n            </dd>\n            <dt>AGENTS_STAFFED</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#staffed-real-time\">Staffed</a>\n               </p>\n            </dd>\n            <dt>CONTACTS_IN_QUEUE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#in-queue-real-time\">In\n       queue</a>\n               </p>\n            </dd>\n            <dt>CONTACTS_SCHEDULED</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#scheduled-real-time\">Scheduled</a>\n               </p>\n            </dd>\n            <dt>OLDEST_CONTACT_AGE</dt>\n            <dd>\n               <p>Unit: SECONDS</p>\n               <p>When you use groupings, Unit says SECONDS and the Value is returned in SECONDS. </p>\n               <p>When you do not use groupings, Unit says SECONDS but the Value is returned in\n      MILLISECONDS. For example, if you get a response like this:</p>\n               <p>\n                  <code>{ \"Metric\": { \"Name\": \"OLDEST_CONTACT_AGE\", \"Unit\": \"SECONDS\" }, \"Value\": 24113.0\n      </code>}</p>\n               <p>The actual OLDEST_CONTACT_AGE is 24 seconds.</p>\n\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#oldest-real-time\">Oldest</a>\n               </p>\n            </dd>\n            <dt>SLOTS_ACTIVE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#active-real-time\">Active</a>\n               </p>\n            </dd>\n            <dt>SLOTS_AVAILABLE</dt>\n            <dd>\n               <p>Unit: COUNT</p>\n               <p>Name in real-time metrics report: <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/real-time-metrics-definitions.html#availability-real-time\">Availability</a>\n               </p>\n            </dd>\n         </dl>",
                         "smithy.api#required": {}
                     }
                 },
@@ -6056,6 +6451,12 @@
                     "traits": {
                         "smithy.api#documentation": "<p>Information about the levels in the hierarchy group.</p>"
                     }
+                },
+                "Tags": {
+                    "target": "com.amazonaws.connect#TagMap",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The tags used to organize, track, or control access for this resource.</p>"
+                    }
                 }
             },
             "traits": {
@@ -7548,7 +7949,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>This API is in preview release for Amazon Connect and is subject to change.</p>\n         <p>For the specified version of Amazon Lex, returns a paginated list of all the Amazon Lex bots currently associated with the\n   instance. </p>",
+                "smithy.api#documentation": "<p>This API is in preview release for Amazon Connect and is subject to change.</p>\n         <p>For the specified version of Amazon Lex, returns a paginated list of all the Amazon Lex bots currently\n   associated with the instance. </p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/instance/{InstanceId}/bots",
@@ -7893,6 +8294,92 @@
                 }
             }
         },
+        "com.amazonaws.connect#ListDefaultVocabularies": {
+            "type": "operation",
+            "input": {
+                "target": "com.amazonaws.connect#ListDefaultVocabulariesRequest"
+            },
+            "output": {
+                "target": "com.amazonaws.connect#ListDefaultVocabulariesResponse"
+            },
+            "errors": [
+                {
+                    "target": "com.amazonaws.connect#AccessDeniedException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InternalServiceException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InvalidRequestException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ThrottlingException"
+                }
+            ],
+            "traits": {
+                "smithy.api#documentation": "<p>Lists the default vocabularies for the specified Amazon Connect instance.</p>",
+                "smithy.api#http": {
+                    "method": "POST",
+                    "uri": "/default-vocabulary-summary/{InstanceId}",
+                    "code": 200
+                },
+                "smithy.api#paginated": {
+                    "inputToken": "NextToken",
+                    "outputToken": "NextToken",
+                    "items": "DefaultVocabularyList",
+                    "pageSize": "MaxResults"
+                }
+            }
+        },
+        "com.amazonaws.connect#ListDefaultVocabulariesRequest": {
+            "type": "structure",
+            "members": {
+                "InstanceId": {
+                    "target": "com.amazonaws.connect#InstanceId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                },
+                "LanguageCode": {
+                    "target": "com.amazonaws.connect#VocabularyLanguageCode",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see \n<a href=\"https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html\">What is Amazon Transcribe?</a>\n         </p>"
+                    }
+                },
+                "MaxResults": {
+                    "target": "com.amazonaws.connect#MaxResult100",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The maximum number of results to return per page.</p>"
+                    }
+                },
+                "NextToken": {
+                    "target": "com.amazonaws.connect#VocabularyNextToken",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The token for the next set of results. Use the value returned in the previous \nresponse in the next request to retrieve the next set of results.</p>"
+                    }
+                }
+            }
+        },
+        "com.amazonaws.connect#ListDefaultVocabulariesResponse": {
+            "type": "structure",
+            "members": {
+                "DefaultVocabularyList": {
+                    "target": "com.amazonaws.connect#DefaultVocabularyList",
+                    "traits": {
+                        "smithy.api#documentation": "<p>A list of default vocabularies.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "NextToken": {
+                    "target": "com.amazonaws.connect#VocabularyNextToken",
+                    "traits": {
+                        "smithy.api#documentation": "<p>If there are additional results, this is the token for the next set of results.</p>"
+                    }
+                }
+            }
+        },
         "com.amazonaws.connect#ListHoursOfOperations": {
             "type": "operation",
             "input": {
@@ -8246,7 +8733,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Provides summary information about the AWS resource associations for the specified Amazon Connect\n   instance.</p>",
+                "smithy.api#documentation": "<p>Provides summary information about the Amazon Web Services resource associations for the specified Amazon Connect\n   instance.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/instance/{InstanceId}/integration-associations",
@@ -8459,7 +8946,7 @@
                     "target": "com.amazonaws.connect#MaxResult25",
                     "traits": {
                         "smithy.api#box": {},
-                        "smithy.api#documentation": "<p>The maximum number of results to return per page. If no value is specified, the default is 10. </p>",
+                        "smithy.api#documentation": "<p>The maximum number of results to return per page. If no value is specified, the default is 10.\n   </p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 }
@@ -11553,14 +12040,14 @@
                 "Value": {
                     "target": "com.amazonaws.connect#ReferenceValue",
                     "traits": {
-                        "smithy.api#documentation": "<p>A valid value for the reference. For example, for a URL reference, a formatted URL that is displayed to an agent in the Contact Control Panel (CCP).</p>",
+                        "smithy.api#documentation": "<p>A valid value for the reference. For example, for a URL reference, a formatted URL that is\n   displayed to an agent in the Contact Control Panel (CCP).</p>",
                         "smithy.api#required": {}
                     }
                 },
                 "Type": {
                     "target": "com.amazonaws.connect#ReferenceType",
                     "traits": {
-                        "smithy.api#documentation": "<p>The type of the reference. Only <code>URL</code> type can be added or updated on a contact.</p>",
+                        "smithy.api#documentation": "<p>The type of the reference. Only <code>URL</code> type can be added or updated on a\n   contact.</p>",
                         "smithy.api#required": {}
                     }
                 }
@@ -11605,12 +12092,12 @@
                 "Attachment": {
                     "target": "com.amazonaws.connect#AttachmentReference",
                     "traits": {
-                        "smithy.api#documentation": "<p>Information about the attachment reference if the <code>referenceType</code> is <code>ATTACHMENT</code>. Otherwise, null.</p>"
+                        "smithy.api#documentation": "<p>Information about the attachment reference if the <code>referenceType</code> is\n    <code>ATTACHMENT</code>. Otherwise, null.</p>"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "<p>Contains summary information about a reference. <code>ReferenceSummary</code> contains only one non null field between the URL and attachment based on the reference type.</p>"
+                "smithy.api#documentation": "<p>Contains summary information about a reference. <code>ReferenceSummary</code> contains only\n   one non null field between the URL and attachment based on the reference type.</p>"
             }
         },
         "com.amazonaws.connect#ReferenceSummaryList": {
@@ -12066,6 +12553,103 @@
                 "smithy.api#documentation": "<p>Information about the Amazon Simple Storage Service (Amazon S3) storage type.</p>"
             }
         },
+        "com.amazonaws.connect#SearchVocabularies": {
+            "type": "operation",
+            "input": {
+                "target": "com.amazonaws.connect#SearchVocabulariesRequest"
+            },
+            "output": {
+                "target": "com.amazonaws.connect#SearchVocabulariesResponse"
+            },
+            "errors": [
+                {
+                    "target": "com.amazonaws.connect#AccessDeniedException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InternalServiceException"
+                },
+                {
+                    "target": "com.amazonaws.connect#InvalidRequestException"
+                },
+                {
+                    "target": "com.amazonaws.connect#ThrottlingException"
+                }
+            ],
+            "traits": {
+                "smithy.api#documentation": "<p>Searches for vocabularies within a specific Amazon Connect instance using <code>State</code>, <code>NameStartsWith</code>, and <code>LanguageCode</code>.</p>",
+                "smithy.api#http": {
+                    "method": "POST",
+                    "uri": "/vocabulary-summary/{InstanceId}",
+                    "code": 200
+                },
+                "smithy.api#paginated": {
+                    "inputToken": "NextToken",
+                    "outputToken": "NextToken",
+                    "items": "VocabularySummaryList",
+                    "pageSize": "MaxResults"
+                }
+            }
+        },
+        "com.amazonaws.connect#SearchVocabulariesRequest": {
+            "type": "structure",
+            "members": {
+                "InstanceId": {
+                    "target": "com.amazonaws.connect#InstanceId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                },
+                "MaxResults": {
+                    "target": "com.amazonaws.connect#MaxResult100",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The maximum number of results to return per page.</p>"
+                    }
+                },
+                "NextToken": {
+                    "target": "com.amazonaws.connect#VocabularyNextToken",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The token for the next set of results. Use the value returned in the previous \nresponse in the next request to retrieve the next set of results.</p>"
+                    }
+                },
+                "State": {
+                    "target": "com.amazonaws.connect#VocabularyState",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The current state of the custom vocabulary.</p>"
+                    }
+                },
+                "NameStartsWith": {
+                    "target": "com.amazonaws.connect#VocabularyName",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The starting pattern of the name of the vocabulary.</p>"
+                    }
+                },
+                "LanguageCode": {
+                    "target": "com.amazonaws.connect#VocabularyLanguageCode",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see \n<a href=\"https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html\">What is Amazon Transcribe?</a>\n         </p>"
+                    }
+                }
+            }
+        },
+        "com.amazonaws.connect#SearchVocabulariesResponse": {
+            "type": "structure",
+            "members": {
+                "VocabularySummaryList": {
+                    "target": "com.amazonaws.connect#VocabularySummaryList",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The list of the available custom vocabularies.</p>"
+                    }
+                },
+                "NextToken": {
+                    "target": "com.amazonaws.connect#VocabularyNextToken",
+                    "traits": {
+                        "smithy.api#documentation": "<p>If there are additional results, this is the token for the next set of results.</p>"
+                    }
+                }
+            }
+        },
         "com.amazonaws.connect#SecurityKey": {
             "type": "structure",
             "members": {
@@ -12450,7 +13034,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p> Initiates real-time message streaming for a new chat contact.</p>\n         <p> For more information about message streaming, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/chat-message-streaming.html\">Enable real-time chat message\n   streaming</a> in the <i>Amazon Connect Administrator Guide</i>.</p>",
+                "smithy.api#documentation": "<p> Initiates real-time message streaming for a new chat contact.</p>\n         <p> For more information about message streaming, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/chat-message-streaming.html\">Enable real-time chat message\n    streaming</a> in the <i>Amazon Connect Administrator Guide</i>.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/contact/start-streaming",
@@ -12536,7 +13120,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Places an outbound call to a contact, and then initiates the contact flow. It performs the\n   actions in the contact flow that's specified (in <code>ContactFlowId</code>).</p>\n  \n         <p>Agents do not initiate the outbound API, which means that they do not dial the contact. If\n   the contact flow places an outbound call to a contact, and then puts the contact in queue, the\n   call is then routed to the agent, like any other inbound case.</p>\n\n         <p>There is a 60-second dialing timeout for this operation. If the call is not connected after\n   60 seconds, it fails.</p>\n         <note>\n            <p>UK numbers with a 447 prefix are not allowed by default. Before you can dial these UK\n    mobile numbers, you must submit a service quota increase request. For more information, see\n     <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html\">Amazon Connect Service Quotas</a> in the <i>Amazon Connect Administrator Guide</i>. </p>\n         </note>\n         <note>\n            <p>Campaign calls are not allowed by default. Before you can make a call with \n    <code>TrafficType</code> = <code>CAMPAIGN</code>, you must submit a service quota increase request. For more information, see \n    <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html\">Amazon Connect Service Quotas</a> in the <i>Amazon Connect Administrator Guide</i>. </p>\n         </note>",
+                "smithy.api#documentation": "<p>Places an outbound call to a contact, and then initiates the contact flow. It performs the\n   actions in the contact flow that's specified (in <code>ContactFlowId</code>).</p>\n\n         <p>Agents do not initiate the outbound API, which means that they do not dial the contact. If\n   the contact flow places an outbound call to a contact, and then puts the contact in queue, the\n   call is then routed to the agent, like any other inbound case.</p>\n\n         <p>There is a 60-second dialing timeout for this operation. If the call is not connected after\n   60 seconds, it fails.</p>\n         <note>\n            <p>UK numbers with a 447 prefix are not allowed by default. Before you can dial these UK\n    mobile numbers, you must submit a service quota increase request. For more information, see\n     <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html\">Amazon Connect Service Quotas</a> in the <i>Amazon Connect Administrator Guide</i>. </p>\n         </note>\n         <note>\n            <p>Campaign calls are not allowed by default. Before you can make a call with\n     <code>TrafficType</code> = <code>CAMPAIGN</code>, you must submit a service quota increase\n    request. For more information, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html\">Amazon Connect Service Quotas</a>\n    in the <i>Amazon Connect Administrator Guide</i>. </p>\n         </note>",
                 "smithy.api#http": {
                     "method": "PUT",
                     "uri": "/contact/outbound-voice",
@@ -12608,7 +13192,7 @@
                 "TrafficType": {
                     "target": "com.amazonaws.connect#TrafficType",
                     "traits": {
-                        "smithy.api#documentation": "<p>Denotes the class of traffic. Calls with different traffic types are handled differently by\n   Amazon Connect. The default value is <code>GENERAL</code>. Use <code>CAMPAIGN</code> if\n   <code>EnableAnswerMachineDetection</code> is set to <code>true</code>. For all other cases, use\n   <code>GENERAL</code>. </p>"
+                        "smithy.api#documentation": "<p>Denotes the class of traffic. Calls with different traffic types are handled differently by\n   Amazon Connect. The default value is <code>GENERAL</code>. Use <code>CAMPAIGN</code> if\n    <code>EnableAnswerMachineDetection</code> is set to <code>true</code>. For all other cases, use\n    <code>GENERAL</code>. </p>"
                     }
                 }
             }
@@ -13083,7 +13667,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Adds the specified tags to the specified resource.</p>\n         <p>The supported resource types are users, routing profiles, queues, quick connects, \n   contact flows, agent status, and hours of operation.</p>\n         <p>For sample policies that use tags, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/security_iam_id-based-policy-examples.html\">Amazon Connect Identity-Based\n    Policy Examples</a> in the <i>Amazon Connect Administrator Guide</i>.</p>",
+                "smithy.api#documentation": "<p>Adds the specified tags to the specified resource.</p>\n         <p>The supported resource types are users, routing profiles, queues, quick connects, contact\n   flows, agent status, and hours of operation.</p>\n         <p>For sample policies that use tags, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/security_iam_id-based-policy-examples.html\">Amazon Connect Identity-Based\n    Policy Examples</a> in the <i>Amazon Connect Administrator Guide</i>.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/tags/{resourceArn}",
@@ -13576,7 +14160,7 @@
                 "Name": {
                     "target": "com.amazonaws.connect#ContactFlowName",
                     "traits": {
-                        "smithy.api#documentation": "<p>TThe name of the contact flow.</p>"
+                        "smithy.api#documentation": "<p>The name of the contact flow.</p>"
                     }
                 },
                 "Description": {
@@ -14055,7 +14639,7 @@
                 "AttributeType": {
                     "target": "com.amazonaws.connect#InstanceAttributeType",
                     "traits": {
-                        "smithy.api#documentation": "<p>The type of attribute.</p>\n         <note>\n            <p>Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support for allowlisting.</p>\n         </note>",
+                        "smithy.api#documentation": "<p>The type of attribute.</p>\n         <note>\n            <p>Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature,\n    contact Amazon Web Services Support for allowlisting.</p>\n         </note>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -15567,6 +16151,294 @@
                 "smithy.api#box": {}
             }
         },
+        "com.amazonaws.connect#Vocabulary": {
+            "type": "structure",
+            "members": {
+                "Name": {
+                    "target": "com.amazonaws.connect#VocabularyName",
+                    "traits": {
+                        "smithy.api#documentation": "<p>A unique name of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "Id": {
+                    "target": "com.amazonaws.connect#VocabularyId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "Arn": {
+                    "target": "com.amazonaws.connect#ARN",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "LanguageCode": {
+                    "target": "com.amazonaws.connect#VocabularyLanguageCode",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see \n<a href=\"https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html\">What is Amazon Transcribe?</a>\n         </p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "State": {
+                    "target": "com.amazonaws.connect#VocabularyState",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The current state of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "LastModifiedTime": {
+                    "target": "com.amazonaws.connect#VocabularyLastModifiedTime",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The timestamp when the custom vocabulary was last modified.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "FailureReason": {
+                    "target": "com.amazonaws.connect#VocabularyFailureReason",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The reason why the custom vocabulary was not created.</p>"
+                    }
+                },
+                "Content": {
+                    "target": "com.amazonaws.connect#VocabularyContent",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The content of the custom vocabulary in plain-text format with a table of values. Each row\n   in the table represents a word or a phrase, described with <code>Phrase</code>, <code>IPA</code>,\n    <code>SoundsLike</code>, and <code>DisplayAs</code> fields. Separate the fields with TAB\n   characters. For more information, see <a href=\"https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary.html#create-vocabulary-table\">Create a custom\n    vocabulary using a table</a>.</p>"
+                    }
+                },
+                "Tags": {
+                    "target": "com.amazonaws.connect#TagMap",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The tags used to organize, track, or control access for this resource.</p>"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Contains information about a custom vocabulary.</p>"
+            }
+        },
+        "com.amazonaws.connect#VocabularyContent": {
+            "type": "string",
+            "traits": {
+                "smithy.api#length": {
+                    "min": 1,
+                    "max": 60000
+                }
+            }
+        },
+        "com.amazonaws.connect#VocabularyFailureReason": {
+            "type": "string"
+        },
+        "com.amazonaws.connect#VocabularyId": {
+            "type": "string",
+            "traits": {
+                "smithy.api#length": {
+                    "min": 1,
+                    "max": 500
+                }
+            }
+        },
+        "com.amazonaws.connect#VocabularyLanguageCode": {
+            "type": "string",
+            "traits": {
+                "smithy.api#enum": [
+                    {
+                        "value": "ar-AE",
+                        "name": "AR_AE"
+                    },
+                    {
+                        "value": "de-CH",
+                        "name": "DE_CH"
+                    },
+                    {
+                        "value": "de-DE",
+                        "name": "DE_DE"
+                    },
+                    {
+                        "value": "en-AB",
+                        "name": "EN_AB"
+                    },
+                    {
+                        "value": "en-AU",
+                        "name": "EN_AU"
+                    },
+                    {
+                        "value": "en-GB",
+                        "name": "EN_GB"
+                    },
+                    {
+                        "value": "en-IE",
+                        "name": "EN_IE"
+                    },
+                    {
+                        "value": "en-IN",
+                        "name": "EN_IN"
+                    },
+                    {
+                        "value": "en-US",
+                        "name": "EN_US"
+                    },
+                    {
+                        "value": "en-WL",
+                        "name": "EN_WL"
+                    },
+                    {
+                        "value": "es-ES",
+                        "name": "ES_ES"
+                    },
+                    {
+                        "value": "es-US",
+                        "name": "ES_US"
+                    },
+                    {
+                        "value": "fr-CA",
+                        "name": "FR_CA"
+                    },
+                    {
+                        "value": "fr-FR",
+                        "name": "FR_FR"
+                    },
+                    {
+                        "value": "hi-IN",
+                        "name": "HI_IN"
+                    },
+                    {
+                        "value": "it-IT",
+                        "name": "IT_IT"
+                    },
+                    {
+                        "value": "ja-JP",
+                        "name": "JA_JP"
+                    },
+                    {
+                        "value": "ko-KR",
+                        "name": "KO_KR"
+                    },
+                    {
+                        "value": "pt-BR",
+                        "name": "PT_BR"
+                    },
+                    {
+                        "value": "pt-PT",
+                        "name": "PT_PT"
+                    },
+                    {
+                        "value": "zh-CN",
+                        "name": "ZH_CN"
+                    }
+                ]
+            }
+        },
+        "com.amazonaws.connect#VocabularyLastModifiedTime": {
+            "type": "timestamp"
+        },
+        "com.amazonaws.connect#VocabularyName": {
+            "type": "string",
+            "traits": {
+                "smithy.api#length": {
+                    "min": 1,
+                    "max": 140
+                },
+                "smithy.api#pattern": "^[0-9a-zA-Z._-]+$"
+            }
+        },
+        "com.amazonaws.connect#VocabularyNextToken": {
+            "type": "string",
+            "traits": {
+                "smithy.api#length": {
+                    "min": 1,
+                    "max": 131070
+                },
+                "smithy.api#pattern": "\\S"
+            }
+        },
+        "com.amazonaws.connect#VocabularyState": {
+            "type": "string",
+            "traits": {
+                "smithy.api#enum": [
+                    {
+                        "value": "CREATION_IN_PROGRESS",
+                        "name": "CREATION_IN_PROGRESS"
+                    },
+                    {
+                        "value": "ACTIVE",
+                        "name": "ACTIVE"
+                    },
+                    {
+                        "value": "CREATION_FAILED",
+                        "name": "CREATION_FAILED"
+                    },
+                    {
+                        "value": "DELETE_IN_PROGRESS",
+                        "name": "DELETE_IN_PROGRESS"
+                    }
+                ]
+            }
+        },
+        "com.amazonaws.connect#VocabularySummary": {
+            "type": "structure",
+            "members": {
+                "Name": {
+                    "target": "com.amazonaws.connect#VocabularyName",
+                    "traits": {
+                        "smithy.api#documentation": "<p>A unique name of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "Id": {
+                    "target": "com.amazonaws.connect#VocabularyId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The identifier of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "Arn": {
+                    "target": "com.amazonaws.connect#ARN",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "LanguageCode": {
+                    "target": "com.amazonaws.connect#VocabularyLanguageCode",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The language code of the vocabulary entries. For a list of languages and their corresponding language codes, see \n<a href=\"https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-whatis.html\">What is Amazon Transcribe?</a>\n         </p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "State": {
+                    "target": "com.amazonaws.connect#VocabularyState",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The current state of the custom vocabulary.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "LastModifiedTime": {
+                    "target": "com.amazonaws.connect#VocabularyLastModifiedTime",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The timestamp when the custom vocabulary was last modified.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "FailureReason": {
+                    "target": "com.amazonaws.connect#VocabularyFailureReason",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The reason why the custom vocabulary was not created.</p>"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Contains summary information about the custom vocabulary.</p>"
+            }
+        },
+        "com.amazonaws.connect#VocabularySummaryList": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.connect#VocabularySummary"
+            }
+        },
         "com.amazonaws.connect#VoiceRecordingConfiguration": {
             "type": "structure",
             "members": {
diff --git a/aws/sdk/aws-models/ec2-instance-connect.json b/aws/sdk/aws-models/ec2-instance-connect.json
index 15fc1a54a..85bf0fd14 100644
--- a/aws/sdk/aws-models/ec2-instance-connect.json
+++ b/aws/sdk/aws-models/ec2-instance-connect.json
@@ -31,15 +31,6 @@
     "shapes": {
         "com.amazonaws.ec2instanceconnect#AWSEC2InstanceConnectService": {
             "type": "service",
-            "version": "2018-04-02",
-            "operations": [
-                {
-                    "target": "com.amazonaws.ec2instanceconnect#SendSerialConsoleSSHPublicKey"
-                },
-                {
-                    "target": "com.amazonaws.ec2instanceconnect#SendSSHPublicKey"
-                }
-            ],
             "traits": {
                 "aws.api#service": {
                     "sdkId": "EC2 Instance Connect",
@@ -54,7 +45,16 @@
                 "aws.protocols#awsJson1_1": {},
                 "smithy.api#documentation": "<p>Amazon EC2 Instance Connect enables system administrators to publish one-time use SSH\n            public keys to EC2, providing users a simple and secure way to connect to their\n            instances.</p>",
                 "smithy.api#title": "AWS EC2 Instance Connect"
-            }
+            },
+            "version": "2018-04-02",
+            "operations": [
+                {
+                    "target": "com.amazonaws.ec2instanceconnect#SendSerialConsoleSSHPublicKey"
+                },
+                {
+                    "target": "com.amazonaws.ec2instanceconnect#SendSSHPublicKey"
+                }
+            ]
         },
         "com.amazonaws.ec2instanceconnect#AuthException": {
             "type": "structure",
@@ -64,6 +64,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "Forbidden",
+                    "httpResponseCode": 403
+                },
                 "smithy.api#documentation": "<p>Either your AWS credentials are not valid or you do not have access to the EC2 instance.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 403
@@ -87,11 +91,32 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "EC2InstanceNotFound",
+                    "httpResponseCode": 404
+                },
                 "smithy.api#documentation": "<p>The specified instance was not found.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 404
             }
         },
+        "com.amazonaws.ec2instanceconnect#EC2InstanceStateInvalidException": {
+            "type": "structure",
+            "members": {
+                "Message": {
+                    "target": "com.amazonaws.ec2instanceconnect#String"
+                }
+            },
+            "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "EC2InstanceStateInvalid",
+                    "httpResponseCode": 400
+                },
+                "smithy.api#documentation": "<p>Unable to connect because the instance is not in a valid state. \n            Connecting to a stopped or terminated instance is not supported. If the instance is stopped, \n            start your instance, and try to connect again.</p>",
+                "smithy.api#error": "client",
+                "smithy.api#httpError": 400
+            }
+        },
         "com.amazonaws.ec2instanceconnect#EC2InstanceTypeInvalidException": {
             "type": "structure",
             "members": {
@@ -100,6 +125,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "EC2InstanceTypeInvalid",
+                    "httpResponseCode": 400
+                },
                 "smithy.api#documentation": "<p>The instance type is not supported for connecting via the serial console. Only Nitro\n            instance types are currently supported.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 400
@@ -133,6 +162,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "InvalidArguments",
+                    "httpResponseCode": 400
+                },
                 "smithy.api#documentation": "<p>One of the parameters is not valid.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 400
@@ -145,7 +178,7 @@
             "type": "string",
             "traits": {
                 "smithy.api#length": {
-                    "min": 256,
+                    "min": 80,
                     "max": 4096
                 }
             }
@@ -165,6 +198,9 @@
                 {
                     "target": "com.amazonaws.ec2instanceconnect#EC2InstanceNotFoundException"
                 },
+                {
+                    "target": "com.amazonaws.ec2instanceconnect#EC2InstanceStateInvalidException"
+                },
                 {
                     "target": "com.amazonaws.ec2instanceconnect#InvalidArgsException"
                 },
@@ -206,8 +242,7 @@
                 "AvailabilityZone": {
                     "target": "com.amazonaws.ec2instanceconnect#AvailabilityZone",
                     "traits": {
-                        "smithy.api#documentation": "<p>The Availability Zone in which the EC2 instance was launched.</p>",
-                        "smithy.api#required": {}
+                        "smithy.api#documentation": "<p>The Availability Zone in which the EC2 instance was launched.</p>"
                     }
                 }
             }
@@ -244,6 +279,9 @@
                 {
                     "target": "com.amazonaws.ec2instanceconnect#EC2InstanceNotFoundException"
                 },
+                {
+                    "target": "com.amazonaws.ec2instanceconnect#EC2InstanceStateInvalidException"
+                },
                 {
                     "target": "com.amazonaws.ec2instanceconnect#EC2InstanceTypeInvalidException"
                 },
@@ -320,6 +358,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "SerialConsoleAccessDisabled",
+                    "httpResponseCode": 403
+                },
                 "smithy.api#documentation": "<p>Your account is not authorized to use the EC2 Serial Console. To authorize your\n            account, run the EnableSerialConsoleAccess API. For more information, see\n            <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableSerialConsoleAccess.html\">EnableSerialConsoleAccess</a> in the <i>Amazon EC2 API Reference</i>.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 403
@@ -333,6 +375,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "SerialConsoleSessionLimitExceeded",
+                    "httpResponseCode": 400
+                },
                 "smithy.api#documentation": "<p>The instance currently has 1 active serial console session. Only 1 session is supported at a time.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 400
@@ -346,6 +392,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "SerialConsoleSessionUnavailable",
+                    "httpResponseCode": 500
+                },
                 "smithy.api#documentation": "<p>Unable to start a serial console session. Please try again.</p>",
                 "smithy.api#error": "server",
                 "smithy.api#httpError": 500
@@ -368,6 +418,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "InternalServerError",
+                    "httpResponseCode": 500
+                },
                 "smithy.api#documentation": "<p>The service encountered an error. Follow the instructions in the error message and try again.</p>",
                 "smithy.api#error": "server",
                 "smithy.api#httpError": 500
@@ -387,6 +441,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "TooManyRequests",
+                    "httpResponseCode": 429
+                },
                 "smithy.api#documentation": "<p>The requests were made too frequently and have been throttled. Wait a while and try again. \n            To increase the limit on your request frequency, contact AWS Support.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 429
diff --git a/aws/sdk/aws-models/ec2.json b/aws/sdk/aws-models/ec2.json
index c26936271..1ce9a49fc 100644
--- a/aws/sdk/aws-models/ec2.json
+++ b/aws/sdk/aws-models/ec2.json
@@ -45405,6 +45405,10 @@
                         "value": "c6i.32xlarge",
                         "name": "c6i_32xlarge"
                     },
+                    {
+                        "value": "c6i.metal",
+                        "name": "c6i_metal"
+                    },
                     {
                         "value": "cc1.4xlarge",
                         "name": "cc1_4xlarge"
@@ -46241,6 +46245,10 @@
                         "value": "m6i.32xlarge",
                         "name": "m6i_32xlarge"
                     },
+                    {
+                        "value": "m6i.metal",
+                        "name": "m6i_metal"
+                    },
                     {
                         "value": "mac1.metal",
                         "name": "mac1_metal"
@@ -46637,6 +46645,46 @@
                         "value": "r6gd.metal",
                         "name": "r6gd_metal"
                     },
+                    {
+                        "value": "r6i.large",
+                        "name": "r6i_large"
+                    },
+                    {
+                        "value": "r6i.xlarge",
+                        "name": "r6i_xlarge"
+                    },
+                    {
+                        "value": "r6i.2xlarge",
+                        "name": "r6i_2xlarge"
+                    },
+                    {
+                        "value": "r6i.4xlarge",
+                        "name": "r6i_4xlarge"
+                    },
+                    {
+                        "value": "r6i.8xlarge",
+                        "name": "r6i_8xlarge"
+                    },
+                    {
+                        "value": "r6i.12xlarge",
+                        "name": "r6i_12xlarge"
+                    },
+                    {
+                        "value": "r6i.16xlarge",
+                        "name": "r6i_16xlarge"
+                    },
+                    {
+                        "value": "r6i.24xlarge",
+                        "name": "r6i_24xlarge"
+                    },
+                    {
+                        "value": "r6i.32xlarge",
+                        "name": "r6i_32xlarge"
+                    },
+                    {
+                        "value": "r6i.metal",
+                        "name": "r6i_metal"
+                    },
                     {
                         "value": "t1.micro",
                         "name": "t1_micro"
diff --git a/aws/sdk/aws-models/elasticfilesystem.json b/aws/sdk/aws-models/elasticfilesystem.json
index a92be2db5..d83dfbeff 100644
--- a/aws/sdk/aws-models/elasticfilesystem.json
+++ b/aws/sdk/aws-models/elasticfilesystem.json
@@ -424,13 +424,13 @@
                 "Encrypted": {
                     "target": "com.amazonaws.efs#Encrypted",
                     "traits": {
-                        "smithy.api#documentation": "<p>A Boolean value that, if true, creates an encrypted file system. When creating an\n      encrypted file system, you have the option of specifying <a>CreateFileSystemRequest$KmsKeyId</a> for an existing Key Management Service (KMS\n      customer master key (CMK). If you don't specify a CMK, then the default CMK for\n      Amazon EFS, <code>/aws/elasticfilesystem</code>, is used to protect the encrypted file system.\n    </p>"
+                        "smithy.api#documentation": "<p>A Boolean value that, if true, creates an encrypted file system. When creating an\n      encrypted file system, you have the option of specifying an existing Key Management Service key (KMS key).\n      If you don't specify a KMS key, then the default KMS key for\n      Amazon EFS, <code>/aws/elasticfilesystem</code>, is used to protect the encrypted file system.\n    </p>"
                     }
                 },
                 "KmsKeyId": {
                     "target": "com.amazonaws.efs#KmsKeyId",
                     "traits": {
-                        "smithy.api#documentation": "<p>The ID of the KMS CMK that you want to use to protect the encrypted file system. This\n      parameter is only required if you want to use a non-default KMS key. If this parameter is not\n      specified, the default CMK for Amazon EFS is used. This ID can be in one of the following\n      formats:</p>\n         <ul>\n            <li>\n               <p>Key ID - A unique identifier of the key, for example\n            <code>1234abcd-12ab-34cd-56ef-1234567890ab</code>.</p>\n            </li>\n            <li>\n               <p>ARN - An Amazon Resource Name (ARN) for the key, for example\n            <code>arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab</code>.</p>\n            </li>\n            <li>\n               <p>Key alias - A previously created display name for a key, for example\n            <code>alias/projectKey1</code>.</p>\n            </li>\n            <li>\n               <p>Key alias ARN - An ARN for a key alias, for example\n            <code>arn:aws:kms:us-west-2:444455556666:alias/projectKey1</code>.</p>\n            </li>\n         </ul>\n         <p>If <code>KmsKeyId</code> is specified, the <a>CreateFileSystemRequest$Encrypted</a> parameter must be set to true.</p>\n         <important>\n            <p>EFS accepts only symmetric KMS keys. You cannot use asymmetric KMS keys with EFS file systems.</p>\n         </important>"
+                        "smithy.api#documentation": "<p>The ID of the KMS key that you want to use to protect the encrypted file system. This\n      parameter is only required if you want to use a non-default KMS key. If this parameter is not\n      specified, the default KMS key for Amazon EFS is used. You can specify a KMS key \n      ID using the following formats:</p>\n         <ul>\n            <li>\n               <p>Key ID - A unique identifier of the key, for example\n            <code>1234abcd-12ab-34cd-56ef-1234567890ab</code>.</p>\n            </li>\n            <li>\n               <p>ARN - An Amazon Resource Name (ARN) for the key, for example\n            <code>arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab</code>.</p>\n            </li>\n            <li>\n               <p>Key alias - A previously created display name for a key, for example\n            <code>alias/projectKey1</code>.</p>\n            </li>\n            <li>\n               <p>Key alias ARN - An ARN for a key alias, for example\n            <code>arn:aws:kms:us-west-2:444455556666:alias/projectKey1</code>.</p>\n            </li>\n         </ul>\n         <p>If you use <code>KmsKeyId</code>, you must set the <a>CreateFileSystemRequest$Encrypted</a> \n      parameter to true.</p>\n         <important>\n            <p>EFS accepts only symmetric KMS keys. You cannot use asymmetric \n      KMS keys with Amazon EFS file systems.</p>\n         </important>"
                     }
                 },
                 "ThroughputMode": {
@@ -454,7 +454,7 @@
                 "Backup": {
                     "target": "com.amazonaws.efs#Backup",
                     "traits": {
-                        "smithy.api#documentation": "<p>Specifies whether automatic backups are enabled on the file system that you are creating.\n      Set the value to <code>true</code> to enable automatic backups. If you are creating a file\n      system that uses One Zone storage classes, automatic backups are enabled by default. For more\n      information, see <a href=\"https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#automatic-backups\">Automatic backups</a> in the\n        <i>Amazon EFS User Guide</i>.</p>\n         <p>Default is <code>false</code>. However, if you specify an <code>AvailabilityZoneName</code>, \n      the default is <code>true</code>.</p>\n         <note>\n            <p>Backup is not available in all Amazon Web Services Regionswhere Amazon EFS is available.</p>\n         </note>"
+                        "smithy.api#documentation": "<p>Specifies whether automatic backups are enabled on the file system that you are creating.\n      Set the value to <code>true</code> to enable automatic backups. If you are creating a file\n      system that uses One Zone storage classes, automatic backups are enabled by default. For more\n      information, see <a href=\"https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#automatic-backups\">Automatic backups</a> in the\n        <i>Amazon EFS User Guide</i>.</p>\n         <p>Default is <code>false</code>. However, if you specify an <code>AvailabilityZoneName</code>, \n      the default is <code>true</code>.</p>\n         <note>\n            <p>Backup is not available in all Amazon Web Services Regions where Amazon EFS is available.</p>\n         </note>"
                     }
                 },
                 "Tags": {
@@ -557,6 +557,75 @@
                 "smithy.api#documentation": "<p></p>"
             }
         },
+        "com.amazonaws.efs#CreateReplicationConfiguration": {
+            "type": "operation",
+            "input": {
+                "target": "com.amazonaws.efs#CreateReplicationConfigurationRequest"
+            },
+            "output": {
+                "target": "com.amazonaws.efs#ReplicationConfigurationDescription"
+            },
+            "errors": [
+                {
+                    "target": "com.amazonaws.efs#BadRequest"
+                },
+                {
+                    "target": "com.amazonaws.efs#FileSystemLimitExceeded"
+                },
+                {
+                    "target": "com.amazonaws.efs#FileSystemNotFound"
+                },
+                {
+                    "target": "com.amazonaws.efs#IncorrectFileSystemLifeCycleState"
+                },
+                {
+                    "target": "com.amazonaws.efs#InsufficientThroughputCapacity"
+                },
+                {
+                    "target": "com.amazonaws.efs#InternalServerError"
+                },
+                {
+                    "target": "com.amazonaws.efs#ReplicationNotFound"
+                },
+                {
+                    "target": "com.amazonaws.efs#ThroughputLimitExceeded"
+                },
+                {
+                    "target": "com.amazonaws.efs#UnsupportedAvailabilityZone"
+                },
+                {
+                    "target": "com.amazonaws.efs#ValidationException"
+                }
+            ],
+            "traits": {
+                "smithy.api#documentation": "<p>Creates a replication configuration that replicates an existing EFS file \n      system to a new, read-only file system. For more information, see \n      <a href=\"https://docs.aws.amazon.com/efs/latest/ug/efs-replication.html\">Amazon EFS replication</a>. \n    The replication configuration specifies the following:</p>\n         <ul>\n            <li>\n               <p>\n                  <b>Source file system</b> - an existing\n        EFS file system that you want replicated. The source file system cannot be a destination file system \n      in an existing replication configuration.</p>\n            </li>\n            <li>\n               <p>\n                  <b>Destination file system configuration</b>\n        - the configuration of the destination file system to which the source file system \n        will be replicated. There can only be one destination file system in a replication\n        configuration.</p>\n               <ul>\n                  <li>\n                     <p>\n                        <b>Amazon Web Services Region</b> - The Amazon Web Services Region in which the destination \n          file system is created. EFS Replication is available in all Amazon Web Services Region that Amazon EFS is available in, except the following regions: \n          Asia Pacific (Hong Kong) Europe (Milan), Middle East (Bahrain), Africa (Cape Town), and Asia Pacific (Jakarta).</p>\n                  </li>\n                  <li>\n                     <p>\n                        <b>Availability zone</b> - If you want the destination file system to use \n          One Zone availability and durability, you must specify the Availability Zone to create the file system in. \n          For more information about EFS storage classes, see <a href=\"https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html\">\n            Amazon EFS storage classes</a> in the <i>Amazon EFS User Guide</i>.</p>\n                  </li>\n                  <li>\n                     <p>\n                        <b>Encryption</b> - All destination file systems are\n          created with encryption at rest enabled. You can specify the \n          KMS key that is used to encrypt the destination file system. \n          Your service-managed KMS key for Amazon EFS is used if you don't specify a KMS key. \n          You cannot change this after the file system is created.</p>\n                  </li>\n               </ul>       \n            </li>\n         </ul>\n    \n         <p>The following properties are set by default:</p>\n         <ul>\n            <li>\n               <p>\n                  <b>Performance mode</b> - The destination file system's \n        performance mode will match that of the source file system, unless the destination file \n        system uses One Zone storage. In that case, the <i>General Purpose</i> \n        performance mode is used. The Performance mode cannot be changed.</p>\n            </li>\n            <li>\n               <p>\n                  <b>Throughput mode</b> - The destination file system \n        use the Bursting throughput mode by default. You can modify the throughput mode once the file system \n        is created.</p>\n            </li>\n         </ul>\n    \n         <p>The following properties are turned off by default:</p>\n         <ul>\n            <li>\n               <p>\n                  <b>Lifecycle management</b> - EFS lifecycle \n        management and intelligent tiering are not enabled on the destination file system. You can enable \n        EFS lifecycle management and intelligent tiering after the destination file system is created.</p>\n            </li>\n            <li>\n               <p>\n                  <b>Automatic backups</b> - Automatic daily backups \n        not enabled on the destination file system. You can change this setting after the file system is created.</p>\n            </li>\n         </ul>\n    \n         <p>For more information, see <a href=\"https://docs.aws.amazon.com/efs/latest/ug/efs-replication.html\">Amazon EFS replication</a>.</p>",
+                "smithy.api#http": {
+                    "method": "POST",
+                    "uri": "/2015-02-01/file-systems/{SourceFileSystemId}/replication-configuration",
+                    "code": 200
+                }
+            }
+        },
+        "com.amazonaws.efs#CreateReplicationConfigurationRequest": {
+            "type": "structure",
+            "members": {
+                "SourceFileSystemId": {
+                    "target": "com.amazonaws.efs#FileSystemId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Specifies the Amazon EFS file system that you want to replicate. This file system cannot already be \n    a source or destination file system in another replication configuration.</p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                },
+                "Destinations": {
+                    "target": "com.amazonaws.efs#DestinationsToCreate",
+                    "traits": {
+                        "smithy.api#documentation": "<p>An array of destination configuration objects. Only one destination configuration object is supported.</p>",
+                        "smithy.api#required": {}
+                    }
+                }
+            }
+        },
         "com.amazonaws.efs#CreateTags": {
             "type": "operation",
             "input": {
@@ -719,6 +788,9 @@
                 "target": "com.amazonaws.efs#DeleteFileSystemPolicyRequest"
             },
             "errors": [
+                {
+                    "target": "com.amazonaws.efs#BadRequest"
+                },
                 {
                     "target": "com.amazonaws.efs#FileSystemNotFound"
                 },
@@ -811,6 +883,47 @@
                 "smithy.api#documentation": "<p></p>"
             }
         },
+        "com.amazonaws.efs#DeleteReplicationConfiguration": {
+            "type": "operation",
+            "input": {
+                "target": "com.amazonaws.efs#DeleteReplicationConfigurationRequest"
+            },
+            "errors": [
+                {
+                    "target": "com.amazonaws.efs#BadRequest"
+                },
+                {
+                    "target": "com.amazonaws.efs#FileSystemNotFound"
+                },
+                {
+                    "target": "com.amazonaws.efs#InternalServerError"
+                },
+                {
+                    "target": "com.amazonaws.efs#ReplicationNotFound"
+                }
+            ],
+            "traits": {
+                "smithy.api#documentation": "<p>Deletes an existing replication configuration.  To delete a replication \n      configuration, you must make the request from the Amazon Web Services Region \n      in which the destination file system is located. Deleting a replication \n      configuration ends the replication process. You can write to the destination file \n      system once it's status becomes <code>Writeable</code>.</p>",
+                "smithy.api#http": {
+                    "method": "DELETE",
+                    "uri": "/2015-02-01/file-systems/{SourceFileSystemId}/replication-configuration",
+                    "code": 204
+                }
+            }
+        },
+        "com.amazonaws.efs#DeleteReplicationConfigurationRequest": {
+            "type": "structure",
+            "members": {
+                "SourceFileSystemId": {
+                    "target": "com.amazonaws.efs#FileSystemId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The ID of the source file system in the replication configuration.</p>",
+                        "smithy.api#httpLabel": {},
+                        "smithy.api#required": {}
+                    }
+                }
+            }
+        },
         "com.amazonaws.efs#DeleteTags": {
             "type": "operation",
             "input": {
@@ -930,7 +1043,7 @@
                 "NextToken": {
                     "target": "com.amazonaws.efs#Token",
                     "traits": {
-                        "smithy.api#documentation": "<p>\n            <code>NextToken</code> is present if the response is paginated. You can use <code>NextMarker</code> in the subsequent request to fetch the next page of access point descriptions.</p>",
+                        "smithy.api#documentation": "<p>\n            <code>NextToken</code> is present if the response is paginated. You can use \n      <code>NextMarker</code> in the subsequent request to fetch the next page of access point descriptions.</p>",
                         "smithy.api#httpQuery": "NextToken"
                     }
                 },
@@ -1079,6 +1192,9 @@
                 "target": "com.amazonaws.efs#FileSystemPolicyDescription"
             },
             "errors": [
+                {
+                    "target": "com.amazonaws.efs#BadRequest"
+                },
                 {
                     "target": "com.amazonaws.efs#FileSystemNotFound"
                 },
@@ -1406,6 +1522,83 @@
                 "smithy.api#documentation": "<p></p>"
             }
         },
+        "com.amazonaws.efs#DescribeReplicationConfigurations": {
+            "type": "operation",
+            "input": {
+                "target": "com.amazonaws.efs#DescribeReplicationConfigurationsRequest"
+            },
+            "output": {
+                "target": "com.amazonaws.efs#DescribeReplicationConfigurationsResponse"
+            },
+            "errors": [
+                {
+                    "target": "com.amazonaws.efs#BadRequest"
+                },
+                {
+                    "target": "com.amazonaws.efs#FileSystemNotFound"
+                },
+                {
+                    "target": "com.amazonaws.efs#InternalServerError"
+                },
+                {
+                    "target": "com.amazonaws.efs#ReplicationNotFound"
+                },
+                {
+                    "target": "com.amazonaws.efs#ValidationException"
+                }
+            ],
+            "traits": {
+                "smithy.api#documentation": "<p>Retrieves the replication configurations for either a specific file system, or all configurations for the \n      Amazon Web Services account in an Amazon Web Services Region if a file system is not specified.</p>",
+                "smithy.api#http": {
+                    "method": "GET",
+                    "uri": "/2015-02-01/file-systems/replication-configurations",
+                    "code": 200
+                }
+            }
+        },
+        "com.amazonaws.efs#DescribeReplicationConfigurationsRequest": {
+            "type": "structure",
+            "members": {
+                "FileSystemId": {
+                    "target": "com.amazonaws.efs#FileSystemId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>You can retrieve replication configurations for a specific file system by providing a file system ID.</p>",
+                        "smithy.api#httpQuery": "FileSystemId"
+                    }
+                },
+                "NextToken": {
+                    "target": "com.amazonaws.efs#Token",
+                    "traits": {
+                        "smithy.api#documentation": "<p>\n            <code>NextToken</code> is present if the response is paginated. You can use \n      <code>NextMarker</code> in a subsequent request to fetch the next page of output.</p>",
+                        "smithy.api#httpQuery": "NextToken"
+                    }
+                },
+                "MaxResults": {
+                    "target": "com.amazonaws.efs#MaxResults",
+                    "traits": {
+                        "smithy.api#documentation": "<p>(Optional) You can optionally specify the <code>MaxItems</code> parameter \n      to limit the number of objects returned in a response. The default value is 100. </p>",
+                        "smithy.api#httpQuery": "MaxResults"
+                    }
+                }
+            }
+        },
+        "com.amazonaws.efs#DescribeReplicationConfigurationsResponse": {
+            "type": "structure",
+            "members": {
+                "Replications": {
+                    "target": "com.amazonaws.efs#ReplicationConfigurationDescriptions",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The collection of replication configurations returned.</p>"
+                    }
+                },
+                "NextToken": {
+                    "target": "com.amazonaws.efs#Token",
+                    "traits": {
+                        "smithy.api#documentation": "<p>You can use the <code>NextToken</code> from the previous response in a subsequent \n      request to fetch the additional descriptions.</p>"
+                    }
+                }
+            }
+        },
         "com.amazonaws.efs#DescribeTags": {
             "type": "operation",
             "input": {
@@ -1499,6 +1692,79 @@
                 "smithy.api#documentation": "<p></p>"
             }
         },
+        "com.amazonaws.efs#Destination": {
+            "type": "structure",
+            "members": {
+                "Status": {
+                    "target": "com.amazonaws.efs#ReplicationStatus",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Describes the status of the destination Amazon EFS file system.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "FileSystemId": {
+                    "target": "com.amazonaws.efs#FileSystemId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The ID of the destination Amazon EFS file system.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "Region": {
+                    "target": "com.amazonaws.efs#RegionName",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The Amazon Web Services Region in which the destination file system is located.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "LastReplicatedTimestamp": {
+                    "target": "com.amazonaws.efs#Timestamp",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The time when the most recent sync successfully completed on the destination file system. \n      Any changes to data on the source file system that occurred prior to this time were successfully \n      replicated to the destination file system. Any changes that occurred after this time might not be \n      fully replicated.</p>"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Describes the destination file system in the replication configuration.</p>"
+            }
+        },
+        "com.amazonaws.efs#DestinationToCreate": {
+            "type": "structure",
+            "members": {
+                "Region": {
+                    "target": "com.amazonaws.efs#RegionName",
+                    "traits": {
+                        "smithy.api#documentation": "<p>To create a file system that uses regional storage, specify the Amazon Web Services Region\n      in which to create the destination file system.</p>"
+                    }
+                },
+                "AvailabilityZoneName": {
+                    "target": "com.amazonaws.efs#AvailabilityZoneName",
+                    "traits": {
+                        "smithy.api#documentation": "<p>To create a file system that uses One Zone storage, specify the name of the \n      Availability Zone in which to create the destination file system.</p>"
+                    }
+                },
+                "KmsKeyId": {
+                    "target": "com.amazonaws.efs#KmsKeyId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Specifies the KMS key you want to use to encrypt the destination file system. If you do not \n      specify a KMS key, EFS uses your default KMS key for Amazon EFS, \n      <code>/aws/elasticfilesystem</code>. This ID can be in one of the following\n      formats:</p>\n         <ul>\n            <li>\n               <p>Key ID - A unique identifier of the key, for example\n          <code>1234abcd-12ab-34cd-56ef-1234567890ab</code>.</p>\n            </li>\n            <li>\n               <p>ARN - An Amazon Resource Name (ARN) for the key, for example\n          <code>arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab</code>.</p>\n            </li>\n            <li>\n               <p>Key alias - A previously created display name for a key, for example\n          <code>alias/projectKey1</code>.</p>\n            </li>\n            <li>\n               <p>Key alias ARN - An ARN for a key alias, for example\n          <code>arn:aws:kms:us-west-2:444455556666:alias/projectKey1</code>.</p>\n            </li>\n         </ul>"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Describes the destination file system to create in the replication configuration.</p>"
+            }
+        },
+        "com.amazonaws.efs#Destinations": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.efs#Destination"
+            }
+        },
+        "com.amazonaws.efs#DestinationsToCreate": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.efs#DestinationToCreate"
+            }
+        },
         "com.amazonaws.efs#Encrypted": {
             "type": "boolean",
             "traits": {
@@ -1508,13 +1774,17 @@
         "com.amazonaws.efs#ErrorCode": {
             "type": "string",
             "traits": {
+                "smithy.api#documentation": "<p>The error code is a string that uniquely identifies an error condition. \n        It is meant to be read and understood by programs that detect and handle errors by type. </p>",
                 "smithy.api#length": {
                     "min": 1
                 }
             }
         },
         "com.amazonaws.efs#ErrorMessage": {
-            "type": "string"
+            "type": "string",
+            "traits": {
+                "smithy.api#documentation": "<p>The error message contains a generic description of the error \n        condition in English. It is intended for a human audience. Simple programs display the message directly \n        to the end user if they encounter an error condition they don't know how or don't care to handle. \n        Sophisticated programs with more exhaustive error handling and proper internationalization are \n        more likely to ignore the error message.</p>"
+            }
         },
         "com.amazonaws.efs#FileSystemAlreadyExists": {
             "type": "structure",
@@ -1624,7 +1894,7 @@
                 "KmsKeyId": {
                     "target": "com.amazonaws.efs#KmsKeyId",
                     "traits": {
-                        "smithy.api#documentation": "<p>The ID of an Key Management Service customer master key (CMK) that was\n      used to protect the encrypted file system.</p>"
+                        "smithy.api#documentation": "<p>The ID of an KMS key used to protect the encrypted file system.</p>"
                     }
                 },
                 "ThroughputMode": {
@@ -2100,6 +2370,21 @@
         },
         "com.amazonaws.efs#MagnolioAPIService_v20150201": {
             "type": "service",
+            "traits": {
+                "aws.api#service": {
+                    "sdkId": "EFS",
+                    "arnNamespace": "elasticfilesystem",
+                    "cloudFormationName": "EFS",
+                    "cloudTrailEventSource": "efs.amazonaws.com",
+                    "endpointPrefix": "elasticfilesystem"
+                },
+                "aws.auth#sigv4": {
+                    "name": "elasticfilesystem"
+                },
+                "aws.protocols#restJson1": {},
+                "smithy.api#documentation": "<fullname>Amazon Elastic File System</fullname>\n         <p>Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for use\n      with Amazon EC2 Linux and Mac instances in the Amazon Web Services Cloud. With Amazon EFS, storage capacity is elastic,\n      growing and shrinking automatically as you add and remove files, so your applications have the\n      storage they need, when they need it. For more information, see the <a href=\"https://docs.aws.amazon.com/efs/latest/ug/api-reference.html\">Amazon Elastic File System API Reference</a> and the <a href=\"https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html\">Amazon Elastic File System User Guide</a>.</p>",
+                "smithy.api#title": "Amazon Elastic File System"
+            },
             "version": "2015-02-01",
             "operations": [
                 {
@@ -2111,6 +2396,9 @@
                 {
                     "target": "com.amazonaws.efs#CreateMountTarget"
                 },
+                {
+                    "target": "com.amazonaws.efs#CreateReplicationConfiguration"
+                },
                 {
                     "target": "com.amazonaws.efs#CreateTags"
                 },
@@ -2126,6 +2414,9 @@
                 {
                     "target": "com.amazonaws.efs#DeleteMountTarget"
                 },
+                {
+                    "target": "com.amazonaws.efs#DeleteReplicationConfiguration"
+                },
                 {
                     "target": "com.amazonaws.efs#DeleteTags"
                 },
@@ -2153,6 +2444,9 @@
                 {
                     "target": "com.amazonaws.efs#DescribeMountTargetSecurityGroups"
                 },
+                {
+                    "target": "com.amazonaws.efs#DescribeReplicationConfigurations"
+                },
                 {
                     "target": "com.amazonaws.efs#DescribeTags"
                 },
@@ -2183,22 +2477,7 @@
                 {
                     "target": "com.amazonaws.efs#UpdateFileSystem"
                 }
-            ],
-            "traits": {
-                "aws.api#service": {
-                    "sdkId": "EFS",
-                    "arnNamespace": "elasticfilesystem",
-                    "cloudFormationName": "EFS",
-                    "cloudTrailEventSource": "efs.amazonaws.com",
-                    "endpointPrefix": "elasticfilesystem"
-                },
-                "aws.auth#sigv4": {
-                    "name": "elasticfilesystem"
-                },
-                "aws.protocols#restJson1": {},
-                "smithy.api#documentation": "<fullname>Amazon Elastic File System</fullname>\n         <p>Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for use\n      with Amazon EC2 instances in the Amazon Web Services Cloud. With Amazon EFS, storage capacity is elastic,\n      growing and shrinking automatically as you add and remove files, so your applications have the\n      storage they need, when they need it. For more information, see the <a href=\"https://docs.aws.amazon.com/efs/latest/ug/api-reference.html\">Amazon Elastic File System API Reference</a> and the <a href=\"https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html\">Amazon Elastic File System User Guide</a>.</p>",
-                "smithy.api#title": "Amazon Elastic File System"
-            }
+            ]
         },
         "com.amazonaws.efs#Marker": {
             "type": "string",
@@ -2598,7 +2877,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Use this operation to set the account preference in the current Amazon Web Services Region to use long 17 character (63 bit) or short 8 character (32 bit) resource IDs for \n      new EFS file system and mount target resources. All existing resource IDs are not affected by any changes you make. You can set the ID preference during the\n      opt-in period as EFS transitions to long resource IDs. For more information, \n      see <a href=\"https://docs.aws.amazon.com/efs/latest/ug/manage-efs-resource-ids.html\">Managing Amazon EFS resource IDs</a>.</p>\n         <note>\n            <p>Starting in October, 2021, you will receive an error if you try to set the account preference to use the short 8 character format resource ID. \n      Contact Amazon Web Services support if you receive an error and need to use short IDs for file system and mount target resources.</p>\n         </note>",
+                "smithy.api#documentation": "<p>Use this operation to set the account preference in the current Amazon Web Services Region \n      to use long 17 character (63 bit) or short 8 character (32 bit) resource IDs for \n      new EFS file system and mount target resources. All existing resource IDs are not affected \n      by any changes you make. You can set the ID preference during the\n      opt-in period as EFS transitions to long resource IDs. For more information, \n      see <a href=\"https://docs.aws.amazon.com/efs/latest/ug/manage-efs-resource-ids.html\">Managing Amazon EFS resource IDs</a>.</p>\n         <note>\n            <p>Starting in October, 2021, you will receive an error if you try to set the account preference to use the short 8 character format resource ID. \n      Contact Amazon Web Services support if you receive an error and need to use short IDs for file system and mount target resources.</p>\n         </note>",
                 "smithy.api#http": {
                     "method": "PUT",
                     "uri": "/2015-02-01/account-preferences",
@@ -2612,7 +2891,7 @@
                 "ResourceIdType": {
                     "target": "com.amazonaws.efs#ResourceIdType",
                     "traits": {
-                        "smithy.api#documentation": "<p>Specifies the EFS resource ID preference to set for the user's Amazon Web Services account, in the current Amazon Web Services Region, \n      either <code>LONG_ID</code> (17 characters), or <code>SHORT_ID</code> (8 characters).</p>\n         <note>\n            <p>Starting in October, 2021, you will receive an error when setting the account preference to <code>SHORT_ID</code>. \n      Contact Amazon Web Services support if you receive an error and need to use short IDs for file system and mount target resources.</p>\n         </note>",
+                        "smithy.api#documentation": "<p>Specifies the EFS resource ID preference to set for the user's Amazon Web Services account, \n      in the current Amazon Web Services Region, either <code>LONG_ID</code> (17 characters), or \n      <code>SHORT_ID</code> (8 characters).</p>\n         <note>\n            <p>Starting in October, 2021, you will receive an error when setting the account \n      preference to <code>SHORT_ID</code>. Contact Amazon Web Services support if you receive an \n      error and need to use short IDs for file system and mount target resources.</p>\n         </note>",
                         "smithy.api#required": {}
                     }
                 }
@@ -2689,6 +2968,9 @@
                 "target": "com.amazonaws.efs#FileSystemPolicyDescription"
             },
             "errors": [
+                {
+                    "target": "com.amazonaws.efs#BadRequest"
+                },
                 {
                     "target": "com.amazonaws.efs#FileSystemNotFound"
                 },
@@ -2788,6 +3070,111 @@
                 }
             }
         },
+        "com.amazonaws.efs#RegionName": {
+            "type": "string",
+            "traits": {
+                "smithy.api#length": {
+                    "min": 1,
+                    "max": 64
+                },
+                "smithy.api#pattern": "^[a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-{0,1}[0-9]{0,1}$"
+            }
+        },
+        "com.amazonaws.efs#ReplicationConfigurationDescription": {
+            "type": "structure",
+            "members": {
+                "SourceFileSystemId": {
+                    "target": "com.amazonaws.efs#FileSystemId",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The ID of the source Amazon EFS file system that is being replicated.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "SourceFileSystemRegion": {
+                    "target": "com.amazonaws.efs#RegionName",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The Amazon Web Services Region in which the source Amazon EFS  file system is located.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "SourceFileSystemArn": {
+                    "target": "com.amazonaws.efs#FileSystemArn",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The ARN of the current source file system in the replication configuration.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "OriginalSourceFileSystemArn": {
+                    "target": "com.amazonaws.efs#FileSystemArn",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the original source Amazon EFS  file system in the replication configuration.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "CreationTime": {
+                    "target": "com.amazonaws.efs#Timestamp",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Describes when the replication configuration was created.</p>",
+                        "smithy.api#required": {}
+                    }
+                },
+                "Destinations": {
+                    "target": "com.amazonaws.efs#Destinations",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Array of destination objects. Only one destination object is supported.</p>",
+                        "smithy.api#required": {}
+                    }
+                }
+            }
+        },
+        "com.amazonaws.efs#ReplicationConfigurationDescriptions": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.efs#ReplicationConfigurationDescription"
+            }
+        },
+        "com.amazonaws.efs#ReplicationNotFound": {
+            "type": "structure",
+            "members": {
+                "ErrorCode": {
+                    "target": "com.amazonaws.efs#ErrorCode",
+                    "traits": {
+                        "smithy.api#documentation": "<p>ReplicationNotFound</p>"
+                    }
+                },
+                "Message": {
+                    "target": "com.amazonaws.efs#ErrorMessage"
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Returned if the specified file system did not have a replication configuration.</p>",
+                "smithy.api#error": "client",
+                "smithy.api#httpError": 404
+            }
+        },
+        "com.amazonaws.efs#ReplicationStatus": {
+            "type": "string",
+            "traits": {
+                "smithy.api#enum": [
+                    {
+                        "value": "ENABLED",
+                        "name": "ENABLED"
+                    },
+                    {
+                        "value": "ENABLING",
+                        "name": "ENABLING"
+                    },
+                    {
+                        "value": "DELETING",
+                        "name": "DELETING"
+                    },
+                    {
+                        "value": "ERROR",
+                        "name": "ERROR"
+                    }
+                ]
+            }
+        },
         "com.amazonaws.efs#Resource": {
             "type": "string",
             "traits": {
diff --git a/aws/sdk/aws-models/fis.json b/aws/sdk/aws-models/fis.json
index ec586f0c5..d919933d4 100644
--- a/aws/sdk/aws-models/fis.json
+++ b/aws/sdk/aws-models/fis.json
@@ -64,7 +64,7 @@
                 }
             },
             "traits": {
-                "smithy.api#documentation": "<p>Describes an action. For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html\">AWS FIS actions</a> \n         in the <i>AWS Fault Injection Simulator User Guide</i>.</p>"
+                "smithy.api#documentation": "<p>Describes an action. For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html\">FIS actions</a> \n         in the <i>Fault Injection Simulator User Guide</i>.</p>"
             }
         },
         "com.amazonaws.fis#ActionDescription": {
@@ -74,7 +74,7 @@
                     "min": 0,
                     "max": 512
                 },
-                "smithy.api#pattern": "[\\s\\S]+"
+                "smithy.api#pattern": "^[\\s\\S]+$"
             }
         },
         "com.amazonaws.fis#ActionId": {
@@ -84,7 +84,7 @@
                     "min": 0,
                     "max": 128
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ActionParameter": {
@@ -115,7 +115,7 @@
                     "min": 0,
                     "max": 512
                 },
-                "smithy.api#pattern": "[\\s\\S]+"
+                "smithy.api#pattern": "^[\\s\\S]+$"
             }
         },
         "com.amazonaws.fis#ActionParameterMap": {
@@ -134,7 +134,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ActionParameterRequired": {
@@ -208,7 +208,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ClientToken": {
@@ -218,7 +218,7 @@
                     "min": 1,
                     "max": 1024
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ConflictException": {
@@ -229,6 +229,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "ConflictException",
+                    "httpResponseCode": 409
+                },
                 "smithy.api#documentation": "<p>The request could not be processed because of a conflict.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 409
@@ -257,7 +261,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Creates an experiment template. </p>\n         <p>To create a template, specify the following information: </p>\n         <ul>\n            <li>\n               <p>\n                  <b>Targets</b>: A target can be a specific resource\n               in your AWS environment, or one or more resources that match criteria that you\n               specify, for example, resources that have specific tags.</p>\n            </li>\n            <li>\n               <p>\n                  <b>Actions</b>: The actions to carry out on the\n               target. You can specify multiple actions, the duration of each action, and when to start each action during an experiment.</p>\n            </li>\n            <li>\n               <p>\n                  <b>Stop conditions</b>: If a stop condition is\n               triggered while an experiment is running, the experiment is automatically\n               stopped. You can define a stop condition as a CloudWatch alarm.</p>\n            </li>\n         </ul>\n         <p>For more information, see the <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/\">AWS Fault Injection Simulator User Guide</a>.</p>",
+                "smithy.api#documentation": "<p>Creates an experiment template. </p>\n         <p>An experiment template includes the following components:</p>\n         <ul>\n            <li>\n               <p>\n                  <b>Targets</b>: A target can be a specific resource in \n               your Amazon Web Services environment, or one or more resources that match criteria that you\n               specify, for example, resources that have specific tags.</p>\n            </li>\n            <li>\n               <p>\n                  <b>Actions</b>: The actions to carry out on the\n               target. You can specify multiple actions, the duration of each action, and when to start each action during an experiment.</p>\n            </li>\n            <li>\n               <p>\n                  <b>Stop conditions</b>: If a stop condition is\n               triggered while an experiment is running, the experiment is automatically\n               stopped. You can define a stop condition as a CloudWatch alarm.</p>\n            </li>\n         </ul>\n         <p>For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/experiment-templates.html\">Experiment templates</a>\n         in the <i>Fault Injection Simulator User Guide</i>.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/experimentTemplates",
@@ -271,7 +275,7 @@
                 "actionId": {
                     "target": "com.amazonaws.fis#ActionId",
                     "traits": {
-                        "smithy.api#documentation": "<p>The ID of the action.</p>",
+                        "smithy.api#documentation": "<p>The ID of the action. The format of the action ID is: aws:<i>service-name</i>:<i>action-type</i>.</p>",
                         "smithy.api#required": {}
                     }
                 },
@@ -301,7 +305,7 @@
                 }
             },
             "traits": {
-                "smithy.api#documentation": "<p>Specifies an action for an experiment template.</p>"
+                "smithy.api#documentation": "<p>Specifies an action for an experiment template.</p>\n         <p>For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/actions.html\">Actions</a>\n         in the <i>Fault Injection Simulator User Guide</i>.</p>"
             }
         },
         "com.amazonaws.fis#CreateExperimentTemplateActionInputMap": {
@@ -327,7 +331,7 @@
                 "description": {
                     "target": "com.amazonaws.fis#ExperimentTemplateDescription",
                     "traits": {
-                        "smithy.api#documentation": "<p>A description for the experiment template. Can contain up to 64 letters (A-Z and a-z).</p>",
+                        "smithy.api#documentation": "<p>A description for the experiment template.</p>",
                         "smithy.api#required": {}
                     }
                 },
@@ -354,7 +358,7 @@
                 "roleArn": {
                     "target": "com.amazonaws.fis#RoleArn",
                     "traits": {
-                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.</p>",
                         "smithy.api#required": {}
                     }
                 },
@@ -410,7 +414,7 @@
                 "resourceType": {
                     "target": "com.amazonaws.fis#ResourceType",
                     "traits": {
-                        "smithy.api#documentation": "<p>The AWS resource type. The resource type must be supported for the specified action.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Web Services resource type. The resource type must be supported for the specified action.</p>",
                         "smithy.api#required": {}
                     }
                 },
@@ -441,7 +445,7 @@
                 }
             },
             "traits": {
-                "smithy.api#documentation": "<p>Specifies a target for an experiment. You must specify at least one Amazon Resource Name (ARN) or \n         at least one resource tag. You cannot specify both ARNs and tags.</p>"
+                "smithy.api#documentation": "<p>Specifies a target for an experiment. You must specify at least one Amazon Resource Name (ARN) or \n         at least one resource tag. You cannot specify both ARNs and tags.</p>\n         <p>For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/targets.html\">Targets</a>\n         in the <i>Fault Injection Simulator User Guide</i>.</p>"
             }
         },
         "com.amazonaws.fis#CreateExperimentTemplateTargetInputMap": {
@@ -512,7 +516,7 @@
                     "min": 0,
                     "max": 1024
                 },
-                "smithy.api#pattern": "[\\s\\S]+"
+                "smithy.api#pattern": "^[\\s\\S]+$"
             }
         },
         "com.amazonaws.fis#Experiment": {
@@ -533,7 +537,7 @@
                 "roleArn": {
                     "target": "com.amazonaws.fis#RoleArn",
                     "traits": {
-                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.</p>"
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.</p>"
                     }
                 },
                 "state": {
@@ -563,13 +567,13 @@
                 "creationTime": {
                     "target": "com.amazonaws.fis#CreationTime",
                     "traits": {
-                        "smithy.api#documentation": "<p>The time the experiment was created.</p>"
+                        "smithy.api#documentation": "<p>The time that the experiment was created.</p>"
                     }
                 },
                 "startTime": {
                     "target": "com.amazonaws.fis#ExperimentStartTime",
                     "traits": {
-                        "smithy.api#documentation": "<p>The time that the experiment was started.</p>"
+                        "smithy.api#documentation": "<p>The time that the experiment started.</p>"
                     }
                 },
                 "endTime": {
@@ -627,6 +631,18 @@
                     "traits": {
                         "smithy.api#documentation": "<p>The state of the action.</p>"
                     }
+                },
+                "startTime": {
+                    "target": "com.amazonaws.fis#ExperimentActionStartTime",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The time that the action started.</p>"
+                    }
+                },
+                "endTime": {
+                    "target": "com.amazonaws.fis#ExperimentActionEndTime",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The time that the action ended.</p>"
+                    }
                 }
             },
             "traits": {
@@ -640,9 +656,12 @@
                     "min": 0,
                     "max": 512
                 },
-                "smithy.api#pattern": "[\\s\\S]+"
+                "smithy.api#pattern": "^[\\s\\S]+$"
             }
         },
+        "com.amazonaws.fis#ExperimentActionEndTime": {
+            "type": "timestamp"
+        },
         "com.amazonaws.fis#ExperimentActionMap": {
             "type": "map",
             "key": {
@@ -659,7 +678,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentActionParameter": {
@@ -669,7 +688,7 @@
                     "min": 0,
                     "max": 1024
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentActionParameterMap": {
@@ -688,7 +707,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentActionStartAfter": {
@@ -698,7 +717,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentActionStartAfterList": {
@@ -707,6 +726,9 @@
                 "target": "com.amazonaws.fis#ExperimentActionStartAfter"
             }
         },
+        "com.amazonaws.fis#ExperimentActionStartTime": {
+            "type": "timestamp"
+        },
         "com.amazonaws.fis#ExperimentActionState": {
             "type": "structure",
             "members": {
@@ -773,7 +795,7 @@
                     "min": 0,
                     "max": 512
                 },
-                "smithy.api#pattern": "[\\s\\S]+"
+                "smithy.api#pattern": "^[\\s\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentActionTargetMap": {
@@ -792,7 +814,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentEndTime": {
@@ -805,7 +827,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentStartTime": {
@@ -873,7 +895,7 @@
                     "min": 0,
                     "max": 512
                 },
-                "smithy.api#pattern": "[\\s\\S]+"
+                "smithy.api#pattern": "^[\\s\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentStopCondition": {
@@ -1017,7 +1039,7 @@
                     "min": 0,
                     "max": 256
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTargetFilterValue": {
@@ -1027,7 +1049,7 @@
                     "min": 0,
                     "max": 128
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTargetFilterValues": {
@@ -1052,7 +1074,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTargetSelectionMode": {
@@ -1062,7 +1084,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplate": {
@@ -1172,7 +1194,7 @@
                     "min": 0,
                     "max": 512
                 },
-                "smithy.api#pattern": "[\\s\\S]+"
+                "smithy.api#pattern": "^[\\s\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateActionMap": {
@@ -1191,7 +1213,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateActionParameter": {
@@ -1201,7 +1223,7 @@
                     "min": 0,
                     "max": 1024
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateActionParameterMap": {
@@ -1220,7 +1242,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateActionStartAfter": {
@@ -1230,7 +1252,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateActionStartAfterList": {
@@ -1255,7 +1277,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateDescription": {
@@ -1265,7 +1287,7 @@
                     "min": 0,
                     "max": 512
                 },
-                "smithy.api#pattern": "[\\s\\S]+"
+                "smithy.api#pattern": "^[\\s\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateId": {
@@ -1275,7 +1297,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateStopCondition": {
@@ -1425,7 +1447,7 @@
                     "min": 0,
                     "max": 256
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateTargetFilterValue": {
@@ -1435,7 +1457,7 @@
                     "min": 0,
                     "max": 128
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateTargetFilterValues": {
@@ -1463,7 +1485,7 @@
                 }
             },
             "traits": {
-                "smithy.api#documentation": "<p>Describes a filter used for the target resource input in an experiment template.</p>"
+                "smithy.api#documentation": "<p>Specifies a filter used for the target resource input in an experiment template.</p>\n         <p>For more information, see <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-filters\">Resource filters</a>\n         in the <i>Fault Injection Simulator User Guide</i>.</p>"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateTargetMap": {
@@ -1482,7 +1504,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ExperimentTemplateTargetSelectionMode": {
@@ -1492,11 +1514,26 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#FaultInjectionSimulator": {
             "type": "service",
+            "traits": {
+                "aws.api#service": {
+                    "sdkId": "fis",
+                    "arnNamespace": "fis",
+                    "cloudFormationName": "Fis",
+                    "cloudTrailEventSource": "fis.amazonaws.com",
+                    "endpointPrefix": "fis"
+                },
+                "aws.auth#sigv4": {
+                    "name": "fis"
+                },
+                "aws.protocols#restJson1": {},
+                "smithy.api#documentation": "<p>Fault Injection Simulator is a managed service that enables you to perform fault injection \n           experiments on your Amazon Web Services workloads. For more information, see the <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/\">Fault Injection Simulator User Guide</a>.</p>",
+                "smithy.api#title": "AWS Fault Injection Simulator"
+            },
             "version": "2020-12-01",
             "operations": [
                 {
@@ -1541,22 +1578,7 @@
                 {
                     "target": "com.amazonaws.fis#UpdateExperimentTemplate"
                 }
-            ],
-            "traits": {
-                "aws.api#service": {
-                    "sdkId": "fis",
-                    "arnNamespace": "fis",
-                    "cloudFormationName": "Fis",
-                    "cloudTrailEventSource": "fis.amazonaws.com",
-                    "endpointPrefix": "fis"
-                },
-                "aws.auth#sigv4": {
-                    "name": "fis"
-                },
-                "aws.protocols#restJson1": {},
-                "smithy.api#documentation": "<p>AWS Fault Injection Simulator is a managed service that enables you to perform fault injection \n           experiments on your AWS workloads. For more information, see the <a href=\"https://docs.aws.amazon.com/fis/latest/userguide/\">AWS Fault Injection Simulator User Guide</a>.</p>",
-                "smithy.api#title": "AWS Fault Injection Simulator"
-            }
+            ]
         },
         "com.amazonaws.fis#GetAction": {
             "type": "operation",
@@ -1575,7 +1597,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Gets information about the specified AWS FIS action.</p>",
+                "smithy.api#documentation": "<p>Gets information about the specified FIS action.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/actions/{id}",
@@ -1722,7 +1744,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Lists the available AWS FIS actions.</p>",
+                "smithy.api#documentation": "<p>Lists the available FIS actions.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/actions",
@@ -1975,7 +1997,7 @@
                     "min": 1,
                     "max": 1024
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ResourceArn": {
@@ -1985,7 +2007,7 @@
                     "min": 20,
                     "max": 2048
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ResourceArnList": {
@@ -2008,6 +2030,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "ResourceNotFoundException",
+                    "httpResponseCode": 404
+                },
                 "smithy.api#documentation": "<p>The specified resource cannot be found.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 404
@@ -2020,7 +2046,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#RoleArn": {
@@ -2030,7 +2056,7 @@
                     "min": 20,
                     "max": 2048
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#ServiceQuotaExceededException": {
@@ -2041,6 +2067,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "ServiceQuotaExceededException",
+                    "httpResponseCode": 402
+                },
                 "smithy.api#documentation": "<p>You have exceeded your service quota.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 402
@@ -2121,7 +2151,7 @@
                     "min": 0,
                     "max": 64
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#StopConditionValue": {
@@ -2131,7 +2161,7 @@
                     "min": 20,
                     "max": 2048
                 },
-                "smithy.api#pattern": "[\\s\\S]+"
+                "smithy.api#pattern": "^[\\s\\S]+$"
             }
         },
         "com.amazonaws.fis#StopExperiment": {
@@ -2190,7 +2220,7 @@
                     "min": 0,
                     "max": 128
                 },
-                "smithy.api#pattern": "[\\s\\S]+"
+                "smithy.api#pattern": "^[\\s\\S]+$"
             }
         },
         "com.amazonaws.fis#TagKeyList": {
@@ -2262,7 +2292,7 @@
                     "min": 0,
                     "max": 256
                 },
-                "smithy.api#pattern": "[\\s\\S]*"
+                "smithy.api#pattern": "^[\\s\\S]*$"
             }
         },
         "com.amazonaws.fis#TargetResourceType": {
@@ -2272,7 +2302,7 @@
                     "min": 0,
                     "max": 128
                 },
-                "smithy.api#pattern": "[\\S]+"
+                "smithy.api#pattern": "^[\\S]+$"
             }
         },
         "com.amazonaws.fis#UntagResource": {
@@ -2429,7 +2459,7 @@
                 "roleArn": {
                     "target": "com.amazonaws.fis#RoleArn",
                     "traits": {
-                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.</p>"
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.</p>"
                     }
                 }
             }
@@ -2478,7 +2508,7 @@
                 "resourceType": {
                     "target": "com.amazonaws.fis#ResourceType",
                     "traits": {
-                        "smithy.api#documentation": "<p>The AWS resource type. The resource type must be supported for the specified action.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Web Services resource type. The resource type must be supported for the specified action.</p>",
                         "smithy.api#required": {}
                     }
                 },
@@ -2529,6 +2559,10 @@
                 }
             },
             "traits": {
+                "aws.protocols#awsQueryError": {
+                    "code": "ValidationException",
+                    "httpResponseCode": 400
+                },
                 "smithy.api#documentation": "<p>The specified input is not valid, or fails to satisfy the constraints for the request.</p>",
                 "smithy.api#error": "client",
                 "smithy.api#httpError": 400
diff --git a/aws/sdk/aws-models/fsx.json b/aws/sdk/aws-models/fsx.json
index 566abe519..e720d004d 100644
--- a/aws/sdk/aws-models/fsx.json
+++ b/aws/sdk/aws-models/fsx.json
@@ -326,7 +326,7 @@
         "com.amazonaws.fsx#AdministrativeActionType": {
             "type": "string",
             "traits": {
-                "smithy.api#documentation": "<p>Describes the type of administrative action, as follows:</p> \n        <ul>\n            <li>\n                <p>\n                  <code>FILE_SYSTEM_UPDATE</code> - A file system update administrative action\n                    initiated from the Amazon FSx console, API\n                        (<code>UpdateFileSystem</code>), or CLI\n                    (<code>update-file-system</code>).</p>\n            </li>\n            <li>\n                <p>\n                  <code>STORAGE_OPTIMIZATION</code> - After the <code>FILE_SYSTEM_UPDATE</code>\n                    task to increase a file system's storage capacity has been completed\n                    successfully, a <code>STORAGE_OPTIMIZATION</code> task starts. </p>\n                <ul>\n                  <li>\n                     <p>For Windows, storage optimization is the process of migrating the file system data\n                        to the new, larger disks.</p>\n                  </li>\n                  <li>\n                     <p>For Lustre, storage optimization consists of rebalancing the data across the existing and\n                            newly added file servers.</p>\n                  </li>\n                  <li>\n                        <p>For OpenZFS, storage optimization consists of migrating data from the\n                            older smaller disks to the newer larger disks.</p>\n                    </li>\n               </ul>\n                <p>You can track the storage-optimization progress using the\n                        <code>ProgressPercent</code> property. When\n                        <code>STORAGE_OPTIMIZATION</code> has been completed successfully, the\n                    parent <code>FILE_SYSTEM_UPDATE</code> action status changes to\n                        <code>COMPLETED</code>. For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-storage-capacity.html\">Managing\n                        storage capacity</a> in the <i>Amazon FSx for Windows\n                        File Server User Guide</i>, <a href=\"https://docs.aws.amazon.com/fsx/latest/LustreGuide/managing-storage-capacity.html\">Managing storage\n                        and throughput capacity</a> in the <i>Amazon FSx for\n                        Lustre User Guide</i>, and <a href=\"https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/managing-storage-capacity.html\">Managing storage capacity</a> in the\n                            <i>Amazon FSx for OpenZFS User Guide</i>. </p>\n            </li>\n            <li>\n               <p>\n                  <code>FILE_SYSTEM_ALIAS_ASSOCIATION</code> - A file system update to associate a new Domain\n                    Name System (DNS) alias with the file system. For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/APIReference/API_AssociateFileSystemAliases.html\">\n                        AssociateFileSystemAliases</a>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>FILE_SYSTEM_ALIAS_DISASSOCIATION</code> - A file system update to disassociate a DNS alias from the file system.\n                For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/APIReference/API_DisassociateFileSystemAliases.html\">DisassociateFileSystemAliases</a>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>VOLUME_UPDATE</code> - A volume update to an Amazon FSx for NetApp ONTAP or\n                        Amazon FSx for OpenZFS volume initiated from the Amazon FSx\n                    console, API (<code>UpdateVolume</code>), or CLI\n                    (<code>update-volume</code>).</p>\n            </li>\n            <li>\n                <p>\n                  <code>SNAPSHOT_UPDATE</code> - A snapshot update to an Amazon FSx for\n                    OpenZFS volume initiated from the Amazon FSx console, API\n                        (<code>UpdateSnapshot</code>), or CLI (<code>update-snapshot</code>).</p>\n            </li>\n            <li>\n                <p>\n                  <code>RELEASE_NFS_V3_LOCKS</code> - Tracks the release of Network File System\n                    (NFS) V3 locks on an Amazon FSx for OpenZFS file system. </p>\n            </li>\n         </ul>",
+                "smithy.api#documentation": "<p>Describes the type of administrative action, as follows:</p> \n        <ul>\n            <li>\n                <p>\n                  <code>FILE_SYSTEM_UPDATE</code> - A file system update administrative action\n                    initiated from the Amazon FSx console, API\n                        (<code>UpdateFileSystem</code>), or CLI\n                    (<code>update-file-system</code>).</p>\n            </li>\n            <li>\n                <p>\n                  <code>STORAGE_OPTIMIZATION</code> - After the <code>FILE_SYSTEM_UPDATE</code>\n                    task to increase a file system's storage capacity has been completed\n                    successfully, a <code>STORAGE_OPTIMIZATION</code> task starts. </p>\n                <ul>\n                  <li>\n                     <p>For Windows and ONTAP, storage optimization is the process of migrating the file system data\n                        to newer larger disks.</p>\n                  </li>\n                  <li>\n                     <p>For Lustre, storage optimization consists of rebalancing the data across the existing and\n                            newly added file servers.</p>\n                  </li>\n               </ul>\n                <p>You can track the storage-optimization progress using the\n                        <code>ProgressPercent</code> property. When\n                        <code>STORAGE_OPTIMIZATION</code> has been completed successfully, the\n                    parent <code>FILE_SYSTEM_UPDATE</code> action status changes to\n                        <code>COMPLETED</code>. For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-storage-capacity.html\">Managing\n                        storage capacity</a> in the <i>Amazon FSx for Windows\n                        File Server User Guide</i>, <a href=\"https://docs.aws.amazon.com/fsx/latest/LustreGuide/managing-storage-capacity.html\">Managing storage\n                        and throughput capacity</a> in the <i>Amazon FSx for\n                            Lustre User Guide</i>, and\n                    <a href=\"https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-storage-capacity.html\">Managing storage capacity and provisioned IOPS</a> in the <i>Amazon FSx for NetApp ONTAP User\n                            Guide</i>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>FILE_SYSTEM_ALIAS_ASSOCIATION</code> - A file system update to associate a new Domain\n                    Name System (DNS) alias with the file system. For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/APIReference/API_AssociateFileSystemAliases.html\">\n                        AssociateFileSystemAliases</a>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>FILE_SYSTEM_ALIAS_DISASSOCIATION</code> - A file system update to disassociate a DNS alias from the file system.\n                For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/APIReference/API_DisassociateFileSystemAliases.html\">DisassociateFileSystemAliases</a>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>VOLUME_UPDATE</code> - A volume update to an Amazon FSx for NetApp ONTAP or\n                        Amazon FSx for OpenZFS volume initiated from the Amazon FSx\n                    console, API (<code>UpdateVolume</code>), or CLI\n                    (<code>update-volume</code>).</p>\n            </li>\n            <li>\n                <p>\n                  <code>SNAPSHOT_UPDATE</code> - A snapshot update to an Amazon FSx for\n                    OpenZFS volume initiated from the Amazon FSx console, API\n                        (<code>UpdateSnapshot</code>), or CLI (<code>update-snapshot</code>).</p>\n            </li>\n            <li>\n                <p>\n                  <code>RELEASE_NFS_V3_LOCKS</code> - Tracks the release of Network File System\n                    (NFS) V3 locks on an Amazon FSx for OpenZFS file system. </p>\n            </li>\n         </ul>",
                 "smithy.api#enum": [
                     {
                         "value": "FILE_SYSTEM_UPDATE",
@@ -1387,7 +1387,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Creates a new, empty Amazon FSx file system. You can create the following supported \n        Amazon FSx file systems using the <code>CreateFileSystem</code> API operation:</p>\n        <ul>\n            <li>\n               <p>Amazon FSx for Lustre</p>\n            </li>\n            <li>\n               <p>Amazon FSx for NetApp ONTAP</p>\n            </li>\n            <li>\n               <p>Amazon FSx for Windows File Server</p>\n            </li>\n         </ul>             \n        <p>This operation requires a client request token in the request that Amazon FSx uses\n            to ensure idempotent creation. This means that calling the operation multiple times with\n            the same client request token has no effect. By using the idempotent operation, you can\n            retry a <code>CreateFileSystem</code> operation without the risk of creating an extra\n            file system. This approach can be useful when an initial call fails in a way that makes\n            it unclear whether a file system was created. Examples are if a transport level timeout\n            occurred, or your connection was reset. If you use the same client request token and the\n            initial call created a file system, the client receives success as long as the\n            parameters are the same.</p>\n        <p>If a file system with the specified client request token exists and the parameters\n            match, <code>CreateFileSystem</code> returns the description of the existing file\n            system. If a file system with the specified client request token exists and the\n            parameters don't match, this call returns <code>IncompatibleParameterError</code>. If a\n            file system with the specified client request token doesn't exist,\n                <code>CreateFileSystem</code> does the following: </p>\n        <ul>\n            <li>\n                <p>Creates a new, empty Amazon FSx file system with an assigned ID, and\n                    an initial lifecycle state of <code>CREATING</code>.</p>\n            </li>\n            <li>\n                <p>Returns the description of the file system.</p>\n            </li>\n         </ul>\n\n        <p>This operation requires a client request token in the request that Amazon FSx\n            uses to ensure idempotent creation. This means that calling the operation multiple times\n            with the same client request token has no effect. By using the idempotent operation, you\n            can retry a <code>CreateFileSystem</code> operation without the risk of creating an\n            extra file system. This approach can be useful when an initial call fails in a way that\n            makes it unclear whether a file system was created. Examples are if a transport-level\n            timeout occurred, or your connection was reset. If you use the same client request token\n            and the initial call created a file system, the client receives a success message as\n            long as the parameters are the same.</p>\n        <note>\n            <p>The <code>CreateFileSystem</code> call returns while the file system's lifecycle\n                state is still <code>CREATING</code>. You can check the file-system creation status\n                by calling the <a href=\"https://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeFileSystems.html\">DescribeFileSystems</a> operation, which returns the file system state\n                along with other information.</p>\n        </note>"
+                "smithy.api#documentation": "<p>Creates a new, empty Amazon FSx file system. You can create the following supported \n        Amazon FSx file systems using the <code>CreateFileSystem</code> API operation:</p>\n        <ul>\n            <li>\n               <p>Amazon FSx for Lustre</p>\n            </li>\n            <li>\n               <p>Amazon FSx for NetApp ONTAP</p>\n            </li>\n            <li>\n               <p>Amazon FSx for OpenZFS</p>\n            </li>\n            <li>\n               <p>Amazon FSx for Windows File Server</p>\n            </li>\n         </ul>             \n        <p>This operation requires a client request token in the request that Amazon FSx uses\n            to ensure idempotent creation. This means that calling the operation multiple times with\n            the same client request token has no effect. By using the idempotent operation, you can\n            retry a <code>CreateFileSystem</code> operation without the risk of creating an extra\n            file system. This approach can be useful when an initial call fails in a way that makes\n            it unclear whether a file system was created. Examples are if a transport level timeout\n            occurred, or your connection was reset. If you use the same client request token and the\n            initial call created a file system, the client receives success as long as the\n            parameters are the same.</p>\n        <p>If a file system with the specified client request token exists and the parameters\n            match, <code>CreateFileSystem</code> returns the description of the existing file\n            system. If a file system with the specified client request token exists and the\n            parameters don't match, this call returns <code>IncompatibleParameterError</code>. If a\n            file system with the specified client request token doesn't exist,\n                <code>CreateFileSystem</code> does the following: </p>\n        <ul>\n            <li>\n                <p>Creates a new, empty Amazon FSx file system with an assigned ID, and\n                    an initial lifecycle state of <code>CREATING</code>.</p>\n            </li>\n            <li>\n                <p>Returns the description of the file system.</p>\n            </li>\n         </ul>\n\n        <p>This operation requires a client request token in the request that Amazon FSx\n            uses to ensure idempotent creation. This means that calling the operation multiple times\n            with the same client request token has no effect. By using the idempotent operation, you\n            can retry a <code>CreateFileSystem</code> operation without the risk of creating an\n            extra file system. This approach can be useful when an initial call fails in a way that\n            makes it unclear whether a file system was created. Examples are if a transport-level\n            timeout occurred, or your connection was reset. If you use the same client request token\n            and the initial call created a file system, the client receives a success message as\n            long as the parameters are the same.</p>\n        <note>\n            <p>The <code>CreateFileSystem</code> call returns while the file system's lifecycle\n                state is still <code>CREATING</code>. You can check the file-system creation status\n                by calling the <a href=\"https://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeFileSystems.html\">DescribeFileSystems</a> operation, which returns the file system state\n                along with other information.</p>\n        </note>"
             }
         },
         "com.amazonaws.fsx#CreateFileSystemFromBackup": {
@@ -1545,7 +1545,7 @@
                 "DeploymentType": {
                     "target": "com.amazonaws.fsx#LustreDeploymentType",
                     "traits": {
-                        "smithy.api#documentation": "<p>(Optional) Choose <code>SCRATCH_1</code> and <code>SCRATCH_2</code> deployment \n            types when you need temporary storage and shorter-term processing of data. \n            The <code>SCRATCH_2</code> deployment type provides in-transit encryption of data and higher burst \n            throughput capacity than <code>SCRATCH_1</code>.</p>\n        <p>Choose <code>PERSISTENT_1</code> for longer-term storage and for throughput-focused \n            workloads that aren’t latency-sensitive. a. \n            <code>PERSISTENT_1</code> supports encryption of data in transit, and is available in all \n            Amazon Web Services Regions in which FSx for Lustre is available.</p>\n        <p>Choose <code>PERSISTENT_2</code> for longer-term storage and for latency-sensitive workloads \n            that require the highest levels of IOPS/throughput. <code>PERSISTENT_2</code> supports \n            SSD storage, and offers higher <code>PerUnitStorageThroughput</code> (up to 1000 MB/s/TiB). <code>PERSISTENT_2</code> \n            is available in a limited number of Amazon Web Services Regions. \n            For more information, and an up-to-date list of Amazon Web Services Regions in which \n            <code>PERSISTENT_2</code> is available, see \n            <a href=\"https://docs.aws.amazon.com/fsx/latest/LustreGuide/using-fsx-lustre.html#lustre-deployment-types\">File \n                system deployment options for FSx for Lustre</a> in the <i>Amazon FSx for Lustre User Guide</i>.</p>\n        <note>\n            <p>If you choose <code>PERSISTENT_2</code>, and you set <code>FileSystemTypeVersion</code> to\n                    <code>2.10</code>, the <code>CreateFileSystem</code> operation fails.</p>\n         </note>\n        \n            <p>Encryption of data in transit is automatically turned on when you access\n                <code>SCRATCH_2</code>, <code>PERSISTENT_1</code> and <code>PERSISTENT_2</code> file\n            systems from Amazon EC2 instances that <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/data-                 protection.html\">support\n                automatic encryption</a> in the Amazon Web Services Regions where they are\n            available. For more information about encryption in transit for FSx for Lustre\n            file systems, see <a href=\"https://docs.aws.amazon.com/fsx/latest/LustreGuide/encryption-in-transit-fsxl.html\">Encrypting data in\n                transit</a>  in the <i>Amazon FSx for Lustre User Guide</i>. </p>\n            <p>(Default = <code>SCRATCH_1</code>)</p>"
+                        "smithy.api#documentation": "<p>(Optional) Choose <code>SCRATCH_1</code> and <code>SCRATCH_2</code> deployment \n            types when you need temporary storage and shorter-term processing of data. \n            The <code>SCRATCH_2</code> deployment type provides in-transit encryption of data and higher burst \n            throughput capacity than <code>SCRATCH_1</code>.</p>\n        <p>Choose <code>PERSISTENT_1</code> for longer-term storage and for throughput-focused \n            workloads that aren’t latency-sensitive.\n            <code>PERSISTENT_1</code> supports encryption of data in transit, and is available in all \n            Amazon Web Services Regions in which FSx for Lustre is available.</p>\n        <p>Choose <code>PERSISTENT_2</code> for longer-term storage and for latency-sensitive workloads \n            that require the highest levels of IOPS/throughput. <code>PERSISTENT_2</code> supports \n            SSD storage, and offers higher <code>PerUnitStorageThroughput</code> (up to 1000 MB/s/TiB). <code>PERSISTENT_2</code> \n            is available in a limited number of Amazon Web Services Regions. \n            For more information, and an up-to-date list of Amazon Web Services Regions in which \n            <code>PERSISTENT_2</code> is available, see \n            <a href=\"https://docs.aws.amazon.com/fsx/latest/LustreGuide/using-fsx-lustre.html#lustre-deployment-types\">File \n                system deployment options for FSx for Lustre</a> in the <i>Amazon FSx for Lustre User Guide</i>.</p>\n        <note>\n            <p>If you choose <code>PERSISTENT_2</code>, and you set <code>FileSystemTypeVersion</code> to\n                    <code>2.10</code>, the <code>CreateFileSystem</code> operation fails.</p>\n         </note>\n        \n            <p>Encryption of data in transit is automatically turned on when you access\n                <code>SCRATCH_2</code>, <code>PERSISTENT_1</code> and <code>PERSISTENT_2</code> file\n            systems from Amazon EC2 instances that <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/data-                 protection.html\">support\n                automatic encryption</a> in the Amazon Web Services Regions where they are\n            available. For more information about encryption in transit for FSx for Lustre\n            file systems, see <a href=\"https://docs.aws.amazon.com/fsx/latest/LustreGuide/encryption-in-transit-fsxl.html\">Encrypting data in\n                transit</a>  in the <i>Amazon FSx for Lustre User Guide</i>. </p>\n            <p>(Default = <code>SCRATCH_1</code>)</p>"
                     }
                 },
                 "AutoImportPolicy": {
@@ -1644,7 +1644,7 @@
                 "ThroughputCapacity": {
                     "target": "com.amazonaws.fsx#MegabytesPerSecond",
                     "traits": {
-                        "smithy.api#documentation": "<p>Sets the throughput capacity for the file system that you're creating. \n            Valid values are 512, 1024, and 2048 MBps.</p>",
+                        "smithy.api#documentation": "<p>Sets the throughput capacity for the file system that you're creating. \n            Valid values are 128, 256, 512, 1024, and 2048 MBps.</p>",
                         "smithy.api#required": {}
                     }
                 },
@@ -1735,7 +1735,7 @@
                 "StorageType": {
                     "target": "com.amazonaws.fsx#StorageType",
                     "traits": {
-                        "smithy.api#documentation": "<p>Sets the storage type for the file system that you're creating. Valid values are\n                <code>SSD</code> and <code>HDD</code>.</p>\n        <ul>\n            <li>\n               <p>Set to <code>SSD</code> to use solid state drive storage. SSD is supported on all Windows,\n                    Lustre, ONTAP, and OpenZFS deployment types.</p>\n            </li>\n            <li>\n               <p>Set to <code>HDD</code> to use hard disk drive storage. \n                HDD is supported on <code>SINGLE_AZ_2</code> and <code>MULTI_AZ_1</code> Windows file system deployment types,\n                and on <code>PERSISTENT</code> Lustre file system deployment types. \n                </p>\n            </li>\n         </ul>\n        <p>Default value is <code>SSD</code>. For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/WindowsGuide/optimize-fsx-costs.html#storage-type-options\"> Storage\n                type options</a> in the <i>FSx for Windows File Server User\n                Guide</i> and <a href=\"https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html#storage-options\">Multiple storage\n                options</a> in the <i>FSx for Lustre User\n            Guide</i>. </p>"
+                        "smithy.api#documentation": "<p>Sets the storage type for the file system that you're creating. Valid values are\n                <code>SSD</code> and <code>HDD</code>.</p>\n        <ul>\n            <li>\n               <p>Set to <code>SSD</code> to use solid state drive storage. SSD is supported on all Windows,\n                    Lustre, ONTAP, and OpenZFS deployment types.</p>\n            </li>\n            <li>\n               <p>Set to <code>HDD</code> to use hard disk drive storage. \n                HDD is supported on <code>SINGLE_AZ_2</code> and <code>MULTI_AZ_1</code> Windows file system deployment types,\n                and on <code>PERSISTENT_1</code> Lustre file system deployment types. \n                </p>\n            </li>\n         </ul>\n        <p>Default value is <code>SSD</code>. For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/WindowsGuide/optimize-fsx-costs.html#storage-type-options\"> Storage\n                type options</a> in the <i>FSx for Windows File Server User\n                Guide</i> and <a href=\"https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html#storage-options\">Multiple storage\n                options</a> in the <i>FSx for Lustre User\n            Guide</i>. </p>"
                     }
                 },
                 "SubnetIds": {
@@ -3474,7 +3474,7 @@
                 "Options": {
                     "target": "com.amazonaws.fsx#DeleteOpenZFSVolumeOptions",
                     "traits": {
-                        "smithy.api#documentation": "<p>To delete the volume's children and snapshots, use the string\n                <code>DELETE_CHILD_VOLUMES_AND_SNAPSHOTS</code>.</p>"
+                        "smithy.api#documentation": "<p>To delete the volume's child volumes, snapshots, and clones, use the string\n              <code>DELETE_CHILD_VOLUMES_AND_SNAPSHOTS</code>.</p>"
                     }
                 }
             },
@@ -4433,7 +4433,7 @@
                 "FileSystemTypeVersion": {
                     "target": "com.amazonaws.fsx#FileSystemTypeVersion",
                     "traits": {
-                        "smithy.api#documentation": "<p>The Lustre version of the Amazon FSx for Lustrefile system, either\n            <code>2.10</code> or <code>2.12</code>.</p>"
+                        "smithy.api#documentation": "<p>The Lustre version of the Amazon FSx for Lustre file system, either\n            <code>2.10</code> or <code>2.12</code>.</p>"
                     }
                 },
                 "OpenZFSConfiguration": {
@@ -7285,7 +7285,7 @@
                 }
             },
             "traits": {
-                "smithy.api#documentation": "<p>Describes the data tiering policy for an ONTAP volume. When enabled, Amazon FSx for ONTAP's intelligent\n            tiering automatically transitions a volume's data between the file system's primary storage and capacity\n            pool storage based on your access patterns.</p>"
+                "smithy.api#documentation": "<p>Describes the data tiering policy for an ONTAP volume. When enabled, Amazon FSx for ONTAP's intelligent\n            tiering automatically transitions a volume's data between the file system's primary storage and capacity\n            pool storage based on your access patterns.</p>\n        <p>Valid tiering policies are the following:</p>\n        <ul>\n            <li>\n                <p>\n                  <code>SNAPSHOT_ONLY</code> - (Default value) moves cold snapshots to the capacity pool storage tier.</p>\n            </li>\n         </ul>\n        <ul>\n            <li>\n                <p>\n                  <code>AUTO</code> - moves cold user data and snapshots to the capacity pool storage tier based on your access patterns.</p>\n            </li>\n         </ul>\n        <ul>\n            <li>\n                <p>\n                  <code>ALL</code> - moves all user data blocks in both the active file system and Snapshot copies to the storage pool tier.</p>\n            </li>\n         </ul>\n        <ul>\n            <li>\n                <p>\n                  <code>NONE</code> - keeps a volume's data in the primary storage tier, preventing it from being moved to the capacity pool tier.</p>\n            </li>\n         </ul>"
             }
         },
         "com.amazonaws.fsx#TieringPolicyName": {
@@ -7501,7 +7501,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Use this operation to update the configuration of an existing Amazon FSx file\n      system. You can update multiple properties in a single request.</p>\n         <p>For Amazon FSx for Windows File Server file systems, you can update the following\n      properties:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>AuditLogConfiguration</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>AutomaticBackupRetentionDays</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DailyAutomaticBackupStartTime</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>SelfManagedActiveDirectoryConfiguration</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>StorageCapacity</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>ThroughputCapacity</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>WeeklyMaintenanceStartTime</code>\n               </p>\n            </li>\n         </ul>\n         <p>For FSx for Lustre file systems, you can update the following\n      properties:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>AutoImportPolicy</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>AutomaticBackupRetentionDays</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DailyAutomaticBackupStartTime</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DataCompressionType</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>StorageCapacity</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>WeeklyMaintenanceStartTime</code>\n               </p>\n            </li>\n         </ul>\n         <p>For FSx for ONTAP file systems, you can update the following\n      properties:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>AutomaticBackupRetentionDays</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DailyAutomaticBackupStartTime</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>FsxAdminPassword</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>WeeklyMaintenanceStartTime</code>\n               </p>\n            </li>\n         </ul>\n         <p>For the Amazon FSx for OpenZFS file systems, you can update the following\n      properties:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>AutomaticBackupRetentionDays</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>CopyTagsToBackups</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>CopyTagsToVolumes</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DailyAutomaticBackupStartTime</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DiskIopsConfiguration</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>ThroughputCapacity</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>WeeklyMaintenanceStartTime</code>\n               </p>\n            </li>\n         </ul>"
+                "smithy.api#documentation": "<p>Use this operation to update the configuration of an existing Amazon FSx file\n      system. You can update multiple properties in a single request.</p>\n         <p>For Amazon FSx for Windows File Server file systems, you can update the following\n      properties:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>AuditLogConfiguration</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>AutomaticBackupRetentionDays</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DailyAutomaticBackupStartTime</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>SelfManagedActiveDirectoryConfiguration</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>StorageCapacity</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>ThroughputCapacity</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>WeeklyMaintenanceStartTime</code>\n               </p>\n            </li>\n         </ul>\n         <p>For Amazon FSx for Lustre file systems, you can update the following\n      properties:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>AutoImportPolicy</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>AutomaticBackupRetentionDays</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DailyAutomaticBackupStartTime</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DataCompressionType</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>StorageCapacity</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>WeeklyMaintenanceStartTime</code>\n               </p>\n            </li>\n         </ul>\n         <p>For Amazon FSx for NetApp ONTAP file systems, you can update the following\n      properties:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>AutomaticBackupRetentionDays</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DailyAutomaticBackupStartTime</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DiskIopsConfiguration</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>FsxAdminPassword</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>StorageCapacity</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>WeeklyMaintenanceStartTime</code>\n               </p>\n            </li>\n         </ul>\n         <p>For the Amazon FSx for OpenZFS file systems, you can update the following\n      properties:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>AutomaticBackupRetentionDays</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>CopyTagsToBackups</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>CopyTagsToVolumes</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DailyAutomaticBackupStartTime</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>ThroughputCapacity</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>WeeklyMaintenanceStartTime</code>\n               </p>\n            </li>\n         </ul>"
             }
         },
         "com.amazonaws.fsx#UpdateFileSystemLustreConfiguration": {
@@ -7559,6 +7559,12 @@
                 },
                 "WeeklyMaintenanceStartTime": {
                     "target": "com.amazonaws.fsx#WeeklyTime"
+                },
+                "DiskIopsConfiguration": {
+                    "target": "com.amazonaws.fsx#DiskIopsConfiguration",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The SSD IOPS (input/output operations per second) configuration for an Amazon FSx for NetApp ONTAP file system. The default is 3 IOPS per GB of storage capacity,\n            but you can provision additional IOPS per GB of storage. The configuration consists\n            of an IOPS mode (<code>AUTOMATIC</code> or <code>USER_PROVISIONED</code>), and in\n            the case of <code>USER_PROVISIONED</code> IOPS, the total number of SSD IOPS provisioned.</p>"
+                    }
                 }
             },
             "traits": {
@@ -7589,7 +7595,7 @@
                 "ThroughputCapacity": {
                     "target": "com.amazonaws.fsx#MegabytesPerSecond",
                     "traits": {
-                        "smithy.api#documentation": "<p>The throughput of an Amazon FSx file system, measured in megabytes per second\n            (MBps), in 2 to the nth increments, between 2^3 (8) and 2^11 (2048). </p>"
+                        "smithy.api#documentation": "<p>The throughput of an Amazon FSx file system, measured in megabytes per second\n            (MBps), in 2 to the nth increments, between 2^3 (8) and 2^12 (4096). </p>"
                     }
                 },
                 "WeeklyMaintenanceStartTime": {
@@ -7623,7 +7629,7 @@
                 "StorageCapacity": {
                     "target": "com.amazonaws.fsx#StorageCapacity",
                     "traits": {
-                        "smithy.api#documentation": "<p>Use this parameter to increase the storage capacity of an Amazon FSx for Windows\n      File Server or Amazon FSx for Lustre file system. Specifies the storage capacity\n      target value, in GiB, to increase the storage capacity for the file system that you're\n      updating. </p>\n         <note>\n            <p>You can't make a storage capacity increase request if there is an existing storage\n        capacity increase request in progress.</p>\n         </note>\n         <p>For Windows file systems, the storage capacity target value must be at least 10 percent\n      greater than the current storage capacity value. To increase storage capacity, the file system\n      must have at least 16 MBps of throughput capacity.</p>\n         <p>For Lustre file systems, the storage capacity target value can be the following:</p>\n         <ul>\n            <li>\n               <p>For <code>SCRATCH_2</code> and <code>PERSISTENT_1 SSD</code> deployment types, valid values\n          are in multiples of 2400 GiB. The value must be greater than the current storage capacity.</p>\n            </li>\n            <li>\n               <p>For <code>PERSISTENT HDD</code> file systems, valid values are multiples of 6000 GiB for\n          12-MBps throughput per TiB file systems and multiples of 1800 GiB for 40-MBps throughput\n          per TiB file systems. The values must be greater than the current storage capacity.</p>\n            </li>\n            <li>\n               <p>For <code>SCRATCH_1</code> file systems, you can't increase the storage capacity.</p>\n            </li>\n         </ul>\n         <p>For OpenZFS file systems, the input/output operations per second (IOPS) automatically\n      scale with increases to the storage capacity if IOPS is configured for automatic scaling. If\n      the storage capacity increase would result in less than 3 IOPS per GiB of storage, this\n      operation returns an error. </p>\n         <p>For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-storage-capacity.html\">Managing storage\n        capacity</a> in the <i>Amazon FSx for Windows File Server User\n        Guide</i>, <a href=\"https://docs.aws.amazon.com/fsx/latest/LustreGuide/managing-storage-capacity.html\">Managing storage and throughput\n        capacity</a> in the <i>Amazon FSx for Lustre User Guide</i>, and\n        <a href=\"https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/managing-storage-capacity.html\">Managing storage capacity</a> in the <i>Amazon FSx for OpenZFS User\n        Guide</i>.</p>"
+                        "smithy.api#documentation": "<p>Use this parameter to increase the storage capacity of an Amazon FSx for Windows\n      File Server, Amazon FSx for Lustre, or Amazon FSx for NetApp ONTAP file system.\n      Specifies the storage capacity target value, in GiB, to increase the storage capacity for\n      the file system that you're updating. </p>\n         <note>\n            <p>You can't make a storage capacity increase request if there is an existing storage\n        capacity increase request in progress.</p>\n         </note>\n         <p>For Windows file systems, the storage capacity target value must be at least 10 percent\n      greater than the current storage capacity value. To increase storage capacity, the file system\n      must have at least 16 MBps of throughput capacity. For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-storage-capacity.html\">Managing storage\n        capacity</a> in the <i>Amazon FSx for Windows File Server User\n          Guide</i>.</p>\n         <p>For Lustre file systems, the storage capacity target value can be the following:</p>\n         <ul>\n            <li>\n               <p>For <code>SCRATCH_2</code>, <code>PERSISTENT_1</code>, and <code>PERSISTENT_2 SSD</code> deployment types, valid values\n          are in multiples of 2400 GiB. The value must be greater than the current storage capacity.</p>\n            </li>\n            <li>\n               <p>For <code>PERSISTENT HDD</code> file systems, valid values are multiples of 6000 GiB for\n          12-MBps throughput per TiB file systems and multiples of 1800 GiB for 40-MBps throughput\n          per TiB file systems. The values must be greater than the current storage capacity.</p>\n            </li>\n            <li>\n               <p>For <code>SCRATCH_1</code> file systems, you can't increase the storage capacity.</p>\n            </li>\n         </ul>\n         <p>For more information, see <a href=\"https://docs.aws.amazon.com/fsx/latest/LustreGuide/managing-storage-capacity.html\">Managing storage and throughput\n          capacity</a> in the <i>Amazon FSx for Lustre User Guide</i>.</p>\n         <p>For ONTAP file systems, the storage capacity target value must be at least 10 percent\n      greater than the current storage capacity value.  For more information, see\n      <a href=\"https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-storage-capacity.html\">Managing storage capacity and provisioned IOPS</a> in the <i>Amazon FSx for NetApp ONTAP User\n          Guide</i>.</p>"
                     }
                 },
                 "WindowsConfiguration": {
diff --git a/aws/sdk/aws-models/guardduty.json b/aws/sdk/aws-models/guardduty.json
index 58c34147e..58456f7ff 100644
--- a/aws/sdk/aws-models/guardduty.json
+++ b/aws/sdk/aws-models/guardduty.json
@@ -255,6 +255,13 @@
                         "smithy.api#documentation": "<p>Information about the PORT_PROBE action described in this finding.</p>",
                         "smithy.api#jsonName": "portProbeAction"
                     }
+                },
+                "KubernetesApiCallAction": {
+                    "target": "com.amazonaws.guardduty#KubernetesApiCallAction",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Information about the Kubernetes API call action described in this finding.</p>",
+                        "smithy.api#jsonName": "kubernetesApiCallAction"
+                    }
                 }
             },
             "traits": {
@@ -267,7 +274,7 @@
                 "AdminAccountId": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The AWS account ID for the account.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Web Services account ID for the account.</p>",
                         "smithy.api#jsonName": "adminAccountId"
                     }
                 },
@@ -371,44 +378,57 @@
                 "Api": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The AWS API name.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Web Services API name.</p>",
                         "smithy.api#jsonName": "api"
                     }
                 },
                 "CallerType": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The AWS API caller type.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Web Services API caller type.</p>",
                         "smithy.api#jsonName": "callerType"
                     }
                 },
                 "DomainDetails": {
                     "target": "com.amazonaws.guardduty#DomainDetails",
                     "traits": {
-                        "smithy.api#documentation": "<p>The domain information for the AWS API call.</p>",
+                        "smithy.api#documentation": "<p>The domain information for the Amazon Web Services API call.</p>",
                         "smithy.api#jsonName": "domainDetails"
                     }
                 },
                 "ErrorCode": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The error code of the failed AWS API action.</p>",
+                        "smithy.api#documentation": "<p>The error code of the failed Amazon Web Services API action.</p>",
                         "smithy.api#jsonName": "errorCode"
                     }
                 },
+                "UserAgent": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#jsonName": "userAgent"
+                    }
+                },
                 "RemoteIpDetails": {
                     "target": "com.amazonaws.guardduty#RemoteIpDetails",
                     "traits": {
-                        "smithy.api#documentation": "<p>The remote IP information of the connection that initiated the AWS API call.</p>",
+                        "smithy.api#documentation": "<p>The remote IP information of the connection that initiated the Amazon Web Services API call.</p>",
                         "smithy.api#jsonName": "remoteIpDetails"
                     }
                 },
                 "ServiceName": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The AWS service name whose API was invoked.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Web Services service name whose API was invoked.</p>",
                         "smithy.api#jsonName": "serviceName"
                     }
+                },
+                "RemoteAccountDetails": {
+                    "target": "com.amazonaws.guardduty#RemoteAccountDetails",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The details of the Amazon Web Services account that made the API call. This field appears if the call was made from outside your account.</p>",
+                        "smithy.api#jsonName": "remoteAccountDetails"
+                    }
                 }
             },
             "traits": {
@@ -667,6 +687,69 @@
                 "smithy.api#documentation": "<p>Contains information about the condition.</p>"
             }
         },
+        "com.amazonaws.guardduty#Container": {
+            "type": "structure",
+            "members": {
+                "ContainerRuntime": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The container runtime (such as, Docker or containerd) used to run the container.</p>",
+                        "smithy.api#jsonName": "containerRuntime"
+                    }
+                },
+                "Id": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Container ID.</p>",
+                        "smithy.api#jsonName": "id"
+                    }
+                },
+                "Name": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Container name.</p>",
+                        "smithy.api#jsonName": "name"
+                    }
+                },
+                "Image": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Container image.</p>",
+                        "smithy.api#jsonName": "image"
+                    }
+                },
+                "ImagePrefix": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Part of the image name before the last slash. For example, imagePrefix for public.ecr.aws/amazonlinux/amazonlinux:latest would be public.ecr.aws/amazonlinux. If the image name is relative and does not have a slash, this field is empty.</p>",
+                        "smithy.api#jsonName": "imagePrefix"
+                    }
+                },
+                "VolumeMounts": {
+                    "target": "com.amazonaws.guardduty#VolumeMounts",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Container volume mounts.</p>",
+                        "smithy.api#jsonName": "volumeMounts"
+                    }
+                },
+                "SecurityContext": {
+                    "target": "com.amazonaws.guardduty#SecurityContext",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Container security context.</p>",
+                        "smithy.api#jsonName": "securityContext"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Details of a container.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#Containers": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.guardduty#Container"
+            }
+        },
         "com.amazonaws.guardduty#CountBySeverity": {
             "type": "map",
             "key": {
@@ -846,7 +929,7 @@
                 "FindingCriteria": {
                     "target": "com.amazonaws.guardduty#FindingCriteria",
                     "traits": {
-                        "smithy.api#documentation": "<p>Represents the criteria to be used in the filter for querying findings.</p>\n         <p>You can only use the following attributes to query findings:</p>\n         <ul>\n            <li>\n               <p>accountId</p>\n            </li>\n            <li>\n               <p>region</p>\n            </li>\n            <li>\n               <p>confidence</p>\n            </li>\n            <li>\n               <p>id</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.accessKeyId</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.principalId</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.userName</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.userType</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.iamInstanceProfile.id</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.imageId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.instanceId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.outpostArn</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.ipv6Addresses</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.publicDnsName</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.publicIp</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.securityGroups.groupId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.securityGroups.groupName</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.subnetId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.vpcId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.tags.key</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.tags.value</p>\n            </li>\n            <li>\n               <p>resource.resourceType</p>\n            </li>\n            <li>\n               <p>service.action.actionType</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.api</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.callerType</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.errorCode</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.city.cityName</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.country.countryName</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.ipAddressV4</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.organization.asn</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.serviceName</p>\n            </li>\n            <li>\n               <p>service.action.dnsRequestAction.domain</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.blocked</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.connectionDirection</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.localPortDetails.port</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.protocol</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.localIpDetails.ipAddressV4</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.city.cityName</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.country.countryName</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.ipAddressV4</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.organization.asn</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remotePortDetails.port</p>\n            </li>\n            <li>\n               <p>service.additionalInfo.threatListName</p>\n            </li>\n            <li>\n               <p>service.archived</p>\n               <p>When this attribute is set to TRUE, only archived findings are listed. When it's set\n          to FALSE, only unarchived findings are listed. When this attribute is not set, all\n          existing findings are listed.</p>\n            </li>\n            <li>\n               <p>service.resourceRole</p>\n            </li>\n            <li>\n               <p>severity</p>\n            </li>\n            <li>\n               <p>type</p>\n            </li>\n            <li>\n               <p>updatedAt</p>\n               <p>Type: ISO 8601 string format: YYYY-MM-DDTHH:MM:SS.SSSZ or YYYY-MM-DDTHH:MM:SSZ\n          depending on whether the value contains milliseconds.</p>\n            </li>\n         </ul>",
+                        "smithy.api#documentation": "<p>Represents the criteria to be used in the filter for querying findings.</p>\n         <p>You can only use the following attributes to query findings:</p>\n         <ul>\n            <li>\n               <p>accountId</p>\n            </li>\n            <li>\n               <p>region</p>\n            </li>\n            <li>\n               <p>confidence</p>\n            </li>\n            <li>\n               <p>id</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.accessKeyId</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.principalId</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.userName</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.userType</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.iamInstanceProfile.id</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.imageId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.instanceId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.outpostArn</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.ipv6Addresses</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.publicDnsName</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.publicIp</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.securityGroups.groupId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.securityGroups.groupName</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.subnetId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.vpcId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.tags.key</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.tags.value</p>\n            </li>\n            <li>\n               <p>resource.resourceType</p>\n            </li>\n            <li>\n               <p>service.action.actionType</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.api</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.callerType</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.errorCode</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.city.cityName</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.country.countryName</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.ipAddressV4</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.organization.asn</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.serviceName</p>\n            </li>\n            <li>\n               <p>service.action.dnsRequestAction.domain</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.blocked</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.connectionDirection</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.localPortDetails.port</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.protocol</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.localIpDetails.ipAddressV4</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.city.cityName</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.country.countryName</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.ipAddressV4</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.organization.asn</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remotePortDetails.port</p>\n            </li>\n            <li>\n               <p>service.additionalInfo.threatListName</p>\n            </li>\n            <li>\n               <p>resource.s3BucketDetails.publicAccess.effectivePermissions</p>\n            </li>\n            <li>\n               <p>resource.s3BucketDetails.name</p>\n            </li>\n            <li>\n               <p>resource.s3BucketDetails.tags.key</p>\n            </li>\n            <li>\n               <p>resource.s3BucketDetails.tags.value</p>\n            </li>\n            <li>\n               <p>resource.s3BucketDetails.type</p>\n            </li>\n            <li>\n               <p>service.archived</p>\n               <p>When this attribute is set to TRUE, only archived findings are listed. When it's set\n          to FALSE, only unarchived findings are listed. When this attribute is not set, all\n          existing findings are listed.</p>\n            </li>\n            <li>\n               <p>service.resourceRole</p>\n            </li>\n            <li>\n               <p>severity</p>\n            </li>\n            <li>\n               <p>type</p>\n            </li>\n            <li>\n               <p>updatedAt</p>\n               <p>Type: ISO 8601 string format: YYYY-MM-DDTHH:MM:SS.SSSZ or YYYY-MM-DDTHH:MM:SSZ\n          depending on whether the value contains milliseconds.</p>\n            </li>\n         </ul>",
                         "smithy.api#jsonName": "findingCriteria",
                         "smithy.api#required": {}
                     }
@@ -898,7 +981,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Creates a new IPSet, which is called a trusted IP list in the console user interface. An\n      IPSet is a list of IP addresses that are trusted for secure communication with AWS\n      infrastructure and applications. GuardDuty doesn't generate findings for IP addresses that are\n      included in IPSets. Only users from the administrator account can use this operation.</p>",
+                "smithy.api#documentation": "<p>Creates a new IPSet, which is called a trusted IP list in the console user interface. An\n      IPSet is a list of IP addresses that are trusted for secure communication with Amazon Web Services\n      infrastructure and applications. GuardDuty doesn't generate findings for IP addresses that are\n      included in IPSets. Only users from the administrator account can use this operation.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/detector/{DetectorId}/ipset",
@@ -937,7 +1020,7 @@
                 "Location": {
                     "target": "com.amazonaws.guardduty#Location",
                     "traits": {
-                        "smithy.api#documentation": "<p>The URI of the file that contains the IPSet. For example:\n      https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key.</p>",
+                        "smithy.api#documentation": "<p>The URI of the file that contains the IPSet. </p>",
                         "smithy.api#jsonName": "location",
                         "smithy.api#required": {}
                     }
@@ -997,7 +1080,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Creates member accounts of the current AWS account by specifying a list of AWS account\n      IDs. This step is a prerequisite for managing the associated member accounts either by\n      invitation or through an organization.</p>\n         <p>When using <code>Create Members</code> as an organizations delegated administrator this\n      action will enable GuardDuty in the added member accounts, with the exception of the\n      organization delegated administrator account, which must enable GuardDuty prior to being added as a\n      member.</p>\n         <p>If you are adding accounts by invitation use this action after GuardDuty has been enabled\n      in potential member accounts and before using <a href=\"https://docs.aws.amazon.com/guardduty/latest/APIReference/API_InviteMembers.html\">\n               <code>Invite\n        Members</code>\n            </a>.</p>",
+                "smithy.api#documentation": "<p>Creates member accounts of the current Amazon Web Services account by specifying a list of Amazon Web Services account\n      IDs. This step is a prerequisite for managing the associated member accounts either by\n      invitation or through an organization.</p>\n         <p>When using <code>Create Members</code> as an organizations delegated administrator this\n      action will enable GuardDuty in the added member accounts, with the exception of the\n      organization delegated administrator account, which must enable GuardDuty prior to being added as a\n      member.</p>\n         <p>If you are adding accounts by invitation use this action after GuardDuty has been enabled\n      in potential member accounts and before using <a href=\"https://docs.aws.amazon.com/guardduty/latest/APIReference/API_InviteMembers.html\">\n               <code>Invite\n        Members</code>\n            </a>.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/detector/{DetectorId}/member",
@@ -1222,7 +1305,7 @@
                 "Location": {
                     "target": "com.amazonaws.guardduty#Location",
                     "traits": {
-                        "smithy.api#documentation": "<p>The URI of the file that contains the ThreatIntelSet. For example:\n      https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key.</p>",
+                        "smithy.api#documentation": "<p>The URI of the file that contains the ThreatIntelSet. </p>",
                         "smithy.api#jsonName": "location",
                         "smithy.api#required": {}
                     }
@@ -1309,6 +1392,10 @@
                     {
                         "value": "S3_LOGS",
                         "name": "S3_LOGS"
+                    },
+                    {
+                        "value": "KUBERNETES_AUDIT_LOGS",
+                        "name": "KUBERNETES_AUDIT_LOGS"
                     }
                 ]
             }
@@ -1322,6 +1409,13 @@
                         "smithy.api#documentation": "<p>Describes whether S3 data event logs are enabled as a data source.</p>",
                         "smithy.api#jsonName": "s3Logs"
                     }
+                },
+                "Kubernetes": {
+                    "target": "com.amazonaws.guardduty#KubernetesConfiguration",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Describes whether any Kubernetes logs are enabled as data sources.</p>",
+                        "smithy.api#jsonName": "kubernetes"
+                    }
                 }
             },
             "traits": {
@@ -1362,6 +1456,13 @@
                         "smithy.api#jsonName": "s3Logs",
                         "smithy.api#required": {}
                     }
+                },
+                "Kubernetes": {
+                    "target": "com.amazonaws.guardduty#KubernetesConfigurationResult",
+                    "traits": {
+                        "smithy.api#documentation": "<p>An object that contains information on the status of all Kubernetes data sources.</p>",
+                        "smithy.api#jsonName": "kubernetes"
+                    }
                 }
             },
             "traits": {
@@ -1410,7 +1511,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Declines invitations sent to the current member account by AWS accounts specified by their\n      account IDs.</p>",
+                "smithy.api#documentation": "<p>Declines invitations sent to the current member account by Amazon Web Services accounts specified by their\n      account IDs.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/invitation/decline",
@@ -1424,7 +1525,7 @@
                 "AccountIds": {
                     "target": "com.amazonaws.guardduty#AccountIds",
                     "traits": {
-                        "smithy.api#documentation": "<p>A list of account IDs of the AWS accounts that sent invitations to the current member\n      account that you want to decline invitations from.</p>",
+                        "smithy.api#documentation": "<p>A list of account IDs of the Amazon Web Services accounts that sent invitations to the current member\n      account that you want to decline invitations from.</p>",
                         "smithy.api#jsonName": "accountIds",
                         "smithy.api#required": {}
                     }
@@ -1630,7 +1731,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Deletes invitations sent to the current member account by AWS accounts specified by their\n      account IDs.</p>",
+                "smithy.api#documentation": "<p>Deletes invitations sent to the current member account by Amazon Web Services accounts specified by their\n      account IDs.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/invitation/delete",
@@ -1644,7 +1745,7 @@
                 "AccountIds": {
                     "target": "com.amazonaws.guardduty#AccountIds",
                     "traits": {
-                        "smithy.api#documentation": "<p>A list of account IDs of the AWS accounts that sent invitations to the current member\n      account that you want to delete invitations from.</p>",
+                        "smithy.api#documentation": "<p>A list of account IDs of the Amazon Web Services accounts that sent invitations to the current member\n      account that you want to delete invitations from.</p>",
                         "smithy.api#jsonName": "accountIds",
                         "smithy.api#required": {}
                     }
@@ -2026,7 +2127,7 @@
                 "DestinationArn": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The ARN of the resource to publish to.</p>",
+                        "smithy.api#documentation": "<p>The ARN of the resource to publish to.</p>\n         <p>To specify an S3 bucket folder use the following format:\n        <code>arn:aws:s3:::DOC-EXAMPLE-BUCKET/myFolder/</code>\n         </p>",
                         "smithy.api#jsonName": "destinationArn"
                     }
                 },
@@ -2120,7 +2221,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Disables an AWS account within the Organization as the GuardDuty delegated\n      administrator.</p>",
+                "smithy.api#documentation": "<p>Disables an Amazon Web Services account within the Organization as the GuardDuty delegated\n      administrator.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/admin/disable",
@@ -2134,7 +2235,7 @@
                 "AdminAccountId": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The AWS Account ID for the organizations account to be disabled as a GuardDuty delegated\n      administrator.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Web Services Account ID for the organizations account to be disabled as a GuardDuty delegated\n      administrator.</p>",
                         "smithy.api#jsonName": "adminAccountId",
                         "smithy.api#required": {}
                     }
@@ -2269,7 +2370,7 @@
                 "Domain": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The domain information for the AWS API call.</p>",
+                        "smithy.api#documentation": "<p>The domain information for the Amazon Web Services API call.</p>",
                         "smithy.api#jsonName": "domain"
                     }
                 }
@@ -2281,6 +2382,56 @@
         "com.amazonaws.guardduty#Double": {
             "type": "double"
         },
+        "com.amazonaws.guardduty#EksClusterDetails": {
+            "type": "structure",
+            "members": {
+                "Name": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>EKS cluster name.</p>",
+                        "smithy.api#jsonName": "name"
+                    }
+                },
+                "Arn": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>EKS cluster ARN.</p>",
+                        "smithy.api#jsonName": "arn"
+                    }
+                },
+                "VpcId": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The VPC ID to which the EKS cluster is attached.</p>",
+                        "smithy.api#jsonName": "vpcId"
+                    }
+                },
+                "Status": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The EKS cluster status.</p>",
+                        "smithy.api#jsonName": "status"
+                    }
+                },
+                "Tags": {
+                    "target": "com.amazonaws.guardduty#Tags",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The EKS cluster tags.</p>",
+                        "smithy.api#jsonName": "tags"
+                    }
+                },
+                "CreatedAt": {
+                    "target": "com.amazonaws.guardduty#Timestamp",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The timestamp when the EKS cluster was created.</p>",
+                        "smithy.api#jsonName": "createdAt"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Details about the EKS cluster involved in a Kubernetes finding.</p>"
+            }
+        },
         "com.amazonaws.guardduty#Email": {
             "type": "string",
             "traits": {
@@ -2307,7 +2458,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Enables an AWS account within the organization as the GuardDuty delegated\n      administrator.</p>",
+                "smithy.api#documentation": "<p>Enables an Amazon Web Services account within the organization as the GuardDuty delegated\n      administrator.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/admin/enable",
@@ -2321,7 +2472,7 @@
                 "AdminAccountId": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The AWS Account ID for the organization account to be enabled as a GuardDuty delegated\n      administrator.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Web Services Account ID for the organization account to be enabled as a GuardDuty delegated\n      administrator.</p>",
                         "smithy.api#jsonName": "adminAccountId",
                         "smithy.api#required": {}
                     }
@@ -3114,7 +3265,7 @@
                 "Location": {
                     "target": "com.amazonaws.guardduty#Location",
                     "traits": {
-                        "smithy.api#documentation": "<p>The URI of the file that contains the IPSet. For example:\n      https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key.</p>",
+                        "smithy.api#documentation": "<p>The URI of the file that contains the IPSet.</p>",
                         "smithy.api#jsonName": "location",
                         "smithy.api#required": {}
                     }
@@ -3435,7 +3586,7 @@
                 "Location": {
                     "target": "com.amazonaws.guardduty#Location",
                     "traits": {
-                        "smithy.api#documentation": "<p>The URI of the file that contains the ThreatIntelSet. For example:\n      https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key.</p>",
+                        "smithy.api#documentation": "<p>The URI of the file that contains the ThreatIntelSet. </p>",
                         "smithy.api#jsonName": "location",
                         "smithy.api#required": {}
                     }
@@ -3557,8 +3708,29 @@
                 }
             }
         },
+        "com.amazonaws.guardduty#Groups": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.guardduty#String"
+            }
+        },
         "com.amazonaws.guardduty#GuardDutyAPIService": {
             "type": "service",
+            "traits": {
+                "aws.api#service": {
+                    "sdkId": "GuardDuty",
+                    "arnNamespace": "guardduty",
+                    "cloudFormationName": "GuardDuty",
+                    "cloudTrailEventSource": "guardduty.amazonaws.com",
+                    "endpointPrefix": "guardduty"
+                },
+                "aws.auth#sigv4": {
+                    "name": "guardduty"
+                },
+                "aws.protocols#restJson1": {},
+                "smithy.api#documentation": "<p>Amazon GuardDuty is a continuous security monitoring service that analyzes and processes\n      the following data sources: VPC Flow Logs, Amazon Web Services CloudTrail event logs, and DNS logs. It uses\n      threat intelligence feeds (such as lists of malicious IPs and domains) and machine learning to\n      identify unexpected, potentially unauthorized, and malicious activity within your Amazon Web Services\n      environment. This can include issues like escalations of privileges, uses of exposed\n      credentials, or communication with malicious IPs, URLs, or domains. For example, GuardDuty can\n      detect compromised EC2 instances that serve malware or mine bitcoin. </p>\n         <p>GuardDuty also monitors Amazon Web Services account access behavior for signs of compromise. Some examples\n      of this are unauthorized infrastructure deployments such as EC2 instances deployed in a Region\n      that has never been used, or unusual API calls like a password policy change to reduce\n      password strength. </p>\n         <p>GuardDuty informs you of the status of your Amazon Web Services environment by producing security findings\n      that you can view in the GuardDuty console or through Amazon CloudWatch events. For more\n      information, see the <i>\n               <a href=\"https://docs.aws.amazon.com/guardduty/latest/ug/what-is-guardduty.html\">Amazon\n          GuardDuty User Guide</a>\n            </i>. </p>",
+                "smithy.api#title": "Amazon GuardDuty"
+            },
             "version": "2017-11-28",
             "operations": [
                 {
@@ -3735,22 +3907,7 @@
                 {
                     "target": "com.amazonaws.guardduty#UpdateThreatIntelSet"
                 }
-            ],
-            "traits": {
-                "aws.api#service": {
-                    "sdkId": "GuardDuty",
-                    "arnNamespace": "guardduty",
-                    "cloudFormationName": "GuardDuty",
-                    "cloudTrailEventSource": "guardduty.amazonaws.com",
-                    "endpointPrefix": "guardduty"
-                },
-                "aws.auth#sigv4": {
-                    "name": "guardduty"
-                },
-                "aws.protocols#restJson1": {},
-                "smithy.api#documentation": "<p>Amazon GuardDuty is a continuous security monitoring service that analyzes and processes\n      the following data sources: VPC Flow Logs, AWS CloudTrail event logs, and DNS logs. It uses\n      threat intelligence feeds (such as lists of malicious IPs and domains) and machine learning to\n      identify unexpected, potentially unauthorized, and malicious activity within your AWS\n      environment. This can include issues like escalations of privileges, uses of exposed\n      credentials, or communication with malicious IPs, URLs, or domains. For example, GuardDuty can\n      detect compromised EC2 instances that serve malware or mine bitcoin. </p>\n         <p>GuardDuty also monitors AWS account access behavior for signs of compromise. Some examples\n      of this are unauthorized infrastructure deployments such as EC2 instances deployed in a Region\n      that has never been used, or unusual API calls like a password policy change to reduce\n      password strength. </p>\n         <p>GuardDuty informs you of the status of your AWS environment by producing security findings\n      that you can view in the GuardDuty console or through Amazon CloudWatch events. For more\n      information, see the <i>\n               <a href=\"https://docs.aws.amazon.com/guardduty/latest/ug/what-is-guardduty.html\">Amazon\n          GuardDuty User Guide</a>\n            </i>. </p>",
-                "smithy.api#title": "Amazon GuardDuty"
-            }
+            ]
         },
         "com.amazonaws.guardduty#GuardDutyArn": {
             "type": "string",
@@ -3758,6 +3915,21 @@
                 "smithy.api#pattern": "^arn:[A-Za-z_.-]{1,20}:guardduty:[A-Za-z0-9_/.-]{0,63}:\\d+:detector/[A-Za-z0-9_/.-]{32,264}$"
             }
         },
+        "com.amazonaws.guardduty#HostPath": {
+            "type": "structure",
+            "members": {
+                "Path": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Path of the file or directory on the host that the volume maps to.</p>",
+                        "smithy.api#jsonName": "path"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Represents a pre-existing file or directory on the host machine that the volume maps to.</p>"
+            }
+        },
         "com.amazonaws.guardduty#IamInstanceProfile": {
             "type": "structure",
             "members": {
@@ -3835,7 +4007,7 @@
                 "OutpostArn": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the AWS Outpost. Only applicable to AWS Outposts\n      instances.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the Amazon Web Services Outpost. Only applicable to Amazon Web Services Outposts\n      instances.</p>",
                         "smithy.api#jsonName": "outpostArn"
                     }
                 },
@@ -3971,7 +4143,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Invites other AWS accounts (created as members of the current AWS account by\n      CreateMembers) to enable GuardDuty, and allow the current AWS account to view and manage these\n      accounts' findings on their behalf as the GuardDuty administrator account.</p>",
+                "smithy.api#documentation": "<p>Invites other Amazon Web Services accounts (created as members of the current Amazon Web Services account by\n      CreateMembers) to enable GuardDuty, and allow the current Amazon Web Services account to view and manage these\n      accounts' findings on their behalf as the GuardDuty administrator account.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/detector/{DetectorId}/member/invite",
@@ -4120,6 +4292,234 @@
                 "target": "com.amazonaws.guardduty#String"
             }
         },
+        "com.amazonaws.guardduty#KubernetesApiCallAction": {
+            "type": "structure",
+            "members": {
+                "RequestUri": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The Kubernetes API request URI.</p>",
+                        "smithy.api#jsonName": "requestUri"
+                    }
+                },
+                "Verb": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The Kubernetes API request HTTP verb.</p>",
+                        "smithy.api#jsonName": "verb"
+                    }
+                },
+                "SourceIps": {
+                    "target": "com.amazonaws.guardduty#SourceIps",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The IP of the  Kubernetes API caller and the IPs of any proxies or load balancers between the caller and the API endpoint.</p>",
+                        "smithy.api#jsonName": "sourceIps"
+                    }
+                },
+                "UserAgent": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The user agent of the caller of the Kubernetes API.</p>",
+                        "smithy.api#jsonName": "userAgent"
+                    }
+                },
+                "RemoteIpDetails": {
+                    "target": "com.amazonaws.guardduty#RemoteIpDetails",
+                    "traits": {
+                        "smithy.api#jsonName": "remoteIpDetails"
+                    }
+                },
+                "StatusCode": {
+                    "target": "com.amazonaws.guardduty#Integer",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The resulting HTTP response code of the Kubernetes API call action.</p>",
+                        "smithy.api#jsonName": "statusCode"
+                    }
+                },
+                "Parameters": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Parameters related to the Kubernetes API call action.</p>",
+                        "smithy.api#jsonName": "parameters"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Information about the Kubernetes API call action described in this finding.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#KubernetesAuditLogsConfiguration": {
+            "type": "structure",
+            "members": {
+                "Enable": {
+                    "target": "com.amazonaws.guardduty#Boolean",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The status of Kubernetes audit logs as a data source.</p>",
+                        "smithy.api#jsonName": "enable",
+                        "smithy.api#required": {}
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Describes whether Kubernetes audit logs are enabled as a data source.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#KubernetesAuditLogsConfigurationResult": {
+            "type": "structure",
+            "members": {
+                "Status": {
+                    "target": "com.amazonaws.guardduty#DataSourceStatus",
+                    "traits": {
+                        "smithy.api#documentation": "<p>A value that describes whether Kubernetes audit logs are enabled as a data source.</p>",
+                        "smithy.api#jsonName": "status",
+                        "smithy.api#required": {}
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Describes whether Kubernetes audit logs are enabled as a data source.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#KubernetesConfiguration": {
+            "type": "structure",
+            "members": {
+                "AuditLogs": {
+                    "target": "com.amazonaws.guardduty#KubernetesAuditLogsConfiguration",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The status of Kubernetes audit logs as a data source.</p>",
+                        "smithy.api#jsonName": "auditLogs",
+                        "smithy.api#required": {}
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Describes whether any Kubernetes data sources are enabled.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#KubernetesConfigurationResult": {
+            "type": "structure",
+            "members": {
+                "AuditLogs": {
+                    "target": "com.amazonaws.guardduty#KubernetesAuditLogsConfigurationResult",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Describes whether Kubernetes audit logs are enabled as a data source.</p>",
+                        "smithy.api#jsonName": "auditLogs",
+                        "smithy.api#required": {}
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Describes whether any Kubernetes logs will be enabled as a data source.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#KubernetesDetails": {
+            "type": "structure",
+            "members": {
+                "KubernetesUserDetails": {
+                    "target": "com.amazonaws.guardduty#KubernetesUserDetails",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Details about the Kubernetes user involved in a Kubernetes finding.</p>",
+                        "smithy.api#jsonName": "kubernetesUserDetails"
+                    }
+                },
+                "KubernetesWorkloadDetails": {
+                    "target": "com.amazonaws.guardduty#KubernetesWorkloadDetails",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Details about the Kubernetes workload involved in a Kubernetes finding.</p>",
+                        "smithy.api#jsonName": "kubernetesWorkloadDetails"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Details about Kubernetes resources such as a Kubernetes user or workload resource involved in a Kubernetes finding.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#KubernetesUserDetails": {
+            "type": "structure",
+            "members": {
+                "Username": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The username of the user who called the Kubernetes API.</p>",
+                        "smithy.api#jsonName": "username"
+                    }
+                },
+                "Uid": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The user ID of the user who called the Kubernetes API.</p>",
+                        "smithy.api#jsonName": "uid"
+                    }
+                },
+                "Groups": {
+                    "target": "com.amazonaws.guardduty#Groups",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The groups that include the user who called the Kubernetes API.</p>",
+                        "smithy.api#jsonName": "groups"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Details about the Kubernetes user involved in a Kubernetes finding.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#KubernetesWorkloadDetails": {
+            "type": "structure",
+            "members": {
+                "Name": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Kubernetes workload name.</p>",
+                        "smithy.api#jsonName": "name"
+                    }
+                },
+                "Type": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Kubernetes workload type (e.g. Pod, Deployment, etc.).</p>",
+                        "smithy.api#jsonName": "type"
+                    }
+                },
+                "Uid": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Kubernetes workload ID.</p>",
+                        "smithy.api#jsonName": "uid"
+                    }
+                },
+                "Namespace": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Kubernetes namespace that the workload is part of.</p>",
+                        "smithy.api#jsonName": "namespace"
+                    }
+                },
+                "HostNetwork": {
+                    "target": "com.amazonaws.guardduty#Boolean",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Whether the hostNetwork flag is enabled for the pods included in the workload.</p>",
+                        "smithy.api#jsonName": "hostNetwork"
+                    }
+                },
+                "Containers": {
+                    "target": "com.amazonaws.guardduty#Containers",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Containers running as part of the Kubernetes workload.</p>",
+                        "smithy.api#jsonName": "containers"
+                    }
+                },
+                "Volumes": {
+                    "target": "com.amazonaws.guardduty#Volumes",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Volumes used by the Kubernetes workload.</p>",
+                        "smithy.api#jsonName": "volumes"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Details about the Kubernetes workload involved in a Kubernetes finding.</p>"
+            }
+        },
         "com.amazonaws.guardduty#ListDetectors": {
             "type": "operation",
             "input": {
@@ -4316,7 +4716,7 @@
                 "FindingCriteria": {
                     "target": "com.amazonaws.guardduty#FindingCriteria",
                     "traits": {
-                        "smithy.api#documentation": "<p>Represents the criteria used for querying findings. Valid values include:</p>\n         <ul>\n            <li>\n               <p>JSON field name</p>\n            </li>\n            <li>\n               <p>accountId</p>\n            </li>\n            <li>\n               <p>region</p>\n            </li>\n            <li>\n               <p>confidence</p>\n            </li>\n            <li>\n               <p>id</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.accessKeyId</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.principalId</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.userName</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.userType</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.iamInstanceProfile.id</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.imageId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.instanceId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.ipv6Addresses</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.publicDnsName</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.publicIp</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.securityGroups.groupId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.securityGroups.groupName</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.subnetId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.vpcId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.tags.key</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.tags.value</p>\n            </li>\n            <li>\n               <p>resource.resourceType</p>\n            </li>\n            <li>\n               <p>service.action.actionType</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.api</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.callerType</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.city.cityName</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.country.countryName</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.ipAddressV4</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.organization.asn</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.serviceName</p>\n            </li>\n            <li>\n               <p>service.action.dnsRequestAction.domain</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.blocked</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.connectionDirection</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.localPortDetails.port</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.protocol</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.city.cityName</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.country.countryName</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.ipAddressV4</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.organization.asn</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remotePortDetails.port</p>\n            </li>\n            <li>\n               <p>service.additionalInfo.threatListName</p>\n            </li>\n            <li>\n               <p>service.archived</p>\n               <p>When this attribute is set to 'true', only archived findings are listed. When it's set\n          to 'false', only unarchived findings are listed. When this attribute is not set, all\n          existing findings are listed.</p>\n            </li>\n            <li>\n               <p>service.resourceRole</p>\n            </li>\n            <li>\n               <p>severity</p>\n            </li>\n            <li>\n               <p>type</p>\n            </li>\n            <li>\n               <p>updatedAt</p>\n               <p>Type: Timestamp in Unix Epoch millisecond format: 1486685375000</p>\n            </li>\n         </ul>",
+                        "smithy.api#documentation": "<p>Represents the criteria used for querying findings. Valid values include:</p>\n         <ul>\n            <li>\n               <p>JSON field name</p>\n            </li>\n            <li>\n               <p>accountId</p>\n            </li>\n            <li>\n               <p>region</p>\n            </li>\n            <li>\n               <p>confidence</p>\n            </li>\n            <li>\n               <p>id</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.accessKeyId</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.principalId</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.userName</p>\n            </li>\n            <li>\n               <p>resource.accessKeyDetails.userType</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.iamInstanceProfile.id</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.imageId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.instanceId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.ipv6Addresses</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.publicDnsName</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.publicIp</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.securityGroups.groupId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.securityGroups.groupName</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.subnetId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.networkInterfaces.vpcId</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.tags.key</p>\n            </li>\n            <li>\n               <p>resource.instanceDetails.tags.value</p>\n            </li>\n            <li>\n               <p>resource.resourceType</p>\n            </li>\n            <li>\n               <p>service.action.actionType</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.api</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.callerType</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.city.cityName</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.country.countryName</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.ipAddressV4</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.organization.asn</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg</p>\n            </li>\n            <li>\n               <p>service.action.awsApiCallAction.serviceName</p>\n            </li>\n            <li>\n               <p>service.action.dnsRequestAction.domain</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.blocked</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.connectionDirection</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.localPortDetails.port</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.protocol</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.country.countryName</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.ipAddressV4</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.organization.asn</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg</p>\n            </li>\n            <li>\n               <p>service.action.networkConnectionAction.remotePortDetails.port</p>\n            </li>\n            <li>\n               <p>service.additionalInfo.threatListName</p>\n            </li>\n            <li>\n               <p>service.archived</p>\n               <p>When this attribute is set to 'true', only archived findings are listed. When it's set\n          to 'false', only unarchived findings are listed. When this attribute is not set, all\n          existing findings are listed.</p>\n            </li>\n            <li>\n               <p>service.resourceRole</p>\n            </li>\n            <li>\n               <p>severity</p>\n            </li>\n            <li>\n               <p>type</p>\n            </li>\n            <li>\n               <p>updatedAt</p>\n               <p>Type: Timestamp in Unix Epoch millisecond format: 1486685375000</p>\n            </li>\n         </ul>",
                         "smithy.api#jsonName": "findingCriteria"
                     }
                 },
@@ -4460,7 +4860,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Lists all GuardDuty membership invitations that were sent to the current AWS\n      account.</p>",
+                "smithy.api#documentation": "<p>Lists all GuardDuty membership invitations that were sent to the current Amazon Web Services\n      account.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/invitation",
@@ -4687,7 +5087,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "<p>Returns a list of publishing destinations associated with the specified\n        <code>dectectorId</code>.</p>",
+                "smithy.api#documentation": "<p>Returns a list of publishing destinations associated with the specified\n        <code>detectorId</code>.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/detector/{DetectorId}/publishingDestination",
@@ -5307,6 +5707,13 @@
                         "smithy.api#documentation": "<p>Describes whether S3 data event logs are enabled for new members of the\n      organization.</p>",
                         "smithy.api#jsonName": "s3Logs"
                     }
+                },
+                "Kubernetes": {
+                    "target": "com.amazonaws.guardduty#OrganizationKubernetesConfiguration",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Describes the configuration of Kubernetes data sources for new members of the organization.</p>",
+                        "smithy.api#jsonName": "kubernetes"
+                    }
                 }
             },
             "traits": {
@@ -5323,12 +5730,83 @@
                         "smithy.api#jsonName": "s3Logs",
                         "smithy.api#required": {}
                     }
+                },
+                "Kubernetes": {
+                    "target": "com.amazonaws.guardduty#OrganizationKubernetesConfigurationResult",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Describes the configuration of Kubernetes data sources.</p>",
+                        "smithy.api#jsonName": "kubernetes"
+                    }
                 }
             },
             "traits": {
                 "smithy.api#documentation": "<p>An object that contains information on which data sources are automatically enabled for\n      new members within the organization.</p>"
             }
         },
+        "com.amazonaws.guardduty#OrganizationKubernetesAuditLogsConfiguration": {
+            "type": "structure",
+            "members": {
+                "AutoEnable": {
+                    "target": "com.amazonaws.guardduty#Boolean",
+                    "traits": {
+                        "smithy.api#documentation": "<p>A value that contains information on whether Kubernetes audit logs should be enabled\n      automatically as a data source for the organization.</p>",
+                        "smithy.api#jsonName": "autoEnable",
+                        "smithy.api#required": {}
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Organization-wide Kubernetes audit logs configuration.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#OrganizationKubernetesAuditLogsConfigurationResult": {
+            "type": "structure",
+            "members": {
+                "AutoEnable": {
+                    "target": "com.amazonaws.guardduty#Boolean",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Whether Kubernetes audit logs data source should be auto-enabled for new members joining the organization.</p>",
+                        "smithy.api#jsonName": "autoEnable",
+                        "smithy.api#required": {}
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>The current configuration of Kubernetes audit logs as a data source for the organization.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#OrganizationKubernetesConfiguration": {
+            "type": "structure",
+            "members": {
+                "AuditLogs": {
+                    "target": "com.amazonaws.guardduty#OrganizationKubernetesAuditLogsConfiguration",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Whether Kubernetes audit logs data source should be auto-enabled for new members joining the organization.</p>",
+                        "smithy.api#jsonName": "auditLogs",
+                        "smithy.api#required": {}
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Organization-wide Kubernetes data sources configurations.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#OrganizationKubernetesConfigurationResult": {
+            "type": "structure",
+            "members": {
+                "AuditLogs": {
+                    "target": "com.amazonaws.guardduty#OrganizationKubernetesAuditLogsConfigurationResult",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The current configuration of Kubernetes audit logs as a data source for the organization.</p>",
+                        "smithy.api#jsonName": "auditLogs",
+                        "smithy.api#required": {}
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>The current configuration of all Kubernetes data sources for the organization.</p>"
+            }
+        },
         "com.amazonaws.guardduty#OrganizationS3LogsConfiguration": {
             "type": "structure",
             "members": {
@@ -5560,6 +6038,28 @@
                 }
             }
         },
+        "com.amazonaws.guardduty#RemoteAccountDetails": {
+            "type": "structure",
+            "members": {
+                "AccountId": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the remote API caller.</p>",
+                        "smithy.api#jsonName": "accountId"
+                    }
+                },
+                "Affiliated": {
+                    "target": "com.amazonaws.guardduty#Boolean",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Details on whether the Amazon Web Services account of the remote API caller is related to your GuardDuty environment.  If this value is <code>True</code> the API caller is affiliated to your account in some way. If it is <code>False</code> the API caller is from outside your environment.</p>",
+                        "smithy.api#jsonName": "affiliated"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Contains details about the remote Amazon Web Services account that made the API call.</p>"
+            }
+        },
         "com.amazonaws.guardduty#RemoteIpDetails": {
             "type": "structure",
             "members": {
@@ -5649,16 +6149,30 @@
                         "smithy.api#jsonName": "instanceDetails"
                     }
                 },
+                "EksClusterDetails": {
+                    "target": "com.amazonaws.guardduty#EksClusterDetails",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Details about the EKS cluster involved in a Kubernetes finding.</p>",
+                        "smithy.api#jsonName": "eksClusterDetails"
+                    }
+                },
+                "KubernetesDetails": {
+                    "target": "com.amazonaws.guardduty#KubernetesDetails",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Details about the Kubernetes user and workload involved in a Kubernetes finding.</p>",
+                        "smithy.api#jsonName": "kubernetesDetails"
+                    }
+                },
                 "ResourceType": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The type of AWS resource.</p>",
+                        "smithy.api#documentation": "<p>The type of Amazon Web Services resource.</p>",
                         "smithy.api#jsonName": "resourceType"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "<p>Contains information about the AWS resource associated with the activity that prompted\n      GuardDuty to generate a finding.</p>"
+                "smithy.api#documentation": "<p>Contains information about the Amazon Web Services resource associated with the activity that prompted\n      GuardDuty to generate a finding.</p>"
             }
         },
         "com.amazonaws.guardduty#ResourceList": {
@@ -5769,6 +6283,21 @@
                 "smithy.api#documentation": "<p>Describes whether S3 data event logs will be enabled as a data source.</p>"
             }
         },
+        "com.amazonaws.guardduty#SecurityContext": {
+            "type": "structure",
+            "members": {
+                "Privileged": {
+                    "target": "com.amazonaws.guardduty#Boolean",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Whether the container is privileged.</p>",
+                        "smithy.api#jsonName": "privileged"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Container security context.</p>"
+            }
+        },
         "com.amazonaws.guardduty#SecurityGroup": {
             "type": "structure",
             "members": {
@@ -5859,7 +6388,7 @@
                 "ServiceName": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The name of the AWS service (GuardDuty) that generated a finding.</p>",
+                        "smithy.api#documentation": "<p>The name of the Amazon Web Services service (GuardDuty) that generated a finding.</p>",
                         "smithy.api#jsonName": "serviceName"
                     }
                 },
@@ -5897,6 +6426,12 @@
                 "smithy.api#documentation": "<p>Contains information about the criteria used for sorting findings.</p>"
             }
         },
+        "com.amazonaws.guardduty#SourceIps": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.guardduty#String"
+            }
+        },
         "com.amazonaws.guardduty#StartMonitoringMembers": {
             "type": "operation",
             "input": {
@@ -6347,7 +6882,7 @@
                 "AccountId": {
                     "target": "com.amazonaws.guardduty#AccountId",
                     "traits": {
-                        "smithy.api#documentation": "<p>The AWS account ID.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Web Services account ID.</p>",
                         "smithy.api#jsonName": "accountId",
                         "smithy.api#required": {}
                     }
@@ -6704,7 +7239,7 @@
                 "Location": {
                     "target": "com.amazonaws.guardduty#Location",
                     "traits": {
-                        "smithy.api#documentation": "<p>The updated URI of the file that contains the IPSet. For example:\n      https://s3.us-west-2.amazonaws.com/my-bucket/my-object-key.</p>",
+                        "smithy.api#documentation": "<p>The updated URI of the file that contains the IPSet. </p>",
                         "smithy.api#jsonName": "location"
                     }
                 },
@@ -7070,7 +7605,7 @@
                 "Resource": {
                     "target": "com.amazonaws.guardduty#String",
                     "traits": {
-                        "smithy.api#documentation": "<p>The AWS resource that generated usage.</p>",
+                        "smithy.api#documentation": "<p>The Amazon Web Services resource that generated usage.</p>",
                         "smithy.api#jsonName": "resource"
                     }
                 },
@@ -7083,7 +7618,7 @@
                 }
             },
             "traits": {
-                "smithy.api#documentation": "<p>Contains information on the sum of usage based on an AWS resource.</p>"
+                "smithy.api#documentation": "<p>Contains information on the sum of usage based on an Amazon Web Services resource.</p>"
             }
         },
         "com.amazonaws.guardduty#UsageResourceResultList": {
@@ -7150,6 +7685,62 @@
             "traits": {
                 "smithy.api#documentation": "<p>Contains the result of GuardDuty usage. If a UsageStatisticType is provided the result for\n      other types will be null. </p>"
             }
+        },
+        "com.amazonaws.guardduty#Volume": {
+            "type": "structure",
+            "members": {
+                "Name": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Volume name.</p>",
+                        "smithy.api#jsonName": "name"
+                    }
+                },
+                "HostPath": {
+                    "target": "com.amazonaws.guardduty#HostPath",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Represents a pre-existing file or directory on the host machine that the volume maps to.</p>",
+                        "smithy.api#jsonName": "hostPath"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Volume used by the Kubernetes workload.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#VolumeMount": {
+            "type": "structure",
+            "members": {
+                "Name": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Volume mount name.</p>",
+                        "smithy.api#jsonName": "name"
+                    }
+                },
+                "MountPath": {
+                    "target": "com.amazonaws.guardduty#String",
+                    "traits": {
+                        "smithy.api#documentation": "<p>Volume mount path.</p>",
+                        "smithy.api#jsonName": "mountPath"
+                    }
+                }
+            },
+            "traits": {
+                "smithy.api#documentation": "<p>Container volume mount.</p>"
+            }
+        },
+        "com.amazonaws.guardduty#VolumeMounts": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.guardduty#VolumeMount"
+            }
+        },
+        "com.amazonaws.guardduty#Volumes": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.guardduty#Volume"
+            }
         }
     }
 }
diff --git a/aws/sdk/aws-models/macie2.json b/aws/sdk/aws-models/macie2.json
index 125989667..a5804c15f 100644
--- a/aws/sdk/aws-models/macie2.json
+++ b/aws/sdk/aws-models/macie2.json
@@ -1462,14 +1462,16 @@
                     "target": "com.amazonaws.macie2#__string",
                     "traits": {
                         "smithy.api#documentation": "<p>A custom name for the custom data identifier. The name can contain as many as 128 characters.</p> <p>We strongly recommend that you avoid including any sensitive data in the name of a custom data identifier. Other users of your account might be able to see this name, depending on the actions that they're allowed to perform in Amazon Macie.</p>",
-                        "smithy.api#jsonName": "name"
+                        "smithy.api#jsonName": "name",
+                        "smithy.api#required": {}
                     }
                 },
                 "regex": {
                     "target": "com.amazonaws.macie2#__string",
                     "traits": {
                         "smithy.api#documentation": "<p>The regular expression (<i>regex</i>) that defines the pattern to match. The expression can contain as many as 512 characters.</p>",
-                        "smithy.api#jsonName": "regex"
+                        "smithy.api#jsonName": "regex",
+                        "smithy.api#required": {}
                     }
                 },
                 "severityLevels": {
diff --git a/aws/sdk/aws-models/mediaconvert.json b/aws/sdk/aws-models/mediaconvert.json
index 5a745df5e..8698fea9f 100644
--- a/aws/sdk/aws-models/mediaconvert.json
+++ b/aws/sdk/aws-models/mediaconvert.json
@@ -1421,6 +1421,22 @@
                 ]
             }
         },
+        "com.amazonaws.mediaconvert#Av1BitDepth": {
+            "type": "string",
+            "traits": {
+                "smithy.api#documentation": "Specify the Bit depth (Av1BitDepth). You can choose 8-bit (BIT_8) or 10-bit (BIT_10).",
+                "smithy.api#enum": [
+                    {
+                        "value": "BIT_8",
+                        "name": "BIT_8"
+                    },
+                    {
+                        "value": "BIT_10",
+                        "name": "BIT_10"
+                    }
+                ]
+            }
+        },
         "com.amazonaws.mediaconvert#Av1FramerateControl": {
             "type": "string",
             "traits": {
@@ -1501,6 +1517,13 @@
                         "smithy.api#jsonName": "adaptiveQuantization"
                     }
                 },
+                "BitDepth": {
+                    "target": "com.amazonaws.mediaconvert#Av1BitDepth",
+                    "traits": {
+                        "smithy.api#documentation": "Specify the Bit depth (Av1BitDepth). You can choose 8-bit (BIT_8) or 10-bit (BIT_10).",
+                        "smithy.api#jsonName": "bitDepth"
+                    }
+                },
                 "FramerateControl": {
                     "target": "com.amazonaws.mediaconvert#Av1FramerateControl",
                     "traits": {
@@ -3491,12 +3514,35 @@
                         "smithy.api#documentation": "Ignore this setting unless you have SCTE-35 markers in your input video file. Choose Passthrough (PASSTHROUGH) if you want SCTE-35 markers that appear in your input to also appear in this output. Choose None (NONE) if you don't want those SCTE-35 markers in this output.",
                         "smithy.api#jsonName": "scte35Source"
                     }
+                },
+                "TimedMetadata": {
+                    "target": "com.amazonaws.mediaconvert#CmfcTimedMetadata",
+                    "traits": {
+                        "smithy.api#documentation": "Applies to CMAF outputs. Use this setting to specify whether the service inserts the ID3 timed metadata from the input in this output.",
+                        "smithy.api#jsonName": "timedMetadata"
+                    }
                 }
             },
             "traits": {
                 "smithy.api#documentation": "These settings relate to the fragmented MP4 container for the segments in your CMAF outputs."
             }
         },
+        "com.amazonaws.mediaconvert#CmfcTimedMetadata": {
+            "type": "string",
+            "traits": {
+                "smithy.api#documentation": "Applies to CMAF outputs. Use this setting to specify whether the service inserts the ID3 timed metadata from the input in this output.",
+                "smithy.api#enum": [
+                    {
+                        "value": "PASSTHROUGH",
+                        "name": "PASSTHROUGH"
+                    },
+                    {
+                        "value": "NONE",
+                        "name": "NONE"
+                    }
+                ]
+            }
+        },
         "com.amazonaws.mediaconvert#ColorCorrector": {
             "type": "structure",
             "members": {
@@ -8127,7 +8173,7 @@
         "com.amazonaws.mediaconvert#H265AdaptiveQuantization": {
             "type": "string",
             "traits": {
-                "smithy.api#documentation": "Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to the following settings: Flicker adaptive quantization (flickerAdaptiveQuantization), Spatial adaptive quantization (spatialAdaptiveQuantization), and Temporal adaptive quantization (temporalAdaptiveQuantization).",
+                "smithy.api#documentation": "When you set Adaptive Quantization (H265AdaptiveQuantization) to Auto (AUTO), or leave blank, MediaConvert automatically applies quantization to improve the video quality of your output. Set Adaptive Quantization to Low (LOW), Medium (MEDIUM), High (HIGH), Higher (HIGHER), or Max (MAX) to manually control the strength of the quantization filter. When you do, you can specify a value for Spatial Adaptive Quantization (H265SpatialAdaptiveQuantization), Temporal Adaptive Quantization (H265TemporalAdaptiveQuantization), and Flicker Adaptive Quantization (H265FlickerAdaptiveQuantization), to further control the quantization filter. Set Adaptive Quantization to Off (OFF) to apply no quantization to your output.",
                 "smithy.api#enum": [
                     {
                         "value": "OFF",
@@ -8152,6 +8198,10 @@
                     {
                         "value": "MAX",
                         "name": "MAX"
+                    },
+                    {
+                        "value": "AUTO",
+                        "name": "AUTO"
                     }
                 ]
             }
@@ -8555,7 +8605,7 @@
                 "AdaptiveQuantization": {
                     "target": "com.amazonaws.mediaconvert#H265AdaptiveQuantization",
                     "traits": {
-                        "smithy.api#documentation": "Specify the strength of any adaptive quantization filters that you enable. The value that you choose here applies to the following settings: Flicker adaptive quantization (flickerAdaptiveQuantization), Spatial adaptive quantization (spatialAdaptiveQuantization), and Temporal adaptive quantization (temporalAdaptiveQuantization).",
+                        "smithy.api#documentation": "When you set Adaptive Quantization (H265AdaptiveQuantization) to Auto (AUTO), or leave blank, MediaConvert automatically applies quantization to improve the video quality of your output. Set Adaptive Quantization to Low (LOW), Medium (MEDIUM), High (HIGH), Higher (HIGHER), or Max (MAX) to manually control the strength of the quantization filter. When you do, you can specify a value for Spatial Adaptive Quantization (H265SpatialAdaptiveQuantization), Temporal Adaptive Quantization (H265TemporalAdaptiveQuantization), and Flicker Adaptive Quantization (H265FlickerAdaptiveQuantization), to further control the quantization filter. Set Adaptive Quantization to Off (OFF) to apply no quantization to your output.",
                         "smithy.api#jsonName": "adaptiveQuantization"
                     }
                 },
@@ -10041,9 +10091,32 @@
                 "smithy.api#documentation": "Use the image inserter feature to include a graphic overlay on your video. Enable or disable this feature for each input or output individually. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/graphic-overlay.html. This setting is disabled by default."
             }
         },
+        "com.amazonaws.mediaconvert#ImscAccessibilitySubs": {
+            "type": "string",
+            "traits": {
+                "smithy.api#documentation": "Specify whether to flag this caption track as accessibility in your HLS/CMAF parent manifest. When you choose ENABLED, MediaConvert includes the parameters CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\" in the EXT-X-MEDIA entry for this track. When you keep the default choice, DISABLED, MediaConvert leaves this parameter out.",
+                "smithy.api#enum": [
+                    {
+                        "value": "DISABLED",
+                        "name": "DISABLED"
+                    },
+                    {
+                        "value": "ENABLED",
+                        "name": "ENABLED"
+                    }
+                ]
+            }
+        },
         "com.amazonaws.mediaconvert#ImscDestinationSettings": {
             "type": "structure",
             "members": {
+                "Accessibility": {
+                    "target": "com.amazonaws.mediaconvert#ImscAccessibilitySubs",
+                    "traits": {
+                        "smithy.api#documentation": "Specify whether to flag this caption track as accessibility in your HLS/CMAF parent manifest. When you choose ENABLED, MediaConvert includes the parameters CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\" in the EXT-X-MEDIA entry for this track. When you keep the default choice, DISABLED, MediaConvert leaves this parameter out.",
+                        "smithy.api#jsonName": "accessibility"
+                    }
+                },
                 "StylePassthrough": {
                     "target": "com.amazonaws.mediaconvert#ImscStylePassthrough",
                     "traits": {
@@ -10124,6 +10197,13 @@
                         "smithy.api#jsonName": "denoiseFilter"
                     }
                 },
+                "DolbyVisionMetadataXml": {
+                    "target": "com.amazonaws.mediaconvert#__stringMin14PatternS3XmlXMLHttpsXmlXML",
+                    "traits": {
+                        "smithy.api#documentation": "Use this setting only when your video source has Dolby Vision studio mastering metadata that is carried in a separate XML file. Specify the Amazon S3 location for the metadata XML file. MediaConvert uses this file to provide global and frame-level metadata for Dolby Vision preprocessing. When you specify a file here and your input also has interleaved global and frame level metadata, MediaConvert ignores the interleaved metadata and uses only the the metadata from this external XML file. Note that your IAM service role must grant MediaConvert read permissions to this file. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html.",
+                        "smithy.api#jsonName": "dolbyVisionMetadataXml"
+                    }
+                },
                 "FileInput": {
                     "target": "com.amazonaws.mediaconvert#__stringPatternS3MM2PPMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMKKAAMMOOVVMMTTSSMM2TTWWMMVVaAAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLLOOGGGGaAAATTMMOOSSHttpsMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMKKAAMMOOVVMMTTSSMM2TTWWMMVVaAAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLLOOGGGGaAAATTMMOOSS",
                     "traits": {
@@ -10471,6 +10551,13 @@
                         "smithy.api#jsonName": "denoiseFilter"
                     }
                 },
+                "DolbyVisionMetadataXml": {
+                    "target": "com.amazonaws.mediaconvert#__stringMin14PatternS3XmlXMLHttpsXmlXML",
+                    "traits": {
+                        "smithy.api#documentation": "Use this setting only when your video source has Dolby Vision studio mastering metadata that is carried in a separate XML file. Specify the Amazon S3 location for the metadata XML file. MediaConvert uses this file to provide global and frame-level metadata for Dolby Vision preprocessing. When you specify a file here and your input also has interleaved global and frame level metadata, MediaConvert ignores the interleaved metadata and uses only the the metadata from this external XML file. Note that your IAM service role must grant MediaConvert read permissions to this file. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html.",
+                        "smithy.api#jsonName": "dolbyVisionMetadataXml"
+                    }
+                },
                 "FilterEnable": {
                     "target": "com.amazonaws.mediaconvert#InputFilterEnable",
                     "traits": {
@@ -12101,6 +12188,10 @@
                     {
                         "value": "TNG",
                         "name": "TNG"
+                    },
+                    {
+                        "value": "SRP",
+                        "name": "SRP"
                     }
                 ]
             }
@@ -13288,7 +13379,7 @@
                 "TimedMetadata": {
                     "target": "com.amazonaws.mediaconvert#TimedMetadata",
                     "traits": {
-                        "smithy.api#documentation": "Applies only to HLS outputs. Use this setting to specify whether the service inserts the ID3 timed metadata from the input in this output.",
+                        "smithy.api#documentation": "Applies to HLS outputs. Use this setting to specify whether the service inserts the ID3 timed metadata from the input in this output.",
                         "smithy.api#jsonName": "timedMetadata"
                     }
                 },
@@ -13975,12 +14066,35 @@
                         "smithy.api#documentation": "Ignore this setting unless you have SCTE-35 markers in your input video file. Choose Passthrough (PASSTHROUGH) if you want SCTE-35 markers that appear in your input to also appear in this output. Choose None (NONE) if you don't want those SCTE-35 markers in this output.",
                         "smithy.api#jsonName": "scte35Source"
                     }
+                },
+                "TimedMetadata": {
+                    "target": "com.amazonaws.mediaconvert#MpdTimedMetadata",
+                    "traits": {
+                        "smithy.api#documentation": "Applies to DASH outputs. Use this setting to specify whether the service inserts the ID3 timed metadata from the input in this output.",
+                        "smithy.api#jsonName": "timedMetadata"
+                    }
                 }
             },
             "traits": {
                 "smithy.api#documentation": "These settings relate to the fragmented MP4 container for the segments in your DASH outputs."
             }
         },
+        "com.amazonaws.mediaconvert#MpdTimedMetadata": {
+            "type": "string",
+            "traits": {
+                "smithy.api#documentation": "Applies to DASH outputs. Use this setting to specify whether the service inserts the ID3 timed metadata from the input in this output.",
+                "smithy.api#enum": [
+                    {
+                        "value": "PASSTHROUGH",
+                        "name": "PASSTHROUGH"
+                    },
+                    {
+                        "value": "NONE",
+                        "name": "NONE"
+                    }
+                ]
+            }
+        },
         "com.amazonaws.mediaconvert#Mpeg2AdaptiveQuantization": {
             "type": "string",
             "traits": {
@@ -16509,7 +16623,7 @@
                     }
                 },
                 "KmsKeyArn": {
-                    "target": "com.amazonaws.mediaconvert#__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912",
+                    "target": "com.amazonaws.mediaconvert#__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912MrkAFAF0932",
                     "traits": {
                         "smithy.api#documentation": "Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption (S3ServerSideEncryptionType) to AWS KMS (SERVER_SIDE_ENCRYPTION_KMS). If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.",
                         "smithy.api#jsonName": "kmsKeyArn"
@@ -17124,7 +17238,7 @@
         "com.amazonaws.mediaconvert#TimedMetadata": {
             "type": "string",
             "traits": {
-                "smithy.api#documentation": "Applies only to HLS outputs. Use this setting to specify whether the service inserts the ID3 timed metadata from the input in this output.",
+                "smithy.api#documentation": "Applies to HLS outputs. Use this setting to specify whether the service inserts the ID3 timed metadata from the input in this output.",
                 "smithy.api#enum": [
                     {
                         "value": "PASSTHROUGH",
@@ -18700,9 +18814,32 @@
                 "smithy.api#documentation": "Required when you set (Codec) under (AudioDescriptions)>(CodecSettings) to the value WAV."
             }
         },
+        "com.amazonaws.mediaconvert#WebvttAccessibilitySubs": {
+            "type": "string",
+            "traits": {
+                "smithy.api#documentation": "Specify whether to flag this caption track as accessibility in your HLS/CMAF parent manifest. When you choose ENABLED, MediaConvert includes the parameters CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\" in the EXT-X-MEDIA entry for this track. When you keep the default choice, DISABLED, MediaConvert leaves this parameter out.",
+                "smithy.api#enum": [
+                    {
+                        "value": "DISABLED",
+                        "name": "DISABLED"
+                    },
+                    {
+                        "value": "ENABLED",
+                        "name": "ENABLED"
+                    }
+                ]
+            }
+        },
         "com.amazonaws.mediaconvert#WebvttDestinationSettings": {
             "type": "structure",
             "members": {
+                "Accessibility": {
+                    "target": "com.amazonaws.mediaconvert#WebvttAccessibilitySubs",
+                    "traits": {
+                        "smithy.api#documentation": "Specify whether to flag this caption track as accessibility in your HLS/CMAF parent manifest. When you choose ENABLED, MediaConvert includes the parameters CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\" in the EXT-X-MEDIA entry for this track. When you keep the default choice, DISABLED, MediaConvert leaves this parameter out.",
+                        "smithy.api#jsonName": "accessibility"
+                    }
+                },
                 "StylePassthrough": {
                     "target": "com.amazonaws.mediaconvert#WebvttStylePassthrough",
                     "traits": {
@@ -20632,6 +20769,15 @@
                 "smithy.api#pattern": "^((s3://(.*?)\\.(scc|SCC|ttml|TTML|dfxp|DFXP|stl|STL|srt|SRT|xml|XML|smi|SMI|vtt|VTT|webvtt|WEBVTT))|(https?://(.*?)\\.(scc|SCC|ttml|TTML|dfxp|DFXP|stl|STL|srt|SRT|xml|XML|smi|SMI|vtt|VTT|webvtt|WEBVTT)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$"
             }
         },
+        "com.amazonaws.mediaconvert#__stringMin14PatternS3XmlXMLHttpsXmlXML": {
+            "type": "string",
+            "traits": {
+                "smithy.api#length": {
+                    "min": 14
+                },
+                "smithy.api#pattern": "^((s3://(.*?)\\.(xml|XML))|(https?://(.*?)\\.(xml|XML)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$"
+            }
+        },
         "com.amazonaws.mediaconvert#__stringMin16Max24PatternAZaZ0922AZaZ0916": {
             "type": "string",
             "traits": {
@@ -20828,10 +20974,10 @@
                 "smithy.api#pattern": "^arn:aws(-us-gov)?:acm:$"
             }
         },
-        "com.amazonaws.mediaconvert#__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912": {
+        "com.amazonaws.mediaconvert#__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912MrkAFAF0932": {
             "type": "string",
             "traits": {
-                "smithy.api#pattern": "^arn:aws(-us-gov|-cn)?:kms:[a-z-]{2,6}-(east|west|central|((north|south)(east|west)?))-[1-9]{1,2}:\\d{12}:key/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
+                "smithy.api#pattern": "^arn:aws(-us-gov|-cn)?:kms:[a-z-]{2,6}-(east|west|central|((north|south)(east|west)?))-[1-9]{1,2}:\\d{12}:key/([a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|mrk-[a-fA-F0-9]{32})$"
             }
         },
         "com.amazonaws.mediaconvert#__stringPatternDD": {
diff --git a/aws/sdk/aws-models/mediatailor.json b/aws/sdk/aws-models/mediatailor.json
index b182713bd..48783982f 100644
--- a/aws/sdk/aws-models/mediatailor.json
+++ b/aws/sdk/aws-models/mediatailor.json
@@ -796,6 +796,9 @@
                         "smithy.api#required": {}
                     }
                 },
+                "SegmentDeliveryConfigurations": {
+                    "target": "com.amazonaws.mediatailor#__listOfSegmentDeliveryConfiguration"
+                },
                 "SourceLocationName": {
                     "target": "com.amazonaws.mediatailor#__string",
                     "traits": {
@@ -852,6 +855,9 @@
                         "smithy.api#documentation": "<p>The timestamp that indicates when the source location was last modified.</p>"
                     }
                 },
+                "SegmentDeliveryConfigurations": {
+                    "target": "com.amazonaws.mediatailor#__listOfSegmentDeliveryConfiguration"
+                },
                 "SourceLocationName": {
                     "target": "com.amazonaws.mediatailor#__string",
                     "traits": {
@@ -1571,6 +1577,9 @@
                         "smithy.api#documentation": "<p>The timestamp that indicates when the source location was last modified.</p>"
                     }
                 },
+                "SegmentDeliveryConfigurations": {
+                    "target": "com.amazonaws.mediatailor#__listOfSegmentDeliveryConfiguration"
+                },
                 "SourceLocationName": {
                     "target": "com.amazonaws.mediatailor#__string",
                     "traits": {
@@ -3537,6 +3546,17 @@
                 "smithy.api#documentation": "<p>AWS Secrets Manager access token configuration parameters. For information about Secrets Manager access token authentication, see <a href=\"https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-access-configuration-access-token.html\">Working with AWS Secrets Manager access token authentication</a>.</p>"
             }
         },
+        "com.amazonaws.mediatailor#SegmentDeliveryConfiguration": {
+            "type": "structure",
+            "members": {
+                "BaseUrl": {
+                    "target": "com.amazonaws.mediatailor#__string"
+                },
+                "Name": {
+                    "target": "com.amazonaws.mediatailor#__string"
+                }
+            }
+        },
         "com.amazonaws.mediatailor#SlateSource": {
             "type": "structure",
             "members": {
@@ -3598,6 +3618,9 @@
                         "smithy.api#documentation": "<p>The timestamp that indicates when the source location was last modified.</p>"
                     }
                 },
+                "SegmentDeliveryConfigurations": {
+                    "target": "com.amazonaws.mediatailor#__listOfSegmentDeliveryConfiguration"
+                },
                 "SourceLocationName": {
                     "target": "com.amazonaws.mediatailor#__string",
                     "traits": {
@@ -3988,6 +4011,9 @@
                         "smithy.api#required": {}
                     }
                 },
+                "SegmentDeliveryConfigurations": {
+                    "target": "com.amazonaws.mediatailor#__listOfSegmentDeliveryConfiguration"
+                },
                 "SourceLocationName": {
                     "target": "com.amazonaws.mediatailor#__string",
                     "traits": {
@@ -4037,6 +4063,9 @@
                         "smithy.api#documentation": "<p>The timestamp that indicates when the source location was last modified.</p>"
                     }
                 },
+                "SegmentDeliveryConfigurations": {
+                    "target": "com.amazonaws.mediatailor#__listOfSegmentDeliveryConfiguration"
+                },
                 "SourceLocationName": {
                     "target": "com.amazonaws.mediatailor#__string",
                     "traits": {
@@ -4271,6 +4300,12 @@
                 "target": "com.amazonaws.mediatailor#ScheduleEntry"
             }
         },
+        "com.amazonaws.mediatailor#__listOfSegmentDeliveryConfiguration": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.mediatailor#SegmentDeliveryConfiguration"
+            }
+        },
         "com.amazonaws.mediatailor#__listOfSourceLocation": {
             "type": "list",
             "member": {
diff --git a/aws/sdk/aws-models/route53-recovery-readiness.json b/aws/sdk/aws-models/route53-recovery-readiness.json
index 8cb4c8ace..c1bd57cb4 100644
--- a/aws/sdk/aws-models/route53-recovery-readiness.json
+++ b/aws/sdk/aws-models/route53-recovery-readiness.json
@@ -51,7 +51,7 @@
                 "CellArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the Cell",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the cell.</p>",
                         "smithy.api#jsonName": "cellArn",
                         "smithy.api#required": {}
                     }
@@ -59,7 +59,7 @@
                 "CellName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the Cell",
+                        "smithy.api#documentation": "<p>The name of the cell.</p>",
                         "smithy.api#jsonName": "cellName",
                         "smithy.api#required": {}
                     }
@@ -67,7 +67,7 @@
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns",
+                        "smithy.api#documentation": "<p>A list of cell ARNs.</p>",
                         "smithy.api#jsonName": "cells",
                         "smithy.api#required": {}
                     }
@@ -75,7 +75,7 @@
                 "ParentReadinessScopes": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell ARNs and/or RecoveryGroup ARNs",
+                        "smithy.api#documentation": "<p>The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.</p>",
                         "smithy.api#jsonName": "parentReadinessScopes",
                         "smithy.api#required": {}
                     }
@@ -83,12 +83,13 @@
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p>Tags on the resources.</p>",
                         "smithy.api#jsonName": "tags"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "A Cell and its properties"
+                "smithy.api#documentation": "<p>Information about a cell.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#ConflictException": {
@@ -133,7 +134,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Creates a new Cell.",
+                "smithy.api#documentation": "<p>Creates a cell in an account.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/cells",
@@ -147,7 +148,7 @@
                 "CellName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The name of the Cell to create",
+                        "smithy.api#documentation": "<p>The name of the cell to create.</p>",
                         "smithy.api#jsonName": "cellName",
                         "smithy.api#required": {}
                     }
@@ -155,7 +156,7 @@
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns contained within this Cell (for use in nested Cells, e.g. regions within which AZs)",
+                        "smithy.api#documentation": "<p>A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells. For example, Availability Zones within specific Amazon Web Services Regions.</p>",
                         "smithy.api#jsonName": "cells"
                     }
                 },
@@ -165,9 +166,6 @@
                         "smithy.api#jsonName": "tags"
                     }
                 }
-            },
-            "traits": {
-                "smithy.api#documentation": "The Cell to create"
             }
         },
         "com.amazonaws.route53recoveryreadiness#CreateCellResponse": {
@@ -176,34 +174,35 @@
                 "CellArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the Cell",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the cell.</p>",
                         "smithy.api#jsonName": "cellArn"
                     }
                 },
                 "CellName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the Cell",
+                        "smithy.api#documentation": "<p>The name of the cell.</p>",
                         "smithy.api#jsonName": "cellName"
                     }
                 },
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns",
+                        "smithy.api#documentation": "<p>A list of cell ARNs.</p>",
                         "smithy.api#jsonName": "cells"
                     }
                 },
                 "ParentReadinessScopes": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell ARNs and/or RecoveryGroup ARNs",
+                        "smithy.api#documentation": "<p>The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.</p>",
                         "smithy.api#jsonName": "parentReadinessScopes"
                     }
                 },
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p>Tags on the resources.</p>",
                         "smithy.api#jsonName": "tags"
                     }
                 }
@@ -235,7 +234,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Create a new cross account readiness authorization.",
+                "smithy.api#documentation": "<p>Creates a cross-account readiness authorization. This lets you authorize another account to work with Route 53 Application Recovery Controller, for example, to check the readiness status of resources in a separate account.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/crossaccountauthorizations",
@@ -249,14 +248,11 @@
                 "CrossAccountAuthorization": {
                     "target": "com.amazonaws.route53recoveryreadiness#CrossAccountAuthorization",
                     "traits": {
-                        "smithy.api#documentation": "The cross account authorization",
+                        "smithy.api#documentation": "<p>The cross-account authorization.</p>",
                         "smithy.api#jsonName": "crossAccountAuthorization",
                         "smithy.api#required": {}
                     }
                 }
-            },
-            "traits": {
-                "smithy.api#documentation": "The cross account authorization"
             }
         },
         "com.amazonaws.route53recoveryreadiness#CreateCrossAccountAuthorizationResponse": {
@@ -265,7 +261,7 @@
                 "CrossAccountAuthorization": {
                     "target": "com.amazonaws.route53recoveryreadiness#CrossAccountAuthorization",
                     "traits": {
-                        "smithy.api#documentation": "The cross account authorization",
+                        "smithy.api#documentation": "<p>The cross-account authorization.</p>",
                         "smithy.api#jsonName": "crossAccountAuthorization"
                     }
                 }
@@ -297,7 +293,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Creates a new Readiness Check.",
+                "smithy.api#documentation": "<p>Creates a readiness check in an account. A readiness check monitors a resource set in your application, such as a set of Amazon Aurora instances, that Application Recovery Controller is auditing recovery readiness for. The audits run once every minute on every resource that's associated with a readiness check.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/readinesschecks",
@@ -311,7 +307,7 @@
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The name of the ReadinessCheck to create",
+                        "smithy.api#documentation": "<p>The name of the readiness check to create.</p>",
                         "smithy.api#jsonName": "readinessCheckName",
                         "smithy.api#required": {}
                     }
@@ -319,7 +315,7 @@
                 "ResourceSetName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The name of the ResourceSet to check",
+                        "smithy.api#documentation": "<p>The name of the resource set to check.</p>",
                         "smithy.api#jsonName": "resourceSetName",
                         "smithy.api#required": {}
                     }
@@ -330,9 +326,6 @@
                         "smithy.api#jsonName": "tags"
                     }
                 }
-            },
-            "traits": {
-                "smithy.api#documentation": "The ReadinessCheck to create"
             }
         },
         "com.amazonaws.route53recoveryreadiness#CreateReadinessCheckResponse": {
@@ -341,21 +334,21 @@
                 "ReadinessCheckArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "Arn associated with ReadinessCheck",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) associated with a readiness check.</p>",
                         "smithy.api#jsonName": "readinessCheckArn"
                     }
                 },
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "Name for a ReadinessCheck",
+                        "smithy.api#documentation": "<p>Name of a readiness check.</p>",
                         "smithy.api#jsonName": "readinessCheckName"
                     }
                 },
                 "ResourceSet": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "Name of the ResourceSet to be checked",
+                        "smithy.api#documentation": "<p>Name of the resource set to be checked.</p>",
                         "smithy.api#jsonName": "resourceSet"
                     }
                 },
@@ -393,7 +386,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Creates a new Recovery Group.",
+                "smithy.api#documentation": "<p>Creates a recovery group in an account. A recovery group corresponds to an application and includes a list of the cells that make up the application.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/recoverygroups",
@@ -407,14 +400,14 @@
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns",
+                        "smithy.api#documentation": "<p>A list of the cell Amazon Resource Names (ARNs) in the recovery group.</p>",
                         "smithy.api#jsonName": "cells"
                     }
                 },
                 "RecoveryGroupName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The name of the RecoveryGroup to create",
+                        "smithy.api#documentation": "<p>The name of the recovery group to create.</p>",
                         "smithy.api#jsonName": "recoveryGroupName",
                         "smithy.api#required": {}
                     }
@@ -425,9 +418,6 @@
                         "smithy.api#jsonName": "tags"
                     }
                 }
-            },
-            "traits": {
-                "smithy.api#documentation": "The RecoveryGroup to create"
             }
         },
         "com.amazonaws.route53recoveryreadiness#CreateRecoveryGroupResponse": {
@@ -436,27 +426,28 @@
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns",
+                        "smithy.api#documentation": "<p>A list of a cell's Amazon Resource Names (ARNs).</p>",
                         "smithy.api#jsonName": "cells"
                     }
                 },
                 "RecoveryGroupArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the RecoveryGroup",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the recovery group.</p>",
                         "smithy.api#jsonName": "recoveryGroupArn"
                     }
                 },
                 "RecoveryGroupName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the RecoveryGroup",
+                        "smithy.api#documentation": "<p>The name of the recovery group.</p>",
                         "smithy.api#jsonName": "recoveryGroupName"
                     }
                 },
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p>The tags associated with the recovery group.</p>",
                         "smithy.api#jsonName": "tags"
                     }
                 }
@@ -488,7 +479,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Creates a new Resource Set.",
+                "smithy.api#documentation": "<p>Creates a resource set. A resource set is a set of resources of one type that span multiple cells. You can associate a resource set with a readiness check to monitor the resources for failover readiness.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/resourcesets",
@@ -502,7 +493,7 @@
                 "ResourceSetName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The name of the ResourceSet to create",
+                        "smithy.api#documentation": "<p>The name of the resource set to create.</p>",
                         "smithy.api#jsonName": "resourceSetName",
                         "smithy.api#required": {}
                     }
@@ -510,7 +501,7 @@
                 "ResourceSetType": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringPatternAWSAZaZ09AZaZ09",
                     "traits": {
-                        "smithy.api#documentation": "AWS Resource type of the resources in the ResourceSet",
+                        "smithy.api#documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>",
                         "smithy.api#jsonName": "resourceSetType",
                         "smithy.api#required": {}
                     }
@@ -518,7 +509,7 @@
                 "Resources": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfResource",
                     "traits": {
-                        "smithy.api#documentation": "A list of Resource objects",
+                        "smithy.api#documentation": "<p>A list of resource objects in the resource set.</p>",
                         "smithy.api#jsonName": "resources",
                         "smithy.api#required": {}
                     }
@@ -526,12 +517,10 @@
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p>A tag to associate with the parameters for a resource set.</p>",
                         "smithy.api#jsonName": "tags"
                     }
                 }
-            },
-            "traits": {
-                "smithy.api#documentation": "The ResourceSet to create"
             }
         },
         "com.amazonaws.route53recoveryreadiness#CreateResourceSetResponse": {
@@ -540,28 +529,28 @@
                 "ResourceSetArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the ResourceSet",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the resource set.</p>",
                         "smithy.api#jsonName": "resourceSetArn"
                     }
                 },
                 "ResourceSetName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the ResourceSet",
+                        "smithy.api#documentation": "<p>The name of the resource set.</p>",
                         "smithy.api#jsonName": "resourceSetName"
                     }
                 },
                 "ResourceSetType": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringPatternAWSAZaZ09AZaZ09",
                     "traits": {
-                        "smithy.api#documentation": "AWS Resource Type of the resources in the ResourceSet",
+                        "smithy.api#documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>",
                         "smithy.api#jsonName": "resourceSetType"
                     }
                 },
                 "Resources": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfResource",
                     "traits": {
-                        "smithy.api#documentation": "A list of Resource objects",
+                        "smithy.api#documentation": "<p>A list of resource objects.</p>",
                         "smithy.api#jsonName": "resources"
                     }
                 },
@@ -576,7 +565,7 @@
         "com.amazonaws.route53recoveryreadiness#CrossAccountAuthorization": {
             "type": "string",
             "traits": {
-                "smithy.api#documentation": "A cross-account authorization, e.g. arn:aws:iam::123456789012:root"
+                "smithy.api#documentation": "<p>CrossAccountAuthorization</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#DNSTargetResource": {
@@ -585,40 +574,41 @@
                 "DomainName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The DNS Name that acts as ingress point to a portion of application",
+                        "smithy.api#documentation": "<p>The domain name that acts as an ingress point to a portion of the customer application.</p>",
                         "smithy.api#jsonName": "domainName"
                     }
                 },
                 "HostedZoneArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The Hosted Zone ARN that contains the DNS record with the provided name of target resource.",
+                        "smithy.api#documentation": "<p>The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource.</p>",
                         "smithy.api#jsonName": "hostedZoneArn"
                     }
                 },
                 "RecordSetId": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The R53 Set Id to uniquely identify a record given a Name and a Type",
+                        "smithy.api#documentation": "<p>The Route 53 record set ID that uniquely identifies a DNS record, given a name and a type.</p>",
                         "smithy.api#jsonName": "recordSetId"
                     }
                 },
                 "RecordType": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The Type of DNS Record of target resource",
+                        "smithy.api#documentation": "<p>The type of DNS record of the target resource.</p>",
                         "smithy.api#jsonName": "recordType"
                     }
                 },
                 "TargetResource": {
                     "target": "com.amazonaws.route53recoveryreadiness#TargetResource",
                     "traits": {
+                        "smithy.api#documentation": "<p>The target resource of the DNS target resource.</p>",
                         "smithy.api#jsonName": "targetResource"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "A component for DNS/Routing Control Readiness Checks"
+                "smithy.api#documentation": "<p>A component for DNS/routing control readiness checks and architecture checks.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#DeleteCell": {
@@ -644,7 +634,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Deletes an existing Cell.",
+                "smithy.api#documentation": "<p>Delete a cell. When successful, the response code is 204, with no response body.</p>",
                 "smithy.api#http": {
                     "method": "DELETE",
                     "uri": "/cells/{CellName}",
@@ -658,7 +648,7 @@
                 "CellName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The Cell to delete",
+                        "smithy.api#documentation": "<p>The name of the cell.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -688,7 +678,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Delete cross account readiness authorization",
+                "smithy.api#documentation": "<p>Deletes cross account readiness authorization.</p>",
                 "smithy.api#http": {
                     "method": "DELETE",
                     "uri": "/crossaccountauthorizations/{CrossAccountAuthorization}",
@@ -702,7 +692,7 @@
                 "CrossAccountAuthorization": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The cross account authorization",
+                        "smithy.api#documentation": "<p>The cross-account authorization.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -736,7 +726,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Deletes an existing Readiness Check.",
+                "smithy.api#documentation": "<p>Deletes a readiness check.</p>",
                 "smithy.api#http": {
                     "method": "DELETE",
                     "uri": "/readinesschecks/{ReadinessCheckName}",
@@ -750,7 +740,7 @@
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The ReadinessCheck to delete",
+                        "smithy.api#documentation": "<p>Name of a readiness check.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -780,7 +770,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Deletes an existing Recovery Group.",
+                "smithy.api#documentation": "<p>Deletes a recovery group.</p>",
                 "smithy.api#http": {
                     "method": "DELETE",
                     "uri": "/recoverygroups/{RecoveryGroupName}",
@@ -794,7 +784,7 @@
                 "RecoveryGroupName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The RecoveryGroup to delete",
+                        "smithy.api#documentation": "<p>The name of a recovery group.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -824,7 +814,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Deletes an existing Resource Set.",
+                "smithy.api#documentation": "<p>Deletes a resource set.</p>",
                 "smithy.api#http": {
                     "method": "DELETE",
                     "uri": "/resourcesets/{ResourceSetName}",
@@ -838,7 +828,7 @@
                 "ResourceSetName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The ResourceSet to delete",
+                        "smithy.api#documentation": "<p>Name of a resource set.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -871,7 +861,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns a collection of recommendations to improve resilliance and readiness check quality for a Recovery Group.",
+                "smithy.api#documentation": "<p>Gets recommendations about architecture designs for improving resiliency for an application, based on a recovery group.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/recoverygroups/{RecoveryGroupName}/architectureRecommendations",
@@ -885,21 +875,21 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 },
                 "RecoveryGroupName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "Name of RecoveryGroup (top level resource) to be analyzed.",
+                        "smithy.api#documentation": "<p>The name of a recovery group.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -912,21 +902,21 @@
                 "LastAuditTimestamp": {
                     "target": "com.amazonaws.route53recoveryreadiness#LastAuditTimestamp",
                     "traits": {
-                        "smithy.api#documentation": "The time a Recovery Group was last assessed for recommendations in UTC ISO-8601 format.",
+                        "smithy.api#documentation": "<p>The time that a recovery group was last assessed for recommendations, in UTC ISO-8601 format.</p>",
                         "smithy.api#jsonName": "lastAuditTimestamp"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 },
                 "Recommendations": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfRecommendation",
                     "traits": {
-                        "smithy.api#documentation": "A list of recommendations for the customer's application",
+                        "smithy.api#documentation": "<p>A list of the recommendations for the customer's application.</p>",
                         "smithy.api#jsonName": "recommendations"
                     }
                 }
@@ -958,7 +948,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns information about a Cell.",
+                "smithy.api#documentation": "<p>Gets information about a cell including cell name, cell Amazon Resource Name (ARN), ARNs of nested cells for this cell, and a list of those cell ARNs with their associated recovery group ARNs.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/cells/{CellName}",
@@ -992,7 +982,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns information about readiness of a Cell.",
+                "smithy.api#documentation": "<p>Gets readiness for a cell. Aggregates the readiness of all the resources that are associated with the cell into a single value.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/cellreadiness/{CellName}",
@@ -1012,7 +1002,7 @@
                 "CellName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The name of the Cell",
+                        "smithy.api#documentation": "<p>The name of the cell.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -1020,14 +1010,14 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token used to resume pagination from the end of a previous request.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 }
@@ -1039,21 +1029,21 @@
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 },
                 "Readiness": {
                     "target": "com.amazonaws.route53recoveryreadiness#Readiness",
                     "traits": {
-                        "smithy.api#documentation": "The readiness at Cell level.",
+                        "smithy.api#documentation": "<p>The readiness at a cell level.</p>",
                         "smithy.api#jsonName": "readiness"
                     }
                 },
                 "ReadinessChecks": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfReadinessCheckSummary",
                     "traits": {
-                        "smithy.api#documentation": "Summaries for the ReadinessChecks making up the Cell",
+                        "smithy.api#documentation": "<p>Summaries for the readiness checks that make up the cell.</p>",
                         "smithy.api#jsonName": "readinessChecks"
                     }
                 }
@@ -1065,7 +1055,7 @@
                 "CellName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The Cell to get",
+                        "smithy.api#documentation": "<p>The name of the cell.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -1078,34 +1068,35 @@
                 "CellArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the Cell",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the cell.</p>",
                         "smithy.api#jsonName": "cellArn"
                     }
                 },
                 "CellName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the Cell",
+                        "smithy.api#documentation": "<p>The name of the cell.</p>",
                         "smithy.api#jsonName": "cellName"
                     }
                 },
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns",
+                        "smithy.api#documentation": "<p>A list of cell ARNs.</p>",
                         "smithy.api#jsonName": "cells"
                     }
                 },
                 "ParentReadinessScopes": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell ARNs and/or RecoveryGroup ARNs",
+                        "smithy.api#documentation": "<p>The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.</p>",
                         "smithy.api#jsonName": "parentReadinessScopes"
                     }
                 },
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p>Tags on the resources.</p>",
                         "smithy.api#jsonName": "tags"
                     }
                 }
@@ -1137,7 +1128,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns information about a ReadinessCheck.",
+                "smithy.api#documentation": "<p>Gets details about a readiness check.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/readinesschecks/{ReadinessCheckName}",
@@ -1151,7 +1142,7 @@
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The ReadinessCheck to get",
+                        "smithy.api#documentation": "<p>Name of a readiness check.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -1184,7 +1175,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns detailed information about the status of an individual resource within a Readiness Check's Resource Set.",
+                "smithy.api#documentation": "<p>Gets individual readiness status for a readiness check. To see the overall readiness status for a recovery group, that considers the readiness status for all the readiness checks in the recovery group, use GetRecoveryGroupReadinessSummary.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/readinesschecks/{ReadinessCheckName}/resource/{ResourceIdentifier}/status",
@@ -1204,21 +1195,21 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token used to resume pagination from the end of a previous request.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 },
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The ReadinessCheck to get",
+                        "smithy.api#documentation": "<p>Name of a readiness check.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -1226,7 +1217,7 @@
                 "ResourceIdentifier": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The resource ARN or component Id to get",
+                        "smithy.api#documentation": "<p>The resource identifier, which is the Amazon Resource Name (ARN) or the identifier generated for the resource by Application Recovery Controller (for example, for a DNS target resource).</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -1239,21 +1230,21 @@
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 },
                 "Readiness": {
                     "target": "com.amazonaws.route53recoveryreadiness#Readiness",
                     "traits": {
-                        "smithy.api#documentation": "The readiness at rule level.",
+                        "smithy.api#documentation": "<p>The readiness at a rule level.</p>",
                         "smithy.api#jsonName": "readiness"
                     }
                 },
                 "Rules": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfRuleResult",
                     "traits": {
-                        "smithy.api#documentation": "Details of the rules's results",
+                        "smithy.api#documentation": "<p>Details of the rule's results.</p>",
                         "smithy.api#jsonName": "rules"
                     }
                 }
@@ -1265,21 +1256,21 @@
                 "ReadinessCheckArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "Arn associated with ReadinessCheck",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) associated with a readiness check.</p>",
                         "smithy.api#jsonName": "readinessCheckArn"
                     }
                 },
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "Name for a ReadinessCheck",
+                        "smithy.api#documentation": "<p>Name of a readiness check.</p>",
                         "smithy.api#jsonName": "readinessCheckName"
                     }
                 },
                 "ResourceSet": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "Name of the ResourceSet to be checked",
+                        "smithy.api#documentation": "<p>Name of the resource set to be checked.</p>",
                         "smithy.api#jsonName": "resourceSet"
                     }
                 },
@@ -1317,7 +1308,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns information about the status of a Readiness Check.",
+                "smithy.api#documentation": "<p>Gets the readiness status for an individual readiness check. To see the overall readiness status for a recovery group, that considers the readiness status for all the readiness checks in a recovery group, use GetRecoveryGroupReadinessSummary.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/readinesschecks/{ReadinessCheckName}/status",
@@ -1337,21 +1328,21 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token used to resume pagination from the end of a previous request.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 },
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The ReadinessCheck to get",
+                        "smithy.api#documentation": "<p>Name of a readiness check.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -1364,28 +1355,28 @@
                 "Messages": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfMessage",
                     "traits": {
-                        "smithy.api#documentation": "Top level messages for readiness check status",
+                        "smithy.api#documentation": "<p>Top level messages for readiness check status</p>",
                         "smithy.api#jsonName": "messages"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 },
                 "Readiness": {
                     "target": "com.amazonaws.route53recoveryreadiness#Readiness",
                     "traits": {
-                        "smithy.api#documentation": "The readiness at rule level.",
+                        "smithy.api#documentation": "<p>The readiness at rule level.</p>",
                         "smithy.api#jsonName": "readiness"
                     }
                 },
                 "Resources": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfResourceResult",
                     "traits": {
-                        "smithy.api#documentation": "Summary of resources's readiness",
+                        "smithy.api#documentation": "<p>Summary of the readiness of resources.</p>",
                         "smithy.api#jsonName": "resources"
                     }
                 }
@@ -1417,7 +1408,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns information about a Recovery Group.",
+                "smithy.api#documentation": "<p>Gets details about a recovery group, including a list of the cells that are included in it.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/recoverygroups/{RecoveryGroupName}",
@@ -1451,7 +1442,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns information about a Recovery Group.",
+                "smithy.api#documentation": "<p>Displays a summary of information about a recovery group's readiness status. Includes the readiness checks for resources in the recovery group and the readiness status of each one.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/recoverygroupreadiness/{RecoveryGroupName}",
@@ -1471,21 +1462,21 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token used to resume pagination from the end of a previous request.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 },
                 "RecoveryGroupName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The name of the RecoveryGroup",
+                        "smithy.api#documentation": "<p>The name of a recovery group.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -1498,21 +1489,21 @@
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 },
                 "Readiness": {
                     "target": "com.amazonaws.route53recoveryreadiness#Readiness",
                     "traits": {
-                        "smithy.api#documentation": "The readiness at RecoveryGroup level.",
+                        "smithy.api#documentation": "<p>The readiness status at a recovery group level.</p>",
                         "smithy.api#jsonName": "readiness"
                     }
                 },
                 "ReadinessChecks": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfReadinessCheckSummary",
                     "traits": {
-                        "smithy.api#documentation": "Summaries for the ReadinessChecks making up the RecoveryGroup",
+                        "smithy.api#documentation": "<p>Summaries of the readiness checks for the recovery group.</p>",
                         "smithy.api#jsonName": "readinessChecks"
                     }
                 }
@@ -1524,7 +1515,7 @@
                 "RecoveryGroupName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The RecoveryGroup to get",
+                        "smithy.api#documentation": "<p>The name of a recovery group.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -1537,27 +1528,28 @@
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns",
+                        "smithy.api#documentation": "<p>A list of a cell's Amazon Resource Names (ARNs).</p>",
                         "smithy.api#jsonName": "cells"
                     }
                 },
                 "RecoveryGroupArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the RecoveryGroup",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the recovery group.</p>",
                         "smithy.api#jsonName": "recoveryGroupArn"
                     }
                 },
                 "RecoveryGroupName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the RecoveryGroup",
+                        "smithy.api#documentation": "<p>The name of the recovery group.</p>",
                         "smithy.api#jsonName": "recoveryGroupName"
                     }
                 },
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p>The tags associated with the recovery group.</p>",
                         "smithy.api#jsonName": "tags"
                     }
                 }
@@ -1589,7 +1581,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns information about a Resource Set.",
+                "smithy.api#documentation": "<p>Displays the details about a resource set, including a list of the resources in the set.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/resourcesets/{ResourceSetName}",
@@ -1603,7 +1595,7 @@
                 "ResourceSetName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The ResourceSet to get",
+                        "smithy.api#documentation": "<p>Name of a resource set.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -1616,28 +1608,28 @@
                 "ResourceSetArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the ResourceSet",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the resource set.</p>",
                         "smithy.api#jsonName": "resourceSetArn"
                     }
                 },
                 "ResourceSetName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the ResourceSet",
+                        "smithy.api#documentation": "<p>The name of the resource set.</p>",
                         "smithy.api#jsonName": "resourceSetName"
                     }
                 },
                 "ResourceSetType": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringPatternAWSAZaZ09AZaZ09",
                     "traits": {
-                        "smithy.api#documentation": "AWS Resource Type of the resources in the ResourceSet",
+                        "smithy.api#documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>",
                         "smithy.api#jsonName": "resourceSetType"
                     }
                 },
                 "Resources": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfResource",
                     "traits": {
-                        "smithy.api#documentation": "A list of Resource objects",
+                        "smithy.api#documentation": "<p>A list of resource objects.</p>",
                         "smithy.api#jsonName": "resources"
                     }
                 },
@@ -1668,7 +1660,7 @@
         "com.amazonaws.route53recoveryreadiness#LastAuditTimestamp": {
             "type": "timestamp",
             "traits": {
-                "smithy.api#documentation": "The time a Recovery Group was last assessed for recommendations in UTC ISO-8601 format",
+                "smithy.api#documentation": "<p>The time that a recovery group was last assessed for recommendations, in UTC ISO-8601 format.</p>",
                 "smithy.api#timestampFormat": "date-time"
             }
         },
@@ -1695,7 +1687,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns a collection of Cells.",
+                "smithy.api#documentation": "<p>Lists the cells for an account.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/cells",
@@ -1715,14 +1707,14 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token used to resume pagination from the end of a previous request.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 }
@@ -1734,14 +1726,14 @@
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfCellOutput",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cells",
+                        "smithy.api#documentation": "<p>A list of cells.</p>",
                         "smithy.api#jsonName": "cells"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 }
@@ -1770,7 +1762,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns a collection of cross account readiness authorizations.",
+                "smithy.api#documentation": "<p>Lists the cross-account readiness authorizations that are in place for an account.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/crossaccountauthorizations",
@@ -1790,14 +1782,14 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token used to resume pagination from the end of a previous request.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 }
@@ -1809,14 +1801,14 @@
                 "CrossAccountAuthorizations": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfCrossAccountAuthorization",
                     "traits": {
-                        "smithy.api#documentation": "A list of CrossAccountAuthorizations",
+                        "smithy.api#documentation": "<p>A list of cross-account authorizations.</p>",
                         "smithy.api#jsonName": "crossAccountAuthorizations"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 }
@@ -1845,7 +1837,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns a collection of Readiness Checks.",
+                "smithy.api#documentation": "<p>Lists the readiness checks for an account.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/readinesschecks",
@@ -1865,14 +1857,14 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token used to resume pagination from the end of a previous request.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 }
@@ -1884,14 +1876,14 @@
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 },
                 "ReadinessChecks": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfReadinessCheckOutput",
                     "traits": {
-                        "smithy.api#documentation": "A list of ReadinessCheck associated with the account",
+                        "smithy.api#documentation": "<p>A list of readiness checks associated with the account.</p>",
                         "smithy.api#jsonName": "readinessChecks"
                     }
                 }
@@ -1920,7 +1912,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns a collection of Recovery Groups.",
+                "smithy.api#documentation": "<p>Lists the recovery groups in an account.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/recoverygroups",
@@ -1940,14 +1932,14 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token used to resume pagination from the end of a previous request.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 }
@@ -1959,14 +1951,14 @@
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 },
                 "RecoveryGroups": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfRecoveryGroupOutput",
                     "traits": {
-                        "smithy.api#documentation": "A list of RecoveryGroups",
+                        "smithy.api#documentation": "<p>A list of recovery groups.</p>",
                         "smithy.api#jsonName": "recoveryGroups"
                     }
                 }
@@ -1995,7 +1987,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns a collection of Resource Sets.",
+                "smithy.api#documentation": "<p>Lists the resource sets in an account.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/resourcesets",
@@ -2015,14 +2007,14 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token used to resume pagination from the end of a previous request.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 }
@@ -2034,14 +2026,14 @@
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 },
                 "ResourceSets": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfResourceSetOutput",
                     "traits": {
-                        "smithy.api#documentation": "A list of ResourceSets associated with the account",
+                        "smithy.api#documentation": "<p>A list of resource sets associated with the account.</p>",
                         "smithy.api#jsonName": "resourceSets"
                     }
                 }
@@ -2070,7 +2062,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns a collection of rules that are applied as part of Readiness Checks.",
+                "smithy.api#documentation": "<p>Lists all readiness rules, or lists the readiness rules for a specific resource type.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/rules",
@@ -2090,7 +2082,7 @@
                 "ResourceType": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64",
                     "traits": {
-                        "smithy.api#documentation": "The resource type the rule applies to.",
+                        "smithy.api#documentation": "<p>The resource type that the readiness rule applies to.</p>",
                         "smithy.api#jsonName": "resourceType",
                         "smithy.api#required": {}
                     }
@@ -2098,7 +2090,7 @@
                 "RuleDescription": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "A description of the rule",
+                        "smithy.api#documentation": "<p>The description of a readiness rule.</p>",
                         "smithy.api#jsonName": "ruleDescription",
                         "smithy.api#required": {}
                     }
@@ -2106,14 +2098,14 @@
                 "RuleId": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64",
                     "traits": {
-                        "smithy.api#documentation": "The Rule's ID.",
+                        "smithy.api#documentation": "<p>The ID for the readiness rule.</p>",
                         "smithy.api#jsonName": "ruleId",
                         "smithy.api#required": {}
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "A collection of rules used in a readiness check"
+                "smithy.api#documentation": "<p>Readiness rule information, including the resource type, rule ID, and rule description.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#ListRulesRequest": {
@@ -2122,21 +2114,21 @@
                 "MaxResults": {
                     "target": "com.amazonaws.route53recoveryreadiness#MaxResults",
                     "traits": {
-                        "smithy.api#documentation": "Upper bound on number of records to return.",
+                        "smithy.api#documentation": "<p>The number of objects that you want to return with this call.</p>",
                         "smithy.api#httpQuery": "maxResults"
                     }
                 },
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token used to resume pagination from the end of a previous request.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#httpQuery": "nextToken"
                     }
                 },
                 "ResourceType": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "Filter parameter which specifies the rules to return given a resource type.",
+                        "smithy.api#documentation": "<p>The resource type that a readiness rule applies to.</p>",
                         "smithy.api#httpQuery": "resourceType"
                     }
                 }
@@ -2148,14 +2140,14 @@
                 "NextToken": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "A token that can be used to resume pagination from the end of the collection.",
+                        "smithy.api#documentation": "<p>The token that identifies which batch of results you want to see.</p>",
                         "smithy.api#jsonName": "nextToken"
                     }
                 },
                 "Rules": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfListRulesOutput",
                     "traits": {
-                        "smithy.api#documentation": "A list of rules",
+                        "smithy.api#documentation": "<p>A list of readiness rules for a specific resource type.</p>",
                         "smithy.api#jsonName": "rules"
                     }
                 }
@@ -2181,7 +2173,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Returns a list of the tags assigned to the specified resource.",
+                "smithy.api#documentation": "<p>Lists the tags for a resource.</p>",
                 "smithy.api#http": {
                     "method": "GET",
                     "uri": "/tags/{ResourceArn}",
@@ -2195,7 +2187,7 @@
                 "ResourceArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The Amazon Resource Name (ARN) for the resource. You can get this from the response to any request to the resource.",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for a resource.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -2208,6 +2200,7 @@
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p></p>",
                         "smithy.api#jsonName": "tags"
                     }
                 }
@@ -2228,13 +2221,13 @@
                 "MessageText": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The text of a readiness check message",
+                        "smithy.api#documentation": "<p>The text of a readiness check message.</p>",
                         "smithy.api#jsonName": "messageText"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "Information relating to readiness check status"
+                "smithy.api#documentation": "<p>Information relating to readiness check status.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#NLBResource": {
@@ -2243,13 +2236,13 @@
                 "Arn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "An NLB resource arn",
+                        "smithy.api#documentation": "<p>The Network Load Balancer resource Amazon Resource Name (ARN).</p>",
                         "smithy.api#jsonName": "arn"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "The NLB resource a DNS Target Resource points to"
+                "smithy.api#documentation": "<p>The Network Load Balancer resource that a DNS target resource points to.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#R53ResourceRecord": {
@@ -2258,26 +2251,26 @@
                 "DomainName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The DNS target name",
+                        "smithy.api#documentation": "<p>The DNS target domain name.</p>",
                         "smithy.api#jsonName": "domainName"
                     }
                 },
                 "RecordSetId": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The Resource Record set id",
+                        "smithy.api#documentation": "<p>The Route 53 Resource Record Set ID.</p>",
                         "smithy.api#jsonName": "recordSetId"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "The Route 53 resource a DNS Target Resource record points to"
+                "smithy.api#documentation": "<p>The Route 53 resource that a DNS target resource record points to.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#Readiness": {
             "type": "string",
             "traits": {
-                "smithy.api#documentation": "The readiness of an entire ReadinessCheck or an individual resource ARN.",
+                "smithy.api#documentation": "<p>The readiness status.</p>",
                 "smithy.api#enum": [
                     {
                         "value": "READY",
@@ -2304,7 +2297,7 @@
                 "ReadinessCheckArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "Arn associated with ReadinessCheck",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) associated with a readiness check.</p>",
                         "smithy.api#jsonName": "readinessCheckArn",
                         "smithy.api#required": {}
                     }
@@ -2312,14 +2305,14 @@
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "Name for a ReadinessCheck",
+                        "smithy.api#documentation": "<p>Name of a readiness check.</p>",
                         "smithy.api#jsonName": "readinessCheckName"
                     }
                 },
                 "ResourceSet": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "Name of the ResourceSet to be checked",
+                        "smithy.api#documentation": "<p>Name of the resource set to be checked.</p>",
                         "smithy.api#jsonName": "resourceSet",
                         "smithy.api#required": {}
                     }
@@ -2332,7 +2325,7 @@
                 }
             },
             "traits": {
-                "smithy.api#documentation": "A resource used for checking the readiness of a Resource Set"
+                "smithy.api#documentation": "<p>A readiness check.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#ReadinessCheckSummary": {
@@ -2341,26 +2334,26 @@
                 "Readiness": {
                     "target": "com.amazonaws.route53recoveryreadiness#Readiness",
                     "traits": {
-                        "smithy.api#documentation": "The readiness of this ReadinessCheck",
+                        "smithy.api#documentation": "<p>The readiness status of this readiness check.</p>",
                         "smithy.api#jsonName": "readiness"
                     }
                 },
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The name of a ReadinessCheck which is part of the given RecoveryGroup or Cell",
+                        "smithy.api#documentation": "<p>The name of a readiness check.</p>",
                         "smithy.api#jsonName": "readinessCheckName"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "Summary of ReadinessCheck status, paginated in GetRecoveryGroupReadinessSummary and GetCellReadinessSummary"
+                "smithy.api#documentation": "<p>Summary of all readiness check statuses in a recovery group, paginated in GetRecoveryGroupReadinessSummary and GetCellReadinessSummary.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#ReadinessCheckTimestamp": {
             "type": "timestamp",
             "traits": {
-                "smithy.api#documentation": "The time the Cell was last checked for readiness, in ISO-8601 format, UTC.",
+                "smithy.api#documentation": "<p>The time (UTC) that the cell was last checked for readiness, in ISO-8601 format.</p>",
                 "smithy.api#timestampFormat": "date-time"
             }
         },
@@ -2370,14 +2363,14 @@
                 "RecommendationText": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "Guidance text for recommendation",
+                        "smithy.api#documentation": "<p>Text of the recommendations that are provided to make an application more recovery resilient.</p>",
                         "smithy.api#jsonName": "recommendationText",
                         "smithy.api#required": {}
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "Guidance for improving Recovery Group resilliancy"
+                "smithy.api#documentation": "<p>Recommendations that are provided to make an application more recovery resilient.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#RecoveryGroupOutput": {
@@ -2386,7 +2379,7 @@
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns",
+                        "smithy.api#documentation": "<p>A list of a cell's Amazon Resource Names (ARNs).</p>",
                         "smithy.api#jsonName": "cells",
                         "smithy.api#required": {}
                     }
@@ -2394,7 +2387,7 @@
                 "RecoveryGroupArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the RecoveryGroup",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the recovery group.</p>",
                         "smithy.api#jsonName": "recoveryGroupArn",
                         "smithy.api#required": {}
                     }
@@ -2402,7 +2395,7 @@
                 "RecoveryGroupName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the RecoveryGroup",
+                        "smithy.api#documentation": "<p>The name of the recovery group.</p>",
                         "smithy.api#jsonName": "recoveryGroupName",
                         "smithy.api#required": {}
                     }
@@ -2410,12 +2403,13 @@
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p>The tags associated with the recovery group.</p>",
                         "smithy.api#jsonName": "tags"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "A Recovery Group generally containing multiple Cells"
+                "smithy.api#documentation": "<p>A representation of the application, typically containing multiple cells.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#Resource": {
@@ -2424,33 +2418,34 @@
                 "ComponentId": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The component id of the resource, generated by the service when dnsTargetResource is used",
+                        "smithy.api#documentation": "<p>The component identifier of the resource, generated when DNS target resource is used.</p>",
                         "smithy.api#jsonName": "componentId"
                     }
                 },
                 "DnsTargetResource": {
                     "target": "com.amazonaws.route53recoveryreadiness#DNSTargetResource",
                     "traits": {
+                        "smithy.api#documentation": "<p>The DNS target resource.</p>",
                         "smithy.api#jsonName": "dnsTargetResource"
                     }
                 },
                 "ReadinessScopes": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of RecoveryGroup ARNs and/or Cell ARNs that this resource is contained within.",
+                        "smithy.api#documentation": "<p>A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within.</p>",
                         "smithy.api#jsonName": "readinessScopes"
                     }
                 },
                 "ResourceArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The ARN of the AWS resource, can be skipped if dnsTargetResource is used",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the Amazon Web Services resource.</p>",
                         "smithy.api#jsonName": "resourceArn"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "The resource element of a ResourceSet"
+                "smithy.api#documentation": "<p>The resource element of a resource set.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#ResourceNotFoundException": {
@@ -2475,14 +2470,14 @@
                 "ComponentId": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The component id of the resource",
+                        "smithy.api#documentation": "<p>The component id of the resource.</p>",
                         "smithy.api#jsonName": "componentId"
                     }
                 },
                 "LastCheckedTimestamp": {
                     "target": "com.amazonaws.route53recoveryreadiness#ReadinessCheckTimestamp",
                     "traits": {
-                        "smithy.api#documentation": "The time the resource was last checked for readiness, in ISO-8601 format, UTC.",
+                        "smithy.api#documentation": "<p>The time (UTC) that the resource was last checked for readiness, in ISO-8601 format.</p>",
                         "smithy.api#jsonName": "lastCheckedTimestamp",
                         "smithy.api#required": {}
                     }
@@ -2490,7 +2485,7 @@
                 "Readiness": {
                     "target": "com.amazonaws.route53recoveryreadiness#Readiness",
                     "traits": {
-                        "smithy.api#documentation": "The readiness of the resource.",
+                        "smithy.api#documentation": "<p>The readiness of a resource.</p>",
                         "smithy.api#jsonName": "readiness",
                         "smithy.api#required": {}
                     }
@@ -2498,13 +2493,13 @@
                 "ResourceArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The ARN of the resource",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the resource.</p>",
                         "smithy.api#jsonName": "resourceArn"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "Result with status for an individual resource."
+                "smithy.api#documentation": "<p>The result of a successful Resource request, with status for an individual resource.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#ResourceSetOutput": {
@@ -2513,7 +2508,7 @@
                 "ResourceSetArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the ResourceSet",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the resource set.</p>",
                         "smithy.api#jsonName": "resourceSetArn",
                         "smithy.api#required": {}
                     }
@@ -2521,7 +2516,7 @@
                 "ResourceSetName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the ResourceSet",
+                        "smithy.api#documentation": "<p>The name of the resource set.</p>",
                         "smithy.api#jsonName": "resourceSetName",
                         "smithy.api#required": {}
                     }
@@ -2529,7 +2524,7 @@
                 "ResourceSetType": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringPatternAWSAZaZ09AZaZ09",
                     "traits": {
-                        "smithy.api#documentation": "AWS Resource Type of the resources in the ResourceSet",
+                        "smithy.api#documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>",
                         "smithy.api#jsonName": "resourceSetType",
                         "smithy.api#required": {}
                     }
@@ -2537,7 +2532,7 @@
                 "Resources": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfResource",
                     "traits": {
-                        "smithy.api#documentation": "A list of Resource objects",
+                        "smithy.api#documentation": "<p>A list of resource objects.</p>",
                         "smithy.api#jsonName": "resources",
                         "smithy.api#required": {}
                     }
@@ -2550,11 +2545,26 @@
                 }
             },
             "traits": {
-                "smithy.api#documentation": "A collection of resources of the same type"
+                "smithy.api#documentation": "<p>A collection of resources of the same type.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#Route53RecoveryReadiness": {
             "type": "service",
+            "traits": {
+                "aws.api#service": {
+                    "sdkId": "Route53 Recovery Readiness",
+                    "arnNamespace": "route53-recovery-readiness",
+                    "cloudFormationName": "Route53RecoveryReadiness",
+                    "cloudTrailEventSource": "route53recoveryreadiness.amazonaws.com",
+                    "endpointPrefix": "route53-recovery-readiness"
+                },
+                "aws.auth#sigv4": {
+                    "name": "route53-recovery-readiness"
+                },
+                "aws.protocols#restJson1": {},
+                "smithy.api#documentation": "<p>Recovery readiness</p>",
+                "smithy.api#title": "AWS Route53 Recovery Readiness"
+            },
             "version": "2019-12-02",
             "operations": [
                 {
@@ -2653,22 +2663,7 @@
                 {
                     "target": "com.amazonaws.route53recoveryreadiness#UpdateResourceSet"
                 }
-            ],
-            "traits": {
-                "aws.api#service": {
-                    "sdkId": "Route53 Recovery Readiness",
-                    "arnNamespace": "route53-recovery-readiness",
-                    "cloudFormationName": "Route53RecoveryReadiness",
-                    "cloudTrailEventSource": "route53recoveryreadiness.amazonaws.com",
-                    "endpointPrefix": "route53-recovery-readiness"
-                },
-                "aws.auth#sigv4": {
-                    "name": "route53-recovery-readiness"
-                },
-                "aws.protocols#restJson1": {},
-                "smithy.api#documentation": "AWS Route53 Recovery Readiness",
-                "smithy.api#title": "AWS Route53 Recovery Readiness"
-            }
+            ]
         },
         "com.amazonaws.route53recoveryreadiness#RuleResult": {
             "type": "structure",
@@ -2676,7 +2671,7 @@
                 "LastCheckedTimestamp": {
                     "target": "com.amazonaws.route53recoveryreadiness#ReadinessCheckTimestamp",
                     "traits": {
-                        "smithy.api#documentation": "The time the resource was last checked for readiness, in ISO-8601 format, UTC.",
+                        "smithy.api#documentation": "<p>The time the resource was last checked for readiness, in ISO-8601 format, UTC.</p>",
                         "smithy.api#jsonName": "lastCheckedTimestamp",
                         "smithy.api#required": {}
                     }
@@ -2684,7 +2679,7 @@
                 "Messages": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfMessage",
                     "traits": {
-                        "smithy.api#documentation": "Details about the resource's readiness",
+                        "smithy.api#documentation": "<p>Details about the resource's readiness.</p>",
                         "smithy.api#jsonName": "messages",
                         "smithy.api#required": {}
                     }
@@ -2692,7 +2687,7 @@
                 "Readiness": {
                     "target": "com.amazonaws.route53recoveryreadiness#Readiness",
                     "traits": {
-                        "smithy.api#documentation": "The readiness at rule level.",
+                        "smithy.api#documentation": "<p>The readiness at rule level.</p>",
                         "smithy.api#jsonName": "readiness",
                         "smithy.api#required": {}
                     }
@@ -2700,14 +2695,14 @@
                 "RuleId": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The identifier of the rule.",
+                        "smithy.api#documentation": "<p>The identifier of the rule.</p>",
                         "smithy.api#jsonName": "ruleId",
                         "smithy.api#required": {}
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "Result with status for an individual rule.."
+                "smithy.api#documentation": "<p>The result of a successful Rule request, with status for an individual rule.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#TagResource": {
@@ -2730,7 +2725,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Adds tags to the specified resource. You can specify one or more tags to add.",
+                "smithy.api#documentation": "<p>Adds a tag to a resource.</p>",
                 "smithy.api#http": {
                     "method": "POST",
                     "uri": "/tags/{ResourceArn}",
@@ -2744,7 +2739,7 @@
                 "ResourceArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The Amazon Resource Name (ARN) for the resource. You can get this from the response to any request to the resource.",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for a resource.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -2752,6 +2747,7 @@
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p></p>",
                         "smithy.api#jsonName": "tags",
                         "smithy.api#required": {}
                     }
@@ -2771,7 +2767,7 @@
                 "target": "com.amazonaws.route53recoveryreadiness#__string"
             },
             "traits": {
-                "smithy.api#documentation": "A collection of tags associated with a resource"
+                "smithy.api#documentation": "<p>A collection of tags associated with a resource.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#TargetResource": {
@@ -2780,18 +2776,20 @@
                 "NLBResource": {
                     "target": "com.amazonaws.route53recoveryreadiness#NLBResource",
                     "traits": {
+                        "smithy.api#documentation": "<p>The Network Load Balancer Resource.</p>",
                         "smithy.api#jsonName": "nLBResource"
                     }
                 },
                 "R53Resource": {
                     "target": "com.amazonaws.route53recoveryreadiness#R53ResourceRecord",
                     "traits": {
+                        "smithy.api#documentation": "<p>The Route 53 resource.</p>",
                         "smithy.api#jsonName": "r53Resource"
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "The target resource the R53 record points to"
+                "smithy.api#documentation": "<p>The target resource that the Route 53 record points to.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#ThrottlingException": {
@@ -2827,7 +2825,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Removes tags from the specified resource. You can specify one or more tags to remove.",
+                "smithy.api#documentation": "<p>Removes a tag from a resource.</p>",
                 "smithy.api#http": {
                     "method": "DELETE",
                     "uri": "/tags/{ResourceArn}",
@@ -2841,7 +2839,7 @@
                 "ResourceArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The Amazon Resource Name (ARN) for the resource. You can get this from the response to any request to the resource.",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for a resource.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -2849,7 +2847,7 @@
                 "TagKeys": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A comma-separated list of the tag keys to remove from the resource.",
+                        "smithy.api#documentation": "<p>The keys for tags you add to resources.</p>",
                         "smithy.api#httpQuery": "tagKeys",
                         "smithy.api#required": {}
                     }
@@ -2882,7 +2880,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Updates an existing Cell.",
+                "smithy.api#documentation": "<p>Updates a cell to replace the list of nested cells with a new list of nested cells.</p>",
                 "smithy.api#http": {
                     "method": "PUT",
                     "uri": "/cells/{CellName}",
@@ -2896,7 +2894,7 @@
                 "CellName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The Cell to update",
+                        "smithy.api#documentation": "<p>The name of the cell.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -2904,14 +2902,11 @@
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns, completely replaces previous list",
+                        "smithy.api#documentation": "<p>A list of cell Amazon Resource Names (ARNs), which completely replaces the previous list.</p>",
                         "smithy.api#jsonName": "cells",
                         "smithy.api#required": {}
                     }
                 }
-            },
-            "traits": {
-                "smithy.api#documentation": "Parameters to update for the Cell"
             }
         },
         "com.amazonaws.route53recoveryreadiness#UpdateCellResponse": {
@@ -2920,34 +2915,35 @@
                 "CellArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the Cell",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the cell.</p>",
                         "smithy.api#jsonName": "cellArn"
                     }
                 },
                 "CellName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the Cell",
+                        "smithy.api#documentation": "<p>The name of the cell.</p>",
                         "smithy.api#jsonName": "cellName"
                     }
                 },
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns",
+                        "smithy.api#documentation": "<p>A list of cell ARNs.</p>",
                         "smithy.api#jsonName": "cells"
                     }
                 },
                 "ParentReadinessScopes": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell ARNs and/or RecoveryGroup ARNs",
+                        "smithy.api#documentation": "<p>The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.</p>",
                         "smithy.api#jsonName": "parentReadinessScopes"
                     }
                 },
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p>Tags on the resources.</p>",
                         "smithy.api#jsonName": "tags"
                     }
                 }
@@ -2979,7 +2975,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Updates an exisiting Readiness Check.",
+                "smithy.api#documentation": "<p>Updates a readiness check.</p>",
                 "smithy.api#http": {
                     "method": "PUT",
                     "uri": "/readinesschecks/{ReadinessCheckName}",
@@ -2993,7 +2989,7 @@
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The ReadinessCheck to update",
+                        "smithy.api#documentation": "<p>Name of a readiness check.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -3001,14 +2997,14 @@
                 "ResourceSetName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The name of the ResourceSet to check",
+                        "smithy.api#documentation": "<p>The name of the resource set to be checked.</p>",
                         "smithy.api#jsonName": "resourceSetName",
                         "smithy.api#required": {}
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "The new Readiness Check values"
+                "smithy.api#documentation": "<p>Name of a readiness check to describe.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#UpdateReadinessCheckResponse": {
@@ -3017,21 +3013,21 @@
                 "ReadinessCheckArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "Arn associated with ReadinessCheck",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) associated with a readiness check.</p>",
                         "smithy.api#jsonName": "readinessCheckArn"
                     }
                 },
                 "ReadinessCheckName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "Name for a ReadinessCheck",
+                        "smithy.api#documentation": "<p>Name of a readiness check.</p>",
                         "smithy.api#jsonName": "readinessCheckName"
                     }
                 },
                 "ResourceSet": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "Name of the ResourceSet to be checked",
+                        "smithy.api#documentation": "<p>Name of the resource set to be checked.</p>",
                         "smithy.api#jsonName": "resourceSet"
                     }
                 },
@@ -3069,7 +3065,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Updates an existing Recovery Group.",
+                "smithy.api#documentation": "<p>Updates a recovery group.</p>",
                 "smithy.api#http": {
                     "method": "PUT",
                     "uri": "/recoverygroups/{RecoveryGroupName}",
@@ -3083,7 +3079,7 @@
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns, completely replaces previous list",
+                        "smithy.api#documentation": "<p>A list of cell Amazon Resource Names (ARNs). This list completely replaces the previous list.</p>",
                         "smithy.api#jsonName": "cells",
                         "smithy.api#required": {}
                     }
@@ -3091,14 +3087,14 @@
                 "RecoveryGroupName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The RecoveryGroup to update",
+                        "smithy.api#documentation": "<p>The name of a recovery group.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "Parameters to update for the RecoveryGroup"
+                "smithy.api#documentation": "<p>Name of a recovery group.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#UpdateRecoveryGroupResponse": {
@@ -3107,27 +3103,28 @@
                 "Cells": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOf__string",
                     "traits": {
-                        "smithy.api#documentation": "A list of Cell arns",
+                        "smithy.api#documentation": "<p>A list of a cell's Amazon Resource Names (ARNs).</p>",
                         "smithy.api#jsonName": "cells"
                     }
                 },
                 "RecoveryGroupArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the RecoveryGroup",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the recovery group.</p>",
                         "smithy.api#jsonName": "recoveryGroupArn"
                     }
                 },
                 "RecoveryGroupName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the RecoveryGroup",
+                        "smithy.api#documentation": "<p>The name of the recovery group.</p>",
                         "smithy.api#jsonName": "recoveryGroupName"
                     }
                 },
                 "Tags": {
                     "target": "com.amazonaws.route53recoveryreadiness#Tags",
                     "traits": {
+                        "smithy.api#documentation": "<p>The tags associated with the recovery group.</p>",
                         "smithy.api#jsonName": "tags"
                     }
                 }
@@ -3159,7 +3156,7 @@
                 }
             ],
             "traits": {
-                "smithy.api#documentation": "Updates an existing Resource Set.",
+                "smithy.api#documentation": "<p>Updates a resource set.</p>",
                 "smithy.api#http": {
                     "method": "PUT",
                     "uri": "/resourcesets/{ResourceSetName}",
@@ -3173,7 +3170,7 @@
                 "ResourceSetName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__string",
                     "traits": {
-                        "smithy.api#documentation": "The ResourceSet to update",
+                        "smithy.api#documentation": "<p>Name of a resource set.</p>",
                         "smithy.api#httpLabel": {},
                         "smithy.api#required": {}
                     }
@@ -3181,7 +3178,7 @@
                 "ResourceSetType": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringPatternAWSAZaZ09AZaZ09",
                     "traits": {
-                        "smithy.api#documentation": "AWS Resource Type of the resources in the ResourceSet",
+                        "smithy.api#documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>",
                         "smithy.api#jsonName": "resourceSetType",
                         "smithy.api#required": {}
                     }
@@ -3189,14 +3186,14 @@
                 "Resources": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfResource",
                     "traits": {
-                        "smithy.api#documentation": "A list of Resource objects",
+                        "smithy.api#documentation": "<p>A list of resource objects.</p>",
                         "smithy.api#jsonName": "resources",
                         "smithy.api#required": {}
                     }
                 }
             },
             "traits": {
-                "smithy.api#documentation": "configuration for the desired"
+                "smithy.api#documentation": "<p>Name of a resource set.</p>"
             }
         },
         "com.amazonaws.route53recoveryreadiness#UpdateResourceSetResponse": {
@@ -3205,28 +3202,28 @@
                 "ResourceSetArn": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax256",
                     "traits": {
-                        "smithy.api#documentation": "The arn for the ResourceSet",
+                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the resource set.</p>",
                         "smithy.api#jsonName": "resourceSetArn"
                     }
                 },
                 "ResourceSetName": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringMax64PatternAAZAZ09Z",
                     "traits": {
-                        "smithy.api#documentation": "The name of the ResourceSet",
+                        "smithy.api#documentation": "<p>The name of the resource set.</p>",
                         "smithy.api#jsonName": "resourceSetName"
                     }
                 },
                 "ResourceSetType": {
                     "target": "com.amazonaws.route53recoveryreadiness#__stringPatternAWSAZaZ09AZaZ09",
                     "traits": {
-                        "smithy.api#documentation": "AWS Resource Type of the resources in the ResourceSet",
+                        "smithy.api#documentation": "<p>The resource type of the resources in the resource set. Enter one of the following values for resource type:</p> <p>AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource</p>",
                         "smithy.api#jsonName": "resourceSetType"
                     }
                 },
                 "Resources": {
                     "target": "com.amazonaws.route53recoveryreadiness#__listOfResource",
                     "traits": {
-                        "smithy.api#documentation": "A list of Resource objects",
+                        "smithy.api#documentation": "<p>A list of resource objects.</p>",
                         "smithy.api#jsonName": "resources"
                     }
                 },
diff --git a/aws/sdk/aws-models/transcribe.json b/aws/sdk/aws-models/transcribe.json
index e93cfe23c..c2137684d 100644
--- a/aws/sdk/aws-models/transcribe.json
+++ b/aws/sdk/aws-models/transcribe.json
@@ -468,6 +468,12 @@
                         "smithy.api#documentation": "<p>The output transcript file stored in either the default S3 bucket or in a bucket you\n            specify.</p>\n        <p>When you choose <code>redacted</code> Amazon Transcribe outputs only the redacted \n            transcript.</p>\n        <p>When you choose <code>redacted_and_unredacted</code> Amazon Transcribe outputs both the \n            redacted and unredacted transcripts.</p>",
                         "smithy.api#required": {}
                     }
+                },
+                "PiiEntityTypes": {
+                    "target": "com.amazonaws.transcribe#PiiEntityTypes",
+                    "traits": {
+                        "smithy.api#documentation": "<p>The types of personally identifiable information (PII) you want to redact in your\n            transcript.</p>"
+                    }
                 }
             },
             "traits": {
@@ -3494,6 +3500,73 @@
                 "target": "com.amazonaws.transcribe#Phrase"
             }
         },
+        "com.amazonaws.transcribe#PiiEntityType": {
+            "type": "string",
+            "traits": {
+                "smithy.api#enum": [
+                    {
+                        "value": "BANK_ACCOUNT_NUMBER",
+                        "name": "BANK_ACCOUNT_NUMBER"
+                    },
+                    {
+                        "value": "BANK_ROUTING",
+                        "name": "BANK_ROUTING"
+                    },
+                    {
+                        "value": "CREDIT_DEBIT_NUMBER",
+                        "name": "CREDIT_DEBIT_NUMBER"
+                    },
+                    {
+                        "value": "CREDIT_DEBIT_CVV",
+                        "name": "CREDIT_DEBIT_CVV"
+                    },
+                    {
+                        "value": "CREDIT_DEBIT_EXPIRY",
+                        "name": "CREDIT_DEBIT_EXPIRY"
+                    },
+                    {
+                        "value": "PIN",
+                        "name": "PIN"
+                    },
+                    {
+                        "value": "EMAIL",
+                        "name": "EMAIL"
+                    },
+                    {
+                        "value": "ADDRESS",
+                        "name": "ADDRESS"
+                    },
+                    {
+                        "value": "NAME",
+                        "name": "NAME"
+                    },
+                    {
+                        "value": "PHONE",
+                        "name": "PHONE"
+                    },
+                    {
+                        "value": "SSN",
+                        "name": "SSN"
+                    },
+                    {
+                        "value": "ALL",
+                        "name": "ALL"
+                    }
+                ]
+            }
+        },
+        "com.amazonaws.transcribe#PiiEntityTypes": {
+            "type": "list",
+            "member": {
+                "target": "com.amazonaws.transcribe#PiiEntityType"
+            },
+            "traits": {
+                "smithy.api#length": {
+                    "min": 0,
+                    "max": 11
+                }
+            }
+        },
         "com.amazonaws.transcribe#RedactionOutput": {
             "type": "string",
             "traits": {
diff --git a/gradle.properties b/gradle.properties
index 0f89af190..2cdaa08fb 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -8,10 +8,10 @@ rust.msrv=1.54
 
 # Version number to use for the generated SDK
 # Note: these must always be full 3-segment semver versions
-aws.sdk.version=0.5.2
+aws.sdk.version=0.6.0
 
 # Version number to use for the generated runtime crates
-smithy.rs.runtime.crate.version=0.35.2
+smithy.rs.runtime.crate.version=0.36.0
 
 kotlin.code.style=official
 
-- 
GitLab