Release v1.44.15 (2022-05-16) (#4403)

Release v1.44.15 (2022-05-16)
===

### Service Client Updates
* `service/cloudfront`: Updates service API and documentation
  * Introduced a new error (TooLongCSPInResponseHeadersPolicy) that is returned when the value of the Content-Security-Policy header in a response headers policy exceeds the maximum allowed length.
* `service/discovery`: Updates service API and documentation
  * Add Migration Evaluator Collector details to the GetDiscoverySummary API response
* `service/rekognition`: Updates service documentation
  * Documentation updates for Amazon Rekognition.
* `service/resiliencehub`: Updates service API and documentation
* `service/servicecatalog`: Updates service documentation
  * Updated the descriptions for the ListAcceptedPortfolioShares API description and the PortfolioShareType parameters.
* `service/sts`: Updates service documentation
  * Documentation updates for AWS Security Token Service.
* `service/workspaces-web`: Updates service API and documentation

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7e16c57..7b159a4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,20 @@
+Release v1.44.15 (2022-05-16)
+===
+
+### Service Client Updates
+* `service/cloudfront`: Updates service API and documentation
+  * Introduced a new error (TooLongCSPInResponseHeadersPolicy) that is returned when the value of the Content-Security-Policy header in a response headers policy exceeds the maximum allowed length.
+* `service/discovery`: Updates service API and documentation
+  * Add Migration Evaluator Collector details to the GetDiscoverySummary API response
+* `service/rekognition`: Updates service documentation
+  * Documentation updates for Amazon Rekognition.
+* `service/resiliencehub`: Updates service API and documentation
+* `service/servicecatalog`: Updates service documentation
+  * Updated the descriptions for the ListAcceptedPortfolioShares API description and the PortfolioShareType parameters.
+* `service/sts`: Updates service documentation
+  * Documentation updates for AWS Security Token Service.
+* `service/workspaces-web`: Updates service API and documentation
+
 Release v1.44.14 (2022-05-13)
 ===
 
diff --git a/aws/version.go b/aws/version.go
index 51bb342..8abaa84 100644
--- a/aws/version.go
+++ b/aws/version.go
@@ -5,4 +5,4 @@
 const SDKName = "aws-sdk-go"
 
 // SDKVersion is the version of this SDK
-const SDKVersion = "1.44.14"
+const SDKVersion = "1.44.15"
diff --git a/models/apis/cloudfront/2020-05-31/api-2.json b/models/apis/cloudfront/2020-05-31/api-2.json
index 5549875..80574e7 100644
--- a/models/apis/cloudfront/2020-05-31/api-2.json
+++ b/models/apis/cloudfront/2020-05-31/api-2.json
@@ -388,7 +388,8 @@
         {"shape":"InvalidArgument"},
         {"shape":"ResponseHeadersPolicyAlreadyExists"},
         {"shape":"TooManyResponseHeadersPolicies"},
-        {"shape":"TooManyCustomHeadersInResponseHeadersPolicy"}
+        {"shape":"TooManyCustomHeadersInResponseHeadersPolicy"},
+        {"shape":"TooLongCSPInResponseHeadersPolicy"}
       ]
     },
     "CreateStreamingDistribution":{
@@ -1596,7 +1597,8 @@
         {"shape":"NoSuchResponseHeadersPolicy"},
         {"shape":"PreconditionFailed"},
         {"shape":"ResponseHeadersPolicyAlreadyExists"},
-        {"shape":"TooManyCustomHeadersInResponseHeadersPolicy"}
+        {"shape":"TooManyCustomHeadersInResponseHeadersPolicy"},
+        {"shape":"TooLongCSPInResponseHeadersPolicy"}
       ]
     },
     "UpdateStreamingDistribution":{
@@ -6429,6 +6431,14 @@
         "FunctionOutput":{"shape":"sensitiveStringType"}
       }
     },
+    "TooLongCSPInResponseHeadersPolicy":{
+      "type":"structure",
+      "members":{
+        "Message":{"shape":"string"}
+      },
+      "error":{"httpStatusCode":400},
+      "exception":true
+    },
     "TooManyCacheBehaviors":{
       "type":"structure",
       "members":{
diff --git a/models/apis/cloudfront/2020-05-31/docs-2.json b/models/apis/cloudfront/2020-05-31/docs-2.json
index a6fed26..f71e043 100644
--- a/models/apis/cloudfront/2020-05-31/docs-2.json
+++ b/models/apis/cloudfront/2020-05-31/docs-2.json
@@ -2709,6 +2709,11 @@
         "TestFunctionResult$TestResult": "<p>An object that represents the result of running the function with the provided event object.</p>"
       }
     },
+    "TooLongCSPInResponseHeadersPolicy": {
+      "base": "<p>The length of the <code>Content-Security-Policy</code> header value in the response headers policy exceeds the maximum.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html\">Quotas</a> (formerly known as limits) in the <i>Amazon CloudFront Developer Guide</i>.</p>",
+      "refs": {
+      }
+    },
     "TooManyCacheBehaviors": {
       "base": "<p>You cannot create more cache behaviors for the distribution.</p>",
       "refs": {
@@ -3690,6 +3695,7 @@
         "TestFunctionRequest$Name": "<p>The name of the function that you are testing.</p>",
         "TestFunctionRequest$IfMatch": "<p>The current version (<code>ETag</code> value) of the function that you are testing, which you can get using <code>DescribeFunction</code>.</p>",
         "TestResult$ComputeUtilization": "<p>The amount of time that the function took to run as a percentage of the maximum allowed time. For example, a compute utilization of 35 means that the function completed in 35% of the maximum allowed time.</p>",
+        "TooLongCSPInResponseHeadersPolicy$Message": null,
         "TooManyCacheBehaviors$Message": null,
         "TooManyCachePolicies$Message": null,
         "TooManyCertificates$Message": null,
diff --git a/models/apis/discovery/2015-11-01/api-2.json b/models/apis/discovery/2015-11-01/api-2.json
index 3f12a99..b595192 100644
--- a/models/apis/discovery/2015-11-01/api-2.json
+++ b/models/apis/discovery/2015-11-01/api-2.json
@@ -443,7 +443,12 @@
       "type":"list",
       "member":{"shape":"AgentConfigurationStatus"}
     },
-    "AgentId":{"type":"string"},
+    "AgentId":{
+      "type":"string",
+      "max":20,
+      "min":10,
+      "pattern":"\\S+"
+    },
     "AgentIds":{
       "type":"list",
       "member":{"shape":"AgentId"}
@@ -489,11 +494,25 @@
       "type":"list",
       "member":{"shape":"AgentInfo"}
     },
-    "ApplicationId":{"type":"string"},
+    "ApplicationDescription":{
+      "type":"string",
+      "max":1000,
+      "pattern":"(^$|[\\s\\S]*\\S[\\s\\S]*)"
+    },
+    "ApplicationId":{
+      "type":"string",
+      "max":200,
+      "pattern":"\\S+"
+    },
     "ApplicationIdsList":{
       "type":"list",
       "member":{"shape":"ApplicationId"}
     },
+    "ApplicationName":{
+      "type":"string",
+      "max":127,
+      "pattern":"[\\s\\S]*\\S[\\s\\S]*"
+    },
     "AssociateConfigurationItemsToApplicationRequest":{
       "type":"structure",
       "required":[
@@ -561,13 +580,21 @@
       "max":100,
       "min":1
     },
-    "Condition":{"type":"string"},
+    "Condition":{
+      "type":"string",
+      "max":200,
+      "pattern":"\\S+"
+    },
     "Configuration":{
       "type":"map",
       "key":{"shape":"String"},
       "value":{"shape":"String"}
     },
-    "ConfigurationId":{"type":"string"},
+    "ConfigurationId":{
+      "type":"string",
+      "max":200,
+      "pattern":"\\S*"
+    },
     "ConfigurationIdList":{
       "type":"list",
       "member":{"shape":"ConfigurationId"}
@@ -600,7 +627,11 @@
       "member":{"shape":"Configuration"}
     },
     "ConfigurationsDownloadUrl":{"type":"string"},
-    "ConfigurationsExportId":{"type":"string"},
+    "ConfigurationsExportId":{
+      "type":"string",
+      "max":200,
+      "pattern":"\\S*"
+    },
     "ConflictErrorException":{
       "type":"structure",
       "members":{
@@ -645,8 +676,8 @@
       "type":"structure",
       "required":["name"],
       "members":{
-        "name":{"shape":"String"},
-        "description":{"shape":"String"}
+        "name":{"shape":"ApplicationName"},
+        "description":{"shape":"ApplicationDescription"}
       }
     },
     "CreateApplicationResponse":{
@@ -713,6 +744,27 @@
         "unknownConnectors":{"shape":"Integer"}
       }
     },
+    "CustomerMeCollectorInfo":{
+      "type":"structure",
+      "required":[
+        "activeMeCollectors",
+        "healthyMeCollectors",
+        "denyListedMeCollectors",
+        "shutdownMeCollectors",
+        "unhealthyMeCollectors",
+        "totalMeCollectors",
+        "unknownMeCollectors"
+      ],
+      "members":{
+        "activeMeCollectors":{"shape":"Integer"},
+        "healthyMeCollectors":{"shape":"Integer"},
+        "denyListedMeCollectors":{"shape":"Integer"},
+        "shutdownMeCollectors":{"shape":"Integer"},
+        "unhealthyMeCollectors":{"shape":"Integer"},
+        "totalMeCollectors":{"shape":"Integer"},
+        "unknownMeCollectors":{"shape":"Integer"}
+      }
+    },
     "DataSource":{
       "type":"string",
       "enum":["AGENT"]
@@ -977,8 +1029,16 @@
         "condition":{"shape":"Condition"}
       }
     },
-    "FilterName":{"type":"string"},
-    "FilterValue":{"type":"string"},
+    "FilterName":{
+      "type":"string",
+      "max":1000,
+      "pattern":"[\\s\\S]*\\S[\\s\\S]*"
+    },
+    "FilterValue":{
+      "type":"string",
+      "max":1000,
+      "pattern":"(^$|[\\s\\S]*\\S[\\s\\S]*)"
+    },
     "FilterValues":{
       "type":"list",
       "member":{"shape":"FilterValue"}
@@ -1000,7 +1060,8 @@
         "serversMappedToApplications":{"shape":"Long"},
         "serversMappedtoTags":{"shape":"Long"},
         "agentSummary":{"shape":"CustomerAgentInfo"},
-        "connectorSummary":{"shape":"CustomerConnectorInfo"}
+        "connectorSummary":{"shape":"CustomerConnectorInfo"},
+        "meCollectorSummary":{"shape":"CustomerMeCollectorInfo"}
       }
     },
     "HomeRegionNotSetException":{
@@ -1070,7 +1131,11 @@
       "max":100,
       "min":1
     },
-    "ImportTaskIdentifier":{"type":"string"},
+    "ImportTaskIdentifier":{
+      "type":"string",
+      "max":200,
+      "pattern":"\\S*"
+    },
     "ImportTaskList":{
       "type":"list",
       "member":{"shape":"ImportTask"}
@@ -1078,12 +1143,14 @@
     "ImportTaskName":{
       "type":"string",
       "max":100,
-      "min":1
+      "min":1,
+      "pattern":"[\\s\\S]*\\S[\\s\\S]*"
     },
     "ImportURL":{
       "type":"string",
       "max":4000,
-      "min":1
+      "min":1,
+      "pattern":"\\S+:\\/\\/\\S+\\/[\\s\\S]*\\S[\\s\\S]*"
     },
     "Integer":{"type":"integer"},
     "InvalidParameterException":{
@@ -1171,10 +1238,15 @@
       "type":"structure",
       "required":["fieldName"],
       "members":{
-        "fieldName":{"shape":"String"},
+        "fieldName":{"shape":"OrderByElementFieldName"},
         "sortOrder":{"shape":"orderString"}
       }
     },
+    "OrderByElementFieldName":{
+      "type":"string",
+      "max":1000,
+      "pattern":"[\\s\\S]*\\S[\\s\\S]*"
+    },
     "OrderByList":{
       "type":"list",
       "member":{"shape":"OrderByElement"}
@@ -1299,11 +1371,16 @@
         "agentsConfigurationStatus":{"shape":"AgentConfigurationStatusList"}
       }
     },
-    "String":{"type":"string"},
+    "String":{
+      "type":"string",
+      "max":10000,
+      "pattern":"[\\s\\S]*"
+    },
     "StringMax255":{
       "type":"string",
       "max":255,
-      "min":1
+      "min":1,
+      "pattern":"[\\s\\S]*\\S[\\s\\S]*"
     },
     "Tag":{
       "type":"structure",
@@ -1349,8 +1426,8 @@
       "required":["configurationId"],
       "members":{
         "configurationId":{"shape":"ApplicationId"},
-        "name":{"shape":"String"},
-        "description":{"shape":"String"}
+        "name":{"shape":"ApplicationName"},
+        "description":{"shape":"ApplicationDescription"}
       }
     },
     "UpdateApplicationResponse":{
diff --git a/models/apis/discovery/2015-11-01/docs-2.json b/models/apis/discovery/2015-11-01/docs-2.json
index fef3fab..e1c527c 100644
--- a/models/apis/discovery/2015-11-01/docs-2.json
+++ b/models/apis/discovery/2015-11-01/docs-2.json
@@ -1,17 +1,17 @@
 {
   "version": "2.0",
-  "service": "<fullname>AWS Application Discovery Service</fullname> <p>AWS Application Discovery Service helps you plan application migration projects. It automatically identifies servers, virtual machines (VMs), and network dependencies in your on-premises data centers. For more information, see the <a href=\"http://aws.amazon.com/application-discovery/faqs/\">AWS Application Discovery Service FAQ</a>. Application Discovery Service offers three ways of performing discovery and collecting data about your on-premises servers:</p> <ul> <li> <p> <b>Agentless discovery</b> is recommended for environments that use VMware vCenter Server. This mode doesn't require you to install an agent on each host. It does not work in non-VMware environments.</p> <ul> <li> <p>Agentless discovery gathers server information regardless of the operating systems, which minimizes the time required for initial on-premises infrastructure assessment.</p> </li> <li> <p>Agentless discovery doesn't collect information about network dependencies, only agent-based discovery collects that information.</p> </li> </ul> </li> </ul> <ul> <li> <p> <b>Agent-based discovery</b> collects a richer set of data than agentless discovery by using the AWS Application Discovery Agent, which you install on one or more hosts in your data center.</p> <ul> <li> <p> The agent captures infrastructure and application information, including an inventory of running processes, system performance information, resource utilization, and network dependencies.</p> </li> <li> <p>The information collected by agents is secured at rest and in transit to the Application Discovery Service database in the cloud. </p> </li> </ul> </li> </ul> <ul> <li> <p> <b>AWS Partner Network (APN) solutions</b> integrate with Application Discovery Service, enabling you to import details of your on-premises environment directly into Migration Hub without using the discovery connector or discovery agent.</p> <ul> <li> <p>Third-party application discovery tools can query AWS Application Discovery Service, and they can write to the Application Discovery Service database using the public API.</p> </li> <li> <p>In this way, you can import data into Migration Hub and view it, so that you can associate applications with servers and track migrations.</p> </li> </ul> </li> </ul> <p> <b>Recommendations</b> </p> <p>We recommend that you use agent-based discovery for non-VMware environments, and whenever you want to collect information about network dependencies. You can run agent-based and agentless discovery simultaneously. Use agentless discovery to complete the initial infrastructure assessment quickly, and then install agents on select hosts to collect additional information.</p> <p> <b>Working With This Guide</b> </p> <p>This API reference provides descriptions, syntax, and usage examples for each of the actions and data types for Application Discovery Service. The topic for each action shows the API request parameters and the response. Alternatively, you can use one of the AWS SDKs to access an API that is tailored to the programming language or platform that you're using. For more information, see <a href=\"http://aws.amazon.com/tools/#SDKs\">AWS SDKs</a>.</p> <note> <ul> <li> <p>Remember that you must set your Migration Hub home region before you call any of these APIs.</p> </li> <li> <p>You must make API calls for write actions (create, notify, associate, disassociate, import, or put) while in your home region, or a <code>HomeRegionNotSetException</code> error is returned.</p> </li> <li> <p>API calls for read actions (list, describe, stop, and delete) are permitted outside of your home region.</p> </li> <li> <p>Although it is unlikely, the Migration Hub home region could change. If you call APIs outside the home region, an <code>InvalidInputException</code> is returned.</p> </li> <li> <p>You must call <code>GetHomeRegion</code> to obtain the latest Migration Hub home region.</p> </li> </ul> </note> <p>This guide is intended for use with the <a href=\"http://docs.aws.amazon.com/application-discovery/latest/userguide/\">AWS Application Discovery Service User Guide</a>.</p> <important> <p>All data is handled according to the <a href=\"http://aws.amazon.com/privacy/\">AWS Privacy Policy</a>. You can operate Application Discovery Service offline to inspect collected data before it is shared with the service.</p> </important>",
+  "service": "<fullname>Amazon Web Services Application Discovery Service</fullname> <p>Amazon Web Services Application Discovery Service helps you plan application migration projects. It automatically identifies servers, virtual machines (VMs), and network dependencies in your on-premises data centers. For more information, see the <a href=\"http://aws.amazon.com/application-discovery/faqs/\">Amazon Web Services Application Discovery Service FAQ</a>. Application Discovery Service offers three ways of performing discovery and collecting data about your on-premises servers:</p> <ul> <li> <p> <b>Agentless discovery</b> is recommended for environments that use VMware vCenter Server. This mode doesn't require you to install an agent on each host. It does not work in non-VMware environments.</p> <ul> <li> <p>Agentless discovery gathers server information regardless of the operating systems, which minimizes the time required for initial on-premises infrastructure assessment.</p> </li> <li> <p>Agentless discovery doesn't collect information about network dependencies, only agent-based discovery collects that information.</p> </li> </ul> </li> </ul> <ul> <li> <p> <b>Agent-based discovery</b> collects a richer set of data than agentless discovery by using the Amazon Web Services Application Discovery Agent, which you install on one or more hosts in your data center.</p> <ul> <li> <p> The agent captures infrastructure and application information, including an inventory of running processes, system performance information, resource utilization, and network dependencies.</p> </li> <li> <p>The information collected by agents is secured at rest and in transit to the Application Discovery Service database in the cloud. </p> </li> </ul> </li> </ul> <ul> <li> <p> <b>Amazon Web Services Partner Network (APN) solutions</b> integrate with Application Discovery Service, enabling you to import details of your on-premises environment directly into Migration Hub without using the discovery connector or discovery agent.</p> <ul> <li> <p>Third-party application discovery tools can query Amazon Web Services Application Discovery Service, and they can write to the Application Discovery Service database using the public API.</p> </li> <li> <p>In this way, you can import data into Migration Hub and view it, so that you can associate applications with servers and track migrations.</p> </li> </ul> </li> </ul> <p> <b>Recommendations</b> </p> <p>We recommend that you use agent-based discovery for non-VMware environments, and whenever you want to collect information about network dependencies. You can run agent-based and agentless discovery simultaneously. Use agentless discovery to complete the initial infrastructure assessment quickly, and then install agents on select hosts to collect additional information.</p> <p> <b>Working With This Guide</b> </p> <p>This API reference provides descriptions, syntax, and usage examples for each of the actions and data types for Application Discovery Service. The topic for each action shows the API request parameters and the response. Alternatively, you can use one of the Amazon Web Services SDKs to access an API that is tailored to the programming language or platform that you're using. For more information, see <a href=\"http://aws.amazon.com/tools/#SDKs\">Amazon Web Services SDKs</a>.</p> <note> <ul> <li> <p>Remember that you must set your Migration Hub home region before you call any of these APIs.</p> </li> <li> <p>You must make API calls for write actions (create, notify, associate, disassociate, import, or put) while in your home region, or a <code>HomeRegionNotSetException</code> error is returned.</p> </li> <li> <p>API calls for read actions (list, describe, stop, and delete) are permitted outside of your home region.</p> </li> <li> <p>Although it is unlikely, the Migration Hub home region could change. If you call APIs outside the home region, an <code>InvalidInputException</code> is returned.</p> </li> <li> <p>You must call <code>GetHomeRegion</code> to obtain the latest Migration Hub home region.</p> </li> </ul> </note> <p>This guide is intended for use with the <a href=\"http://docs.aws.amazon.com/application-discovery/latest/userguide/\">Amazon Web Services Application Discovery Service User Guide</a>.</p> <important> <p>All data is handled according to the <a href=\"http://aws.amazon.com/privacy/\">Amazon Web Services Privacy Policy</a>. You can operate Application Discovery Service offline to inspect collected data before it is shared with the service.</p> </important>",
   "operations": {
     "AssociateConfigurationItemsToApplication": "<p>Associates one or more configuration items with an application.</p>",
-    "BatchDeleteImportData": "<p>Deletes one or more import tasks, each identified by their import ID. Each import task has a number of records that can identify servers or applications. </p> <p>AWS Application Discovery Service has built-in matching logic that will identify when discovered servers match existing entries that you've previously discovered, the information for the already-existing discovered server is updated. When you delete an import task that contains records that were used to match, the information in those matched records that comes from the deleted records will also be deleted.</p>",
+    "BatchDeleteImportData": "<p>Deletes one or more import tasks, each identified by their import ID. Each import task has a number of records that can identify servers or applications. </p> <p>Amazon Web Services Application Discovery Service has built-in matching logic that will identify when discovered servers match existing entries that you've previously discovered, the information for the already-existing discovered server is updated. When you delete an import task that contains records that were used to match, the information in those matched records that comes from the deleted records will also be deleted.</p>",
     "CreateApplication": "<p>Creates an application with the given name and description.</p>",
-    "CreateTags": "<p>Creates one or more tags for configuration items. Tags are metadata that help you categorize IT assets. This API accepts a list of multiple configuration items.</p>",
+    "CreateTags": "<p>Creates one or more tags for configuration items. Tags are metadata that help you categorize IT assets. This API accepts a list of multiple configuration items.</p> <important> <p>Do not store sensitive information (like personal data) in tags.</p> </important>",
     "DeleteApplications": "<p>Deletes a list of applications and their associations with configuration items.</p>",
     "DeleteTags": "<p>Deletes the association between configuration items and one or more tags. This API accepts a list of multiple configuration items.</p>",
     "DescribeAgents": "<p>Lists agents or connectors as specified by ID or other filters. All agents/connectors associated with your user account can be listed if you call <code>DescribeAgents</code> as is without passing any parameters.</p>",
-    "DescribeConfigurations": "<p>Retrieves attributes for a list of configuration item IDs.</p> <note> <p>All of the supplied IDs must be for the same asset type from one of the following:</p> <ul> <li> <p>server</p> </li> <li> <p>application</p> </li> <li> <p>process</p> </li> <li> <p>connection</p> </li> </ul> <p>Output fields are specific to the asset type specified. For example, the output for a <i>server</i> configuration item includes a list of attributes about the server, such as host name, operating system, number of network cards, etc.</p> <p>For a complete list of outputs for each asset type, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#DescribeConfigurations\">Using the DescribeConfigurations Action</a> in the <i>AWS Application Discovery Service User Guide</i>.</p> </note>",
+    "DescribeConfigurations": "<p>Retrieves attributes for a list of configuration item IDs.</p> <note> <p>All of the supplied IDs must be for the same asset type from one of the following:</p> <ul> <li> <p>server</p> </li> <li> <p>application</p> </li> <li> <p>process</p> </li> <li> <p>connection</p> </li> </ul> <p>Output fields are specific to the asset type specified. For example, the output for a <i>server</i> configuration item includes a list of attributes about the server, such as host name, operating system, number of network cards, etc.</p> <p>For a complete list of outputs for each asset type, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#DescribeConfigurations\">Using the DescribeConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p> </note>",
     "DescribeContinuousExports": "<p>Lists exports as specified by ID. All continuous exports associated with your user account can be listed if you call <code>DescribeContinuousExports</code> as is without passing any parameters.</p>",
-    "DescribeExportConfigurations": "<p> <code>DescribeExportConfigurations</code> is deprecated. Use <a href=\"https://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeExportTasks.html\">DescribeImportTasks</a>, instead.</p>",
+    "DescribeExportConfigurations": "<p> <code>DescribeExportConfigurations</code> is deprecated. Use <a href=\"https://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeExportTasks.html\">DescribeExportTasks</a>, instead.</p>",
     "DescribeExportTasks": "<p>Retrieve status of one or more export tasks. You can retrieve the status of up to 100 export tasks.</p>",
     "DescribeImportTasks": "<p>Returns an array of import tasks for your account, including status information, times, IDs, the Amazon S3 Object URL for the import file, and more.</p>",
     "DescribeTags": "<p>Retrieves a list of configuration items that have tags as specified by the key-value pairs, name and value, passed to the optional parameter <code>filters</code>.</p> <p>There are three valid tag filter names:</p> <ul> <li> <p>tagKey</p> </li> <li> <p>tagValue</p> </li> <li> <p>configurationId</p> </li> </ul> <p>Also, all configuration items associated with your user account that have tags can be listed if you call <code>DescribeTags</code> as is without passing any parameters.</p>",
@@ -22,8 +22,8 @@
     "ListServerNeighbors": "<p>Retrieves a list of servers that are one network hop away from a specified server.</p>",
     "StartContinuousExport": "<p>Start the continuous flow of agent's discovered data into Amazon Athena.</p>",
     "StartDataCollectionByAgentIds": "<p>Instructs the specified agents or connectors to start collecting data.</p>",
-    "StartExportTask": "<p> Begins the export of discovered data to an S3 bucket.</p> <p> If you specify <code>agentIds</code> in a filter, the task exports up to 72 hours of detailed data collected by the identified Application Discovery Agent, including network, process, and performance details. A time range for exported agent data may be set by using <code>startTime</code> and <code>endTime</code>. Export of detailed agent data is limited to five concurrently running exports. </p> <p> If you do not include an <code>agentIds</code> filter, summary data is exported that includes both AWS Agentless Discovery Connector data and summary data from AWS Discovery Agents. Export of summary data is limited to two exports per day. </p>",
-    "StartImportTask": "<p>Starts an import task, which allows you to import details of your on-premises environment directly into AWS Migration Hub without having to use the Application Discovery Service (ADS) tools such as the Discovery Connector or Discovery Agent. This gives you the option to perform migration assessment and planning directly from your imported data, including the ability to group your devices as applications and track their migration status.</p> <p>To start an import request, do this:</p> <ol> <li> <p>Download the specially formatted comma separated value (CSV) import template, which you can find here: <a href=\"https://s3-us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv\">https://s3-us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv</a>.</p> </li> <li> <p>Fill out the template with your server and application data.</p> </li> <li> <p>Upload your import file to an Amazon S3 bucket, and make a note of it's Object URL. Your import file must be in the CSV format.</p> </li> <li> <p>Use the console or the <code>StartImportTask</code> command with the AWS CLI or one of the AWS SDKs to import the records from your file.</p> </li> </ol> <p>For more information, including step-by-step procedures, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-import.html\">Migration Hub Import</a> in the <i>AWS Application Discovery Service User Guide</i>.</p> <note> <p>There are limits to the number of import tasks you can create (and delete) in an AWS account. For more information, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/ads_service_limits.html\">AWS Application Discovery Service Limits</a> in the <i>AWS Application Discovery Service User Guide</i>.</p> </note>",
+    "StartExportTask": "<p> Begins the export of discovered data to an S3 bucket.</p> <p> If you specify <code>agentIds</code> in a filter, the task exports up to 72 hours of detailed data collected by the identified Application Discovery Agent, including network, process, and performance details. A time range for exported agent data may be set by using <code>startTime</code> and <code>endTime</code>. Export of detailed agent data is limited to five concurrently running exports. </p> <p> If you do not include an <code>agentIds</code> filter, summary data is exported that includes both Amazon Web Services Agentless Discovery Connector data and summary data from Amazon Web Services Discovery Agents. Export of summary data is limited to two exports per day. </p>",
+    "StartImportTask": "<p>Starts an import task, which allows you to import details of your on-premises environment directly into Amazon Web Services Migration Hub without having to use the Application Discovery Service (ADS) tools such as the Discovery Connector or Discovery Agent. This gives you the option to perform migration assessment and planning directly from your imported data, including the ability to group your devices as applications and track their migration status.</p> <p>To start an import request, do this:</p> <ol> <li> <p>Download the specially formatted comma separated value (CSV) import template, which you can find here: <a href=\"https://s3.us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv\">https://s3.us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv</a>.</p> </li> <li> <p>Fill out the template with your server and application data.</p> </li> <li> <p>Upload your import file to an Amazon S3 bucket, and make a note of it's Object URL. Your import file must be in the CSV format.</p> </li> <li> <p>Use the console or the <code>StartImportTask</code> command with the Amazon Web Services CLI or one of the Amazon Web Services SDKs to import the records from your file.</p> </li> </ol> <p>For more information, including step-by-step procedures, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-import.html\">Migration Hub Import</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p> <note> <p>There are limits to the number of import tasks you can create (and delete) in an Amazon Web Services account. For more information, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/ads_service_limits.html\">Amazon Web Services Application Discovery Service Limits</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p> </note>",
     "StopContinuousExport": "<p>Stop the continuous flow of agent's discovered data into Amazon Athena.</p>",
     "StopDataCollectionByAgentIds": "<p>Instructs the specified agents or connectors to stop collecting data.</p>",
     "UpdateApplication": "<p>Updates metadata about an application.</p>"
@@ -52,13 +52,13 @@
     "AgentIds": {
       "base": null,
       "refs": {
-        "DescribeAgentsRequest$agentIds": "<p>The agent or the Connector IDs for which you want information. If you specify no IDs, the system returns information about all agents/Connectors associated with your AWS user account.</p>",
-        "StartDataCollectionByAgentIdsRequest$agentIds": "<p>The IDs of the agents or connectors from which to start collecting data. If you send a request to an agent/connector ID that you do not have permission to contact, according to your AWS account, the service does not throw an exception. Instead, it returns the error in the <i>Description</i> field. If you send a request to multiple agents/connectors and you do not have permission to contact some of those agents/connectors, the system does not throw an exception. Instead, the system shows <code>Failed</code> in the <i>Description</i> field.</p>",
+        "DescribeAgentsRequest$agentIds": "<p>The agent or the Connector IDs for which you want information. If you specify no IDs, the system returns information about all agents/Connectors associated with your Amazon Web Services user account.</p>",
+        "StartDataCollectionByAgentIdsRequest$agentIds": "<p>The IDs of the agents or connectors from which to start collecting data. If you send a request to an agent/connector ID that you do not have permission to contact, according to your Amazon Web Services account, the service does not throw an exception. Instead, it returns the error in the <i>Description</i> field. If you send a request to multiple agents/connectors and you do not have permission to contact some of those agents/connectors, the system does not throw an exception. Instead, the system shows <code>Failed</code> in the <i>Description</i> field.</p>",
         "StopDataCollectionByAgentIdsRequest$agentIds": "<p>The IDs of the agents or connectors from which to stop collecting data.</p>"
       }
     },
     "AgentInfo": {
-      "base": "<p>Information about agents or connectors associated with the user’s AWS account. Information includes agent or connector IDs, IP addresses, media access control (MAC) addresses, agent or connector health, hostname where the agent or connector resides, and agent version for each agent.</p>",
+      "base": "<p>Information about agents or connectors associated with the user’s Amazon Web Services account. Information includes agent or connector IDs, IP addresses, media access control (MAC) addresses, agent or connector health, hostname where the agent or connector resides, and agent version for each agent.</p>",
       "refs": {
         "AgentsInfo$member": null
       }
@@ -87,6 +87,13 @@
         "DescribeAgentsResponse$agentsInfo": "<p>Lists agents or the Connector by ID or lists all agents/Connectors associated with your user account if you did not specify an agent/Connector ID. The output includes agent/Connector IDs, IP addresses, media access control (MAC) addresses, agent/Connector health, host name where the agent/Connector resides, and the version number of each agent/Connector.</p>"
       }
     },
+    "ApplicationDescription": {
+      "base": null,
+      "refs": {
+        "CreateApplicationRequest$description": "<p>Description of the application to be created.</p>",
+        "UpdateApplicationRequest$description": "<p>New description of the application to be updated.</p>"
+      }
+    },
     "ApplicationId": {
       "base": null,
       "refs": {
@@ -102,6 +109,13 @@
         "DeleteApplicationsRequest$configurationIds": "<p>Configuration ID of an application to be deleted.</p>"
       }
     },
+    "ApplicationName": {
+      "base": null,
+      "refs": {
+        "CreateApplicationRequest$name": "<p>Name of the application to be created.</p>",
+        "UpdateApplicationRequest$name": "<p>New name of the application to be updated.</p>"
+      }
+    },
     "AssociateConfigurationItemsToApplicationRequest": {
       "base": null,
       "refs": {
@@ -113,7 +127,7 @@
       }
     },
     "AuthorizationErrorException": {
-      "base": "<p>The AWS user account does not have permission to perform the action. Check the IAM policy associated with this account.</p>",
+      "base": "<p>The Amazon Web Services user account does not have permission to perform the action. Check the IAM policy associated with this account.</p>",
       "refs": {
       }
     },
@@ -311,6 +325,12 @@
         "GetDiscoverySummaryResponse$connectorSummary": "<p>Details about discovered connectors, including connector status and health.</p>"
       }
     },
+    "CustomerMeCollectorInfo": {
+      "base": "<p> The inventory data for installed Migration Evaluator collectors. </p>",
+      "refs": {
+        "GetDiscoverySummaryResponse$meCollectorSummary": "<p> Details about Migration Evaluator collectors, including collector status and health. </p>"
+      }
+    },
     "DataSource": {
       "base": null,
       "refs": {
@@ -523,7 +543,7 @@
       }
     },
     "Filter": {
-      "base": "<p>A filter that can use conditional operators.</p> <p>For more information about filters, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html\">Querying Discovered Configuration Items</a> in the <i>AWS Application Discovery Service User Guide</i>. </p>",
+      "base": "<p>A filter that can use conditional operators.</p> <p>For more information about filters, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html\">Querying Discovered Configuration Items</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>. </p>",
       "refs": {
         "Filters$member": null
       }
@@ -531,7 +551,7 @@
     "FilterName": {
       "base": null,
       "refs": {
-        "ExportFilter$name": "<p>A single <code>ExportFilter</code> name. Supported filters: <code>agentId</code>.</p>",
+        "ExportFilter$name": "<p>A single <code>ExportFilter</code> name. Supported filters: <code>agentIds</code>.</p>",
         "TagFilter$name": "<p>A name of the tag filter.</p>"
       }
     },
@@ -544,7 +564,7 @@
     "FilterValues": {
       "base": null,
       "refs": {
-        "ExportFilter$values": "<p>A single <code>agentId</code> for a Discovery Agent. An <code>agentId</code> can be found using the <a href=\"http://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeExportTasks.html\">DescribeAgents</a> action. Typically an ADS <code>agentId</code> is in the form <code>o-0123456789abcdef0</code>.</p>",
+        "ExportFilter$values": "<p>A single agent ID for a Discovery Agent. An agent ID can be found using the <a href=\"http://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeAgents.html\">DescribeAgents</a> action. Typically an ADS agent ID is in the form <code>o-0123456789abcdef0</code>.</p>",
         "Filter$values": "<p>A string value on which to filter. For example, if you choose the <code>destinationServer.osVersion</code> filter name, you could specify <code>Ubuntu</code> for the value.</p>",
         "TagFilter$values": "<p>Values for the tag filter.</p>"
       }
@@ -553,7 +573,7 @@
       "base": null,
       "refs": {
         "DescribeAgentsRequest$filters": "<p>You can filter the request using various logical operators and a <i>key</i>-<i>value</i> format. For example: </p> <p> <code>{\"key\": \"collectionStatus\", \"value\": \"STARTED\"}</code> </p>",
-        "ListConfigurationsRequest$filters": "<p>You can filter the request using various logical operators and a <i>key</i>-<i>value</i> format. For example: </p> <p> <code>{\"key\": \"serverType\", \"value\": \"webServer\"}</code> </p> <p>For a complete list of filter options and guidance about using them with this action, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations\">Using the ListConfigurations Action</a> in the <i>AWS Application Discovery Service User Guide</i>.</p>"
+        "ListConfigurationsRequest$filters": "<p>You can filter the request using various logical operators and a <i>key</i>-<i>value</i> format. For example: </p> <p> <code>{\"key\": \"serverType\", \"value\": \"webServer\"}</code> </p> <p>For a complete list of filter options and guidance about using them with this action, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations\">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p>"
       }
     },
     "GetDiscoverySummaryRequest": {
@@ -612,7 +632,7 @@
       "base": null,
       "refs": {
         "BatchDeleteImportDataError$importTaskId": "<p>The unique import ID associated with the error that occurred.</p>",
-        "ImportTask$importTaskId": "<p>The unique ID for a specific import task. These IDs aren't globally unique, but they are unique within an AWS account.</p>",
+        "ImportTask$importTaskId": "<p>The unique ID for a specific import task. These IDs aren't globally unique, but they are unique within an Amazon Web Services account.</p>",
         "ToDeleteIdentifierList$member": null
       }
     },
@@ -633,7 +653,7 @@
       "base": null,
       "refs": {
         "ImportTask$importUrl": "<p>The URL for your import file that you've uploaded to Amazon S3.</p>",
-        "StartImportTaskRequest$importUrl": "<p>The URL for your import file that you've uploaded to Amazon S3.</p> <note> <p>If you're using the AWS CLI, this URL is structured as follows: <code>s3://BucketName/ImportFileName.CSV</code> </p> </note>"
+        "StartImportTaskRequest$importUrl": "<p>The URL for your import file that you've uploaded to Amazon S3.</p> <note> <p>If you're using the Amazon Web Services CLI, this URL is structured as follows: <code>s3://BucketName/ImportFileName.CSV</code> </p> </note>"
       }
     },
     "Integer": {
@@ -653,6 +673,13 @@
         "CustomerConnectorInfo$unhealthyConnectors": "<p>Number of unhealthy discovery connectors.</p>",
         "CustomerConnectorInfo$totalConnectors": "<p>Total number of discovery connectors.</p>",
         "CustomerConnectorInfo$unknownConnectors": "<p>Number of unknown discovery connectors.</p>",
+        "CustomerMeCollectorInfo$activeMeCollectors": "<p> The number of active Migration Evaluator collectors. </p>",
+        "CustomerMeCollectorInfo$healthyMeCollectors": "<p> The number of healthy Migration Evaluator collectors. </p>",
+        "CustomerMeCollectorInfo$denyListedMeCollectors": "<p> The number of deny-listed Migration Evaluator collectors. </p>",
+        "CustomerMeCollectorInfo$shutdownMeCollectors": "<p> The number of Migration Evaluator collectors with <code>SHUTDOWN</code> status. </p>",
+        "CustomerMeCollectorInfo$unhealthyMeCollectors": "<p> The number of unhealthy Migration Evaluator collectors. </p>",
+        "CustomerMeCollectorInfo$totalMeCollectors": "<p> The total number of Migration Evaluator collectors. </p>",
+        "CustomerMeCollectorInfo$unknownMeCollectors": "<p> The number of unknown Migration Evaluator collectors. </p>",
         "DescribeAgentsRequest$maxResults": "<p>The total number of agents/Connectors to return in a single page of output. The maximum value is 100.</p>",
         "DescribeExportConfigurationsRequest$maxResults": "<p>A number between 1 and 100 specifying the maximum number of continuous export descriptions returned.</p>",
         "DescribeExportTasksRequest$maxResults": "<p>The maximum number of volume results returned by <code>DescribeExportTasks</code> in paginated output. When this parameter is used, <code>DescribeExportTasks</code> only returns <code>maxResults</code> results in a single page along with a <code>nextToken</code> response element.</p>",
@@ -762,10 +789,16 @@
         "OrderByList$member": null
       }
     },
+    "OrderByElementFieldName": {
+      "base": null,
+      "refs": {
+        "OrderByElement$fieldName": "<p>The field on which to order.</p>"
+      }
+    },
     "OrderByList": {
       "base": null,
       "refs": {
-        "ListConfigurationsRequest$orderBy": "<p>Certain filter criteria return output that can be sorted in ascending or descending order. For a list of output characteristics for each filter, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations\">Using the ListConfigurations Action</a> in the <i>AWS Application Discovery Service User Guide</i>.</p>"
+        "ListConfigurationsRequest$orderBy": "<p>Certain filter criteria return output that can be sorted in ascending or descending order. For a list of output characteristics for each filter, see <a href=\"https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations\">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p>"
       }
     },
     "ResourceInUseException": {
@@ -879,8 +912,6 @@
         "AgentNetworkInfo$macAddress": "<p>The MAC address for the host where the agent/connector resides.</p>",
         "Configuration$key": null,
         "Configuration$value": null,
-        "CreateApplicationRequest$name": "<p>Name of the application to be created.</p>",
-        "CreateApplicationRequest$description": "<p>Description of the application to be created.</p>",
         "CreateApplicationResponse$configurationId": "<p>Configuration ID of an application to be created.</p>",
         "DescribeConfigurationsAttribute$key": null,
         "DescribeConfigurationsAttribute$value": null,
@@ -888,20 +919,17 @@
         "ListServerNeighborsRequest$nextToken": "<p>Token to retrieve the next set of results. For example, if you previously specified 100 IDs for <code>ListServerNeighborsRequest$neighborConfigurationIds</code> but set <code>ListServerNeighborsRequest$maxResults</code> to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.</p>",
         "ListServerNeighborsResponse$nextToken": "<p>Token to retrieve the next set of results. For example, if you specified 100 IDs for <code>ListServerNeighborsRequest$neighborConfigurationIds</code> but set <code>ListServerNeighborsRequest$maxResults</code> to 10, you received a set of 10 results along with this token. Use this token in the next query to retrieve the next set of 10.</p>",
         "NeighborConnectionDetail$transportProtocol": "<p>The network protocol used for the connection.</p>",
-        "OrderByElement$fieldName": "<p>The field on which to order.</p>",
-        "SchemaStorageConfig$value": null,
-        "UpdateApplicationRequest$name": "<p>New name of the application to be updated.</p>",
-        "UpdateApplicationRequest$description": "<p>New description of the application to be updated.</p>"
+        "SchemaStorageConfig$value": null
       }
     },
     "StringMax255": {
       "base": null,
       "refs": {
-        "ContinuousExportDescription$statusDetail": "<p>Contains information about any errors that have occurred. This data type can have the following values:</p> <ul> <li> <p>ACCESS_DENIED - You don’t have permission to start Data Exploration in Amazon Athena. Contact your AWS administrator for help. For more information, see <a href=\"http://docs.aws.amazon.com/application-discovery/latest/userguide/setting-up.html\">Setting Up AWS Application Discovery Service</a> in the Application Discovery Service User Guide.</p> </li> <li> <p>DELIVERY_STREAM_LIMIT_FAILURE - You reached the limit for Amazon Kinesis Data Firehose delivery streams. Reduce the number of streams or request a limit increase and try again. For more information, see <a href=\"http://docs.aws.amazon.com/streams/latest/dev/service-sizes-and-limits.html\">Kinesis Data Streams Limits</a> in the Amazon Kinesis Data Streams Developer Guide.</p> </li> <li> <p>FIREHOSE_ROLE_MISSING - The Data Exploration feature is in an error state because your IAM User is missing the AWSApplicationDiscoveryServiceFirehose role. Turn on Data Exploration in Amazon Athena and try again. For more information, see <a href=\"http://docs.aws.amazon.com/application-discovery/latest/userguide/setting-up.html#setting-up-user-policy\">Step 3: Provide Application Discovery Service Access to Non-Administrator Users by Attaching Policies</a> in the Application Discovery Service User Guide.</p> </li> <li> <p>FIREHOSE_STREAM_DOES_NOT_EXIST - The Data Exploration feature is in an error state because your IAM User is missing one or more of the Kinesis data delivery streams.</p> </li> <li> <p>INTERNAL_FAILURE - The Data Exploration feature is in an error state because of an internal failure. Try again later. If this problem persists, contact AWS Support.</p> </li> <li> <p>S3_BUCKET_LIMIT_FAILURE - You reached the limit for Amazon S3 buckets. Reduce the number of Amazon S3 buckets or request a limit increase and try again. For more information, see <a href=\"http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html\">Bucket Restrictions and Limitations</a> in the Amazon Simple Storage Service Developer Guide.</p> </li> <li> <p>S3_NOT_SIGNED_UP - Your account is not signed up for the Amazon S3 service. You must sign up before you can use Amazon S3. You can sign up at the following URL: <a href=\"https://aws.amazon.com/s3\">https://aws.amazon.com/s3</a>.</p> </li> </ul>"
+        "ContinuousExportDescription$statusDetail": "<p>Contains information about any errors that have occurred. This data type can have the following values:</p> <ul> <li> <p>ACCESS_DENIED - You don’t have permission to start Data Exploration in Amazon Athena. Contact your Amazon Web Services administrator for help. For more information, see <a href=\"http://docs.aws.amazon.com/application-discovery/latest/userguide/setting-up.html\">Setting Up Amazon Web Services Application Discovery Service</a> in the Application Discovery Service User Guide.</p> </li> <li> <p>DELIVERY_STREAM_LIMIT_FAILURE - You reached the limit for Amazon Kinesis Data Firehose delivery streams. Reduce the number of streams or request a limit increase and try again. For more information, see <a href=\"http://docs.aws.amazon.com/streams/latest/dev/service-sizes-and-limits.html\">Kinesis Data Streams Limits</a> in the Amazon Kinesis Data Streams Developer Guide.</p> </li> <li> <p>FIREHOSE_ROLE_MISSING - The Data Exploration feature is in an error state because your IAM User is missing the AWSApplicationDiscoveryServiceFirehose role. Turn on Data Exploration in Amazon Athena and try again. For more information, see <a href=\"http://docs.aws.amazon.com/application-discovery/latest/userguide/setting-up.html#setting-up-user-policy\">Step 3: Provide Application Discovery Service Access to Non-Administrator Users by Attaching Policies</a> in the Application Discovery Service User Guide.</p> </li> <li> <p>FIREHOSE_STREAM_DOES_NOT_EXIST - The Data Exploration feature is in an error state because your IAM User is missing one or more of the Kinesis data delivery streams.</p> </li> <li> <p>INTERNAL_FAILURE - The Data Exploration feature is in an error state because of an internal failure. Try again later. If this problem persists, contact Amazon Web Services Support.</p> </li> <li> <p>LAKE_FORMATION_ACCESS_DENIED - You don't have sufficient lake formation permissions to start continuous export. For more information, see <a href=\"http://docs.aws.amazon.com/lake-formation/latest/dg/upgrade-glue-lake-formation.html\"> Upgrading Amazon Web Services Glue Data Permissions to the Amazon Web Services Lake Formation Model </a> in the Amazon Web Services <i>Lake Formation Developer Guide</i>. </p> <p>You can use one of the following two ways to resolve this issue.</p> <ol> <li> <p>If you don’t want to use the Lake Formation permission model, you can change the default Data Catalog settings to use only Amazon Web Services Identity and Access Management (IAM) access control for new databases. For more information, see <a href=\"https://docs.aws.amazon.com/lake-formation/latest/dg/getting-started-setup.html#setup-change-cat-settings\">Change Data Catalog Settings</a> in the <i>Lake Formation Developer Guide</i>.</p> </li> <li> <p>You can give the service-linked IAM roles AWSServiceRoleForApplicationDiscoveryServiceContinuousExport and AWSApplicationDiscoveryServiceFirehose the required Lake Formation permissions. For more information, see <a href=\"https://docs.aws.amazon.com/lake-formation/latest/dg/granting-database-permissions.html\"> Granting Database Permissions</a> in the <i>Lake Formation Developer Guide</i>. </p> <ol> <li> <p>AWSServiceRoleForApplicationDiscoveryServiceContinuousExport - Grant database creator permissions, which gives the role database creation ability and implicit permissions for any created tables. For more information, see <a href=\"https://docs.aws.amazon.com/lake-formation/latest/dg/implicit-permissions.html\"> Implicit Lake Formation Permissions </a> in the <i>Lake Formation Developer Guide</i>.</p> </li> <li> <p>AWSApplicationDiscoveryServiceFirehose - Grant describe permissions for all tables in the database.</p> </li> </ol> </li> </ol> </li> <li> <p>S3_BUCKET_LIMIT_FAILURE - You reached the limit for Amazon S3 buckets. Reduce the number of S3 buckets or request a limit increase and try again. For more information, see <a href=\"http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html\">Bucket Restrictions and Limitations</a> in the Amazon Simple Storage Service Developer Guide.</p> </li> <li> <p>S3_NOT_SIGNED_UP - Your account is not signed up for the Amazon S3 service. You must sign up before you can use Amazon S3. You can sign up at the following URL: <a href=\"https://aws.amazon.com/s3\">https://aws.amazon.com/s3</a>.</p> </li> </ul>"
       }
     },
     "Tag": {
-      "base": "<p>Metadata that help you categorize IT assets.</p>",
+      "base": "<p>Metadata that help you categorize IT assets.</p> <important> <p>Do not store sensitive information (like personal data) in tags.</p> </important>",
       "refs": {
         "TagSet$member": null
       }
diff --git a/models/apis/rekognition/2016-06-27/docs-2.json b/models/apis/rekognition/2016-06-27/docs-2.json
index 15529f4..872cb9b 100644
--- a/models/apis/rekognition/2016-06-27/docs-2.json
+++ b/models/apis/rekognition/2016-06-27/docs-2.json
@@ -1,12 +1,12 @@
 {
   "version": "2.0",
-  "service": "<p>This is the API Reference for <a href=\"https://docs.aws.amazon.com/rekognition/latest/dg/images.html\">Amazon Rekognition Image</a>, <a href=\"https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/what-is.html\">Amazon Rekognition Custom Labels</a>, <a href=\"https://docs.aws.amazon.com/rekognition/latest/dg/video.html\">Amazon Rekognition Stored Video</a>, <a href=\"https://docs.aws.amazon.com/rekognition/latest/dg/streaming-video.html\">Amazon Rekognition Streaming Video</a>. It provides descriptions of actions, data types, common parameters, and common errors.</p> <p> <b>Amazon Rekognition Image</b> </p> <ul> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> </ul> <p> <b>Amazon Rekognition Custom Labels</b> </p> <ul> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> </ul> <p> <b>Amazon Rekognition Video Stored Video</b> </p> <ul> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> </ul> <p> <b>Amazon Rekognition Video Streaming Video</b> </p> <ul> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> <li> <p/> </li> </ul>",
+  "service": "<p>This is the API Reference for <a href=\"https://docs.aws.amazon.com/rekognition/latest/dg/images.html\">Amazon Rekognition Image</a>, <a href=\"https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/what-is.html\">Amazon Rekognition Custom Labels</a>, <a href=\"https://docs.aws.amazon.com/rekognition/latest/dg/video.html\">Amazon Rekognition Stored Video</a>, <a href=\"https://docs.aws.amazon.com/rekognition/latest/dg/streaming-video.html\">Amazon Rekognition Streaming Video</a>. It provides descriptions of actions, data types, common parameters, and common errors.</p> <p> <b>Amazon Rekognition Image</b> </p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CompareFaces.html\">CompareFaces</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateCollection.html\">CreateCollection</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteCollection.html\">DeleteCollection</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteFaces.html\">DeleteFaces</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeCollection.html\">DescribeCollection</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectFaces.html\">DetectFaces</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectLabels.html\">DetectLabels</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectModerationLabels.html\">DetectModerationLabels</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectProtectiveEquipment.html\">DetectProtectiveEquipment</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectText.html\">DetectText</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetCelebrityInfo.html\">GetCelebrityInfo</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_IndexFaces.html\">IndexFaces</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListCollections.html\">ListCollections</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListFaces.html\">ListFaces</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_RecognizeCelebrities.html\">RecognizeCelebrities</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_SearchFaces.html\">SearchFaces</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_SearchFacesByImage.html\">SearchFacesByImage</a> </p> </li> </ul> <p> <b>Amazon Rekognition Custom Labels</b> </p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateDataset.html\">CreateDataset</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateProject.html\">CreateProject</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateProjectVersion.html\">CreateProjectVersion</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteDataset.html\">DeleteDataset</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteProject.html\">DeleteProject</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteProjectVersion.html\">DeleteProjectVersion</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeDataset.html\">DescribeDataset</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjects.html\">DescribeProjects</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjectVersions.html\">DescribeProjectVersions</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectCustomLabels.html\">DetectCustomLabels</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DistributeDatasetEntries.html\">DistributeDatasetEntries</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListDatasetEntries.html\">ListDatasetEntries</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListDatasetLabels.html\">ListDatasetLabels</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartProjectVersion.html\">StartProjectVersion</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StopProjectVersion.html\">StopProjectVersion</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_UpdateDatasetEntries.html\">UpdateDatasetEntries</a> </p> </li> </ul> <p> <b>Amazon Rekognition Video Stored Video</b> </p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetCelebrityRecognition.html\">GetCelebrityRecognition</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetContentModeration.html\">GetContentModeration</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetFaceDetection.html\">GetFaceDetection</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetFaceSearch.html\">GetFaceSearch</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetLabelDetection.html\">GetLabelDetection</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetPersonTracking.html\">GetPersonTracking</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetSegmentDetection.html\">GetSegmentDetection</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetTextDetection.html\">GetTextDetection</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartCelebrityRecognition.html\">StartCelebrityRecognition</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartContentModeration.html\">StartContentModeration</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartFaceDetection.html\">StartFaceDetection</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartFaceSearch.html\">StartFaceSearch</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartLabelDetection.html\">StartLabelDetection</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartPersonTracking.html\">StartPersonTracking</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartSegmentDetection.html\">StartSegmentDetection</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartTextDetection.html\">StartTextDetection</a> </p> </li> </ul> <p> <b>Amazon Rekognition Video Streaming Video</b> </p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateStreamProcessor.html\">CreateStreamProcessor</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteStreamProcessor.html\">DeleteStreamProcessor</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeStreamProcessor.html\">DescribeStreamProcessor</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListStreamProcessors.html\">ListStreamProcessors</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartStreamProcessor.html\">StartStreamProcessor</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StopStreamProcessor.html\">StopStreamProcessor</a> </p> </li> </ul>",
   "operations": {
     "CompareFaces": "<p>Compares a face in the <i>source</i> input image with each of the 100 largest faces detected in the <i>target</i> input image. </p> <p> If the source image contains multiple faces, the service detects the largest face and compares it with each face detected in the target image. </p> <note> <p>CompareFaces uses machine learning algorithms, which are probabilistic. A false negative is an incorrect prediction that a face in the target image has a low similarity confidence score when compared to the face in the source image. To reduce the probability of false negatives, we recommend that you compare the target image against multiple source images. If you plan to use <code>CompareFaces</code> to make a decision that impacts an individual's rights, privacy, or access to services, we recommend that you pass the result to a human for review and further validation before taking action.</p> </note> <p>You pass the input and target images either as base64-encoded image bytes or as references to images in an Amazon S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes isn't supported. The image must be formatted as a PNG or JPEG file. </p> <p>In response, the operation returns an array of face matches ordered by similarity score in descending order. For each face match, the response provides a bounding box of the face, facial landmarks, pose details (pitch, roll, and yaw), quality (brightness and sharpness), and confidence value (indicating the level of confidence that the bounding box contains a face). The response also provides a similarity score, which indicates how closely the faces match. </p> <note> <p>By default, only faces with a similarity score of greater than or equal to 80% are returned in the response. You can change this value by specifying the <code>SimilarityThreshold</code> parameter.</p> </note> <p> <code>CompareFaces</code> also returns an array of faces that don't match the source image. For each face, it returns a bounding box, confidence value, landmarks, pose details, and quality. The response also returns information about the face in the source image, including the bounding box of the face and confidence value.</p> <p>The <code>QualityFilter</code> input parameter allows you to filter out detected faces that don’t meet a required quality bar. The quality bar is based on a variety of common use cases. Use <code>QualityFilter</code> to set the quality bar by specifying <code>LOW</code>, <code>MEDIUM</code>, or <code>HIGH</code>. If you do not want to filter detected faces, specify <code>NONE</code>. The default value is <code>NONE</code>. </p> <p>If the image doesn't contain Exif metadata, <code>CompareFaces</code> returns orientation information for the source and target images. Use these values to display the images with the correct image orientation.</p> <p>If no faces are detected in the source or target images, <code>CompareFaces</code> returns an <code>InvalidParameterException</code> error. </p> <note> <p> This is a stateless API operation. That is, data returned by this operation doesn't persist.</p> </note> <p>For an example, see Comparing Faces in Images in the Amazon Rekognition Developer Guide.</p> <p>This operation requires permissions to perform the <code>rekognition:CompareFaces</code> action.</p>",
     "CreateCollection": "<p>Creates a collection in an AWS Region. You can add faces to the collection using the <a>IndexFaces</a> operation. </p> <p>For example, you might create collections, one for each of your application users. A user can then index faces using the <code>IndexFaces</code> operation and persist results in a specific collection. Then, a user can search the collection for faces in the user-specific container. </p> <p>When you create a collection, it is associated with the latest version of the face model version.</p> <note> <p>Collection names are case-sensitive.</p> </note> <p>This operation requires permissions to perform the <code>rekognition:CreateCollection</code> action. If you want to tag your collection, you also require permission to perform the <code>rekognition:TagResource</code> operation.</p>",
     "CreateDataset": "<p>Creates a new Amazon Rekognition Custom Labels dataset. You can create a dataset by using an Amazon Sagemaker format manifest file or by copying an existing Amazon Rekognition Custom Labels dataset.</p> <p>To create a training dataset for a project, specify <code>train</code> for the value of <code>DatasetType</code>. To create the test dataset for a project, specify <code>test</code> for the value of <code>DatasetType</code>. </p> <p>The response from <code>CreateDataset</code> is the Amazon Resource Name (ARN) for the dataset. Creating a dataset takes a while to complete. Use <a>DescribeDataset</a> to check the current status. The dataset created successfully if the value of <code>Status</code> is <code>CREATE_COMPLETE</code>. </p> <p>To check if any non-terminal errors occurred, call <a>ListDatasetEntries</a> and check for the presence of <code>errors</code> lists in the JSON Lines.</p> <p>Dataset creation fails if a terminal error occurs (<code>Status</code> = <code>CREATE_FAILED</code>). Currently, you can't access the terminal error information. </p> <p>For more information, see Creating dataset in the <i>Amazon Rekognition Custom Labels Developer Guide</i>.</p> <p>This operation requires permissions to perform the <code>rekognition:CreateDataset</code> action. If you want to copy an existing dataset, you also require permission to perform the <code>rekognition:ListDatasetEntries</code> action.</p>",
     "CreateProject": "<p>Creates a new Amazon Rekognition Custom Labels project. A project is a group of resources (datasets, model versions) that you use to create and manage Amazon Rekognition Custom Labels models. </p> <p>This operation requires permissions to perform the <code>rekognition:CreateProject</code> action.</p>",
-    "CreateProjectVersion": "<p>Creates a new version of a model and begins training. Models are managed as part of an Amazon Rekognition Custom Labels project. The response from <code>CreateProjectVersion</code> is an Amazon Resource Name (ARN) for the version of the model. </p> <p>Training uses the training and test datasets associated with the project. For more information, see Creating training and test dataset in the <i>Amazon Rekognition Custom Labels Developer Guide</i>. </p> <note> <p>You can train a modelin a project that doesn't have associated datasets by specifying manifest files in the <code>TrainingData</code> and <code>TestingData</code> fields. </p> <p>If you open the console after training a model with manifest files, Amazon Rekognition Custom Labels creates the datasets for you using the most recent manifest files. You can no longer train a model version for the project by specifying manifest files. </p> <p>Instead of training with a project without associated datasets, we recommend that you use the manifest files to create training and test datasets for the project.</p> </note> <p>Training takes a while to complete. You can get the current status by calling <a>DescribeProjectVersions</a>. Training completed successfully if the value of the <code>Status</code> field is <code>TRAINING_COMPLETED</code>.</p> <p>If training fails, see Debugging a failed model training in the <i>Amazon Rekognition Custom Labels</i> developer guide. </p> <p>Once training has successfully completed, call <a>DescribeProjectVersions</a> to get the training results and evaluate the model. For more information, see Improving a trained Amazon Rekognition Custom Labels model in the <i>Amazon Rekognition Custom Labels</i> developers guide. </p> <p>After evaluating the model, you start the model by calling <a>StartProjectVersion</a>.</p> <p>This operation requires permissions to perform the <code>rekognition:CreateProjectVersion</code> action.</p>",
+    "CreateProjectVersion": "<p>Creates a new version of a model and begins training. Models are managed as part of an Amazon Rekognition Custom Labels project. The response from <code>CreateProjectVersion</code> is an Amazon Resource Name (ARN) for the version of the model. </p> <p>Training uses the training and test datasets associated with the project. For more information, see Creating training and test dataset in the <i>Amazon Rekognition Custom Labels Developer Guide</i>. </p> <note> <p>You can train a model in a project that doesn't have associated datasets by specifying manifest files in the <code>TrainingData</code> and <code>TestingData</code> fields. </p> <p>If you open the console after training a model with manifest files, Amazon Rekognition Custom Labels creates the datasets for you using the most recent manifest files. You can no longer train a model version for the project by specifying manifest files. </p> <p>Instead of training with a project without associated datasets, we recommend that you use the manifest files to create training and test datasets for the project.</p> </note> <p>Training takes a while to complete. You can get the current status by calling <a>DescribeProjectVersions</a>. Training completed successfully if the value of the <code>Status</code> field is <code>TRAINING_COMPLETED</code>.</p> <p>If training fails, see Debugging a failed model training in the <i>Amazon Rekognition Custom Labels</i> developer guide. </p> <p>Once training has successfully completed, call <a>DescribeProjectVersions</a> to get the training results and evaluate the model. For more information, see Improving a trained Amazon Rekognition Custom Labels model in the <i>Amazon Rekognition Custom Labels</i> developers guide. </p> <p>After evaluating the model, you start the model by calling <a>StartProjectVersion</a>.</p> <p>This operation requires permissions to perform the <code>rekognition:CreateProjectVersion</code> action.</p>",
     "CreateStreamProcessor": "<p>Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces or to detect labels in a streaming video.</p> <p>Amazon Rekognition Video is a consumer of live video from Amazon Kinesis Video Streams. There are two different settings for stream processors in Amazon Rekognition: detecting faces and detecting labels.</p> <ul> <li> <p>If you are creating a stream processor for detecting faces, you provide as input a Kinesis video stream (<code>Input</code>) and a Kinesis data stream (<code>Output</code>) stream. You also specify the face recognition criteria in <code>Settings</code>. For example, the collection containing faces that you want to recognize. After you have finished analyzing a streaming video, use <a>StopStreamProcessor</a> to stop processing.</p> </li> <li> <p>If you are creating a stream processor to detect labels, you provide as input a Kinesis video stream (<code>Input</code>), Amazon S3 bucket information (<code>Output</code>), and an Amazon SNS topic ARN (<code>NotificationChannel</code>). You can also provide a KMS key ID to encrypt the data sent to your Amazon S3 bucket. You specify what you want to detect in <code>ConnectedHomeSettings</code>, such as people, packages and people, or pets, people, and packages. You can also specify where in the frame you want Amazon Rekognition to monitor with <code>RegionsOfInterest</code>. When you run the <a>StartStreamProcessor</a> operation on a label detection stream processor, you input start and stop information to determine the length of the processing time.</p> </li> </ul> <p> Use <code>Name</code> to assign an identifier for the stream processor. You use <code>Name</code> to manage the stream processor. For example, you can start processing the source video by calling <a>StartStreamProcessor</a> with the <code>Name</code> field. </p> <p>This operation requires permissions to perform the <code>rekognition:CreateStreamProcessor</code> action. If you want to tag your stream processor, you also require permission to perform the <code>rekognition:TagResource</code> operation.</p>",
     "DeleteCollection": "<p>Deletes the specified collection. Note that this operation removes all faces in the collection. For an example, see <a href=\"https://docs.aws.amazon.com/rekognition/latest/dg/delete-collection-procedure.html\">Deleting a collection</a>.</p> <p>This operation requires permissions to perform the <code>rekognition:DeleteCollection</code> action.</p>",
     "DeleteDataset": "<p>Deletes an existing Amazon Rekognition Custom Labels dataset. Deleting a dataset might take while. Use <a>DescribeDataset</a> to check the current status. The dataset is still deleting if the value of <code>Status</code> is <code>DELETE_IN_PROGRESS</code>. If you try to access the dataset after it is deleted, you get a <code>ResourceNotFoundException</code> exception. </p> <p>You can't delete a dataset while it is creating (<code>Status</code> = <code>CREATE_IN_PROGRESS</code>) or if the dataset is updating (<code>Status</code> = <code>UPDATE_IN_PROGRESS</code>).</p> <p>This operation requires permissions to perform the <code>rekognition:DeleteDataset</code> action.</p>",
diff --git a/models/apis/resiliencehub/2020-04-30/api-2.json b/models/apis/resiliencehub/2020-04-30/api-2.json
index a596056..3519e3a 100644
--- a/models/apis/resiliencehub/2020-04-30/api-2.json
+++ b/models/apis/resiliencehub/2020-04-30/api-2.json
@@ -752,6 +752,12 @@
       "type":"list",
       "member":{"shape":"AlarmRecommendation"}
     },
+    "AlarmReferenceIdList":{
+      "type":"list",
+      "member":{"shape":"String500"},
+      "max":200,
+      "min":1
+    },
     "AlarmType":{
       "type":"string",
       "enum":[
@@ -771,6 +777,7 @@
       ],
       "members":{
         "appArn":{"shape":"Arn"},
+        "assessmentSchedule":{"shape":"AppAssessmentScheduleType"},
         "complianceStatus":{"shape":"AppComplianceStatusType"},
         "creationTime":{"shape":"TimeStamp"},
         "description":{"shape":"EntityDescription"},
@@ -804,10 +811,18 @@
         "message":{"shape":"String500"},
         "policy":{"shape":"ResiliencyPolicy"},
         "resiliencyScore":{"shape":"ResiliencyScore"},
+        "resourceErrorsDetails":{"shape":"ResourceErrorsDetails"},
         "startTime":{"shape":"TimeStamp"},
         "tags":{"shape":"TagMap"}
       }
     },
+    "AppAssessmentScheduleType":{
+      "type":"string",
+      "enum":[
+        "Disabled",
+        "Daily"
+      ]
+    },
     "AppAssessmentSummary":{
       "type":"structure",
       "required":[
@@ -884,6 +899,7 @@
       ],
       "members":{
         "appArn":{"shape":"Arn"},
+        "assessmentSchedule":{"shape":"AppAssessmentScheduleType"},
         "complianceStatus":{"shape":"AppComplianceStatusType"},
         "creationTime":{"shape":"TimeStamp"},
         "description":{"shape":"EntityDescription"},
@@ -897,7 +913,7 @@
     },
     "AppTemplateBody":{
       "type":"string",
-      "max":5000,
+      "max":51200,
       "min":0,
       "pattern":"^[\\w\\s:,-\\.'{}\\[\\]:\"]+$"
     },
@@ -1062,6 +1078,7 @@
       "type":"structure",
       "required":["name"],
       "members":{
+        "assessmentSchedule":{"shape":"AppAssessmentScheduleType"},
         "clientToken":{
           "shape":"ClientToken",
           "idempotencyToken":true
@@ -1409,6 +1426,11 @@
       "type":"string",
       "pattern":"^\\S{1,50}$"
     },
+    "ErrorMessage":{
+      "type":"string",
+      "max":500,
+      "min":0
+    },
     "EstimatedCostTier":{
       "type":"string",
       "enum":[
@@ -1441,13 +1463,11 @@
     },
     "ImportResourcesToDraftAppVersionRequest":{
       "type":"structure",
-      "required":[
-        "appArn",
-        "sourceArns"
-      ],
+      "required":["appArn"],
       "members":{
         "appArn":{"shape":"Arn"},
-        "sourceArns":{"shape":"ArnList"}
+        "sourceArns":{"shape":"ArnList"},
+        "terraformSources":{"shape":"TerraformSourceList"}
       }
     },
     "ImportResourcesToDraftAppVersionResponse":{
@@ -1455,14 +1475,14 @@
       "required":[
         "appArn",
         "appVersion",
-        "sourceArns",
         "status"
       ],
       "members":{
         "appArn":{"shape":"Arn"},
         "appVersion":{"shape":"EntityVersion"},
         "sourceArns":{"shape":"ArnList"},
-        "status":{"shape":"ResourceImportStatusType"}
+        "status":{"shape":"ResourceImportStatusType"},
+        "terraformSources":{"shape":"TerraformSourceList"}
       }
     },
     "InternalServerException":{
@@ -1857,7 +1877,8 @@
       "members":{
         "identifier":{"shape":"String255"},
         "logicalStackName":{"shape":"String255"},
-        "resourceGroupName":{"shape":"EntityName"}
+        "resourceGroupName":{"shape":"EntityName"},
+        "terraformSourceName":{"shape":"String255"}
       }
     },
     "MaxResults":{
@@ -2039,7 +2060,8 @@
         "appRegistryAppNames":{"shape":"EntityNameList"},
         "logicalStackNames":{"shape":"String255List"},
         "resourceGroupNames":{"shape":"EntityNameList"},
-        "resourceNames":{"shape":"EntityNameList"}
+        "resourceNames":{"shape":"EntityNameList"},
+        "terraformSourceNames":{"shape":"String255List"}
       }
     },
     "RemoveDraftAppVersionResourceMappingsResponse":{
@@ -2128,6 +2150,25 @@
         "status":{"shape":"ResourceResolutionStatusType"}
       }
     },
+    "ResourceError":{
+      "type":"structure",
+      "members":{
+        "logicalResourceId":{"shape":"String255"},
+        "physicalResourceId":{"shape":"String255"},
+        "reason":{"shape":"ErrorMessage"}
+      }
+    },
+    "ResourceErrorList":{
+      "type":"list",
+      "member":{"shape":"ResourceError"}
+    },
+    "ResourceErrorsDetails":{
+      "type":"structure",
+      "members":{
+        "hasMoreErrors":{"shape":"BooleanOptional"},
+        "resourceErrors":{"shape":"ResourceErrorList"}
+      }
+    },
     "ResourceId":{
       "type":"string",
       "pattern":".*"
@@ -2153,7 +2194,8 @@
         "mappingType":{"shape":"ResourceMappingType"},
         "physicalResourceId":{"shape":"PhysicalResourceId"},
         "resourceGroupName":{"shape":"EntityName"},
-        "resourceName":{"shape":"EntityName"}
+        "resourceName":{"shape":"EntityName"},
+        "terraformSourceName":{"shape":"String255"}
       }
     },
     "ResourceMappingList":{
@@ -2166,7 +2208,8 @@
         "CfnStack",
         "Resource",
         "AppRegistryApp",
-        "ResourceGroup"
+        "ResourceGroup",
+        "Terraform"
       ]
     },
     "ResourceNotFoundException":{
@@ -2206,6 +2249,12 @@
         "prefix":{"shape":"String500"}
       }
     },
+    "S3Url":{
+      "type":"string",
+      "max":2000,
+      "min":0,
+      "pattern":"^((https://([^/]+)\\.s3((-|\\.)[^/]+)?\\.amazonaws\\.com(.cn)?)|(s3://([^/]+)))/\\S{1,2000}$"
+    },
     "Seconds":{
       "type":"integer",
       "min":0
@@ -2299,7 +2348,7 @@
       "type":"string",
       "max":128,
       "min":1,
-      "pattern":"^(?!aws:).+$"
+      "pattern":"^(?!aws:)[^\\x00-\\x1f\\x22]+$"
     },
     "TagKeyList":{
       "type":"list",
@@ -2339,7 +2388,8 @@
     "TagValue":{
       "type":"string",
       "max":256,
-      "min":0
+      "min":0,
+      "pattern":"^[^\\x00-\\x1f\\x22]*$"
     },
     "TemplateFormat":{
       "type":"string",
@@ -2348,11 +2398,23 @@
         "CfnJson"
       ]
     },
+    "TerraformSource":{
+      "type":"structure",
+      "required":["s3StateFileUrl"],
+      "members":{
+        "s3StateFileUrl":{"shape":"S3Url"}
+      }
+    },
+    "TerraformSourceList":{
+      "type":"list",
+      "member":{"shape":"TerraformSource"}
+    },
     "TestRecommendation":{
       "type":"structure",
       "required":["referenceId"],
       "members":{
         "appComponentName":{"shape":"EntityId"},
+        "dependsOnAlarms":{"shape":"AlarmReferenceIdList"},
         "description":{"shape":"String500"},
         "intent":{"shape":"EntityDescription"},
         "items":{"shape":"RecommendationItemList"},
@@ -2444,6 +2506,7 @@
       "required":["appArn"],
       "members":{
         "appArn":{"shape":"Arn"},
+        "assessmentSchedule":{"shape":"AppAssessmentScheduleType"},
         "clearResiliencyPolicyArn":{"shape":"BooleanOptional"},
         "description":{"shape":"EntityDescription"},
         "policyArn":{"shape":"Arn"}
diff --git a/models/apis/resiliencehub/2020-04-30/docs-2.json b/models/apis/resiliencehub/2020-04-30/docs-2.json
index 192b95b..30ac9c1 100644
--- a/models/apis/resiliencehub/2020-04-30/docs-2.json
+++ b/models/apis/resiliencehub/2020-04-30/docs-2.json
@@ -70,6 +70,12 @@
         "ListAlarmRecommendationsResponse$alarmRecommendations": "<p>The alarm recommendations for an AWS Resilience Hub application, returned as an object. This object includes application component names, descriptions, information about whether a recommendation has already been implemented or not, prerequisites, and more.</p>"
       }
     },
+    "AlarmReferenceIdList": {
+      "base": null,
+      "refs": {
+        "TestRecommendation$dependsOnAlarms": "<p> A list of recommended alarms that are used in the test and must be exported before or with the test. </p>"
+      }
+    },
     "AlarmType": {
       "base": null,
       "refs": {
@@ -91,6 +97,15 @@
         "StartAppAssessmentResponse$assessment": "<p>The assessment created.</p>"
       }
     },
+    "AppAssessmentScheduleType": {
+      "base": null,
+      "refs": {
+        "App$assessmentSchedule": "<p> Assessment execution schedule with 'Daily' or 'Disabled' values. </p>",
+        "AppSummary$assessmentSchedule": "<p> Assessment execution schedule with 'Daily' or 'Disabled' values. </p>",
+        "CreateAppRequest$assessmentSchedule": "<p> Assessment execution schedule with 'Daily' or 'Disabled' values. </p>",
+        "UpdateAppRequest$assessmentSchedule": "<p> Assessment execution schedule with 'Daily' or 'Disabled' values. </p>"
+      }
+    },
     "AppAssessmentSummary": {
       "base": "<p>Defines an application assessment summary.</p>",
       "refs": {
@@ -168,69 +183,69 @@
     "Arn": {
       "base": null,
       "refs": {
-        "AddDraftAppVersionResourceMappingsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "AddDraftAppVersionResourceMappingsResponse$appArn": "<p> The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "App$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "App$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "AppAssessment$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "AppAssessment$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "AppAssessmentSummary$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "AppAssessmentSummary$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "AppSummary$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "AddDraftAppVersionResourceMappingsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "AddDraftAppVersionResourceMappingsResponse$appArn": "<p> The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "App$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "App$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "AppAssessment$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "AppAssessment$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "AppAssessmentSummary$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "AppAssessmentSummary$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "AppSummary$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
         "ArnList$member": null,
-        "CreateAppRequest$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "CreateRecommendationTemplateRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DeleteAppAssessmentRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DeleteAppAssessmentResponse$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DeleteAppRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DeleteAppResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "CreateAppRequest$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "CreateRecommendationTemplateRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DeleteAppAssessmentRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DeleteAppAssessmentResponse$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DeleteAppRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DeleteAppResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
         "DeleteRecommendationTemplateRequest$recommendationTemplateArn": "<p>The Amazon Resource Name (ARN) for a recommendation template.</p>",
         "DeleteRecommendationTemplateResponse$recommendationTemplateArn": "<p>The Amazon Resource Name (ARN) for a recommendation template.</p>",
-        "DeleteResiliencyPolicyRequest$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DeleteResiliencyPolicyResponse$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DescribeAppAssessmentRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DescribeAppRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DescribeAppVersionResourcesResolutionStatusRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DescribeAppVersionResourcesResolutionStatusResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DescribeAppVersionTemplateRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DescribeAppVersionTemplateResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DescribeDraftAppVersionResourcesImportStatusRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DescribeDraftAppVersionResourcesImportStatusResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "DescribeResiliencyPolicyRequest$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ImportResourcesToDraftAppVersionRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ImportResourcesToDraftAppVersionResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ListAlarmRecommendationsRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ListAppAssessmentsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ListAppComponentCompliancesRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ListAppComponentRecommendationsRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ListAppVersionResourceMappingsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ListAppVersionResourcesRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ListAppVersionsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ListAppsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ListRecommendationTemplatesRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DeleteResiliencyPolicyRequest$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DeleteResiliencyPolicyResponse$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DescribeAppAssessmentRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DescribeAppRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DescribeAppVersionResourcesResolutionStatusRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DescribeAppVersionResourcesResolutionStatusResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DescribeAppVersionTemplateRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DescribeAppVersionTemplateResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DescribeDraftAppVersionResourcesImportStatusRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DescribeDraftAppVersionResourcesImportStatusResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "DescribeResiliencyPolicyRequest$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ImportResourcesToDraftAppVersionRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ImportResourcesToDraftAppVersionResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListAlarmRecommendationsRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListAppAssessmentsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListAppComponentCompliancesRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListAppComponentRecommendationsRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListAppVersionResourceMappingsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListAppVersionResourcesRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListAppVersionsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListAppsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListRecommendationTemplatesRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
         "ListRecommendationTemplatesRequest$recommendationTemplateArn": "<p>The Amazon Resource Name (ARN) for a recommendation template.</p>",
-        "ListSopRecommendationsRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListSopRecommendationsRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
         "ListTagsForResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) for a specific resource in your Resilience Hub application.</p>",
-        "ListTestRecommendationsRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ListUnsupportedAppVersionResourcesRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "PublishAppVersionRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "PublishAppVersionResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "PutDraftAppVersionTemplateRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "PutDraftAppVersionTemplateResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "RecommendationTemplate$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "RecommendationTemplate$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListTestRecommendationsRequest$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ListUnsupportedAppVersionResourcesRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "PublishAppVersionRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "PublishAppVersionResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "PutDraftAppVersionTemplateRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "PutDraftAppVersionTemplateResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "RecommendationTemplate$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "RecommendationTemplate$assessmentArn": "<p>The Amazon Resource Name (ARN) of the assessment. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app-assessment/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
         "RecommendationTemplate$recommendationTemplateArn": "<p>The Amazon Resource Name (ARN) for the recommendation template.</p>",
-        "RemoveDraftAppVersionResourceMappingsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "RemoveDraftAppVersionResourceMappingsResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ResiliencyPolicy$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ResolveAppVersionResourcesRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "ResolveAppVersionResourcesResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "StartAppAssessmentRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "RemoveDraftAppVersionResourceMappingsRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "RemoveDraftAppVersionResourceMappingsResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ResiliencyPolicy$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ResolveAppVersionResourcesRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "ResolveAppVersionResourcesResponse$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "StartAppAssessmentRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
         "TagResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource. </p>",
         "UntagResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource. </p>",
-        "UpdateAppRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "UpdateAppRequest$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
-        "UpdateResiliencyPolicyRequest$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:dcps:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>"
+        "UpdateAppRequest$appArn": "<p>The Amazon Resource Name (ARN) of the application. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:app/<code>app-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "UpdateAppRequest$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>",
+        "UpdateResiliencyPolicyRequest$policyArn": "<p>The Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:<code>partition</code>:resiliencehub:<code>region</code>:<code>account</code>:resiliency-policy/<code>policy-id</code>. For more information about ARNs, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\"> Amazon Resource Names (ARNs)</a> in the <i>AWS General Reference</i>.</p>"
       }
     },
     "ArnList": {
@@ -286,6 +301,7 @@
         "ListRecommendationTemplatesRequest$reverseOrder": "<p>The default is to sort by ascending <b>startTime</b>. To sort by descending <b>startTime</b>, set reverseOrder to <code>true</code>.</p>",
         "RecommendationItem$alreadyImplemented": "<p>Specifies if the recommendation has already been implemented.</p>",
         "RecommendationTemplate$needsReplacements": "<p>Indicates if replacements are needed.</p>",
+        "ResourceErrorsDetails$hasMoreErrors": "<p> This indicates if there are more errors not listed in the resourceErrors list. </p>",
         "UpdateAppRequest$clearResiliencyPolicyArn": "<p>Specifies if the resiliency policy ARN should be cleared.</p>"
       }
     },
@@ -654,6 +670,12 @@
         "StartAppAssessmentRequest$appVersion": "<p>The version of the application.</p>"
       }
     },
+    "ErrorMessage": {
+      "base": null,
+      "refs": {
+        "ResourceError$reason": "<p> This is the error message. </p>"
+      }
+    },
     "EstimatedCostTier": {
       "base": null,
       "refs": {
@@ -1073,6 +1095,24 @@
       "refs": {
       }
     },
+    "ResourceError": {
+      "base": "<p> Defines application resource errors. </p>",
+      "refs": {
+        "ResourceErrorList$member": null
+      }
+    },
+    "ResourceErrorList": {
+      "base": null,
+      "refs": {
+        "ResourceErrorsDetails$resourceErrors": "<p> A list of errors retrieving an application's resources. </p>"
+      }
+    },
+    "ResourceErrorsDetails": {
+      "base": "<p> A list of errors retrieving an application's resources. </p>",
+      "refs": {
+        "AppAssessment$resourceErrorsDetails": "<p> A resource error object containing a list of errors retrieving an application's resources. </p>"
+      }
+    },
     "ResourceId": {
       "base": null,
       "refs": {
@@ -1138,6 +1178,12 @@
         "RecommendationTemplate$templatesLocation": "<p>The file location of the template.</p>"
       }
     },
+    "S3Url": {
+      "base": null,
+      "refs": {
+        "TerraformSource$s3StateFileUrl": "<p> The Terraform s3 state file you need to import. </p>"
+      }
+    },
     "Seconds": {
       "base": null,
       "refs": {
@@ -1206,10 +1252,14 @@
         "ListUnsupportedAppVersionResourcesResponse$resolutionId": "<p>The identifier for a specific resolution.</p>",
         "LogicalResourceId$identifier": "<p>The identifier of the resource.</p>",
         "LogicalResourceId$logicalStackName": "<p>The name of the CloudFormation stack this resource belongs to.</p>",
+        "LogicalResourceId$terraformSourceName": "<p> The name of the Terraform S3 state file this resource belongs to. </p>",
         "PhysicalResource$resourceType": "<p>The type of resource.</p>",
         "PhysicalResourceId$identifier": "<p>The identifier of the physical resource.</p>",
         "ResolveAppVersionResourcesResponse$resolutionId": "<p>The identifier for a specific resolution.</p>",
+        "ResourceError$logicalResourceId": "<p> This is the identifier of the resource. </p>",
+        "ResourceError$physicalResourceId": "<p> This is the identifier of the physical resource. </p>",
         "ResourceMapping$logicalStackName": "<p>The name of the CloudFormation stack this resource is mapped to.</p>",
+        "ResourceMapping$terraformSourceName": "<p> The short name of the Terraform source. </p>",
         "String255List$member": null,
         "UnsupportedResource$resourceType": "<p>The type of resource.</p>"
       }
@@ -1217,7 +1267,8 @@
     "String255List": {
       "base": null,
       "refs": {
-        "RemoveDraftAppVersionResourceMappingsRequest$logicalStackNames": "<p>The names of the CloudFormation stacks to remove from the resource mappings.</p>"
+        "RemoveDraftAppVersionResourceMappingsRequest$logicalStackNames": "<p>The names of the CloudFormation stacks to remove from the resource mappings.</p>",
+        "RemoveDraftAppVersionResourceMappingsRequest$terraformSourceNames": "<p> <pre><code>&lt;/p&gt; </code></pre>"
       }
     },
     "String500": {
@@ -1226,6 +1277,7 @@
         "AccessDeniedException$message": null,
         "AlarmRecommendation$name": "<p>The name of the alarm recommendation.</p>",
         "AlarmRecommendation$prerequisite": "<p>The prerequisite for the alarm recommendation.</p>",
+        "AlarmReferenceIdList$member": null,
         "AppAssessment$message": "<p>Error or warning message from the assessment execution</p>",
         "AppAssessmentSummary$message": "<p>The message from the assessment run.</p>",
         "AppComponentCompliance$message": "<p>The compliance message.</p>",
@@ -1311,6 +1363,19 @@
         "RecommendationTemplate$format": "<p>The format of the recommendation template.</p> <dl> <dt>CfnJson</dt> <dd> <p>The template is CloudFormation JSON.</p> </dd> <dt>CfnYaml</dt> <dd> <p>The template is CloudFormation YAML.</p> </dd> </dl>"
       }
     },
+    "TerraformSource": {
+      "base": "<p> The Terraform s3 state file you need to import. </p>",
+      "refs": {
+        "TerraformSourceList$member": null
+      }
+    },
+    "TerraformSourceList": {
+      "base": null,
+      "refs": {
+        "ImportResourcesToDraftAppVersionRequest$terraformSources": "<p> A list of terraform file s3 URLs you need to import. </p>",
+        "ImportResourcesToDraftAppVersionResponse$terraformSources": "<p> A list of terraform file s3 URLs you need to import. </p>"
+      }
+    },
     "TestRecommendation": {
       "base": "<p>Defines a test recommendation.</p>",
       "refs": {
diff --git a/models/apis/servicecatalog/2015-12-10/docs-2.json b/models/apis/servicecatalog/2015-12-10/docs-2.json
index a5c1fba..0d9edac 100644
--- a/models/apis/servicecatalog/2015-12-10/docs-2.json
+++ b/models/apis/servicecatalog/2015-12-10/docs-2.json
@@ -55,7 +55,7 @@
     "GetAWSOrganizationsAccessStatus": "<p>Get the Access Status for AWS Organization portfolio share feature. This API can only be called by the management account in the organization or by a delegated admin.</p>",
     "GetProvisionedProductOutputs": "<p>This API takes either a <code>ProvisonedProductId</code> or a <code>ProvisionedProductName</code>, along with a list of one or more output keys, and responds with the key/value pairs of those outputs.</p>",
     "ImportAsProvisionedProduct": "<p>Requests the import of a resource as a Service Catalog provisioned product that is associated to a Service Catalog product and provisioning artifact. Once imported, all supported Service Catalog governance actions are supported on the provisioned product.</p> <p>Resource import only supports CloudFormation stack ARNs. CloudFormation StackSets and non-root nested stacks are not supported.</p> <p>The CloudFormation stack must have one of the following statuses to be imported: <code>CREATE_COMPLETE</code>, <code>UPDATE_COMPLETE</code>, <code>UPDATE_ROLLBACK_COMPLETE</code>, <code>IMPORT_COMPLETE</code>, <code>IMPORT_ROLLBACK_COMPLETE</code>.</p> <p>Import of the resource requires that the CloudFormation stack template matches the associated Service Catalog product provisioning artifact. </p> <p>The user or role that performs this operation must have the <code>cloudformation:GetTemplate</code> and <code>cloudformation:DescribeStacks</code> IAM policy permissions. </p>",
-    "ListAcceptedPortfolioShares": "<p>Lists all portfolios for which sharing was accepted by this account.</p>",
+    "ListAcceptedPortfolioShares": "<p>Lists all imported portfolios for which account-to-account shares were accepted by this account. By specifying the <code>PortfolioShareType</code>, you can list portfolios for which organizational shares were accepted by this account.</p>",
     "ListBudgetsForResource": "<p>Lists all the budgets associated to the specified resource.</p>",
     "ListConstraintsForPortfolio": "<p>Lists the constraints for the specified portfolio and product.</p>",
     "ListLaunchPaths": "<p>Lists the paths to the specified product. A path is how the user has access to a specified product, and is necessary when provisioning a product. A path also determines the constraints put on the product.</p>",
@@ -1753,7 +1753,7 @@
       "base": null,
       "refs": {
         "LaunchPath$Name": "<p>The name of the launch path.</p>",
-        "LaunchPathSummary$Name": "<p>The name of the portfolio to which the user was assigned.</p>"
+        "LaunchPathSummary$Name": "<p>The name of the portfolio that contains the product. </p>"
       }
     },
     "PortfolioShareDetail": {
@@ -1772,7 +1772,7 @@
       "base": null,
       "refs": {
         "AcceptPortfolioShareInput$PortfolioShareType": "<p>The type of shared portfolios to accept. The default is to accept imported portfolios.</p> <ul> <li> <p> <code>AWS_ORGANIZATIONS</code> - Accept portfolios shared by the management account of your organization.</p> </li> <li> <p> <code>IMPORTED</code> - Accept imported portfolios.</p> </li> <li> <p> <code>AWS_SERVICECATALOG</code> - Not supported. (Throws ResourceNotFoundException.)</p> </li> </ul> <p>For example, <code>aws servicecatalog accept-portfolio-share --portfolio-id \"port-2qwzkwxt3y5fk\" --portfolio-share-type AWS_ORGANIZATIONS</code> </p>",
-        "ListAcceptedPortfolioSharesInput$PortfolioShareType": "<p>The type of shared portfolios to list. The default is to list imported portfolios.</p> <ul> <li> <p> <code>AWS_ORGANIZATIONS</code> - List portfolios shared by the management account of your organization</p> </li> <li> <p> <code>AWS_SERVICECATALOG</code> - List default portfolios</p> </li> <li> <p> <code>IMPORTED</code> - List imported portfolios</p> </li> </ul>",
+        "ListAcceptedPortfolioSharesInput$PortfolioShareType": "<p>The type of shared portfolios to list. The default is to list imported portfolios.</p> <ul> <li> <p> <code>AWS_ORGANIZATIONS</code> - List portfolios accepted and shared via organizational sharing by the management account or delegated administrator of your organization.</p> </li> <li> <p> <code>AWS_SERVICECATALOG</code> - Deprecated type.</p> </li> <li> <p> <code>IMPORTED</code> - List imported portfolios that have been accepted and shared through account-to-account sharing.</p> </li> </ul>",
         "RejectPortfolioShareInput$PortfolioShareType": "<p>The type of shared portfolios to reject. The default is to reject imported portfolios.</p> <ul> <li> <p> <code>AWS_ORGANIZATIONS</code> - Reject portfolios shared by the management account of your organization.</p> </li> <li> <p> <code>IMPORTED</code> - Reject imported portfolios.</p> </li> <li> <p> <code>AWS_SERVICECATALOG</code> - Not supported. (Throws ResourceNotFoundException.)</p> </li> </ul> <p>For example, <code>aws servicecatalog reject-portfolio-share --portfolio-id \"port-2qwzkwxt3y5fk\" --portfolio-share-type AWS_ORGANIZATIONS</code> </p>"
       }
     },
diff --git a/models/apis/sts/2011-06-15/docs-2.json b/models/apis/sts/2011-06-15/docs-2.json
index bcce8ca..6aba172 100644
--- a/models/apis/sts/2011-06-15/docs-2.json
+++ b/models/apis/sts/2011-06-15/docs-2.json
@@ -9,7 +9,7 @@
     "GetAccessKeyInfo": "<p>Returns the account identifier for the specified access key ID.</p> <p>Access keys consist of two parts: an access key ID (for example, <code>AKIAIOSFODNN7EXAMPLE</code>) and a secret access key (for example, <code>wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY</code>). For more information about access keys, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html\">Managing Access Keys for IAM Users</a> in the <i>IAM User Guide</i>.</p> <p>When you pass an access key ID to this operation, it returns the ID of the Amazon Web Services account to which the keys belong. Access key IDs beginning with <code>AKIA</code> are long-term credentials for an IAM user or the Amazon Web Services account root user. Access key IDs beginning with <code>ASIA</code> are temporary credentials that are created using STS operations. If the account in the response belongs to you, you can sign in as the root user and review your root user access keys. Then, you can pull a <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_getting-report.html\">credentials report</a> to learn which IAM user owns the keys. To learn who requested the temporary credentials for an <code>ASIA</code> access key, view the STS events in your <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/cloudtrail-integration.html\">CloudTrail logs</a> in the <i>IAM User Guide</i>.</p> <p>This operation does not indicate the state of the access key. The key might be active, inactive, or deleted. Active keys might not have permissions to perform an operation. Providing a deleted access key might return an error that the key doesn't exist.</p>",
     "GetCallerIdentity": "<p>Returns details about the IAM user or role whose credentials are used to call the operation.</p> <note> <p>No permissions are required to perform this operation. If an administrator adds a policy to your IAM user or role that explicitly denies access to the <code>sts:GetCallerIdentity</code> action, you can still perform this operation. Permissions are not required because the same information is returned when an IAM user or role is denied access. To view an example response, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_access-denied-delete-mfa\">I Am Not Authorized to Perform: iam:DeleteVirtualMFADevice</a> in the <i>IAM User Guide</i>.</p> </note>",
     "GetFederationToken": "<p>Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. You must call the <code>GetFederationToken</code> operation using the long-term security credentials of an IAM user. As a result, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of <code>GetFederationToken</code> with the other API operations that produce temporary credentials, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html\">Requesting Temporary Security Credentials</a> and <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison\">Comparing the Amazon Web Services STS API operations</a> in the <i>IAM User Guide</i>.</p> <note> <p>You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use <a href=\"http://aws.amazon.com/cognito/\">Amazon Cognito</a> or <code>AssumeRoleWithWebIdentity</code>. For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_assumerolewithwebidentity\">Federation Through a Web-based Identity Provider</a> in the <i>IAM User Guide</i>.</p> </note> <p>You can also call <code>GetFederationToken</code> using the security credentials of an Amazon Web Services account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html\">IAM Best Practices</a> in the <i>IAM User Guide</i>. </p> <p> <b>Session duration</b> </p> <p>The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default session duration is 43,200 seconds (12 hours). Temporary credentials obtained by using the Amazon Web Services account root user credentials have a maximum duration of 3,600 seconds (1 hour).</p> <p> <b>Permissions</b> </p> <p>You can use the temporary credentials created by <code>GetFederationToken</code> in any Amazon Web Services service except the following:</p> <ul> <li> <p>You cannot call any IAM operations using the CLI or the Amazon Web Services API. </p> </li> <li> <p>You cannot call any STS operations except <code>GetCallerIdentity</code>.</p> </li> </ul> <p>You must pass an inline or managed <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#policies_session\">session policy</a> to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters.</p> <p>Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#policies_session\">Session Policies</a> in the <i>IAM User Guide</i>. For information about using <code>GetFederationToken</code> to create temporary security credentials, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_getfederationtoken\">GetFederationToken—Federation Through a Custom Identity Broker</a>. </p> <p>You can use the credentials to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the <code>Principal</code> element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions granted by the session policies.</p> <p> <b>Tags</b> </p> <p>(Optional) You can pass tag key-value pairs to your session. These are called session tags. For more information about session tags, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_session-tags.html\">Passing Session Tags in STS</a> in the <i>IAM User Guide</i>.</p> <note> <p>You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use <a href=\"http://aws.amazon.com/cognito/\">Amazon Cognito</a> or <code>AssumeRoleWithWebIdentity</code>. For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_assumerolewithwebidentity\">Federation Through a Web-based Identity Provider</a> in the <i>IAM User Guide</i>.</p> </note> <p>An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_attribute-based-access-control.html\">Tutorial: Using Tags for Attribute-Based Access Control</a> in the <i>IAM User Guide</i>.</p> <p>Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate <code>Department</code> and <code>department</code> tag keys. Assume that the user that you are federating has the <code>Department</code>=<code>Marketing</code> tag and you pass the <code>department</code>=<code>engineering</code> session tag. <code>Department</code> and <code>department</code> are not saved as separate tags, and the session tag passed in the request takes precedence over the user tag.</p>",
-    "GetSessionToken": "<p>Returns a set of temporary credentials for an Amazon Web Services account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use <code>GetSessionToken</code> if you want to use MFA to protect programmatic calls to specific Amazon Web Services API operations like Amazon EC2 <code>StopInstances</code>. MFA-enabled IAM users would need to call <code>GetSessionToken</code> and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of <code>GetSessionToken</code> with the other API operations that produce temporary credentials, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html\">Requesting Temporary Security Credentials</a> and <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison\">Comparing the Amazon Web Services STS API operations</a> in the <i>IAM User Guide</i>.</p> <p> <b>Session Duration</b> </p> <p>The <code>GetSessionToken</code> operation must be called by using the long-term Amazon Web Services security credentials of the Amazon Web Services account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour. </p> <p> <b>Permissions</b> </p> <p>The temporary security credentials created by <code>GetSessionToken</code> can be used to make API calls to any Amazon Web Services service with the following exceptions:</p> <ul> <li> <p>You cannot call any IAM API operations unless MFA authentication information is included in the request.</p> </li> <li> <p>You cannot call any STS API <i>except</i> <code>AssumeRole</code> or <code>GetCallerIdentity</code>.</p> </li> </ul> <note> <p>We recommend that you do not call <code>GetSessionToken</code> with Amazon Web Services account root user credentials. Instead, follow our <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#create-iam-users\">best practices</a> by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with Amazon Web Services. </p> </note> <p>The credentials that are returned by <code>GetSessionToken</code> are based on permissions associated with the user whose credentials were used to call the operation. If <code>GetSessionToken</code> is called using Amazon Web Services account root user credentials, the temporary credentials have root user permissions. Similarly, if <code>GetSessionToken</code> is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user. </p> <p>For more information about using <code>GetSessionToken</code> to create temporary credentials, go to <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_getsessiontoken\">Temporary Credentials for Users in Untrusted Environments</a> in the <i>IAM User Guide</i>. </p>"
+    "GetSessionToken": "<p>Returns a set of temporary credentials for an Amazon Web Services account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use <code>GetSessionToken</code> if you want to use MFA to protect programmatic calls to specific Amazon Web Services API operations like Amazon EC2 <code>StopInstances</code>. MFA-enabled IAM users would need to call <code>GetSessionToken</code> and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of <code>GetSessionToken</code> with the other API operations that produce temporary credentials, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html\">Requesting Temporary Security Credentials</a> and <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison\">Comparing the Amazon Web Services STS API operations</a> in the <i>IAM User Guide</i>.</p> <note> <p>No permissions are required for users to perform this operation. The purpose of the <code>sts:GetSessionToken</code> operation is to authenticate the user using MFA. You cannot use policies to control authentication operations. For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_getsessiontoken.html\">Permissions for GetSessionToken</a> in the <i>IAM User Guide</i>.</p> </note> <p> <b>Session Duration</b> </p> <p>The <code>GetSessionToken</code> operation must be called by using the long-term Amazon Web Services security credentials of the Amazon Web Services account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour. </p> <p> <b>Permissions</b> </p> <p>The temporary security credentials created by <code>GetSessionToken</code> can be used to make API calls to any Amazon Web Services service with the following exceptions:</p> <ul> <li> <p>You cannot call any IAM API operations unless MFA authentication information is included in the request.</p> </li> <li> <p>You cannot call any STS API <i>except</i> <code>AssumeRole</code> or <code>GetCallerIdentity</code>.</p> </li> </ul> <note> <p>We recommend that you do not call <code>GetSessionToken</code> with Amazon Web Services account root user credentials. Instead, follow our <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#create-iam-users\">best practices</a> by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with Amazon Web Services. </p> </note> <p>The credentials that are returned by <code>GetSessionToken</code> are based on permissions associated with the user whose credentials were used to call the operation. If <code>GetSessionToken</code> is called using Amazon Web Services account root user credentials, the temporary credentials have root user permissions. Similarly, if <code>GetSessionToken</code> is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user. </p> <p>For more information about using <code>GetSessionToken</code> to create temporary credentials, go to <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_getsessiontoken\">Temporary Credentials for Users in Untrusted Environments</a> in the <i>IAM User Guide</i>. </p>"
   },
   "shapes": {
     "AssumeRoleRequest": {
diff --git a/models/apis/workspaces-web/2020-07-08/api-2.json b/models/apis/workspaces-web/2020-07-08/api-2.json
index da7e545..90401d5 100644
--- a/models/apis/workspaces-web/2020-07-08/api-2.json
+++ b/models/apis/workspaces-web/2020-07-08/api-2.json
@@ -120,6 +120,7 @@
         {"shape":"ResourceNotFoundException"},
         {"shape":"AccessDeniedException"},
         {"shape":"ThrottlingException"},
+        {"shape":"ServiceQuotaExceededException"},
         {"shape":"ValidationException"},
         {"shape":"ConflictException"}
       ]
@@ -930,7 +931,8 @@
       "type":"string",
       "max":131072,
       "min":2,
-      "pattern":"\\{[\\S\\s]*\\}\\s*"
+      "pattern":"\\{[\\S\\s]*\\}\\s*",
+      "sensitive":true
     },
     "BrowserSettings":{
       "type":"structure",
@@ -1149,7 +1151,9 @@
           "idempotencyToken":true
         },
         "copyAllowed":{"shape":"EnabledType"},
+        "disconnectTimeoutInMinutes":{"shape":"DisconnectTimeoutInMinutes"},
         "downloadAllowed":{"shape":"EnabledType"},
+        "idleDisconnectTimeoutInMinutes":{"shape":"IdleDisconnectTimeoutInMinutes"},
         "pasteAllowed":{"shape":"EnabledType"},
         "printAllowed":{"shape":"EnabledType"},
         "tags":{"shape":"TagList"},
@@ -1323,11 +1327,18 @@
       "members":{
       }
     },
+    "DisconnectTimeoutInMinutes":{
+      "type":"integer",
+      "box":true,
+      "max":600,
+      "min":1
+    },
     "DisplayName":{
       "type":"string",
       "max":64,
       "min":1,
-      "pattern":"^.+$"
+      "pattern":"^.+$",
+      "sensitive":true
     },
     "EnabledType":{
       "type":"string",
@@ -1503,7 +1514,8 @@
     "IdentityProviderDetails":{
       "type":"map",
       "key":{"shape":"StringType"},
-      "value":{"shape":"StringType"}
+      "value":{"shape":"StringType"},
+      "sensitive":true
     },
     "IdentityProviderList":{
       "type":"list",
@@ -1513,7 +1525,8 @@
       "type":"string",
       "max":32,
       "min":1,
-      "pattern":"^[^_][\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}][^_]+$"
+      "pattern":"^[^_][\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}][^_]+$",
+      "sensitive":true
     },
     "IdentityProviderSummary":{
       "type":"structure",
@@ -1534,6 +1547,12 @@
         "OIDC"
       ]
     },
+    "IdleDisconnectTimeoutInMinutes":{
+      "type":"integer",
+      "box":true,
+      "max":60,
+      "min":0
+    },
     "InternalServerException":{
       "type":"structure",
       "members":{
@@ -1904,14 +1923,16 @@
       "members":{
         "Key":{"shape":"TagKey"},
         "Value":{"shape":"TagValue"}
-      }
+      },
+      "sensitive":true
     },
     "TagExceptionMessage":{"type":"string"},
     "TagKey":{
       "type":"string",
       "max":128,
       "min":1,
-      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+      "sensitive":true
     },
     "TagKeyList":{
       "type":"list",
@@ -1953,7 +1974,8 @@
       "type":"string",
       "max":256,
       "min":0,
-      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+      "sensitive":true
     },
     "ThrottlingException":{
       "type":"structure",
@@ -2151,7 +2173,9 @@
           "idempotencyToken":true
         },
         "copyAllowed":{"shape":"EnabledType"},
+        "disconnectTimeoutInMinutes":{"shape":"DisconnectTimeoutInMinutes"},
         "downloadAllowed":{"shape":"EnabledType"},
+        "idleDisconnectTimeoutInMinutes":{"shape":"IdleDisconnectTimeoutInMinutes"},
         "pasteAllowed":{"shape":"EnabledType"},
         "printAllowed":{"shape":"EnabledType"},
         "uploadAllowed":{"shape":"EnabledType"},
@@ -2175,7 +2199,9 @@
       "members":{
         "associatedPortalArns":{"shape":"ArnList"},
         "copyAllowed":{"shape":"EnabledType"},
+        "disconnectTimeoutInMinutes":{"shape":"DisconnectTimeoutInMinutes"},
         "downloadAllowed":{"shape":"EnabledType"},
+        "idleDisconnectTimeoutInMinutes":{"shape":"IdleDisconnectTimeoutInMinutes"},
         "pasteAllowed":{"shape":"EnabledType"},
         "printAllowed":{"shape":"EnabledType"},
         "uploadAllowed":{"shape":"EnabledType"},
@@ -2190,7 +2216,9 @@
       "type":"structure",
       "members":{
         "copyAllowed":{"shape":"EnabledType"},
+        "disconnectTimeoutInMinutes":{"shape":"DisconnectTimeoutInMinutes"},
         "downloadAllowed":{"shape":"EnabledType"},
+        "idleDisconnectTimeoutInMinutes":{"shape":"IdleDisconnectTimeoutInMinutes"},
         "pasteAllowed":{"shape":"EnabledType"},
         "printAllowed":{"shape":"EnabledType"},
         "uploadAllowed":{"shape":"EnabledType"},
diff --git a/models/apis/workspaces-web/2020-07-08/docs-2.json b/models/apis/workspaces-web/2020-07-08/docs-2.json
index 5d18d20..fe8e26a 100644
--- a/models/apis/workspaces-web/2020-07-08/docs-2.json
+++ b/models/apis/workspaces-web/2020-07-08/docs-2.json
@@ -41,7 +41,7 @@
     "TagResource": "<p>Adds or overwrites one or more tags for the specified resource.</p>",
     "UntagResource": "<p>Removes one or more tags from the specified resource.</p>",
     "UpdateBrowserSettings": "<p>Updates browser settings.</p>",
-    "UpdateIdentityProvider": "<p>Updates the identity provider.</p>",
+    "UpdateIdentityProvider": "<p>Updates the identity provider. </p>",
     "UpdateNetworkSettings": "<p>Updates network settings.</p>",
     "UpdatePortal": "<p>Updates a web portal.</p>",
     "UpdateTrustStore": "<p>Updates the trust store.</p>",
@@ -457,6 +457,15 @@
       "refs": {
       }
     },
+    "DisconnectTimeoutInMinutes": {
+      "base": null,
+      "refs": {
+        "CreateUserSettingsRequest$disconnectTimeoutInMinutes": "<p>The amount of time that a streaming session remains active after users disconnect.</p>",
+        "UpdateUserSettingsRequest$disconnectTimeoutInMinutes": "<p>The amount of time that a streaming session remains active after users disconnect.</p>",
+        "UserSettings$disconnectTimeoutInMinutes": "<p>The amount of time that a streaming session remains active after users disconnect.</p>",
+        "UserSettingsSummary$disconnectTimeoutInMinutes": "<p>The amount of time that a streaming session remains active after users disconnect.</p>"
+      }
+    },
     "DisplayName": {
       "base": null,
       "refs": {
@@ -607,9 +616,9 @@
     "IdentityProviderDetails": {
       "base": null,
       "refs": {
-        "CreateIdentityProviderRequest$identityProviderDetails": "<p>The identity provider details. The following list describes the provider detail keys for each identity provider type. </p> <ul> <li> <p>For Google and Login with Amazon:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> </ul> </li> <li> <p>For Facebook:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> <li> <p> <code>api_version</code> </p> </li> </ul> </li> <li> <p>For Sign in with Apple:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>team_id</code> </p> </li> <li> <p> <code>key_id</code> </p> </li> <li> <p> <code>private_key</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> </ul> </li> <li> <p>For OIDC providers:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>attributes_request_method</code> </p> </li> <li> <p> <code>oidc_issuer</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> <li> <p> <code>authorize_url</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> <li> <p> <code>token_url</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> <li> <p> <code>attributes_url</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> <li> <p> <code>jwks_uri</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> </ul> </li> <li> <p>For SAML providers:</p> <ul> <li> <p> <code>MetadataFile</code> OR <code>MetadataURL</code> </p> </li> <li> <p> <code>IDPSignout</code> <i>optional</i> </p> </li> </ul> </li> </ul>",
+        "CreateIdentityProviderRequest$identityProviderDetails": "<p>The identity provider details. The following list describes the provider detail keys for each identity provider type. </p> <ul> <li> <p>For Google and Login with Amazon:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> </ul> </li> <li> <p>For Facebook:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> <li> <p> <code>api_version</code> </p> </li> </ul> </li> <li> <p>For Sign in with Apple:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>team_id</code> </p> </li> <li> <p> <code>key_id</code> </p> </li> <li> <p> <code>private_key</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> </ul> </li> <li> <p>For OIDC providers:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>attributes_request_method</code> </p> </li> <li> <p> <code>oidc_issuer</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> <li> <p> <code>authorize_url</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> <li> <p> <code>token_url</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> <li> <p> <code>attributes_url</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> <li> <p> <code>jwks_uri</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> </ul> </li> <li> <p>For SAML providers:</p> <ul> <li> <p> <code>MetadataFile</code> OR <code>MetadataURL</code> </p> </li> <li> <p> <code>IDPSignout</code> (boolean) <i>optional</i> </p> </li> </ul> </li> </ul>",
         "IdentityProvider$identityProviderDetails": "<p>The identity provider details. The following list describes the provider detail keys for each identity provider type. </p> <ul> <li> <p>For Google and Login with Amazon:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> </ul> </li> <li> <p>For Facebook:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> <li> <p> <code>api_version</code> </p> </li> </ul> </li> <li> <p>For Sign in with Apple:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>team_id</code> </p> </li> <li> <p> <code>key_id</code> </p> </li> <li> <p> <code>private_key</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> </ul> </li> <li> <p>For OIDC providers:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>attributes_request_method</code> </p> </li> <li> <p> <code>oidc_issuer</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> <li> <p> <code>authorize_url</code> <i>if not available from discovery URL specified by oidc_issuer key</i> </p> </li> <li> <p> <code>token_url</code> <i>if not available from discovery URL specified by oidc_issuer key</i> </p> </li> <li> <p> <code>attributes_url</code> <i>if not available from discovery URL specified by oidc_issuer key</i> </p> </li> <li> <p> <code>jwks_uri</code> <i>if not available from discovery URL specified by oidc_issuer key</i> </p> </li> </ul> </li> <li> <p>For SAML providers:</p> <ul> <li> <p> <code>MetadataFile</code> OR <code>MetadataURL</code> </p> </li> <li> <p> <code>IDPSignout</code> <i>optional</i> </p> </li> </ul> </li> </ul>",
-        "UpdateIdentityProviderRequest$identityProviderDetails": "<p>The details of the identity provider.</p>"
+        "UpdateIdentityProviderRequest$identityProviderDetails": "<p>The details of the identity provider. The following list describes the provider detail keys for each identity provider type. </p> <ul> <li> <p>For Google and Login with Amazon:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> </ul> </li> <li> <p>For Facebook:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> <li> <p> <code>api_version</code> </p> </li> </ul> </li> <li> <p>For Sign in with Apple:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>team_id</code> </p> </li> <li> <p> <code>key_id</code> </p> </li> <li> <p> <code>private_key</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> </ul> </li> <li> <p>For OIDC providers:</p> <ul> <li> <p> <code>client_id</code> </p> </li> <li> <p> <code>client_secret</code> </p> </li> <li> <p> <code>attributes_request_method</code> </p> </li> <li> <p> <code>oidc_issuer</code> </p> </li> <li> <p> <code>authorize_scopes</code> </p> </li> <li> <p> <code>authorize_url</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> <li> <p> <code>token_url</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> <li> <p> <code>attributes_url</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> <li> <p> <code>jwks_uri</code> <i>if not available from discovery URL specified by <code>oidc_issuer</code> key</i> </p> </li> </ul> </li> <li> <p>For SAML providers:</p> <ul> <li> <p> <code>MetadataFile</code> OR <code>MetadataURL</code> </p> </li> <li> <p> <code>IDPSignout</code> (boolean) <i>optional</i> </p> </li> </ul> </li> </ul>"
       }
     },
     "IdentityProviderList": {
@@ -642,6 +651,15 @@
         "UpdateIdentityProviderRequest$identityProviderType": "<p>The type of the identity provider.</p>"
       }
     },
+    "IdleDisconnectTimeoutInMinutes": {
+      "base": null,
+      "refs": {
+        "CreateUserSettingsRequest$idleDisconnectTimeoutInMinutes": "<p>The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect timeout interval begins.</p>",
+        "UpdateUserSettingsRequest$idleDisconnectTimeoutInMinutes": "<p>The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect timeout interval begins.</p>",
+        "UserSettings$idleDisconnectTimeoutInMinutes": "<p>The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect timeout interval begins.</p>",
+        "UserSettingsSummary$idleDisconnectTimeoutInMinutes": "<p>The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect timeout interval begins.</p>"
+      }
+    },
     "InternalServerException": {
       "base": "<p>There is an internal server error.</p>",
       "refs": {
diff --git a/service/applicationdiscoveryservice/api.go b/service/applicationdiscoveryservice/api.go
index e5f77e4..d632b71 100644
--- a/service/applicationdiscoveryservice/api.go
+++ b/service/applicationdiscoveryservice/api.go
@@ -69,8 +69,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -154,12 +154,12 @@
 // Deletes one or more import tasks, each identified by their import ID. Each
 // import task has a number of records that can identify servers or applications.
 //
-// AWS Application Discovery Service has built-in matching logic that will identify
-// when discovered servers match existing entries that you've previously discovered,
-// the information for the already-existing discovered server is updated. When
-// you delete an import task that contains records that were used to match,
-// the information in those matched records that comes from the deleted records
-// will also be deleted.
+// Amazon Web Services Application Discovery Service has built-in matching logic
+// that will identify when discovered servers match existing entries that you've
+// previously discovered, the information for the already-existing discovered
+// server is updated. When you delete an import task that contains records that
+// were used to match, the information in those matched records that comes from
+// the deleted records will also be deleted.
 //
 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
 // with awserr.Error's Code and Message methods to get detailed information about
@@ -170,8 +170,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -263,8 +263,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -350,6 +350,8 @@
 // help you categorize IT assets. This API accepts a list of multiple configuration
 // items.
 //
+// Do not store sensitive information (like personal data) in tags.
+//
 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
 // with awserr.Error's Code and Message methods to get detailed information about
 // the error.
@@ -359,8 +361,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * ResourceNotFoundException
 //   The specified configuration ID was not located. Verify the configuration
@@ -458,8 +460,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -553,8 +555,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * ResourceNotFoundException
 //   The specified configuration ID was not located. Verify the configuration
@@ -652,8 +654,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -753,7 +755,7 @@
 //
 // For a complete list of outputs for each asset type, see Using the DescribeConfigurations
 // Action (https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#DescribeConfigurations)
-// in the AWS Application Discovery Service User Guide.
+// in the Amazon Web Services Application Discovery Service User Guide.
 //
 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
 // with awserr.Error's Code and Message methods to get detailed information about
@@ -764,8 +766,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -865,8 +867,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -1011,7 +1013,7 @@
 
 // DescribeExportConfigurations API operation for AWS Application Discovery Service.
 //
-// DescribeExportConfigurations is deprecated. Use DescribeImportTasks (https://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeExportTasks.html),
+// DescribeExportConfigurations is deprecated. Use DescribeExportTasks (https://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeExportTasks.html),
 // instead.
 //
 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
@@ -1023,8 +1025,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * ResourceNotFoundException
 //   The specified configuration ID was not located. Verify the configuration
@@ -1125,8 +1127,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -1225,8 +1227,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -1382,8 +1384,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * ResourceNotFoundException
 //   The specified configuration ID was not located. Verify the configuration
@@ -1480,8 +1482,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -1584,8 +1586,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -1687,8 +1689,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -1782,8 +1784,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * ResourceNotFoundException
 //   The specified configuration ID was not located. Verify the configuration
@@ -1880,8 +1882,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -1975,8 +1977,8 @@
 //   * ConflictErrorException
 //
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -2078,8 +2080,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -2169,8 +2171,9 @@
 // to five concurrently running exports.
 //
 // If you do not include an agentIds filter, summary data is exported that includes
-// both AWS Agentless Discovery Connector data and summary data from AWS Discovery
-// Agents. Export of summary data is limited to two exports per day.
+// both Amazon Web Services Agentless Discovery Connector data and summary data
+// from Amazon Web Services Discovery Agents. Export of summary data is limited
+// to two exports per day.
 //
 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
 // with awserr.Error's Code and Message methods to get detailed information about
@@ -2181,8 +2184,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -2267,34 +2270,35 @@
 // StartImportTask API operation for AWS Application Discovery Service.
 //
 // Starts an import task, which allows you to import details of your on-premises
-// environment directly into AWS Migration Hub without having to use the Application
-// Discovery Service (ADS) tools such as the Discovery Connector or Discovery
-// Agent. This gives you the option to perform migration assessment and planning
-// directly from your imported data, including the ability to group your devices
-// as applications and track their migration status.
+// environment directly into Amazon Web Services Migration Hub without having
+// to use the Application Discovery Service (ADS) tools such as the Discovery
+// Connector or Discovery Agent. This gives you the option to perform migration
+// assessment and planning directly from your imported data, including the ability
+// to group your devices as applications and track their migration status.
 //
 // To start an import request, do this:
 //
 // Download the specially formatted comma separated value (CSV) import template,
-// which you can find here: https://s3-us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv
-// (https://s3-us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv).
+// which you can find here: https://s3.us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv
+// (https://s3.us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv).
 //
 // Fill out the template with your server and application data.
 //
 // Upload your import file to an Amazon S3 bucket, and make a note of it's Object
 // URL. Your import file must be in the CSV format.
 //
-// Use the console or the StartImportTask command with the AWS CLI or one of
-// the AWS SDKs to import the records from your file.
+// Use the console or the StartImportTask command with the Amazon Web Services
+// CLI or one of the Amazon Web Services SDKs to import the records from your
+// file.
 //
 // For more information, including step-by-step procedures, see Migration Hub
 // Import (https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-import.html)
-// in the AWS Application Discovery Service User Guide.
+// in the Amazon Web Services Application Discovery Service User Guide.
 //
 // There are limits to the number of import tasks you can create (and delete)
-// in an AWS account. For more information, see AWS Application Discovery Service
-// Limits (https://docs.aws.amazon.com/application-discovery/latest/userguide/ads_service_limits.html)
-// in the AWS Application Discovery Service User Guide.
+// in an Amazon Web Services account. For more information, see Amazon Web Services
+// Application Discovery Service Limits (https://docs.aws.amazon.com/application-discovery/latest/userguide/ads_service_limits.html)
+// in the Amazon Web Services Application Discovery Service User Guide.
 //
 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
 // with awserr.Error's Code and Message methods to get detailed information about
@@ -2312,8 +2316,8 @@
 //   and try again.
 //
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -2405,8 +2409,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -2512,8 +2516,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -2606,8 +2610,8 @@
 //
 // Returned Error Types:
 //   * AuthorizationErrorException
-//   The AWS user account does not have permission to perform the action. Check
-//   the IAM policy associated with this account.
+//   The Amazon Web Services user account does not have permission to perform
+//   the action. Check the IAM policy associated with this account.
 //
 //   * InvalidParameterException
 //   One or more parameters are not valid. Verify the parameters and try again.
@@ -2698,15 +2702,15 @@
 	return s
 }
 
-// Information about agents or connectors associated with the user’s AWS account.
-// Information includes agent or connector IDs, IP addresses, media access control
-// (MAC) addresses, agent or connector health, hostname where the agent or connector
-// resides, and agent version for each agent.
+// Information about agents or connectors associated with the user’s Amazon
+// Web Services account. Information includes agent or connector IDs, IP addresses,
+// media access control (MAC) addresses, agent or connector health, hostname
+// where the agent or connector resides, and agent version for each agent.
 type AgentInfo struct {
 	_ struct{} `type:"structure"`
 
 	// The agent or connector ID.
-	AgentId *string `locationName:"agentId" type:"string"`
+	AgentId *string `locationName:"agentId" min:"10" type:"string"`
 
 	// Network details about the host where the agent or connector resides.
 	AgentNetworkInfoList []*AgentNetworkInfo `locationName:"agentNetworkInfoList" type:"list"`
@@ -2938,8 +2942,8 @@
 	return s.String()
 }
 
-// The AWS user account does not have permission to perform the action. Check
-// the IAM policy associated with this account.
+// The Amazon Web Services user account does not have permission to perform
+// the action. Check the IAM policy associated with this account.
 type AuthorizationErrorException struct {
 	_            struct{}                  `type:"structure"`
 	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
@@ -3317,8 +3321,9 @@
 	// can have the following values:
 	//
 	//    * ACCESS_DENIED - You don’t have permission to start Data Exploration
-	//    in Amazon Athena. Contact your AWS administrator for help. For more information,
-	//    see Setting Up AWS Application Discovery Service (http://docs.aws.amazon.com/application-discovery/latest/userguide/setting-up.html)
+	//    in Amazon Athena. Contact your Amazon Web Services administrator for help.
+	//    For more information, see Setting Up Amazon Web Services Application Discovery
+	//    Service (http://docs.aws.amazon.com/application-discovery/latest/userguide/setting-up.html)
 	//    in the Application Discovery Service User Guide.
 	//
 	//    * DELIVERY_STREAM_LIMIT_FAILURE - You reached the limit for Amazon Kinesis
@@ -3340,12 +3345,32 @@
 	//
 	//    * INTERNAL_FAILURE - The Data Exploration feature is in an error state
 	//    because of an internal failure. Try again later. If this problem persists,
-	//    contact AWS Support.
+	//    contact Amazon Web Services Support.
+	//
+	//    * LAKE_FORMATION_ACCESS_DENIED - You don't have sufficient lake formation
+	//    permissions to start continuous export. For more information, see Upgrading
+	//    Amazon Web Services Glue Data Permissions to the Amazon Web Services Lake
+	//    Formation Model (http://docs.aws.amazon.com/lake-formation/latest/dg/upgrade-glue-lake-formation.html)
+	//    in the Amazon Web Services Lake Formation Developer Guide. You can use
+	//    one of the following two ways to resolve this issue. If you don’t want
+	//    to use the Lake Formation permission model, you can change the default
+	//    Data Catalog settings to use only Amazon Web Services Identity and Access
+	//    Management (IAM) access control for new databases. For more information,
+	//    see Change Data Catalog Settings (https://docs.aws.amazon.com/lake-formation/latest/dg/getting-started-setup.html#setup-change-cat-settings)
+	//    in the Lake Formation Developer Guide. You can give the service-linked
+	//    IAM roles AWSServiceRoleForApplicationDiscoveryServiceContinuousExport
+	//    and AWSApplicationDiscoveryServiceFirehose the required Lake Formation
+	//    permissions. For more information, see Granting Database Permissions (https://docs.aws.amazon.com/lake-formation/latest/dg/granting-database-permissions.html)
+	//    in the Lake Formation Developer Guide. AWSServiceRoleForApplicationDiscoveryServiceContinuousExport
+	//    - Grant database creator permissions, which gives the role database creation
+	//    ability and implicit permissions for any created tables. For more information,
+	//    see Implicit Lake Formation Permissions (https://docs.aws.amazon.com/lake-formation/latest/dg/implicit-permissions.html)
+	//    in the Lake Formation Developer Guide. AWSApplicationDiscoveryServiceFirehose
+	//    - Grant describe permissions for all tables in the database.
 	//
 	//    * S3_BUCKET_LIMIT_FAILURE - You reached the limit for Amazon S3 buckets.
-	//    Reduce the number of Amazon S3 buckets or request a limit increase and
-	//    try again. For more information, see Bucket Restrictions and Limitations
-	//    (http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html)
+	//    Reduce the number of S3 buckets or request a limit increase and try again.
+	//    For more information, see Bucket Restrictions and Limitations (http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html)
 	//    in the Amazon Simple Storage Service Developer Guide.
 	//
 	//    * S3_NOT_SIGNED_UP - Your account is not signed up for the Amazon S3 service.
@@ -3804,6 +3829,106 @@
 	return s
 }
 
+// The inventory data for installed Migration Evaluator collectors.
+type CustomerMeCollectorInfo struct {
+	_ struct{} `type:"structure"`
+
+	// The number of active Migration Evaluator collectors.
+	//
+	// ActiveMeCollectors is a required field
+	ActiveMeCollectors *int64 `locationName:"activeMeCollectors" type:"integer" required:"true"`
+
+	// The number of deny-listed Migration Evaluator collectors.
+	//
+	// DenyListedMeCollectors is a required field
+	DenyListedMeCollectors *int64 `locationName:"denyListedMeCollectors" type:"integer" required:"true"`
+
+	// The number of healthy Migration Evaluator collectors.
+	//
+	// HealthyMeCollectors is a required field
+	HealthyMeCollectors *int64 `locationName:"healthyMeCollectors" type:"integer" required:"true"`
+
+	// The number of Migration Evaluator collectors with SHUTDOWN status.
+	//
+	// ShutdownMeCollectors is a required field
+	ShutdownMeCollectors *int64 `locationName:"shutdownMeCollectors" type:"integer" required:"true"`
+
+	// The total number of Migration Evaluator collectors.
+	//
+	// TotalMeCollectors is a required field
+	TotalMeCollectors *int64 `locationName:"totalMeCollectors" type:"integer" required:"true"`
+
+	// The number of unhealthy Migration Evaluator collectors.
+	//
+	// UnhealthyMeCollectors is a required field
+	UnhealthyMeCollectors *int64 `locationName:"unhealthyMeCollectors" type:"integer" required:"true"`
+
+	// The number of unknown Migration Evaluator collectors.
+	//
+	// UnknownMeCollectors is a required field
+	UnknownMeCollectors *int64 `locationName:"unknownMeCollectors" type:"integer" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CustomerMeCollectorInfo) String() string {
+	return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s CustomerMeCollectorInfo) GoString() string {
+	return s.String()
+}
+
+// SetActiveMeCollectors sets the ActiveMeCollectors field's value.
+func (s *CustomerMeCollectorInfo) SetActiveMeCollectors(v int64) *CustomerMeCollectorInfo {
+	s.ActiveMeCollectors = &v
+	return s
+}
+
+// SetDenyListedMeCollectors sets the DenyListedMeCollectors field's value.
+func (s *CustomerMeCollectorInfo) SetDenyListedMeCollectors(v int64) *CustomerMeCollectorInfo {
+	s.DenyListedMeCollectors = &v
+	return s
+}
+
+// SetHealthyMeCollectors sets the HealthyMeCollectors field's value.
+func (s *CustomerMeCollectorInfo) SetHealthyMeCollectors(v int64) *CustomerMeCollectorInfo {
+	s.HealthyMeCollectors = &v
+	return s
+}
+
+// SetShutdownMeCollectors sets the ShutdownMeCollectors field's value.
+func (s *CustomerMeCollectorInfo) SetShutdownMeCollectors(v int64) *CustomerMeCollectorInfo {
+	s.ShutdownMeCollectors = &v
+	return s
+}
+
+// SetTotalMeCollectors sets the TotalMeCollectors field's value.
+func (s *CustomerMeCollectorInfo) SetTotalMeCollectors(v int64) *CustomerMeCollectorInfo {
+	s.TotalMeCollectors = &v
+	return s
+}
+
+// SetUnhealthyMeCollectors sets the UnhealthyMeCollectors field's value.
+func (s *CustomerMeCollectorInfo) SetUnhealthyMeCollectors(v int64) *CustomerMeCollectorInfo {
+	s.UnhealthyMeCollectors = &v
+	return s
+}
+
+// SetUnknownMeCollectors sets the UnknownMeCollectors field's value.
+func (s *CustomerMeCollectorInfo) SetUnknownMeCollectors(v int64) *CustomerMeCollectorInfo {
+	s.UnknownMeCollectors = &v
+	return s
+}
+
 type DeleteApplicationsInput struct {
 	_ struct{} `type:"structure"`
 
@@ -3967,7 +4092,7 @@
 
 	// The agent or the Connector IDs for which you want information. If you specify
 	// no IDs, the system returns information about all agents/Connectors associated
-	// with your AWS user account.
+	// with your Amazon Web Services user account.
 	AgentIds []*string `locationName:"agentIds" type:"list"`
 
 	// You can filter the request using various logical operators and a key-value
@@ -4871,14 +4996,14 @@
 	// Condition is a required field
 	Condition *string `locationName:"condition" type:"string" required:"true"`
 
-	// A single ExportFilter name. Supported filters: agentId.
+	// A single ExportFilter name. Supported filters: agentIds.
 	//
 	// Name is a required field
 	Name *string `locationName:"name" type:"string" required:"true"`
 
-	// A single agentId for a Discovery Agent. An agentId can be found using the
-	// DescribeAgents (http://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeExportTasks.html)
-	// action. Typically an ADS agentId is in the form o-0123456789abcdef0.
+	// A single agent ID for a Discovery Agent. An agent ID can be found using the
+	// DescribeAgents (http://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeAgents.html)
+	// action. Typically an ADS agent ID is in the form o-0123456789abcdef0.
 	//
 	// Values is a required field
 	Values []*string `locationName:"values" type:"list" required:"true"`
@@ -5053,7 +5178,7 @@
 //
 // For more information about filters, see Querying Discovered Configuration
 // Items (https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html)
-// in the AWS Application Discovery Service User Guide.
+// in the Amazon Web Services Application Discovery Service User Guide.
 type Filter struct {
 	_ struct{} `type:"structure"`
 
@@ -5168,6 +5293,10 @@
 	// Details about discovered connectors, including connector status and health.
 	ConnectorSummary *CustomerConnectorInfo `locationName:"connectorSummary" type:"structure"`
 
+	// Details about Migration Evaluator collectors, including collector status
+	// and health.
+	MeCollectorSummary *CustomerMeCollectorInfo `locationName:"meCollectorSummary" type:"structure"`
+
 	// The number of servers discovered.
 	Servers *int64 `locationName:"servers" type:"long"`
 
@@ -5214,6 +5343,12 @@
 	return s
 }
 
+// SetMeCollectorSummary sets the MeCollectorSummary field's value.
+func (s *GetDiscoverySummaryOutput) SetMeCollectorSummary(v *CustomerMeCollectorInfo) *GetDiscoverySummaryOutput {
+	s.MeCollectorSummary = v
+	return s
+}
+
 // SetServers sets the Servers field's value.
 func (s *GetDiscoverySummaryOutput) SetServers(v int64) *GetDiscoverySummaryOutput {
 	s.Servers = &v
@@ -5343,7 +5478,7 @@
 	ImportRequestTime *time.Time `locationName:"importRequestTime" type:"timestamp"`
 
 	// The unique ID for a specific import task. These IDs aren't globally unique,
-	// but they are unique within an AWS account.
+	// but they are unique within an Amazon Web Services account.
 	ImportTaskId *string `locationName:"importTaskId" type:"string"`
 
 	// The URL for your import file that you've uploaded to Amazon S3.
@@ -5667,7 +5802,7 @@
 	//
 	// For a complete list of filter options and guidance about using them with
 	// this action, see Using the ListConfigurations Action (https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations)
-	// in the AWS Application Discovery Service User Guide.
+	// in the Amazon Web Services Application Discovery Service User Guide.
 	Filters []*Filter `locationName:"filters" type:"list"`
 
 	// The total number of items to return. The maximum value is 100.
@@ -5682,7 +5817,7 @@
 	// Certain filter criteria return output that can be sorted in ascending or
 	// descending order. For a list of output characteristics for each filter, see
 	// Using the ListConfigurations Action (https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations)
-	// in the AWS Application Discovery Service User Guide.
+	// in the Amazon Web Services Application Discovery Service User Guide.
 	OrderBy []*OrderByElement `locationName:"orderBy" type:"list"`
 }
 
@@ -6440,11 +6575,12 @@
 
 	// The IDs of the agents or connectors from which to start collecting data.
 	// If you send a request to an agent/connector ID that you do not have permission
-	// to contact, according to your AWS account, the service does not throw an
-	// exception. Instead, it returns the error in the Description field. If you
-	// send a request to multiple agents/connectors and you do not have permission
-	// to contact some of those agents/connectors, the system does not throw an
-	// exception. Instead, the system shows Failed in the Description field.
+	// to contact, according to your Amazon Web Services account, the service does
+	// not throw an exception. Instead, it returns the error in the Description
+	// field. If you send a request to multiple agents/connectors and you do not
+	// have permission to contact some of those agents/connectors, the system does
+	// not throw an exception. Instead, the system shows Failed in the Description
+	// field.
 	//
 	// AgentIds is a required field
 	AgentIds []*string `locationName:"agentIds" type:"list" required:"true"`
@@ -6652,7 +6788,8 @@
 
 	// The URL for your import file that you've uploaded to Amazon S3.
 	//
-	// If you're using the AWS CLI, this URL is structured as follows: s3://BucketName/ImportFileName.CSV
+	// If you're using the Amazon Web Services CLI, this URL is structured as follows:
+	// s3://BucketName/ImportFileName.CSV
 	//
 	// ImportUrl is a required field
 	ImportUrl *string `locationName:"importUrl" min:"1" type:"string" required:"true"`
@@ -6927,6 +7064,8 @@
 }
 
 // Metadata that help you categorize IT assets.
+//
+// Do not store sensitive information (like personal data) in tags.
 type Tag struct {
 	_ struct{} `type:"structure"`
 
diff --git a/service/applicationdiscoveryservice/doc.go b/service/applicationdiscoveryservice/doc.go
index 6c062ca..e21ebbf 100644
--- a/service/applicationdiscoveryservice/doc.go
+++ b/service/applicationdiscoveryservice/doc.go
@@ -3,12 +3,13 @@
 // Package applicationdiscoveryservice provides the client and types for making API
 // requests to AWS Application Discovery Service.
 //
-// AWS Application Discovery Service helps you plan application migration projects.
-// It automatically identifies servers, virtual machines (VMs), and network
-// dependencies in your on-premises data centers. For more information, see
-// the AWS Application Discovery Service FAQ (http://aws.amazon.com/application-discovery/faqs/).
-// Application Discovery Service offers three ways of performing discovery and
-// collecting data about your on-premises servers:
+// Amazon Web Services Application Discovery Service helps you plan application
+// migration projects. It automatically identifies servers, virtual machines
+// (VMs), and network dependencies in your on-premises data centers. For more
+// information, see the Amazon Web Services Application Discovery Service FAQ
+// (http://aws.amazon.com/application-discovery/faqs/). Application Discovery
+// Service offers three ways of performing discovery and collecting data about
+// your on-premises servers:
 //
 //    * Agentless discovery is recommended for environments that use VMware
 //    vCenter Server. This mode doesn't require you to install an agent on each
@@ -19,21 +20,21 @@
 //    only agent-based discovery collects that information.
 //
 //    * Agent-based discovery collects a richer set of data than agentless discovery
-//    by using the AWS Application Discovery Agent, which you install on one
-//    or more hosts in your data center. The agent captures infrastructure and
-//    application information, including an inventory of running processes,
+//    by using the Amazon Web Services Application Discovery Agent, which you
+//    install on one or more hosts in your data center. The agent captures infrastructure
+//    and application information, including an inventory of running processes,
 //    system performance information, resource utilization, and network dependencies.
 //    The information collected by agents is secured at rest and in transit
 //    to the Application Discovery Service database in the cloud.
 //
-//    * AWS Partner Network (APN) solutions integrate with Application Discovery
-//    Service, enabling you to import details of your on-premises environment
-//    directly into Migration Hub without using the discovery connector or discovery
-//    agent. Third-party application discovery tools can query AWS Application
-//    Discovery Service, and they can write to the Application Discovery Service
-//    database using the public API. In this way, you can import data into Migration
-//    Hub and view it, so that you can associate applications with servers and
-//    track migrations.
+//    * Amazon Web Services Partner Network (APN) solutions integrate with Application
+//    Discovery Service, enabling you to import details of your on-premises
+//    environment directly into Migration Hub without using the discovery connector
+//    or discovery agent. Third-party application discovery tools can query
+//    Amazon Web Services Application Discovery Service, and they can write
+//    to the Application Discovery Service database using the public API. In
+//    this way, you can import data into Migration Hub and view it, so that
+//    you can associate applications with servers and track migrations.
 //
 // Recommendations
 //
@@ -48,9 +49,9 @@
 // This API reference provides descriptions, syntax, and usage examples for
 // each of the actions and data types for Application Discovery Service. The
 // topic for each action shows the API request parameters and the response.
-// Alternatively, you can use one of the AWS SDKs to access an API that is tailored
-// to the programming language or platform that you're using. For more information,
-// see AWS SDKs (http://aws.amazon.com/tools/#SDKs).
+// Alternatively, you can use one of the Amazon Web Services SDKs to access
+// an API that is tailored to the programming language or platform that you're
+// using. For more information, see Amazon Web Services SDKs (http://aws.amazon.com/tools/#SDKs).
 //
 //    * Remember that you must set your Migration Hub home region before you
 //    call any of these APIs.
@@ -69,10 +70,10 @@
 //    * You must call GetHomeRegion to obtain the latest Migration Hub home
 //    region.
 //
-// This guide is intended for use with the AWS Application Discovery Service
-// User Guide (http://docs.aws.amazon.com/application-discovery/latest/userguide/).
+// This guide is intended for use with the Amazon Web Services Application Discovery
+// Service User Guide (http://docs.aws.amazon.com/application-discovery/latest/userguide/).
 //
-// All data is handled according to the AWS Privacy Policy (http://aws.amazon.com/privacy/).
+// All data is handled according to the Amazon Web Services Privacy Policy (http://aws.amazon.com/privacy/).
 // You can operate Application Discovery Service offline to inspect collected
 // data before it is shared with the service.
 //
diff --git a/service/applicationdiscoveryservice/errors.go b/service/applicationdiscoveryservice/errors.go
index 2de126e..edd968d 100644
--- a/service/applicationdiscoveryservice/errors.go
+++ b/service/applicationdiscoveryservice/errors.go
@@ -11,8 +11,8 @@
 	// ErrCodeAuthorizationErrorException for service response error code
 	// "AuthorizationErrorException".
 	//
-	// The AWS user account does not have permission to perform the action. Check
-	// the IAM policy associated with this account.
+	// The Amazon Web Services user account does not have permission to perform
+	// the action. Check the IAM policy associated with this account.
 	ErrCodeAuthorizationErrorException = "AuthorizationErrorException"
 
 	// ErrCodeConflictErrorException for service response error code
diff --git a/service/cloudfront/api.go b/service/cloudfront/api.go
index 43c3925..2abf629 100644
--- a/service/cloudfront/api.go
+++ b/service/cloudfront/api.go
@@ -1964,6 +1964,13 @@
 //   For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html)
 //   (formerly known as limits) in the Amazon CloudFront Developer Guide.
 //
+//   * ErrCodeTooLongCSPInResponseHeadersPolicy "TooLongCSPInResponseHeadersPolicy"
+//   The length of the Content-Security-Policy header value in the response headers
+//   policy exceeds the maximum.
+//
+//   For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html)
+//   (formerly known as limits) in the Amazon CloudFront Developer Guide.
+//
 // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/CreateResponseHeadersPolicy
 func (c *CloudFront) CreateResponseHeadersPolicy(input *CreateResponseHeadersPolicyInput) (*CreateResponseHeadersPolicyOutput, error) {
 	req, out := c.CreateResponseHeadersPolicyRequest(input)
@@ -9538,6 +9545,13 @@
 //   For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html)
 //   (formerly known as limits) in the Amazon CloudFront Developer Guide.
 //
+//   * ErrCodeTooLongCSPInResponseHeadersPolicy "TooLongCSPInResponseHeadersPolicy"
+//   The length of the Content-Security-Policy header value in the response headers
+//   policy exceeds the maximum.
+//
+//   For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html)
+//   (formerly known as limits) in the Amazon CloudFront Developer Guide.
+//
 // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/UpdateResponseHeadersPolicy
 func (c *CloudFront) UpdateResponseHeadersPolicy(input *UpdateResponseHeadersPolicyInput) (*UpdateResponseHeadersPolicyOutput, error) {
 	req, out := c.UpdateResponseHeadersPolicyRequest(input)
diff --git a/service/cloudfront/errors.go b/service/cloudfront/errors.go
index bbd9873..76f8276 100644
--- a/service/cloudfront/errors.go
+++ b/service/cloudfront/errors.go
@@ -499,6 +499,16 @@
 	// The CloudFront function failed.
 	ErrCodeTestFunctionFailed = "TestFunctionFailed"
 
+	// ErrCodeTooLongCSPInResponseHeadersPolicy for service response error code
+	// "TooLongCSPInResponseHeadersPolicy".
+	//
+	// The length of the Content-Security-Policy header value in the response headers
+	// policy exceeds the maximum.
+	//
+	// For more information, see Quotas (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html)
+	// (formerly known as limits) in the Amazon CloudFront Developer Guide.
+	ErrCodeTooLongCSPInResponseHeadersPolicy = "TooLongCSPInResponseHeadersPolicy"
+
 	// ErrCodeTooManyCacheBehaviors for service response error code
 	// "TooManyCacheBehaviors".
 	//
diff --git a/service/rekognition/api.go b/service/rekognition/api.go
index 1960188..9cd0970 100644
--- a/service/rekognition/api.go
+++ b/service/rekognition/api.go
@@ -575,8 +575,8 @@
 // For more information, see Creating training and test dataset in the Amazon
 // Rekognition Custom Labels Developer Guide.
 //
-// You can train a modelin a project that doesn't have associated datasets by
-// specifying manifest files in the TrainingData and TestingData fields.
+// You can train a model in a project that doesn't have associated datasets
+// by specifying manifest files in the TrainingData and TestingData fields.
 //
 // If you open the console after training a model with manifest files, Amazon
 // Rekognition Custom Labels creates the datasets for you using the most recent
diff --git a/service/rekognition/doc.go b/service/rekognition/doc.go
index 689c7d0..4a0bb95 100644
--- a/service/rekognition/doc.go
+++ b/service/rekognition/doc.go
@@ -12,121 +12,121 @@
 //
 // Amazon Rekognition Image
 //
-//    *
+//    * CompareFaces (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CompareFaces.html)
 //
-//    *
+//    * CreateCollection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateCollection.html)
 //
-//    *
+//    * DeleteCollection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteCollection.html)
 //
-//    *
+//    * DeleteFaces (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteFaces.html)
 //
-//    *
+//    * DescribeCollection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeCollection.html)
 //
-//    *
+//    * DetectFaces (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectFaces.html)
 //
-//    *
+//    * DetectLabels (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectLabels.html)
 //
-//    *
+//    * DetectModerationLabels (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectModerationLabels.html)
 //
-//    *
+//    * DetectProtectiveEquipment (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectProtectiveEquipment.html)
 //
-//    *
+//    * DetectText (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectText.html)
 //
-//    *
+//    * GetCelebrityInfo (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetCelebrityInfo.html)
 //
-//    *
+//    * IndexFaces (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_IndexFaces.html)
 //
-//    *
+//    * ListCollections (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListCollections.html)
 //
-//    *
+//    * ListFaces (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListFaces.html)
 //
-//    *
+//    * RecognizeCelebrities (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_RecognizeCelebrities.html)
 //
-//    *
+//    * SearchFaces (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_SearchFaces.html)
 //
-//    *
+//    * SearchFacesByImage (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_SearchFacesByImage.html)
 //
 // Amazon Rekognition Custom Labels
 //
-//    *
+//    * CreateDataset (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateDataset.html)
 //
-//    *
+//    * CreateProject (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateProject.html)
 //
-//    *
+//    * CreateProjectVersion (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateProjectVersion.html)
 //
-//    *
+//    * DeleteDataset (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteDataset.html)
 //
-//    *
+//    * DeleteProject (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteProject.html)
 //
-//    *
+//    * DeleteProjectVersion (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteProjectVersion.html)
 //
-//    *
+//    * DescribeDataset (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeDataset.html)
 //
-//    *
+//    * DescribeProjects (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjects.html)
 //
-//    *
+//    * DescribeProjectVersions (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjectVersions.html)
 //
-//    *
+//    * DetectCustomLabels (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectCustomLabels.html)
 //
-//    *
+//    * DistributeDatasetEntries (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DistributeDatasetEntries.html)
 //
-//    *
+//    * ListDatasetEntries (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListDatasetEntries.html)
 //
-//    *
+//    * ListDatasetLabels (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListDatasetLabels.html)
 //
-//    *
+//    * StartProjectVersion (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartProjectVersion.html)
 //
-//    *
+//    * StopProjectVersion (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StopProjectVersion.html)
 //
-//    *
+//    * UpdateDatasetEntries (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_UpdateDatasetEntries.html)
 //
 // Amazon Rekognition Video Stored Video
 //
-//    *
+//    * GetCelebrityRecognition (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetCelebrityRecognition.html)
 //
-//    *
+//    * GetContentModeration (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetContentModeration.html)
 //
-//    *
+//    * GetFaceDetection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetFaceDetection.html)
 //
-//    *
+//    * GetFaceSearch (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetFaceSearch.html)
 //
-//    *
+//    * GetLabelDetection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetLabelDetection.html)
 //
-//    *
+//    * GetPersonTracking (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetPersonTracking.html)
 //
-//    *
+//    * GetSegmentDetection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetSegmentDetection.html)
 //
-//    *
+//    * GetTextDetection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetTextDetection.html)
 //
-//    *
+//    * StartCelebrityRecognition (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartCelebrityRecognition.html)
 //
-//    *
+//    * StartContentModeration (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartContentModeration.html)
 //
-//    *
+//    * StartFaceDetection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartFaceDetection.html)
 //
-//    *
+//    * StartFaceSearch (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartFaceSearch.html)
 //
-//    *
+//    * StartLabelDetection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartLabelDetection.html)
 //
-//    *
+//    * StartPersonTracking (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartPersonTracking.html)
 //
-//    *
+//    * StartSegmentDetection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartSegmentDetection.html)
 //
-//    *
+//    * StartTextDetection (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartTextDetection.html)
 //
 // Amazon Rekognition Video Streaming Video
 //
-//    *
+//    * CreateStreamProcessor (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateStreamProcessor.html)
 //
-//    *
+//    * DeleteStreamProcessor (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteStreamProcessor.html)
 //
-//    *
+//    * DescribeStreamProcessor (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeStreamProcessor.html)
 //
-//    *
+//    * ListStreamProcessors (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListStreamProcessors.html)
 //
-//    *
+//    * StartStreamProcessor (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartStreamProcessor.html)
 //
-//    *
+//    * StopStreamProcessor (https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StopStreamProcessor.html)
 //
 // See rekognition package documentation for more information.
 // https://docs.aws.amazon.com/sdk-for-go/api/service/rekognition/
diff --git a/service/resiliencehub/api.go b/service/resiliencehub/api.go
index 3e87fdb..23c6c0a 100644
--- a/service/resiliencehub/api.go
+++ b/service/resiliencehub/api.go
@@ -4700,8 +4700,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -4777,8 +4777,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -4943,13 +4943,16 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
 	AppArn *string `locationName:"appArn" type:"string" required:"true"`
 
+	// Assessment execution schedule with 'Daily' or 'Disabled' values.
+	AssessmentSchedule *string `locationName:"assessmentSchedule" type:"string" enum:"AppAssessmentScheduleType"`
+
 	// The current status of compliance for the resiliency policy.
 	ComplianceStatus *string `locationName:"complianceStatus" type:"string" enum:"AppComplianceStatusType"`
 
@@ -4973,8 +4976,8 @@
 	Name *string `locationName:"name" type:"string" required:"true"`
 
 	// The Amazon Resource Name (ARN) of the resiliency policy. The format for this
-	// ARN is: arn:partition:dcps:region:account:resiliency-policy/policy-id. For
-	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
+	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	PolicyArn *string `locationName:"policyArn" type:"string"`
 
@@ -5017,6 +5020,12 @@
 	return s
 }
 
+// SetAssessmentSchedule sets the AssessmentSchedule field's value.
+func (s *App) SetAssessmentSchedule(v string) *App {
+	s.AssessmentSchedule = &v
+	return s
+}
+
 // SetComplianceStatus sets the ComplianceStatus field's value.
 func (s *App) SetComplianceStatus(v string) *App {
 	s.ComplianceStatus = &v
@@ -5082,8 +5091,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	AppArn *string `locationName:"appArn" type:"string"`
 
@@ -5091,8 +5100,8 @@
 	AppVersion *string `locationName:"appVersion" type:"string"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -5132,6 +5141,10 @@
 	// The current resiliency score for the application.
 	ResiliencyScore *ResiliencyScore `locationName:"resiliencyScore" type:"structure"`
 
+	// A resource error object containing a list of errors retrieving an application's
+	// resources.
+	ResourceErrorsDetails *ResourceErrorsDetails `locationName:"resourceErrorsDetails" type:"structure"`
+
 	// The starting time for the action.
 	StartTime *time.Time `locationName:"startTime" type:"timestamp"`
 
@@ -5240,6 +5253,12 @@
 	return s
 }
 
+// SetResourceErrorsDetails sets the ResourceErrorsDetails field's value.
+func (s *AppAssessment) SetResourceErrorsDetails(v *ResourceErrorsDetails) *AppAssessment {
+	s.ResourceErrorsDetails = v
+	return s
+}
+
 // SetStartTime sets the StartTime field's value.
 func (s *AppAssessment) SetStartTime(v time.Time) *AppAssessment {
 	s.StartTime = &v
@@ -5257,8 +5276,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	AppArn *string `locationName:"appArn" type:"string"`
 
@@ -5266,8 +5285,8 @@
 	AppVersion *string `locationName:"appVersion" type:"string"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -5521,13 +5540,16 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
 	AppArn *string `locationName:"appArn" type:"string" required:"true"`
 
+	// Assessment execution schedule with 'Daily' or 'Disabled' values.
+	AssessmentSchedule *string `locationName:"assessmentSchedule" type:"string" enum:"AppAssessmentScheduleType"`
+
 	// The current status of compliance for the resiliency policy.
 	ComplianceStatus *string `locationName:"complianceStatus" type:"string" enum:"AppComplianceStatusType"`
 
@@ -5572,6 +5594,12 @@
 	return s
 }
 
+// SetAssessmentSchedule sets the AssessmentSchedule field's value.
+func (s *AppSummary) SetAssessmentSchedule(v string) *AppSummary {
+	s.AssessmentSchedule = &v
+	return s
+}
+
 // SetComplianceStatus sets the ComplianceStatus field's value.
 func (s *AppSummary) SetComplianceStatus(v string) *AppSummary {
 	s.ComplianceStatus = &v
@@ -5947,6 +5975,9 @@
 type CreateAppInput struct {
 	_ struct{} `type:"structure"`
 
+	// Assessment execution schedule with 'Daily' or 'Disabled' values.
+	AssessmentSchedule *string `locationName:"assessmentSchedule" type:"string" enum:"AppAssessmentScheduleType"`
+
 	// Used for an idempotency token. A client token is a unique, case-sensitive
 	// string of up to 64 ASCII characters. You should not reuse the same client
 	// token for other API requests.
@@ -5961,8 +5992,8 @@
 	Name *string `locationName:"name" type:"string" required:"true"`
 
 	// The Amazon Resource Name (ARN) of the resiliency policy. The format for this
-	// ARN is: arn:partition:dcps:region:account:resiliency-policy/policy-id. For
-	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
+	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	PolicyArn *string `locationName:"policyArn" type:"string"`
 
@@ -6012,6 +6043,12 @@
 	return nil
 }
 
+// SetAssessmentSchedule sets the AssessmentSchedule field's value.
+func (s *CreateAppInput) SetAssessmentSchedule(v string) *CreateAppInput {
+	s.AssessmentSchedule = &v
+	return s
+}
+
 // SetClientToken sets the ClientToken field's value.
 func (s *CreateAppInput) SetClientToken(v string) *CreateAppInput {
 	s.ClientToken = &v
@@ -6080,8 +6117,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -6439,8 +6476,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -6502,8 +6539,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -6549,8 +6586,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -6621,8 +6658,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -6766,8 +6803,8 @@
 	ClientToken *string `locationName:"clientToken" min:"1" type:"string" idempotencyToken:"true"`
 
 	// The Amazon Resource Name (ARN) of the resiliency policy. The format for this
-	// ARN is: arn:partition:dcps:region:account:resiliency-policy/policy-id. For
-	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
+	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// PolicyArn is a required field
@@ -6824,8 +6861,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the resiliency policy. The format for this
-	// ARN is: arn:partition:dcps:region:account:resiliency-policy/policy-id. For
-	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
+	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// PolicyArn is a required field
@@ -6860,8 +6897,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -6944,8 +6981,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -7027,8 +7064,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -7102,8 +7139,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -7180,8 +7217,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -7243,8 +7280,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -7301,8 +7338,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -7350,8 +7387,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -7428,8 +7465,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the resiliency policy. The format for this
-	// ARN is: arn:partition:dcps:region:account:resiliency-policy/policy-id. For
-	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
+	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// PolicyArn is a required field
@@ -7689,17 +7726,18 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
 	AppArn *string `locationName:"appArn" type:"string" required:"true"`
 
 	// The Amazon Resource Names (ARNs) for the resources that you want to import.
-	//
-	// SourceArns is a required field
-	SourceArns []*string `locationName:"sourceArns" type:"list" required:"true"`
+	SourceArns []*string `locationName:"sourceArns" type:"list"`
+
+	// A list of terraform file s3 URLs you need to import.
+	TerraformSources []*TerraformSource `locationName:"terraformSources" type:"list"`
 }
 
 // String returns the string representation.
@@ -7726,8 +7764,15 @@
 	if s.AppArn == nil {
 		invalidParams.Add(request.NewErrParamRequired("AppArn"))
 	}
-	if s.SourceArns == nil {
-		invalidParams.Add(request.NewErrParamRequired("SourceArns"))
+	if s.TerraformSources != nil {
+		for i, v := range s.TerraformSources {
+			if v == nil {
+				continue
+			}
+			if err := v.Validate(); err != nil {
+				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TerraformSources", i), err.(request.ErrInvalidParams))
+			}
+		}
 	}
 
 	if invalidParams.Len() > 0 {
@@ -7748,12 +7793,18 @@
 	return s
 }
 
+// SetTerraformSources sets the TerraformSources field's value.
+func (s *ImportResourcesToDraftAppVersionInput) SetTerraformSources(v []*TerraformSource) *ImportResourcesToDraftAppVersionInput {
+	s.TerraformSources = v
+	return s
+}
+
 type ImportResourcesToDraftAppVersionOutput struct {
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -7765,14 +7816,15 @@
 	AppVersion *string `locationName:"appVersion" type:"string" required:"true"`
 
 	// The Amazon Resource Names (ARNs) for the resources that you imported.
-	//
-	// SourceArns is a required field
-	SourceArns []*string `locationName:"sourceArns" type:"list" required:"true"`
+	SourceArns []*string `locationName:"sourceArns" type:"list"`
 
 	// The status of the action.
 	//
 	// Status is a required field
 	Status *string `locationName:"status" type:"string" required:"true" enum:"ResourceImportStatusType"`
+
+	// A list of terraform file s3 URLs you need to import.
+	TerraformSources []*TerraformSource `locationName:"terraformSources" type:"list"`
 }
 
 // String returns the string representation.
@@ -7817,6 +7869,12 @@
 	return s
 }
 
+// SetTerraformSources sets the TerraformSources field's value.
+func (s *ImportResourcesToDraftAppVersionOutput) SetTerraformSources(v []*TerraformSource) *ImportResourcesToDraftAppVersionOutput {
+	s.TerraformSources = v
+	return s
+}
+
 // This exception occurs when there is an internal failure in the AWS Resilience
 // Hub service.
 type InternalServerException struct {
@@ -7886,8 +7944,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -8003,8 +8061,8 @@
 	_ struct{} `type:"structure" nopayload:"true"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	AppArn *string `location:"querystring" locationName:"appArn" type:"string"`
 
@@ -8164,8 +8222,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -8280,8 +8338,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -8396,8 +8454,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -8528,8 +8586,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -8679,8 +8737,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -8793,8 +8851,8 @@
 	_ struct{} `type:"structure" nopayload:"true"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	AppArn *string `location:"querystring" locationName:"appArn" type:"string"`
 
@@ -8911,8 +8969,8 @@
 	_ struct{} `type:"structure" nopayload:"true"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -9169,8 +9227,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -9467,8 +9525,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -9581,8 +9639,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -9742,6 +9800,9 @@
 
 	// The name of the resource group that this resource belongs to.
 	ResourceGroupName *string `locationName:"resourceGroupName" type:"string"`
+
+	// The name of the Terraform S3 state file this resource belongs to.
+	TerraformSourceName *string `locationName:"terraformSourceName" min:"1" type:"string"`
 }
 
 // String returns the string representation.
@@ -9780,6 +9841,12 @@
 	return s
 }
 
+// SetTerraformSourceName sets the TerraformSourceName field's value.
+func (s *LogicalResourceId) SetTerraformSourceName(v string) *LogicalResourceId {
+	s.TerraformSourceName = &v
+	return s
+}
+
 // Defines a physical resource. A physical resource is a resource that exists
 // in your account. It can be identified using an Amazon Resource Name (ARN)
 // or a Resilience Hub-native identifier.
@@ -9950,8 +10017,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -9999,8 +10066,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -10044,8 +10111,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -10107,8 +10174,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	AppArn *string `locationName:"appArn" type:"string"`
 
@@ -10284,14 +10351,14 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	AppArn *string `locationName:"appArn" type:"string"`
 
 	// The Amazon Resource Name (ARN) of the assessment. The format for this ARN
-	// is: arn:partition:dcps:region:account:app-assessment/app-id. For more information
-	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app-assessment/app-id. For
+	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AssessmentArn is a required field
@@ -10475,8 +10542,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -10493,6 +10560,8 @@
 
 	// The names of the resources to remove from the resource mappings.
 	ResourceNames []*string `locationName:"resourceNames" type:"list"`
+
+	TerraformSourceNames []*string `locationName:"terraformSourceNames" type:"list"`
 }
 
 // String returns the string representation.
@@ -10556,12 +10625,18 @@
 	return s
 }
 
+// SetTerraformSourceNames sets the TerraformSourceNames field's value.
+func (s *RemoveDraftAppVersionResourceMappingsInput) SetTerraformSourceNames(v []*string) *RemoveDraftAppVersionResourceMappingsInput {
+	s.TerraformSourceNames = v
+	return s
+}
+
 type RemoveDraftAppVersionResourceMappingsOutput struct {
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	AppArn *string `locationName:"appArn" type:"string"`
 
@@ -10617,8 +10692,8 @@
 	Policy map[string]*FailurePolicy `locationName:"policy" type:"map"`
 
 	// The Amazon Resource Name (ARN) of the resiliency policy. The format for this
-	// ARN is: arn:partition:dcps:region:account:resiliency-policy/policy-id. For
-	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
+	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	PolicyArn *string `locationName:"policyArn" type:"string"`
 
@@ -10763,8 +10838,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -10826,8 +10901,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -10891,6 +10966,98 @@
 	return s
 }
 
+// Defines application resource errors.
+type ResourceError struct {
+	_ struct{} `type:"structure"`
+
+	// This is the identifier of the resource.
+	LogicalResourceId *string `locationName:"logicalResourceId" min:"1" type:"string"`
+
+	// This is the identifier of the physical resource.
+	PhysicalResourceId *string `locationName:"physicalResourceId" min:"1" type:"string"`
+
+	// This is the error message.
+	Reason *string `locationName:"reason" type:"string"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ResourceError) String() string {
+	return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ResourceError) GoString() string {
+	return s.String()
+}
+
+// SetLogicalResourceId sets the LogicalResourceId field's value.
+func (s *ResourceError) SetLogicalResourceId(v string) *ResourceError {
+	s.LogicalResourceId = &v
+	return s
+}
+
+// SetPhysicalResourceId sets the PhysicalResourceId field's value.
+func (s *ResourceError) SetPhysicalResourceId(v string) *ResourceError {
+	s.PhysicalResourceId = &v
+	return s
+}
+
+// SetReason sets the Reason field's value.
+func (s *ResourceError) SetReason(v string) *ResourceError {
+	s.Reason = &v
+	return s
+}
+
+// A list of errors retrieving an application's resources.
+type ResourceErrorsDetails struct {
+	_ struct{} `type:"structure"`
+
+	// This indicates if there are more errors not listed in the resourceErrors
+	// list.
+	HasMoreErrors *bool `locationName:"hasMoreErrors" type:"boolean"`
+
+	// A list of errors retrieving an application's resources.
+	ResourceErrors []*ResourceError `locationName:"resourceErrors" type:"list"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ResourceErrorsDetails) String() string {
+	return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s ResourceErrorsDetails) GoString() string {
+	return s.String()
+}
+
+// SetHasMoreErrors sets the HasMoreErrors field's value.
+func (s *ResourceErrorsDetails) SetHasMoreErrors(v bool) *ResourceErrorsDetails {
+	s.HasMoreErrors = &v
+	return s
+}
+
+// SetResourceErrors sets the ResourceErrors field's value.
+func (s *ResourceErrorsDetails) SetResourceErrors(v []*ResourceError) *ResourceErrorsDetails {
+	s.ResourceErrors = v
+	return s
+}
+
 // Defines a resource mapping.
 type ResourceMapping struct {
 	_ struct{} `type:"structure"`
@@ -10936,6 +11103,9 @@
 
 	// The name of the resource this resource is mapped to.
 	ResourceName *string `locationName:"resourceName" type:"string"`
+
+	// The short name of the Terraform source.
+	TerraformSourceName *string `locationName:"terraformSourceName" min:"1" type:"string"`
 }
 
 // String returns the string representation.
@@ -10968,6 +11138,9 @@
 	if s.PhysicalResourceId == nil {
 		invalidParams.Add(request.NewErrParamRequired("PhysicalResourceId"))
 	}
+	if s.TerraformSourceName != nil && len(*s.TerraformSourceName) < 1 {
+		invalidParams.Add(request.NewErrParamMinLen("TerraformSourceName", 1))
+	}
 	if s.PhysicalResourceId != nil {
 		if err := s.PhysicalResourceId.Validate(); err != nil {
 			invalidParams.AddNested("PhysicalResourceId", err.(request.ErrInvalidParams))
@@ -11016,6 +11189,12 @@
 	return s
 }
 
+// SetTerraformSourceName sets the TerraformSourceName field's value.
+func (s *ResourceMapping) SetTerraformSourceName(v string) *ResourceMapping {
+	s.TerraformSourceName = &v
+	return s
+}
+
 // The specified resource could not be found.
 type ResourceNotFoundException struct {
 	_            struct{}                  `type:"structure"`
@@ -11298,8 +11477,8 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
@@ -11527,6 +11706,53 @@
 	return s.String()
 }
 
+// The Terraform s3 state file you need to import.
+type TerraformSource struct {
+	_ struct{} `type:"structure"`
+
+	// The Terraform s3 state file you need to import.
+	//
+	// S3StateFileUrl is a required field
+	S3StateFileUrl *string `locationName:"s3StateFileUrl" type:"string" required:"true"`
+}
+
+// String returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s TerraformSource) String() string {
+	return awsutil.Prettify(s)
+}
+
+// GoString returns the string representation.
+//
+// API parameter values that are decorated as "sensitive" in the API will not
+// be included in the string output. The member name will be present, but the
+// value will be replaced with "sensitive".
+func (s TerraformSource) GoString() string {
+	return s.String()
+}
+
+// Validate inspects the fields of the type to determine if they are valid.
+func (s *TerraformSource) Validate() error {
+	invalidParams := request.ErrInvalidParams{Context: "TerraformSource"}
+	if s.S3StateFileUrl == nil {
+		invalidParams.Add(request.NewErrParamRequired("S3StateFileUrl"))
+	}
+
+	if invalidParams.Len() > 0 {
+		return invalidParams
+	}
+	return nil
+}
+
+// SetS3StateFileUrl sets the S3StateFileUrl field's value.
+func (s *TerraformSource) SetS3StateFileUrl(v string) *TerraformSource {
+	s.S3StateFileUrl = &v
+	return s
+}
+
 // Defines a test recommendation.
 type TestRecommendation struct {
 	_ struct{} `type:"structure"`
@@ -11534,6 +11760,10 @@
 	// The name of the application component.
 	AppComponentName *string `locationName:"appComponentName" type:"string"`
 
+	// A list of recommended alarms that are used in the test and must be exported
+	// before or with the test.
+	DependsOnAlarms []*string `locationName:"dependsOnAlarms" min:"1" type:"list"`
+
 	// The description for the test recommendation.
 	Description *string `locationName:"description" min:"1" type:"string"`
 
@@ -11588,6 +11818,12 @@
 	return s
 }
 
+// SetDependsOnAlarms sets the DependsOnAlarms field's value.
+func (s *TestRecommendation) SetDependsOnAlarms(v []*string) *TestRecommendation {
+	s.DependsOnAlarms = v
+	return s
+}
+
 // SetDescription sets the Description field's value.
 func (s *TestRecommendation) SetDescription(v string) *TestRecommendation {
 	s.Description = &v
@@ -11861,13 +12097,16 @@
 	_ struct{} `type:"structure"`
 
 	// The Amazon Resource Name (ARN) of the application. The format for this ARN
-	// is: arn:partition:dcps:region:account:app/app-id. For more information about
-	// ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// is: arn:partition:resiliencehub:region:account:app/app-id. For more information
+	// about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// AppArn is a required field
 	AppArn *string `locationName:"appArn" type:"string" required:"true"`
 
+	// Assessment execution schedule with 'Daily' or 'Disabled' values.
+	AssessmentSchedule *string `locationName:"assessmentSchedule" type:"string" enum:"AppAssessmentScheduleType"`
+
 	// Specifies if the resiliency policy ARN should be cleared.
 	ClearResiliencyPolicyArn *bool `locationName:"clearResiliencyPolicyArn" type:"boolean"`
 
@@ -11875,8 +12114,8 @@
 	Description *string `locationName:"description" type:"string"`
 
 	// The Amazon Resource Name (ARN) of the resiliency policy. The format for this
-	// ARN is: arn:partition:dcps:region:account:resiliency-policy/policy-id. For
-	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
+	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	PolicyArn *string `locationName:"policyArn" type:"string"`
 }
@@ -11918,6 +12157,12 @@
 	return s
 }
 
+// SetAssessmentSchedule sets the AssessmentSchedule field's value.
+func (s *UpdateAppInput) SetAssessmentSchedule(v string) *UpdateAppInput {
+	s.AssessmentSchedule = &v
+	return s
+}
+
 // SetClearResiliencyPolicyArn sets the ClearResiliencyPolicyArn field's value.
 func (s *UpdateAppInput) SetClearResiliencyPolicyArn(v bool) *UpdateAppInput {
 	s.ClearResiliencyPolicyArn = &v
@@ -11982,8 +12227,8 @@
 	Policy map[string]*FailurePolicy `locationName:"policy" type:"map"`
 
 	// The Amazon Resource Name (ARN) of the resiliency policy. The format for this
-	// ARN is: arn:partition:dcps:region:account:resiliency-policy/policy-id. For
-	// more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
+	// ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id.
+	// For more information about ARNs, see Amazon Resource Names (ARNs) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
 	// in the AWS General Reference.
 	//
 	// PolicyArn is a required field
@@ -12204,6 +12449,22 @@
 }
 
 const (
+	// AppAssessmentScheduleTypeDisabled is a AppAssessmentScheduleType enum value
+	AppAssessmentScheduleTypeDisabled = "Disabled"
+
+	// AppAssessmentScheduleTypeDaily is a AppAssessmentScheduleType enum value
+	AppAssessmentScheduleTypeDaily = "Daily"
+)
+
+// AppAssessmentScheduleType_Values returns all elements of the AppAssessmentScheduleType enum
+func AppAssessmentScheduleType_Values() []string {
+	return []string{
+		AppAssessmentScheduleTypeDisabled,
+		AppAssessmentScheduleTypeDaily,
+	}
+}
+
+const (
 	// AppComplianceStatusTypePolicyBreached is a AppComplianceStatusType enum value
 	AppComplianceStatusTypePolicyBreached = "PolicyBreached"
 
@@ -12591,6 +12852,9 @@
 
 	// ResourceMappingTypeResourceGroup is a ResourceMappingType enum value
 	ResourceMappingTypeResourceGroup = "ResourceGroup"
+
+	// ResourceMappingTypeTerraform is a ResourceMappingType enum value
+	ResourceMappingTypeTerraform = "Terraform"
 )
 
 // ResourceMappingType_Values returns all elements of the ResourceMappingType enum
@@ -12600,6 +12864,7 @@
 		ResourceMappingTypeResource,
 		ResourceMappingTypeAppRegistryApp,
 		ResourceMappingTypeResourceGroup,
+		ResourceMappingTypeTerraform,
 	}
 }
 
diff --git a/service/servicecatalog/api.go b/service/servicecatalog/api.go
index 99cac19..6d0c1ff 100644
--- a/service/servicecatalog/api.go
+++ b/service/servicecatalog/api.go
@@ -4843,7 +4843,9 @@
 
 // ListAcceptedPortfolioShares API operation for AWS Service Catalog.
 //
-// Lists all portfolios for which sharing was accepted by this account.
+// Lists all imported portfolios for which account-to-account shares were accepted
+// by this account. By specifying the PortfolioShareType, you can list portfolios
+// for which organizational shares were accepted by this account.
 //
 // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
 // with awserr.Error's Code and Message methods to get detailed information about
@@ -15689,7 +15691,7 @@
 	// The identifier of the product path.
 	Id *string `min:"1" type:"string"`
 
-	// The name of the portfolio to which the user was assigned.
+	// The name of the portfolio that contains the product.
 	Name *string `type:"string"`
 
 	// The tags associated with this product path.
@@ -15825,12 +15827,13 @@
 
 	// The type of shared portfolios to list. The default is to list imported portfolios.
 	//
-	//    * AWS_ORGANIZATIONS - List portfolios shared by the management account
-	//    of your organization
+	//    * AWS_ORGANIZATIONS - List portfolios accepted and shared via organizational
+	//    sharing by the management account or delegated administrator of your organization.
 	//
-	//    * AWS_SERVICECATALOG - List default portfolios
+	//    * AWS_SERVICECATALOG - Deprecated type.
 	//
-	//    * IMPORTED - List imported portfolios
+	//    * IMPORTED - List imported portfolios that have been accepted and shared
+	//    through account-to-account sharing.
 	PortfolioShareType *string `type:"string" enum:"PortfolioShareType"`
 }
 
diff --git a/service/sts/api.go b/service/sts/api.go
index 718409b..f1a7bfd 100644
--- a/service/sts/api.go
+++ b/service/sts/api.go
@@ -1279,6 +1279,12 @@
 // and Comparing the Amazon Web Services STS API operations (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison)
 // in the IAM User Guide.
 //
+// No permissions are required for users to perform this operation. The purpose
+// of the sts:GetSessionToken operation is to authenticate the user using MFA.
+// You cannot use policies to control authentication operations. For more information,
+// see Permissions for GetSessionToken (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_getsessiontoken.html)
+// in the IAM User Guide.
+//
 // Session Duration
 //
 // The GetSessionToken operation must be called by using the long-term Amazon
diff --git a/service/workspacesweb/api.go b/service/workspacesweb/api.go
index eb7bff9..24da0b1 100644
--- a/service/workspacesweb/api.go
+++ b/service/workspacesweb/api.go
@@ -552,6 +552,9 @@
 //   * ThrottlingException
 //   There is a throttling error.
 //
+//   * ServiceQuotaExceededException
+//   The service quota has been exceeded.
+//
 //   * ValidationException
 //   There is a validation error.
 //
@@ -4983,7 +4986,11 @@
 
 	// A JSON string containing Chrome Enterprise policies that will be applied
 	// to all streaming sessions.
-	BrowserPolicy *string `locationName:"browserPolicy" min:"2" type:"string"`
+	//
+	// BrowserPolicy is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by BrowserSettings's
+	// String and GoString methods.
+	BrowserPolicy *string `locationName:"browserPolicy" min:"2" type:"string" sensitive:"true"`
 
 	// The ARN of the browser settings.
 	//
@@ -5284,8 +5291,12 @@
 	// A JSON string containing Chrome Enterprise policies that will be applied
 	// to all streaming sessions.
 	//
+	// BrowserPolicy is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by CreateBrowserSettingsInput's
+	// String and GoString methods.
+	//
 	// BrowserPolicy is a required field
-	BrowserPolicy *string `locationName:"browserPolicy" min:"2" type:"string" required:"true"`
+	BrowserPolicy *string `locationName:"browserPolicy" min:"2" type:"string" required:"true" sensitive:"true"`
 
 	// A unique, case-sensitive identifier that you provide to ensure the idempotency
 	// of the request. Idempotency ensures that an API request completes only once.
@@ -5446,15 +5457,24 @@
 	//    discovery URL specified by oidc_issuer key jwks_uri if not available from
 	//    discovery URL specified by oidc_issuer key
 	//
-	//    * For SAML providers: MetadataFile OR MetadataURL IDPSignout optional
+	//    * For SAML providers: MetadataFile OR MetadataURL IDPSignout (boolean)
+	//    optional
+	//
+	// IdentityProviderDetails is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by CreateIdentityProviderInput's
+	// String and GoString methods.
 	//
 	// IdentityProviderDetails is a required field
-	IdentityProviderDetails map[string]*string `locationName:"identityProviderDetails" type:"map" required:"true"`
+	IdentityProviderDetails map[string]*string `locationName:"identityProviderDetails" type:"map" required:"true" sensitive:"true"`
 
 	// The identity provider name.
 	//
+	// IdentityProviderName is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by CreateIdentityProviderInput's
+	// String and GoString methods.
+	//
 	// IdentityProviderName is a required field
-	IdentityProviderName *string `locationName:"identityProviderName" min:"1" type:"string" required:"true"`
+	IdentityProviderName *string `locationName:"identityProviderName" min:"1" type:"string" required:"true" sensitive:"true"`
 
 	// The identity provider type.
 	//
@@ -5757,7 +5777,11 @@
 
 	// The name of the web portal. This is not visible to users who log into the
 	// web portal.
-	DisplayName *string `locationName:"displayName" min:"1" type:"string"`
+	//
+	// DisplayName is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by CreatePortalInput's
+	// String and GoString methods.
+	DisplayName *string `locationName:"displayName" min:"1" type:"string" sensitive:"true"`
 
 	// The tags to add to the web portal. A tag is a key-value pair.
 	Tags []*Tag `locationName:"tags" type:"list"`
@@ -6021,12 +6045,19 @@
 	// CopyAllowed is a required field
 	CopyAllowed *string `locationName:"copyAllowed" type:"string" required:"true" enum:"EnabledType"`
 
+	// The amount of time that a streaming session remains active after users disconnect.
+	DisconnectTimeoutInMinutes *int64 `locationName:"disconnectTimeoutInMinutes" min:"1" type:"integer"`
+
 	// Specifies whether the user can download files from the streaming session
 	// to the local device.
 	//
 	// DownloadAllowed is a required field
 	DownloadAllowed *string `locationName:"downloadAllowed" type:"string" required:"true" enum:"EnabledType"`
 
+	// The amount of time that users can be idle (inactive) before they are disconnected
+	// from their streaming session and the disconnect timeout interval begins.
+	IdleDisconnectTimeoutInMinutes *int64 `locationName:"idleDisconnectTimeoutInMinutes" type:"integer"`
+
 	// Specifies whether the user can paste text from the local device to the streaming
 	// session.
 	//
@@ -6075,6 +6106,9 @@
 	if s.CopyAllowed == nil {
 		invalidParams.Add(request.NewErrParamRequired("CopyAllowed"))
 	}
+	if s.DisconnectTimeoutInMinutes != nil && *s.DisconnectTimeoutInMinutes < 1 {
+		invalidParams.Add(request.NewErrParamMinValue("DisconnectTimeoutInMinutes", 1))
+	}
 	if s.DownloadAllowed == nil {
 		invalidParams.Add(request.NewErrParamRequired("DownloadAllowed"))
 	}
@@ -6116,12 +6150,24 @@
 	return s
 }
 
+// SetDisconnectTimeoutInMinutes sets the DisconnectTimeoutInMinutes field's value.
+func (s *CreateUserSettingsInput) SetDisconnectTimeoutInMinutes(v int64) *CreateUserSettingsInput {
+	s.DisconnectTimeoutInMinutes = &v
+	return s
+}
+
 // SetDownloadAllowed sets the DownloadAllowed field's value.
 func (s *CreateUserSettingsInput) SetDownloadAllowed(v string) *CreateUserSettingsInput {
 	s.DownloadAllowed = &v
 	return s
 }
 
+// SetIdleDisconnectTimeoutInMinutes sets the IdleDisconnectTimeoutInMinutes field's value.
+func (s *CreateUserSettingsInput) SetIdleDisconnectTimeoutInMinutes(v int64) *CreateUserSettingsInput {
+	s.IdleDisconnectTimeoutInMinutes = &v
+	return s
+}
+
 // SetPasteAllowed sets the PasteAllowed field's value.
 func (s *CreateUserSettingsInput) SetPasteAllowed(v string) *CreateUserSettingsInput {
 	s.PasteAllowed = &v
@@ -7592,10 +7638,18 @@
 	//    discovery URL specified by oidc_issuer key
 	//
 	//    * For SAML providers: MetadataFile OR MetadataURL IDPSignout optional
-	IdentityProviderDetails map[string]*string `locationName:"identityProviderDetails" type:"map"`
+	//
+	// IdentityProviderDetails is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by IdentityProvider's
+	// String and GoString methods.
+	IdentityProviderDetails map[string]*string `locationName:"identityProviderDetails" type:"map" sensitive:"true"`
 
 	// The identity provider name.
-	IdentityProviderName *string `locationName:"identityProviderName" min:"1" type:"string"`
+	//
+	// IdentityProviderName is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by IdentityProvider's
+	// String and GoString methods.
+	IdentityProviderName *string `locationName:"identityProviderName" min:"1" type:"string" sensitive:"true"`
 
 	// The identity provider type.
 	IdentityProviderType *string `locationName:"identityProviderType" type:"string" enum:"IdentityProviderType"`
@@ -7651,7 +7705,11 @@
 	IdentityProviderArn *string `locationName:"identityProviderArn" min:"20" type:"string"`
 
 	// The identity provider name.
-	IdentityProviderName *string `locationName:"identityProviderName" min:"1" type:"string"`
+	//
+	// IdentityProviderName is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by IdentityProviderSummary's
+	// String and GoString methods.
+	IdentityProviderName *string `locationName:"identityProviderName" min:"1" type:"string" sensitive:"true"`
 
 	// The identity provider type.
 	IdentityProviderType *string `locationName:"identityProviderType" type:"string" enum:"IdentityProviderType"`
@@ -8685,7 +8743,11 @@
 	CreationDate *time.Time `locationName:"creationDate" type:"timestamp"`
 
 	// The name of the web portal.
-	DisplayName *string `locationName:"displayName" min:"1" type:"string"`
+	//
+	// DisplayName is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by Portal's
+	// String and GoString methods.
+	DisplayName *string `locationName:"displayName" min:"1" type:"string" sensitive:"true"`
 
 	// The ARN of the network settings that is associated with the web portal.
 	NetworkSettingsArn *string `locationName:"networkSettingsArn" min:"20" type:"string"`
@@ -8817,7 +8879,11 @@
 	CreationDate *time.Time `locationName:"creationDate" type:"timestamp"`
 
 	// The name of the web portal.
-	DisplayName *string `locationName:"displayName" min:"1" type:"string"`
+	//
+	// DisplayName is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by PortalSummary's
+	// String and GoString methods.
+	DisplayName *string `locationName:"displayName" min:"1" type:"string" sensitive:"true"`
 
 	// The ARN of the network settings that is associated with the web portal.
 	NetworkSettingsArn *string `locationName:"networkSettingsArn" min:"20" type:"string"`
@@ -9074,17 +9140,25 @@
 
 // The tag.
 type Tag struct {
-	_ struct{} `type:"structure"`
+	_ struct{} `type:"structure" sensitive:"true"`
 
 	// The key of the tag.
 	//
+	// Key is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by Tag's
+	// String and GoString methods.
+	//
 	// Key is a required field
-	Key *string `min:"1" type:"string" required:"true"`
+	Key *string `min:"1" type:"string" required:"true" sensitive:"true"`
 
 	// The value of the tag
 	//
+	// Value is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by Tag's
+	// String and GoString methods.
+	//
 	// Value is a required field
-	Value *string `type:"string" required:"true"`
+	Value *string `type:"string" required:"true" sensitive:"true"`
 }
 
 // String returns the string representation.
@@ -9558,7 +9632,11 @@
 
 	// A JSON string containing Chrome Enterprise policies that will be applied
 	// to all streaming sessions.
-	BrowserPolicy *string `locationName:"browserPolicy" min:"2" type:"string"`
+	//
+	// BrowserPolicy is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by UpdateBrowserSettingsInput's
+	// String and GoString methods.
+	BrowserPolicy *string `locationName:"browserPolicy" min:"2" type:"string" sensitive:"true"`
 
 	// The ARN of the browser settings.
 	//
@@ -9685,11 +9763,36 @@
 	// IdentityProviderArn is a required field
 	IdentityProviderArn *string `location:"uri" locationName:"identityProviderArn" min:"20" type:"string" required:"true"`
 
-	// The details of the identity provider.
-	IdentityProviderDetails map[string]*string `locationName:"identityProviderDetails" type:"map"`
+	// The details of the identity provider. The following list describes the provider
+	// detail keys for each identity provider type.
+	//
+	//    * For Google and Login with Amazon: client_id client_secret authorize_scopes
+	//
+	//    * For Facebook: client_id client_secret authorize_scopes api_version
+	//
+	//    * For Sign in with Apple: client_id team_id key_id private_key authorize_scopes
+	//
+	//    * For OIDC providers: client_id client_secret attributes_request_method
+	//    oidc_issuer authorize_scopes authorize_url if not available from discovery
+	//    URL specified by oidc_issuer key token_url if not available from discovery
+	//    URL specified by oidc_issuer key attributes_url if not available from
+	//    discovery URL specified by oidc_issuer key jwks_uri if not available from
+	//    discovery URL specified by oidc_issuer key
+	//
+	//    * For SAML providers: MetadataFile OR MetadataURL IDPSignout (boolean)
+	//    optional
+	//
+	// IdentityProviderDetails is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by UpdateIdentityProviderInput's
+	// String and GoString methods.
+	IdentityProviderDetails map[string]*string `locationName:"identityProviderDetails" type:"map" sensitive:"true"`
 
 	// The name of the identity provider.
-	IdentityProviderName *string `locationName:"identityProviderName" min:"1" type:"string"`
+	//
+	// IdentityProviderName is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by UpdateIdentityProviderInput's
+	// String and GoString methods.
+	IdentityProviderName *string `locationName:"identityProviderName" min:"1" type:"string" sensitive:"true"`
 
 	// The type of the identity provider.
 	IdentityProviderType *string `locationName:"identityProviderType" type:"string" enum:"IdentityProviderType"`
@@ -9943,7 +10046,11 @@
 
 	// The name of the web portal. This is not visible to users who log into the
 	// web portal.
-	DisplayName *string `locationName:"displayName" min:"1" type:"string"`
+	//
+	// DisplayName is a sensitive parameter and its value will be
+	// replaced with "sensitive" in string returned by UpdatePortalInput's
+	// String and GoString methods.
+	DisplayName *string `locationName:"displayName" min:"1" type:"string" sensitive:"true"`
 
 	// The ARN of the web portal.
 	//
@@ -10167,10 +10274,17 @@
 	// local device.
 	CopyAllowed *string `locationName:"copyAllowed" type:"string" enum:"EnabledType"`
 
+	// The amount of time that a streaming session remains active after users disconnect.
+	DisconnectTimeoutInMinutes *int64 `locationName:"disconnectTimeoutInMinutes" min:"1" type:"integer"`
+
 	// Specifies whether the user can download files from the streaming session
 	// to the local device.
 	DownloadAllowed *string `locationName:"downloadAllowed" type:"string" enum:"EnabledType"`
 
+	// The amount of time that users can be idle (inactive) before they are disconnected
+	// from their streaming session and the disconnect timeout interval begins.
+	IdleDisconnectTimeoutInMinutes *int64 `locationName:"idleDisconnectTimeoutInMinutes" type:"integer"`
+
 	// Specifies whether the user can paste text from the local device to the streaming
 	// session.
 	PasteAllowed *string `locationName:"pasteAllowed" type:"string" enum:"EnabledType"`
@@ -10212,6 +10326,9 @@
 	if s.ClientToken != nil && len(*s.ClientToken) < 1 {
 		invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1))
 	}
+	if s.DisconnectTimeoutInMinutes != nil && *s.DisconnectTimeoutInMinutes < 1 {
+		invalidParams.Add(request.NewErrParamMinValue("DisconnectTimeoutInMinutes", 1))
+	}
 	if s.UserSettingsArn == nil {
 		invalidParams.Add(request.NewErrParamRequired("UserSettingsArn"))
 	}
@@ -10237,12 +10354,24 @@
 	return s
 }
 
+// SetDisconnectTimeoutInMinutes sets the DisconnectTimeoutInMinutes field's value.
+func (s *UpdateUserSettingsInput) SetDisconnectTimeoutInMinutes(v int64) *UpdateUserSettingsInput {
+	s.DisconnectTimeoutInMinutes = &v
+	return s
+}
+
 // SetDownloadAllowed sets the DownloadAllowed field's value.
 func (s *UpdateUserSettingsInput) SetDownloadAllowed(v string) *UpdateUserSettingsInput {
 	s.DownloadAllowed = &v
 	return s
 }
 
+// SetIdleDisconnectTimeoutInMinutes sets the IdleDisconnectTimeoutInMinutes field's value.
+func (s *UpdateUserSettingsInput) SetIdleDisconnectTimeoutInMinutes(v int64) *UpdateUserSettingsInput {
+	s.IdleDisconnectTimeoutInMinutes = &v
+	return s
+}
+
 // SetPasteAllowed sets the PasteAllowed field's value.
 func (s *UpdateUserSettingsInput) SetPasteAllowed(v string) *UpdateUserSettingsInput {
 	s.PasteAllowed = &v
@@ -10313,10 +10442,17 @@
 	// local device.
 	CopyAllowed *string `locationName:"copyAllowed" type:"string" enum:"EnabledType"`
 
+	// The amount of time that a streaming session remains active after users disconnect.
+	DisconnectTimeoutInMinutes *int64 `locationName:"disconnectTimeoutInMinutes" min:"1" type:"integer"`
+
 	// Specifies whether the user can download files from the streaming session
 	// to the local device.
 	DownloadAllowed *string `locationName:"downloadAllowed" type:"string" enum:"EnabledType"`
 
+	// The amount of time that users can be idle (inactive) before they are disconnected
+	// from their streaming session and the disconnect timeout interval begins.
+	IdleDisconnectTimeoutInMinutes *int64 `locationName:"idleDisconnectTimeoutInMinutes" type:"integer"`
+
 	// Specifies whether the user can paste text from the local device to the streaming
 	// session.
 	PasteAllowed *string `locationName:"pasteAllowed" type:"string" enum:"EnabledType"`
@@ -10364,12 +10500,24 @@
 	return s
 }
 
+// SetDisconnectTimeoutInMinutes sets the DisconnectTimeoutInMinutes field's value.
+func (s *UserSettings) SetDisconnectTimeoutInMinutes(v int64) *UserSettings {
+	s.DisconnectTimeoutInMinutes = &v
+	return s
+}
+
 // SetDownloadAllowed sets the DownloadAllowed field's value.
 func (s *UserSettings) SetDownloadAllowed(v string) *UserSettings {
 	s.DownloadAllowed = &v
 	return s
 }
 
+// SetIdleDisconnectTimeoutInMinutes sets the IdleDisconnectTimeoutInMinutes field's value.
+func (s *UserSettings) SetIdleDisconnectTimeoutInMinutes(v int64) *UserSettings {
+	s.IdleDisconnectTimeoutInMinutes = &v
+	return s
+}
+
 // SetPasteAllowed sets the PasteAllowed field's value.
 func (s *UserSettings) SetPasteAllowed(v string) *UserSettings {
 	s.PasteAllowed = &v
@@ -10402,10 +10550,17 @@
 	// local device.
 	CopyAllowed *string `locationName:"copyAllowed" type:"string" enum:"EnabledType"`
 
+	// The amount of time that a streaming session remains active after users disconnect.
+	DisconnectTimeoutInMinutes *int64 `locationName:"disconnectTimeoutInMinutes" min:"1" type:"integer"`
+
 	// Specifies whether the user can download files from the streaming session
 	// to the local device.
 	DownloadAllowed *string `locationName:"downloadAllowed" type:"string" enum:"EnabledType"`
 
+	// The amount of time that users can be idle (inactive) before they are disconnected
+	// from their streaming session and the disconnect timeout interval begins.
+	IdleDisconnectTimeoutInMinutes *int64 `locationName:"idleDisconnectTimeoutInMinutes" type:"integer"`
+
 	// Specifies whether the user can paste text from the local device to the streaming
 	// session.
 	PasteAllowed *string `locationName:"pasteAllowed" type:"string" enum:"EnabledType"`
@@ -10445,12 +10600,24 @@
 	return s
 }
 
+// SetDisconnectTimeoutInMinutes sets the DisconnectTimeoutInMinutes field's value.
+func (s *UserSettingsSummary) SetDisconnectTimeoutInMinutes(v int64) *UserSettingsSummary {
+	s.DisconnectTimeoutInMinutes = &v
+	return s
+}
+
 // SetDownloadAllowed sets the DownloadAllowed field's value.
 func (s *UserSettingsSummary) SetDownloadAllowed(v string) *UserSettingsSummary {
 	s.DownloadAllowed = &v
 	return s
 }
 
+// SetIdleDisconnectTimeoutInMinutes sets the IdleDisconnectTimeoutInMinutes field's value.
+func (s *UserSettingsSummary) SetIdleDisconnectTimeoutInMinutes(v int64) *UserSettingsSummary {
+	s.IdleDisconnectTimeoutInMinutes = &v
+	return s
+}
+
 // SetPasteAllowed sets the PasteAllowed field's value.
 func (s *UserSettingsSummary) SetPasteAllowed(v string) *UserSettingsSummary {
 	s.PasteAllowed = &v