aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python
diff options
context:
space:
mode:
authorarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-02-26 01:21:08 +0300
committerarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-02-26 01:21:08 +0300
commit368743f37b3e87f5c016cf2f899c3e570786d36f (patch)
tree9c3becf52caab11ee7cc7e8e2295d8fed98b80c5 /contrib/python
parent3ac68888f5cd911954a4cb2e2bf081001c5e7e2c (diff)
downloadydb-368743f37b3e87f5c016cf2f899c3e570786d36f.tar.gz
intermediate changes
ref:a29ff360f2788f6f36262cb31f6000f162726a85
Diffstat (limited to 'contrib/python')
-rw-r--r--contrib/python/boto3/py3/.dist-info/METADATA4
-rw-r--r--contrib/python/boto3/py3/boto3/__init__.py2
-rw-r--r--contrib/python/boto3/py3/boto3/s3/transfer.py24
-rw-r--r--contrib/python/boto3/py3/boto3/session.py12
-rw-r--r--contrib/python/boto3/py3/ya.make2
-rw-r--r--contrib/python/botocore/py3/.dist-info/METADATA2
-rw-r--r--contrib/python/botocore/py3/botocore/__init__.py2
-rw-r--r--contrib/python/botocore/py3/botocore/data/appflow/2020-08-23/service-2.json20
-rw-r--r--contrib/python/botocore/py3/botocore/data/application-insights/2018-11-25/service-2.json46
-rw-r--r--contrib/python/botocore/py3/botocore/data/auditmanager/2017-07-25/service-2.json960
-rw-r--r--contrib/python/botocore/py3/botocore/data/autoscaling/2011-01-01/service-2.json383
-rw-r--r--contrib/python/botocore/py3/botocore/data/chime-sdk-identity/2021-04-20/service-2.json573
-rw-r--r--contrib/python/botocore/py3/botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json3
-rw-r--r--contrib/python/botocore/py3/botocore/data/chime-sdk-meetings/2021-07-15/service-2.json951
-rw-r--r--contrib/python/botocore/py3/botocore/data/chime-sdk-messaging/2021-05-15/service-2.json286
-rw-r--r--contrib/python/botocore/py3/botocore/data/chime/2018-05-01/service-2.json8
-rw-r--r--contrib/python/botocore/py3/botocore/data/cloudfront/2020-05-31/service-2.json973
-rw-r--r--contrib/python/botocore/py3/botocore/data/connect/2017-08-08/paginators-1.json6
-rw-r--r--contrib/python/botocore/py3/botocore/data/connect/2017-08-08/service-2.json480
-rw-r--r--contrib/python/botocore/py3/botocore/data/connectparticipant/2018-09-07/service-2.json21
-rw-r--r--contrib/python/botocore/py3/botocore/data/datasync/2018-11-09/service-2.json380
-rw-r--r--contrib/python/botocore/py3/botocore/data/directconnect/2012-10-25/service-2.json293
-rw-r--r--contrib/python/botocore/py3/botocore/data/ec2/2016-11-15/paginators-1.json12
-rw-r--r--contrib/python/botocore/py3/botocore/data/ec2/2016-11-15/service-2.json980
-rw-r--r--contrib/python/botocore/py3/botocore/data/ecs/2014-11-13/service-2.json76
-rw-r--r--contrib/python/botocore/py3/botocore/data/eks/2017-11-01/service-2.json4
-rw-r--r--contrib/python/botocore/py3/botocore/data/emr-containers/2020-10-01/service-2.json32
-rw-r--r--contrib/python/botocore/py3/botocore/data/endpoints.json7201
-rw-r--r--contrib/python/botocore/py3/botocore/data/finspace/2021-03-12/service-2.json57
-rw-r--r--contrib/python/botocore/py3/botocore/data/gamelift/2015-10-01/service-2.json105
-rw-r--r--contrib/python/botocore/py3/botocore/data/iotwireless/2020-11-22/service-2.json1428
-rw-r--r--contrib/python/botocore/py3/botocore/data/lightsail/2016-11-28/service-2.json37
-rw-r--r--contrib/python/botocore/py3/botocore/data/macie2/2020-01-01/service-2.json84
-rw-r--r--contrib/python/botocore/py3/botocore/data/mediaconvert/2017-08-29/service-2.json165
-rw-r--r--contrib/python/botocore/py3/botocore/data/mediapackage-vod/2018-11-07/service-2.json5
-rw-r--r--contrib/python/botocore/py3/botocore/data/mediapackage/2017-10-12/service-2.json5
-rw-r--r--contrib/python/botocore/py3/botocore/data/neptune/2014-10-31/service-2.json30
-rw-r--r--contrib/python/botocore/py3/botocore/data/networkmanager/2019-07-05/paginators-1.json24
-rw-r--r--contrib/python/botocore/py3/botocore/data/networkmanager/2019-07-05/service-2.json1116
-rw-r--r--contrib/python/botocore/py3/botocore/data/nimble/2020-08-01/service-2.json10501
-rw-r--r--contrib/python/botocore/py3/botocore/data/nimble/2020-08-01/waiters-2.json234
-rw-r--r--contrib/python/botocore/py3/botocore/data/panorama/2019-07-24/paginators-1.json3
-rw-r--r--contrib/python/botocore/py3/botocore/data/panorama/2019-07-24/service-2.json3457
-rw-r--r--contrib/python/botocore/py3/botocore/data/quicksight/2018-04-01/service-2.json18
-rw-r--r--contrib/python/botocore/py3/botocore/data/rds/2014-10-31/service-2.json678
-rw-r--r--contrib/python/botocore/py3/botocore/data/rekognition/2016-06-27/paginators-1.json12
-rw-r--r--contrib/python/botocore/py3/botocore/data/rekognition/2016-06-27/service-2.json612
-rw-r--r--contrib/python/botocore/py3/botocore/data/resourcegroupstaggingapi/2017-01-26/service-2.json54
-rw-r--r--contrib/python/botocore/py3/botocore/data/route53resolver/2018-04-01/paginators-1.json6
-rw-r--r--contrib/python/botocore/py3/botocore/data/route53resolver/2018-04-01/service-2.json179
-rw-r--r--contrib/python/botocore/py3/botocore/data/sagemaker/2017-07-24/service-2.json388
-rw-r--r--contrib/python/botocore/py3/botocore/data/securityhub/2018-10-26/paginators-1.json6
-rw-r--r--contrib/python/botocore/py3/botocore/data/securityhub/2018-10-26/service-2.json261
-rw-r--r--contrib/python/botocore/py3/botocore/data/ssm-incidents/2018-05-10/service-2.json152
-rw-r--r--contrib/python/botocore/py3/botocore/data/textract/2018-06-27/service-2.json142
-rw-r--r--contrib/python/botocore/py3/botocore/data/transcribe/2017-10-26/service-2.json57
-rw-r--r--contrib/python/botocore/py3/botocore/data/translate/2017-07-01/service-2.json24
-rw-r--r--contrib/python/botocore/py3/botocore/docs/client.py38
-rw-r--r--contrib/python/botocore/py3/botocore/exceptions.py11
-rw-r--r--contrib/python/botocore/py3/botocore/regions.py13
-rw-r--r--contrib/python/botocore/py3/botocore/serialize.py59
-rw-r--r--contrib/python/botocore/py3/botocore/session.py13
-rw-r--r--contrib/python/botocore/py3/botocore/utils.py12
-rw-r--r--contrib/python/botocore/py3/patches/02-fix-for-arcadia.patch2
-rw-r--r--contrib/python/botocore/py3/patches/04-fix-yamake.patch16
-rw-r--r--contrib/python/botocore/py3/ya.make7
66 files changed, 25843 insertions, 7904 deletions
diff --git a/contrib/python/boto3/py3/.dist-info/METADATA b/contrib/python/boto3/py3/.dist-info/METADATA
index 80e4bbb556..0fae3151d5 100644
--- a/contrib/python/boto3/py3/.dist-info/METADATA
+++ b/contrib/python/boto3/py3/.dist-info/METADATA
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: boto3
-Version: 1.18.65
+Version: 1.19.12
Summary: The AWS SDK for Python
Home-page: https://github.com/boto/boto3
Author: Amazon Web Services
@@ -22,7 +22,7 @@ Classifier: Programming Language :: Python :: 3.10
Requires-Python: >= 3.6
License-File: LICENSE
License-File: NOTICE
-Requires-Dist: botocore (<1.22.0,>=1.21.65)
+Requires-Dist: botocore (<1.23.0,>=1.22.12)
Requires-Dist: jmespath (<1.0.0,>=0.7.1)
Requires-Dist: s3transfer (<0.6.0,>=0.5.0)
Provides-Extra: crt
diff --git a/contrib/python/boto3/py3/boto3/__init__.py b/contrib/python/boto3/py3/boto3/__init__.py
index c1c9cca4dd..48d1c80aa6 100644
--- a/contrib/python/boto3/py3/boto3/__init__.py
+++ b/contrib/python/boto3/py3/boto3/__init__.py
@@ -18,7 +18,7 @@ from boto3.compat import _warn_deprecated_python
__author__ = 'Amazon Web Services'
-__version__ = '1.18.65'
+__version__ = '1.19.12'
# The default Boto3 session; autoloaded when needed.
diff --git a/contrib/python/boto3/py3/boto3/s3/transfer.py b/contrib/python/boto3/py3/boto3/s3/transfer.py
index bfebc13a53..79d4487329 100644
--- a/contrib/python/boto3/py3/boto3/s3/transfer.py
+++ b/contrib/python/boto3/py3/boto3/s3/transfer.py
@@ -166,14 +166,17 @@ class TransferConfig(S3TransferConfig):
'max_io_queue': 'max_io_queue_size'
}
- def __init__(self,
- multipart_threshold=8 * MB,
- max_concurrency=10,
- multipart_chunksize=8 * MB,
- num_download_attempts=5,
- max_io_queue=100,
- io_chunksize=256 * KB,
- use_threads=True):
+ def __init__(
+ self,
+ multipart_threshold=8 * MB,
+ max_concurrency=10,
+ multipart_chunksize=8 * MB,
+ num_download_attempts=5,
+ max_io_queue=100,
+ io_chunksize=256 * KB,
+ use_threads=True,
+ max_bandwidth=None,
+ ):
"""Configuration object for managed S3 transfers
:param multipart_threshold: The transfer size threshold for which
@@ -209,6 +212,10 @@ class TransferConfig(S3TransferConfig):
:param use_threads: If True, threads will be used when performing
S3 transfers. If False, no threads will be used in
performing transfers: all logic will be ran in the main thread.
+
+ :param max_bandwidth: The maximum bandwidth that will be consumed
+ in uploading and downloading file content. The value is an integer
+ in terms of bytes per second.
"""
super(TransferConfig, self).__init__(
multipart_threshold=multipart_threshold,
@@ -217,6 +224,7 @@ class TransferConfig(S3TransferConfig):
num_download_attempts=num_download_attempts,
max_io_queue_size=max_io_queue,
io_chunksize=io_chunksize,
+ max_bandwidth=max_bandwidth,
)
# Some of the argument names are not the same as the inherited
# S3TransferConfig so we add aliases so you can still access the
diff --git a/contrib/python/boto3/py3/boto3/session.py b/contrib/python/boto3/py3/boto3/session.py
index 49c17039db..3a3a654ebc 100644
--- a/contrib/python/boto3/py3/boto3/session.py
+++ b/contrib/python/boto3/py3/boto3/session.py
@@ -182,6 +182,18 @@ class Session(object):
"""
return self._session.get_credentials()
+ def get_partition_for_region(self, region_name):
+ """Lists the partition name of a particular region.
+
+ :type region_name: string
+ :param region_name: Name of the region to list partition for (e.g.,
+ us-east-1).
+
+ :rtype: string
+ :return: Returns the respective partition name (e.g., aws).
+ """
+ return self._session.get_partition_for_region(region_name)
+
def client(self, service_name, region_name=None, api_version=None,
use_ssl=True, verify=None, endpoint_url=None,
aws_access_key_id=None, aws_secret_access_key=None,
diff --git a/contrib/python/boto3/py3/ya.make b/contrib/python/boto3/py3/ya.make
index fe3de5e9bd..823ae3a54e 100644
--- a/contrib/python/boto3/py3/ya.make
+++ b/contrib/python/boto3/py3/ya.make
@@ -2,7 +2,7 @@ PY3_LIBRARY()
OWNER(g:python-contrib)
-VERSION(1.18.65)
+VERSION(1.19.12)
LICENSE(Apache-2.0)
diff --git a/contrib/python/botocore/py3/.dist-info/METADATA b/contrib/python/botocore/py3/.dist-info/METADATA
index fc47614691..f911d5e246 100644
--- a/contrib/python/botocore/py3/.dist-info/METADATA
+++ b/contrib/python/botocore/py3/.dist-info/METADATA
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: botocore
-Version: 1.21.65
+Version: 1.22.12
Summary: Low-level, data-driven core of boto 3.
Home-page: https://github.com/boto/botocore
Author: Amazon Web Services
diff --git a/contrib/python/botocore/py3/botocore/__init__.py b/contrib/python/botocore/py3/botocore/__init__.py
index dc61fa33d7..403e4cf632 100644
--- a/contrib/python/botocore/py3/botocore/__init__.py
+++ b/contrib/python/botocore/py3/botocore/__init__.py
@@ -16,7 +16,7 @@ import os
import re
import logging
-__version__ = '1.21.65'
+__version__ = '1.22.12'
class NullHandler(logging.Handler):
diff --git a/contrib/python/botocore/py3/botocore/data/appflow/2020-08-23/service-2.json b/contrib/python/botocore/py3/botocore/data/appflow/2020-08-23/service-2.json
index 4ace8cb9a5..6b976ac5a5 100644
--- a/contrib/python/botocore/py3/botocore/data/appflow/2020-08-23/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/appflow/2020-08-23/service-2.json
@@ -2727,6 +2727,23 @@
},
"documentation":"<p> The properties that are applied when Amazon S3 is used as a destination. </p>"
},
+ "S3InputFileType":{
+ "type":"string",
+ "enum":[
+ "CSV",
+ "JSON"
+ ]
+ },
+ "S3InputFormatConfig":{
+ "type":"structure",
+ "members":{
+ "s3InputFileType":{
+ "shape":"S3InputFileType",
+ "documentation":"<p> The file type that Amazon AppFlow gets from your Amazon S3 bucket. </p>"
+ }
+ },
+ "documentation":"<p> When you use Amazon S3 as the source, the configuration format that you provide the flow input data. </p>"
+ },
"S3Metadata":{
"type":"structure",
"members":{
@@ -2759,7 +2776,8 @@
"bucketPrefix":{
"shape":"BucketPrefix",
"documentation":"<p> The object key for the Amazon S3 bucket in which the source files are stored. </p>"
- }
+ },
+ "s3InputFormatConfig":{"shape":"S3InputFormatConfig"}
},
"documentation":"<p> The properties that are applied when Amazon S3 is being used as the flow source. </p>"
},
diff --git a/contrib/python/botocore/py3/botocore/data/application-insights/2018-11-25/service-2.json b/contrib/python/botocore/py3/botocore/data/application-insights/2018-11-25/service-2.json
index 6780ae22c3..004ca5bbf7 100644
--- a/contrib/python/botocore/py3/botocore/data/application-insights/2018-11-25/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/application-insights/2018-11-25/service-2.json
@@ -506,7 +506,9 @@
"Remarks":{
"shape":"Remarks",
"documentation":"<p>The issues on the user side that block Application Insights from successfully monitoring an application. Example remarks include:</p> <ul> <li> <p>“Configuring application, detected 1 Errors, 3 Warnings”</p> </li> <li> <p>“Configuring application, detected 1 Unconfigured Components”</p> </li> </ul>"
- }
+ },
+ "AutoConfigEnabled":{"shape":"AutoConfigEnabled"},
+ "DiscoveryType":{"shape":"DiscoveryType"}
},
"documentation":"<p>Describes the status of the application.</p>"
},
@@ -514,6 +516,8 @@
"type":"list",
"member":{"shape":"ApplicationInfo"}
},
+ "AutoConfigEnabled":{"type":"boolean"},
+ "AutoCreate":{"type":"boolean"},
"BadRequestException":{
"type":"structure",
"members":{
@@ -608,7 +612,6 @@
"ConfigurationEventTime":{"type":"timestamp"},
"CreateApplicationRequest":{
"type":"structure",
- "required":["ResourceGroupName"],
"members":{
"ResourceGroupName":{
"shape":"ResourceGroupName",
@@ -629,7 +632,9 @@
"Tags":{
"shape":"TagList",
"documentation":"<p>List of tags to add to the application. tag key (<code>Key</code>) and an associated tag value (<code>Value</code>). The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters.</p>"
- }
+ },
+ "AutoConfigEnabled":{"shape":"AutoConfigEnabled"},
+ "AutoCreate":{"shape":"AutoCreate"}
}
},
"CreateApplicationResponse":{
@@ -991,6 +996,13 @@
"key":{"shape":"Tier"},
"value":{"shape":"WorkloadMetaData"}
},
+ "DiscoveryType":{
+ "type":"string",
+ "enum":[
+ "RESOURCE_GROUP_BASED",
+ "ACCOUNT_BASED"
+ ]
+ },
"EbsCause":{"type":"string"},
"EbsEvent":{"type":"string"},
"EbsRequestId":{"type":"string"},
@@ -1031,6 +1043,7 @@
"documentation":"<p>The server encountered an internal error and is unable to complete the request.</p>",
"exception":true
},
+ "LastRecurrenceTime":{"type":"timestamp"},
"LifeCycle":{"type":"string"},
"LineTime":{"type":"timestamp"},
"ListApplicationsRequest":{
@@ -1228,7 +1241,8 @@
"NextToken":{
"shape":"PaginationToken",
"documentation":"<p>The token to request the next page of results.</p>"
- }
+ },
+ "ComponentName":{"shape":"ComponentName"}
}
},
"ListProblemsResponse":{
@@ -1241,7 +1255,8 @@
"NextToken":{
"shape":"PaginationToken",
"documentation":"<p>The token used to retrieve the next page of results. This value is <code>null</code> when there are no more results to return. </p>"
- }
+ },
+ "ResourceGroupName":{"shape":"ResourceGroupName"}
}
},
"ListTagsForResourceRequest":{
@@ -1590,7 +1605,9 @@
"Feedback":{
"shape":"Feedback",
"documentation":"<p>Feedback provided by the user about the problem.</p>"
- }
+ },
+ "RecurringCount":{"shape":"RecurringCount"},
+ "LastRecurrenceTime":{"shape":"LastRecurrenceTime"}
},
"documentation":"<p>Describes a problem that is detected by correlating observations.</p>"
},
@@ -1606,6 +1623,7 @@
},
"RdsEventCategories":{"type":"string"},
"RdsEventMessage":{"type":"string"},
+ "RecurringCount":{"type":"long"},
"RelatedObservations":{
"type":"structure",
"members":{
@@ -1677,7 +1695,8 @@
"enum":[
"IGNORE",
"RESOLVED",
- "PENDING"
+ "PENDING",
+ "RECURRING"
]
},
"Tag":{
@@ -1766,7 +1785,12 @@
"MYSQL",
"POSTGRESQL",
"JAVA_JMX",
- "ORACLE"
+ "ORACLE",
+ "SAP_HANA",
+ "SAP_HANA_MULTI_NODE",
+ "SAP_HANA_SINGLE_NODE",
+ "SAP_HANA_HIGH_AVAILABILITY",
+ "SQL_SERVER_FAILOVER_CLUSTER_INSTANCE"
],
"max":50,
"min":1
@@ -1830,7 +1854,8 @@
"RemoveSNSTopic":{
"shape":"RemoveSNSTopic",
"documentation":"<p> Disassociates the SNS topic from the opsItem created for detected problems.</p>"
- }
+ },
+ "AutoConfigEnabled":{"shape":"AutoConfigEnabled"}
}
},
"UpdateApplicationResponse":{
@@ -1868,7 +1893,8 @@
"ComponentConfiguration":{
"shape":"ComponentConfiguration",
"documentation":"<p>The configuration settings of the component. The value is the escaped JSON of the configuration. For more information about the JSON format, see <a href=\"https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/working-with-json.html\">Working with JSON</a>. You can send a request to <code>DescribeComponentConfigurationRecommendation</code> to see the recommended configuration for a component. For the complete format of the component configuration file, see <a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/component-config.html\">Component Configuration</a>.</p>"
- }
+ },
+ "AutoConfigEnabled":{"shape":"AutoConfigEnabled"}
}
},
"UpdateComponentConfigurationResponse":{
diff --git a/contrib/python/botocore/py3/botocore/data/auditmanager/2017-07-25/service-2.json b/contrib/python/botocore/py3/botocore/data/auditmanager/2017-07-25/service-2.json
index aea855fa50..b7d83c1be8 100644
--- a/contrib/python/botocore/py3/botocore/data/auditmanager/2017-07-25/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/auditmanager/2017-07-25/service-2.json
@@ -26,7 +26,7 @@
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
- "documentation":"<p> Associates an evidence folder to the specified assessment report in Audit Manager. </p>"
+ "documentation":"<p> Associates an evidence folder to an assessment report in a Audit Manager assessment. </p>"
},
"BatchAssociateAssessmentReportEvidence":{
"name":"BatchAssociateAssessmentReportEvidence",
@@ -58,7 +58,7 @@
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p> Create a batch of delegations for a specified assessment in Audit Manager. </p>"
+ "documentation":"<p> Creates a batch of delegations for an assessment in Audit Manager. </p>"
},
"BatchDeleteDelegationByAssessment":{
"name":"BatchDeleteDelegationByAssessment",
@@ -74,7 +74,7 @@
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p> Deletes the delegations in the specified Audit Manager assessment. </p>"
+ "documentation":"<p> Deletes a batch of delegations for an assessment in Audit Manager. </p>"
},
"BatchDisassociateAssessmentReportEvidence":{
"name":"BatchDisassociateAssessmentReportEvidence",
@@ -90,7 +90,7 @@
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
- "documentation":"<p> Disassociates a list of evidence from the specified assessment report in Audit Manager. </p>"
+ "documentation":"<p> Disassociates a list of evidence from an assessment report in Audit Manager. </p>"
},
"BatchImportEvidenceToAssessmentControl":{
"name":"BatchImportEvidenceToAssessmentControl",
@@ -106,7 +106,7 @@
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p> Uploads one or more pieces of evidence to the specified control in the assessment in Audit Manager. </p>"
+ "documentation":"<p> Uploads one or more pieces of evidence to a control in an Audit Manager assessment. </p>"
},
"CreateAssessment":{
"name":"CreateAssessment",
@@ -204,6 +204,22 @@
],
"documentation":"<p> Deletes a custom framework in Audit Manager. </p>"
},
+ "DeleteAssessmentFrameworkShare":{
+ "name":"DeleteAssessmentFrameworkShare",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/assessmentFrameworkShareRequests/{requestId}"
+ },
+ "input":{"shape":"DeleteAssessmentFrameworkShareRequest"},
+ "output":{"shape":"DeleteAssessmentFrameworkShareResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p> Deletes a share request for a custom framework in Audit Manager. </p>"
+ },
"DeleteAssessmentReport":{
"name":"DeleteAssessmentReport",
"http":{
@@ -266,7 +282,7 @@
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
- "documentation":"<p>Removes the specified member account as a delegated administrator for Audit Manager. </p> <important> <p>When you remove a delegated administrator from your Audit Manager settings, or when you deregister a delegated administrator from Organizations, you continue to have access to the evidence that you previously collected under that account. However, Audit Manager will stop collecting and attaching evidence to that delegated administrator account moving forward.</p> </important>"
+ "documentation":"<p>Removes the specified member Amazon Web Services account as a delegated administrator for Audit Manager. </p> <important> <p>When you remove a delegated administrator from your Audit Manager settings, you continue to have access to the evidence that you previously collected under that account. This is also the case when you deregister a delegated administrator from Audit Manager. However, Audit Manager will stop collecting and attaching evidence to that delegated administrator account moving forward.</p> </important>"
},
"DisassociateAssessmentReportEvidenceFolder":{
"name":"DisassociateAssessmentReportEvidenceFolder",
@@ -343,7 +359,7 @@
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
- "documentation":"<p> Returns the URL of a specified assessment report in Audit Manager. </p>"
+ "documentation":"<p> Returns the URL of an assessment report in Audit Manager. </p>"
},
"GetChangeLogs":{
"name":"GetChangeLogs",
@@ -470,7 +486,7 @@
{"shape":"AccessDeniedException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p> Returns a list of evidence folders associated with a specified control of an assessment in Audit Manager. </p>"
+ "documentation":"<p> Returns a list of evidence folders that are associated with a specified control of an assessment in Audit Manager. </p>"
},
"GetOrganizationAdminAccount":{
"name":"GetOrganizationAdminAccount",
@@ -515,7 +531,22 @@
{"shape":"AccessDeniedException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p> Returns the settings for the specified account. </p>"
+ "documentation":"<p> Returns the settings for the specified Amazon Web Services account. </p>"
+ },
+ "ListAssessmentFrameworkShareRequests":{
+ "name":"ListAssessmentFrameworkShareRequests",
+ "http":{
+ "method":"GET",
+ "requestUri":"/assessmentFrameworkShareRequests"
+ },
+ "input":{"shape":"ListAssessmentFrameworkShareRequestsRequest"},
+ "output":{"shape":"ListAssessmentFrameworkShareRequestsResponse"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p> Returns a list of sent or received share requests for custom frameworks in Audit Manager. </p>"
},
"ListAssessmentFrameworks":{
"name":"ListAssessmentFrameworks",
@@ -530,7 +561,7 @@
{"shape":"AccessDeniedException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p> Returns a list of the frameworks available in the Audit Manager framework library. </p>"
+ "documentation":"<p> Returns a list of the frameworks that are available in the Audit Manager framework library. </p>"
},
"ListAssessmentReports":{
"name":"ListAssessmentReports",
@@ -590,7 +621,7 @@
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p> Returns a list of keywords that pre-mapped to the specified control data source. </p>"
+ "documentation":"<p> Returns a list of keywords that are pre-mapped to the specified control data source. </p>"
},
"ListNotifications":{
"name":"ListNotifications",
@@ -636,7 +667,7 @@
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
- "documentation":"<p> Enables Audit Manager for the specified account. </p>"
+ "documentation":"<p> Enables Audit Manager for the specified Amazon Web Services account. </p>"
},
"RegisterOrganizationAdminAccount":{
"name":"RegisterOrganizationAdminAccount",
@@ -652,7 +683,23 @@
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
- "documentation":"<p> Enables an account within the organization as the delegated administrator for Audit Manager. </p>"
+ "documentation":"<p> Enables an Amazon Web Services account within the organization as the delegated administrator for Audit Manager. </p>"
+ },
+ "StartAssessmentFrameworkShare":{
+ "name":"StartAssessmentFrameworkShare",
+ "http":{
+ "method":"POST",
+ "requestUri":"/assessmentFrameworks/{frameworkId}/shareRequests"
+ },
+ "input":{"shape":"StartAssessmentFrameworkShareRequest"},
+ "output":{"shape":"StartAssessmentFrameworkShareResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p> Creates a share request for a custom framework in Audit Manager. </p> <p>The share request specifies a recipient and notifies them that a custom framework is available. Recipients have 120 days to accept or decline the request. If no action is taken, the share request expires.</p> <important> <p>When you invoke the <code>StartAssessmentFrameworkShare</code> API, you are about to share a custom framework with another Amazon Web Services account. You may not share a custom framework that is derived from a standard framework if the standard framework is designated as not eligible for sharing by Amazon Web Services, unless you have obtained permission to do so from the owner of the standard framework. To learn more about which standard frameworks are eligible for sharing, see <a href=\"https://docs.aws.amazon.com/audit-manager/latest/userguide/share-custom-framework-concepts-and-terminology.html#eligibility\">Framework sharing eligibility</a> in the <i>Audit Manager User Guide</i>.</p> </important>"
},
"TagResource":{
"name":"TagResource",
@@ -748,6 +795,22 @@
],
"documentation":"<p> Updates a custom framework in Audit Manager. </p>"
},
+ "UpdateAssessmentFrameworkShare":{
+ "name":"UpdateAssessmentFrameworkShare",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/assessmentFrameworkShareRequests/{requestId}"
+ },
+ "input":{"shape":"UpdateAssessmentFrameworkShareRequest"},
+ "output":{"shape":"UpdateAssessmentFrameworkShareResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p> Updates a share request for a custom framework in Audit Manager. </p>"
+ },
"UpdateAssessmentStatus":{
"name":"UpdateAssessmentStatus",
"http":{
@@ -818,18 +881,18 @@
"members":{
"id":{
"shape":"AccountId",
- "documentation":"<p> The identifier for the specified account. </p>"
+ "documentation":"<p> The identifier for the Amazon Web Services account. </p>"
},
"emailAddress":{
"shape":"EmailAddress",
- "documentation":"<p> The email address associated with the specified account. </p>"
+ "documentation":"<p> The email address that's associated with the Amazon Web Services account. </p>"
},
"name":{
"shape":"AccountName",
- "documentation":"<p> The name of the specified account. </p>"
+ "documentation":"<p> The name of the Amazon Web Services account. </p>"
}
},
- "documentation":"<p> The wrapper of account details, such as account ID, email address, and so on. </p>"
+ "documentation":"<p> The wrapper of Amazon Web Services account details, such as account ID or email address. </p>"
},
"AWSAccounts":{
"type":"list",
@@ -843,7 +906,7 @@
"documentation":"<p> The name of the Amazon Web Service. </p>"
}
},
- "documentation":"<p> An Amazon Web Service such as Amazon S3, CloudTrail, and so on. </p>"
+ "documentation":"<p> An Amazon Web Service such as Amazon S3 or CloudTrail. </p>"
},
"AWSServiceName":{
"type":"string",
@@ -861,7 +924,7 @@
"members":{
"message":{"shape":"String"}
},
- "documentation":"<p> Your account is not registered with Audit Manager. Check the delegated administrator setup on the Audit Manager settings page, and try again. </p>",
+ "documentation":"<p> Your account isn't registered with Audit Manager. Check the delegated administrator setup on the Audit Manager settings page, and try again. </p>",
"error":{"httpStatusCode":403},
"exception":true
},
@@ -917,19 +980,19 @@
},
"awsAccount":{
"shape":"AWSAccount",
- "documentation":"<p> The account associated with the assessment. </p>"
+ "documentation":"<p> The Amazon Web Services account that's associated with the assessment. </p>"
},
"metadata":{
"shape":"AssessmentMetadata",
- "documentation":"<p> The metadata for the specified assessment. </p>"
+ "documentation":"<p> The metadata for the assessment. </p>"
},
"framework":{
"shape":"AssessmentFramework",
- "documentation":"<p> The framework from which the assessment was created. </p>"
+ "documentation":"<p> The framework that the assessment was created from. </p>"
},
"tags":{
"shape":"TagMap",
- "documentation":"<p> The tags associated with the assessment. </p>"
+ "documentation":"<p> The tags that are associated with the assessment. </p>"
}
},
"documentation":"<p> An entity that defines the scope of audit evidence collected by Audit Manager. An Audit Manager assessment is an implementation of an Audit Manager framework. </p>"
@@ -939,42 +1002,42 @@
"members":{
"id":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified control. </p>"
+ "documentation":"<p> The identifier for the control. </p>"
},
"name":{
"shape":"ControlName",
- "documentation":"<p> The name of the specified control. </p>"
+ "documentation":"<p> The name of the control. </p>"
},
"description":{
"shape":"ControlDescription",
- "documentation":"<p> The description of the specified control. </p>"
+ "documentation":"<p> The description of the control. </p>"
},
"status":{
"shape":"ControlStatus",
- "documentation":"<p> The status of the specified control. </p>"
+ "documentation":"<p> The status of the control. </p>"
},
"response":{
"shape":"ControlResponse",
- "documentation":"<p> The response of the specified control. </p>"
+ "documentation":"<p> The response of the control. </p>"
},
"comments":{
"shape":"ControlComments",
- "documentation":"<p> The list of comments attached to the specified control. </p>"
+ "documentation":"<p> The list of comments that's attached to the control. </p>"
},
"evidenceSources":{
"shape":"EvidenceSources",
- "documentation":"<p> The list of data sources for the specified evidence. </p>"
+ "documentation":"<p> The list of data sources for the evidence. </p>"
},
"evidenceCount":{
"shape":"Integer",
- "documentation":"<p> The amount of evidence generated for the control. </p>"
+ "documentation":"<p> The amount of evidence that's generated for the control. </p>"
},
"assessmentReportEvidenceCount":{
"shape":"Integer",
"documentation":"<p> The amount of evidence in the assessment report. </p>"
}
},
- "documentation":"<p> The control entity that represents a standard or custom control used in an Audit Manager assessment. </p>"
+ "documentation":"<p> The control entity that represents a standard control or a custom control in an Audit Manager assessment. </p>"
},
"AssessmentControlSet":{
"type":"structure",
@@ -993,23 +1056,23 @@
},
"roles":{
"shape":"Roles",
- "documentation":"<p> The roles associated with the control set. </p>"
+ "documentation":"<p> The roles that are associated with the control set. </p>"
},
"controls":{
"shape":"AssessmentControls",
- "documentation":"<p> The list of controls contained with the control set. </p>"
+ "documentation":"<p> The list of controls that's contained with the control set. </p>"
},
"delegations":{
"shape":"Delegations",
- "documentation":"<p> The delegations associated with the control set. </p>"
+ "documentation":"<p> The delegations that are associated with the control set. </p>"
},
"systemEvidenceCount":{
"shape":"Integer",
- "documentation":"<p> The total number of evidence objects retrieved automatically for the control set. </p>"
+ "documentation":"<p> The total number of evidence objects that are retrieved automatically for the control set. </p>"
},
"manualEvidenceCount":{
"shape":"Integer",
- "documentation":"<p> The total number of evidence objects uploaded manually to the control set. </p>"
+ "documentation":"<p> The total number of evidence objects that are uploaded manually to the control set. </p>"
}
},
"documentation":"<p> Represents a set of controls in an Audit Manager assessment. </p>"
@@ -1032,7 +1095,7 @@
"members":{
"name":{
"shape":"AssessmentEvidenceFolderName",
- "documentation":"<p> The name of the specified evidence folder. </p>"
+ "documentation":"<p> The name of the evidence folder. </p>"
},
"date":{
"shape":"Timestamp",
@@ -1040,7 +1103,7 @@
},
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>"
+ "documentation":"<p> The identifier for the assessment. </p>"
},
"controlSetId":{
"shape":"ControlSetId",
@@ -1048,15 +1111,15 @@
},
"controlId":{
"shape":"UUID",
- "documentation":"<p> The unique identifier for the specified control. </p>"
+ "documentation":"<p> The unique identifier for the control. </p>"
},
"id":{
"shape":"UUID",
- "documentation":"<p> The identifier for the folder in which evidence is stored. </p>"
+ "documentation":"<p> The identifier for the folder that the evidence is stored in. </p>"
},
"dataSource":{
"shape":"String",
- "documentation":"<p> The Amazon Web Service from which the evidence was collected. </p>"
+ "documentation":"<p> The Amazon Web Service that the evidence was collected from. </p>"
},
"author":{
"shape":"String",
@@ -1068,7 +1131,7 @@
},
"assessmentReportSelectionCount":{
"shape":"Integer",
- "documentation":"<p> The total count of evidence included in the assessment report. </p>"
+ "documentation":"<p> The total count of evidence that's included in the assessment report. </p>"
},
"controlName":{
"shape":"ControlName",
@@ -1076,7 +1139,7 @@
},
"evidenceResourcesIncludedCount":{
"shape":"Integer",
- "documentation":"<p> The amount of evidence included in the evidence folder. </p>"
+ "documentation":"<p> The amount of evidence that's included in the evidence folder. </p>"
},
"evidenceByTypeConfigurationDataCount":{
"shape":"Integer",
@@ -1100,10 +1163,10 @@
},
"evidenceAwsServiceSourceCount":{
"shape":"Integer",
- "documentation":"<p> The total number of Amazon Web Services resources assessed to generate the evidence. </p>"
+ "documentation":"<p> The total number of Amazon Web Services resources that were assessed to generate the evidence. </p>"
}
},
- "documentation":"<p> The folder in which Audit Manager stores evidence for an assessment. </p>"
+ "documentation":"<p> The folder where Audit Manager stores evidence for an assessment. </p>"
},
"AssessmentEvidenceFolderName":{
"type":"string",
@@ -1124,12 +1187,12 @@
},
"arn":{
"shape":"AuditManagerArn",
- "documentation":"<p> The Amazon Resource Name (ARN) of the specified framework. </p>"
+ "documentation":"<p> The Amazon Resource Name (ARN) of the framework. </p>"
},
"metadata":{"shape":"FrameworkMetadata"},
"controlSets":{
"shape":"AssessmentControlSets",
- "documentation":"<p> The control sets associated with the framework. </p>"
+ "documentation":"<p> The control sets that are associated with the framework. </p>"
}
},
"documentation":"<p> The file used to structure and automate Audit Manager assessments for a given compliance standard. </p>"
@@ -1149,23 +1212,23 @@
},
"id":{
"shape":"UUID",
- "documentation":"<p> The unique identified for the specified framework. </p>"
+ "documentation":"<p> The unique identifier for the framework. </p>"
},
"type":{
"shape":"FrameworkType",
- "documentation":"<p> The framework type, such as standard or custom. </p>"
+ "documentation":"<p> The framework type, such as a standard framework or a custom framework. </p>"
},
"name":{
"shape":"FrameworkName",
- "documentation":"<p> The name of the specified framework. </p>"
+ "documentation":"<p> The name of the framework. </p>"
},
"description":{
"shape":"FrameworkDescription",
- "documentation":"<p> The description of the specified framework. </p>"
+ "documentation":"<p> The description of the framework. </p>"
},
"logo":{
"shape":"Filename",
- "documentation":"<p> The logo associated with the framework. </p>"
+ "documentation":"<p> The logo that's associated with the framework. </p>"
},
"complianceType":{
"shape":"ComplianceType",
@@ -1173,11 +1236,11 @@
},
"controlsCount":{
"shape":"ControlsCount",
- "documentation":"<p> The number of controls associated with the specified framework. </p>"
+ "documentation":"<p> The number of controls that are associated with the framework. </p>"
},
"controlSetsCount":{
"shape":"ControlSetsCount",
- "documentation":"<p> The number of control sets associated with the specified framework. </p>"
+ "documentation":"<p> The number of control sets that are associated with the framework. </p>"
},
"createdAt":{
"shape":"Timestamp",
@@ -1188,7 +1251,77 @@
"documentation":"<p> Specifies when the framework was most recently updated. </p>"
}
},
- "documentation":"<p> The metadata associated with a standard or custom framework. </p>"
+ "documentation":"<p> The metadata that's associated with a standard framework or a custom framework. </p>"
+ },
+ "AssessmentFrameworkShareRequest":{
+ "type":"structure",
+ "members":{
+ "id":{
+ "shape":"UUID",
+ "documentation":"<p> The unique identifier for the share request. </p>"
+ },
+ "frameworkId":{
+ "shape":"UUID",
+ "documentation":"<p>The unique identifier for the shared custom framework. </p>"
+ },
+ "frameworkName":{
+ "shape":"FrameworkName",
+ "documentation":"<p> The name of the custom framework that the share request is for. </p>"
+ },
+ "frameworkDescription":{
+ "shape":"FrameworkDescription",
+ "documentation":"<p>The description of the shared custom framework.</p>"
+ },
+ "status":{
+ "shape":"ShareRequestStatus",
+ "documentation":"<p> The status of the share request. </p>"
+ },
+ "sourceAccount":{
+ "shape":"AccountId",
+ "documentation":"<p> The Amazon Web Services account of the sender. </p>"
+ },
+ "destinationAccount":{
+ "shape":"AccountId",
+ "documentation":"<p> The Amazon Web Services account of the recipient. </p>"
+ },
+ "destinationRegion":{
+ "shape":"Region",
+ "documentation":"<p> The Amazon Web Services Region of the recipient. </p>"
+ },
+ "expirationTime":{
+ "shape":"Timestamp",
+ "documentation":"<p> The time when the share request expires. </p>"
+ },
+ "creationTime":{
+ "shape":"Timestamp",
+ "documentation":"<p> The time when the share request was created. </p>"
+ },
+ "lastUpdated":{
+ "shape":"Timestamp",
+ "documentation":"<p> Specifies when the share request was last updated. </p>"
+ },
+ "comment":{
+ "shape":"ShareRequestComment",
+ "documentation":"<p> An optional comment from the sender about the share request. </p>"
+ },
+ "standardControlsCount":{
+ "shape":"NullableInteger",
+ "documentation":"<p>The number of standard controls that are part of the shared custom framework. </p>"
+ },
+ "customControlsCount":{
+ "shape":"NullableInteger",
+ "documentation":"<p>The number of custom controls that are part of the shared custom framework.</p>"
+ },
+ "complianceType":{
+ "shape":"ComplianceType",
+ "documentation":"<p>The compliance type that the shared custom framework supports, such as CIS or HIPAA.</p>"
+ }
+ },
+ "documentation":"<p> Represents a share request for a custom framework in Audit Manager. </p>"
+ },
+ "AssessmentFrameworkShareRequestList":{
+ "type":"list",
+ "member":{"shape":"AssessmentFrameworkShareRequest"}
},
"AssessmentMetadata":{
"type":"structure",
@@ -1207,7 +1340,7 @@
},
"complianceType":{
"shape":"ComplianceType",
- "documentation":"<p> The name of a compliance standard related to the assessment, such as PCI-DSS. </p>"
+ "documentation":"<p> The name of the compliance standard that's related to the assessment, such as PCI-DSS. </p>"
},
"status":{
"shape":"AssessmentStatus",
@@ -1215,19 +1348,19 @@
},
"assessmentReportsDestination":{
"shape":"AssessmentReportsDestination",
- "documentation":"<p> The destination in which evidence reports are stored for the specified assessment. </p>"
+ "documentation":"<p> The destination that evidence reports are stored in for the assessment. </p>"
},
"scope":{
"shape":"Scope",
- "documentation":"<p> The wrapper of accounts and services in scope for the assessment. </p>"
+ "documentation":"<p> The wrapper of Amazon Web Services accounts and services that are in scope for the assessment. </p>"
},
"roles":{
"shape":"Roles",
- "documentation":"<p> The roles associated with the assessment. </p>"
+ "documentation":"<p> The roles that are associated with the assessment. </p>"
},
"delegations":{
"shape":"Delegations",
- "documentation":"<p> The delegations associated with the assessment. </p>"
+ "documentation":"<p> The delegations that are associated with the assessment. </p>"
},
"creationTime":{
"shape":"Timestamp",
@@ -1238,7 +1371,7 @@
"documentation":"<p> The time of the most recent update. </p>"
}
},
- "documentation":"<p> The metadata associated with the specified assessment. </p>"
+ "documentation":"<p> The metadata that's associated with the specified assessment. </p>"
},
"AssessmentMetadataItem":{
"type":"structure",
@@ -1253,7 +1386,7 @@
},
"complianceType":{
"shape":"ComplianceType",
- "documentation":"<p> The name of the compliance standard related to the assessment, such as PCI-DSS. </p>"
+ "documentation":"<p> The name of the compliance standard that's related to the assessment, such as PCI-DSS. </p>"
},
"status":{
"shape":"AssessmentStatus",
@@ -1261,11 +1394,11 @@
},
"roles":{
"shape":"Roles",
- "documentation":"<p> The roles associated with the assessment. </p>"
+ "documentation":"<p> The roles that are associated with the assessment. </p>"
},
"delegations":{
"shape":"Delegations",
- "documentation":"<p> The delegations associated with the assessment. </p>"
+ "documentation":"<p> The delegations that are associated with the assessment. </p>"
},
"creationTime":{
"shape":"Timestamp",
@@ -1276,7 +1409,7 @@
"documentation":"<p> The time of the most recent update. </p>"
}
},
- "documentation":"<p> A metadata object associated with an assessment in Audit Manager. </p>"
+ "documentation":"<p> A metadata object that's associated with an assessment in Audit Manager. </p>"
},
"AssessmentName":{
"type":"string",
@@ -1289,11 +1422,11 @@
"members":{
"id":{
"shape":"UUID",
- "documentation":"<p> The unique identifier for the specified assessment report. </p>"
+ "documentation":"<p> The unique identifier for the assessment report. </p>"
},
"name":{
"shape":"AssessmentReportName",
- "documentation":"<p> The name given to the assessment report. </p>"
+ "documentation":"<p> The name that's given to the assessment report. </p>"
},
"description":{
"shape":"AssessmentReportDescription",
@@ -1301,7 +1434,7 @@
},
"awsAccountId":{
"shape":"AccountId",
- "documentation":"<p> The identifier for the specified account. </p>"
+ "documentation":"<p> The identifier for the specified Amazon Web Services account. </p>"
},
"assessmentId":{
"shape":"UUID",
@@ -1324,7 +1457,7 @@
"documentation":"<p> Specifies when the assessment report was created. </p>"
}
},
- "documentation":"<p> A finalized document generated from an Audit Manager assessment. These reports summarize the relevant evidence collected for your audit, and link to the relevant evidence folders which are named and organized according to the controls specified in your assessment. </p>"
+ "documentation":"<p> A finalized document that's generated from an Audit Manager assessment. These reports summarize the relevant evidence that was collected for your audit, and link to the relevant evidence folders. These evidence folders are named and organized according to the controls that are specified in your assessment. </p>"
},
"AssessmentReportDescription":{
"type":"string",
@@ -1344,11 +1477,11 @@
},
"errorCode":{
"shape":"ErrorCode",
- "documentation":"<p> The error code returned by the <code>AssessmentReportEvidence</code> API. </p>"
+ "documentation":"<p> The error code that the <code>AssessmentReportEvidence</code> API returned. </p>"
},
"errorMessage":{
"shape":"ErrorMessage",
- "documentation":"<p> The error message returned by the <code>AssessmentReportEvidence</code> API. </p>"
+ "documentation":"<p> The error message that the <code>AssessmentReportEvidence</code> API returned. </p>"
}
},
"documentation":"<p> An error entity for the <code>AssessmentReportEvidence</code> API. This is used to provide more meaningful errors than a simple string message. </p>"
@@ -1370,7 +1503,7 @@
},
"description":{
"shape":"AssessmentReportDescription",
- "documentation":"<p> The description of the specified assessment report. </p>"
+ "documentation":"<p> The description of the assessment report. </p>"
},
"assessmentId":{
"shape":"UUID",
@@ -1393,7 +1526,7 @@
"documentation":"<p> Specifies when the assessment report was created. </p>"
}
},
- "documentation":"<p> The metadata objects associated with the specified assessment report. </p>"
+ "documentation":"<p> The metadata objects that are associated with the specified assessment report. </p>"
},
"AssessmentReportName":{
"type":"string",
@@ -1421,7 +1554,7 @@
"documentation":"<p> The destination of the assessment report. </p>"
}
},
- "documentation":"<p> The location in which Audit Manager saves assessment reports for the given assessment. </p>"
+ "documentation":"<p> The location where Audit Manager saves assessment reports for the given assessment. </p>"
},
"AssessmentReportsMetadata":{
"type":"list",
@@ -1443,13 +1576,13 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"evidenceFolderId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the folder in which evidence is stored. </p>"
+ "documentation":"<p> The identifier for the folder that the evidence is stored in. </p>"
}
}
},
@@ -1474,13 +1607,13 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The unique identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"evidenceFolderId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the folder in which the evidence is stored. </p>"
+ "documentation":"<p> The identifier for the folder that the evidence is stored in. </p>"
},
"evidenceIds":{
"shape":"EvidenceIds",
@@ -1493,11 +1626,11 @@
"members":{
"evidenceIds":{
"shape":"EvidenceIds",
- "documentation":"<p> The identifier for the evidence. </p>"
+ "documentation":"<p> The list of evidence identifiers. </p>"
},
"errors":{
"shape":"AssessmentReportEvidenceErrors",
- "documentation":"<p> A list of errors returned by the <code>BatchAssociateAssessmentReportEvidence</code> API. </p>"
+ "documentation":"<p> A list of errors that the <code>BatchAssociateAssessmentReportEvidence</code> API returned. </p>"
}
}
},
@@ -1510,11 +1643,11 @@
},
"errorCode":{
"shape":"ErrorCode",
- "documentation":"<p> The error code returned by the <code>BatchCreateDelegationByAssessment</code> API. </p>"
+ "documentation":"<p> The error code that the <code>BatchCreateDelegationByAssessment</code> API returned. </p>"
},
"errorMessage":{
"shape":"ErrorMessage",
- "documentation":"<p> The error message returned by the <code>BatchCreateDelegationByAssessment</code> API. </p>"
+ "documentation":"<p> The error message that the <code>BatchCreateDelegationByAssessment</code> API returned. </p>"
}
},
"documentation":"<p> An error entity for the <code>BatchCreateDelegationByAssessment</code> API. This is used to provide more meaningful errors than a simple string message. </p>"
@@ -1536,7 +1669,7 @@
},
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
}
@@ -1547,11 +1680,11 @@
"members":{
"delegations":{
"shape":"Delegations",
- "documentation":"<p> The delegations associated with the assessment. </p>"
+ "documentation":"<p> The delegations that are associated with the assessment. </p>"
},
"errors":{
"shape":"BatchCreateDelegationByAssessmentErrors",
- "documentation":"<p> A list of errors returned by the <code>BatchCreateDelegationByAssessment</code> API. </p>"
+ "documentation":"<p> A list of errors that the <code>BatchCreateDelegationByAssessment</code> API returned. </p>"
}
}
},
@@ -1560,15 +1693,15 @@
"members":{
"delegationId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified delegation. </p>"
+ "documentation":"<p> The identifier for the delegation. </p>"
},
"errorCode":{
"shape":"ErrorCode",
- "documentation":"<p> The error code returned by the <code>BatchDeleteDelegationByAssessment</code> API. </p>"
+ "documentation":"<p> The error code that the <code>BatchDeleteDelegationByAssessment</code> API returned. </p>"
},
"errorMessage":{
"shape":"ErrorMessage",
- "documentation":"<p> The error message returned by the <code>BatchDeleteDelegationByAssessment</code> API. </p>"
+ "documentation":"<p> The error message that the <code>BatchDeleteDelegationByAssessment</code> API returned. </p>"
}
},
"documentation":"<p> An error entity for the <code>BatchDeleteDelegationByAssessment</code> API. This is used to provide more meaningful errors than a simple string message. </p>"
@@ -1586,11 +1719,11 @@
"members":{
"delegationIds":{
"shape":"DelegationIds",
- "documentation":"<p> The identifiers for the specified delegations. </p>"
+ "documentation":"<p> The identifiers for the delegations. </p>"
},
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
}
@@ -1601,7 +1734,7 @@
"members":{
"errors":{
"shape":"BatchDeleteDelegationByAssessmentErrors",
- "documentation":"<p> A list of errors returned by the <code>BatchDeleteDelegationByAssessment</code> API. </p>"
+ "documentation":"<p> A list of errors that the <code>BatchDeleteDelegationByAssessment</code> API returned. </p>"
}
}
},
@@ -1615,13 +1748,13 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"evidenceFolderId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the folder in which evidence is stored. </p>"
+ "documentation":"<p> The identifier for the folder that the evidence is stored in. </p>"
},
"evidenceIds":{
"shape":"EvidenceIds",
@@ -1638,7 +1771,7 @@
},
"errors":{
"shape":"AssessmentReportEvidenceErrors",
- "documentation":"<p> A list of errors returned by the <code>BatchDisassociateAssessmentReportEvidence</code> API. </p>"
+ "documentation":"<p> A list of errors that the <code>BatchDisassociateAssessmentReportEvidence</code> API returned. </p>"
}
}
},
@@ -1647,15 +1780,15 @@
"members":{
"manualEvidence":{
"shape":"ManualEvidence",
- "documentation":"<p> Manual evidence that cannot be collected automatically by Audit Manager. </p>"
+ "documentation":"<p> Manual evidence that can't be collected automatically by Audit Manager. </p>"
},
"errorCode":{
"shape":"ErrorCode",
- "documentation":"<p> The error code returned by the <code>BatchImportEvidenceToAssessmentControl</code> API. </p>"
+ "documentation":"<p> The error code that the <code>BatchImportEvidenceToAssessmentControl</code> API returned. </p>"
},
"errorMessage":{
"shape":"ErrorMessage",
- "documentation":"<p> The error message returned by the <code>BatchImportEvidenceToAssessmentControl</code> API. </p>"
+ "documentation":"<p> The error message that the <code>BatchImportEvidenceToAssessmentControl</code> API returned. </p>"
}
},
"documentation":"<p> An error entity for the <code>BatchImportEvidenceToAssessmentControl</code> API. This is used to provide more meaningful errors than a simple string message. </p>"
@@ -1675,19 +1808,19 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"controlSetId":{
"shape":"ControlSetId",
- "documentation":"<p> The identifier for the specified control set. </p>",
+ "documentation":"<p> The identifier for the control set. </p>",
"location":"uri",
"locationName":"controlSetId"
},
"controlId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified control. </p>",
+ "documentation":"<p> The identifier for the control. </p>",
"location":"uri",
"locationName":"controlId"
},
@@ -1702,7 +1835,7 @@
"members":{
"errors":{
"shape":"BatchImportEvidenceToAssessmentControlErrors",
- "documentation":"<p> A list of errors returned by the <code>BatchImportEvidenceToAssessmentControl</code> API. </p>"
+ "documentation":"<p> A list of errors that the <code>BatchImportEvidenceToAssessmentControl</code> API returned. </p>"
}
}
},
@@ -1712,26 +1845,26 @@
"members":{
"objectType":{
"shape":"ObjectTypeEnum",
- "documentation":"<p> The changelog object type, such as an assessment, control, or control set. </p>"
+ "documentation":"<p> The object that was changed, such as an assessment, control, or control set. </p>"
},
"objectName":{
"shape":"NonEmptyString",
- "documentation":"<p> The name of the changelog object. </p>"
+ "documentation":"<p> The name of the object that changed. This could be the name of an assessment, control, or control set.</p>"
},
"action":{
"shape":"ActionEnum",
- "documentation":"<p> The action performed. </p>"
+ "documentation":"<p> The action that was performed. </p>"
},
"createdAt":{
"shape":"Timestamp",
- "documentation":"<p> The time of creation for the changelog object. </p>"
+ "documentation":"<p> The time when the action was performed and the changelog record was created. </p>"
},
"createdBy":{
"shape":"IamArn",
"documentation":"<p> The IAM user or role that performed the action. </p>"
}
},
- "documentation":"<p> The record of a change within Audit Manager, such as a modified assessment, a delegated control set, and so on. </p>"
+ "documentation":"<p> The record of a change within Audit Manager. For example, this could be the status change of an assessment or the delegation of a control set. </p>"
},
"ChangeLogs":{
"type":"list",
@@ -1747,7 +1880,7 @@
"members":{
"arn":{
"shape":"AuditManagerArn",
- "documentation":"<p> The Amazon Resource Name (ARN) of the specified control. </p>"
+ "documentation":"<p> The Amazon Resource Name (ARN) of the control. </p>"
},
"id":{
"shape":"UUID",
@@ -1755,19 +1888,19 @@
},
"type":{
"shape":"ControlType",
- "documentation":"<p> The type of control, such as custom or standard. </p>"
+ "documentation":"<p> The type of control, such as a custom control or a standard control. </p>"
},
"name":{
"shape":"ControlName",
- "documentation":"<p> The name of the specified control. </p>"
+ "documentation":"<p> The name of the control. </p>"
},
"description":{
"shape":"ControlDescription",
- "documentation":"<p> The description of the specified control. </p>"
+ "documentation":"<p> The description of the control. </p>"
},
"testingInformation":{
"shape":"TestingInformation",
- "documentation":"<p> The steps to follow to determine if the control has been satisfied. </p>"
+ "documentation":"<p> The steps that you should follow to determine if the control has been satisfied. </p>"
},
"actionPlanTitle":{
"shape":"ActionPlanTitle",
@@ -1775,15 +1908,15 @@
},
"actionPlanInstructions":{
"shape":"ActionPlanInstructions",
- "documentation":"<p> The recommended actions to carry out if the control is not fulfilled. </p>"
+ "documentation":"<p> The recommended actions to carry out if the control isn't fulfilled. </p>"
},
"controlSources":{
"shape":"ControlSources",
- "documentation":"<p> The data source that determines from where Audit Manager collects evidence for the control. </p>"
+ "documentation":"<p> The data source that determines where Audit Manager collects evidence from for the control. </p>"
},
"controlMappingSources":{
"shape":"ControlMappingSources",
- "documentation":"<p> The data mapping sources for the specified control. </p>"
+ "documentation":"<p> The data mapping sources for the control. </p>"
},
"createdAt":{
"shape":"Timestamp",
@@ -1824,7 +1957,7 @@
"documentation":"<p> The time when the comment was posted. </p>"
}
},
- "documentation":"<p> A comment posted by a user on a control. This includes the author's name, the comment text, and a timestamp. </p>"
+ "documentation":"<p> A comment that's posted by a user on a control. This includes the author's name, the comment text, and a timestamp. </p>"
},
"ControlCommentBody":{
"type":"string",
@@ -1845,19 +1978,19 @@
"members":{
"sourceId":{
"shape":"UUID",
- "documentation":"<p> The unique identifier for the specified source. </p>"
+ "documentation":"<p> The unique identifier for the source. </p>"
},
"sourceName":{
"shape":"SourceName",
- "documentation":"<p> The name of the specified source. </p>"
+ "documentation":"<p> The name of the source. </p>"
},
"sourceDescription":{
"shape":"SourceDescription",
- "documentation":"<p> The description of the specified source. </p>"
+ "documentation":"<p> The description of the source. </p>"
},
"sourceSetUpOption":{
"shape":"SourceSetUpOption",
- "documentation":"<p> The setup option for the data source, which reflects if the evidence collection is automated or manual. </p>"
+ "documentation":"<p> The setup option for the data source. This option reflects if the evidence collection is automated or manual. </p>"
},
"sourceType":{
"shape":"SourceType",
@@ -1866,14 +1999,14 @@
"sourceKeyword":{"shape":"SourceKeyword"},
"sourceFrequency":{
"shape":"SourceFrequency",
- "documentation":"<p> The frequency of evidence collection for the specified control mapping source. </p>"
+ "documentation":"<p> The frequency of evidence collection for the control mapping source. </p>"
},
"troubleshootingText":{
"shape":"TroubleshootingText",
- "documentation":"<p> The instructions for troubleshooting the specified control. </p>"
+ "documentation":"<p> The instructions for troubleshooting the control. </p>"
}
},
- "documentation":"<p> The data source that determines from where Audit Manager collects evidence for the control. </p>"
+ "documentation":"<p> The data source that determines where Audit Manager collects evidence from for the control. </p>"
},
"ControlMappingSources":{
"type":"list",
@@ -1885,19 +2018,19 @@
"members":{
"arn":{
"shape":"AuditManagerArn",
- "documentation":"<p> The Amazon Resource Name (ARN) of the specified control. </p>"
+ "documentation":"<p> The Amazon Resource Name (ARN) of the control. </p>"
},
"id":{
"shape":"UUID",
- "documentation":"<p> The unique identifier for the specified control. </p>"
+ "documentation":"<p> The unique identifier for the control. </p>"
},
"name":{
"shape":"ControlName",
- "documentation":"<p> The name of the specified control. </p>"
+ "documentation":"<p> The name of the control. </p>"
},
"controlSources":{
"shape":"ControlSources",
- "documentation":"<p> The data source that determines from where Audit Manager collects evidence for the control. </p>"
+ "documentation":"<p> The data source that determines where Audit Manager collects evidence from for the control. </p>"
},
"createdAt":{
"shape":"Timestamp",
@@ -1908,7 +2041,7 @@
"documentation":"<p> Specifies when the control was most recently updated. </p>"
}
},
- "documentation":"<p> The metadata associated with the specified standard or custom control. </p>"
+ "documentation":"<p> The metadata that's associated with the standard control or custom control. </p>"
},
"ControlMetadataList":{
"type":"list",
@@ -1957,7 +2090,7 @@
"type":"string",
"max":300,
"min":1,
- "pattern":"^[^\\_]*$"
+ "pattern":"^[^\\\\\\_]*$"
},
"ControlSetStatus":{
"type":"string",
@@ -2008,7 +2141,7 @@
"documentation":"<p> The unique identifier of the control. </p>"
}
},
- "documentation":"<p> Control entity attributes that uniquely identify an existing control to be added to a framework in Audit Manager. </p>"
+ "documentation":"<p> The control entity attributes that uniquely identify an existing control to be added to a framework in Audit Manager. </p>"
},
"CreateAssessmentFrameworkControlSet":{
"type":"structure",
@@ -2016,14 +2149,14 @@
"members":{
"name":{
"shape":"ControlSetName",
- "documentation":"<p> The name of the specified control set. </p>"
+ "documentation":"<p> The name of the control set. </p>"
},
"controls":{
"shape":"CreateAssessmentFrameworkControls",
- "documentation":"<p> The list of controls within the control set. This does not contain the control set ID. </p>"
+ "documentation":"<p> The list of controls within the control set. This doesn't contain the control set ID. </p>"
}
},
- "documentation":"<p> A <code>controlSet</code> entity that represents a collection of controls in Audit Manager. This does not contain the control set ID. </p>"
+ "documentation":"<p> A <code>controlSet</code> entity that represents a collection of controls in Audit Manager. This doesn't contain the control set ID. </p>"
},
"CreateAssessmentFrameworkControlSets":{
"type":"list",
@@ -2056,11 +2189,11 @@
},
"controlSets":{
"shape":"CreateAssessmentFrameworkControlSets",
- "documentation":"<p> The control sets to be associated with the framework. </p>"
+ "documentation":"<p> The control sets that are associated with the framework. </p>"
},
"tags":{
"shape":"TagMap",
- "documentation":"<p> The tags associated with the framework. </p>"
+ "documentation":"<p> The tags that are associated with the framework. </p>"
}
}
},
@@ -2069,7 +2202,7 @@
"members":{
"framework":{
"shape":"Framework",
- "documentation":"<p> The name of the new framework returned by the <code>CreateAssessmentFramework</code> API. </p>"
+ "documentation":"<p> The name of the new framework that the <code>CreateAssessmentFramework</code> API returned. </p>"
}
}
},
@@ -2090,7 +2223,7 @@
},
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
}
@@ -2101,7 +2234,7 @@
"members":{
"assessmentReport":{
"shape":"AssessmentReport",
- "documentation":"<p> The new assessment report returned by the <code>CreateAssessmentReport</code> API. </p>"
+ "documentation":"<p> The new assessment report that the <code>CreateAssessmentReport</code> API returned. </p>"
}
}
},
@@ -2125,20 +2258,20 @@
},
"assessmentReportsDestination":{
"shape":"AssessmentReportsDestination",
- "documentation":"<p> The assessment report storage destination for the specified assessment that is being created. </p>"
+ "documentation":"<p> The assessment report storage destination for the assessment that's being created. </p>"
},
"scope":{"shape":"Scope"},
"roles":{
"shape":"Roles",
- "documentation":"<p> The list of roles for the specified assessment. </p>"
+ "documentation":"<p> The list of roles for the assessment. </p>"
},
"frameworkId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified framework. </p>"
+ "documentation":"<p> The identifier for the framework that the assessment will be created from. </p>"
},
"tags":{
"shape":"TagMap",
- "documentation":"<p> The tags associated with the assessment. </p>"
+ "documentation":"<p> The tags that are associated with the assessment. </p>"
}
}
},
@@ -2157,7 +2290,7 @@
},
"sourceDescription":{
"shape":"SourceDescription",
- "documentation":"<p> The description of the data source that determines from where Audit Manager collects evidence for the control. </p>"
+ "documentation":"<p> The description of the data source that determines where Audit Manager collects evidence from for the control. </p>"
},
"sourceSetUpOption":{
"shape":"SourceSetUpOption",
@@ -2170,14 +2303,14 @@
"sourceKeyword":{"shape":"SourceKeyword"},
"sourceFrequency":{
"shape":"SourceFrequency",
- "documentation":"<p> The frequency of evidence collection for the specified control mapping source. </p>"
+ "documentation":"<p> The frequency of evidence collection for the control mapping source. </p>"
},
"troubleshootingText":{
"shape":"TroubleshootingText",
- "documentation":"<p> The instructions for troubleshooting the specified control. </p>"
+ "documentation":"<p> The instructions for troubleshooting the control. </p>"
}
},
- "documentation":"<p> Control mapping fields that represent the source for evidence collection, along with related parameters and metadata. This does not contain <code>mappingID</code>. </p>"
+ "documentation":"<p> The control mapping fields that represent the source for evidence collection, along with related parameters and metadata. This doesn't contain <code>mappingID</code>. </p>"
},
"CreateControlMappingSources":{
"type":"list",
@@ -2201,7 +2334,7 @@
},
"testingInformation":{
"shape":"TestingInformation",
- "documentation":"<p> The steps to follow to determine if the control has been satisfied. </p>"
+ "documentation":"<p> The steps to follow to determine if the control is satisfied. </p>"
},
"actionPlanTitle":{
"shape":"ActionPlanTitle",
@@ -2209,15 +2342,15 @@
},
"actionPlanInstructions":{
"shape":"ActionPlanInstructions",
- "documentation":"<p> The recommended actions to carry out if the control is not fulfilled. </p>"
+ "documentation":"<p> The recommended actions to carry out if the control isn't fulfilled. </p>"
},
"controlMappingSources":{
"shape":"CreateControlMappingSources",
- "documentation":"<p> The data mapping sources for the specified control. </p>"
+ "documentation":"<p> The data mapping sources for the control. </p>"
},
"tags":{
"shape":"TagMap",
- "documentation":"<p> The tags associated with the control. </p>"
+ "documentation":"<p> The tags that are associated with the control. </p>"
}
}
},
@@ -2226,7 +2359,7 @@
"members":{
"control":{
"shape":"Control",
- "documentation":"<p> The new control returned by the <code>CreateControl</code> API. </p>"
+ "documentation":"<p> The new control that the <code>CreateControl</code> API returned. </p>"
}
}
},
@@ -2235,7 +2368,7 @@
"members":{
"comment":{
"shape":"DelegationComment",
- "documentation":"<p> A comment related to the delegation request. </p>"
+ "documentation":"<p> A comment that's related to the delegation request. </p>"
},
"controlSetId":{
"shape":"ControlSetId",
@@ -2250,7 +2383,7 @@
"documentation":"<p> The type of customer persona. </p> <note> <p>In <code>CreateAssessment</code>, <code>roleType</code> can only be <code>PROCESS_OWNER</code>. </p> <p>In <code>UpdateSettings</code>, <code>roleType</code> can only be <code>PROCESS_OWNER</code>.</p> <p>In <code>BatchCreateDelegationByAssessment</code>, <code>roleType</code> can only be <code>RESOURCE_OWNER</code>.</p> </note>"
}
},
- "documentation":"<p> A collection of attributes used to create a delegation for an assessment in Audit Manager. </p>"
+ "documentation":"<p> A collection of attributes that's used to create a delegation for an assessment in Audit Manager. </p>"
},
"CreateDelegationRequests":{
"type":"list",
@@ -2273,11 +2406,11 @@
},
"assessmentName":{
"shape":"AssessmentName",
- "documentation":"<p> The name of the associated assessment. </p>"
+ "documentation":"<p> The name of the assessment that's associated with the delegation. </p>"
},
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the associated assessment. </p>"
+ "documentation":"<p> The identifier for the assessment that's associated with the delegation. </p>"
},
"status":{
"shape":"DelegationStatus",
@@ -2301,11 +2434,11 @@
},
"controlSetId":{
"shape":"ControlSetId",
- "documentation":"<p> The identifier for the associated control set. </p>"
+ "documentation":"<p> The identifier for the control set that's associated with the delegation. </p>"
},
"comment":{
"shape":"DelegationComment",
- "documentation":"<p> The comment related to the delegation. </p>"
+ "documentation":"<p> The comment that's related to the delegation. </p>"
},
"createdBy":{
"shape":"CreatedBy",
@@ -2338,11 +2471,11 @@
},
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The unique identifier for the specified assessment. </p>"
+ "documentation":"<p> The unique identifier for the assessment. </p>"
},
"status":{
"shape":"DelegationStatus",
- "documentation":"<p> The current status of the delgation. </p>"
+ "documentation":"<p> The current status of the delegation. </p>"
},
"roleArn":{
"shape":"IamArn",
@@ -2354,10 +2487,10 @@
},
"controlSetName":{
"shape":"NonEmptyString",
- "documentation":"<p> Specifies the name of the control set delegated for review. </p>"
+ "documentation":"<p> Specifies the name of the control set that was delegated for review. </p>"
}
},
- "documentation":"<p> The metadata associated with the specified delegation. </p>"
+ "documentation":"<p> The metadata that's associated with the delegation. </p>"
},
"DelegationMetadataList":{
"type":"list",
@@ -2381,7 +2514,7 @@
"members":{
"frameworkId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified framework. </p>",
+ "documentation":"<p> The identifier for the framework. </p>",
"location":"uri",
"locationName":"frameworkId"
}
@@ -2392,6 +2525,32 @@
"members":{
}
},
+ "DeleteAssessmentFrameworkShareRequest":{
+ "type":"structure",
+ "required":[
+ "requestId",
+ "requestType"
+ ],
+ "members":{
+ "requestId":{
+ "shape":"UUID",
+ "documentation":"<p>The unique identifier for the share request to be deleted.</p>",
+ "location":"uri",
+ "locationName":"requestId"
+ },
+ "requestType":{
+ "shape":"ShareRequestType",
+ "documentation":"<p>Specifies whether the share request is a sent request or a received request.</p>",
+ "location":"querystring",
+ "locationName":"requestType"
+ }
+ }
+ },
+ "DeleteAssessmentFrameworkShareResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"DeleteAssessmentReportRequest":{
"type":"structure",
"required":[
@@ -2401,7 +2560,7 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
@@ -2424,7 +2583,7 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
}
@@ -2441,7 +2600,7 @@
"members":{
"controlId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified control. </p>",
+ "documentation":"<p> The identifier for the control. </p>",
"location":"uri",
"locationName":"controlId"
}
@@ -2471,7 +2630,7 @@
"members":{
"adminAccountId":{
"shape":"AccountId",
- "documentation":"<p> The identifier for the specified administrator account. </p>"
+ "documentation":"<p> The identifier for the administrator account. </p>"
}
}
},
@@ -2489,7 +2648,7 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
@@ -2531,11 +2690,11 @@
"members":{
"dataSource":{
"shape":"String",
- "documentation":"<p> The data source from which the specified evidence was collected. </p>"
+ "documentation":"<p> The data source where the evidence was collected from. </p>"
},
"evidenceAwsAccountId":{
"shape":"AccountId",
- "documentation":"<p> The identifier for the specified account. </p>"
+ "documentation":"<p> The identifier for the Amazon Web Services account. </p>"
},
"time":{
"shape":"Timestamp",
@@ -2543,11 +2702,11 @@
},
"eventSource":{
"shape":"AWSServiceName",
- "documentation":"<p> The Amazon Web Service from which the evidence is collected. </p>"
+ "documentation":"<p> The Amazon Web Service that the evidence is collected from. </p>"
},
"eventName":{
"shape":"EventName",
- "documentation":"<p> The name of the specified evidence event. </p>"
+ "documentation":"<p> The name of the evidence event. </p>"
},
"evidenceByType":{
"shape":"String",
@@ -2555,15 +2714,15 @@
},
"resourcesIncluded":{
"shape":"Resources",
- "documentation":"<p> The list of resources assessed to generate the evidence. </p>"
+ "documentation":"<p> The list of resources that are assessed to generate the evidence. </p>"
},
"attributes":{
"shape":"EvidenceAttributes",
- "documentation":"<p> The names and values used by the evidence event, including an attribute name (such as <code>allowUsersToChangePassword</code>) and value (such as <code>true</code> or <code>false</code>). </p>"
+ "documentation":"<p> The names and values that are used by the evidence event. This includes an attribute name (such as <code>allowUsersToChangePassword</code>) and value (such as <code>true</code> or <code>false</code>). </p>"
},
"iamId":{
"shape":"IamArn",
- "documentation":"<p> The unique identifier for the IAM user or role associated with the evidence. </p>"
+ "documentation":"<p> The unique identifier for the IAM user or role that's associated with the evidence. </p>"
},
"complianceCheck":{
"shape":"String",
@@ -2571,15 +2730,15 @@
},
"awsOrganization":{
"shape":"String",
- "documentation":"<p> The account from which the evidence is collected, and its organization path. </p>"
+ "documentation":"<p> The Amazon Web Services account that the evidence is collected from, and its organization path. </p>"
},
"awsAccountId":{
"shape":"AccountId",
- "documentation":"<p> The identifier for the specified account. </p>"
+ "documentation":"<p> The identifier for the Amazon Web Services account. </p>"
},
"evidenceFolderId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the folder in which the evidence is stored. </p>"
+ "documentation":"<p> The identifier for the folder that the evidence is stored in. </p>"
},
"id":{
"shape":"UUID",
@@ -2632,19 +2791,19 @@
"members":{
"arn":{
"shape":"AuditManagerArn",
- "documentation":"<p> The Amazon Resource Name (ARN) of the specified framework. </p>"
+ "documentation":"<p> The Amazon Resource Name (ARN) of the framework. </p>"
},
"id":{
"shape":"UUID",
- "documentation":"<p> The unique identifier for the specified framework. </p>"
+ "documentation":"<p> The unique identifier for the framework. </p>"
},
"name":{
"shape":"FrameworkName",
- "documentation":"<p> The name of the specified framework. </p>"
+ "documentation":"<p> The name of the framework. </p>"
},
"type":{
"shape":"FrameworkType",
- "documentation":"<p> The framework type, such as custom or standard. </p>"
+ "documentation":"<p> The framework type, such as a custom framework or a standard framework. </p>"
},
"complianceType":{
"shape":"ComplianceType",
@@ -2652,19 +2811,19 @@
},
"description":{
"shape":"FrameworkDescription",
- "documentation":"<p> The description of the specified framework. </p>"
+ "documentation":"<p> The description of the framework. </p>"
},
"logo":{
"shape":"Filename",
- "documentation":"<p> The logo associated with the framework. </p>"
+ "documentation":"<p> The logo that's associated with the framework. </p>"
},
"controlSources":{
"shape":"ControlSources",
- "documentation":"<p> The sources from which Audit Manager collects evidence for the control. </p>"
+ "documentation":"<p> The sources that Audit Manager collects evidence from for the control. </p>"
},
"controlSets":{
"shape":"ControlSets",
- "documentation":"<p> The control sets associated with the framework. </p>"
+ "documentation":"<p> The control sets that are associated with the framework. </p>"
},
"createdAt":{
"shape":"Timestamp",
@@ -2684,10 +2843,10 @@
},
"tags":{
"shape":"TagMap",
- "documentation":"<p> The tags associated with the framework. </p>"
+ "documentation":"<p> The tags that are associated with the framework. </p>"
}
},
- "documentation":"<p> The file used to structure and automate Audit Manager assessments for a given compliance standard. </p>"
+ "documentation":"<p> The file that's used to structure and automate Audit Manager assessments for a given compliance standard. </p>"
},
"FrameworkDescription":{
"type":"string",
@@ -2708,14 +2867,14 @@
},
"logo":{
"shape":"Filename",
- "documentation":"<p> The logo associated with the framework. </p>"
+ "documentation":"<p> The logo that's associated with the framework. </p>"
},
"complianceType":{
"shape":"ComplianceType",
- "documentation":"<p> The compliance standard associated with the framework, such as PCI-DSS or HIPAA. </p>"
+ "documentation":"<p> The compliance standard that's associated with the framework. For example, this could be PCI DSS or HIPAA. </p>"
}
},
- "documentation":"<p> The metadata of a framework, such as the name, ID, description, and so on. </p>"
+ "documentation":"<p> The metadata of a framework, such as the name, ID, or description. </p>"
},
"FrameworkMetadataList":{
"type":"list",
@@ -2750,7 +2909,7 @@
"members":{
"status":{
"shape":"AccountStatus",
- "documentation":"<p> The status of the specified account. </p>"
+ "documentation":"<p> The status of the Amazon Web Services account. </p>"
}
}
},
@@ -2760,7 +2919,7 @@
"members":{
"frameworkId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified framework. </p>",
+ "documentation":"<p> The identifier for the framework. </p>",
"location":"uri",
"locationName":"frameworkId"
}
@@ -2771,7 +2930,7 @@
"members":{
"framework":{
"shape":"Framework",
- "documentation":"<p> The framework returned by the <code>GetAssessmentFramework</code> API. </p>"
+ "documentation":"<p> The framework that the <code>GetAssessmentFramework</code> API returned. </p>"
}
}
},
@@ -2790,7 +2949,7 @@
},
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
}
@@ -2808,7 +2967,7 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
}
@@ -2827,31 +2986,31 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"controlSetId":{
"shape":"ControlSetId",
- "documentation":"<p> The identifier for the specified control set. </p>",
+ "documentation":"<p> The identifier for the control set. </p>",
"location":"querystring",
"locationName":"controlSetId"
},
"controlId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified control. </p>",
+ "documentation":"<p> The identifier for the control. </p>",
"location":"querystring",
"locationName":"controlId"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -2866,7 +3025,7 @@
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -2876,7 +3035,7 @@
"members":{
"controlId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified control. </p>",
+ "documentation":"<p> The identifier for the control. </p>",
"location":"uri",
"locationName":"controlId"
}
@@ -2887,7 +3046,7 @@
"members":{
"control":{
"shape":"Control",
- "documentation":"<p> The name of the control returned by the <code>GetControl</code> API. </p>"
+ "documentation":"<p> The name of the control that the <code>GetControl</code> API returned. </p>"
}
}
},
@@ -2896,13 +3055,13 @@
"members":{
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -2913,11 +3072,11 @@
"members":{
"delegations":{
"shape":"DelegationMetadataList",
- "documentation":"<p> The list of delegations returned by the <code>GetDelegations</code> API. </p>"
+ "documentation":"<p> The list of delegations that the <code>GetDelegations</code> API returned. </p>"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -2931,7 +3090,7 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
@@ -2943,19 +3102,19 @@
},
"evidenceFolderId":{
"shape":"UUID",
- "documentation":"<p> The unique identifier for the folder in which the evidence is stored. </p>",
+ "documentation":"<p> The unique identifier for the folder that the evidence is stored in. </p>",
"location":"uri",
"locationName":"evidenceFolderId"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -2966,11 +3125,11 @@
"members":{
"evidence":{
"shape":"EvidenceList",
- "documentation":"<p> The list of evidence returned by the <code>GetEvidenceByEvidenceFolder</code> API. </p>"
+ "documentation":"<p> The list of evidence that the <code>GetEvidenceByEvidenceFolder</code> API returned. </p>"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -2984,19 +3143,19 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"controlSetId":{
"shape":"ControlSetId",
- "documentation":"<p> The identifier for the specified control set. </p>",
+ "documentation":"<p> The identifier for the control set. </p>",
"location":"uri",
"locationName":"controlSetId"
},
"evidenceFolderId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the folder in which the evidence is stored. </p>",
+ "documentation":"<p> The identifier for the folder that the evidence is stored in. </p>",
"location":"uri",
"locationName":"evidenceFolderId"
}
@@ -3007,7 +3166,7 @@
"members":{
"evidenceFolder":{
"shape":"AssessmentEvidenceFolder",
- "documentation":"<p> The folder in which evidence is stored. </p>"
+ "documentation":"<p> The folder that the evidence is stored in. </p>"
}
}
},
@@ -3021,31 +3180,31 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"controlSetId":{
"shape":"ControlSetId",
- "documentation":"<p> The identifier for the specified control set. </p>",
+ "documentation":"<p> The identifier for the control set. </p>",
"location":"uri",
"locationName":"controlSetId"
},
"controlId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified control. </p>",
+ "documentation":"<p> The identifier for the control. </p>",
"location":"uri",
"locationName":"controlId"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -3056,11 +3215,11 @@
"members":{
"evidenceFolders":{
"shape":"AssessmentEvidenceFolders",
- "documentation":"<p> The list of evidence folders returned by the <code>GetEvidenceFoldersByAssessmentControl</code> API. </p>"
+ "documentation":"<p> The list of evidence folders that the <code>GetEvidenceFoldersByAssessmentControl</code> API returned. </p>"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -3070,19 +3229,19 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -3093,11 +3252,11 @@
"members":{
"evidenceFolders":{
"shape":"AssessmentEvidenceFolders",
- "documentation":"<p> The list of evidence folders returned by the <code>GetEvidenceFoldersByAssessment</code> API. </p>"
+ "documentation":"<p> The list of evidence folders that the <code>GetEvidenceFoldersByAssessment</code> API returned. </p>"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -3112,19 +3271,19 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"controlSetId":{
"shape":"ControlSetId",
- "documentation":"<p> The identifier for the specified control set. </p>",
+ "documentation":"<p> The identifier for the control set. </p>",
"location":"uri",
"locationName":"controlSetId"
},
"evidenceFolderId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the folder in which the evidence is stored. </p>",
+ "documentation":"<p> The identifier for the folder that the evidence is stored in. </p>",
"location":"uri",
"locationName":"evidenceFolderId"
},
@@ -3141,7 +3300,7 @@
"members":{
"evidence":{
"shape":"Evidence",
- "documentation":"<p> The evidence returned by the <code>GetEvidenceResponse</code> API. </p>"
+ "documentation":"<p> The evidence that the <code>GetEvidenceResponse</code> API returned. </p>"
}
}
},
@@ -3155,11 +3314,11 @@
"members":{
"adminAccountId":{
"shape":"AccountId",
- "documentation":"<p> The identifier for the specified administrator account. </p>"
+ "documentation":"<p> The identifier for the administrator account. </p>"
},
"organizationId":{
"shape":"organizationId",
- "documentation":"<p> The identifier for the specified organization. </p>"
+ "documentation":"<p> The identifier for the organization. </p>"
}
}
},
@@ -3173,7 +3332,7 @@
"members":{
"serviceMetadata":{
"shape":"ServiceMetadataList",
- "documentation":"<p> The metadata associated with the Amazon Web Service. </p>"
+ "documentation":"<p> The metadata that's associated with the Amazon Web Service. </p>"
}
}
},
@@ -3248,25 +3407,62 @@
"min":1,
"pattern":"^[a-zA-Z0-9\\s-_()\\[\\]]+$"
},
+ "ListAssessmentFrameworkShareRequestsRequest":{
+ "type":"structure",
+ "required":["requestType"],
+ "members":{
+ "requestType":{
+ "shape":"ShareRequestType",
+ "documentation":"<p> Specifies whether the share request is a sent request or a received request.</p>",
+ "location":"querystring",
+ "locationName":"requestType"
+ },
+ "nextToken":{
+ "shape":"Token",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "maxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListAssessmentFrameworkShareRequestsResponse":{
+ "type":"structure",
+ "members":{
+ "assessmentFrameworkShareRequests":{
+ "shape":"AssessmentFrameworkShareRequestList",
+ "documentation":"<p> The list of share requests that the <code>ListAssessmentFrameworkShareRequests</code> API returned. </p>"
+ },
+ "nextToken":{
+ "shape":"Token",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
+ }
+ }
+ },
"ListAssessmentFrameworksRequest":{
"type":"structure",
"required":["frameworkType"],
"members":{
"frameworkType":{
"shape":"FrameworkType",
- "documentation":"<p> The type of framework, such as standard or custom. </p>",
+ "documentation":"<p> The type of framework, such as a standard framework or a custom framework. </p>",
"location":"querystring",
"locationName":"frameworkType"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -3277,11 +3473,11 @@
"members":{
"frameworkMetadataList":{
"shape":"FrameworkMetadataList",
- "documentation":"<p> The list of metadata objects for the specified framework. </p>"
+ "documentation":"<p> The list of metadata objects for the framework. </p>"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -3294,13 +3490,13 @@
"members":{
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -3311,11 +3507,11 @@
"members":{
"assessmentReports":{
"shape":"AssessmentReportsMetadata",
- "documentation":"<p> The list of assessment reports returned by the <code>ListAssessmentReports</code> API. </p>"
+ "documentation":"<p> The list of assessment reports that the <code>ListAssessmentReports</code> API returned. </p>"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -3324,13 +3520,13 @@
"members":{
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -3341,11 +3537,11 @@
"members":{
"assessmentMetadata":{
"shape":"ListAssessmentMetadata",
- "documentation":"<p> The metadata associated with the assessment. </p>"
+ "documentation":"<p> The metadata that's associated with the assessment. </p>"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -3355,19 +3551,19 @@
"members":{
"controlType":{
"shape":"ControlType",
- "documentation":"<p> The type of control, such as standard or custom. </p>",
+ "documentation":"<p> The type of control, such as a standard control or a custom control. </p>",
"location":"querystring",
"locationName":"controlType"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -3378,11 +3574,11 @@
"members":{
"controlMetadataList":{
"shape":"ControlMetadataList",
- "documentation":"<p> The list of control metadata objects returned by the <code>ListControls</code> API. </p>"
+ "documentation":"<p> The list of control metadata objects that the <code>ListControls</code> API returned. </p>"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -3392,19 +3588,19 @@
"members":{
"source":{
"shape":"SourceType",
- "documentation":"<p> The control mapping data source to which the keywords apply. </p>",
+ "documentation":"<p> The control mapping data source that the keywords apply to. </p>",
"location":"querystring",
"locationName":"source"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -3415,11 +3611,11 @@
"members":{
"keywords":{
"shape":"Keywords",
- "documentation":"<p> The list of keywords for the specified event mapping source. </p>"
+ "documentation":"<p> The list of keywords for the event mapping source. </p>"
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -3428,13 +3624,13 @@
"members":{
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>",
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>",
"location":"querystring",
"locationName":"nextToken"
},
"maxResults":{
"shape":"MaxResults",
- "documentation":"<p> Represents the maximum number of results per page, or per API request call. </p>",
+ "documentation":"<p> Represents the maximum number of results on a page or for an API request call. </p>",
"location":"querystring",
"locationName":"maxResults"
}
@@ -3449,7 +3645,7 @@
},
"nextToken":{
"shape":"Token",
- "documentation":"<p> The pagination token used to fetch the next set of results. </p>"
+ "documentation":"<p> The pagination token that's used to fetch the next set of results. </p>"
}
}
},
@@ -3459,7 +3655,7 @@
"members":{
"resourceArn":{
"shape":"AuditManagerArn",
- "documentation":"<p> The Amazon Resource Name (ARN) of the specified resource. </p>",
+ "documentation":"<p> The Amazon Resource Name (ARN) of the resource. </p>",
"location":"uri",
"locationName":"resourceArn"
}
@@ -3470,7 +3666,7 @@
"members":{
"tags":{
"shape":"TagMap",
- "documentation":"<p> The list of tags returned by the <code>ListTagsForResource</code> API. </p>"
+ "documentation":"<p> The list of tags that the <code>ListTagsForResource</code> API returned. </p>"
}
}
},
@@ -3482,7 +3678,7 @@
"documentation":"<p> The Amazon S3 URL that points to a manual evidence object. </p>"
}
},
- "documentation":"<p> Evidence that is uploaded to Audit Manager manually. </p>"
+ "documentation":"<p> Evidence that's uploaded to Audit Manager manually. </p>"
},
"ManualEvidenceList":{
"type":"list",
@@ -3511,7 +3707,7 @@
},
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>"
+ "documentation":"<p> The identifier for the assessment. </p>"
},
"assessmentName":{
"shape":"AssessmentName",
@@ -3519,7 +3715,7 @@
},
"controlSetId":{
"shape":"ControlSetId",
- "documentation":"<p> The identifier for the specified control set. </p>"
+ "documentation":"<p> The identifier for the control set. </p>"
},
"controlSetName":{
"shape":"NonEmptyString",
@@ -3538,12 +3734,13 @@
"documentation":"<p> The sender of the notification. </p>"
}
},
- "documentation":"<p> The notification used to inform a user of an update in Audit Manager. For example, this includes the notification that is sent when a control set is delegated for review. </p>"
+ "documentation":"<p> The notification that informs a user of an update in Audit Manager. For example, this includes the notification that's sent when a control set is delegated for review. </p>"
},
"Notifications":{
"type":"list",
"member":{"shape":"Notification"}
},
+ "NullableInteger":{"type":"integer"},
"ObjectTypeEnum":{
"type":"string",
"enum":[
@@ -3554,6 +3751,10 @@
"ASSESSMENT_REPORT"
]
},
+ "Region":{
+ "type":"string",
+ "pattern":"^[a-z]{2}-[a-z]+-[0-9]{1}$"
+ },
"RegisterAccountRequest":{
"type":"structure",
"members":{
@@ -3582,7 +3783,7 @@
"members":{
"adminAccountId":{
"shape":"AccountId",
- "documentation":"<p> The identifier for the specified delegated administrator account. </p>"
+ "documentation":"<p> The identifier for the delegated administrator account. </p>"
}
}
},
@@ -3591,11 +3792,11 @@
"members":{
"adminAccountId":{
"shape":"AccountId",
- "documentation":"<p> The identifier for the specified delegated administrator account. </p>"
+ "documentation":"<p> The identifier for the delegated administrator account. </p>"
},
"organizationId":{
"shape":"organizationId",
- "documentation":"<p> The identifier for the specified organization. </p>"
+ "documentation":"<p> The identifier for the organization. </p>"
}
}
},
@@ -3604,14 +3805,14 @@
"members":{
"arn":{
"shape":"GenericArn",
- "documentation":"<p> The Amazon Resource Name (ARN) for the specified resource. </p>"
+ "documentation":"<p> The Amazon Resource Name (ARN) for the resource. </p>"
},
"value":{
"shape":"String",
- "documentation":"<p> The value of the specified resource. </p>"
+ "documentation":"<p> The value of the resource. </p>"
}
},
- "documentation":"<p> A system asset that is evaluated in an Audit Manager assessment. </p>"
+ "documentation":"<p> A system asset that's evaluated in an Audit Manager assessment. </p>"
},
"ResourceNotFoundException":{
"type":"structure",
@@ -3624,14 +3825,14 @@
"message":{"shape":"String"},
"resourceId":{
"shape":"String",
- "documentation":"<p> The unique identifier for the specified resource. </p>"
+ "documentation":"<p> The unique identifier for the resource. </p>"
},
"resourceType":{
"shape":"String",
- "documentation":"<p> The type of resource affected by the error. </p>"
+ "documentation":"<p> The type of resource that's affected by the error. </p>"
}
},
- "documentation":"<p> The resource specified in the request cannot be found. </p>",
+ "documentation":"<p> The resource that's specified in the request can't be found. </p>",
"error":{"httpStatusCode":404},
"exception":true
},
@@ -3651,7 +3852,7 @@
"documentation":"<p> The Amazon Resource Name (ARN) of the IAM role. </p>"
}
},
- "documentation":"<p> The wrapper that contains the Audit Manager role information of the current user, such as the role type and IAM Amazon Resource Name (ARN). </p>"
+ "documentation":"<p> The wrapper that contains the Audit Manager role information of the current user. This includes the role type and IAM Amazon Resource Name (ARN). </p>"
},
"RoleType":{
"type":"string",
@@ -3681,14 +3882,14 @@
"members":{
"awsAccounts":{
"shape":"AWSAccounts",
- "documentation":"<p> The accounts included in the scope of the assessment. </p>"
+ "documentation":"<p> The Amazon Web Services accounts that are included in the scope of the assessment. </p>"
},
"awsServices":{
"shape":"AWSServices",
- "documentation":"<p> The Amazon Web Services services included in the scope of the assessment. </p>"
+ "documentation":"<p> The Amazon Web Services services that are included in the scope of the assessment. </p>"
}
},
- "documentation":"<p> The wrapper that contains the accounts and services in scope for the assessment. </p>"
+ "documentation":"<p> The wrapper that contains the Amazon Web Services accounts and services that are in scope for the assessment. </p>"
},
"ServiceMetadata":{
"type":"structure",
@@ -3703,14 +3904,14 @@
},
"description":{
"shape":"NonEmptyString",
- "documentation":"<p> The description of the specified Amazon Web Service. </p>"
+ "documentation":"<p> The description of the Amazon Web Service. </p>"
},
"category":{
"shape":"NonEmptyString",
- "documentation":"<p> The category in which the Amazon Web Service belongs, such as compute, storage, database, and so on. </p>"
+ "documentation":"<p> The category that the Amazon Web Service belongs to, such as compute, storage, or database. </p>"
}
},
- "documentation":"<p> The metadata associated with the specified Amazon Web Service. </p>"
+ "documentation":"<p> The metadata that's associated with the Amazon Web Service. </p>"
},
"ServiceMetadataList":{
"type":"list",
@@ -3752,6 +3953,39 @@
},
"documentation":"<p> The settings object that holds all supported Audit Manager settings. </p>"
},
+ "ShareRequestAction":{
+ "type":"string",
+ "enum":[
+ "ACCEPT",
+ "DECLINE",
+ "REVOKE"
+ ]
+ },
+ "ShareRequestComment":{
+ "type":"string",
+ "max":500,
+ "pattern":"^[\\w\\W\\s\\S]*$"
+ },
+ "ShareRequestStatus":{
+ "type":"string",
+ "enum":[
+ "ACTIVE",
+ "REPLICATING",
+ "SHARED",
+ "EXPIRING",
+ "FAILED",
+ "EXPIRED",
+ "DECLINED",
+ "REVOKED"
+ ]
+ },
+ "ShareRequestType":{
+ "type":"string",
+ "enum":[
+ "SENT",
+ "RECEIVED"
+ ]
+ },
"SnsArn":{
"type":"string",
"max":2048,
@@ -3776,11 +4010,11 @@
"members":{
"keywordInputType":{
"shape":"KeywordInputType",
- "documentation":"<p> The method of input for the specified keyword. </p>"
+ "documentation":"<p> The method of input for the keyword. </p>"
},
"keywordValue":{
"shape":"KeywordValue",
- "documentation":"<p> The value of the keyword used to search CloudTrail logs, Config rules, Security Hub checks, and Amazon Web Services API names when mapping a control data source. </p>"
+ "documentation":"<p> The value of the keyword that's used to search CloudTrail logs, Config rules, Security Hub checks, and Amazon Web Services API names when mapping a control data source. </p>"
}
},
"documentation":"<p> The keyword to search for in CloudTrail logs, Config rules, Security Hub checks, and Amazon Web Services API names. </p>"
@@ -3807,6 +4041,43 @@
"MANUAL"
]
},
+ "StartAssessmentFrameworkShareRequest":{
+ "type":"structure",
+ "required":[
+ "frameworkId",
+ "destinationAccount",
+ "destinationRegion"
+ ],
+ "members":{
+ "frameworkId":{
+ "shape":"UUID",
+ "documentation":"<p> The unique identifier for the custom framework to be shared. </p>",
+ "location":"uri",
+ "locationName":"frameworkId"
+ },
+ "destinationAccount":{
+ "shape":"AccountId",
+ "documentation":"<p> The Amazon Web Services account of the recipient. </p>"
+ },
+ "destinationRegion":{
+ "shape":"Region",
+ "documentation":"<p> The Amazon Web Services Region of the recipient. </p>"
+ },
+ "comment":{
+ "shape":"ShareRequestComment",
+ "documentation":"<p> An optional comment from the sender about the share request. </p>"
+ }
+ }
+ },
+ "StartAssessmentFrameworkShareResponse":{
+ "type":"structure",
+ "members":{
+ "assessmentFrameworkShareRequest":{
+ "shape":"AssessmentFrameworkShareRequest",
+ "documentation":"<p> The share request that's created by the <code>StartAssessmentFrameworkShare</code> API. </p>"
+ }
+ }
+ },
"String":{
"type":"string",
"max":2048,
@@ -3841,13 +4112,13 @@
"members":{
"resourceArn":{
"shape":"AuditManagerArn",
- "documentation":"<p> The Amazon Resource Name (ARN) of the specified resource. </p>",
+ "documentation":"<p> The Amazon Resource Name (ARN) of the resource. </p>",
"location":"uri",
"locationName":"resourceArn"
},
"tags":{
"shape":"TagMap",
- "documentation":"<p> The tags to be associated with the resource. </p>"
+ "documentation":"<p> The tags that are associated with the resource. </p>"
}
}
},
@@ -3890,14 +4161,14 @@
"members":{
"hyperlinkName":{
"shape":"HyperlinkName",
- "documentation":"<p> The name or word used as a hyperlink to the URL. </p>"
+ "documentation":"<p> The name or word that's used as a hyperlink to the URL. </p>"
},
"link":{
"shape":"UrlLink",
"documentation":"<p> The unique identifier for the internet resource. </p>"
}
},
- "documentation":"<p> A uniform resource locator, used as a unique identifier to locate a resource on the internet. </p>"
+ "documentation":"<p> Short for uniform resource locator. A URL is used as a unique identifier to locate a resource on the internet. </p>"
},
"UUID":{
"type":"string",
@@ -3941,29 +4212,29 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"controlSetId":{
"shape":"ControlSetId",
- "documentation":"<p> The identifier for the specified control set. </p>",
+ "documentation":"<p> The identifier for the control set. </p>",
"location":"uri",
"locationName":"controlSetId"
},
"controlId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified control. </p>",
+ "documentation":"<p> The identifier for the control. </p>",
"location":"uri",
"locationName":"controlId"
},
"controlStatus":{
"shape":"ControlStatus",
- "documentation":"<p> The status of the specified control. </p>"
+ "documentation":"<p> The status of the control. </p>"
},
"commentBody":{
"shape":"ControlCommentBody",
- "documentation":"<p> The comment body text for the specified control. </p>"
+ "documentation":"<p> The comment body text for the control. </p>"
}
}
},
@@ -3972,7 +4243,7 @@
"members":{
"control":{
"shape":"AssessmentControl",
- "documentation":"<p> The name of the updated control set returned by the <code>UpdateAssessmentControl</code> API. </p>"
+ "documentation":"<p> The name of the updated control set that the <code>UpdateAssessmentControl</code> API returned. </p>"
}
}
},
@@ -3987,23 +4258,23 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"controlSetId":{
"shape":"String",
- "documentation":"<p> The identifier for the specified control set. </p>",
+ "documentation":"<p> The identifier for the control set. </p>",
"location":"uri",
"locationName":"controlSetId"
},
"status":{
"shape":"ControlSetStatus",
- "documentation":"<p> The status of the control set that is being updated. </p>"
+ "documentation":"<p> The status of the control set that's being updated. </p>"
},
"comment":{
"shape":"DelegationComment",
- "documentation":"<p> The comment related to the status update. </p>"
+ "documentation":"<p> The comment that's related to the status update. </p>"
}
}
},
@@ -4012,7 +4283,7 @@
"members":{
"controlSet":{
"shape":"AssessmentControlSet",
- "documentation":"<p> The name of the updated control set returned by the <code>UpdateAssessmentControlSetStatus</code> API. </p>"
+ "documentation":"<p> The name of the updated control set that the <code>UpdateAssessmentControlSetStatus</code> API returned. </p>"
}
}
},
@@ -4030,10 +4301,10 @@
},
"controls":{
"shape":"CreateAssessmentFrameworkControls",
- "documentation":"<p> The list of controls contained within the control set. </p>"
+ "documentation":"<p> The list of controls that are contained within the control set. </p>"
}
},
- "documentation":"<p> A <code>controlSet</code> entity that represents a collection of controls in Audit Manager. This does not contain the control set ID. </p>"
+ "documentation":"<p> A <code>controlSet</code> entity that represents a collection of controls in Audit Manager. This doesn't contain the control set ID. </p>"
},
"UpdateAssessmentFrameworkControlSets":{
"type":"list",
@@ -4049,7 +4320,7 @@
"members":{
"frameworkId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified framework. </p>",
+ "documentation":"<p> The identifier for the framework. </p>",
"location":"uri",
"locationName":"frameworkId"
},
@@ -4059,7 +4330,7 @@
},
"description":{
"shape":"FrameworkDescription",
- "documentation":"<p> The description of the framework that is to be updated. </p>"
+ "documentation":"<p> The description of the updated framework. </p>"
},
"complianceType":{
"shape":"ComplianceType",
@@ -4067,7 +4338,7 @@
},
"controlSets":{
"shape":"UpdateAssessmentFrameworkControlSets",
- "documentation":"<p> The control sets associated with the framework. </p>"
+ "documentation":"<p> The control sets that are associated with the framework. </p>"
}
}
},
@@ -4076,7 +4347,40 @@
"members":{
"framework":{
"shape":"Framework",
- "documentation":"<p> The name of the specified framework. </p>"
+ "documentation":"<p> The name of the framework. </p>"
+ }
+ }
+ },
+ "UpdateAssessmentFrameworkShareRequest":{
+ "type":"structure",
+ "required":[
+ "requestId",
+ "requestType",
+ "action"
+ ],
+ "members":{
+ "requestId":{
+ "shape":"UUID",
+ "documentation":"<p> The unique identifier for the share request. </p>",
+ "location":"uri",
+ "locationName":"requestId"
+ },
+ "requestType":{
+ "shape":"ShareRequestType",
+ "documentation":"<p>Specifies whether the share request is a sent request or a received request.</p>"
+ },
+ "action":{
+ "shape":"ShareRequestAction",
+ "documentation":"<p>Specifies the update action for the share request.</p>"
+ }
+ }
+ },
+ "UpdateAssessmentFrameworkShareResponse":{
+ "type":"structure",
+ "members":{
+ "assessmentFrameworkShareRequest":{
+ "shape":"AssessmentFrameworkShareRequest",
+ "documentation":"<p> The updated share request that's returned by the <code>UpdateAssessmentFrameworkShare</code> operation. </p>"
}
}
},
@@ -4089,29 +4393,29 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"assessmentName":{
"shape":"AssessmentName",
- "documentation":"<p> The name of the specified assessment to be updated. </p>"
+ "documentation":"<p> The name of the assessment to be updated. </p>"
},
"assessmentDescription":{
"shape":"AssessmentDescription",
- "documentation":"<p> The description of the specified assessment. </p>"
+ "documentation":"<p> The description of the assessment. </p>"
},
"scope":{
"shape":"Scope",
- "documentation":"<p> The scope of the specified assessment. </p>"
+ "documentation":"<p> The scope of the assessment. </p>"
},
"assessmentReportsDestination":{
"shape":"AssessmentReportsDestination",
- "documentation":"<p> The assessment report storage destination for the specified assessment that is being updated. </p>"
+ "documentation":"<p> The assessment report storage destination for the assessment that's being updated. </p>"
},
"roles":{
"shape":"Roles",
- "documentation":"<p> The list of roles for the specified assessment. </p>"
+ "documentation":"<p> The list of roles for the assessment. </p>"
}
}
},
@@ -4120,7 +4424,7 @@
"members":{
"assessment":{
"shape":"Assessment",
- "documentation":"<p> The response object (name of the updated assessment) for the <code>UpdateAssessmentRequest</code> API. </p>"
+ "documentation":"<p> The response object for the <code>UpdateAssessmentRequest</code> API. This is the name of the updated assessment.</p>"
}
}
},
@@ -4133,13 +4437,13 @@
"members":{
"assessmentId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified assessment. </p>",
+ "documentation":"<p> The identifier for the assessment. </p>",
"location":"uri",
"locationName":"assessmentId"
},
"status":{
"shape":"AssessmentStatus",
- "documentation":"<p> The current status of the specified assessment. </p>"
+ "documentation":"<p> The current status of the assessment. </p>"
}
}
},
@@ -4148,7 +4452,7 @@
"members":{
"assessment":{
"shape":"Assessment",
- "documentation":"<p> The name of the updated assessment returned by the <code>UpdateAssessmentStatus</code> API. </p>"
+ "documentation":"<p> The name of the updated assessment that the <code>UpdateAssessmentStatus</code> API returned. </p>"
}
}
},
@@ -4162,13 +4466,13 @@
"members":{
"controlId":{
"shape":"UUID",
- "documentation":"<p> The identifier for the specified control. </p>",
+ "documentation":"<p> The identifier for the control. </p>",
"location":"uri",
"locationName":"controlId"
},
"name":{
"shape":"ControlName",
- "documentation":"<p> The name of the control to be updated. </p>"
+ "documentation":"<p> The name of the updated control. </p>"
},
"description":{
"shape":"ControlDescription",
@@ -4176,7 +4480,7 @@
},
"testingInformation":{
"shape":"TestingInformation",
- "documentation":"<p> The steps that to follow to determine if the control has been satisfied. </p>"
+ "documentation":"<p> The steps that you should follow to determine if the control is met. </p>"
},
"actionPlanTitle":{
"shape":"ActionPlanTitle",
@@ -4184,11 +4488,11 @@
},
"actionPlanInstructions":{
"shape":"ActionPlanInstructions",
- "documentation":"<p> The recommended actions to carry out if the control is not fulfilled. </p>"
+ "documentation":"<p> The recommended actions to carry out if the control isn't fulfilled. </p>"
},
"controlMappingSources":{
"shape":"ControlMappingSources",
- "documentation":"<p> The data mapping sources for the specified control. </p>"
+ "documentation":"<p> The data mapping sources for the control. </p>"
}
}
},
@@ -4197,7 +4501,7 @@
"members":{
"control":{
"shape":"Control",
- "documentation":"<p> The name of the updated control set returned by the <code>UpdateControl</code> API. </p>"
+ "documentation":"<p> The name of the updated control set that the <code>UpdateControl</code> API returned. </p>"
}
}
},
@@ -4206,7 +4510,7 @@
"members":{
"snsTopic":{
"shape":"SnsArn",
- "documentation":"<p> The Amazon Simple Notification Service (Amazon SNS) topic to which Audit Manager sends notifications. </p>"
+ "documentation":"<p> The Amazon Simple Notification Service (Amazon SNS) topic that Audit Manager sends notifications to. </p>"
},
"defaultAssessmentReportsDestination":{
"shape":"AssessmentReportsDestination",
@@ -4249,7 +4553,7 @@
"members":{
"s3RelativePath":{
"shape":"S3Url",
- "documentation":"<p> The relative path of the specified Amazon S3 bucket in which the assessment report is stored. </p>"
+ "documentation":"<p> The relative path of the Amazon S3 bucket that the assessment report is stored in. </p>"
}
}
},
@@ -4262,7 +4566,7 @@
},
"signatureAlgorithm":{
"shape":"String",
- "documentation":"<p> The signature algorithm used to code sign the assessment report file. </p>"
+ "documentation":"<p> The signature algorithm that's used to code sign the assessment report file. </p>"
},
"signatureDateTime":{
"shape":"String",
@@ -4316,7 +4620,7 @@
"documentation":"<p> The body of the error message. </p>"
}
},
- "documentation":"<p> Indicates that the request has invalid or missing parameters for the specified field. </p>"
+ "documentation":"<p> Indicates that the request has invalid or missing parameters for the field. </p>"
},
"ValidationExceptionFieldList":{
"type":"list",
@@ -4338,5 +4642,5 @@
"pattern":"o-[a-z0-9]{10,32}"
}
},
- "documentation":"<p>Welcome to the Audit Manager API reference. This guide is for developers who need detailed information about the Audit Manager API operations, data types, and errors. </p> <p>Audit Manager is a service that provides automated evidence collection so that you can continuously audit your Amazon Web Services usage, and assess the effectiveness of your controls to better manage risk and simplify compliance.</p> <p>Audit Manager provides pre-built frameworks that structure and automate assessments for a given compliance standard. Frameworks include a pre-built collection of controls with descriptions and testing procedures, which are grouped according to the requirements of the specified compliance standard or regulation. You can also customize frameworks and controls to support internal audits with unique requirements. </p> <p>Use the following links to get started with the Audit Manager API:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/audit-manager/latest/APIReference/API_Operations.html\">Actions</a>: An alphabetical list of all Audit Manager API operations.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/audit-manager/latest/APIReference/API_Types.html\">Data types</a>: An alphabetical list of all Audit Manager data types.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/audit-manager/latest/APIReference/CommonParameters.html\">Common parameters</a>: Parameters that all Query operations can use.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/audit-manager/latest/APIReference/CommonErrors.html\">Common errors</a>: Client and server errors that all operations can return.</p> </li> </ul> <p>If you're new to Audit Manager, we recommend that you review the <a href=\"https://docs.aws.amazon.com/audit-manager/latest/userguide/what-is.html\"> Audit Manager User Guide</a>.</p>"
+ "documentation":"<p>Welcome to the Audit Manager API reference. This guide is for developers who need detailed information about the Audit Manager API operations, data types, and errors. </p> <p>Audit Manager is a service that provides automated evidence collection so that you can continually audit your Amazon Web Services usage. You can use it to assess the effectiveness of your controls, manage risk, and simplify compliance.</p> <p>Audit Manager provides prebuilt frameworks that structure and automate assessments for a given compliance standard. Frameworks include a prebuilt collection of controls with descriptions and testing procedures. These controls are grouped according to the requirements of the specified compliance standard or regulation. You can also customize frameworks and controls to support internal audits with specific requirements. </p> <p>Use the following links to get started with the Audit Manager API:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/audit-manager/latest/APIReference/API_Operations.html\">Actions</a>: An alphabetical list of all Audit Manager API operations.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/audit-manager/latest/APIReference/API_Types.html\">Data types</a>: An alphabetical list of all Audit Manager data types.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/audit-manager/latest/APIReference/CommonParameters.html\">Common parameters</a>: Parameters that all Query operations can use.</p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/audit-manager/latest/APIReference/CommonErrors.html\">Common errors</a>: Client and server errors that all operations can return.</p> </li> </ul> <p>If you're new to Audit Manager, we recommend that you review the <a href=\"https://docs.aws.amazon.com/audit-manager/latest/userguide/what-is.html\"> Audit Manager User Guide</a>.</p>"
}
diff --git a/contrib/python/botocore/py3/botocore/data/autoscaling/2011-01-01/service-2.json b/contrib/python/botocore/py3/botocore/data/autoscaling/2011-01-01/service-2.json
index cfecad58e5..72a5bdb015 100644
--- a/contrib/python/botocore/py3/botocore/data/autoscaling/2011-01-01/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/autoscaling/2011-01-01/service-2.json
@@ -957,6 +957,75 @@
}
},
"shapes":{
+ "AcceleratorCountRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The minimum value.</p>"
+ },
+ "Max":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The maximum value.</p>"
+ }
+ },
+ "documentation":"<p>Specifies the minimum and maximum for the <code>AcceleratorCount</code> object when you specify <a>InstanceRequirements</a> for an Auto Scaling group.</p>"
+ },
+ "AcceleratorManufacturer":{
+ "type":"string",
+ "enum":[
+ "nvidia",
+ "amd",
+ "amazon-web-services",
+ "xilinx"
+ ]
+ },
+ "AcceleratorManufacturers":{
+ "type":"list",
+ "member":{"shape":"AcceleratorManufacturer"}
+ },
+ "AcceleratorName":{
+ "type":"string",
+ "enum":[
+ "a100",
+ "v100",
+ "k80",
+ "t4",
+ "m60",
+ "radeon-pro-v520",
+ "vu9p"
+ ]
+ },
+ "AcceleratorNames":{
+ "type":"list",
+ "member":{"shape":"AcceleratorName"}
+ },
+ "AcceleratorTotalMemoryMiBRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The memory minimum in MiB.</p>"
+ },
+ "Max":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The memory maximum in MiB.</p>"
+ }
+ },
+ "documentation":"<p>Specifies the minimum and maximum for the <code>AcceleratorTotalMemoryMiB</code> object when you specify <a>InstanceRequirements</a> for an Auto Scaling group.</p>"
+ },
+ "AcceleratorType":{
+ "type":"string",
+ "enum":[
+ "gpu",
+ "fpga",
+ "inference"
+ ]
+ },
+ "AcceleratorTypes":{
+ "type":"list",
+ "member":{"shape":"AcceleratorType"}
+ },
"ActiveInstanceRefreshNotFoundFault":{
"type":"structure",
"members":{
@@ -1311,6 +1380,10 @@
"Context":{
"shape":"Context",
"documentation":"<p>Reserved.</p>"
+ },
+ "DesiredCapacityType":{
+ "shape":"XmlStringMaxLen255",
+ "documentation":"<p>The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports <code>DesiredCapacityType</code> for attribute-based instance type selection only. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html\">Creating an Auto Scaling group using attribute-based instance type selection</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p> <p>By default, Amazon EC2 Auto Scaling specifies <code>units</code>, which translates into number of instances.</p> <p>Valid values: <code>units</code> | <code>vcpu</code> | <code>memory-mib</code> </p>"
}
},
"documentation":"<p>Describes an Auto Scaling group.</p>"
@@ -1446,6 +1519,28 @@
"type":"list",
"member":{"shape":"XmlStringMaxLen255"}
},
+ "BareMetal":{
+ "type":"string",
+ "enum":[
+ "included",
+ "excluded",
+ "required"
+ ]
+ },
+ "BaselineEbsBandwidthMbpsRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The minimum value in Mbps.</p>"
+ },
+ "Max":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The maximum value in Mbps.</p>"
+ }
+ },
+ "documentation":"<p>Specifies the minimum and maximum for the <code>BaselineEbsBandwidthMbps</code> object when you specify <a>InstanceRequirements</a> for an Auto Scaling group.</p>"
+ },
"BatchDeleteScheduledActionAnswer":{
"type":"structure",
"members":{
@@ -1547,6 +1642,14 @@
"type":"list",
"member":{"shape":"BlockDeviceMapping"}
},
+ "BurstablePerformance":{
+ "type":"string",
+ "enum":[
+ "included",
+ "excluded",
+ "required"
+ ]
+ },
"CancelInstanceRefreshAnswer":{
"type":"structure",
"members":{
@@ -1635,6 +1738,18 @@
},
"Context":{"type":"string"},
"Cooldown":{"type":"integer"},
+ "CpuManufacturer":{
+ "type":"string",
+ "enum":[
+ "intel",
+ "amd",
+ "amazon-web-services"
+ ]
+ },
+ "CpuManufacturers":{
+ "type":"list",
+ "member":{"shape":"CpuManufacturer"}
+ },
"CreateAutoScalingGroupType":{
"type":"structure",
"required":[
@@ -1657,7 +1772,7 @@
},
"MixedInstancesPolicy":{
"shape":"MixedInstancesPolicy",
- "documentation":"<p>An embedded object that specifies a mixed instances policy. The required properties must be specified. If optional properties are unspecified, their default values are used.</p> <p>The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances, and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-purchase-options.html\">Auto Scaling groups with multiple instance types and purchase options</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>"
+ "documentation":"<p>An embedded object that specifies a mixed instances policy.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-purchase-options.html\">Auto Scaling groups with multiple instance types and purchase options</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>"
},
"InstanceId":{
"shape":"XmlStringMaxLen19",
@@ -1738,6 +1853,10 @@
"Context":{
"shape":"Context",
"documentation":"<p>Reserved.</p>"
+ },
+ "DesiredCapacityType":{
+ "shape":"XmlStringMaxLen255",
+ "documentation":"<p>The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports <code>DesiredCapacityType</code> for attribute-based instance type selection only. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html\">Creating an Auto Scaling group using attribute-based instance type selection</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p> <p>By default, Amazon EC2 Auto Scaling specifies <code>units</code>, which translates into number of instances.</p> <p>Valid values: <code>units</code> | <code>vcpu</code> | <code>memory-mib</code> </p>"
}
}
},
@@ -2548,6 +2667,17 @@
}
},
"EstimatedInstanceWarmup":{"type":"integer"},
+ "ExcludedInstance":{
+ "type":"string",
+ "max":30,
+ "min":1,
+ "pattern":"[a-zA-Z0-9\\.\\*]+"
+ },
+ "ExcludedInstanceTypes":{
+ "type":"list",
+ "member":{"shape":"ExcludedInstance"},
+ "max":400
+ },
"ExecutePolicyType":{
"type":"structure",
"required":["PolicyName"],
@@ -2625,14 +2755,14 @@
"members":{
"Name":{
"shape":"XmlString",
- "documentation":"<p>The name of the filter.</p> <p>The valid values for <code>Name</code> depend on the API operation that you are including the filter in, <a>DescribeAutoScalingGroups</a> or <a>DescribeTags</a>.</p> <p> <b>DescribeAutoScalingGroups</b> </p> <p>Valid values for <code>Name</code> include the following: </p> <ul> <li> <p> <code>tag-key</code> - Accepts tag keys. The results will only include information about the Auto Scaling groups associated with these tag keys. </p> </li> <li> <p> <code>tag-value</code> - Accepts tag values. The results will only include information about the Auto Scaling groups associated with these tag values. </p> </li> <li> <p> <code>tag:&lt;key&gt;</code> - Accepts the key/value combination of the tag. Use the tag key in the filter name and the tag value as the filter value. The results will only include information about the Auto Scaling groups associated with the specified key/value combination. </p> </li> </ul> <p> <b>DescribeTags</b> </p> <p>Valid values for <code>Name</code> include the following: </p> <ul> <li> <p> <code>auto-scaling-group</code> - Accepts the names of Auto Scaling groups. The results will only include information about the tags associated with these Auto Scaling groups. </p> </li> <li> <p> <code>key</code> - Accepts tag keys. The results will only include information about the tags associated with these tag keys. </p> </li> <li> <p> <code>value</code> - Accepts tag values. The results will only include information about the tags associated with these tag values. </p> </li> <li> <p> <code>propagate-at-launch</code> - Accepts a boolean value, which specifies whether tags propagate to instances at launch. The results will only include information about the tags associated with the specified boolean value. </p> </li> </ul>"
+ "documentation":"<p>The name of the filter.</p> <p>The valid values for <code>Name</code> depend on which API operation you're using with the filter (<a>DescribeAutoScalingGroups</a> or <a>DescribeTags</a>).</p> <p> <b>DescribeAutoScalingGroups</b> </p> <p>Valid values for <code>Name</code> include the following: </p> <ul> <li> <p> <code>tag-key</code> - Accepts tag keys. The results only include information about the Auto Scaling groups associated with these tag keys. </p> </li> <li> <p> <code>tag-value</code> - Accepts tag values. The results only include information about the Auto Scaling groups associated with these tag values. </p> </li> <li> <p> <code>tag:&lt;key&gt;</code> - Accepts the key/value combination of the tag. Use the tag key in the filter name and the tag value as the filter value. The results only include information about the Auto Scaling groups associated with the specified key/value combination. </p> </li> </ul> <p> <b>DescribeTags</b> </p> <p>Valid values for <code>Name</code> include the following: </p> <ul> <li> <p> <code>auto-scaling-group</code> - Accepts the names of Auto Scaling groups. The results only include information about the tags associated with these Auto Scaling groups. </p> </li> <li> <p> <code>key</code> - Accepts tag keys. The results only include information about the tags associated with these tag keys. </p> </li> <li> <p> <code>value</code> - Accepts tag values. The results only include information about the tags associated with these tag values. </p> </li> <li> <p> <code>propagate-at-launch</code> - Accepts a Boolean value, which specifies whether tags propagate to instances at launch. The results only include information about the tags associated with the specified Boolean value. </p> </li> </ul>"
},
"Values":{
"shape":"Values",
- "documentation":"<p>One or more filter values. Filter values are case-sensitive. </p> <p>If you specify multiple values for a filter, the values are joined with an <code>OR</code>, and the request returns all results that match any of the specified values. For example, specify \"tag:environment\" for the filter name and \"production,development\" for the filter values to find Auto Scaling groups with the tag \"environment=production\" or \"environment=development\".</p>"
+ "documentation":"<p>One or more filter values. Filter values are case-sensitive. </p> <p>If you specify multiple values for a filter, the values are automatically logically joined with an <code>OR</code>, and the request returns all results that match any of the specified values. For example, specify \"tag:environment\" for the filter name and \"production,development\" for the filter values to find Auto Scaling groups with the tag \"environment=production\" or \"environment=development\".</p>"
}
},
- "documentation":"<p>Describes a filter that is used to return a more specific list of results from a describe operation.</p> <p>If you specify multiple filters, the filters are joined with an <code>AND</code>, and the request returns only results that match all of the specified filters. </p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-tagging.html\">Tagging Auto Scaling groups and instances</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>"
+ "documentation":"<p>Describes a filter that is used to return a more specific list of results from a describe operation.</p> <p>If you specify multiple filters, the filters are automatically logically joined with an <code>AND</code>, and the request returns only the results that match all of the specified filters. </p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-tagging.html\">Tagging Auto Scaling groups and instances</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>"
},
"Filters":{
"type":"list",
@@ -2742,6 +2872,17 @@
},
"documentation":"<p>Describes an EC2 instance.</p>"
},
+ "InstanceGeneration":{
+ "type":"string",
+ "enum":[
+ "current",
+ "previous"
+ ]
+ },
+ "InstanceGenerations":{
+ "type":"list",
+ "member":{"shape":"InstanceGeneration"}
+ },
"InstanceIds":{
"type":"list",
"member":{"shape":"XmlStringMaxLen19"}
@@ -2915,6 +3056,100 @@
"type":"list",
"member":{"shape":"InstanceRefresh"}
},
+ "InstanceRequirements":{
+ "type":"structure",
+ "required":[
+ "VCpuCount",
+ "MemoryMiB"
+ ],
+ "members":{
+ "VCpuCount":{
+ "shape":"VCpuCountRequest",
+ "documentation":"<p>The minimum and maximum number of vCPUs for an instance type.</p>"
+ },
+ "MemoryMiB":{
+ "shape":"MemoryMiBRequest",
+ "documentation":"<p>The minimum and maximum instance memory size for an instance type, in MiB.</p>"
+ },
+ "CpuManufacturers":{
+ "shape":"CpuManufacturers",
+ "documentation":"<p>Lists which specific CPU manufacturers to include.</p> <ul> <li> <p>For instance types with Intel CPUs, specify <code>intel</code>.</p> </li> <li> <p>For instance types with AMD CPUs, specify <code>amd</code>.</p> </li> <li> <p>For instance types with Amazon Web Services CPUs, specify <code>amazon-web-services</code>.</p> </li> </ul> <note> <p>Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. </p> </note> <p>Default: Any manufacturer</p>"
+ },
+ "MemoryGiBPerVCpu":{
+ "shape":"MemoryGiBPerVCpuRequest",
+ "documentation":"<p>The minimum and maximum amount of memory per vCPU for an instance type, in GiB.</p> <p>Default: No minimum or maximum</p>"
+ },
+ "ExcludedInstanceTypes":{
+ "shape":"ExcludedInstanceTypes",
+ "documentation":"<p>Lists which instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (<code>*</code>). The following are examples: <code>c5*</code>, <code>m5a.*</code>, <code>r*</code>, <code>*3*</code>. </p> <p>For example, if you specify <code>c5*</code>, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify <code>m5a.*</code>, you are excluding all the M5a instance types, but not the M5n instance types.</p> <p>Default: No excluded instance types</p>"
+ },
+ "InstanceGenerations":{
+ "shape":"InstanceGenerations",
+ "documentation":"<p>Indicates whether current or previous generation instance types are included.</p> <ul> <li> <p>For current generation instance types, specify <code>current</code>. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html\">Instance types</a> in the <i>Amazon EC2 User Guide for Linux Instances</i>.</p> </li> <li> <p>For previous generation instance types, specify <code>previous</code>.</p> </li> </ul> <p>Default: Any current or previous generation</p>"
+ },
+ "SpotMaxPricePercentageOverLowestPrice":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as <code>999999</code>. </p> <p>Default: <code>100</code> </p>"
+ },
+ "OnDemandMaxPricePercentageOverLowestPrice":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as <code>999999</code>. </p> <p>Default: <code>20</code> </p>"
+ },
+ "BareMetal":{
+ "shape":"BareMetal",
+ "documentation":"<p>Indicates whether bare metal instance types are included, excluded, or required.</p> <p>Default: <code>excluded</code> </p>"
+ },
+ "BurstablePerformance":{
+ "shape":"BurstablePerformance",
+ "documentation":"<p>Indicates whether burstable performance instance types are included, excluded, or required. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html\">Burstable performance instances</a> in the <i>Amazon EC2 User Guide for Linux Instances</i>.</p> <p>Default: <code>excluded</code> </p>"
+ },
+ "RequireHibernateSupport":{
+ "shape":"NullableBoolean",
+ "documentation":"<p>Indicates whether instance types must provide On-Demand Instance hibernation support.</p> <p>Default: <code>false</code> </p>"
+ },
+ "NetworkInterfaceCount":{
+ "shape":"NetworkInterfaceCountRequest",
+ "documentation":"<p>The minimum and maximum number of network interfaces for an instance type.</p> <p>Default: No minimum or maximum</p>"
+ },
+ "LocalStorage":{
+ "shape":"LocalStorage",
+ "documentation":"<p>Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html\">Amazon EC2 instance store</a> in the <i>Amazon EC2 User Guide for Linux Instances</i>.</p> <p>Default: <code>included</code> </p>"
+ },
+ "LocalStorageTypes":{
+ "shape":"LocalStorageTypes",
+ "documentation":"<p>Indicates the type of local storage that is required.</p> <ul> <li> <p>For instance types with hard disk drive (HDD) storage, specify <code>hdd</code>.</p> </li> <li> <p>For instance types with solid state drive (SSD) storage, specify <code>sdd</code>.</p> </li> </ul> <p>Default: Any local storage type</p>"
+ },
+ "TotalLocalStorageGB":{
+ "shape":"TotalLocalStorageGBRequest",
+ "documentation":"<p>The minimum and maximum total local storage size for an instance type, in GB.</p> <p>Default: No minimum or maximum</p>"
+ },
+ "BaselineEbsBandwidthMbps":{
+ "shape":"BaselineEbsBandwidthMbpsRequest",
+ "documentation":"<p>The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html\">Amazon EBS–optimized instances</a> in the <i>Amazon EC2 User Guide for Linux Instances</i>.</p> <p>Default: No minimum or maximum</p>"
+ },
+ "AcceleratorTypes":{
+ "shape":"AcceleratorTypes",
+ "documentation":"<p>Lists the accelerator types that must be on an instance type.</p> <ul> <li> <p>For instance types with GPU accelerators, specify <code>gpu</code>.</p> </li> <li> <p>For instance types with FPGA accelerators, specify <code>fpga</code>.</p> </li> <li> <p>For instance types with inference accelerators, specify <code>inference</code>.</p> </li> </ul> <p>Default: Any accelerator type</p>"
+ },
+ "AcceleratorCount":{
+ "shape":"AcceleratorCountRequest",
+ "documentation":"<p>The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) for an instance type.</p> <p>To exclude accelerator-enabled instance types, set <code>Max</code> to <code>0</code>.</p> <p>Default: No minimum or maximum</p>"
+ },
+ "AcceleratorManufacturers":{
+ "shape":"AcceleratorManufacturers",
+ "documentation":"<p>Indicates whether instance types must have accelerators by specific manufacturers.</p> <ul> <li> <p>For instance types with NVIDIA devices, specify <code>nvidia</code>.</p> </li> <li> <p>For instance types with AMD devices, specify <code>amd</code>.</p> </li> <li> <p>For instance types with Amazon Web Services devices, specify <code>amazon-web-services</code>.</p> </li> <li> <p>For instance types with Xilinx devices, specify <code>xilinx</code>.</p> </li> </ul> <p>Default: Any manufacturer</p>"
+ },
+ "AcceleratorNames":{
+ "shape":"AcceleratorNames",
+ "documentation":"<p>Lists the accelerators that must be on an instance type.</p> <ul> <li> <p>For instance types with NVIDIA A100 GPUs, specify <code>a100</code>.</p> </li> <li> <p>For instance types with NVIDIA V100 GPUs, specify <code>v100</code>.</p> </li> <li> <p>For instance types with NVIDIA K80 GPUs, specify <code>k80</code>.</p> </li> <li> <p>For instance types with NVIDIA T4 GPUs, specify <code>t4</code>.</p> </li> <li> <p>For instance types with NVIDIA M60 GPUs, specify <code>m60</code>.</p> </li> <li> <p>For instance types with AMD Radeon Pro V520 GPUs, specify <code>radeon-pro-v520</code>.</p> </li> <li> <p>For instance types with Xilinx VU9P FPGAs, specify <code>vu9p</code>.</p> </li> </ul> <p>Default: Any accelerator</p>"
+ },
+ "AcceleratorTotalMemoryMiB":{
+ "shape":"AcceleratorTotalMemoryMiBRequest",
+ "documentation":"<p>The minimum and maximum total memory size for the accelerators on an instance type, in MiB.</p> <p>Default: No minimum or maximum</p>"
+ }
+ },
+ "documentation":"<p>When you specify multiple parameters, you get instance types that satisfy all of the specified parameters. If you specify multiple values for a parameter, you get instance types that satisfy any of the specified values.</p> <p>Represents requirements for the types of instances that can be launched. You must specify <code>VCpuCount</code> and <code>MemoryMiB</code>, but all other parameters are optional. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html\">Creating an Auto Scaling group using attribute-based instance type selection</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>"
+ },
"Instances":{
"type":"list",
"member":{"shape":"Instance"}
@@ -2924,30 +3159,30 @@
"members":{
"OnDemandAllocationStrategy":{
"shape":"XmlString",
- "documentation":"<p>Indicates how to allocate instance types to fulfill On-Demand capacity. The only valid value is <code>prioritized</code>, which is also the default value. This strategy uses the order of instance types in the <code>LaunchTemplateOverrides</code> to define the launch priority of each instance type. The first instance type in the array is prioritized higher than the last. If all your On-Demand capacity cannot be fulfilled using your highest priority instance, then the Auto Scaling groups launches the remaining capacity using the second priority instance type, and so on.</p>"
+ "documentation":"<p>The order of the launch template overrides to use in fulfilling On-Demand capacity. </p> <p>If you specify <code>lowest-price</code>, Amazon EC2 Auto Scaling uses price to determine the order, launching the lowest price first. </p> <p>If you specify <code>prioritized</code>, Amazon EC2 Auto Scaling uses the priority that you assigned to each launch template override, launching the highest priority first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on.</p> <p>Default: <code>lowest-price</code> for Auto Scaling groups that specify <a>InstanceRequirements</a> in the overrides and <code>prioritized</code> for Auto Scaling groups that don't.</p>"
},
"OnDemandBaseCapacity":{
"shape":"OnDemandBaseCapacity",
- "documentation":"<p>The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is provisioned first as your group scales. Defaults to 0 if not specified. If you specify weights for the instance types in the overrides, set the value of <code>OnDemandBaseCapacity</code> in terms of the number of capacity units, and not the number of instances.</p>"
+ "documentation":"<p>The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales.</p> <p>If you specify weights for the instance types in the overrides, the base capacity is measured in the same unit of measurement as the instance types. If you specify <a>InstanceRequirements</a> in the overrides, the base capacity is measured in the same unit of measurement as your group's desired capacity.</p> <p>Default: <code>0</code> </p>"
},
"OnDemandPercentageAboveBaseCapacity":{
"shape":"OnDemandPercentageAboveBaseCapacity",
- "documentation":"<p>Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond <code>OnDemandBaseCapacity</code>. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). Defaults to 100 if not specified. If set to 100, only On-Demand Instances are provisioned.</p>"
+ "documentation":"<p>Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond <code>OnDemandBaseCapacity</code>. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used.</p> <p>Default: <code>100</code> </p>"
},
"SpotAllocationStrategy":{
"shape":"XmlString",
- "documentation":"<p>Indicates how to allocate instances across Spot Instance pools. </p> <p>If the allocation strategy is <code>lowest-price</code>, the Auto Scaling group launches instances using the Spot pools with the lowest price, and evenly allocates your instances across the number of Spot pools that you specify. Defaults to <code>lowest-price</code> if not specified.</p> <p>If the allocation strategy is <code>capacity-optimized</code> (recommended), the Auto Scaling group launches instances using Spot pools that are optimally chosen based on the available Spot capacity. Alternatively, you can use <code>capacity-optimized-prioritized</code> and set the order of instance types in the list of launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best-effort basis but optimizes for capacity first. </p>"
+ "documentation":"<p>Indicates how to allocate instances across Spot Instance pools. </p> <p>If the allocation strategy is <code>lowest-price</code>, the Auto Scaling group launches instances using the Spot pools with the lowest price, and evenly allocates your instances across the number of Spot pools that you specify. </p> <p>If the allocation strategy is <code>capacity-optimized</code> (recommended), the Auto Scaling group launches instances using Spot pools that are optimally chosen based on the available Spot capacity. Alternatively, you can use <code>capacity-optimized-prioritized</code> and set the order of instance types in the list of launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best-effort basis but optimizes for capacity first. </p> <p>Default: <code>lowest-price</code> </p>"
},
"SpotInstancePools":{
"shape":"SpotInstancePools",
- "documentation":"<p>The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the Spot allocation strategy is <code>lowest-price</code>. Value must be in the range of 1 to 20. Defaults to 2 if not specified.</p>"
+ "documentation":"<p>The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the Spot allocation strategy is <code>lowest-price</code>. Value must be in the range of 1–20.</p> <p>Default: <code>2</code> </p>"
},
"SpotMaxPrice":{
"shape":"MixedInstanceSpotPrice",
- "documentation":"<p>The maximum price per unit hour that you are willing to pay for a Spot Instance. If you leave the value at its default (empty), Amazon EC2 Auto Scaling uses the On-Demand price as the maximum Spot price. To remove a value that you previously set, include the property but specify an empty string (\"\") for the value.</p>"
+ "documentation":"<p>The maximum price per unit hour that you are willing to pay for a Spot Instance. If you keep the value at its default (unspecified), Amazon EC2 Auto Scaling uses the On-Demand price as the maximum Spot price. To remove a value that you previously set, include the property but specify an empty string (\"\") for the value.</p>"
}
},
- "documentation":"<p>Describes an instances distribution for an Auto Scaling group with a <a>MixedInstancesPolicy</a>.</p> <p>The instances distribution specifies the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances, and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities.</p> <p>When you modify <code>SpotAllocationStrategy</code>, <code>SpotInstancePools</code>, or <code>SpotMaxPrice</code> in the <a>UpdateAutoScalingGroup</a> API call, this update action does not deploy any changes across the running Amazon EC2 instances in the group. Your existing Spot Instances continue to run as long as the maximum price for those instances is higher than the current Spot price. When scale out occurs, Amazon EC2 Auto Scaling launches instances based on the new settings. When scale in occurs, Amazon EC2 Auto Scaling terminates instances according to the group's termination policies.</p>"
+ "documentation":"<p>Describes an instances distribution for an Auto Scaling group.</p>"
},
"InstancesToUpdate":{
"type":"integer",
@@ -3124,10 +3359,10 @@
},
"Overrides":{
"shape":"Overrides",
- "documentation":"<p>Any properties that you specify override the same properties in the launch template. If not provided, Amazon EC2 Auto Scaling uses the instance type specified in the launch template when it launches an instance. </p>"
+ "documentation":"<p>Any properties that you specify override the same properties in the launch template. If not provided, Amazon EC2 Auto Scaling uses the instance type or instance type requirements specified in the launch template when it launches an instance.</p> <p>The overrides can include either one or more instance types or a set of instance requirements, but not both.</p>"
}
},
- "documentation":"<p>Describes a launch template and overrides. </p> <p>You specify these properties as part of a mixed instances policy. </p> <p>When you update the launch template or overrides in the <a>UpdateAutoScalingGroup</a> API call, existing Amazon EC2 instances continue to run. When scale out occurs, Amazon EC2 Auto Scaling launches instances to match the new settings. When scale in occurs, Amazon EC2 Auto Scaling terminates instances according to the group's termination policies.</p>"
+ "documentation":"<p>Describes a launch template and overrides. You specify these properties as part of a mixed instances policy. </p>"
},
"LaunchTemplateName":{
"type":"string",
@@ -3144,14 +3379,18 @@
},
"WeightedCapacity":{
"shape":"XmlStringMaxLen32",
- "documentation":"<p>The number of capacity units provided by the specified instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is provisioned, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling provisions instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only provision an instance with a <code>WeightedCapacity</code> of 5 units, the instance is provisioned, and the desired capacity is exceeded by 3 units. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html\">Instance weighting for Amazon EC2 Auto Scaling</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>. Value must be in the range of 1 to 999.</p>"
+ "documentation":"<p>The number of capacity units provided by the instance type specified in <code>InstanceType</code> in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a <code>WeightedCapacity</code> of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html\">Instance weighting for Amazon EC2 Auto Scaling</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>. Value must be in the range of 1–999.</p>"
},
"LaunchTemplateSpecification":{
"shape":"LaunchTemplateSpecification",
- "documentation":"<p>Provides the launch template to be used when launching the instance type. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's defined for your mixed instances policy. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-launch-template-overrides.html\">Specifying a different launch template for an instance type</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>. </p>"
+ "documentation":"<p>Provides the launch template to be used when launching the instance type specified in <code>InstanceType</code>. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's defined for your mixed instances policy. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-launch-template-overrides.html\">Specifying a different launch template for an instance type</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>. </p>"
+ },
+ "InstanceRequirements":{
+ "shape":"InstanceRequirements",
+ "documentation":"<p>The instance requirements. When you specify instance requirements, Amazon EC2 Auto Scaling finds instance types that satisfy your requirements, and then uses your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of specific instance types. </p>"
}
},
- "documentation":"<p>Describes an override for a launch template. The maximum number of instance types that can be associated with an Auto Scaling group is 40. The maximum number of distinct launch templates you can define for an Auto Scaling group is 20. For more information about configuring overrides, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-override-options.html\">Configuring overrides</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>. </p>"
+ "documentation":"<p>Describes an override for a launch template. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-override-options.html\">Configuring overrides</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>. </p>"
},
"LaunchTemplateSpecification":{
"type":"structure",
@@ -3381,6 +3620,25 @@
"type":"list",
"member":{"shape":"LoadForecast"}
},
+ "LocalStorage":{
+ "type":"string",
+ "enum":[
+ "included",
+ "excluded",
+ "required"
+ ]
+ },
+ "LocalStorageType":{
+ "type":"string",
+ "enum":[
+ "hdd",
+ "ssd"
+ ]
+ },
+ "LocalStorageTypes":{
+ "type":"list",
+ "member":{"shape":"LocalStorageType"}
+ },
"MaxGroupPreparedCapacity":{
"type":"integer",
"min":-1
@@ -3389,6 +3647,35 @@
"MaxNumberOfAutoScalingGroups":{"type":"integer"},
"MaxNumberOfLaunchConfigurations":{"type":"integer"},
"MaxRecords":{"type":"integer"},
+ "MemoryGiBPerVCpuRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"NullablePositiveDouble",
+ "documentation":"<p>The memory minimum in GiB.</p>"
+ },
+ "Max":{
+ "shape":"NullablePositiveDouble",
+ "documentation":"<p>The memory maximum in GiB.</p>"
+ }
+ },
+ "documentation":"<p>Specifies the minimum and maximum for the <code>MemoryGiBPerVCpu</code> object when you specify <a>InstanceRequirements</a> for an Auto Scaling group.</p>"
+ },
+ "MemoryMiBRequest":{
+ "type":"structure",
+ "required":["Min"],
+ "members":{
+ "Min":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The memory minimum in MiB.</p>"
+ },
+ "Max":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The memory maximum in MiB.</p>"
+ }
+ },
+ "documentation":"<p>Specifies the minimum and maximum for the <code>MemoryMiB</code> object when you specify <a>InstanceRequirements</a> for an Auto Scaling group.</p>"
+ },
"MetricCollectionType":{
"type":"structure",
"members":{
@@ -3483,16 +3770,30 @@
"members":{
"LaunchTemplate":{
"shape":"LaunchTemplate",
- "documentation":"<p>Specifies the launch template to use and the instance types (overrides) that are used to provision EC2 instances to fulfill On-Demand and Spot capacities. Required when creating a mixed instances policy.</p>"
+ "documentation":"<p>Specifies the launch template to use and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Required when creating a mixed instances policy.</p>"
},
"InstancesDistribution":{
"shape":"InstancesDistribution",
- "documentation":"<p>Specifies the instances distribution. If not provided, the value for each property in <code>InstancesDistribution</code> uses a default value.</p>"
+ "documentation":"<p>Specifies the instances distribution.</p>"
}
},
- "documentation":"<p>Describes a mixed instances policy. A mixed instances policy contains the instance types Amazon EC2 Auto Scaling can launch, and other information Amazon EC2 Auto Scaling can use to launch instances to help you optimize your costs. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-purchase-options.html\">Auto Scaling groups with multiple instance types and purchase options</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>"
+ "documentation":"<p>Describes a mixed instances policy. A mixed instances policy contains the instance types that Amazon EC2 Auto Scaling can launch and other information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-purchase-options.html\">Auto Scaling groups with multiple instance types and purchase options</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>"
},
"MonitoringEnabled":{"type":"boolean"},
+ "NetworkInterfaceCountRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The minimum number of network interfaces.</p>"
+ },
+ "Max":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The maximum number of network interfaces.</p>"
+ }
+ },
+ "documentation":"<p>Specifies the minimum and maximum for the <code>NetworkInterfaceCount</code> object when you specify <a>InstanceRequirements</a> for an Auto Scaling group.</p>"
+ },
"NoDevice":{"type":"boolean"},
"NonZeroIntPercent":{
"type":"integer",
@@ -3527,6 +3828,15 @@
"min":0,
"pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
},
+ "NullableBoolean":{"type":"boolean"},
+ "NullablePositiveDouble":{
+ "type":"double",
+ "min":0
+ },
+ "NullablePositiveInteger":{
+ "type":"integer",
+ "min":0
+ },
"NumberOfAutoScalingGroups":{"type":"integer"},
"NumberOfLaunchConfigurations":{"type":"integer"},
"OnDemandBaseCapacity":{"type":"integer"},
@@ -4623,6 +4933,20 @@
"member":{"shape":"XmlStringMaxLen1600"}
},
"TimestampType":{"type":"timestamp"},
+ "TotalLocalStorageGBRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"NullablePositiveDouble",
+ "documentation":"<p>The storage minimum in GB.</p>"
+ },
+ "Max":{
+ "shape":"NullablePositiveDouble",
+ "documentation":"<p>The storage maximum in GB.</p>"
+ }
+ },
+ "documentation":"<p>Specifies the minimum and maximum for the <code>TotalLocalStorageGB</code> object when you specify <a>InstanceRequirements</a> for an Auto Scaling group.</p>"
+ },
"UpdateAutoScalingGroupType":{
"type":"structure",
"required":["AutoScalingGroupName"],
@@ -4641,7 +4965,7 @@
},
"MixedInstancesPolicy":{
"shape":"MixedInstancesPolicy",
- "documentation":"<p>An embedded object that specifies a mixed instances policy. When you make changes to an existing policy, all optional properties are left unchanged if not specified. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-purchase-options.html\">Auto Scaling groups with multiple instance types and purchase options</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>"
+ "documentation":"<p>An embedded object that specifies a mixed instances policy. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-purchase-options.html\">Auto Scaling groups with multiple instance types and purchase options</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>"
},
"MinSize":{
"shape":"AutoScalingGroupMinSize",
@@ -4702,9 +5026,28 @@
"Context":{
"shape":"Context",
"documentation":"<p>Reserved.</p>"
+ },
+ "DesiredCapacityType":{
+ "shape":"XmlStringMaxLen255",
+ "documentation":"<p>The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports <code>DesiredCapacityType</code> for attribute-based instance type selection only. For more information, see <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html\">Creating an Auto Scaling group using attribute-based instance type selection</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p> <p>By default, Amazon EC2 Auto Scaling specifies <code>units</code>, which translates into number of instances.</p> <p>Valid values: <code>units</code> | <code>vcpu</code> | <code>memory-mib</code> </p>"
}
}
},
+ "VCpuCountRequest":{
+ "type":"structure",
+ "required":["Min"],
+ "members":{
+ "Min":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The minimum number of vCPUs.</p>"
+ },
+ "Max":{
+ "shape":"NullablePositiveInteger",
+ "documentation":"<p>The maximum number of vCPUs.</p>"
+ }
+ },
+ "documentation":"<p>Specifies the minimum and maximum for the <code>VCpuCount</code> object when you specify <a>InstanceRequirements</a> for an Auto Scaling group.</p>"
+ },
"Values":{
"type":"list",
"member":{"shape":"XmlString"}
diff --git a/contrib/python/botocore/py3/botocore/data/chime-sdk-identity/2021-04-20/service-2.json b/contrib/python/botocore/py3/botocore/data/chime-sdk-identity/2021-04-20/service-2.json
index 3ba35f5824..fbfebfac37 100644
--- a/contrib/python/botocore/py3/botocore/data/chime-sdk-identity/2021-04-20/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/chime-sdk-identity/2021-04-20/service-2.json
@@ -133,6 +133,24 @@
],
"documentation":"<p>Deletes an <code>AppInstanceUser</code>.</p>"
},
+ "DeregisterAppInstanceUserEndpoint":{
+ "name":"DeregisterAppInstanceUserEndpoint",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}",
+ "responseCode":204
+ },
+ "input":{"shape":"DeregisterAppInstanceUserEndpointRequest"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"ThrottledClientException"},
+ {"shape":"UnauthorizedClientException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ServiceFailureException"}
+ ],
+ "documentation":"<p>Deregisters an <code>AppInstanceUserEndpoint</code>.</p>"
+ },
"DescribeAppInstance":{
"name":"DescribeAppInstance",
"http":{
@@ -188,6 +206,25 @@
],
"documentation":"<p>Returns the full details of an <code>AppInstanceUser</code>.</p>"
},
+ "DescribeAppInstanceUserEndpoint":{
+ "name":"DescribeAppInstanceUserEndpoint",
+ "http":{
+ "method":"GET",
+ "requestUri":"/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}",
+ "responseCode":200
+ },
+ "input":{"shape":"DescribeAppInstanceUserEndpointRequest"},
+ "output":{"shape":"DescribeAppInstanceUserEndpointResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"ThrottledClientException"},
+ {"shape":"UnauthorizedClientException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ServiceFailureException"}
+ ],
+ "documentation":"<p>Returns the full details of an <code>AppInstanceUserEndpoint</code>.</p>"
+ },
"GetAppInstanceRetentionSettings":{
"name":"GetAppInstanceRetentionSettings",
"http":{
@@ -227,6 +264,25 @@
],
"documentation":"<p>Returns a list of the administrators in the <code>AppInstance</code>.</p>"
},
+ "ListAppInstanceUserEndpoints":{
+ "name":"ListAppInstanceUserEndpoints",
+ "http":{
+ "method":"GET",
+ "requestUri":"/app-instance-users/{appInstanceUserArn}/endpoints",
+ "responseCode":200
+ },
+ "input":{"shape":"ListAppInstanceUserEndpointsRequest"},
+ "output":{"shape":"ListAppInstanceUserEndpointsResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"ThrottledClientException"},
+ {"shape":"UnauthorizedClientException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ServiceFailureException"}
+ ],
+ "documentation":"<p>Lists all the <code>AppInstanceUserEndpoints</code> created under a single <code>AppInstanceUser</code>.</p>"
+ },
"ListAppInstanceUsers":{
"name":"ListAppInstanceUsers",
"http":{
@@ -263,6 +319,25 @@
],
"documentation":"<p>Lists all Amazon Chime <code>AppInstance</code>s created under a single AWS account.</p>"
},
+ "ListTagsForResource":{
+ "name":"ListTagsForResource",
+ "http":{
+ "method":"GET",
+ "requestUri":"/tags",
+ "responseCode":200
+ },
+ "input":{"shape":"ListTagsForResourceRequest"},
+ "output":{"shape":"ListTagsForResourceResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"UnauthorizedClientException"},
+ {"shape":"ThrottledClientException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ServiceFailureException"}
+ ],
+ "documentation":"<p>Lists the tags applied to an Amazon Chime SDK identity resource.</p>"
+ },
"PutAppInstanceRetentionSettings":{
"name":"PutAppInstanceRetentionSettings",
"http":{
@@ -282,6 +357,64 @@
],
"documentation":"<p>Sets the amount of time in days that a given <code>AppInstance</code> retains data.</p>"
},
+ "RegisterAppInstanceUserEndpoint":{
+ "name":"RegisterAppInstanceUserEndpoint",
+ "http":{
+ "method":"POST",
+ "requestUri":"/app-instance-users/{appInstanceUserArn}/endpoints",
+ "responseCode":201
+ },
+ "input":{"shape":"RegisterAppInstanceUserEndpointRequest"},
+ "output":{"shape":"RegisterAppInstanceUserEndpointResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ConflictException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"ResourceLimitExceededException"},
+ {"shape":"ThrottledClientException"},
+ {"shape":"UnauthorizedClientException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ServiceFailureException"}
+ ],
+ "documentation":"<p>Registers an endpoint under an Amazon Chime <code>AppInstanceUser</code>. The endpoint receives messages for a user. For push notifications, the endpoint is a mobile device used to receive mobile push notifications for a user.</p>"
+ },
+ "TagResource":{
+ "name":"TagResource",
+ "http":{
+ "method":"POST",
+ "requestUri":"/tags?operation=tag-resource",
+ "responseCode":204
+ },
+ "input":{"shape":"TagResourceRequest"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"UnauthorizedClientException"},
+ {"shape":"ResourceLimitExceededException"},
+ {"shape":"ThrottledClientException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ServiceFailureException"}
+ ],
+ "documentation":"<p>Applies the specified tags to the specified Amazon Chime SDK identity resource.</p>"
+ },
+ "UntagResource":{
+ "name":"UntagResource",
+ "http":{
+ "method":"POST",
+ "requestUri":"/tags?operation=untag-resource",
+ "responseCode":204
+ },
+ "input":{"shape":"UntagResourceRequest"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"UnauthorizedClientException"},
+ {"shape":"ThrottledClientException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ServiceFailureException"}
+ ],
+ "documentation":"<p>Removes the specified tags from the specified Amazon Chime SDK identity resource.</p>"
+ },
"UpdateAppInstance":{
"name":"UpdateAppInstance",
"http":{
@@ -322,9 +455,36 @@
{"shape":"ServiceFailureException"}
],
"documentation":"<p>Updates the details of an <code>AppInstanceUser</code>. You can update names and metadata.</p>"
+ },
+ "UpdateAppInstanceUserEndpoint":{
+ "name":"UpdateAppInstanceUserEndpoint",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}",
+ "responseCode":200
+ },
+ "input":{"shape":"UpdateAppInstanceUserEndpointRequest"},
+ "output":{"shape":"UpdateAppInstanceUserEndpointResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ConflictException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"ThrottledClientException"},
+ {"shape":"UnauthorizedClientException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ServiceFailureException"}
+ ],
+ "documentation":"<p>Updates the details of an <code>AppInstanceUserEndpoint</code>. You can update the name and <code>AllowMessage</code> values.</p>"
}
},
"shapes":{
+ "AllowMessages":{
+ "type":"string",
+ "enum":[
+ "ALL",
+ "NONE"
+ ]
+ },
"AppInstance":{
"type":"structure",
"members":{
@@ -441,6 +601,94 @@
},
"documentation":"<p>The details of an <code>AppInstanceUser</code>.</p>"
},
+ "AppInstanceUserEndpoint":{
+ "type":"structure",
+ "members":{
+ "AppInstanceUserArn":{
+ "shape":"SensitiveChimeArn",
+ "documentation":"<p>The ARN of the <code>AppInstanceUser</code>.</p>"
+ },
+ "EndpointId":{
+ "shape":"SensitiveString64",
+ "documentation":"<p>The unique identifier of the <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "Name":{
+ "shape":"SensitiveString1600",
+ "documentation":"<p>The name of the <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "Type":{
+ "shape":"AppInstanceUserEndpointType",
+ "documentation":"<p>The type of the <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "ResourceArn":{
+ "shape":"SensitiveChimeArn",
+ "documentation":"<p>The ARN of the resource to which the endpoint belongs.</p>"
+ },
+ "EndpointAttributes":{
+ "shape":"EndpointAttributes",
+ "documentation":"<p>The attributes of an <code>Endpoint</code>.</p>"
+ },
+ "CreatedTimestamp":{
+ "shape":"Timestamp",
+ "documentation":"<p>The time at which an <code>AppInstanceUserEndpoint</code> was created.</p>"
+ },
+ "LastUpdatedTimestamp":{
+ "shape":"Timestamp",
+ "documentation":"<p>The time at which an <code>AppInstanceUserEndpoint</code> was last updated.</p>"
+ },
+ "AllowMessages":{
+ "shape":"AllowMessages",
+ "documentation":"<p>Boolean that controls whether the <code>AppInstanceUserEndpoint</code> is opted in to receive messages. <code>ALL</code> indicates the endpoint will receive all messages. <code>NONE</code> indicates the endpoint will receive no messages.</p>"
+ },
+ "EndpointState":{
+ "shape":"EndpointState",
+ "documentation":"<p>A read-only field that represents the state of an <code>AppInstanceUserEndpoint</code>. Supported values:</p> <ul> <li> <p> <code>ACTIVE</code>: The <code>AppInstanceUserEndpoint</code> is active and able to receive messages. When <code>ACTIVE</code>, the <code>EndpointStatusReason</code> remains empty.</p> </li> <li> <p> <code>INACTIVE</code>: The <code>AppInstanceUserEndpoint</code> is inactive and can't receive message. When <code>INACTIVE</code>, the corresponding reason will be conveyed through <code>EndpointStatusReason</code>.</p> </li> <li> <p> <code>INVALID_DEVICE_TOKEN</code> indicates that an <code>AppInstanceUserEndpoint</code> is <code>INACTIVE</code> due to invalid device token</p> </li> <li> <p> <code>INVALID_PINPOINT_ARN</code> indicates that an <code>AppInstanceUserEndpoint</code> is <code>INACTIVE</code> due to an invalid pinpoint ARN that was input through the <code>ResourceArn</code> field.</p> </li> </ul>"
+ }
+ },
+ "documentation":"<p>An endpoint under an Amazon Chime <code>AppInstanceUser</code> that receives messages for a user. For push notifications, the endpoint is a mobile device used to receive mobile push notifications for a user.</p>"
+ },
+ "AppInstanceUserEndpointSummary":{
+ "type":"structure",
+ "members":{
+ "AppInstanceUserArn":{
+ "shape":"SensitiveChimeArn",
+ "documentation":"<p>The ARN of the <code>AppInstanceUser</code>.</p>"
+ },
+ "EndpointId":{
+ "shape":"SensitiveString64",
+ "documentation":"<p>The unique identifier of the <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "Name":{
+ "shape":"SensitiveString1600",
+ "documentation":"<p>The name of the <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "Type":{
+ "shape":"AppInstanceUserEndpointType",
+ "documentation":"<p>The type of the <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "AllowMessages":{
+ "shape":"AllowMessages",
+ "documentation":"<p>BBoolean that controls whether the <code>AppInstanceUserEndpoint</code> is opted in to receive messages. <code>ALL</code> indicates the endpoint will receive all messages. <code>NONE</code> indicates the endpoint will receive no messages.</p>"
+ },
+ "EndpointState":{
+ "shape":"EndpointState",
+ "documentation":"<p>A read-only field that represent the state of an <code>AppInstanceUserEndpoint</code>.</p>"
+ }
+ },
+ "documentation":"<p>Summary of the details of an <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "AppInstanceUserEndpointSummaryList":{
+ "type":"list",
+ "member":{"shape":"AppInstanceUserEndpointSummary"}
+ },
+ "AppInstanceUserEndpointType":{
+ "type":"string",
+ "enum":[
+ "APNS",
+ "APNS_SANDBOX",
+ "GCM"
+ ]
+ },
"AppInstanceUserList":{
"type":"list",
"member":{"shape":"AppInstanceUserSummary"}
@@ -663,6 +911,27 @@
}
}
},
+ "DeregisterAppInstanceUserEndpointRequest":{
+ "type":"structure",
+ "required":[
+ "AppInstanceUserArn",
+ "EndpointId"
+ ],
+ "members":{
+ "AppInstanceUserArn":{
+ "shape":"SensitiveChimeArn",
+ "documentation":"<p>The ARN of the <code>AppInstanceUser</code>.</p>",
+ "location":"uri",
+ "locationName":"appInstanceUserArn"
+ },
+ "EndpointId":{
+ "shape":"SensitiveString64",
+ "documentation":"<p>The unique identifier of the <code>AppInstanceUserEndpoint</code>.</p>",
+ "location":"uri",
+ "locationName":"endpointId"
+ }
+ }
+ },
"DescribeAppInstanceAdminRequest":{
"type":"structure",
"required":[
@@ -714,6 +983,36 @@
}
}
},
+ "DescribeAppInstanceUserEndpointRequest":{
+ "type":"structure",
+ "required":[
+ "AppInstanceUserArn",
+ "EndpointId"
+ ],
+ "members":{
+ "AppInstanceUserArn":{
+ "shape":"SensitiveString1600",
+ "documentation":"<p>The ARN of the <code>AppInstanceUser</code>.</p>",
+ "location":"uri",
+ "locationName":"appInstanceUserArn"
+ },
+ "EndpointId":{
+ "shape":"SensitiveString64",
+ "documentation":"<p>The unique identifier of the <code>AppInstanceUserEndpoint</code>.</p>",
+ "location":"uri",
+ "locationName":"endpointId"
+ }
+ }
+ },
+ "DescribeAppInstanceUserEndpointResponse":{
+ "type":"structure",
+ "members":{
+ "AppInstanceUserEndpoint":{
+ "shape":"AppInstanceUserEndpoint",
+ "documentation":"<p>The full details of an <code>AppInstanceUserEndpoint</code>: the <code>AppInstanceUserArn</code>, ID, name, type, resource ARN, attributes, allow messages, state, and created and last updated timestamps. All timestamps use epoch milliseconds.</p>"
+ }
+ }
+ },
"DescribeAppInstanceUserRequest":{
"type":"structure",
"required":["AppInstanceUserArn"],
@@ -735,6 +1034,50 @@
}
}
},
+ "EndpointAttributes":{
+ "type":"structure",
+ "required":["DeviceToken"],
+ "members":{
+ "DeviceToken":{
+ "shape":"NonEmptySensitiveString1600",
+ "documentation":"<p>The device token for the GCM, APNS, and APNS_SANDBOX endpoint types.</p>"
+ },
+ "VoipDeviceToken":{
+ "shape":"NonEmptySensitiveString1600",
+ "documentation":"<p>The VOIP device token for the APNS and APNS_SANDBOX endpoint types.</p>"
+ }
+ },
+ "documentation":"<p>The attributes of an <code>Endpoint</code>.</p>"
+ },
+ "EndpointState":{
+ "type":"structure",
+ "required":["Status"],
+ "members":{
+ "Status":{
+ "shape":"EndpointStatus",
+ "documentation":"<p>Enum that indicates the Status of an <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "StatusReason":{
+ "shape":"EndpointStatusReason",
+ "documentation":"<p>The reason for the <code>EndpointStatus</code>.</p>"
+ }
+ },
+ "documentation":"<p>A read-only field that represents the state of an <code>AppInstanceUserEndpoint</code>. Supported values:</p> <ul> <li> <p> <code>ACTIVE</code>: The <code>AppInstanceUserEndpoint</code> is active and able to receive messages. When <code>ACTIVE</code>, the <code>EndpointStatusReason</code> remains empty.</p> </li> <li> <p> <code>INACTIVE</code>: The <code>AppInstanceUserEndpoint</code> is inactive and can't receive message. When INACTIVE, the corresponding reason will be conveyed through EndpointStatusReason.</p> </li> <li> <p> <code>INVALID_DEVICE_TOKEN</code> indicates that an <code>AppInstanceUserEndpoint</code> is <code>INACTIVE</code> due to invalid device token</p> </li> <li> <p> <code>INVALID_PINPOINT_ARN</code> indicates that an <code>AppInstanceUserEndpoint</code> is <code>INACTIVE</code> due to an invalid pinpoint ARN that was input through the <code>ResourceArn</code> field.</p> </li> </ul>"
+ },
+ "EndpointStatus":{
+ "type":"string",
+ "enum":[
+ "ACTIVE",
+ "INACTIVE"
+ ]
+ },
+ "EndpointStatusReason":{
+ "type":"string",
+ "enum":[
+ "INVALID_DEVICE_TOKEN",
+ "INVALID_PINPOINT_ARN"
+ ]
+ },
"ErrorCode":{
"type":"string",
"enum":[
@@ -845,6 +1188,43 @@
}
}
},
+ "ListAppInstanceUserEndpointsRequest":{
+ "type":"structure",
+ "required":["AppInstanceUserArn"],
+ "members":{
+ "AppInstanceUserArn":{
+ "shape":"SensitiveChimeArn",
+ "documentation":"<p>The ARN of the <code>AppInstanceUser</code>.</p>",
+ "location":"uri",
+ "locationName":"appInstanceUserArn"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The maximum number of endpoints that you want to return.</p>",
+ "location":"querystring",
+ "locationName":"max-results"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>The token passed by previous API calls until all requested endpoints are returned.</p>",
+ "location":"querystring",
+ "locationName":"next-token"
+ }
+ }
+ },
+ "ListAppInstanceUserEndpointsResponse":{
+ "type":"structure",
+ "members":{
+ "AppInstanceUserEndpoints":{
+ "shape":"AppInstanceUserEndpointSummaryList",
+ "documentation":"<p>The information for each requested <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>The token passed by previous API calls until all requested endpoints are returned.</p>"
+ }
+ }
+ },
"ListAppInstanceUsersRequest":{
"type":"structure",
"required":["AppInstanceArn"],
@@ -916,6 +1296,27 @@
}
}
},
+ "ListTagsForResourceRequest":{
+ "type":"structure",
+ "required":["ResourceARN"],
+ "members":{
+ "ResourceARN":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The ARN of the resource.</p>",
+ "location":"querystring",
+ "locationName":"arn"
+ }
+ }
+ },
+ "ListTagsForResourceResponse":{
+ "type":"structure",
+ "members":{
+ "Tags":{
+ "shape":"TagList",
+ "documentation":"<p>The tag key-value pairs.</p>"
+ }
+ }
+ },
"MaxResults":{
"type":"integer",
"max":50,
@@ -942,6 +1343,13 @@
"pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*",
"sensitive":true
},
+ "NonEmptySensitiveString1600":{
+ "type":"string",
+ "max":1600,
+ "min":1,
+ "pattern":".*",
+ "sensitive":true
+ },
"PutAppInstanceRetentionSettingsRequest":{
"type":"structure",
"required":[
@@ -974,6 +1382,62 @@
}
}
},
+ "RegisterAppInstanceUserEndpointRequest":{
+ "type":"structure",
+ "required":[
+ "AppInstanceUserArn",
+ "Type",
+ "ResourceArn",
+ "EndpointAttributes",
+ "ClientRequestToken"
+ ],
+ "members":{
+ "AppInstanceUserArn":{
+ "shape":"SensitiveChimeArn",
+ "documentation":"<p>The ARN of the <code>AppInstanceUser</code>.</p>",
+ "location":"uri",
+ "locationName":"appInstanceUserArn"
+ },
+ "Name":{
+ "shape":"SensitiveString1600",
+ "documentation":"<p>The name of the <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "Type":{
+ "shape":"AppInstanceUserEndpointType",
+ "documentation":"<p>The type of the <code>AppInstanceUserEndpoint</code>. Supported types:</p> <ul> <li> <p> <code>APNS</code>: The mobile notification service for an Apple device.</p> </li> <li> <p> <code>APNS_SANDBOX</code>: The sandbox environment of the mobile notification service for an Apple device.</p> </li> <li> <p> <code>GCM</code>: The mobile notification service for an Android device.</p> </li> </ul> <p>Populate the <code>ResourceArn</code> value of each type as <code>PinpointAppArn</code>.</p>"
+ },
+ "ResourceArn":{
+ "shape":"SensitiveChimeArn",
+ "documentation":"<p>The ARN of the resource to which the endpoint belongs.</p>"
+ },
+ "EndpointAttributes":{
+ "shape":"EndpointAttributes",
+ "documentation":"<p>The attributes of an <code>Endpoint</code>.</p>"
+ },
+ "ClientRequestToken":{
+ "shape":"ClientRequestToken",
+ "documentation":"<p>The idempotency token for each client request. </p>",
+ "idempotencyToken":true
+ },
+ "AllowMessages":{
+ "shape":"AllowMessages",
+ "documentation":"<p>Boolean that controls whether the AppInstanceUserEndpoint is opted in to receive messages. <code>ALL</code> indicates the endpoint receives all messages. <code>NONE</code> indicates the endpoint receives no messages.</p>"
+ }
+ }
+ },
+ "RegisterAppInstanceUserEndpointResponse":{
+ "type":"structure",
+ "members":{
+ "AppInstanceUserArn":{
+ "shape":"SensitiveChimeArn",
+ "documentation":"<p>The ARN of the <code>AppInstanceUser</code>.</p>"
+ },
+ "EndpointId":{
+ "shape":"SensitiveString64",
+ "documentation":"<p>The unique identifier of the <code>AppInstanceUserEndpoint</code>.</p>"
+ }
+ }
+ },
"ResourceLimitExceededException":{
"type":"structure",
"members":{
@@ -996,6 +1460,27 @@
"max":5475,
"min":1
},
+ "SensitiveChimeArn":{
+ "type":"string",
+ "max":1600,
+ "min":5,
+ "pattern":"arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
+ "sensitive":true
+ },
+ "SensitiveString1600":{
+ "type":"string",
+ "max":1600,
+ "min":0,
+ "pattern":".*",
+ "sensitive":true
+ },
+ "SensitiveString64":{
+ "type":"string",
+ "max":64,
+ "min":0,
+ "pattern":".*",
+ "sensitive":true
+ },
"ServiceFailureException":{
"type":"structure",
"members":{
@@ -1028,14 +1513,14 @@
"members":{
"Key":{
"shape":"TagKey",
- "documentation":"<p>The key of the tag.</p>"
+ "documentation":"<p>The key in a tag.</p>"
},
"Value":{
"shape":"TagValue",
- "documentation":"<p>The value of the tag.</p>"
+ "documentation":"<p>The value in a tag.</p>"
}
},
- "documentation":"<p>Describes a tag applied to a resource.</p>"
+ "documentation":"<p>A tag object containing a key-value pair.</p>"
},
"TagKey":{
"type":"string",
@@ -1043,12 +1528,35 @@
"min":1,
"sensitive":true
},
+ "TagKeyList":{
+ "type":"list",
+ "member":{"shape":"TagKey"},
+ "max":50,
+ "min":1
+ },
"TagList":{
"type":"list",
"member":{"shape":"Tag"},
"max":50,
"min":1
},
+ "TagResourceRequest":{
+ "type":"structure",
+ "required":[
+ "ResourceARN",
+ "Tags"
+ ],
+ "members":{
+ "ResourceARN":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The resource ARN.</p>"
+ },
+ "Tags":{
+ "shape":"TagList",
+ "documentation":"<p>The tag key-value pairs.</p>"
+ }
+ }
+ },
"TagValue":{
"type":"string",
"max":256,
@@ -1076,6 +1584,23 @@
"error":{"httpStatusCode":401},
"exception":true
},
+ "UntagResourceRequest":{
+ "type":"structure",
+ "required":[
+ "ResourceARN",
+ "TagKeys"
+ ],
+ "members":{
+ "ResourceARN":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The resource ARN.</p>"
+ },
+ "TagKeys":{
+ "shape":"TagKeyList",
+ "documentation":"<p>The tag keys.</p>"
+ }
+ }
+ },
"UpdateAppInstanceRequest":{
"type":"structure",
"required":[
@@ -1109,6 +1634,48 @@
}
}
},
+ "UpdateAppInstanceUserEndpointRequest":{
+ "type":"structure",
+ "required":[
+ "AppInstanceUserArn",
+ "EndpointId"
+ ],
+ "members":{
+ "AppInstanceUserArn":{
+ "shape":"SensitiveChimeArn",
+ "documentation":"<p>The ARN of the <code>AppInstanceUser</code>.</p>",
+ "location":"uri",
+ "locationName":"appInstanceUserArn"
+ },
+ "EndpointId":{
+ "shape":"SensitiveString64",
+ "documentation":"<p>The unique identifier of the <code>AppInstanceUserEndpoint</code>.</p>",
+ "location":"uri",
+ "locationName":"endpointId"
+ },
+ "Name":{
+ "shape":"SensitiveString1600",
+ "documentation":"<p>The name of the <code>AppInstanceUserEndpoint</code>.</p>"
+ },
+ "AllowMessages":{
+ "shape":"AllowMessages",
+ "documentation":"<p>Boolean that controls whether the <code>AppInstanceUserEndpoint</code> is opted in to receive messages. <code>ALL</code> indicates the endpoint will receive all messages. <code>NONE</code> indicates the endpoint will receive no messages.</p>"
+ }
+ }
+ },
+ "UpdateAppInstanceUserEndpointResponse":{
+ "type":"structure",
+ "members":{
+ "AppInstanceUserArn":{
+ "shape":"SensitiveChimeArn",
+ "documentation":"<p>The ARN of the <code>AppInstanceUser</code>.</p>"
+ },
+ "EndpointId":{
+ "shape":"SensitiveString64",
+ "documentation":"<p>The unique identifier of the <code>AppInstanceUserEndpoint</code>.</p>"
+ }
+ }
+ },
"UpdateAppInstanceUserRequest":{
"type":"structure",
"required":[
diff --git a/contrib/python/botocore/py3/botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json b/contrib/python/botocore/py3/botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json
new file mode 100644
index 0000000000..ea142457a6
--- /dev/null
+++ b/contrib/python/botocore/py3/botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json
@@ -0,0 +1,3 @@
+{
+ "pagination": {}
+}
diff --git a/contrib/python/botocore/py3/botocore/data/chime-sdk-meetings/2021-07-15/service-2.json b/contrib/python/botocore/py3/botocore/data/chime-sdk-meetings/2021-07-15/service-2.json
new file mode 100644
index 0000000000..9091bcbcb1
--- /dev/null
+++ b/contrib/python/botocore/py3/botocore/data/chime-sdk-meetings/2021-07-15/service-2.json
@@ -0,0 +1,951 @@
+{
+ "version":"2.0",
+ "metadata":{
+ "apiVersion":"2021-07-15",
+ "endpointPrefix":"meetings-chime",
+ "protocol":"rest-json",
+ "serviceFullName":"Amazon Chime SDK Meetings",
+ "serviceId":"Chime SDK Meetings",
+ "signatureVersion":"v4",
+ "signingName":"chime",
+ "uid":"chime-sdk-meetings-2021-07-15"
+ },
+ "operations":{
+ "BatchCreateAttendee":{
+ "name":"BatchCreateAttendee",
+ "http":{
+ "method":"POST",
+ "requestUri":"/meetings/{MeetingId}/attendees?operation=batch-create"
+ },
+ "input":{"shape":"BatchCreateAttendeeRequest"},
+ "output":{"shape":"BatchCreateAttendeeResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"UnauthorizedException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"NotFoundException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"LimitExceededException"}
+ ],
+ "documentation":"<p>Creates a group of meeting attendees.</p>"
+ },
+ "CreateAttendee":{
+ "name":"CreateAttendee",
+ "http":{
+ "method":"POST",
+ "requestUri":"/meetings/{MeetingId}/attendees"
+ },
+ "input":{"shape":"CreateAttendeeRequest"},
+ "output":{"shape":"CreateAttendeeResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"UnauthorizedException"},
+ {"shape":"UnprocessableEntityException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"NotFoundException"},
+ {"shape":"LimitExceededException"}
+ ],
+ "documentation":"<p> Creates a new attendee for an active Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p>"
+ },
+ "CreateMeeting":{
+ "name":"CreateMeeting",
+ "http":{
+ "method":"POST",
+ "requestUri":"/meetings"
+ },
+ "input":{"shape":"CreateMeetingRequest"},
+ "output":{"shape":"CreateMeetingResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"UnauthorizedException"},
+ {"shape":"LimitExceededException"}
+ ],
+ "documentation":"<p>Creates a new Amazon Chime SDK meeting in the specified media Region with no initial attendees. For more information about specifying media Regions, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html\">Amazon Chime SDK Media Regions</a> in the <i>Amazon Chime Developer Guide</i>. For more information about the Amazon Chime SDK, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p>"
+ },
+ "CreateMeetingWithAttendees":{
+ "name":"CreateMeetingWithAttendees",
+ "http":{
+ "method":"POST",
+ "requestUri":"/meetings?operation=create-attendees"
+ },
+ "input":{"shape":"CreateMeetingWithAttendeesRequest"},
+ "output":{"shape":"CreateMeetingWithAttendeesResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"UnauthorizedException"},
+ {"shape":"LimitExceededException"}
+ ],
+ "documentation":"<p> Creates a new Amazon Chime SDK meeting in the specified media Region, with attendees. For more information about specifying media Regions, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html\">Amazon Chime SDK Media Regions</a> in the <i>Amazon Chime Developer Guide</i>. For more information about the Amazon Chime SDK, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p>"
+ },
+ "DeleteAttendee":{
+ "name":"DeleteAttendee",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/meetings/{MeetingId}/attendees/{AttendeeId}",
+ "responseCode":204
+ },
+ "input":{"shape":"DeleteAttendeeRequest"},
+ "errors":[
+ {"shape":"ForbiddenException"},
+ {"shape":"NotFoundException"}
+ ],
+ "documentation":"<p>Deletes an attendee from the specified Amazon Chime SDK meeting and deletes their <code>JoinToken</code>. Attendees are automatically deleted when a Amazon Chime SDK meeting is deleted. For more information about the Amazon Chime SDK, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p>"
+ },
+ "DeleteMeeting":{
+ "name":"DeleteMeeting",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/meetings/{MeetingId}",
+ "responseCode":204
+ },
+ "input":{"shape":"DeleteMeetingRequest"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ForbiddenException"}
+ ],
+ "documentation":"<p>Deletes the specified Amazon Chime SDK meeting. The operation deletes all attendees, disconnects all clients, and prevents new clients from joining the meeting. For more information about the Amazon Chime SDK, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p>"
+ },
+ "GetAttendee":{
+ "name":"GetAttendee",
+ "http":{
+ "method":"GET",
+ "requestUri":"/meetings/{MeetingId}/attendees/{AttendeeId}"
+ },
+ "input":{"shape":"GetAttendeeRequest"},
+ "output":{"shape":"GetAttendeeResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"NotFoundException"},
+ {"shape":"ForbiddenException"}
+ ],
+ "documentation":"<p> Gets the Amazon Chime SDK attendee details for a specified meeting ID and attendee ID. For more information about the Amazon Chime SDK, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p>"
+ },
+ "GetMeeting":{
+ "name":"GetMeeting",
+ "http":{
+ "method":"GET",
+ "requestUri":"/meetings/{MeetingId}"
+ },
+ "input":{"shape":"GetMeetingRequest"},
+ "output":{"shape":"GetMeetingResponse"},
+ "errors":[
+ {"shape":"NotFoundException"},
+ {"shape":"BadRequestException"},
+ {"shape":"ForbiddenException"}
+ ],
+ "documentation":"<p>Gets the Amazon Chime SDK meeting details for the specified meeting ID. For more information about the Amazon Chime SDK, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p>"
+ },
+ "ListAttendees":{
+ "name":"ListAttendees",
+ "http":{
+ "method":"GET",
+ "requestUri":"/meetings/{MeetingId}/attendees",
+ "responseCode":200
+ },
+ "input":{"shape":"ListAttendeesRequest"},
+ "output":{"shape":"ListAttendeesResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"NotFoundException"},
+ {"shape":"ForbiddenException"}
+ ],
+ "documentation":"<p> Lists the attendees for the specified Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see <a href=\"https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html\">Using the Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p>"
+ },
+ "StartMeetingTranscription":{
+ "name":"StartMeetingTranscription",
+ "http":{
+ "method":"POST",
+ "requestUri":"/meetings/{MeetingId}/transcription?operation=start",
+ "responseCode":200
+ },
+ "input":{"shape":"StartMeetingTranscriptionRequest"},
+ "errors":[
+ {"shape":"NotFoundException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"BadRequestException"},
+ {"shape":"UnauthorizedException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"UnprocessableEntityException"},
+ {"shape":"ServiceUnavailableException"}
+ ],
+ "documentation":"<p>Starts transcription for the specified <code>meetingId</code>.</p>"
+ },
+ "StopMeetingTranscription":{
+ "name":"StopMeetingTranscription",
+ "http":{
+ "method":"POST",
+ "requestUri":"/meetings/{MeetingId}/transcription?operation=stop",
+ "responseCode":200
+ },
+ "input":{"shape":"StopMeetingTranscriptionRequest"},
+ "errors":[
+ {"shape":"ForbiddenException"},
+ {"shape":"NotFoundException"},
+ {"shape":"BadRequestException"},
+ {"shape":"UnauthorizedException"},
+ {"shape":"UnprocessableEntityException"},
+ {"shape":"ServiceUnavailableException"}
+ ],
+ "documentation":"<p>Stops transcription for the specified <code>meetingId</code>.</p>"
+ }
+ },
+ "shapes":{
+ "Arn":{
+ "type":"string",
+ "max":1024,
+ "min":1,
+ "pattern":"^arn[\\/\\:\\-\\_\\.a-zA-Z0-9]+$",
+ "sensitive":true
+ },
+ "Attendee":{
+ "type":"structure",
+ "members":{
+ "ExternalUserId":{
+ "shape":"ExternalUserId",
+ "documentation":"<p>The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.</p>"
+ },
+ "AttendeeId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Chime SDK attendee ID.</p>"
+ },
+ "JoinToken":{
+ "shape":"JoinTokenString",
+ "documentation":"<p>The join token used by the Amazon Chime SDK attendee.</p>"
+ }
+ },
+ "documentation":"<p>An Amazon Chime SDK meeting attendee. Includes a unique <code>AttendeeId</code> and <code>JoinToken</code>. The <code>JoinToken</code> allows a client to authenticate and join as the specified attendee. The <code>JoinToken</code> expires when the meeting ends, or when <a>DeleteAttendee</a> is called. After that, the attendee is unable to join the meeting. </p> <p>We recommend securely transferring each <code>JoinToken</code> from your server application to the client so that no other client has access to the token except for the one authorized to represent the attendee.</p>"
+ },
+ "AttendeeList":{
+ "type":"list",
+ "member":{"shape":"Attendee"}
+ },
+ "BadRequestException":{
+ "type":"structure",
+ "members":{
+ "Code":{"shape":"String"},
+ "Message":{"shape":"String"},
+ "RequestId":{
+ "shape":"String",
+ "documentation":"<p>The request id associated with the call responsible for the exception.</p>"
+ }
+ },
+ "documentation":"<p>The input parameters don't match the service's restrictions.</p>",
+ "error":{"httpStatusCode":400},
+ "exception":true
+ },
+ "BatchCreateAttendeeErrorList":{
+ "type":"list",
+ "member":{"shape":"CreateAttendeeError"}
+ },
+ "BatchCreateAttendeeRequest":{
+ "type":"structure",
+ "required":[
+ "MeetingId",
+ "Attendees"
+ ],
+ "members":{
+ "MeetingId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Chime SDK ID of the meeting to which you're adding attendees.</p>",
+ "location":"uri",
+ "locationName":"MeetingId"
+ },
+ "Attendees":{
+ "shape":"CreateAttendeeRequestItemList",
+ "documentation":"<p>The attendee information, including attendees' IDs and join tokens.</p>"
+ }
+ }
+ },
+ "BatchCreateAttendeeResponse":{
+ "type":"structure",
+ "members":{
+ "Attendees":{
+ "shape":"AttendeeList",
+ "documentation":"<p>The attendee information, including attendees' IDs and join tokens.</p>"
+ },
+ "Errors":{
+ "shape":"BatchCreateAttendeeErrorList",
+ "documentation":"<p>If the action fails for one or more of the attendees in the request, a list of the attendees is returned, along with error codes and error messages.</p>"
+ }
+ }
+ },
+ "ClientRequestToken":{
+ "type":"string",
+ "max":64,
+ "min":2,
+ "pattern":"[-_a-zA-Z0-9]*",
+ "sensitive":true
+ },
+ "CreateAttendeeError":{
+ "type":"structure",
+ "members":{
+ "ExternalUserId":{
+ "shape":"ExternalUserId",
+ "documentation":"<p>The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.</p>"
+ },
+ "ErrorCode":{
+ "shape":"String",
+ "documentation":"<p>The error code.</p>"
+ },
+ "ErrorMessage":{
+ "shape":"String",
+ "documentation":"<p>The error message.</p>"
+ }
+ },
+ "documentation":"<p>The list of errors returned when errors are encountered during the BatchCreateAttendee and CreateAttendee actions. This includes external user IDs, error codes, and error messages.</p>"
+ },
+ "CreateAttendeeRequest":{
+ "type":"structure",
+ "required":[
+ "MeetingId",
+ "ExternalUserId"
+ ],
+ "members":{
+ "MeetingId":{
+ "shape":"String",
+ "documentation":"<p>The unique ID of the meeting.</p>",
+ "location":"uri",
+ "locationName":"MeetingId"
+ },
+ "ExternalUserId":{
+ "shape":"ExternalUserId",
+ "documentation":"<p>The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.</p>"
+ }
+ }
+ },
+ "CreateAttendeeRequestItem":{
+ "type":"structure",
+ "required":["ExternalUserId"],
+ "members":{
+ "ExternalUserId":{
+ "shape":"ExternalUserId",
+ "documentation":"<p>The Amazon Chime SDK external user ID. An idempotency token. Links the attendee to an identity managed by a builder application.</p>"
+ }
+ },
+ "documentation":"<p>The Amazon Chime SDK attendee fields to create, used with the BatchCreateAttendee action.</p>"
+ },
+ "CreateAttendeeRequestItemList":{
+ "type":"list",
+ "member":{"shape":"CreateAttendeeRequestItem"},
+ "max":100,
+ "min":1
+ },
+ "CreateAttendeeResponse":{
+ "type":"structure",
+ "members":{
+ "Attendee":{
+ "shape":"Attendee",
+ "documentation":"<p>The attendee information, including attendee ID and join token.</p>"
+ }
+ }
+ },
+ "CreateMeetingRequest":{
+ "type":"structure",
+ "required":[
+ "ClientRequestToken",
+ "MediaRegion",
+ "ExternalMeetingId"
+ ],
+ "members":{
+ "ClientRequestToken":{
+ "shape":"ClientRequestToken",
+ "documentation":"<p>The unique identifier for the client request. Use a different token for different meetings.</p>",
+ "idempotencyToken":true
+ },
+ "MediaRegion":{
+ "shape":"String",
+ "documentation":"<p>The Region in which to create the meeting. Default: <code>us-east-1</code>.</p> <p> Available values: <code>af-south-1</code> , <code>ap-northeast-1</code> , <code>ap-northeast-2</code> , <code>ap-south-1</code> , <code>ap-southeast-1</code> , <code>ap-southeast-2</code> , <code>ca-central-1</code> , <code>eu-central-1</code> , <code>eu-north-1</code> , <code>eu-south-1</code> , <code>eu-west-1</code> , <code>eu-west-2</code> , <code>eu-west-3</code> , <code>sa-east-1</code> , <code>us-east-1</code> , <code>us-east-2</code> , <code>us-west-1</code> , <code>us-west-2</code> . </p>"
+ },
+ "MeetingHostId":{
+ "shape":"ExternalUserId",
+ "documentation":"<p>Reserved.</p>"
+ },
+ "ExternalMeetingId":{
+ "shape":"ExternalMeetingId",
+ "documentation":"<p>The external meeting ID.</p>"
+ },
+ "NotificationsConfiguration":{
+ "shape":"NotificationsConfiguration",
+ "documentation":"<p>The configuration for resource targets to receive notifications when meeting and attendee events occur.</p>"
+ }
+ }
+ },
+ "CreateMeetingResponse":{
+ "type":"structure",
+ "members":{
+ "Meeting":{
+ "shape":"Meeting",
+ "documentation":"<p>The meeting information, including the meeting ID and <code>MediaPlacement</code>.</p>"
+ }
+ }
+ },
+ "CreateMeetingWithAttendeesRequest":{
+ "type":"structure",
+ "required":[
+ "ClientRequestToken",
+ "MediaRegion",
+ "ExternalMeetingId",
+ "Attendees"
+ ],
+ "members":{
+ "ClientRequestToken":{
+ "shape":"ClientRequestToken",
+ "documentation":"<p>The unique identifier for the client request. Use a different token for different meetings.</p>",
+ "idempotencyToken":true
+ },
+ "MediaRegion":{
+ "shape":"String",
+ "documentation":"<p>The Region in which to create the meeting. Default: <code>us-east-1</code>.</p>"
+ },
+ "MeetingHostId":{
+ "shape":"ExternalUserId",
+ "documentation":"<p>Reserved.</p>"
+ },
+ "ExternalMeetingId":{
+ "shape":"ExternalMeetingId",
+ "documentation":"<p>The external meeting ID.</p>"
+ },
+ "NotificationsConfiguration":{
+ "shape":"NotificationsConfiguration",
+ "documentation":"<p>The configuration for resource targets to receive notifications when meeting and attendee events occur.</p>"
+ },
+ "Attendees":{
+ "shape":"CreateMeetingWithAttendeesRequestItemList",
+ "documentation":"<p>The attendee information, including attendees' IDs and join tokens.</p>"
+ }
+ }
+ },
+ "CreateMeetingWithAttendeesRequestItemList":{
+ "type":"list",
+ "member":{"shape":"CreateAttendeeRequestItem"},
+ "max":20,
+ "min":1
+ },
+ "CreateMeetingWithAttendeesResponse":{
+ "type":"structure",
+ "members":{
+ "Meeting":{
+ "shape":"Meeting",
+ "documentation":"<p>The meeting information, including the meeting ID and <code>MediaPlacement</code>.</p>"
+ },
+ "Attendees":{
+ "shape":"AttendeeList",
+ "documentation":"<p>The attendee information, including attendees' IDs and join tokens.</p>"
+ },
+ "Errors":{
+ "shape":"BatchCreateAttendeeErrorList",
+ "documentation":"<p>If the action fails for one or more of the attendees in the request, a list of the attendees is returned, along with error codes and error messages.</p>"
+ }
+ }
+ },
+ "DeleteAttendeeRequest":{
+ "type":"structure",
+ "required":[
+ "MeetingId",
+ "AttendeeId"
+ ],
+ "members":{
+ "MeetingId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Chime SDK meeting ID.</p>",
+ "location":"uri",
+ "locationName":"MeetingId"
+ },
+ "AttendeeId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Chime SDK attendee ID.</p>",
+ "location":"uri",
+ "locationName":"AttendeeId"
+ }
+ }
+ },
+ "DeleteMeetingRequest":{
+ "type":"structure",
+ "required":["MeetingId"],
+ "members":{
+ "MeetingId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Chime SDK meeting ID.</p>",
+ "location":"uri",
+ "locationName":"MeetingId"
+ }
+ }
+ },
+ "EngineTranscribeMedicalSettings":{
+ "type":"structure",
+ "required":[
+ "LanguageCode",
+ "Specialty",
+ "Type"
+ ],
+ "members":{
+ "LanguageCode":{
+ "shape":"TranscribeMedicalLanguageCode",
+ "documentation":"<p>The language code specified for the Amazon Transcribe Medical engine.</p>"
+ },
+ "Specialty":{
+ "shape":"TranscribeMedicalSpecialty",
+ "documentation":"<p>The specialty specified for the Amazon Transcribe Medical engine.</p>"
+ },
+ "Type":{
+ "shape":"TranscribeMedicalType",
+ "documentation":"<p>The type of transcription.</p>"
+ },
+ "VocabularyName":{
+ "shape":"String",
+ "documentation":"<p>The name of the vocabulary passed to Amazon Transcribe Medical.</p>"
+ },
+ "Region":{
+ "shape":"TranscribeMedicalRegion",
+ "documentation":"<p>The AWS Region passed to Amazon Transcribe Medical. If you don't specify a Region, Amazon Chime uses the meeting's Region.</p>"
+ }
+ },
+ "documentation":"<p>Settings specific to the Amazon Transcribe Medical engine.</p>"
+ },
+ "EngineTranscribeSettings":{
+ "type":"structure",
+ "required":["LanguageCode"],
+ "members":{
+ "LanguageCode":{
+ "shape":"TranscribeLanguageCode",
+ "documentation":"<p>The language code specified for the Amazon Transcribe engine.</p>"
+ },
+ "VocabularyFilterMethod":{
+ "shape":"TranscribeVocabularyFilterMethod",
+ "documentation":"<p>The filtering method passed to Amazon Transcribe.</p>"
+ },
+ "VocabularyFilterName":{
+ "shape":"String",
+ "documentation":"<p>The name of the vocabulary filter passed to Amazon Transcribe.</p>"
+ },
+ "VocabularyName":{
+ "shape":"String",
+ "documentation":"<p>The name of the vocabulary passed to Amazon Transcribe.</p>"
+ },
+ "Region":{
+ "shape":"TranscribeRegion",
+ "documentation":"<p>The AWS Region passed to Amazon Transcribe. If you don't specify a Region, Amazon Chime uses the meeting's Region.</p>"
+ }
+ },
+ "documentation":"<p>Settings specific to the Amazon Transcribe engine.</p>"
+ },
+ "ExternalMeetingId":{
+ "type":"string",
+ "max":64,
+ "min":2,
+ "sensitive":true
+ },
+ "ExternalUserId":{
+ "type":"string",
+ "max":64,
+ "min":2,
+ "sensitive":true
+ },
+ "ForbiddenException":{
+ "type":"structure",
+ "members":{
+ "Code":{"shape":"String"},
+ "Message":{"shape":"String"},
+ "RequestId":{
+ "shape":"String",
+ "documentation":"<p>The request id associated with the call responsible for the exception.</p>"
+ }
+ },
+ "documentation":"<p>The client is permanently forbidden from making the request.</p>",
+ "error":{"httpStatusCode":403},
+ "exception":true
+ },
+ "GetAttendeeRequest":{
+ "type":"structure",
+ "required":[
+ "MeetingId",
+ "AttendeeId"
+ ],
+ "members":{
+ "MeetingId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Chime SDK meeting ID.</p>",
+ "location":"uri",
+ "locationName":"MeetingId"
+ },
+ "AttendeeId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Chime SDK attendee ID.</p>",
+ "location":"uri",
+ "locationName":"AttendeeId"
+ }
+ }
+ },
+ "GetAttendeeResponse":{
+ "type":"structure",
+ "members":{
+ "Attendee":{
+ "shape":"Attendee",
+ "documentation":"<p>The Amazon Chime SDK attendee information.</p>"
+ }
+ }
+ },
+ "GetMeetingRequest":{
+ "type":"structure",
+ "required":["MeetingId"],
+ "members":{
+ "MeetingId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Chime SDK meeting ID.</p>",
+ "location":"uri",
+ "locationName":"MeetingId"
+ }
+ }
+ },
+ "GetMeetingResponse":{
+ "type":"structure",
+ "members":{
+ "Meeting":{
+ "shape":"Meeting",
+ "documentation":"<p>The Amazon Chime SDK meeting information.</p>"
+ }
+ }
+ },
+ "GuidString":{
+ "type":"string",
+ "pattern":"[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}"
+ },
+ "JoinTokenString":{
+ "type":"string",
+ "max":4096,
+ "min":2,
+ "sensitive":true
+ },
+ "LimitExceededException":{
+ "type":"structure",
+ "members":{
+ "Code":{"shape":"String"},
+ "Message":{"shape":"String"},
+ "RequestId":{
+ "shape":"String",
+ "documentation":"<p>The request id associated with the call responsible for the exception.</p>"
+ }
+ },
+ "documentation":"<p>The request exceeds the resource limit.</p>",
+ "error":{"httpStatusCode":400},
+ "exception":true
+ },
+ "ListAttendeesRequest":{
+ "type":"structure",
+ "required":["MeetingId"],
+ "members":{
+ "MeetingId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Chime SDK meeting ID.</p>",
+ "location":"uri",
+ "locationName":"MeetingId"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to use to retrieve the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"next-token"
+ },
+ "MaxResults":{
+ "shape":"ResultMax",
+ "documentation":"<p>The maximum number of results to return in a single call.</p>",
+ "location":"querystring",
+ "locationName":"max-results"
+ }
+ }
+ },
+ "ListAttendeesResponse":{
+ "type":"structure",
+ "members":{
+ "Attendees":{
+ "shape":"AttendeeList",
+ "documentation":"<p>The Amazon Chime SDK attendee information.</p>"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to use to retrieve the next page of results.</p>"
+ }
+ }
+ },
+ "MediaPlacement":{
+ "type":"structure",
+ "members":{
+ "AudioHostUrl":{
+ "shape":"String",
+ "documentation":"<p>The audio host URL.</p>"
+ },
+ "AudioFallbackUrl":{
+ "shape":"String",
+ "documentation":"<p>The audio fallback URL.</p>"
+ },
+ "SignalingUrl":{
+ "shape":"String",
+ "documentation":"<p>The signaling URL.</p>"
+ },
+ "TurnControlUrl":{
+ "shape":"String",
+ "documentation":"<p>The turn control URL.</p>"
+ },
+ "ScreenDataUrl":{
+ "shape":"String",
+ "documentation":"<p>The screen data URL.</p>"
+ },
+ "ScreenViewingUrl":{
+ "shape":"String",
+ "documentation":"<p>The screen viewing URL.</p>"
+ },
+ "ScreenSharingUrl":{
+ "shape":"String",
+ "documentation":"<p>The screen sharing URL.</p>"
+ },
+ "EventIngestionUrl":{
+ "shape":"String",
+ "documentation":"<p>The event ingestion URL.</p>"
+ }
+ },
+ "documentation":"<p>A set of endpoints used by clients to connect to the media service group for an Amazon Chime SDK meeting.</p>"
+ },
+ "Meeting":{
+ "type":"structure",
+ "members":{
+ "MeetingId":{
+ "shape":"GuidString",
+ "documentation":"<p>The Amazon Chime SDK meeting ID.</p>"
+ },
+ "MeetingHostId":{
+ "shape":"ExternalUserId",
+ "documentation":"<p>Reserved.</p>"
+ },
+ "ExternalMeetingId":{
+ "shape":"ExternalMeetingId",
+ "documentation":"<p>The external meeting ID.</p>"
+ },
+ "MediaRegion":{
+ "shape":"String",
+ "documentation":"<p>The Region in which you create the meeting. Available values: <code>af-south-1</code>, <code>ap-northeast-1</code>, <code>ap-northeast-2</code>, <code>ap-south-1</code>, <code>ap-southeast-1</code>, <code>ap-southeast-2</code>, <code>ca-central-1</code>, <code>eu-central-1</code>, <code>eu-north-1</code>, <code>eu-south-1</code>, <code>eu-west-1</code>, <code>eu-west-2</code>, <code>eu-west-3</code>, <code>sa-east-1</code>, <code>us-east-1</code>, <code>us-east-2</code>, <code>us-west-1</code>, <code>us-west-2</code>.</p>"
+ },
+ "MediaPlacement":{
+ "shape":"MediaPlacement",
+ "documentation":"<p>The media placement for the meeting.</p>"
+ }
+ },
+ "documentation":"<p>A meeting created using the Amazon Chime SDK.</p>"
+ },
+ "NotFoundException":{
+ "type":"structure",
+ "members":{
+ "Code":{"shape":"String"},
+ "Message":{"shape":"String"},
+ "RequestId":{
+ "shape":"String",
+ "documentation":"<p>The request id associated with the call responsible for the exception.</p>"
+ }
+ },
+ "documentation":"<p>One or more of the resources in the request does not exist in the system.</p>",
+ "error":{"httpStatusCode":404},
+ "exception":true
+ },
+ "NotificationsConfiguration":{
+ "type":"structure",
+ "members":{
+ "LambdaFunctionArn":{
+ "shape":"Arn",
+ "documentation":"<p>The ARN of the AWS Lambda function in the notifications configuration.</p>"
+ },
+ "SnsTopicArn":{
+ "shape":"Arn",
+ "documentation":"<p>The ARN of the SNS topic.</p>"
+ },
+ "SqsQueueArn":{
+ "shape":"Arn",
+ "documentation":"<p>The ARN of the SQS queue.</p>"
+ }
+ },
+ "documentation":"<p>The configuration for resource targets to receive notifications when meeting and attendee events occur.</p>"
+ },
+ "ResultMax":{
+ "type":"integer",
+ "max":100,
+ "min":1
+ },
+ "RetryAfterSeconds":{"type":"string"},
+ "ServiceUnavailableException":{
+ "type":"structure",
+ "members":{
+ "Code":{"shape":"String"},
+ "Message":{"shape":"String"},
+ "RequestId":{
+ "shape":"String",
+ "documentation":"<p>The request id associated with the call responsible for the exception.</p>"
+ },
+ "RetryAfterSeconds":{
+ "shape":"RetryAfterSeconds",
+ "documentation":"<p>The number of seconds the caller should wait before retrying.</p>",
+ "location":"header",
+ "locationName":"Retry-After"
+ }
+ },
+ "documentation":"<p>The service is currently unavailable.</p>",
+ "error":{"httpStatusCode":503},
+ "exception":true,
+ "fault":true
+ },
+ "StartMeetingTranscriptionRequest":{
+ "type":"structure",
+ "required":[
+ "MeetingId",
+ "TranscriptionConfiguration"
+ ],
+ "members":{
+ "MeetingId":{
+ "shape":"String",
+ "documentation":"<p>The unique ID of the meeting being transcribed.</p>",
+ "location":"uri",
+ "locationName":"MeetingId"
+ },
+ "TranscriptionConfiguration":{
+ "shape":"TranscriptionConfiguration",
+ "documentation":"<p>The configuration for the current transcription operation. Must contain <code>EngineTranscribeSettings</code> or <code>EngineTranscribeMedicalSettings</code>.</p>"
+ }
+ }
+ },
+ "StopMeetingTranscriptionRequest":{
+ "type":"structure",
+ "required":["MeetingId"],
+ "members":{
+ "MeetingId":{
+ "shape":"String",
+ "documentation":"<p>The unique ID of the meeting for which you stop transcription.</p>",
+ "location":"uri",
+ "locationName":"MeetingId"
+ }
+ }
+ },
+ "String":{
+ "type":"string",
+ "max":4096
+ },
+ "TranscribeLanguageCode":{
+ "type":"string",
+ "enum":[
+ "en-US",
+ "en-GB",
+ "es-US",
+ "fr-CA",
+ "fr-FR",
+ "en-AU",
+ "it-IT",
+ "de-DE",
+ "pt-BR",
+ "ja-JP",
+ "ko-KR",
+ "zh-CN"
+ ]
+ },
+ "TranscribeMedicalLanguageCode":{
+ "type":"string",
+ "enum":["en-US"]
+ },
+ "TranscribeMedicalRegion":{
+ "type":"string",
+ "enum":[
+ "us-east-1",
+ "us-east-2",
+ "us-west-2",
+ "ap-southeast-2",
+ "ca-central-1",
+ "eu-west-1",
+ "auto"
+ ]
+ },
+ "TranscribeMedicalSpecialty":{
+ "type":"string",
+ "enum":[
+ "PRIMARYCARE",
+ "CARDIOLOGY",
+ "NEUROLOGY",
+ "ONCOLOGY",
+ "RADIOLOGY",
+ "UROLOGY"
+ ]
+ },
+ "TranscribeMedicalType":{
+ "type":"string",
+ "enum":[
+ "CONVERSATION",
+ "DICTATION"
+ ]
+ },
+ "TranscribeRegion":{
+ "type":"string",
+ "enum":[
+ "us-east-2",
+ "us-east-1",
+ "us-west-2",
+ "ap-northeast-2",
+ "ap-southeast-2",
+ "ap-northeast-1",
+ "ca-central-1",
+ "eu-central-1",
+ "eu-west-1",
+ "eu-west-2",
+ "sa-east-1",
+ "auto"
+ ]
+ },
+ "TranscribeVocabularyFilterMethod":{
+ "type":"string",
+ "enum":[
+ "remove",
+ "mask",
+ "tag"
+ ]
+ },
+ "TranscriptionConfiguration":{
+ "type":"structure",
+ "members":{
+ "EngineTranscribeSettings":{
+ "shape":"EngineTranscribeSettings",
+ "documentation":"<p>The transcription configuration settings passed to Amazon Transcribe.</p>"
+ },
+ "EngineTranscribeMedicalSettings":{
+ "shape":"EngineTranscribeMedicalSettings",
+ "documentation":"<p>The transcription configuration settings passed to Amazon Transcribe Medical.</p>"
+ }
+ },
+ "documentation":"<p>The configuration for the current transcription operation. Must contain <code>EngineTranscribeSettings</code> or <code>EngineTranscribeMedicalSettings</code>.</p>"
+ },
+ "UnauthorizedException":{
+ "type":"structure",
+ "members":{
+ "Code":{"shape":"String"},
+ "Message":{"shape":"String"},
+ "RequestId":{
+ "shape":"String",
+ "documentation":"<p>The request id associated with the call responsible for the exception.</p>"
+ }
+ },
+ "documentation":"<p>The user isn't authorized to request a resource.</p>",
+ "error":{"httpStatusCode":401},
+ "exception":true
+ },
+ "UnprocessableEntityException":{
+ "type":"structure",
+ "members":{
+ "Code":{"shape":"String"},
+ "Message":{"shape":"String"},
+ "RequestId":{
+ "shape":"String",
+ "documentation":"<p>The request id associated with the call responsible for the exception.</p>"
+ }
+ },
+ "documentation":"<p>The request was well-formed but was unable to be followed due to semantic errors.</p>",
+ "error":{"httpStatusCode":422},
+ "exception":true
+ }
+ },
+ "documentation":"<p>The Amazon Chime SDK meetings APIs in this section allow software developers to create Amazon Chime SDK meetings, set the AWS Regions for meetings, create and manage users, and send and receive meeting notifications. For more information about the meeting APIs, see <a href=\"http://amazonaws.com/chime/latest/APIReference/API_Operations_Amazon_Chime_SDK_meetings\">Amazon Chime SDK meetings</a>.</p>"
+}
diff --git a/contrib/python/botocore/py3/botocore/data/chime-sdk-messaging/2021-05-15/service-2.json b/contrib/python/botocore/py3/botocore/data/chime-sdk-messaging/2021-05-15/service-2.json
index e17de9d758..2e5dd83037 100644
--- a/contrib/python/botocore/py3/botocore/data/chime-sdk-messaging/2021-05-15/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/chime-sdk-messaging/2021-05-15/service-2.json
@@ -152,7 +152,7 @@
{"shape":"ServiceUnavailableException"},
{"shape":"ServiceFailureException"}
],
- "documentation":"<p>Adds a user to a channel. The <code>InvitedBy</code> response field is derived from the request header. A channel member can:</p> <ul> <li> <p>List messages</p> </li> <li> <p>Send messages</p> </li> <li> <p>Receive messages</p> </li> <li> <p>Edit their own messages</p> </li> <li> <p>Leave the channel</p> </li> </ul> <p>Privacy settings impact this action as follows:</p> <ul> <li> <p>Public Channels: You do not need to be a member to list messages, but you must be a member to send messages.</p> </li> <li> <p>Private Channels: You must be a member to list or send messages.</p> </li> </ul> <note> <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that makes the API call as the value in the header.</p> </note>"
+ "documentation":"<p>Adds a user to a channel. The <code>InvitedBy</code> field in <code>ChannelMembership</code> is derived from the request header. A channel member can:</p> <ul> <li> <p>List messages</p> </li> <li> <p>Send messages</p> </li> <li> <p>Receive messages</p> </li> <li> <p>Edit their own messages</p> </li> <li> <p>Leave the channel</p> </li> </ul> <p>Privacy settings impact this action as follows:</p> <ul> <li> <p>Public Channels: You do not need to be a member to list messages, but you must be a member to send messages.</p> </li> <li> <p>Private Channels: You must be a member to list or send messages.</p> </li> </ul> <note> <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that makes the API call as the value in the header.</p> </note>"
},
"CreateChannelModerator":{
"name":"CreateChannelModerator",
@@ -441,6 +441,25 @@
],
"documentation":"<p>Disassociates a channel flow from all its channels. Once disassociated, all messages to that channel stop going through the channel flow processor.</p> <note> <p>Only administrators or channel moderators can disassociate a channel flow. The <code>x-amz-chime-bearer</code> request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that makes the API call as the value in the header.</p> </note>"
},
+ "GetChannelMembershipPreferences":{
+ "name":"GetChannelMembershipPreferences",
+ "http":{
+ "method":"GET",
+ "requestUri":"/channels/{channelArn}/memberships/{memberArn}/preferences",
+ "responseCode":200
+ },
+ "input":{"shape":"GetChannelMembershipPreferencesRequest"},
+ "output":{"shape":"GetChannelMembershipPreferencesResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"UnauthorizedClientException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"ThrottledClientException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ServiceFailureException"}
+ ],
+ "documentation":"<p>Gets the membership preferences of an <code>AppInstanceUser</code> for the specified channel. The <code>AppInstanceUser</code> must be a member of the channel. Only the <code>AppInstanceUser</code> who owns the membership can retrieve preferences. Users in the <code>AppInstanceAdmin</code> and channel moderator roles can't retrieve preferences for other users. Banned users can't retrieve membership preferences for the channel from which they are banned.</p>"
+ },
"GetChannelMessage":{
"name":"GetChannelMessage",
"http":{
@@ -553,7 +572,7 @@
{"shape":"ServiceUnavailableException"},
{"shape":"ServiceFailureException"}
],
- "documentation":"<p>Lists all channel memberships in a channel.</p> <note> <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that makes the API call as the value in the header.</p> </note>"
+ "documentation":"<p>Lists all channel memberships in a channel.</p> <note> <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that makes the API call as the value in the header.</p> </note> <p>If you want to list the channels to which a specific app instance user belongs, see the <a href=\"https://docs.aws.amazon.com/chime/latest/APIReference/API_messaging-chime_ListChannelMembershipsForAppInstanceUser.html\">ListChannelMembershipsForAppInstanceUser</a> API.</p>"
},
"ListChannelMembershipsForAppInstanceUser":{
"name":"ListChannelMembershipsForAppInstanceUser",
@@ -688,6 +707,26 @@
],
"documentation":"<p>Lists the tags applied to an Amazon Chime SDK messaging resource.</p>"
},
+ "PutChannelMembershipPreferences":{
+ "name":"PutChannelMembershipPreferences",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/channels/{channelArn}/memberships/{memberArn}/preferences",
+ "responseCode":200
+ },
+ "input":{"shape":"PutChannelMembershipPreferencesRequest"},
+ "output":{"shape":"PutChannelMembershipPreferencesResponse"},
+ "errors":[
+ {"shape":"BadRequestException"},
+ {"shape":"ConflictException"},
+ {"shape":"UnauthorizedClientException"},
+ {"shape":"ForbiddenException"},
+ {"shape":"ThrottledClientException"},
+ {"shape":"ServiceUnavailableException"},
+ {"shape":"ServiceFailureException"}
+ ],
+ "documentation":"<p>Sets the membership preferences of an <code>AppInstanceUser</code> for the specified channel. The <code>AppInstanceUser</code> must be a member of the channel. Only the <code>AppInstanceUser</code> who owns the membership can set preferences. Users in the <code>AppInstanceAdmin</code> and channel moderator roles can't set preferences for other users. Banned users can't set membership preferences for the channel from which they are banned.</p>"
+ },
"RedactChannelMessage":{
"name":"RedactChannelMessage",
"http":{
@@ -846,6 +885,14 @@
}
},
"shapes":{
+ "AllowNotifications":{
+ "type":"string",
+ "enum":[
+ "ALL",
+ "NONE",
+ "FILTERED"
+ ]
+ },
"AppInstanceUserMembershipSummary":{
"type":"structure",
"members":{
@@ -923,7 +970,7 @@
"members":{
"MemberArn":{
"shape":"ChimeArn",
- "documentation":"<p>The ARN of the member that the service couldn't add.</p>"
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the member that the service couldn't add.</p>"
},
"ErrorCode":{
"shape":"ErrorCode",
@@ -960,7 +1007,7 @@
},
"MemberArns":{
"shape":"MemberArns",
- "documentation":"<p>The ARNs of the members you want to add to the channel.</p>"
+ "documentation":"<p>The <code>AppInstanceUserArn</code>s of the members you want to add to the channel.</p>"
},
"ChimeBearer":{
"shape":"ChimeArn",
@@ -1243,6 +1290,16 @@
"type":"list",
"member":{"shape":"ChannelMembershipForAppInstanceUserSummary"}
},
+ "ChannelMembershipPreferences":{
+ "type":"structure",
+ "members":{
+ "PushNotifications":{
+ "shape":"PushNotificationPreferences",
+ "documentation":"<p>The push notification configuration of a message.</p>"
+ }
+ },
+ "documentation":"<p>The channel membership preferences for an <code>AppInstanceUser</code>.</p>"
+ },
"ChannelMembershipSummary":{
"type":"structure",
"members":{
@@ -1314,6 +1371,10 @@
"Status":{
"shape":"ChannelMessageStatusStructure",
"documentation":"<p>The status of the channel message.</p>"
+ },
+ "MessageAttributes":{
+ "shape":"MessageAttributeMap",
+ "documentation":"<p>The attributes for the message, used for message filtering along with a <code>FilterRule</code> defined in the <code>PushNotificationPreferences</code>.</p>"
}
},
"documentation":"<p>The details of a message in a channel.</p>"
@@ -1409,6 +1470,10 @@
"Status":{
"shape":"ChannelMessageStatusStructure",
"documentation":"<p>The message status. The status value is <code>SENT</code> for messages sent to a channel without a channel flow. For channels associated with channel flow, the value determines the processing stage.</p>"
+ },
+ "MessageAttributes":{
+ "shape":"MessageAttributeMap",
+ "documentation":"<p>The message attribues listed in a the summary of a channel message.</p>"
}
},
"documentation":"<p>Summary of the messages in a <code>Channel</code>.</p>"
@@ -1568,7 +1633,7 @@
},
"MemberArn":{
"shape":"ChimeArn",
- "documentation":"<p>The ARN of the member being banned.</p>"
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the member being banned.</p>"
},
"ChimeBearer":{
"shape":"ChimeArn",
@@ -1648,7 +1713,7 @@
},
"MemberArn":{
"shape":"ChimeArn",
- "documentation":"<p>The ARN of the member you want to add to the channel.</p>"
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the member you want to add to the channel.</p>"
},
"Type":{
"shape":"ChannelMembershipType",
@@ -1691,7 +1756,7 @@
},
"ChannelModeratorArn":{
"shape":"ChimeArn",
- "documentation":"<p>The ARN of the moderator.</p>"
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the moderator.</p>"
},
"ChimeBearer":{
"shape":"ChimeArn",
@@ -1825,7 +1890,7 @@
},
"MemberArn":{
"shape":"ChimeArn",
- "documentation":"<p>The ARN of the member that you're removing from the channel.</p>",
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the member that you're removing from the channel.</p>",
"location":"uri",
"locationName":"memberArn"
},
@@ -1881,7 +1946,7 @@
},
"ChannelModeratorArn":{
"shape":"ChimeArn",
- "documentation":"<p>The ARN of the moderator being deleted.</p>",
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the moderator being deleted.</p>",
"location":"uri",
"locationName":"channelModeratorArn"
},
@@ -1930,7 +1995,7 @@
},
"MemberArn":{
"shape":"ChimeArn",
- "documentation":"<p>The ARN of the member being banned.</p>",
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the member being banned.</p>",
"location":"uri",
"locationName":"memberArn"
},
@@ -2025,7 +2090,7 @@
},
"MemberArn":{
"shape":"ChimeArn",
- "documentation":"<p>The ARN of the member.</p>",
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the member.</p>",
"location":"uri",
"locationName":"memberArn"
},
@@ -2099,7 +2164,7 @@
},
"ChannelModeratorArn":{
"shape":"ChimeArn",
- "documentation":"<p>The ARN of the channel moderator.</p>",
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the channel moderator.</p>",
"location":"uri",
"locationName":"channelModeratorArn"
},
@@ -2205,6 +2270,12 @@
"ABORT"
]
},
+ "FilterRule":{
+ "type":"string",
+ "min":1,
+ "pattern":"[\\s\\S]*",
+ "sensitive":true
+ },
"ForbiddenException":{
"type":"structure",
"members":{
@@ -2215,6 +2286,48 @@
"error":{"httpStatusCode":403},
"exception":true
},
+ "GetChannelMembershipPreferencesRequest":{
+ "type":"structure",
+ "required":[
+ "ChannelArn",
+ "MemberArn",
+ "ChimeBearer"
+ ],
+ "members":{
+ "ChannelArn":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The ARN of the channel.</p>",
+ "location":"uri",
+ "locationName":"channelArn"
+ },
+ "MemberArn":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the member retrieving the preferences.</p>",
+ "location":"uri",
+ "locationName":"memberArn"
+ },
+ "ChimeBearer":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The <code>AppInstanceUserARN</code> of the user making the API call.</p>",
+ "location":"header",
+ "locationName":"x-amz-chime-bearer"
+ }
+ }
+ },
+ "GetChannelMembershipPreferencesResponse":{
+ "type":"structure",
+ "members":{
+ "ChannelArn":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The ARN of the channel.</p>"
+ },
+ "Member":{"shape":"Identity"},
+ "Preferences":{
+ "shape":"ChannelMembershipPreferences",
+ "documentation":"<p>The channel membership preferences for an <code>AppInstanceUser</code> .</p>"
+ }
+ }
+ },
"GetChannelMessageRequest":{
"type":"structure",
"required":[
@@ -2817,6 +2930,39 @@
"type":"list",
"member":{"shape":"Identity"}
},
+ "MessageAttributeMap":{
+ "type":"map",
+ "key":{"shape":"MessageAttributeName"},
+ "value":{"shape":"MessageAttributeValue"}
+ },
+ "MessageAttributeName":{
+ "type":"string",
+ "max":64,
+ "min":1,
+ "pattern":"[\\s\\S]*",
+ "sensitive":true
+ },
+ "MessageAttributeStringValue":{
+ "type":"string",
+ "max":512,
+ "min":1,
+ "pattern":"[\\s\\S]*",
+ "sensitive":true
+ },
+ "MessageAttributeStringValues":{
+ "type":"list",
+ "member":{"shape":"MessageAttributeStringValue"}
+ },
+ "MessageAttributeValue":{
+ "type":"structure",
+ "members":{
+ "StringValues":{
+ "shape":"MessageAttributeStringValues",
+ "documentation":"<p>The strings in a message attribute value.</p>"
+ }
+ },
+ "documentation":"<p>A list of message attribute values.</p>"
+ },
"MessageId":{
"type":"string",
"max":128,
@@ -2894,7 +3040,7 @@
},
"FallbackAction":{
"shape":"FallbackAction",
- "documentation":"<p>Determines whether to continue or stop processing if communication with processor fails. If the last processor in a channel flow sequence has a fallback action of CONTINUE, and communication with the processor fails, the message is considered processed and sent to the recipients in the channel.</p>"
+ "documentation":"<p>Determines whether to continue with message processing or stop it in cases where communication with a processor fails. If a processor has a fallback action of <code>ABORT</code> and communication with it fails, the processor sets the message status to <code>FAILED</code> and does not send the message to any recipients. Note that if the last processor in the channel flow sequence has a fallback action of <code>CONTINUE</code> and communication with the processor fails, then the message is considered processed and sent to recipients of the channel.</p>"
}
},
"documentation":"<p>The information about a processor in a channel flow.</p>"
@@ -2916,6 +3062,112 @@
"max":3,
"min":1
},
+ "PushNotificationBody":{
+ "type":"string",
+ "max":150,
+ "min":0,
+ "pattern":"[\\s\\S]*",
+ "sensitive":true
+ },
+ "PushNotificationConfiguration":{
+ "type":"structure",
+ "required":[
+ "Title",
+ "Body",
+ "Type"
+ ],
+ "members":{
+ "Title":{
+ "shape":"PushNotificationTitle",
+ "documentation":"<p>The title of the push notification.</p>"
+ },
+ "Body":{
+ "shape":"PushNotificationBody",
+ "documentation":"<p>The body of the push notification.</p>"
+ },
+ "Type":{
+ "shape":"PushNotificationType",
+ "documentation":"<p>Enum value that indicates the type of the push notification for a message. <code>DEFAULT</code>: Normal mobile push notification. <code>VOIP</code>: VOIP mobile push notification.</p>"
+ }
+ },
+ "documentation":"<p>The push notification configuration of the message.</p>"
+ },
+ "PushNotificationPreferences":{
+ "type":"structure",
+ "required":["AllowNotifications"],
+ "members":{
+ "AllowNotifications":{
+ "shape":"AllowNotifications",
+ "documentation":"<p>Enum value that indicates which push notifications to send to the requested member of a channel. <code>ALL</code> sends all push notifications, <code>NONE</code> sends no push notifications, <code>FILTERED</code> sends only filtered push notifications. </p>"
+ },
+ "FilterRule":{
+ "shape":"FilterRule",
+ "documentation":"<p>The simple JSON object used to send a subset of a push notification to the requsted member.</p>"
+ }
+ },
+ "documentation":"<p>The channel membership preferences for push notification.</p>"
+ },
+ "PushNotificationTitle":{
+ "type":"string",
+ "max":50,
+ "min":0,
+ "pattern":".*",
+ "sensitive":true
+ },
+ "PushNotificationType":{
+ "type":"string",
+ "enum":[
+ "DEFAULT",
+ "VOIP"
+ ]
+ },
+ "PutChannelMembershipPreferencesRequest":{
+ "type":"structure",
+ "required":[
+ "ChannelArn",
+ "MemberArn",
+ "ChimeBearer",
+ "Preferences"
+ ],
+ "members":{
+ "ChannelArn":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The ARN of the channel.</p>",
+ "location":"uri",
+ "locationName":"channelArn"
+ },
+ "MemberArn":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The <code>AppInstanceUserArn</code> of the member setting the preferences.</p>",
+ "location":"uri",
+ "locationName":"memberArn"
+ },
+ "ChimeBearer":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The <code>AppInstanceUserARN</code> of the user making the API call.</p>",
+ "location":"header",
+ "locationName":"x-amz-chime-bearer"
+ },
+ "Preferences":{
+ "shape":"ChannelMembershipPreferences",
+ "documentation":"<p>The channel membership preferences of an <code>AppInstanceUser</code> .</p>"
+ }
+ }
+ },
+ "PutChannelMembershipPreferencesResponse":{
+ "type":"structure",
+ "members":{
+ "ChannelArn":{
+ "shape":"ChimeArn",
+ "documentation":"<p>The ARN of the channel.</p>"
+ },
+ "Member":{"shape":"Identity"},
+ "Preferences":{
+ "shape":"ChannelMembershipPreferences",
+ "documentation":"<p>The ARN and metadata of the member being added.</p>"
+ }
+ }
+ },
"RedactChannelMessageRequest":{
"type":"structure",
"required":[
@@ -3017,6 +3269,14 @@
"documentation":"<p>The <code>AppInstanceUserArn</code> of the user that makes the API call.</p>",
"location":"header",
"locationName":"x-amz-chime-bearer"
+ },
+ "PushNotification":{
+ "shape":"PushNotificationConfiguration",
+ "documentation":"<p>The push notification configuration of the message.</p>"
+ },
+ "MessageAttributes":{
+ "shape":"MessageAttributeMap",
+ "documentation":"<p>The attributes for the message, used for message filtering along with a <code>FilterRule</code> defined in the <code>PushNotificationPreferences</code>.</p>"
}
}
},
diff --git a/contrib/python/botocore/py3/botocore/data/chime/2018-05-01/service-2.json b/contrib/python/botocore/py3/botocore/data/chime/2018-05-01/service-2.json
index f70e29f484..1a720d9536 100644
--- a/contrib/python/botocore/py3/botocore/data/chime/2018-05-01/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/chime/2018-05-01/service-2.json
@@ -12361,6 +12361,10 @@
"UpdatedTimestamp":{
"shape":"Iso8601Timestamp",
"documentation":"<p>The updated Amazon Chime Voice Connector timestamp, in ISO 8601 format.</p>"
+ },
+ "VoiceConnectorArn":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The ARN of the specified Amazon Chime Voice Connector.</p>"
}
},
"documentation":"<p>The Amazon Chime Voice Connector configuration, including outbound host name and encryption settings.</p>"
@@ -12394,6 +12398,10 @@
"UpdatedTimestamp":{
"shape":"Iso8601Timestamp",
"documentation":"<p>The updated Amazon Chime Voice Connector group time stamp, in ISO 8601 format.</p>"
+ },
+ "VoiceConnectorGroupArn":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The ARN of the specified Amazon Chime Voice Connector group.</p>"
}
},
"documentation":"<p>The Amazon Chime Voice Connector group configuration, including associated Amazon Chime Voice Connectors. You can include Amazon Chime Voice Connectors from different AWS Regions in your group. This creates a fault tolerant mechanism for fallback in case of availability events.</p>"
diff --git a/contrib/python/botocore/py3/botocore/data/cloudfront/2020-05-31/service-2.json b/contrib/python/botocore/py3/botocore/data/cloudfront/2020-05-31/service-2.json
index 0539d90c20..9cc6ce0d7b 100644
--- a/contrib/python/botocore/py3/botocore/data/cloudfront/2020-05-31/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/cloudfront/2020-05-31/service-2.json
@@ -128,6 +128,8 @@
{"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"},
{"shape":"NoSuchCachePolicy"},
{"shape":"TooManyDistributionsAssociatedToCachePolicy"},
+ {"shape":"NoSuchResponseHeadersPolicy"},
+ {"shape":"TooManyDistributionsAssociatedToResponseHeadersPolicy"},
{"shape":"NoSuchOriginRequestPolicy"},
{"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"},
{"shape":"TooManyDistributionsAssociatedToKeyGroup"},
@@ -199,6 +201,8 @@
{"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"},
{"shape":"NoSuchCachePolicy"},
{"shape":"TooManyDistributionsAssociatedToCachePolicy"},
+ {"shape":"NoSuchResponseHeadersPolicy"},
+ {"shape":"TooManyDistributionsAssociatedToResponseHeadersPolicy"},
{"shape":"NoSuchOriginRequestPolicy"},
{"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"},
{"shape":"TooManyDistributionsAssociatedToKeyGroup"},
@@ -383,6 +387,25 @@
],
"documentation":"<p>Creates a real-time log configuration.</p> <p>After you create a real-time log configuration, you can attach it to one or more cache behaviors to send real-time log data to the specified Amazon Kinesis data stream.</p> <p>For more information about real-time log configurations, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html\">Real-time logs</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
},
+ "CreateResponseHeadersPolicy":{
+ "name":"CreateResponseHeadersPolicy2020_05_31",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-05-31/response-headers-policy",
+ "responseCode":201
+ },
+ "input":{"shape":"CreateResponseHeadersPolicyRequest"},
+ "output":{"shape":"CreateResponseHeadersPolicyResult"},
+ "errors":[
+ {"shape":"AccessDenied"},
+ {"shape":"InconsistentQuantities"},
+ {"shape":"InvalidArgument"},
+ {"shape":"ResponseHeadersPolicyAlreadyExists"},
+ {"shape":"TooManyResponseHeadersPolicies"},
+ {"shape":"TooManyCustomHeadersInResponseHeadersPolicy"}
+ ],
+ "documentation":"<p>Creates a response headers policy.</p> <p>A response headers policy contains information about a set of HTTP response headers and their values. To create a response headers policy, you provide some metadata about the policy, and a set of configurations that specify the response headers.</p> <p>After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it’s attached to a cache behavior, CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match the cache behavior.</p>"
+ },
"CreateStreamingDistribution":{
"name":"CreateStreamingDistribution2020_05_31",
"http":{
@@ -623,6 +646,24 @@
],
"documentation":"<p>Deletes a real-time log configuration.</p> <p>You cannot delete a real-time log configuration if it’s attached to a cache behavior. First update your distributions to remove the real-time log configuration from all cache behaviors, then delete the real-time log configuration.</p> <p>To delete a real-time log configuration, you can provide the configuration’s name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to delete.</p>"
},
+ "DeleteResponseHeadersPolicy":{
+ "name":"DeleteResponseHeadersPolicy2020_05_31",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/2020-05-31/response-headers-policy/{Id}",
+ "responseCode":204
+ },
+ "input":{"shape":"DeleteResponseHeadersPolicyRequest"},
+ "errors":[
+ {"shape":"AccessDenied"},
+ {"shape":"InvalidIfMatchVersion"},
+ {"shape":"NoSuchResponseHeadersPolicy"},
+ {"shape":"PreconditionFailed"},
+ {"shape":"IllegalDelete"},
+ {"shape":"ResponseHeadersPolicyInUse"}
+ ],
+ "documentation":"<p>Deletes a response headers policy.</p> <p>You cannot delete a response headers policy if it’s attached to a cache behavior. First update your distributions to remove the response headers policy from all cache behaviors, then delete the response headers policy.</p> <p>To delete a response headers policy, you must provide the policy’s identifier and version. To get these values, you can use <code>ListResponseHeadersPolicies</code> or <code>GetResponseHeadersPolicy</code>. </p>"
+ },
"DeleteStreamingDistribution":{
"name":"DeleteStreamingDistribution2020_05_31",
"http":{
@@ -939,6 +980,34 @@
],
"documentation":"<p>Gets a real-time log configuration.</p> <p>To get a real-time log configuration, you can provide the configuration’s name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to get.</p>"
},
+ "GetResponseHeadersPolicy":{
+ "name":"GetResponseHeadersPolicy2020_05_31",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-05-31/response-headers-policy/{Id}"
+ },
+ "input":{"shape":"GetResponseHeadersPolicyRequest"},
+ "output":{"shape":"GetResponseHeadersPolicyResult"},
+ "errors":[
+ {"shape":"AccessDenied"},
+ {"shape":"NoSuchResponseHeadersPolicy"}
+ ],
+ "documentation":"<p>Gets a response headers policy, including metadata (the policy’s identifier and the date and time when the policy was last modified).</p> <p>To get a response headers policy, you must provide the policy’s identifier. If the response headers policy is attached to a distribution’s cache behavior, you can get the policy’s identifier using <code>ListDistributions</code> or <code>GetDistribution</code>. If the response headers policy is not attached to a cache behavior, you can get the identifier using <code>ListResponseHeadersPolicies</code>.</p>"
+ },
+ "GetResponseHeadersPolicyConfig":{
+ "name":"GetResponseHeadersPolicyConfig2020_05_31",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-05-31/response-headers-policy/{Id}/config"
+ },
+ "input":{"shape":"GetResponseHeadersPolicyConfigRequest"},
+ "output":{"shape":"GetResponseHeadersPolicyConfigResult"},
+ "errors":[
+ {"shape":"AccessDenied"},
+ {"shape":"NoSuchResponseHeadersPolicy"}
+ ],
+ "documentation":"<p>Gets a response headers policy configuration.</p> <p>To get a response headers policy configuration, you must provide the policy’s identifier. If the response headers policy is attached to a distribution’s cache behavior, you can get the policy’s identifier using <code>ListDistributions</code> or <code>GetDistribution</code>. If the response headers policy is not attached to a cache behavior, you can get the identifier using <code>ListResponseHeadersPolicies</code>.</p>"
+ },
"GetStreamingDistribution":{
"name":"GetStreamingDistribution2020_05_31",
"http":{
@@ -980,7 +1049,7 @@
{"shape":"NoSuchCachePolicy"},
{"shape":"InvalidArgument"}
],
- "documentation":"<p>Gets a list of cache policies.</p> <p>You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your account.</p> <p>You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the <code>NextMarker</code> value from the current response as the <code>Marker</code> value in the subsequent request.</p>"
+ "documentation":"<p>Gets a list of cache policies.</p> <p>You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account.</p> <p>You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the <code>NextMarker</code> value from the current response as the <code>Marker</code> value in the subsequent request.</p>"
},
"ListCloudFrontOriginAccessIdentities":{
"name":"ListCloudFrontOriginAccessIdentities2020_05_31",
@@ -1084,6 +1153,21 @@
],
"documentation":"<p>Gets a list of distributions that have a cache behavior that’s associated with the specified real-time log configuration.</p> <p>You can specify the real-time log configuration by its name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to list distributions for.</p> <p>You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the <code>NextMarker</code> value from the current response as the <code>Marker</code> value in the subsequent request. </p>"
},
+ "ListDistributionsByResponseHeadersPolicyId":{
+ "name":"ListDistributionsByResponseHeadersPolicyId2020_05_31",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}"
+ },
+ "input":{"shape":"ListDistributionsByResponseHeadersPolicyIdRequest"},
+ "output":{"shape":"ListDistributionsByResponseHeadersPolicyIdResult"},
+ "errors":[
+ {"shape":"NoSuchResponseHeadersPolicy"},
+ {"shape":"InvalidArgument"},
+ {"shape":"AccessDenied"}
+ ],
+ "documentation":"<p>Gets a list of distribution IDs for distributions that have a cache behavior that’s associated with the specified response headers policy.</p> <p>You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the <code>NextMarker</code> value from the current response as the <code>Marker</code> value in the subsequent request.</p>"
+ },
"ListDistributionsByWebACLId":{
"name":"ListDistributionsByWebACLId2020_05_31",
"http":{
@@ -1136,7 +1220,7 @@
{"shape":"InvalidArgument"},
{"shape":"UnsupportedOperation"}
],
- "documentation":"<p>Gets a list of all CloudFront functions in your account.</p> <p>You can optionally apply a filter to return only the functions that are in the specified stage, either <code>DEVELOPMENT</code> or <code>LIVE</code>.</p> <p>You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the <code>NextMarker</code> value from the current response as the <code>Marker</code> value in the subsequent request.</p>"
+ "documentation":"<p>Gets a list of all CloudFront functions in your Amazon Web Services account.</p> <p>You can optionally apply a filter to return only the functions that are in the specified stage, either <code>DEVELOPMENT</code> or <code>LIVE</code>.</p> <p>You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the <code>NextMarker</code> value from the current response as the <code>Marker</code> value in the subsequent request.</p>"
},
"ListInvalidations":{
"name":"ListInvalidations2020_05_31",
@@ -1179,7 +1263,7 @@
{"shape":"NoSuchOriginRequestPolicy"},
{"shape":"InvalidArgument"}
],
- "documentation":"<p>Gets a list of origin request policies.</p> <p>You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your account.</p> <p>You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the <code>NextMarker</code> value from the current response as the <code>Marker</code> value in the subsequent request.</p>"
+ "documentation":"<p>Gets a list of origin request policies.</p> <p>You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account.</p> <p>You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the <code>NextMarker</code> value from the current response as the <code>Marker</code> value in the subsequent request.</p>"
},
"ListPublicKeys":{
"name":"ListPublicKeys2020_05_31",
@@ -1209,6 +1293,21 @@
],
"documentation":"<p>Gets a list of real-time log configurations.</p> <p>You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the <code>NextMarker</code> value from the current response as the <code>Marker</code> value in the subsequent request. </p>"
},
+ "ListResponseHeadersPolicies":{
+ "name":"ListResponseHeadersPolicies2020_05_31",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-05-31/response-headers-policy"
+ },
+ "input":{"shape":"ListResponseHeadersPoliciesRequest"},
+ "output":{"shape":"ListResponseHeadersPoliciesResult"},
+ "errors":[
+ {"shape":"AccessDenied"},
+ {"shape":"NoSuchResponseHeadersPolicy"},
+ {"shape":"InvalidArgument"}
+ ],
+ "documentation":"<p>Gets a list of response headers policies.</p> <p>You can optionally apply a filter to get only the managed policies created by Amazon Web Services, or only the custom policies created in your Amazon Web Services account.</p> <p>You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the <code>NextMarker</code> value from the current response as the <code>Marker</code> value in the subsequent request.</p>"
+ },
"ListStreamingDistributions":{
"name":"ListStreamingDistributions2020_05_31",
"http":{
@@ -1410,6 +1509,8 @@
{"shape":"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"},
{"shape":"NoSuchCachePolicy"},
{"shape":"TooManyDistributionsAssociatedToCachePolicy"},
+ {"shape":"NoSuchResponseHeadersPolicy"},
+ {"shape":"TooManyDistributionsAssociatedToResponseHeadersPolicy"},
{"shape":"NoSuchOriginRequestPolicy"},
{"shape":"TooManyDistributionsAssociatedToOriginRequestPolicy"},
{"shape":"TooManyDistributionsAssociatedToKeyGroup"},
@@ -1568,6 +1669,27 @@
],
"documentation":"<p>Updates a real-time log configuration.</p> <p>When you update a real-time log configuration, all the parameters are updated with the values provided in the request. You cannot update some parameters independent of others. To update a real-time log configuration:</p> <ol> <li> <p>Call <code>GetRealtimeLogConfig</code> to get the current real-time log configuration.</p> </li> <li> <p>Locally modify the parameters in the real-time log configuration that you want to update.</p> </li> <li> <p>Call this API (<code>UpdateRealtimeLogConfig</code>) by providing the entire real-time log configuration, including the parameters that you modified and those that you didn’t.</p> </li> </ol> <p>You cannot update a real-time log configuration’s <code>Name</code> or <code>ARN</code>.</p>"
},
+ "UpdateResponseHeadersPolicy":{
+ "name":"UpdateResponseHeadersPolicy2020_05_31",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/2020-05-31/response-headers-policy/{Id}"
+ },
+ "input":{"shape":"UpdateResponseHeadersPolicyRequest"},
+ "output":{"shape":"UpdateResponseHeadersPolicyResult"},
+ "errors":[
+ {"shape":"AccessDenied"},
+ {"shape":"IllegalUpdate"},
+ {"shape":"InconsistentQuantities"},
+ {"shape":"InvalidArgument"},
+ {"shape":"InvalidIfMatchVersion"},
+ {"shape":"NoSuchResponseHeadersPolicy"},
+ {"shape":"PreconditionFailed"},
+ {"shape":"ResponseHeadersPolicyAlreadyExists"},
+ {"shape":"TooManyCustomHeadersInResponseHeadersPolicy"}
+ ],
+ "documentation":"<p>Updates a response headers policy.</p> <p>When you update a response headers policy, the entire policy is replaced. You cannot update some policy fields independent of others. To update a response headers policy configuration:</p> <ol> <li> <p>Use <code>GetResponseHeadersPolicyConfig</code> to get the current policy’s configuration.</p> </li> <li> <p>Modify the fields in the response headers policy configuration that you want to update.</p> </li> <li> <p>Call <code>UpdateResponseHeadersPolicy</code>, providing the entire response headers policy configuration, including the fields that you modified and those that you didn’t.</p> </li> </ol>"
+ },
"UpdateStreamingDistribution":{
"name":"UpdateStreamingDistribution2020_05_31",
"http":{
@@ -1595,6 +1717,34 @@
}
},
"shapes":{
+ "AccessControlAllowHeadersList":{
+ "type":"list",
+ "member":{
+ "shape":"string",
+ "locationName":"Header"
+ }
+ },
+ "AccessControlAllowMethodsList":{
+ "type":"list",
+ "member":{
+ "shape":"ResponseHeadersPolicyAccessControlAllowMethodsValues",
+ "locationName":"Method"
+ }
+ },
+ "AccessControlAllowOriginsList":{
+ "type":"list",
+ "member":{
+ "shape":"string",
+ "locationName":"Origin"
+ }
+ },
+ "AccessControlExposeHeadersList":{
+ "type":"list",
+ "member":{
+ "shape":"string",
+ "locationName":"Header"
+ }
+ },
"AccessDenied":{
"type":"structure",
"members":{
@@ -1635,18 +1785,18 @@
"members":{
"Enabled":{
"shape":"boolean",
- "documentation":"<p>This field is <code>true</code> if any of the accounts in the list have active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies. If not, this field is <code>false</code>.</p>"
+ "documentation":"<p>This field is <code>true</code> if any of the Amazon Web Services accounts in the list have active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies. If not, this field is <code>false</code>.</p>"
},
"Quantity":{
"shape":"integer",
- "documentation":"<p>The number of accounts in the list.</p>"
+ "documentation":"<p>The number of Amazon Web Services accounts in the list.</p>"
},
"Items":{
"shape":"SignerList",
- "documentation":"<p>A list of accounts and the identifiers of active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.</p>"
+ "documentation":"<p>A list of Amazon Web Services accounts and the identifiers of active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.</p>"
}
},
- "documentation":"<p>A list of accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.</p>"
+ "documentation":"<p>A list of Amazon Web Services accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.</p>"
},
"AliasICPRecordal":{
"type":"structure",
@@ -1774,7 +1924,7 @@
},
"TrustedSigners":{
"shape":"TrustedSigners",
- "documentation":"<important> <p>We recommend using <code>TrustedKeyGroups</code> instead of <code>TrustedSigners</code>.</p> </important> <p>A list of account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.</p> <p>When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer’s account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\">Serving private content</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
+ "documentation":"<important> <p>We recommend using <code>TrustedKeyGroups</code> instead of <code>TrustedSigners</code>.</p> </important> <p>A list of Amazon Web Services account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.</p> <p>When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer’s Amazon Web Services account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\">Serving private content</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
},
"TrustedKeyGroups":{
"shape":"TrustedKeyGroups",
@@ -1817,6 +1967,10 @@
"shape":"string",
"documentation":"<p>The unique identifier of the origin request policy that is attached to this cache behavior. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy\">Creating origin request policies</a> or <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html\">Using the managed origin request policies</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
},
+ "ResponseHeadersPolicyId":{
+ "shape":"string",
+ "documentation":"<p>The identifier for a response headers policy.</p>"
+ },
"ForwardedValues":{
"shape":"ForwardedValues",
"documentation":"<p>This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html\">Working with policies</a> in the <i>Amazon CloudFront Developer Guide</i>.</p> <p>If you want to include values in the cache key, use a cache policy. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy\">Creating cache policies</a> or <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html\">Using the managed cache policies</a> in the <i>Amazon CloudFront Developer Guide</i>.</p> <p>If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy\">Creating origin request policies</a> or <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html\">Using the managed origin request policies</a> in the <i>Amazon CloudFront Developer Guide</i>.</p> <p>A <code>CacheBehavior</code> must include either a <code>CachePolicyId</code> or <code>ForwardedValues</code>. We recommend that you use a <code>CachePolicyId</code>.</p> <p>A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.</p>",
@@ -2036,7 +2190,7 @@
"members":{
"Type":{
"shape":"CachePolicyType",
- "documentation":"<p>The type of cache policy, either <code>managed</code> (created by Amazon Web Services) or <code>custom</code> (created in this account).</p>"
+ "documentation":"<p>The type of cache policy, either <code>managed</code> (created by Amazon Web Services) or <code>custom</code> (created in this Amazon Web Services account).</p>"
},
"CachePolicy":{
"shape":"CachePolicy",
@@ -2179,11 +2333,11 @@
},
"Quantity":{
"shape":"integer",
- "documentation":"<p>The number of CloudFront origin access identities that were created by the current account.</p>"
+ "documentation":"<p>The number of CloudFront origin access identities that were created by the current Amazon Web Services account.</p>"
},
"Items":{
"shape":"CloudFrontOriginAccessIdentitySummaryList",
- "documentation":"<p>A complex type that contains one <code>CloudFrontOriginAccessIdentitySummary</code> element for each origin access identity that was created by the current account.</p>"
+ "documentation":"<p>A complex type that contains one <code>CloudFrontOriginAccessIdentitySummary</code> element for each origin access identity that was created by the current Amazon Web Services account.</p>"
}
},
"documentation":"<p>Lists the origin access identities for CloudFront.Send a <code>GET</code> request to the <code>/<i>CloudFront API version</i>/origin-access-identity/cloudfront</code> resource. The response includes a <code>CloudFrontOriginAccessIdentityList</code> element with zero or more <code>CloudFrontOriginAccessIdentitySummary</code> child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the <code>MaxItems</code> and <code>Marker</code> parameters.</p>"
@@ -2838,6 +2992,41 @@
}
}
},
+ "CreateResponseHeadersPolicyRequest":{
+ "type":"structure",
+ "required":["ResponseHeadersPolicyConfig"],
+ "members":{
+ "ResponseHeadersPolicyConfig":{
+ "shape":"ResponseHeadersPolicyConfig",
+ "documentation":"<p>Contains metadata about the response headers policy, and a set of configurations that specify the response headers.</p>",
+ "locationName":"ResponseHeadersPolicyConfig",
+ "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
+ }
+ },
+ "payload":"ResponseHeadersPolicyConfig"
+ },
+ "CreateResponseHeadersPolicyResult":{
+ "type":"structure",
+ "members":{
+ "ResponseHeadersPolicy":{
+ "shape":"ResponseHeadersPolicy",
+ "documentation":"<p>Contains a response headers policy.</p>"
+ },
+ "Location":{
+ "shape":"string",
+ "documentation":"<p>The URL of the response headers policy.</p>",
+ "location":"header",
+ "locationName":"Location"
+ },
+ "ETag":{
+ "shape":"string",
+ "documentation":"<p>The version identifier for the current version of the response headers policy.</p>",
+ "location":"header",
+ "locationName":"ETag"
+ }
+ },
+ "payload":"ResponseHeadersPolicy"
+ },
"CreateStreamingDistributionRequest":{
"type":"structure",
"required":["StreamingDistributionConfig"],
@@ -3020,7 +3209,7 @@
},
"TrustedSigners":{
"shape":"TrustedSigners",
- "documentation":"<important> <p>We recommend using <code>TrustedKeyGroups</code> instead of <code>TrustedSigners</code>.</p> </important> <p>A list of account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.</p> <p>When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer’s account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\">Serving private content</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
+ "documentation":"<important> <p>We recommend using <code>TrustedKeyGroups</code> instead of <code>TrustedSigners</code>.</p> </important> <p>A list of Amazon Web Services account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.</p> <p>When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer’s Amazon Web Services account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\">Serving private content</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
},
"TrustedKeyGroups":{
"shape":"TrustedKeyGroups",
@@ -3063,6 +3252,10 @@
"shape":"string",
"documentation":"<p>The unique identifier of the origin request policy that is attached to the default cache behavior. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy\">Creating origin request policies</a> or <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html\">Using the managed origin request policies</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
},
+ "ResponseHeadersPolicyId":{
+ "shape":"string",
+ "documentation":"<p>The identifier for a response headers policy.</p>"
+ },
"ForwardedValues":{
"shape":"ForwardedValues",
"documentation":"<p>This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html\">Working with policies</a> in the <i>Amazon CloudFront Developer Guide</i>.</p> <p>If you want to include values in the cache key, use a cache policy. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy\">Creating cache policies</a> or <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html\">Using the managed cache policies</a> in the <i>Amazon CloudFront Developer Guide</i>.</p> <p>If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy\">Creating origin request policies</a> or <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html\">Using the managed origin request policies</a> in the <i>Amazon CloudFront Developer Guide</i>.</p> <p>A <code>DefaultCacheBehavior</code> must include either a <code>CachePolicyId</code> or <code>ForwardedValues</code>. We recommend that you use a <code>CachePolicyId</code>.</p> <p>A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.</p>",
@@ -3283,6 +3476,24 @@
}
}
},
+ "DeleteResponseHeadersPolicyRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"string",
+ "documentation":"<p>The identifier for the response headers policy that you are deleting.</p> <p>To get the identifier, you can use <code>ListResponseHeadersPolicies</code>.</p>",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "IfMatch":{
+ "shape":"string",
+ "documentation":"<p>The version of the response headers policy that you are deleting.</p> <p>The version is the response headers policy’s <code>ETag</code> value, which you can get using <code>ListResponseHeadersPolicies</code>, <code>GetResponseHeadersPolicy</code>, or <code>GetResponseHeadersPolicyConfig</code>.</p>",
+ "location":"header",
+ "locationName":"If-Match"
+ }
+ }
+ },
"DeleteStreamingDistributionRequest":{
"type":"structure",
"required":["Id"],
@@ -3354,7 +3565,7 @@
},
"ARN":{
"shape":"string",
- "documentation":"<p>The ARN (Amazon Resource Name) for the distribution. For example: <code>arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5</code>, where <code>123456789012</code> is your account ID.</p>"
+ "documentation":"<p>The ARN (Amazon Resource Name) for the distribution. For example: <code>arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5</code>, where <code>123456789012</code> is your Amazon Web Services account ID.</p>"
},
"Status":{
"shape":"string",
@@ -3374,7 +3585,7 @@
},
"ActiveTrustedSigners":{
"shape":"ActiveTrustedSigners",
- "documentation":"<important> <p>We recommend using <code>TrustedKeyGroups</code> instead of <code>TrustedSigners</code>.</p> </important> <p>CloudFront automatically adds this field to the response if you’ve configured a cache behavior in this distribution to serve private content using trusted signers. This field contains a list of account IDs and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs or signed cookies.</p>"
+ "documentation":"<important> <p>We recommend using <code>TrustedKeyGroups</code> instead of <code>TrustedSigners</code>.</p> </important> <p>CloudFront automatically adds this field to the response if you’ve configured a cache behavior in this distribution to serve private content using trusted signers. This field contains a list of Amazon Web Services account IDs and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs or signed cookies.</p>"
},
"ActiveTrustedKeyGroups":{
"shape":"ActiveTrustedKeyGroups",
@@ -3476,7 +3687,7 @@
},
"IsIPV6Enabled":{
"shape":"boolean",
- "documentation":"<p>If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify <code>true</code>. If you specify <code>false</code>, CloudFront responds to IPv6 DNS requests with the DNS response code <code>NOERROR</code> and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution. </p> <p>In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the <code>IpAddress</code> parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html\">Creating a Signed URL Using a Custom Policy</a> in the <i>Amazon CloudFront Developer Guide</i>.</p> <p>If you're using an Route 53 Amazon Web Services Integration alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:</p> <ul> <li> <p>You enable IPv6 for the distribution</p> </li> <li> <p>You're using alternate domain names in the URLs for your objects</p> </li> </ul> <p>For more information, see <a href=\"https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html\">Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name</a> in the <i>Route 53 Amazon Web Services Integration Developer Guide</i>.</p> <p>If you created a CNAME resource record set, either with Route 53 Amazon Web Services Integration or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.</p>"
+ "documentation":"<p>If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify <code>true</code>. If you specify <code>false</code>, CloudFront responds to IPv6 DNS requests with the DNS response code <code>NOERROR</code> and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution. </p> <p>In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the <code>IpAddress</code> parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html\">Creating a Signed URL Using a Custom Policy</a> in the <i>Amazon CloudFront Developer Guide</i>.</p> <p>If you're using an Route 53 Amazon Web Services Integration alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:</p> <ul> <li> <p>You enable IPv6 for the distribution</p> </li> <li> <p>You're using alternate domain names in the URLs for your objects</p> </li> </ul> <p>For more information, see <a href=\"https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html\">Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name</a> in the <i>Route 53 Amazon Web Services Integration Developer Guide</i>.</p> <p>If you created a CNAME resource record set, either with Route 53 Amazon Web Services Integration or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.</p>"
}
},
"documentation":"<p>A distribution configuration.</p>"
@@ -3569,11 +3780,11 @@
},
"Quantity":{
"shape":"integer",
- "documentation":"<p>The number of distributions that were created by the current account.</p>"
+ "documentation":"<p>The number of distributions that were created by the current Amazon Web Services account.</p>"
},
"Items":{
"shape":"DistributionSummaryList",
- "documentation":"<p>A complex type that contains one <code>DistributionSummary</code> element for each distribution that was created by the current account.</p>"
+ "documentation":"<p>A complex type that contains one <code>DistributionSummary</code> element for each distribution that was created by the current Amazon Web Services account.</p>"
}
},
"documentation":"<p>A distribution list.</p>"
@@ -3616,7 +3827,7 @@
},
"ARN":{
"shape":"string",
- "documentation":"<p>The ARN (Amazon Resource Name) for the distribution. For example: <code>arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5</code>, where <code>123456789012</code> is your account ID.</p>"
+ "documentation":"<p>The ARN (Amazon Resource Name) for the distribution. For example: <code>arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5</code>, where <code>123456789012</code> is your Amazon Web Services account ID.</p>"
},
"Status":{
"shape":"string",
@@ -4101,6 +4312,13 @@
},
"documentation":"<p>This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.</p> <p>If you want to include values in the cache key, use a cache policy. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy\">Creating cache policies</a> in the <i>Amazon CloudFront Developer Guide</i>.</p> <p>If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy\">Creating origin request policies</a> in the <i>Amazon CloudFront Developer Guide</i>.</p> <p>A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.</p>"
},
+ "FrameOptionsList":{
+ "type":"string",
+ "enum":[
+ "DENY",
+ "SAMEORIGIN"
+ ]
+ },
"FunctionARN":{
"type":"string",
"max":108,
@@ -4111,7 +4329,7 @@
"members":{
"Message":{"shape":"string"}
},
- "documentation":"<p>A function with the same name already exists in this account. To create a function, you must provide a unique name. To update an existing function, use <code>UpdateFunction</code>.</p>",
+ "documentation":"<p>A function with the same name already exists in this Amazon Web Services account. To create a function, you must provide a unique name. To update an existing function, use <code>UpdateFunction</code>.</p>",
"error":{"httpStatusCode":409},
"exception":true
},
@@ -4186,7 +4404,8 @@
},
"FunctionExecutionLogList":{
"type":"list",
- "member":{"shape":"string"}
+ "member":{"shape":"string"},
+ "sensitive":true
},
"FunctionInUse":{
"type":"structure",
@@ -4912,6 +5131,62 @@
}
}
},
+ "GetResponseHeadersPolicyConfigRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"string",
+ "documentation":"<p>The identifier for the response headers policy.</p> <p>If the response headers policy is attached to a distribution’s cache behavior, you can get the policy’s identifier using <code>ListDistributions</code> or <code>GetDistribution</code>. If the response headers policy is not attached to a cache behavior, you can get the identifier using <code>ListResponseHeadersPolicies</code>.</p>",
+ "location":"uri",
+ "locationName":"Id"
+ }
+ }
+ },
+ "GetResponseHeadersPolicyConfigResult":{
+ "type":"structure",
+ "members":{
+ "ResponseHeadersPolicyConfig":{
+ "shape":"ResponseHeadersPolicyConfig",
+ "documentation":"<p>Contains a response headers policy.</p>"
+ },
+ "ETag":{
+ "shape":"string",
+ "documentation":"<p>The version identifier for the current version of the response headers policy.</p>",
+ "location":"header",
+ "locationName":"ETag"
+ }
+ },
+ "payload":"ResponseHeadersPolicyConfig"
+ },
+ "GetResponseHeadersPolicyRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"string",
+ "documentation":"<p>The identifier for the response headers policy.</p> <p>If the response headers policy is attached to a distribution’s cache behavior, you can get the policy’s identifier using <code>ListDistributions</code> or <code>GetDistribution</code>. If the response headers policy is not attached to a cache behavior, you can get the identifier using <code>ListResponseHeadersPolicies</code>.</p>",
+ "location":"uri",
+ "locationName":"Id"
+ }
+ }
+ },
+ "GetResponseHeadersPolicyResult":{
+ "type":"structure",
+ "members":{
+ "ResponseHeadersPolicy":{
+ "shape":"ResponseHeadersPolicy",
+ "documentation":"<p>Contains a response headers policy.</p>"
+ },
+ "ETag":{
+ "shape":"string",
+ "documentation":"<p>The version identifier for the current version of the response headers policy.</p>",
+ "location":"header",
+ "locationName":"ETag"
+ }
+ },
+ "payload":"ResponseHeadersPolicy"
+ },
"GetStreamingDistributionConfigRequest":{
"type":"structure",
"required":["Id"],
@@ -5334,11 +5609,11 @@
},
"Quantity":{
"shape":"integer",
- "documentation":"<p>The number of invalidation batches that were created by the current account. </p>"
+ "documentation":"<p>The number of invalidation batches that were created by the current Amazon Web Services account. </p>"
},
"Items":{
"shape":"InvalidationSummaryList",
- "documentation":"<p>A complex type that contains one <code>InvalidationSummary</code> element for each invalidation batch created by the current account.</p>"
+ "documentation":"<p>A complex type that contains one <code>InvalidationSummary</code> element for each invalidation batch created by the current Amazon Web Services account.</p>"
}
},
"documentation":"<p>The <code>InvalidationList</code> complex type describes the list of invalidation objects. For more information about invalidation, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html\">Invalidating Objects (Web Distributions Only)</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
@@ -5587,7 +5862,7 @@
"members":{
"Type":{
"shape":"CachePolicyType",
- "documentation":"<p>A filter to return only the specified kinds of cache policies. Valid values are:</p> <ul> <li> <p> <code>managed</code> – Returns only the managed policies created by Amazon Web Services.</p> </li> <li> <p> <code>custom</code> – Returns only the custom policies created in your account.</p> </li> </ul>",
+ "documentation":"<p>A filter to return only the specified kinds of cache policies. Valid values are:</p> <ul> <li> <p> <code>managed</code> – Returns only the managed policies created by Amazon Web Services.</p> </li> <li> <p> <code>custom</code> – Returns only the custom policies created in your Amazon Web Services account.</p> </li> </ul>",
"location":"querystring",
"locationName":"Type"
},
@@ -5814,6 +6089,37 @@
},
"payload":"DistributionList"
},
+ "ListDistributionsByResponseHeadersPolicyIdRequest":{
+ "type":"structure",
+ "required":["ResponseHeadersPolicyId"],
+ "members":{
+ "Marker":{
+ "shape":"string",
+ "documentation":"<p>Use this field when paginating results to indicate where to begin in your list of distribution IDs. The response includes distribution IDs in the list that occur after the marker. To get the next page of the list, set this field’s value to the value of <code>NextMarker</code> from the current page’s response.</p>",
+ "location":"querystring",
+ "locationName":"Marker"
+ },
+ "MaxItems":{
+ "shape":"string",
+ "documentation":"<p>The maximum number of distribution IDs that you want to get in the response.</p>",
+ "location":"querystring",
+ "locationName":"MaxItems"
+ },
+ "ResponseHeadersPolicyId":{
+ "shape":"string",
+ "documentation":"<p>The ID of the response headers policy whose associated distribution IDs you want to list.</p>",
+ "location":"uri",
+ "locationName":"ResponseHeadersPolicyId"
+ }
+ }
+ },
+ "ListDistributionsByResponseHeadersPolicyIdResult":{
+ "type":"structure",
+ "members":{
+ "DistributionIdList":{"shape":"DistributionIdList"}
+ },
+ "payload":"DistributionIdList"
+ },
"ListDistributionsByWebACLIdRequest":{
"type":"structure",
"required":["WebACLId"],
@@ -6034,7 +6340,7 @@
"members":{
"Type":{
"shape":"OriginRequestPolicyType",
- "documentation":"<p>A filter to return only the specified kinds of origin request policies. Valid values are:</p> <ul> <li> <p> <code>managed</code> – Returns only the managed policies created by Amazon Web Services.</p> </li> <li> <p> <code>custom</code> – Returns only the custom policies created in your account.</p> </li> </ul>",
+ "documentation":"<p>A filter to return only the specified kinds of origin request policies. Valid values are:</p> <ul> <li> <p> <code>managed</code> – Returns only the managed policies created by Amazon Web Services.</p> </li> <li> <p> <code>custom</code> – Returns only the custom policies created in your Amazon Web Services account.</p> </li> </ul>",
"location":"querystring",
"locationName":"Type"
},
@@ -6116,6 +6422,39 @@
},
"payload":"RealtimeLogConfigs"
},
+ "ListResponseHeadersPoliciesRequest":{
+ "type":"structure",
+ "members":{
+ "Type":{
+ "shape":"ResponseHeadersPolicyType",
+ "documentation":"<p>A filter to get only the specified kind of response headers policies. Valid values are:</p> <ul> <li> <p> <code>managed</code> – Gets only the managed policies created by Amazon Web Services.</p> </li> <li> <p> <code>custom</code> – Gets only the custom policies created in your Amazon Web Services account.</p> </li> </ul>",
+ "location":"querystring",
+ "locationName":"Type"
+ },
+ "Marker":{
+ "shape":"string",
+ "documentation":"<p>Use this field when paginating results to indicate where to begin in your list of response headers policies. The response includes response headers policies in the list that occur after the marker. To get the next page of the list, set this field’s value to the value of <code>NextMarker</code> from the current page’s response. </p>",
+ "location":"querystring",
+ "locationName":"Marker"
+ },
+ "MaxItems":{
+ "shape":"string",
+ "documentation":"<p>The maximum number of response headers policies that you want to get in the response.</p>",
+ "location":"querystring",
+ "locationName":"MaxItems"
+ }
+ }
+ },
+ "ListResponseHeadersPoliciesResult":{
+ "type":"structure",
+ "members":{
+ "ResponseHeadersPolicyList":{
+ "shape":"ResponseHeadersPolicyList",
+ "documentation":"<p>A list of response headers policies.</p>"
+ }
+ },
+ "payload":"ResponseHeadersPolicyList"
+ },
"ListStreamingDistributionsRequest":{
"type":"structure",
"members":{
@@ -6363,6 +6702,15 @@
"error":{"httpStatusCode":404},
"exception":true
},
+ "NoSuchResponseHeadersPolicy":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"string"}
+ },
+ "documentation":"<p>The response headers policy does not exist.</p>",
+ "error":{"httpStatusCode":404},
+ "exception":true
+ },
"NoSuchStreamingDistribution":{
"type":"structure",
"members":{
@@ -6430,7 +6778,7 @@
"documentation":"<p>The name of a header that you want CloudFront to send to your origin. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html\">Adding Custom Headers to Origin Requests</a> in the <i> Amazon CloudFront Developer Guide</i>.</p>"
},
"HeaderValue":{
- "shape":"string",
+ "shape":"sensitiveStringType",
"documentation":"<p>The value for the header that you specified in the <code>HeaderName</code> field.</p>"
}
},
@@ -6727,7 +7075,7 @@
"members":{
"Type":{
"shape":"OriginRequestPolicyType",
- "documentation":"<p>The type of origin request policy, either <code>managed</code> (created by Amazon Web Services) or <code>custom</code> (created in this account).</p>"
+ "documentation":"<p>The type of origin request policy, either <code>managed</code> (created by Amazon Web Services) or <code>custom</code> (created in this Amazon Web Services account).</p>"
},
"OriginRequestPolicy":{
"shape":"OriginRequestPolicy",
@@ -6760,7 +7108,7 @@
},
"OriginShieldRegion":{
"shape":"OriginShieldRegion",
- "documentation":"<p>The Region for Origin Shield.</p> <p>Specify the Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as <code>us-east-2</code>.</p> <p>When you enable CloudFront Origin Shield, you must specify the Region for Origin Shield. For the list of Regions that you can specify, and for help choosing the best Region for your origin, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region\">Choosing the Region for Origin Shield</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
+ "documentation":"<p>The Amazon Web Services Region for Origin Shield.</p> <p>Specify the Amazon Web Services Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as <code>us-east-2</code>.</p> <p>When you enable CloudFront Origin Shield, you must specify the Amazon Web Services Region for Origin Shield. For the list of Amazon Web Services Regions that you can specify, and for help choosing the best Region for your origin, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region\">Choosing the Amazon Web Services Region for Origin Shield</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
}
},
"documentation":"<p>CloudFront Origin Shield.</p> <p>Using Origin Shield can help reduce the load on your origin. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html\">Using Origin Shield</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
@@ -7217,7 +7565,7 @@
"members":{
"Message":{"shape":"string"}
},
- "documentation":"<p>The specified real-time log configuration belongs to a different account.</p>",
+ "documentation":"<p>The specified real-time log configuration belongs to a different Amazon Web Services account.</p>",
"error":{"httpStatusCode":401},
"exception":true
},
@@ -7270,6 +7618,19 @@
"Disabled"
]
},
+ "ReferrerPolicyList":{
+ "type":"string",
+ "enum":[
+ "no-referrer",
+ "no-referrer-when-downgrade",
+ "origin",
+ "origin-when-cross-origin",
+ "same-origin",
+ "strict-origin",
+ "strict-origin-when-cross-origin",
+ "unsafe-url"
+ ]
+ },
"ResourceARN":{
"type":"string",
"pattern":"arn:aws(-cn)?:cloudfront::[0-9]+:.*"
@@ -7283,6 +7644,447 @@
"error":{"httpStatusCode":409},
"exception":true
},
+ "ResponseHeadersPolicy":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "LastModifiedTime",
+ "ResponseHeadersPolicyConfig"
+ ],
+ "members":{
+ "Id":{
+ "shape":"string",
+ "documentation":"<p>The identifier for the response headers policy.</p>"
+ },
+ "LastModifiedTime":{
+ "shape":"timestamp",
+ "documentation":"<p>The date and time when the response headers policy was last modified.</p>"
+ },
+ "ResponseHeadersPolicyConfig":{
+ "shape":"ResponseHeadersPolicyConfig",
+ "documentation":"<p>A response headers policy configuration.</p> <p>A response headers policy contains information about a set of HTTP response headers and their values. CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match a cache behavior that’s associated with the policy.</p>"
+ }
+ },
+ "documentation":"<p>A response headers policy.</p> <p>A response headers policy contains information about a set of HTTP response headers and their values.</p> <p>After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it’s attached to a cache behavior, CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match the cache behavior.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/adding-response-headers.html\">Adding HTTP headers to CloudFront responses</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
+ },
+ "ResponseHeadersPolicyAccessControlAllowHeaders":{
+ "type":"structure",
+ "required":[
+ "Quantity",
+ "Items"
+ ],
+ "members":{
+ "Quantity":{
+ "shape":"integer",
+ "documentation":"<p>The number of HTTP header names in the list.</p>"
+ },
+ "Items":{
+ "shape":"AccessControlAllowHeadersList",
+ "documentation":"<p>The list of HTTP header names. You can specify <code>*</code> to allow all headers.</p>"
+ }
+ },
+ "documentation":"<p>A list of HTTP header names that CloudFront includes as values for the <code>Access-Control-Allow-Headers</code> HTTP response header.</p> <p>For more information about the <code>Access-Control-Allow-Headers</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers\">Access-Control-Allow-Headers</a> in the MDN Web Docs.</p>"
+ },
+ "ResponseHeadersPolicyAccessControlAllowMethods":{
+ "type":"structure",
+ "required":[
+ "Quantity",
+ "Items"
+ ],
+ "members":{
+ "Quantity":{
+ "shape":"integer",
+ "documentation":"<p>The number of HTTP methods in the list.</p>"
+ },
+ "Items":{
+ "shape":"AccessControlAllowMethodsList",
+ "documentation":"<p>The list of HTTP methods. Valid values are:</p> <ul> <li> <p> <code>GET</code> </p> </li> <li> <p> <code>DELETE</code> </p> </li> <li> <p> <code>HEAD</code> </p> </li> <li> <p> <code>OPTIONS</code> </p> </li> <li> <p> <code>PATCH</code> </p> </li> <li> <p> <code>POST</code> </p> </li> <li> <p> <code>PUT</code> </p> </li> <li> <p> <code>ALL</code> </p> </li> </ul> <p> <code>ALL</code> is a special value that includes all of the listed HTTP methods.</p>"
+ }
+ },
+ "documentation":"<p>A list of HTTP methods that CloudFront includes as values for the <code>Access-Control-Allow-Methods</code> HTTP response header.</p> <p>For more information about the <code>Access-Control-Allow-Methods</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods\">Access-Control-Allow-Methods</a> in the MDN Web Docs.</p>"
+ },
+ "ResponseHeadersPolicyAccessControlAllowMethodsValues":{
+ "type":"string",
+ "enum":[
+ "GET",
+ "POST",
+ "OPTIONS",
+ "PUT",
+ "DELETE",
+ "PATCH",
+ "HEAD",
+ "ALL"
+ ]
+ },
+ "ResponseHeadersPolicyAccessControlAllowOrigins":{
+ "type":"structure",
+ "required":[
+ "Quantity",
+ "Items"
+ ],
+ "members":{
+ "Quantity":{
+ "shape":"integer",
+ "documentation":"<p>The number of origins in the list.</p>"
+ },
+ "Items":{
+ "shape":"AccessControlAllowOriginsList",
+ "documentation":"<p>The list of origins (domain names). You can specify <code>*</code> to allow all origins.</p>"
+ }
+ },
+ "documentation":"<p>A list of origins (domain names) that CloudFront can use as the value for the <code>Access-Control-Allow-Origin</code> HTTP response header.</p> <p>For more information about the <code>Access-Control-Allow-Origin</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin\">Access-Control-Allow-Origin</a> in the MDN Web Docs.</p>"
+ },
+ "ResponseHeadersPolicyAccessControlExposeHeaders":{
+ "type":"structure",
+ "required":["Quantity"],
+ "members":{
+ "Quantity":{
+ "shape":"integer",
+ "documentation":"<p>The number of HTTP headers in the list.</p>"
+ },
+ "Items":{
+ "shape":"AccessControlExposeHeadersList",
+ "documentation":"<p>The list of HTTP headers. You can specify <code>*</code> to expose all headers.</p>"
+ }
+ },
+ "documentation":"<p>A list of HTTP headers that CloudFront includes as values for the <code>Access-Control-Expose-Headers</code> HTTP response header.</p> <p>For more information about the <code>Access-Control-Expose-Headers</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers\">Access-Control-Expose-Headers</a> in the MDN Web Docs.</p>"
+ },
+ "ResponseHeadersPolicyAlreadyExists":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"string"}
+ },
+ "documentation":"<p>A response headers policy with this name already exists. You must provide a unique name. To modify an existing response headers policy, use <code>UpdateResponseHeadersPolicy</code>.</p>",
+ "error":{"httpStatusCode":409},
+ "exception":true
+ },
+ "ResponseHeadersPolicyConfig":{
+ "type":"structure",
+ "required":["Name"],
+ "members":{
+ "Comment":{
+ "shape":"string",
+ "documentation":"<p>A comment to describe the response headers policy.</p> <p>The comment cannot be longer than 128 characters.</p>"
+ },
+ "Name":{
+ "shape":"string",
+ "documentation":"<p>A name to identify the response headers policy.</p> <p>The name must be unique for response headers policies in this Amazon Web Services account.</p>"
+ },
+ "CorsConfig":{
+ "shape":"ResponseHeadersPolicyCorsConfig",
+ "documentation":"<p>A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS).</p>"
+ },
+ "SecurityHeadersConfig":{
+ "shape":"ResponseHeadersPolicySecurityHeadersConfig",
+ "documentation":"<p>A configuration for a set of security-related HTTP response headers.</p>"
+ },
+ "CustomHeadersConfig":{
+ "shape":"ResponseHeadersPolicyCustomHeadersConfig",
+ "documentation":"<p>A configuration for a set of custom HTTP response headers.</p>"
+ }
+ },
+ "documentation":"<p>A response headers policy configuration.</p> <p>A response headers policy configuration contains metadata about the response headers policy, and configurations for sets of HTTP response headers and their values. CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match a cache behavior associated with the policy.</p>"
+ },
+ "ResponseHeadersPolicyContentSecurityPolicy":{
+ "type":"structure",
+ "required":[
+ "Override",
+ "ContentSecurityPolicy"
+ ],
+ "members":{
+ "Override":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront overrides the <code>Content-Security-Policy</code> HTTP response header received from the origin with the one specified in this response headers policy.</p>"
+ },
+ "ContentSecurityPolicy":{
+ "shape":"string",
+ "documentation":"<p>The policy directives and their values that CloudFront includes as values for the <code>Content-Security-Policy</code> HTTP response header.</p>"
+ }
+ },
+ "documentation":"<p>The policy directives and their values that CloudFront includes as values for the <code>Content-Security-Policy</code> HTTP response header.</p> <p>For more information about the <code>Content-Security-Policy</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy\">Content-Security-Policy</a> in the MDN Web Docs.</p>"
+ },
+ "ResponseHeadersPolicyContentTypeOptions":{
+ "type":"structure",
+ "required":["Override"],
+ "members":{
+ "Override":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront overrides the <code>X-Content-Type-Options</code> HTTP response header received from the origin with the one specified in this response headers policy.</p>"
+ }
+ },
+ "documentation":"<p>Determines whether CloudFront includes the <code>X-Content-Type-Options</code> HTTP response header with its value set to <code>nosniff</code>.</p> <p>For more information about the <code>X-Content-Type-Options</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options\">X-Content-Type-Options</a> in the MDN Web Docs.</p>"
+ },
+ "ResponseHeadersPolicyCorsConfig":{
+ "type":"structure",
+ "required":[
+ "AccessControlAllowOrigins",
+ "AccessControlAllowHeaders",
+ "AccessControlAllowMethods",
+ "AccessControlAllowCredentials",
+ "OriginOverride"
+ ],
+ "members":{
+ "AccessControlAllowOrigins":{
+ "shape":"ResponseHeadersPolicyAccessControlAllowOrigins",
+ "documentation":"<p>A list of origins (domain names) that CloudFront can use as the value for the <code>Access-Control-Allow-Origin</code> HTTP response header.</p> <p>For more information about the <code>Access-Control-Allow-Origin</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin\">Access-Control-Allow-Origin</a> in the MDN Web Docs.</p>"
+ },
+ "AccessControlAllowHeaders":{
+ "shape":"ResponseHeadersPolicyAccessControlAllowHeaders",
+ "documentation":"<p>A list of HTTP header names that CloudFront includes as values for the <code>Access-Control-Allow-Headers</code> HTTP response header.</p> <p>For more information about the <code>Access-Control-Allow-Headers</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers\">Access-Control-Allow-Headers</a> in the MDN Web Docs.</p>"
+ },
+ "AccessControlAllowMethods":{
+ "shape":"ResponseHeadersPolicyAccessControlAllowMethods",
+ "documentation":"<p>A list of HTTP methods that CloudFront includes as values for the <code>Access-Control-Allow-Methods</code> HTTP response header.</p> <p>For more information about the <code>Access-Control-Allow-Methods</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods\">Access-Control-Allow-Methods</a> in the MDN Web Docs.</p>"
+ },
+ "AccessControlAllowCredentials":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that CloudFront uses as the value for the <code>Access-Control-Allow-Credentials</code> HTTP response header.</p> <p>For more information about the <code>Access-Control-Allow-Credentials</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials\">Access-Control-Allow-Credentials</a> in the MDN Web Docs.</p>"
+ },
+ "AccessControlExposeHeaders":{
+ "shape":"ResponseHeadersPolicyAccessControlExposeHeaders",
+ "documentation":"<p>A list of HTTP headers that CloudFront includes as values for the <code>Access-Control-Expose-Headers</code> HTTP response header.</p> <p>For more information about the <code>Access-Control-Expose-Headers</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers\">Access-Control-Expose-Headers</a> in the MDN Web Docs.</p>"
+ },
+ "AccessControlMaxAgeSec":{
+ "shape":"integer",
+ "documentation":"<p>A number that CloudFront uses as the value for the <code>Access-Control-Max-Age</code> HTTP response header.</p> <p>For more information about the <code>Access-Control-Max-Age</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age\">Access-Control-Max-Age</a> in the MDN Web Docs.</p>"
+ },
+ "OriginOverride":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy.</p>"
+ }
+ },
+ "documentation":"<p>A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS). CloudFront adds these headers to HTTP responses that it sends for CORS requests that match a cache behavior associated with this response headers policy.</p> <p>For more information about CORS, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS\">Cross-Origin Resource Sharing (CORS)</a> in the MDN Web Docs.</p>"
+ },
+ "ResponseHeadersPolicyCustomHeader":{
+ "type":"structure",
+ "required":[
+ "Header",
+ "Value",
+ "Override"
+ ],
+ "members":{
+ "Header":{
+ "shape":"string",
+ "documentation":"<p>The HTTP response header name.</p>"
+ },
+ "Value":{
+ "shape":"string",
+ "documentation":"<p>The value for the HTTP response header.</p>"
+ },
+ "Override":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront overrides a response header with the same name received from the origin with the header specified here.</p>"
+ }
+ },
+ "documentation":"<p>An HTTP response header name and its value. CloudFront includes this header in HTTP responses that it sends for requests that match a cache behavior that’s associated with this response headers policy.</p>"
+ },
+ "ResponseHeadersPolicyCustomHeaderList":{
+ "type":"list",
+ "member":{
+ "shape":"ResponseHeadersPolicyCustomHeader",
+ "locationName":"ResponseHeadersPolicyCustomHeader"
+ }
+ },
+ "ResponseHeadersPolicyCustomHeadersConfig":{
+ "type":"structure",
+ "required":["Quantity"],
+ "members":{
+ "Quantity":{
+ "shape":"integer",
+ "documentation":"<p>The number of HTTP response headers in the list.</p>"
+ },
+ "Items":{
+ "shape":"ResponseHeadersPolicyCustomHeaderList",
+ "documentation":"<p>The list of HTTP response headers and their values.</p>"
+ }
+ },
+ "documentation":"<p>A list of HTTP response header names and their values. CloudFront includes these headers in HTTP responses that it sends for requests that match a cache behavior that’s associated with this response headers policy.</p>"
+ },
+ "ResponseHeadersPolicyFrameOptions":{
+ "type":"structure",
+ "required":[
+ "Override",
+ "FrameOption"
+ ],
+ "members":{
+ "Override":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront overrides the <code>X-Frame-Options</code> HTTP response header received from the origin with the one specified in this response headers policy.</p>"
+ },
+ "FrameOption":{
+ "shape":"FrameOptionsList",
+ "documentation":"<p>The value of the <code>X-Frame-Options</code> HTTP response header. Valid values are <code>DENY</code> and <code>SAMEORIGIN</code>. </p> <p>For more information about these values, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\">X-Frame-Options</a> in the MDN Web Docs.</p>"
+ }
+ },
+ "documentation":"<p>Determines whether CloudFront includes the <code>X-Frame-Options</code> HTTP response header and the header’s value.</p> <p>For more information about the <code>X-Frame-Options</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\">X-Frame-Options</a> in the MDN Web Docs.</p>"
+ },
+ "ResponseHeadersPolicyInUse":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"string"}
+ },
+ "documentation":"<p>Cannot delete the response headers policy because it is attached to one or more cache behaviors in a CloudFront distribution. </p>",
+ "error":{"httpStatusCode":409},
+ "exception":true
+ },
+ "ResponseHeadersPolicyList":{
+ "type":"structure",
+ "required":[
+ "MaxItems",
+ "Quantity"
+ ],
+ "members":{
+ "NextMarker":{
+ "shape":"string",
+ "documentation":"<p>If there are more items in the list than are in this response, this element is present. It contains the value that you should use in the <code>Marker</code> field of a subsequent request to continue listing response headers policies where you left off.</p>"
+ },
+ "MaxItems":{
+ "shape":"integer",
+ "documentation":"<p>The maximum number of response headers policies requested.</p>"
+ },
+ "Quantity":{
+ "shape":"integer",
+ "documentation":"<p>The number of response headers policies returned.</p>"
+ },
+ "Items":{
+ "shape":"ResponseHeadersPolicySummaryList",
+ "documentation":"<p>The response headers policies in the list.</p>"
+ }
+ },
+ "documentation":"<p>A list of response headers policies.</p>"
+ },
+ "ResponseHeadersPolicyReferrerPolicy":{
+ "type":"structure",
+ "required":[
+ "Override",
+ "ReferrerPolicy"
+ ],
+ "members":{
+ "Override":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront overrides the <code>Referrer-Policy</code> HTTP response header received from the origin with the one specified in this response headers policy.</p>"
+ },
+ "ReferrerPolicy":{
+ "shape":"ReferrerPolicyList",
+ "documentation":"<p>The value of the <code>Referrer-Policy</code> HTTP response header. Valid values are:</p> <ul> <li> <p> <code>no-referrer</code> </p> </li> <li> <p> <code>no-referrer-when-downgrade</code> </p> </li> <li> <p> <code>origin</code> </p> </li> <li> <p> <code>origin-when-cross-origin</code> </p> </li> <li> <p> <code>same-origin</code> </p> </li> <li> <p> <code>strict-origin</code> </p> </li> <li> <p> <code>strict-origin-when-cross-origin</code> </p> </li> <li> <p> <code>unsafe-url</code> </p> </li> </ul> <p>For more information about these values, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy\">Referrer-Policy</a> in the MDN Web Docs.</p>"
+ }
+ },
+ "documentation":"<p>Determines whether CloudFront includes the <code>Referrer-Policy</code> HTTP response header and the header’s value.</p> <p>For more information about the <code>Referrer-Policy</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy\">Referrer-Policy</a> in the MDN Web Docs.</p>"
+ },
+ "ResponseHeadersPolicySecurityHeadersConfig":{
+ "type":"structure",
+ "members":{
+ "XSSProtection":{
+ "shape":"ResponseHeadersPolicyXSSProtection",
+ "documentation":"<p>Determines whether CloudFront includes the <code>X-XSS-Protection</code> HTTP response header and the header’s value.</p> <p>For more information about the <code>X-XSS-Protection</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\">X-XSS-Protection</a> in the MDN Web Docs.</p>"
+ },
+ "FrameOptions":{
+ "shape":"ResponseHeadersPolicyFrameOptions",
+ "documentation":"<p>Determines whether CloudFront includes the <code>X-Frame-Options</code> HTTP response header and the header’s value.</p> <p>For more information about the <code>X-Frame-Options</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\">X-Frame-Options</a> in the MDN Web Docs.</p>"
+ },
+ "ReferrerPolicy":{
+ "shape":"ResponseHeadersPolicyReferrerPolicy",
+ "documentation":"<p>Determines whether CloudFront includes the <code>Referrer-Policy</code> HTTP response header and the header’s value.</p> <p>For more information about the <code>Referrer-Policy</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy\">Referrer-Policy</a> in the MDN Web Docs.</p>"
+ },
+ "ContentSecurityPolicy":{
+ "shape":"ResponseHeadersPolicyContentSecurityPolicy",
+ "documentation":"<p>The policy directives and their values that CloudFront includes as values for the <code>Content-Security-Policy</code> HTTP response header.</p> <p>For more information about the <code>Content-Security-Policy</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy\">Content-Security-Policy</a> in the MDN Web Docs.</p>"
+ },
+ "ContentTypeOptions":{
+ "shape":"ResponseHeadersPolicyContentTypeOptions",
+ "documentation":"<p>Determines whether CloudFront includes the <code>X-Content-Type-Options</code> HTTP response header with its value set to <code>nosniff</code>.</p> <p>For more information about the <code>X-Content-Type-Options</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options\">X-Content-Type-Options</a> in the MDN Web Docs.</p>"
+ },
+ "StrictTransportSecurity":{
+ "shape":"ResponseHeadersPolicyStrictTransportSecurity",
+ "documentation":"<p>Determines whether CloudFront includes the <code>Strict-Transport-Security</code> HTTP response header and the header’s value.</p> <p>For more information about the <code>Strict-Transport-Security</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\">Strict-Transport-Security</a> in the MDN Web Docs.</p>"
+ }
+ },
+ "documentation":"<p>A configuration for a set of security-related HTTP response headers. CloudFront adds these headers to HTTP responses that it sends for requests that match a cache behavior associated with this response headers policy.</p>"
+ },
+ "ResponseHeadersPolicyStrictTransportSecurity":{
+ "type":"structure",
+ "required":[
+ "Override",
+ "AccessControlMaxAgeSec"
+ ],
+ "members":{
+ "Override":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront overrides the <code>Strict-Transport-Security</code> HTTP response header received from the origin with the one specified in this response headers policy.</p>"
+ },
+ "IncludeSubdomains":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront includes the <code>includeSubDomains</code> directive in the <code>Strict-Transport-Security</code> HTTP response header.</p>"
+ },
+ "Preload":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront includes the <code>preload</code> directive in the <code>Strict-Transport-Security</code> HTTP response header.</p>"
+ },
+ "AccessControlMaxAgeSec":{
+ "shape":"integer",
+ "documentation":"<p>A number that CloudFront uses as the value for the <code>max-age</code> directive in the <code>Strict-Transport-Security</code> HTTP response header.</p>"
+ }
+ },
+ "documentation":"<p>Determines whether CloudFront includes the <code>Strict-Transport-Security</code> HTTP response header and the header’s value.</p> <p>For more information about the <code>Strict-Transport-Security</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\">Strict-Transport-Security</a> in the MDN Web Docs.</p>"
+ },
+ "ResponseHeadersPolicySummary":{
+ "type":"structure",
+ "required":[
+ "Type",
+ "ResponseHeadersPolicy"
+ ],
+ "members":{
+ "Type":{
+ "shape":"ResponseHeadersPolicyType",
+ "documentation":"<p>The type of response headers policy, either <code>managed</code> (created by Amazon Web Services) or <code>custom</code> (created in this Amazon Web Services account).</p>"
+ },
+ "ResponseHeadersPolicy":{
+ "shape":"ResponseHeadersPolicy",
+ "documentation":"<p>The response headers policy.</p>"
+ }
+ },
+ "documentation":"<p>Contains a response headers policy.</p>"
+ },
+ "ResponseHeadersPolicySummaryList":{
+ "type":"list",
+ "member":{
+ "shape":"ResponseHeadersPolicySummary",
+ "locationName":"ResponseHeadersPolicySummary"
+ }
+ },
+ "ResponseHeadersPolicyType":{
+ "type":"string",
+ "enum":[
+ "managed",
+ "custom"
+ ]
+ },
+ "ResponseHeadersPolicyXSSProtection":{
+ "type":"structure",
+ "required":[
+ "Override",
+ "Protection"
+ ],
+ "members":{
+ "Override":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront overrides the <code>X-XSS-Protection</code> HTTP response header received from the origin with the one specified in this response headers policy.</p>"
+ },
+ "Protection":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines the value of the <code>X-XSS-Protection</code> HTTP response header. When this setting is <code>true</code>, the value of the <code>X-XSS-Protection</code> header is <code>1</code>. When this setting is <code>false</code>, the value of the <code>X-XSS-Protection</code> header is <code>0</code>.</p> <p>For more information about these settings, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\">X-XSS-Protection</a> in the MDN Web Docs.</p>"
+ },
+ "ModeBlock":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean that determines whether CloudFront includes the <code>mode=block</code> directive in the <code>X-XSS-Protection</code> header.</p> <p>For more information about this directive, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\">X-XSS-Protection</a> in the MDN Web Docs.</p>"
+ },
+ "ReportUri":{
+ "shape":"string",
+ "documentation":"<p>A reporting URI, which CloudFront uses as the value of the <code>report</code> directive in the <code>X-XSS-Protection</code> header.</p> <p>You cannot specify a <code>ReportUri</code> when <code>ModeBlock</code> is <code>true</code>.</p> <p>For more information about using a reporting URL, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\">X-XSS-Protection</a> in the MDN Web Docs.</p>"
+ }
+ },
+ "documentation":"<p>Determines whether CloudFront includes the <code>X-XSS-Protection</code> HTTP response header and the header’s value.</p> <p>For more information about the <code>X-XSS-Protection</code> HTTP response header, see <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection\">X-XSS-Protection</a> in the MDN Web Docs.</p>"
+ },
"Restrictions":{
"type":"structure",
"required":["GeoRestriction"],
@@ -7336,14 +8138,14 @@
"members":{
"AwsAccountNumber":{
"shape":"string",
- "documentation":"<p>An account number that contains active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies. If the account that owns the key pairs is the same account that owns the CloudFront distribution, the value of this field is <code>self</code>.</p>"
+ "documentation":"<p>An Amazon Web Services account number that contains active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies. If the Amazon Web Services account that owns the key pairs is the same account that owns the CloudFront distribution, the value of this field is <code>self</code>.</p>"
},
"KeyPairIds":{
"shape":"KeyPairIds",
"documentation":"<p>A list of CloudFront key pair identifiers.</p>"
}
},
- "documentation":"<p>A list of accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.</p>"
+ "documentation":"<p>A list of Amazon Web Services accounts and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies.</p>"
},
"SignerList":{
"type":"list",
@@ -7412,7 +8214,7 @@
},
"ARN":{
"shape":"string",
- "documentation":"<p>The ARN (Amazon Resource Name) for the distribution. For example: <code>arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5</code>, where <code>123456789012</code> is your account ID.</p>"
+ "documentation":"<p>The ARN (Amazon Resource Name) for the distribution. For example: <code>arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5</code>, where <code>123456789012</code> is your Amazon Web Services account ID.</p>"
},
"Status":{
"shape":"string",
@@ -7428,7 +8230,7 @@
},
"ActiveTrustedSigners":{
"shape":"ActiveTrustedSigners",
- "documentation":"<p>A complex type that lists the accounts, if any, that you included in the <code>TrustedSigners</code> complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.</p> <p>The <code>Signer</code> complex type lists the account number of the trusted signer or <code>self</code> if the signer is the account that created the distribution. The <code>Signer</code> element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's account. If no <code>KeyPairId</code> element appears for a <code>Signer</code>, that signer can't create signed URLs.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\">Serving Private Content through CloudFront</a> in the <i>Amazon CloudFront Developer Guide</i>. </p>"
+ "documentation":"<p>A complex type that lists the Amazon Web Services accounts, if any, that you included in the <code>TrustedSigners</code> complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.</p> <p>The <code>Signer</code> complex type lists the Amazon Web Services account number of the trusted signer or <code>self</code> if the signer is the Amazon Web Services account that created the distribution. The <code>Signer</code> element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's Amazon Web Services account. If no <code>KeyPairId</code> element appears for a <code>Signer</code>, that signer can't create signed URLs.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\">Serving Private Content through CloudFront</a> in the <i>Amazon CloudFront Developer Guide</i>. </p>"
},
"StreamingDistributionConfig":{
"shape":"StreamingDistributionConfig",
@@ -7478,7 +8280,7 @@
},
"TrustedSigners":{
"shape":"TrustedSigners",
- "documentation":"<p>A complex type that specifies any accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\">Serving Private Content through CloudFront</a> in the <i>Amazon CloudFront Developer Guide</i>. </p>"
+ "documentation":"<p>A complex type that specifies any Amazon Web Services accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\">Serving Private Content through CloudFront</a> in the <i>Amazon CloudFront Developer Guide</i>. </p>"
},
"PriceClass":{
"shape":"PriceClass",
@@ -7536,11 +8338,11 @@
},
"Quantity":{
"shape":"integer",
- "documentation":"<p>The number of streaming distributions that were created by the current account. </p>"
+ "documentation":"<p>The number of streaming distributions that were created by the current Amazon Web Services account. </p>"
},
"Items":{
"shape":"StreamingDistributionSummaryList",
- "documentation":"<p>A complex type that contains one <code>StreamingDistributionSummary</code> element for each distribution that was created by the current account.</p>"
+ "documentation":"<p>A complex type that contains one <code>StreamingDistributionSummary</code> element for each distribution that was created by the current Amazon Web Services account.</p>"
}
},
"documentation":"<p>A streaming distribution list. </p>"
@@ -7576,7 +8378,7 @@
},
"ARN":{
"shape":"string",
- "documentation":"<p> The ARN (Amazon Resource Name) for the streaming distribution. For example: <code>arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5</code>, where <code>123456789012</code> is your account ID.</p>"
+ "documentation":"<p> The ARN (Amazon Resource Name) for the streaming distribution. For example: <code>arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5</code>, where <code>123456789012</code> is your Amazon Web Services account ID.</p>"
},
"Status":{
"shape":"string",
@@ -7600,7 +8402,7 @@
},
"TrustedSigners":{
"shape":"TrustedSigners",
- "documentation":"<p>A complex type that specifies the accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the <code>PathPattern</code> for this cache behavior, specify <code>true</code> for <code>Enabled</code>, and specify the applicable values for <code>Quantity</code> and <code>Items</code>.If you don't want to require signed URLs in requests for objects that match <code>PathPattern</code>, specify <code>false</code> for <code>Enabled</code> and <code>0</code> for <code>Quantity</code>. Omit <code>Items</code>. To add, change, or remove one or more trusted signers, change <code>Enabled</code> to <code>true</code> (if it's currently <code>false</code>), change <code>Quantity</code> as applicable, and specify all of the trusted signers that you want to include in the updated distribution.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\">Serving Private Content through CloudFront</a> in the <i>Amazon CloudFront Developer Guide</i>. </p>"
+ "documentation":"<p>A complex type that specifies the Amazon Web Services accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the <code>PathPattern</code> for this cache behavior, specify <code>true</code> for <code>Enabled</code>, and specify the applicable values for <code>Quantity</code> and <code>Items</code>.If you don't want to require signed URLs in requests for objects that match <code>PathPattern</code>, specify <code>false</code> for <code>Enabled</code> and <code>0</code> for <code>Quantity</code>. Omit <code>Items</code>. To add, change, or remove one or more trusted signers, change <code>Enabled</code> to <code>true</code> (if it's currently <code>false</code>), change <code>Quantity</code> as applicable, and specify all of the trusted signers that you want to include in the updated distribution.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html\">Serving Private Content through CloudFront</a> in the <i>Amazon CloudFront Developer Guide</i>. </p>"
},
"Comment":{
"shape":"string",
@@ -7797,11 +8599,11 @@
"documentation":"<p>Contains the log lines that the function wrote (if any) when running the test.</p>"
},
"FunctionErrorMessage":{
- "shape":"string",
+ "shape":"sensitiveStringType",
"documentation":"<p>If the result of testing the function was an error, this field contains the error message.</p>"
},
"FunctionOutput":{
- "shape":"string",
+ "shape":"sensitiveStringType",
"documentation":"<p>The event object returned by the function. For more information about the structure of the event object, see <a href=\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/functions-event-structure.html\">Event object structure</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>"
}
},
@@ -7821,7 +8623,7 @@
"members":{
"Message":{"shape":"string"}
},
- "documentation":"<p>You have reached the maximum number of cache policies for this account. 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>",
+ "documentation":"<p>You have reached the maximum number of cache policies for this Amazon Web Services account. 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>",
"error":{"httpStatusCode":400},
"exception":true
},
@@ -7870,6 +8672,15 @@
"error":{"httpStatusCode":400},
"exception":true
},
+ "TooManyCustomHeadersInResponseHeadersPolicy":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"string"}
+ },
+ "documentation":"<p>The number of custom headers 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>",
+ "error":{"httpStatusCode":400},
+ "exception":true
+ },
"TooManyDistributionCNAMEs":{
"type":"structure",
"members":{
@@ -7924,6 +8735,15 @@
"error":{"httpStatusCode":400},
"exception":true
},
+ "TooManyDistributionsAssociatedToResponseHeadersPolicy":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"string"}
+ },
+ "documentation":"<p>The maximum number of distributions have been associated with the specified response headers policy.</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>",
+ "error":{"httpStatusCode":400},
+ "exception":true
+ },
"TooManyDistributionsWithFunctionAssociations":{
"type":"structure",
"members":{
@@ -8019,7 +8839,7 @@
"members":{
"Message":{"shape":"string"}
},
- "documentation":"<p>You have reached the maximum number of CloudFront functions for this account. 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>",
+ "documentation":"<p>You have reached the maximum number of CloudFront functions for this Amazon Web Services account. 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>",
"error":{"httpStatusCode":400},
"exception":true
},
@@ -8064,7 +8884,7 @@
"members":{
"Message":{"shape":"string"}
},
- "documentation":"<p>You have reached the maximum number of key groups for this account. 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>",
+ "documentation":"<p>You have reached the maximum number of key groups for this Amazon Web Services account. 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>",
"error":{"httpStatusCode":400},
"exception":true
},
@@ -8109,7 +8929,7 @@
"members":{
"Message":{"shape":"string"}
},
- "documentation":"<p>You have reached the maximum number of origin request policies for this account. 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>",
+ "documentation":"<p>You have reached the maximum number of origin request policies for this Amazon Web Services account. 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>",
"error":{"httpStatusCode":400},
"exception":true
},
@@ -8172,7 +8992,16 @@
"members":{
"Message":{"shape":"string"}
},
- "documentation":"<p>You have reached the maximum number of real-time log configurations for this account. 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>",
+ "documentation":"<p>You have reached the maximum number of real-time log configurations for this Amazon Web Services account. 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>",
+ "error":{"httpStatusCode":400},
+ "exception":true
+ },
+ "TooManyResponseHeadersPolicies":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"string"}
+ },
+ "documentation":"<p>You have reached the maximum number of response headers policies for this Amazon Web Services account.</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>",
"error":{"httpStatusCode":400},
"exception":true
},
@@ -8259,18 +9088,18 @@
"members":{
"Enabled":{
"shape":"boolean",
- "documentation":"<p>This field is <code>true</code> if any of the accounts have public keys that CloudFront can use to verify the signatures of signed URLs and signed cookies. If not, this field is <code>false</code>.</p>"
+ "documentation":"<p>This field is <code>true</code> if any of the Amazon Web Services accounts have public keys that CloudFront can use to verify the signatures of signed URLs and signed cookies. If not, this field is <code>false</code>.</p>"
},
"Quantity":{
"shape":"integer",
- "documentation":"<p>The number of accounts in the list.</p>"
+ "documentation":"<p>The number of Amazon Web Services accounts in the list.</p>"
},
"Items":{
"shape":"AwsAccountNumberList",
- "documentation":"<p>A list of account identifiers.</p>"
+ "documentation":"<p>A list of Amazon Web Services account identifiers.</p>"
}
},
- "documentation":"<p>A list of accounts whose public keys CloudFront can use to verify the signatures of signed URLs and signed cookies.</p>"
+ "documentation":"<p>A list of Amazon Web Services accounts whose public keys CloudFront can use to verify the signatures of signed URLs and signed cookies.</p>"
},
"UnsupportedOperation":{
"type":"structure",
@@ -8741,6 +9570,50 @@
}
}
},
+ "UpdateResponseHeadersPolicyRequest":{
+ "type":"structure",
+ "required":[
+ "ResponseHeadersPolicyConfig",
+ "Id"
+ ],
+ "members":{
+ "ResponseHeadersPolicyConfig":{
+ "shape":"ResponseHeadersPolicyConfig",
+ "documentation":"<p>A response headers policy configuration.</p>",
+ "locationName":"ResponseHeadersPolicyConfig",
+ "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2020-05-31/"}
+ },
+ "Id":{
+ "shape":"string",
+ "documentation":"<p>The identifier for the response headers policy that you are updating.</p>",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "IfMatch":{
+ "shape":"string",
+ "documentation":"<p>The version of the response headers policy that you are updating.</p> <p>The version is returned in the cache policy’s <code>ETag</code> field in the response to <code>GetResponseHeadersPolicyConfig</code>.</p>",
+ "location":"header",
+ "locationName":"If-Match"
+ }
+ },
+ "payload":"ResponseHeadersPolicyConfig"
+ },
+ "UpdateResponseHeadersPolicyResult":{
+ "type":"structure",
+ "members":{
+ "ResponseHeadersPolicy":{
+ "shape":"ResponseHeadersPolicy",
+ "documentation":"<p>A response headers policy.</p>"
+ },
+ "ETag":{
+ "shape":"string",
+ "documentation":"<p>The current version of the response headers policy.</p>",
+ "location":"header",
+ "locationName":"ETag"
+ }
+ },
+ "payload":"ResponseHeadersPolicy"
+ },
"UpdateStreamingDistributionRequest":{
"type":"structure",
"required":[
@@ -8846,6 +9719,10 @@
"max":100
},
"long":{"type":"long"},
+ "sensitiveStringType":{
+ "type":"string",
+ "sensitive":true
+ },
"string":{"type":"string"},
"timestamp":{"type":"timestamp"}
},
diff --git a/contrib/python/botocore/py3/botocore/data/connect/2017-08-08/paginators-1.json b/contrib/python/botocore/py3/botocore/data/connect/2017-08-08/paginators-1.json
index dc391d1fdc..6e6e4b5132 100644
--- a/contrib/python/botocore/py3/botocore/data/connect/2017-08-08/paginators-1.json
+++ b/contrib/python/botocore/py3/botocore/data/connect/2017-08-08/paginators-1.json
@@ -143,6 +143,12 @@
"limit_key": "MaxResults",
"output_token": "NextToken",
"result_key": "AgentStatusSummaryList"
+ },
+ "ListSecurityProfilePermissions": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "output_token": "NextToken",
+ "result_key": "Permissions"
}
}
}
diff --git a/contrib/python/botocore/py3/botocore/data/connect/2017-08-08/service-2.json b/contrib/python/botocore/py3/botocore/data/connect/2017-08-08/service-2.json
index d3561eb766..d0bd79dbac 100644
--- a/contrib/python/botocore/py3/botocore/data/connect/2017-08-08/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/connect/2017-08-08/service-2.json
@@ -211,7 +211,7 @@
{"shape":"ThrottlingException"},
{"shape":"InternalServiceException"}
],
- "documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Creates hours of operation. </p>"
+ "documentation":"<p>Creates hours of operation. </p>"
},
"CreateInstance":{
"name":"CreateInstance",
@@ -245,7 +245,7 @@
{"shape":"InvalidRequestException"},
{"shape":"ThrottlingException"}
],
- "documentation":"<p>Creates an AWS resource association with an Amazon Connect instance.</p>"
+ "documentation":"<p>Creates an Amazon Web Services resource association with an Amazon Connect instance.</p>"
},
"CreateQueue":{
"name":"CreateQueue",
@@ -304,6 +304,25 @@
],
"documentation":"<p>Creates a new routing profile.</p>"
},
+ "CreateSecurityProfile":{
+ "name":"CreateSecurityProfile",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/security-profiles/{InstanceId}"
+ },
+ "input":{"shape":"CreateSecurityProfileRequest"},
+ "output":{"shape":"CreateSecurityProfileResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"DuplicateResourceException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ],
+ "documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Creates a security profile.</p>"
+ },
"CreateUseCase":{
"name":"CreateUseCase",
"http":{
@@ -373,7 +392,7 @@
{"shape":"ThrottlingException"},
{"shape":"InternalServiceException"}
],
- "documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Deletes an hours of operation.</p>"
+ "documentation":"<p>Deletes an hours of operation.</p>"
},
"DeleteInstance":{
"name":"DeleteInstance",
@@ -402,7 +421,7 @@
{"shape":"InvalidRequestException"},
{"shape":"ThrottlingException"}
],
- "documentation":"<p>Deletes an AWS resource association from an Amazon Connect instance. The association must not have any use cases associated with it.</p>"
+ "documentation":"<p>Deletes an Amazon Web Services resource association from an Amazon Connect instance. The association must not have any use cases associated with it.</p>"
},
"DeleteQuickConnect":{
"name":"DeleteQuickConnect",
@@ -420,6 +439,24 @@
],
"documentation":"<p>Deletes a quick connect.</p>"
},
+ "DeleteSecurityProfile":{
+ "name":"DeleteSecurityProfile",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/security-profiles/{InstanceId}/{SecurityProfileId}"
+ },
+ "input":{"shape":"DeleteSecurityProfileRequest"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceInUseException"}
+ ],
+ "documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Deletes a security profile.</p>"
+ },
"DeleteUseCase":{
"name":"DeleteUseCase",
"http":{
@@ -518,7 +555,7 @@
{"shape":"ThrottlingException"},
{"shape":"InternalServiceException"}
],
- "documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Describes the hours of operation.</p>"
+ "documentation":"<p>Describes the hours of operation.</p>"
},
"DescribeInstance":{
"name":"DescribeInstance",
@@ -620,6 +657,23 @@
],
"documentation":"<p>Describes the specified routing profile.</p>"
},
+ "DescribeSecurityProfile":{
+ "name":"DescribeSecurityProfile",
+ "http":{
+ "method":"GET",
+ "requestUri":"/security-profiles/{InstanceId}/{SecurityProfileId}"
+ },
+ "input":{"shape":"DescribeSecurityProfileRequest"},
+ "output":{"shape":"DescribeSecurityProfileResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ],
+ "documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Gets basic information about the security profle.</p>"
+ },
"DescribeUser":{
"name":"DescribeUser",
"http":{
@@ -1011,7 +1065,7 @@
{"shape":"InvalidRequestException"},
{"shape":"ThrottlingException"}
],
- "documentation":"<p>Provides summary information about the AWS resource associations for the specified Amazon Connect instance.</p>"
+ "documentation":"<p>Provides summary information about the Amazon Web Services resource associations for the specified Amazon Connect instance.</p>"
},
"ListLambdaFunctions":{
"name":"ListLambdaFunctions",
@@ -1183,6 +1237,23 @@
],
"documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Returns a paginated list of all security keys associated with the instance.</p>"
},
+ "ListSecurityProfilePermissions":{
+ "name":"ListSecurityProfilePermissions",
+ "http":{
+ "method":"GET",
+ "requestUri":"/security-profiles-permissions/{InstanceId}/{SecurityProfileId}"
+ },
+ "input":{"shape":"ListSecurityProfilePermissionsRequest"},
+ "output":{"shape":"ListSecurityProfilePermissionsResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ],
+ "documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Lists the permissions granted to a security profile.</p>"
+ },
"ListSecurityProfiles":{
"name":"ListSecurityProfiles",
"http":{
@@ -1198,7 +1269,7 @@
{"shape":"ThrottlingException"},
{"shape":"InternalServiceException"}
],
- "documentation":"<p>Provides summary information about the security profiles for the specified Amazon Connect instance.</p> <p>For more information about security profiles, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/connect-security-profiles.html\">Security Profiles</a> in the <i>Amazon Connect Administrator Guide</i>.</p>"
+ "documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Provides summary information about the security profiles for the specified Amazon Connect instance.</p> <p>For more information about security profiles, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/connect-security-profiles.html\">Security Profiles</a> in the <i>Amazon Connect Administrator Guide</i>.</p>"
},
"ListTagsForResource":{
"name":"ListTagsForResource",
@@ -1315,6 +1386,23 @@
],
"documentation":"<p>Starts recording the contact when the agent joins the call. StartContactRecording is a one-time action. For example, if you use StopContactRecording to stop recording an ongoing call, you can't use StartContactRecording to restart it. For scenarios where the recording has started and you want to suspend and resume it, such as when collecting sensitive information (for example, a credit card number), use SuspendContactRecording and ResumeContactRecording.</p> <p>You can use this API to override the recording behavior configured in the <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/set-recording-behavior.html\">Set recording behavior</a> block.</p> <p>Only voice recordings are supported at this time.</p>"
},
+ "StartContactStreaming":{
+ "name":"StartContactStreaming",
+ "http":{
+ "method":"POST",
+ "requestUri":"/contact/start-streaming"
+ },
+ "input":{"shape":"StartContactStreamingRequest"},
+ "output":{"shape":"StartContactStreamingResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServiceException"},
+ {"shape":"LimitExceededException"}
+ ],
+ "documentation":"<p> Initiates real-time message streaming for a new chat contact.</p> <p> For more information about message streaming, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/chat-message-streaming.html\">Enable real-time chat message streaming</a> in the <i>Amazon Connect Administrator Guide</i>.</p>"
+ },
"StartOutboundVoiceContact":{
"name":"StartOutboundVoiceContact",
"http":{
@@ -1384,6 +1472,22 @@
],
"documentation":"<p>Stops recording a call when a contact is being recorded. StopContactRecording is a one-time action. If you use StopContactRecording to stop recording an ongoing call, you can't use StartContactRecording to restart it. For scenarios where the recording has started and you want to suspend it for sensitive information (for example, to collect a credit card number), and then restart it, use SuspendContactRecording and ResumeContactRecording.</p> <p>Only voice recordings are supported at this time.</p>"
},
+ "StopContactStreaming":{
+ "name":"StopContactStreaming",
+ "http":{
+ "method":"POST",
+ "requestUri":"/contact/stop-streaming"
+ },
+ "input":{"shape":"StopContactStreamingRequest"},
+ "output":{"shape":"StopContactStreamingResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServiceException"}
+ ],
+ "documentation":"<p> Ends message streaming on a specified contact. To restart message streaming on that contact, call the <a href=\"https://docs.aws.amazon.com/connect/latest/APIReference/API_StartContactStreaming.html\">StartContactStreaming</a> API. </p>"
+ },
"SuspendContactRecording":{
"name":"SuspendContactRecording",
"http":{
@@ -1514,7 +1618,7 @@
{"shape":"ThrottlingException"},
{"shape":"InternalServiceException"}
],
- "documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Updates the hours of operation.</p>"
+ "documentation":"<p>Updates the hours of operation.</p>"
},
"UpdateInstanceAttribute":{
"name":"UpdateInstanceAttribute",
@@ -1726,6 +1830,22 @@
],
"documentation":"<p>Updates the properties associated with a set of queues for a routing profile.</p>"
},
+ "UpdateSecurityProfile":{
+ "name":"UpdateSecurityProfile",
+ "http":{
+ "method":"POST",
+ "requestUri":"/security-profiles/{InstanceId}/{SecurityProfileId}"
+ },
+ "input":{"shape":"UpdateSecurityProfileRequest"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ],
+ "documentation":"<p>This API is in preview release for Amazon Connect and is subject to change.</p> <p>Updates a security profile.</p>"
+ },
"UpdateUserHierarchy":{
"name":"UpdateUserHierarchy",
"http":{
@@ -1843,6 +1963,15 @@
},
"shapes":{
"ARN":{"type":"string"},
+ "AccessDeniedException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"Message"}
+ },
+ "documentation":"<p>You do not have sufficient access to perform this action.</p>",
+ "error":{"httpStatusCode":403},
+ "exception":true
+ },
"AfterContactWorkTimeLimit":{
"type":"integer",
"min":0
@@ -1890,7 +2019,7 @@
},
"Tags":{
"shape":"TagMap",
- "documentation":"<p>One or more tags.</p>"
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
}
},
"documentation":"<p>Contains information about an agent status.</p>"
@@ -2263,6 +2392,22 @@
},
"documentation":"<p>A chat message.</p>"
},
+ "ChatStreamingConfiguration":{
+ "type":"structure",
+ "required":["StreamingEndpointArn"],
+ "members":{
+ "StreamingEndpointArn":{
+ "shape":"ChatStreamingEndpointARN",
+ "documentation":"<p>The Amazon Resource Name (ARN) of the standard Amazon SNS topic. The Amazon Resource Name (ARN) of the streaming endpoint that is used to publish real-time message streaming for chat conversations.</p>"
+ }
+ },
+ "documentation":"<p>The streaming configuration, such as the Amazon SNS streaming endpoint.</p>"
+ },
+ "ChatStreamingEndpointARN":{
+ "type":"string",
+ "max":350,
+ "min":1
+ },
"ClientToken":{
"type":"string",
"max":500
@@ -2434,7 +2579,7 @@
},
"Tags":{
"shape":"TagMap",
- "documentation":"<p>One or more tags.</p>"
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
}
}
},
@@ -2534,7 +2679,7 @@
},
"Tags":{
"shape":"TagMap",
- "documentation":"<p>One or more tags.</p>"
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
}
}
},
@@ -2634,7 +2779,7 @@
},
"Tags":{
"shape":"TagMap",
- "documentation":"<p>One or more tags.</p>"
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
}
}
},
@@ -2692,7 +2837,7 @@
},
"Tags":{
"shape":"TagMap",
- "documentation":"<p>One or more tags.</p>"
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
}
}
},
@@ -2737,7 +2882,7 @@
},
"Tags":{
"shape":"TagMap",
- "documentation":"<p>One or more tags.</p>"
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
}
}
},
@@ -2809,6 +2954,50 @@
}
}
},
+ "CreateSecurityProfileRequest":{
+ "type":"structure",
+ "required":[
+ "SecurityProfileName",
+ "InstanceId"
+ ],
+ "members":{
+ "SecurityProfileName":{
+ "shape":"SecurityProfileName",
+ "documentation":"<p>The name of the security profile.</p>"
+ },
+ "Description":{
+ "shape":"SecurityProfileDescription",
+ "documentation":"<p>The description of the security profile.</p>"
+ },
+ "Permissions":{
+ "shape":"PermissionsList",
+ "documentation":"<p>Permissions assigned to the security profile.</p>"
+ },
+ "InstanceId":{
+ "shape":"InstanceId",
+ "documentation":"<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
+ }
+ }
+ },
+ "CreateSecurityProfileResponse":{
+ "type":"structure",
+ "members":{
+ "SecurityProfileId":{
+ "shape":"SecurityProfileId",
+ "documentation":"<p>The identifier for the security profle.</p>"
+ },
+ "SecurityProfileArn":{
+ "shape":"ARN",
+ "documentation":"<p>The Amazon Resource Name (ARN) for the security profile.</p>"
+ }
+ }
+ },
"CreateUseCaseRequest":{
"type":"structure",
"required":[
@@ -2835,7 +3024,7 @@
},
"Tags":{
"shape":"TagMap",
- "documentation":"<p>One or more tags.</p>"
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
}
}
},
@@ -3131,6 +3320,27 @@
}
}
},
+ "DeleteSecurityProfileRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "SecurityProfileId"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "documentation":"<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "SecurityProfileId":{
+ "shape":"SecurityProfileId",
+ "documentation":"<p>The identifier for the security profle.</p>",
+ "location":"uri",
+ "locationName":"SecurityProfileId"
+ }
+ }
+ },
"DeleteUseCaseRequest":{
"type":"structure",
"required":[
@@ -3469,6 +3679,36 @@
}
}
},
+ "DescribeSecurityProfileRequest":{
+ "type":"structure",
+ "required":[
+ "SecurityProfileId",
+ "InstanceId"
+ ],
+ "members":{
+ "SecurityProfileId":{
+ "shape":"SecurityProfileId",
+ "documentation":"<p>The identifier for the security profle.</p>",
+ "location":"uri",
+ "locationName":"SecurityProfileId"
+ },
+ "InstanceId":{
+ "shape":"InstanceId",
+ "documentation":"<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+ "location":"uri",
+ "locationName":"InstanceId"
+ }
+ }
+ },
+ "DescribeSecurityProfileResponse":{
+ "type":"structure",
+ "members":{
+ "SecurityProfile":{
+ "shape":"SecurityProfile",
+ "documentation":"<p>The security profile.</p>"
+ }
+ }
+ },
"DescribeUserHierarchyGroupRequest":{
"type":"structure",
"required":[
@@ -4321,7 +4561,7 @@
},
"Tags":{
"shape":"TagMap",
- "documentation":"<p>One or more tags.</p>"
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
}
},
"documentation":"<p>Information about of the hours of operation.</p>"
@@ -4340,11 +4580,11 @@
},
"StartTime":{
"shape":"HoursOfOperationTimeSlice",
- "documentation":"<p>The start time that your contact center is open.</p>"
+ "documentation":"<p>The start time that your contact center opens.</p>"
},
"EndTime":{
"shape":"HoursOfOperationTimeSlice",
- "documentation":"<p>The end time that your contact center is closes.</p>"
+ "documentation":"<p>The end time that your contact center closes.</p>"
}
},
"documentation":"<p>Contains information about the hours of operation.</p>"
@@ -5153,7 +5393,7 @@
},
"IntegrationType":{
"shape":"IntegrationType",
- "documentation":"<p/>",
+ "documentation":"<p>The type of integration.</p>",
"location":"querystring",
"locationName":"integrationType"
},
@@ -5215,7 +5455,7 @@
"members":{
"LambdaFunctions":{
"shape":"FunctionArnsList",
- "documentation":"<p>The Lambdafunction ARNs associated with the specified instance.</p>"
+ "documentation":"<p>The Lambda function ARNs associated with the specified instance.</p>"
},
"NextToken":{
"shape":"NextToken",
@@ -5241,7 +5481,7 @@
},
"MaxResults":{
"shape":"MaxResult25",
- "documentation":"<p>The maximum number of results to return per page.</p>",
+ "documentation":"<p>The maximum number of results to return per page. If no value is specified, the default is 10. </p>",
"box":true,
"location":"querystring",
"locationName":"maxResults"
@@ -5605,6 +5845,53 @@
}
}
},
+ "ListSecurityProfilePermissionsRequest":{
+ "type":"structure",
+ "required":[
+ "SecurityProfileId",
+ "InstanceId"
+ ],
+ "members":{
+ "SecurityProfileId":{
+ "shape":"SecurityProfileId",
+ "documentation":"<p>The identifier for the security profle.</p>",
+ "location":"uri",
+ "locationName":"SecurityProfileId"
+ },
+ "InstanceId":{
+ "shape":"InstanceId",
+ "documentation":"<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxResult1000",
+ "documentation":"<p>The maximum number of results to return per page.</p>",
+ "box":true,
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListSecurityProfilePermissionsResponse":{
+ "type":"structure",
+ "members":{
+ "Permissions":{
+ "shape":"PermissionsList",
+ "documentation":"<p>The permissions granted to the security profile.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>If there are additional results, this is the token for the next set of results.</p>"
+ }
+ }
+ },
"ListSecurityProfilesRequest":{
"type":"structure",
"required":["InstanceId"],
@@ -5926,6 +6213,11 @@
"type":"string",
"pattern":"/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d\\S]{8,64}$/"
},
+ "PermissionsList":{
+ "type":"list",
+ "member":{"shape":"SecurityProfilePermission"},
+ "max":500
+ },
"PhoneNumber":{"type":"string"},
"PhoneNumberCountryCode":{
"type":"string",
@@ -6336,7 +6628,7 @@
},
"Tags":{
"shape":"TagMap",
- "documentation":"<p>One or more tags.</p>"
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
}
},
"documentation":"<p>Contains information about a queue.</p>"
@@ -6464,7 +6756,7 @@
},
"Tags":{
"shape":"TagMap",
- "documentation":"<p>One or more tags.</p>"
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
}
},
"documentation":"<p>Contains information about a quick connect.</p>"
@@ -6867,6 +7159,40 @@
"type":"list",
"member":{"shape":"SecurityKey"}
},
+ "SecurityProfile":{
+ "type":"structure",
+ "members":{
+ "Id":{
+ "shape":"SecurityProfileId",
+ "documentation":"<p>The identifier for the security profile.</p>"
+ },
+ "OrganizationResourceId":{
+ "shape":"InstanceId",
+ "documentation":"<p>The organization resource identifier for the security profile.</p>"
+ },
+ "Arn":{
+ "shape":"ARN",
+ "documentation":"<p>The Amazon Resource Name (ARN) for the secruity profile.</p>"
+ },
+ "SecurityProfileName":{
+ "shape":"SecurityProfileName",
+ "documentation":"<p>The name for the security profile.</p>"
+ },
+ "Description":{
+ "shape":"SecurityProfileDescription",
+ "documentation":"<p>The description of the security profile.</p>"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>The tags used to organize, track, or control access for this resource.</p>"
+ }
+ },
+ "documentation":"<p>Contains information about a security profile.</p>"
+ },
+ "SecurityProfileDescription":{
+ "type":"string",
+ "max":250
+ },
"SecurityProfileId":{"type":"string"},
"SecurityProfileIds":{
"type":"list",
@@ -6875,6 +7201,11 @@
"min":1
},
"SecurityProfileName":{"type":"string"},
+ "SecurityProfilePermission":{
+ "type":"string",
+ "max":128,
+ "min":1
+ },
"SecurityProfileSummary":{
"type":"structure",
"members":{
@@ -7007,6 +7338,44 @@
"members":{
}
},
+ "StartContactStreamingRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "ContactId",
+ "ChatStreamingConfiguration",
+ "ClientToken"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "documentation":"<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>"
+ },
+ "ContactId":{
+ "shape":"ContactId",
+ "documentation":"<p>The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center.</p>"
+ },
+ "ChatStreamingConfiguration":{
+ "shape":"ChatStreamingConfiguration",
+ "documentation":"<p>The streaming configuration, such as the Amazon SNS streaming endpoint.</p>"
+ },
+ "ClientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
+ "idempotencyToken":true
+ }
+ }
+ },
+ "StartContactStreamingResponse":{
+ "type":"structure",
+ "required":["StreamingId"],
+ "members":{
+ "StreamingId":{
+ "shape":"StreamingId",
+ "documentation":"<p>The identifier of the streaming configuration enabled. </p>"
+ }
+ }
+ },
"StartOutboundVoiceContactRequest":{
"type":"structure",
"required":[
@@ -7176,6 +7545,33 @@
"members":{
}
},
+ "StopContactStreamingRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "ContactId",
+ "StreamingId"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "documentation":"<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>"
+ },
+ "ContactId":{
+ "shape":"ContactId",
+ "documentation":"<p>The identifier of the contact. This is the identifier of the contact that is associated with the first interaction with the contact center.</p>"
+ },
+ "StreamingId":{
+ "shape":"StreamingId",
+ "documentation":"<p>The identifier of the streaming configuration enabled. </p>"
+ }
+ }
+ },
+ "StopContactStreamingResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"StorageType":{
"type":"string",
"enum":[
@@ -7185,6 +7581,11 @@
"KINESIS_FIREHOSE"
]
},
+ "StreamingId":{
+ "type":"string",
+ "max":100,
+ "min":1
+ },
"String":{"type":"string"},
"SuspendContactRecordingRequest":{
"type":"structure",
@@ -7510,7 +7911,7 @@
},
"AttributeType":{
"shape":"InstanceAttributeType",
- "documentation":"<p>The type of attribute.</p> <note> <p>Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support for allowlisting.</p> </note>",
+ "documentation":"<p>The type of attribute.</p> <note> <p>Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact Amazon Web Services Support for allowlisting.</p> </note>",
"location":"uri",
"locationName":"AttributeType"
},
@@ -7850,6 +8251,35 @@
}
}
},
+ "UpdateSecurityProfileRequest":{
+ "type":"structure",
+ "required":[
+ "SecurityProfileId",
+ "InstanceId"
+ ],
+ "members":{
+ "Description":{
+ "shape":"SecurityProfileDescription",
+ "documentation":"<p>The description of the security profile.</p>"
+ },
+ "Permissions":{
+ "shape":"PermissionsList",
+ "documentation":"<p>The permissions granted to a security profile.</p>"
+ },
+ "SecurityProfileId":{
+ "shape":"SecurityProfileId",
+ "documentation":"<p>The identifier for the security profle.</p>",
+ "location":"uri",
+ "locationName":"SecurityProfileId"
+ },
+ "InstanceId":{
+ "shape":"InstanceId",
+ "documentation":"<p>The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.</p>",
+ "location":"uri",
+ "locationName":"InstanceId"
+ }
+ }
+ },
"UpdateUserHierarchyGroupNameRequest":{
"type":"structure",
"required":[
@@ -8216,5 +8646,5 @@
},
"timestamp":{"type":"timestamp"}
},
- "documentation":"<p>Amazon Connect is a cloud-based contact center solution that you use to set up and manage a customer contact center and provide reliable customer engagement at any scale.</p> <p>Amazon Connect provides metrics and real-time reporting that enable you to optimize contact routing. You can also resolve customer issues more efficiently by getting customers in touch with the appropriate agents.</p> <p>There are limits to the number of Amazon Connect resources that you can create. There are also limits to the number of requests that you can make per second. For more information, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html\">Amazon Connect Service Quotas</a> in the <i>Amazon Connect Administrator Guide</i>.</p> <p>You can connect programmatically to an AWS service by using an endpoint. For a list of Amazon Connect endpoints, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/connect_region.html\">Amazon Connect Endpoints</a>.</p> <note> <p>Working with contact flows? Check out the <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html\">Amazon Connect Flow language</a>.</p> </note>"
+ "documentation":"<p>Amazon Connect is a cloud-based contact center solution that you use to set up and manage a customer contact center and provide reliable customer engagement at any scale.</p> <p>Amazon Connect provides metrics and real-time reporting that enable you to optimize contact routing. You can also resolve customer issues more efficiently by getting customers in touch with the appropriate agents.</p> <p>There are limits to the number of Amazon Connect resources that you can create. There are also limits to the number of requests that you can make per second. For more information, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html\">Amazon Connect Service Quotas</a> in the <i>Amazon Connect Administrator Guide</i>.</p> <p>You can connect programmatically to an Amazon Web Services service by using an endpoint. For a list of Amazon Connect endpoints, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/connect_region.html\">Amazon Connect Endpoints</a>.</p> <note> <p>Working with contact flows? Check out the <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html\">Amazon Connect Flow language</a>.</p> </note>"
}
diff --git a/contrib/python/botocore/py3/botocore/data/connectparticipant/2018-09-07/service-2.json b/contrib/python/botocore/py3/botocore/data/connectparticipant/2018-09-07/service-2.json
index 4a97072815..ce8b755700 100644
--- a/contrib/python/botocore/py3/botocore/data/connectparticipant/2018-09-07/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/connectparticipant/2018-09-07/service-2.json
@@ -29,7 +29,7 @@
{"shape":"ServiceQuotaExceededException"},
{"shape":"ConflictException"}
],
- "documentation":"<p>Allows you to confirm that the attachment has been uploaded using the pre-signed URL provided in StartAttachmentUpload API. </p>"
+ "documentation":"<p>Allows you to confirm that the attachment has been uploaded using the pre-signed URL provided in StartAttachmentUpload API. </p> <p>The Amazon Connect Participant Service APIs do not use <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 authentication</a>.</p>"
},
"CreateParticipantConnection":{
"name":"CreateParticipantConnection",
@@ -45,7 +45,7 @@
{"shape":"ThrottlingException"},
{"shape":"ValidationException"}
],
- "documentation":"<p>Creates the participant's connection. Note that ParticipantToken is used for invoking this API instead of ConnectionToken.</p> <p>The participant token is valid for the lifetime of the participant – until they are part of a contact.</p> <p>The response URL for <code>WEBSOCKET</code> Type has a connect expiry timeout of 100s. Clients must manually connect to the returned websocket URL and subscribe to the desired topic. </p> <p>For chat, you need to publish the following on the established websocket connection:</p> <p> <code>{\"topic\":\"aws/subscribe\",\"content\":{\"topics\":[\"aws/chat\"]}}</code> </p> <p>Upon websocket URL expiry, as specified in the response ConnectionExpiry parameter, clients need to call this API again to obtain a new websocket URL and perform the same steps as before.</p> <note> <p>The Amazon Connect Participant Service APIs do not use <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 authentication</a>.</p> </note>"
+ "documentation":"<p>Creates the participant's connection. Note that ParticipantToken is used for invoking this API instead of ConnectionToken.</p> <p>The participant token is valid for the lifetime of the participant – until they are part of a contact.</p> <p>The response URL for <code>WEBSOCKET</code> Type has a connect expiry timeout of 100s. Clients must manually connect to the returned websocket URL and subscribe to the desired topic. </p> <p>For chat, you need to publish the following on the established websocket connection:</p> <p> <code>{\"topic\":\"aws/subscribe\",\"content\":{\"topics\":[\"aws/chat\"]}}</code> </p> <p>Upon websocket URL expiry, as specified in the response ConnectionExpiry parameter, clients need to call this API again to obtain a new websocket URL and perform the same steps as before.</p> <p> <b>Message streaming support</b>: This API can also be used together with the <a href=\"https://docs.aws.amazon.com/connect/latest/APIReference/API_StartContactStreaming.html\">StartContactStreaming</a> API to create a participant connection for chat contacts that are not using a websocket. For more information about message streaming, <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/chat-message-streaming.html\">Enable real-time chat message streaming</a> in the <i>Amazon Connect Administrator Guide</i>.</p> <p> <b>Feature specifications</b>: For information about feature specifications, such as the allowed number of open websocket connections per participant, see <a href=\"https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html#feature-limits\">Feature specifications</a> in the <i>Amazon Connect Administrator Guide</i>. </p> <note> <p>The Amazon Connect Participant Service APIs do not use <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 authentication</a>.</p> </note>"
},
"DisconnectParticipant":{
"name":"DisconnectParticipant",
@@ -77,7 +77,7 @@
{"shape":"ThrottlingException"},
{"shape":"ValidationException"}
],
- "documentation":"<p>Provides a pre-signed URL for download of a completed attachment. This is an asynchronous API for use with active contacts.</p>"
+ "documentation":"<p>Provides a pre-signed URL for download of a completed attachment. This is an asynchronous API for use with active contacts.</p> <p>The Amazon Connect Participant Service APIs do not use <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 authentication</a>.</p>"
},
"GetTranscript":{
"name":"GetTranscript",
@@ -125,7 +125,7 @@
{"shape":"ThrottlingException"},
{"shape":"ValidationException"}
],
- "documentation":"<p>Sends a message. Note that ConnectionToken is used for invoking this API instead of ParticipantToken.</p> <note> <p>The Amazon Connect Participant Service APIs do not use <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 authentication</a>.</p> </note>"
+ "documentation":"<p>Sends a message. Note that ConnectionToken is used for invoking this API instead of ParticipantToken.</p> <p>The Amazon Connect Participant Service APIs do not use <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 authentication</a>.</p>"
},
"StartAttachmentUpload":{
"name":"StartAttachmentUpload",
@@ -142,7 +142,7 @@
{"shape":"ValidationException"},
{"shape":"ServiceQuotaExceededException"}
],
- "documentation":"<p>Provides a pre-signed Amazon S3 URL in response for uploading the file directly to S3.</p>"
+ "documentation":"<p>Provides a pre-signed Amazon S3 URL in response for uploading the file directly to S3.</p> <p>The Amazon Connect Participant Service APIs do not use <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 authentication</a>.</p>"
}
},
"shapes":{
@@ -210,6 +210,7 @@
"type":"list",
"member":{"shape":"AttachmentItem"}
},
+ "Bool":{"type":"boolean"},
"ChatContent":{
"type":"string",
"max":1024,
@@ -333,9 +334,13 @@
},
"ParticipantToken":{
"shape":"ParticipantToken",
- "documentation":"<p>This is a header parameter.</p> <p>The Participant Token as obtained from <a href=\"https://docs.aws.amazon.com/connect/latest/APIReference/API_StartChatContact.html\">StartChatContact</a> API response.</p>",
+ "documentation":"<p>This is a header parameter.</p> <p>The ParticipantToken as obtained from <a href=\"https://docs.aws.amazon.com/connect/latest/APIReference/API_StartChatContact.html\">StartChatContact</a> API response.</p>",
"location":"header",
"locationName":"X-Amz-Bearer"
+ },
+ "ConnectParticipant":{
+ "shape":"Bool",
+ "documentation":"<p>Amazon Connect Participant is used to mark the participant as connected for message streaming.</p>"
}
}
},
@@ -403,7 +408,7 @@
"members":{
"Url":{
"shape":"PreSignedAttachmentUrl",
- "documentation":"<p>The pre-signed URL using which file would be downloaded from Amazon S3 by the API caller.</p>"
+ "documentation":"<p>This is the pre-signed URL that can be used for uploading the file to Amazon S3 when used in response to <a href=\"https://docs.aws.amazon.com/connect-participant/latest/APIReference/API_StartAttachmentUpload.html\">StartAttachmentUpload</a>.</p>"
},
"UrlExpiry":{
"shape":"ISO8601Datetime",
@@ -770,7 +775,7 @@
"members":{
"Url":{
"shape":"UploadMetadataUrl",
- "documentation":"<p>The pre-signed URL using which file would be downloaded from Amazon S3 by the API caller.</p>"
+ "documentation":"<p>This is the pre-signed URL that can be used for uploading the file to Amazon S3 when used in response to <a href=\"https://docs.aws.amazon.com/connect-participant/latest/APIReference/API_StartAttachmentUpload.html\">StartAttachmentUpload</a>.</p>"
},
"UrlExpiry":{
"shape":"ISO8601Datetime",
diff --git a/contrib/python/botocore/py3/botocore/data/datasync/2018-11-09/service-2.json b/contrib/python/botocore/py3/botocore/data/datasync/2018-11-09/service-2.json
index 5df8526f02..b22c2dbcda 100644
--- a/contrib/python/botocore/py3/botocore/data/datasync/2018-11-09/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/datasync/2018-11-09/service-2.json
@@ -70,6 +70,20 @@
],
"documentation":"<p>Creates an endpoint for an Amazon FSx for Windows File Server file system.</p>"
},
+ "CreateLocationHdfs":{
+ "name":"CreateLocationHdfs",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"CreateLocationHdfsRequest"},
+ "output":{"shape":"CreateLocationHdfsResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InternalException"}
+ ],
+ "documentation":"<p>Creates an endpoint for a Hadoop Distributed File System (HDFS). </p>"
+ },
"CreateLocationNfs":{
"name":"CreateLocationNfs",
"http":{
@@ -224,6 +238,20 @@
],
"documentation":"<p>Returns metadata, such as the path information about an Amazon FSx for Windows File Server location.</p>"
},
+ "DescribeLocationHdfs":{
+ "name":"DescribeLocationHdfs",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DescribeLocationHdfsRequest"},
+ "output":{"shape":"DescribeLocationHdfsResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InternalException"}
+ ],
+ "documentation":"<p>Returns metadata, such as the authentication information about the Hadoop Distributed File System (HDFS) location. </p>"
+ },
"DescribeLocationNfs":{
"name":"DescribeLocationNfs",
"http":{
@@ -434,6 +462,20 @@
],
"documentation":"<p>Updates the name of an agent.</p>"
},
+ "UpdateLocationHdfs":{
+ "name":"UpdateLocationHdfs",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateLocationHdfsRequest"},
+ "output":{"shape":"UpdateLocationHdfsResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InternalException"}
+ ],
+ "documentation":"<p>Updates some parameters of a previously created location for a Hadoop Distributed File System cluster.</p>"
+ },
"UpdateLocationNfs":{
"name":"UpdateLocationNfs",
"http":{
@@ -703,6 +745,77 @@
}
}
},
+ "CreateLocationHdfsRequest":{
+ "type":"structure",
+ "required":[
+ "NameNodes",
+ "AuthenticationType",
+ "AgentArns"
+ ],
+ "members":{
+ "Subdirectory":{
+ "shape":"HdfsSubdirectory",
+ "documentation":"<p>A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster. If the subdirectory isn't specified, it will default to <code>/</code>.</p>"
+ },
+ "NameNodes":{
+ "shape":"HdfsNameNodeList",
+ "documentation":"<p>The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.</p>"
+ },
+ "BlockSize":{
+ "shape":"HdfsBlockSize",
+ "documentation":"<p>The size of data blocks to write into the HDFS cluster. The block size must be a multiple of 512 bytes. The default block size is 128 mebibytes (MiB).</p>"
+ },
+ "ReplicationFactor":{
+ "shape":"HdfsReplicationFactor",
+ "documentation":"<p>The number of DataNodes to replicate the data to when writing to the HDFS cluster. By default, data is replicated to three DataNodes.</p>"
+ },
+ "KmsKeyProviderUri":{
+ "shape":"KmsKeyProviderUri",
+ "documentation":"<p>The URI of the HDFS cluster's Key Management Server (KMS). </p>"
+ },
+ "QopConfiguration":{
+ "shape":"QopConfiguration",
+ "documentation":"<p>The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the Hadoop Distributed File System (HDFS) cluster. If <code>QopConfiguration</code> isn't specified, <code>RpcProtection</code> and <code>DataTransferProtection</code> default to <code>PRIVACY</code>. If you set <code>RpcProtection</code> or <code>DataTransferProtection</code>, the other parameter assumes the same value. </p>"
+ },
+ "AuthenticationType":{
+ "shape":"HdfsAuthenticationType",
+ "documentation":"<p>The type of authentication used to determine the identity of the user. </p>"
+ },
+ "SimpleUser":{
+ "shape":"HdfsUser",
+ "documentation":"<p>The user name used to identify the client on the host operating system. </p> <note> <p>If <code>SIMPLE</code> is specified for <code>AuthenticationType</code>, this parameter is required. </p> </note>"
+ },
+ "KerberosPrincipal":{
+ "shape":"KerberosPrincipal",
+ "documentation":"<p>The Kerberos principal with access to the files and folders on the HDFS cluster. </p> <note> <p>If <code>KERBEROS</code> is specified for <code>AuthenticationType</code>, this parameter is required.</p> </note>"
+ },
+ "KerberosKeytab":{
+ "shape":"KerberosKeytabFile",
+ "documentation":"<p>The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address. If you're using the CLI, it performs base64 encoding for you. Otherwise, provide the base64-encoded text. </p> <note> <p>If <code>KERBEROS</code> is specified for <code>AuthenticationType</code>, this parameter is required. </p> </note>"
+ },
+ "KerberosKrb5Conf":{
+ "shape":"KerberosKrb5ConfFile",
+ "documentation":"<p>The <code>krb5.conf</code> file that contains the Kerberos configuration information. You can load the <code>krb5.conf</code> file by providing the file's address. If you're using the CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text. </p> <note> <p>If <code>KERBEROS</code> is specified for <code>AuthenticationType</code>, this parameter is required.</p> </note>"
+ },
+ "AgentArns":{
+ "shape":"AgentArnList",
+ "documentation":"<p>The Amazon Resource Names (ARNs) of the agents that are used to connect to the HDFS cluster.</p>"
+ },
+ "Tags":{
+ "shape":"InputTagList",
+ "documentation":"<p>The key-value pair that represents the tag that you want to add to the location. The value can be an empty string. We recommend using tags to name your resources. </p>"
+ }
+ }
+ },
+ "CreateLocationHdfsResponse":{
+ "type":"structure",
+ "members":{
+ "LocationArn":{
+ "shape":"LocationArn",
+ "documentation":"<p>The ARN of the source HDFS cluster location that's created. </p>"
+ }
+ }
+ },
"CreateLocationNfsRequest":{
"type":"structure",
"required":[
@@ -938,7 +1051,7 @@
},
"Includes":{
"shape":"FilterList",
- "documentation":"<p>A list of filter rules that determines which files to include when running a task. The pattern should contain a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe). For example: <code>\"/folder1|/folder2</code>\"</p>"
+ "documentation":"<p>A list of filter rules that determines which files to include when running a task. The pattern contains a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe), for example, <code>\"/folder1|/folder2\"</code>.</p>"
}
},
"documentation":"<p>CreateTaskRequest</p>"
@@ -1115,6 +1228,69 @@
}
}
},
+ "DescribeLocationHdfsRequest":{
+ "type":"structure",
+ "required":["LocationArn"],
+ "members":{
+ "LocationArn":{
+ "shape":"LocationArn",
+ "documentation":"<p>The Amazon Resource Name (ARN) of the HDFS cluster location to describe.</p>"
+ }
+ }
+ },
+ "DescribeLocationHdfsResponse":{
+ "type":"structure",
+ "members":{
+ "LocationArn":{
+ "shape":"LocationArn",
+ "documentation":"<p>The ARN of the HDFS cluster location.</p>"
+ },
+ "LocationUri":{
+ "shape":"LocationUri",
+ "documentation":"<p>The URI of the HDFS cluster location.</p>"
+ },
+ "NameNodes":{
+ "shape":"HdfsNameNodeList",
+ "documentation":"<p>The NameNode that manage the HDFS namespace. </p>"
+ },
+ "BlockSize":{
+ "shape":"HdfsBlockSize",
+ "documentation":"<p>The size of the data blocks to write into the HDFS cluster. </p>"
+ },
+ "ReplicationFactor":{
+ "shape":"HdfsReplicationFactor",
+ "documentation":"<p>The number of DataNodes to replicate the data to when writing to the HDFS cluster. </p>"
+ },
+ "KmsKeyProviderUri":{
+ "shape":"KmsKeyProviderUri",
+ "documentation":"<p> The URI of the HDFS cluster's Key Management Server (KMS). </p>"
+ },
+ "QopConfiguration":{
+ "shape":"QopConfiguration",
+ "documentation":"<p>The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the Hadoop Distributed File System (HDFS) cluster. </p>"
+ },
+ "AuthenticationType":{
+ "shape":"HdfsAuthenticationType",
+ "documentation":"<p>The type of authentication used to determine the identity of the user. </p>"
+ },
+ "SimpleUser":{
+ "shape":"HdfsUser",
+ "documentation":"<p>The user name used to identify the client on the host operating system. This parameter is used if the <code>AuthenticationType</code> is defined as <code>SIMPLE</code>.</p>"
+ },
+ "KerberosPrincipal":{
+ "shape":"KerberosPrincipal",
+ "documentation":"<p>The Kerberos principal with access to the files and folders on the HDFS cluster. This parameter is used if the <code>AuthenticationType</code> is defined as <code>KERBEROS</code>.</p>"
+ },
+ "AgentArns":{
+ "shape":"AgentArnList",
+ "documentation":"<p>The ARNs of the agents that are used to connect to the HDFS cluster. </p>"
+ },
+ "CreationTime":{
+ "shape":"Time",
+ "documentation":"<p>The time that the HDFS location was created.</p>"
+ }
+ }
+ },
"DescribeLocationNfsRequest":{
"type":"structure",
"required":["LocationArn"],
@@ -1383,11 +1559,11 @@
},
"SourceNetworkInterfaceArns":{
"shape":"SourceNetworkInterfaceArns",
- "documentation":"<p>The Amazon Resource Name (ARN) of the source ENIs (Elastic Network Interface) that was created for your subnet.</p>"
+ "documentation":"<p>The Amazon Resource Names (ARNs) of the source elastic network interfaces (ENIs) that were created for your subnet.</p>"
},
"DestinationNetworkInterfaceArns":{
"shape":"DestinationNetworkInterfaceArns",
- "documentation":"<p>The Amazon Resource Name (ARN) of the destination ENIs (Elastic Network Interface) that was created for your subnet.</p>"
+ "documentation":"<p>The Amazon Resource Names (ARNs) of the destination elastic network interfaces (ENIs) that were created for your subnet.</p>"
},
"Options":{
"shape":"Options",
@@ -1395,7 +1571,7 @@
},
"Excludes":{
"shape":"FilterList",
- "documentation":"<p>A list of filter rules that determines which files to exclude from a task. The list should contain a single filter string that consists of the patterns to exclude. The patterns are delimited by \"|\" (that is, a pipe), for example: <code>\"/folder1|/folder2\"</code> </p> <p> </p>"
+ "documentation":"<p>A list of filter rules that determines which files to exclude from a task. The list should contain a single filter string that consists of the patterns to exclude. The patterns are delimited by \"|\" (that is, a pipe), for example, <code>\"/folder1|/folder2\"</code>. </p> <p> </p>"
},
"Schedule":{
"shape":"TaskSchedule",
@@ -1415,7 +1591,7 @@
},
"Includes":{
"shape":"FilterList",
- "documentation":"<p>A list of filter rules that determines which files to include when running a task. The pattern should contain a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe). For example: <code>\"/folder1|/folder2</code>\"</p>"
+ "documentation":"<p>A list of filter rules that determines which files to include when running a task. The pattern contains a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe), for example, <code>\"/folder1|/folder2</code>\".</p>"
}
},
"documentation":"<p>DescribeTaskResponse</p>"
@@ -1546,6 +1722,89 @@
"BOTH"
]
},
+ "HdfsAuthenticationType":{
+ "type":"string",
+ "enum":[
+ "SIMPLE",
+ "KERBEROS"
+ ]
+ },
+ "HdfsBlockSize":{
+ "type":"integer",
+ "box":true,
+ "max":1073741824,
+ "min":1048576
+ },
+ "HdfsDataTransferProtection":{
+ "type":"string",
+ "enum":[
+ "DISABLED",
+ "AUTHENTICATION",
+ "INTEGRITY",
+ "PRIVACY"
+ ]
+ },
+ "HdfsNameNode":{
+ "type":"structure",
+ "required":[
+ "Hostname",
+ "Port"
+ ],
+ "members":{
+ "Hostname":{
+ "shape":"HdfsServerHostname",
+ "documentation":"<p>The hostname of the NameNode in the HDFS cluster. This value is the IP address or Domain Name Service (DNS) name of the NameNode. An agent that's installed on-premises uses this hostname to communicate with the NameNode in the network.</p>"
+ },
+ "Port":{
+ "shape":"HdfsServerPort",
+ "documentation":"<p>The port that the NameNode uses to listen to client requests.</p>"
+ }
+ },
+ "documentation":"<p>The NameNode of the Hadoop Distributed File System (HDFS). The NameNode manages the file system's namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes.</p>"
+ },
+ "HdfsNameNodeList":{
+ "type":"list",
+ "member":{"shape":"HdfsNameNode"},
+ "min":1
+ },
+ "HdfsReplicationFactor":{
+ "type":"integer",
+ "box":true,
+ "max":512,
+ "min":1
+ },
+ "HdfsRpcProtection":{
+ "type":"string",
+ "enum":[
+ "DISABLED",
+ "AUTHENTICATION",
+ "INTEGRITY",
+ "PRIVACY"
+ ]
+ },
+ "HdfsServerHostname":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$"
+ },
+ "HdfsServerPort":{
+ "type":"integer",
+ "box":true,
+ "max":65536,
+ "min":1
+ },
+ "HdfsSubdirectory":{
+ "type":"string",
+ "max":4096,
+ "pattern":"^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$"
+ },
+ "HdfsUser":{
+ "type":"string",
+ "max":256,
+ "min":1,
+ "pattern":"^[_.A-Za-z0-9][-_.A-Za-z0-9]*$"
+ },
"IamRoleArn":{
"type":"string",
"max":2048,
@@ -1576,6 +1835,26 @@
"documentation":"<p>This exception is thrown when the client submits a malformed request.</p>",
"exception":true
},
+ "KerberosKeytabFile":{
+ "type":"blob",
+ "max":65536
+ },
+ "KerberosKrb5ConfFile":{
+ "type":"blob",
+ "max":131072
+ },
+ "KerberosPrincipal":{
+ "type":"string",
+ "max":256,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "KmsKeyProviderUri":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$"
+ },
"ListAgentsRequest":{
"type":"structure",
"members":{
@@ -1836,7 +2115,7 @@
"members":{
"Version":{
"shape":"NfsVersion",
- "documentation":"<p>The specific NFS version that you want DataSync to use to mount your NFS share. If the server refuses to use the version specified, the sync will fail. If you don't specify a version, DataSync defaults to <code>AUTOMATIC</code>. That is, DataSync automatically selects a version based on negotiation with the NFS server.</p> <p>You can specify the following NFS versions:</p> <ul> <li> <p> <b> <a href=\"https://tools.ietf.org/html/rfc1813\">NFSv3</a> </b> - stateless protocol version that allows for asynchronous writes on the server.</p> </li> <li> <p> <b> <a href=\"https://tools.ietf.org/html/rfc3530\">NFSv4.0</a> </b> - stateful, firewall-friendly protocol version that supports delegations and pseudo filesystems.</p> </li> <li> <p> <b> <a href=\"https://tools.ietf.org/html/rfc5661\">NFSv4.1</a> </b> - stateful protocol version that supports sessions, directory delegations, and parallel data processing. Version 4.1 also includes all features available in version 4.0.</p> </li> </ul>"
+ "documentation":"<p>The specific NFS version that you want DataSync to use to mount your NFS share. If the server refuses to use the version specified, the sync will fail. If you don't specify a version, DataSync defaults to <code>AUTOMATIC</code>. That is, DataSync automatically selects a version based on negotiation with the NFS server.</p> <p>You can specify the following NFS versions:</p> <ul> <li> <p> <b> <a href=\"https://tools.ietf.org/html/rfc1813\">NFSv3</a> </b> - stateless protocol version that allows for asynchronous writes on the server.</p> </li> <li> <p> <b> <a href=\"https://tools.ietf.org/html/rfc3530\">NFSv4.0</a> </b> - stateful, firewall-friendly protocol version that supports delegations and pseudo file systems.</p> </li> <li> <p> <b> <a href=\"https://tools.ietf.org/html/rfc5661\">NFSv4.1</a> </b> - stateful protocol version that supports sessions, directory delegations, and parallel data processing. Version 4.1 also includes all features available in version 4.0.</p> </li> </ul>"
}
},
"documentation":"<p>Represents the mount options that are available for DataSync to access an NFS location.</p>"
@@ -2051,6 +2330,20 @@
},
"documentation":"<p>The VPC endpoint, subnet, and security group that an agent uses to access IP addresses in a VPC (Virtual Private Cloud).</p>"
},
+ "QopConfiguration":{
+ "type":"structure",
+ "members":{
+ "RpcProtection":{
+ "shape":"HdfsRpcProtection",
+ "documentation":"<p>The RPC protection setting configured on the HDFS cluster. This setting corresponds to your <code>hadoop.rpc.protection</code> setting in your <code>core-site.xml</code> file on your Hadoop cluster.</p>"
+ },
+ "DataTransferProtection":{
+ "shape":"HdfsDataTransferProtection",
+ "documentation":"<p>The data transfer protection setting configured on the HDFS cluster. This setting corresponds to your <code>dfs.data.transfer.protection</code> setting in the <code>hdfs-site.xml</code> file on your Hadoop cluster.</p>"
+ }
+ },
+ "documentation":"<p>The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer privacy settings configured on the Hadoop Distributed File System (HDFS) cluster.</p>"
+ },
"S3BucketArn":{
"type":"string",
"max":156,
@@ -2156,11 +2449,11 @@
"OverrideOptions":{"shape":"Options"},
"Includes":{
"shape":"FilterList",
- "documentation":"<p>A list of filter rules that determines which files to include when running a task. The pattern should contain a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe). For example: <code>\"/folder1|/folder2\"</code> </p> <p> </p>"
+ "documentation":"<p>A list of filter rules that determines which files to include when running a task. The pattern should contain a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe), for example, <code>\"/folder1|/folder2\"</code>. </p> <p> </p>"
},
"Excludes":{
"shape":"FilterList",
- "documentation":"<p>A list of filter rules that determines which files to exclude from a task. The list should contain a single filter string that consists of the patterns to exclude. The patterns are delimited by \"|\" (that is, a pipe), for example, <code>\"/folder1|/folder2\"</code>. </p>"
+ "documentation":"<p>A list of filter rules that determines which files to exclude from a task. The list contains a single filter string that consists of the patterns to exclude. The patterns are delimited by \"|\" (that is, a pipe), for example, <code>\"/folder1|/folder2\"</code>. </p>"
}
},
"documentation":"<p>StartTaskExecutionRequest</p>"
@@ -2200,7 +2493,7 @@
"documentation":"<p>The value for an Amazon Web Services resource tag.</p>"
}
},
- "documentation":"<p>Represents a single entry in a list of AWS resource tags. <code>TagListEntry</code> returns an array that contains a list of tasks when the <a href=\"https://docs.aws.amazon.com/datasync/latest/userguide/API_ListTagsForResource.html\">ListTagsForResource</a> operation is called.</p>"
+ "documentation":"<p>Represents a single entry in a list of Amazon Web Services resource tags. <code>TagListEntry</code> returns an array that contains a list of tasks when the <a href=\"https://docs.aws.amazon.com/datasync/latest/userguide/API_ListTagsForResource.html\">ListTagsForResource</a> operation is called.</p>"
},
"TagResourceRequest":{
"type":"structure",
@@ -2462,6 +2755,69 @@
"members":{
}
},
+ "UpdateLocationHdfsRequest":{
+ "type":"structure",
+ "required":["LocationArn"],
+ "members":{
+ "LocationArn":{
+ "shape":"LocationArn",
+ "documentation":"<p>The Amazon Resource Name (ARN) of the source HDFS cluster location.</p>"
+ },
+ "Subdirectory":{
+ "shape":"HdfsSubdirectory",
+ "documentation":"<p>A subdirectory in the HDFS cluster. This subdirectory is used to read data from or write data to the HDFS cluster.</p>"
+ },
+ "NameNodes":{
+ "shape":"HdfsNameNodeList",
+ "documentation":"<p>The NameNode that manages the HDFS namespace. The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.</p>"
+ },
+ "BlockSize":{
+ "shape":"HdfsBlockSize",
+ "documentation":"<p>The size of the data blocks to write into the HDFS cluster. </p>"
+ },
+ "ReplicationFactor":{
+ "shape":"HdfsReplicationFactor",
+ "documentation":"<p>The number of DataNodes to replicate the data to when writing to the HDFS cluster. </p>"
+ },
+ "KmsKeyProviderUri":{
+ "shape":"KmsKeyProviderUri",
+ "documentation":"<p>The URI of the HDFS cluster's Key Management Server (KMS). </p>"
+ },
+ "QopConfiguration":{
+ "shape":"QopConfiguration",
+ "documentation":"<p>The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer privacy settings configured on the Hadoop Distributed File System (HDFS) cluster. </p>"
+ },
+ "AuthenticationType":{
+ "shape":"HdfsAuthenticationType",
+ "documentation":"<p>The type of authentication used to determine the identity of the user. </p>"
+ },
+ "SimpleUser":{
+ "shape":"HdfsUser",
+ "documentation":"<p>The user name used to identify the client on the host operating system.</p>"
+ },
+ "KerberosPrincipal":{
+ "shape":"KerberosPrincipal",
+ "documentation":"<p>The Kerberos principal with access to the files and folders on the HDFS cluster. </p>"
+ },
+ "KerberosKeytab":{
+ "shape":"KerberosKeytabFile",
+ "documentation":"<p>The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys. You can load the keytab from a file by providing the file's address. If you use the AWS CLI, it performs base64 encoding for you. Otherwise, provide the base64-encoded text.</p>"
+ },
+ "KerberosKrb5Conf":{
+ "shape":"KerberosKrb5ConfFile",
+ "documentation":"<p>The <code>krb5.conf</code> file that contains the Kerberos configuration information. You can load the <code>krb5.conf</code> file by providing the file's address. If you're using the AWS CLI, it performs the base64 encoding for you. Otherwise, provide the base64-encoded text.</p>"
+ },
+ "AgentArns":{
+ "shape":"AgentArnList",
+ "documentation":"<p>The ARNs of the agents that are used to connect to the HDFS cluster. </p>"
+ }
+ }
+ },
+ "UpdateLocationHdfsResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"UpdateLocationNfsRequest":{
"type":"structure",
"required":["LocationArn"],
@@ -2588,7 +2944,7 @@
"Options":{"shape":"Options"},
"Excludes":{
"shape":"FilterList",
- "documentation":"<p>A list of filter rules that determines which files to exclude from a task. The list should contain a single filter string that consists of the patterns to exclude. The patterns are delimited by \"|\" (that is, a pipe), for example: <code>\"/folder1|/folder2\"</code> </p> <p> </p>"
+ "documentation":"<p>A list of filter rules that determines which files to exclude from a task. The list should contain a single filter string that consists of the patterns to exclude. The patterns are delimited by \"|\" (that is, a pipe), for example, <code>\"/folder1|/folder2\"</code>.</p> <p> </p>"
},
"Schedule":{
"shape":"TaskSchedule",
@@ -2600,11 +2956,11 @@
},
"CloudWatchLogGroupArn":{
"shape":"LogGroupArn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the resource name of the CloudWatch LogGroup.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the resource name of the Amazon CloudWatch log group.</p>"
},
"Includes":{
"shape":"FilterList",
- "documentation":"<p>A list of filter rules that determines which files to include when running a task. The pattern should contain a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe). For example: <code>\"/folder1|/folder2</code>\"</p>"
+ "documentation":"<p>A list of filter rules that determines which files to include when running a task. The pattern contains a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe), for example, <code>\"/folder1|/folder2\"</code>.</p>"
}
},
"documentation":"<p>UpdateTaskResponse</p>"
diff --git a/contrib/python/botocore/py3/botocore/data/directconnect/2012-10-25/service-2.json b/contrib/python/botocore/py3/botocore/data/directconnect/2012-10-25/service-2.json
index 19d2e02287..187363d999 100644
--- a/contrib/python/botocore/py3/botocore/data/directconnect/2012-10-25/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/directconnect/2012-10-25/service-2.json
@@ -71,7 +71,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Provisions a private virtual interface to be owned by the specified account.</p> <p>Virtual interfaces created using this action must be confirmed by the owner using <a>ConfirmPrivateVirtualInterface</a>. Until then, the virtual interface is in the <code>Confirming</code> state and is not available to handle traffic.</p>"
+ "documentation":"<p>Provisions a private virtual interface to be owned by the specified Amazon Web Services account.</p> <p>Virtual interfaces created using this action must be confirmed by the owner using <a>ConfirmPrivateVirtualInterface</a>. Until then, the virtual interface is in the <code>Confirming</code> state and is not available to handle traffic.</p>"
},
"AllocatePublicVirtualInterface":{
"name":"AllocatePublicVirtualInterface",
@@ -87,7 +87,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Provisions a public virtual interface to be owned by the specified account.</p> <p>The owner of a connection calls this function to provision a public virtual interface to be owned by the specified account.</p> <p>Virtual interfaces created using this function must be confirmed by the owner using <a>ConfirmPublicVirtualInterface</a>. Until this step has been completed, the virtual interface is in the <code>confirming</code> state and is not available to handle traffic.</p> <p>When creating an IPv6 public virtual interface, omit the Amazon address and customer address. IPv6 addresses are automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.</p>"
+ "documentation":"<p>Provisions a public virtual interface to be owned by the specified Amazon Web Services account.</p> <p>The owner of a connection calls this function to provision a public virtual interface to be owned by the specified Amazon Web Services account.</p> <p>Virtual interfaces created using this function must be confirmed by the owner using <a>ConfirmPublicVirtualInterface</a>. Until this step has been completed, the virtual interface is in the <code>confirming</code> state and is not available to handle traffic.</p> <p>When creating an IPv6 public virtual interface, omit the Amazon address and customer address. IPv6 addresses are automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.</p>"
},
"AllocateTransitVirtualInterface":{
"name":"AllocateTransitVirtualInterface",
@@ -103,7 +103,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Provisions a transit virtual interface to be owned by the specified account. Use this type of interface to connect a transit gateway to your Direct Connect gateway.</p> <p>The owner of a connection provisions a transit virtual interface to be owned by the specified account.</p> <p>After you create a transit virtual interface, it must be confirmed by the owner using <a>ConfirmTransitVirtualInterface</a>. Until this step has been completed, the transit virtual interface is in the <code>requested</code> state and is not available to handle traffic.</p>"
+ "documentation":"<p>Provisions a transit virtual interface to be owned by the specified Amazon Web Services account. Use this type of interface to connect a transit gateway to your Direct Connect gateway.</p> <p>The owner of a connection provisions a transit virtual interface to be owned by the specified Amazon Web Services account.</p> <p>After you create a transit virtual interface, it must be confirmed by the owner using <a>ConfirmTransitVirtualInterface</a>. Until this step has been completed, the transit virtual interface is in the <code>requested</code> state and is not available to handle traffic.</p>"
},
"AssociateConnectionWithLag":{
"name":"AssociateConnectionWithLag",
@@ -175,6 +175,20 @@
],
"documentation":"<p>Confirms the creation of the specified hosted connection on an interconnect.</p> <p>Upon creation, the hosted connection is initially in the <code>Ordering</code> state, and remains in this state until the owner confirms creation of the hosted connection.</p>"
},
+ "ConfirmCustomerAgreement":{
+ "name":"ConfirmCustomerAgreement",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ConfirmCustomerAgreementRequest"},
+ "output":{"shape":"ConfirmCustomerAgreementResponse"},
+ "errors":[
+ {"shape":"DirectConnectServerException"},
+ {"shape":"DirectConnectClientException"}
+ ],
+ "documentation":"<p> The confirmation of the terms of agreement when creating the connection/link aggregation group (LAG). </p>"
+ },
"ConfirmPrivateVirtualInterface":{
"name":"ConfirmPrivateVirtualInterface",
"http":{
@@ -187,7 +201,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Accepts ownership of a private virtual interface created by another account.</p> <p>After the virtual interface owner makes this call, the virtual interface is created and attached to the specified virtual private gateway or Direct Connect gateway, and is made available to handle traffic.</p>"
+ "documentation":"<p>Accepts ownership of a private virtual interface created by another Amazon Web Services account.</p> <p>After the virtual interface owner makes this call, the virtual interface is created and attached to the specified virtual private gateway or Direct Connect gateway, and is made available to handle traffic.</p>"
},
"ConfirmPublicVirtualInterface":{
"name":"ConfirmPublicVirtualInterface",
@@ -201,7 +215,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Accepts ownership of a public virtual interface created by another account.</p> <p>After the virtual interface owner makes this call, the specified virtual interface is created and made available to handle traffic.</p>"
+ "documentation":"<p>Accepts ownership of a public virtual interface created by another Amazon Web Services account.</p> <p>After the virtual interface owner makes this call, the specified virtual interface is created and made available to handle traffic.</p>"
},
"ConfirmTransitVirtualInterface":{
"name":"ConfirmTransitVirtualInterface",
@@ -215,7 +229,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Accepts ownership of a transit virtual interface created by another account.</p> <p> After the owner of the transit virtual interface makes this call, the specified transit virtual interface is created and made available to handle traffic.</p>"
+ "documentation":"<p>Accepts ownership of a transit virtual interface created by another Amazon Web Services account.</p> <p> After the owner of the transit virtual interface makes this call, the specified transit virtual interface is created and made available to handle traffic.</p>"
},
"CreateBGPPeer":{
"name":"CreateBGPPeer",
@@ -259,7 +273,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Creates a Direct Connect gateway, which is an intermediate object that enables you to connect a set of virtual interfaces and virtual private gateways. A Direct Connect gateway is global and visible in any Region after it is created. The virtual interfaces and virtual private gateways that are connected through a Direct Connect gateway can be in different Regions. This enables you to connect to a VPC in any Region, regardless of the Region in which the virtual interfaces are located, and pass traffic between them.</p>"
+ "documentation":"<p>Creates a Direct Connect gateway, which is an intermediate object that enables you to connect a set of virtual interfaces and virtual private gateways. A Direct Connect gateway is global and visible in any Amazon Web Services Region after it is created. The virtual interfaces and virtual private gateways that are connected through a Direct Connect gateway can be in different Amazon Web Services Regions. This enables you to connect to a VPC in any Region, regardless of the Region in which the virtual interfaces are located, and pass traffic between them.</p>"
},
"CreateDirectConnectGatewayAssociation":{
"name":"CreateDirectConnectGatewayAssociation",
@@ -287,7 +301,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Creates a proposal to associate the specified virtual private gateway or transit gateway with the specified Direct Connect gateway.</p> <p>You can associate a Direct Connect gateway and virtual private gateway or transit gateway that is owned by any account. </p>"
+ "documentation":"<p>Creates a proposal to associate the specified virtual private gateway or transit gateway with the specified Direct Connect gateway.</p> <p>You can associate a Direct Connect gateway and virtual private gateway or transit gateway that is owned by any Amazon Web Services account. </p>"
},
"CreateInterconnect":{
"name":"CreateInterconnect",
@@ -319,7 +333,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Creates a link aggregation group (LAG) with the specified number of bundled physical dedicated connections between the customer network and a specific Direct Connect location. A LAG is a logical interface that uses the Link Aggregation Control Protocol (LACP) to aggregate multiple interfaces, enabling you to treat them as a single interface.</p> <p>All connections in a LAG must use the same bandwidth (either 1Gbps or 10Gbps) and must terminate at the same Direct Connect endpoint.</p> <p>You can have up to 10 dedicated connections per LAG. Regardless of this limit, if you request more connections for the LAG than Direct Connect can allocate on a single endpoint, no LAG is created.</p> <p>You can specify an existing physical dedicated connection or interconnect to include in the LAG (which counts towards the total number of connections). Doing so interrupts the current physical dedicated connection, and re-establishes them as a member of the LAG. The LAG will be created on the same Direct Connect endpoint to which the dedicated connection terminates. Any virtual interfaces associated with the dedicated connection are automatically disassociated and re-associated with the LAG. The connection ID does not change.</p> <p>If the account used to create a LAG is a registered Direct Connect Partner, the LAG is automatically enabled to host sub-connections. For a LAG owned by a partner, any associated virtual interfaces cannot be directly configured.</p>"
+ "documentation":"<p>Creates a link aggregation group (LAG) with the specified number of bundled physical dedicated connections between the customer network and a specific Direct Connect location. A LAG is a logical interface that uses the Link Aggregation Control Protocol (LACP) to aggregate multiple interfaces, enabling you to treat them as a single interface.</p> <p>All connections in a LAG must use the same bandwidth (either 1Gbps or 10Gbps) and must terminate at the same Direct Connect endpoint.</p> <p>You can have up to 10 dedicated connections per LAG. Regardless of this limit, if you request more connections for the LAG than Direct Connect can allocate on a single endpoint, no LAG is created.</p> <p>You can specify an existing physical dedicated connection or interconnect to include in the LAG (which counts towards the total number of connections). Doing so interrupts the current physical dedicated connection, and re-establishes them as a member of the LAG. The LAG will be created on the same Direct Connect endpoint to which the dedicated connection terminates. Any virtual interfaces associated with the dedicated connection are automatically disassociated and re-associated with the LAG. The connection ID does not change.</p> <p>If the Amazon Web Services account used to create a LAG is a registered Direct Connect Partner, the LAG is automatically enabled to host sub-connections. For a LAG owned by a partner, any associated virtual interfaces cannot be directly configured.</p>"
},
"CreatePrivateVirtualInterface":{
"name":"CreatePrivateVirtualInterface",
@@ -335,7 +349,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Creates a private virtual interface. A virtual interface is the VLAN that transports Direct Connect traffic. A private virtual interface can be connected to either a Direct Connect gateway or a Virtual Private Gateway (VGW). Connecting the private virtual interface to a Direct Connect gateway enables the possibility for connecting to multiple VPCs, including VPCs in different Regions. Connecting the private virtual interface to a VGW only provides access to a single VPC within the same Region.</p> <p>Setting the MTU of a virtual interface to 9001 (jumbo frames) can cause an update to the underlying physical connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection supports jumbo frames, call <a>DescribeConnections</a>. To check whether your virtual interface supports jumbo frames, call <a>DescribeVirtualInterfaces</a>.</p>"
+ "documentation":"<p>Creates a private virtual interface. A virtual interface is the VLAN that transports Direct Connect traffic. A private virtual interface can be connected to either a Direct Connect gateway or a Virtual Private Gateway (VGW). Connecting the private virtual interface to a Direct Connect gateway enables the possibility for connecting to multiple VPCs, including VPCs in different Amazon Web Services Regions. Connecting the private virtual interface to a VGW only provides access to a single VPC within the same Region.</p> <p>Setting the MTU of a virtual interface to 9001 (jumbo frames) can cause an update to the underlying physical connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection supports jumbo frames, call <a>DescribeConnections</a>. To check whether your virtual interface supports jumbo frames, call <a>DescribeVirtualInterfaces</a>.</p>"
},
"CreatePublicVirtualInterface":{
"name":"CreatePublicVirtualInterface",
@@ -525,6 +539,19 @@
"documentation":"<p>Deprecated. Use <a>DescribeHostedConnections</a> instead.</p> <p>Lists the connections that have been provisioned on the specified interconnect.</p> <note> <p>Intended for use by Direct Connect Partners only.</p> </note>",
"deprecated":true
},
+ "DescribeCustomerMetadata":{
+ "name":"DescribeCustomerMetadata",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "output":{"shape":"DescribeCustomerMetadataResponse"},
+ "errors":[
+ {"shape":"DirectConnectServerException"},
+ {"shape":"DirectConnectClientException"}
+ ],
+ "documentation":"<p>Get and view a list of customer agreements, along with their signed status and whether the customer is an NNIPartner, NNIPartnerV2, or a nonPartner. </p>"
+ },
"DescribeDirectConnectGatewayAssociationProposals":{
"name":"DescribeDirectConnectGatewayAssociationProposals",
"http":{
@@ -622,7 +649,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Lists the interconnects owned by the account or only the specified interconnect.</p>"
+ "documentation":"<p>Lists the interconnects owned by the Amazon Web Services account or only the specified interconnect.</p>"
},
"DescribeLags":{
"name":"DescribeLags",
@@ -663,7 +690,21 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Lists the Direct Connect locations in the current Region. These are the locations that can be selected when calling <a>CreateConnection</a> or <a>CreateInterconnect</a>.</p>"
+ "documentation":"<p>Lists the Direct Connect locations in the current Amazon Web Services Region. These are the locations that can be selected when calling <a>CreateConnection</a> or <a>CreateInterconnect</a>.</p>"
+ },
+ "DescribeRouterConfiguration":{
+ "name":"DescribeRouterConfiguration",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DescribeRouterConfigurationRequest"},
+ "output":{"shape":"DescribeRouterConfigurationResponse"},
+ "errors":[
+ {"shape":"DirectConnectServerException"},
+ {"shape":"DirectConnectClientException"}
+ ],
+ "documentation":"<p> Details about the router. </p>"
},
"DescribeTags":{
"name":"DescribeTags",
@@ -690,7 +731,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Lists the virtual private gateways owned by the account.</p> <p>You can create one or more Direct Connect private virtual interfaces linked to a virtual private gateway.</p>"
+ "documentation":"<p>Lists the virtual private gateways owned by the Amazon Web Services account.</p> <p>You can create one or more Direct Connect private virtual interfaces linked to a virtual private gateway.</p>"
},
"DescribeVirtualInterfaces":{
"name":"DescribeVirtualInterfaces",
@@ -704,7 +745,7 @@
{"shape":"DirectConnectServerException"},
{"shape":"DirectConnectClientException"}
],
- "documentation":"<p>Displays all virtual interfaces for an account. Virtual interfaces deleted fewer than 15 minutes before you make the request are also returned. If you specify a connection ID, only the virtual interfaces associated with the connection are returned. If you specify a virtual interface ID, then only a single virtual interface is returned.</p> <p>A virtual interface (VLAN) transmits the traffic between the Direct Connect location and the customer network.</p>"
+ "documentation":"<p>Displays all virtual interfaces for an Amazon Web Services account. Virtual interfaces deleted fewer than 15 minutes before you make the request are also returned. If you specify a connection ID, only the virtual interfaces associated with the connection are returned. If you specify a virtual interface ID, then only a single virtual interface is returned.</p> <p>A virtual interface (VLAN) transmits the traffic between the Direct Connect location and the customer network.</p>"
},
"DisassociateConnectionFromLag":{
"name":"DisassociateConnectionFromLag",
@@ -820,6 +861,20 @@
],
"documentation":"<p>Updates the Direct Connect dedicated connection configuration.</p> <p>You can update the following parameters for a connection:</p> <ul> <li> <p>The connection name</p> </li> <li> <p>The connection's MAC Security (MACsec) encryption mode.</p> </li> </ul>"
},
+ "UpdateDirectConnectGateway":{
+ "name":"UpdateDirectConnectGateway",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateDirectConnectGatewayRequest"},
+ "output":{"shape":"UpdateDirectConnectGatewayResponse"},
+ "errors":[
+ {"shape":"DirectConnectServerException"},
+ {"shape":"DirectConnectClientException"}
+ ],
+ "documentation":"<p>Updates the name of a current Direct Connect gateway.</p>"
+ },
"UpdateDirectConnectGatewayAssociation":{
"name":"UpdateDirectConnectGatewayAssociation",
"http":{
@@ -883,7 +938,7 @@
},
"associatedGatewayOwnerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the virtual private gateway or transit gateway.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the virtual private gateway or transit gateway.</p>"
},
"overrideAllowedPrefixesToDirectConnectGateway":{
"shape":"RouteFilterPrefixList",
@@ -904,6 +959,14 @@
"ipv6"
]
},
+ "AgreementList":{
+ "type":"list",
+ "member":{"shape":"CustomerAgreement"}
+ },
+ "AgreementName":{
+ "type":"string",
+ "max":100
+ },
"AllocateConnectionOnInterconnectRequest":{
"type":"structure",
"required":[
@@ -924,7 +987,7 @@
},
"ownerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account of the customer for whom the connection will be provisioned.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account of the customer for whom the connection will be provisioned.</p>"
},
"interconnectId":{
"shape":"InterconnectId",
@@ -952,7 +1015,7 @@
},
"ownerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account ID of the customer for the connection.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account ID of the customer for the connection.</p>"
},
"bandwidth":{
"shape":"Bandwidth",
@@ -986,7 +1049,7 @@
},
"ownerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the virtual private interface.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the virtual private interface.</p>"
},
"newPrivateVirtualInterfaceAllocation":{
"shape":"NewPrivateVirtualInterfaceAllocation",
@@ -1008,7 +1071,7 @@
},
"ownerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the public virtual interface.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the public virtual interface.</p>"
},
"newPublicVirtualInterfaceAllocation":{
"shape":"NewPublicVirtualInterfaceAllocation",
@@ -1030,7 +1093,7 @@
},
"ownerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the transit virtual interface.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the transit virtual interface.</p>"
},
"newTransitVirtualInterfaceAllocation":{
"shape":"NewTransitVirtualInterfaceAllocation",
@@ -1144,7 +1207,7 @@
},
"ownerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the associated virtual private gateway or transit gateway.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the associated virtual private gateway or transit gateway.</p>"
},
"region":{
"shape":"Region",
@@ -1266,6 +1329,24 @@
}
}
},
+ "ConfirmCustomerAgreementRequest":{
+ "type":"structure",
+ "members":{
+ "agreementName":{
+ "shape":"AgreementName",
+ "documentation":"<p> The name of the customer agreement. </p>"
+ }
+ }
+ },
+ "ConfirmCustomerAgreementResponse":{
+ "type":"structure",
+ "members":{
+ "status":{
+ "shape":"Status",
+ "documentation":"<p> The status of the customer agreement when the connection was created. This will be either <code>signed</code> or <code>unsigned</code>. </p>"
+ }
+ }
+ },
"ConfirmPrivateVirtualInterfaceRequest":{
"type":"structure",
"required":["virtualInterfaceId"],
@@ -1343,7 +1424,7 @@
"members":{
"ownerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the connection.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the connection.</p>"
},
"connectionId":{
"shape":"ConnectionId",
@@ -1359,7 +1440,7 @@
},
"region":{
"shape":"Region",
- "documentation":"<p>The Region where the connection is located.</p>"
+ "documentation":"<p>The Amazon Web Services Region where the connection is located.</p>"
},
"location":{
"shape":"LocationCode",
@@ -1536,7 +1617,7 @@
},
"directConnectGatewayOwnerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the Direct Connect gateway.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the Direct Connect gateway.</p>"
},
"gatewayId":{
"shape":"GatewayIdToAssociate",
@@ -1754,6 +1835,20 @@
}
},
"CustomerAddress":{"type":"string"},
+ "CustomerAgreement":{
+ "type":"structure",
+ "members":{
+ "agreementName":{
+ "shape":"AgreementName",
+ "documentation":"<p>The name of the agreement.</p>"
+ },
+ "status":{
+ "shape":"Status",
+ "documentation":"<p>The status of the customer agreement. This will be either <code>signed</code> or <code>unsigned</code> </p>"
+ }
+ },
+ "documentation":"<p>The name and status of a customer agreement. </p>"
+ },
"DeleteBGPPeerRequest":{
"type":"structure",
"members":{
@@ -1952,6 +2047,19 @@
}
}
},
+ "DescribeCustomerMetadataResponse":{
+ "type":"structure",
+ "members":{
+ "agreements":{
+ "shape":"AgreementList",
+ "documentation":"<p>The list of customer agreements.</p>"
+ },
+ "nniPartnerType":{
+ "shape":"NniPartnerType",
+ "documentation":"<p>The type of network-to-network interface (NNI) partner. The partner type will be one of the following:</p> <ul> <li> <p>V1: This partner can only allocate 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, or 500Mbps subgigabit connections.</p> </li> <li> <p>V2: This partner can only allocate 1GB, 2GB, 5GB, or 10GB hosted connections.</p> </li> <li> <p>nonPartner: The customer is not a partner.</p> </li> </ul>"
+ }
+ }
+ },
"DescribeDirectConnectGatewayAssociationProposalsRequest":{
"type":"structure",
"members":{
@@ -2169,6 +2277,42 @@
}
}
},
+ "DescribeRouterConfigurationRequest":{
+ "type":"structure",
+ "required":["virtualInterfaceId"],
+ "members":{
+ "virtualInterfaceId":{
+ "shape":"VirtualInterfaceId",
+ "documentation":"<p>The ID of the virtual interface.</p>"
+ },
+ "routerTypeIdentifier":{
+ "shape":"RouterTypeIdentifier",
+ "documentation":"<p>Identifies the router by a combination of vendor, platform, and software version. For example, <code>CiscoSystemsInc-2900SeriesRouters-IOS124</code>.</p>"
+ }
+ },
+ "documentation":"<p>Provides the details about a virtual interface's router.</p>"
+ },
+ "DescribeRouterConfigurationResponse":{
+ "type":"structure",
+ "members":{
+ "customerRouterConfig":{
+ "shape":"RouterConfig",
+ "documentation":"<p>The customer router configuration.</p>"
+ },
+ "router":{
+ "shape":"RouterType",
+ "documentation":"<p>The details about the router.</p>"
+ },
+ "virtualInterfaceId":{
+ "shape":"VirtualInterfaceId",
+ "documentation":"<p>The ID assigned to the virtual interface.</p>"
+ },
+ "virtualInterfaceName":{
+ "shape":"VirtualInterfaceName",
+ "documentation":"<p>The name of the virtual interface assigned by the customer network.</p>"
+ }
+ }
+ },
"DescribeTagsRequest":{
"type":"structure",
"required":["resourceArns"],
@@ -2226,7 +2370,7 @@
},
"ownerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the Direct Connect gateway.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the Direct Connect gateway.</p>"
},
"directConnectGatewayState":{
"shape":"DirectConnectGatewayState",
@@ -2248,7 +2392,7 @@
},
"directConnectGatewayOwnerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the associated gateway.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the associated gateway.</p>"
},
"associationState":{
"shape":"DirectConnectGatewayAssociationState",
@@ -2276,11 +2420,11 @@
},
"virtualGatewayRegion":{
"shape":"VirtualGatewayRegion",
- "documentation":"<p>The Region where the virtual private gateway is located.</p>"
+ "documentation":"<p>The Amazon Web Services Region where the virtual private gateway is located.</p>"
},
"virtualGatewayOwnerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the virtual private gateway.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the virtual private gateway.</p>"
}
},
"documentation":"<p>Information about an association between a Direct Connect gateway and a virtual private gateway or transit gateway.</p>"
@@ -2303,7 +2447,7 @@
},
"directConnectGatewayOwnerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the Direct Connect gateway.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the Direct Connect gateway.</p>"
},
"proposalState":{
"shape":"DirectConnectGatewayAssociationProposalState",
@@ -2360,11 +2504,11 @@
},
"virtualInterfaceRegion":{
"shape":"VirtualInterfaceRegion",
- "documentation":"<p>The Region where the virtual interface is located.</p>"
+ "documentation":"<p>The Amazon Web Services Region where the virtual interface is located.</p>"
},
"virtualInterfaceOwnerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the virtual interface.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the virtual interface.</p>"
},
"attachmentState":{
"shape":"DirectConnectGatewayAttachmentState",
@@ -2516,7 +2660,7 @@
},
"region":{
"shape":"Region",
- "documentation":"<p>The Region where the connection is located.</p>"
+ "documentation":"<p>The Amazon Web Services Region where the connection is located.</p>"
},
"location":{
"shape":"LocationCode",
@@ -2610,7 +2754,7 @@
},
"ownerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the LAG.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the LAG.</p>"
},
"lagName":{
"shape":"LagName",
@@ -2626,7 +2770,7 @@
},
"region":{
"shape":"Region",
- "documentation":"<p>The Region where the connection is located.</p>"
+ "documentation":"<p>The Amazon Web Services Region where the connection is located.</p>"
},
"minimumLinks":{
"shape":"Count",
@@ -2785,7 +2929,7 @@
},
"region":{
"shape":"Region",
- "documentation":"<p>The Region for the location.</p>"
+ "documentation":"<p>The Amazon Web Services Region for the location.</p>"
},
"availablePortSpeeds":{
"shape":"AvailablePortSpeeds",
@@ -3160,9 +3304,18 @@
},
"documentation":"<p>Information about a transit virtual interface to be provisioned on a connection.</p>"
},
+ "NniPartnerType":{
+ "type":"string",
+ "enum":[
+ "v1",
+ "v2",
+ "nonPartner"
+ ]
+ },
"OwnerAccount":{"type":"string"},
"PaginationToken":{"type":"string"},
"PartnerName":{"type":"string"},
+ "Platform":{"type":"string"},
"PortEncryptionStatus":{"type":"string"},
"PortSpeed":{"type":"string"},
"ProviderList":{
@@ -3210,7 +3363,39 @@
"member":{"shape":"RouteFilterPrefix"}
},
"RouterConfig":{"type":"string"},
+ "RouterType":{
+ "type":"structure",
+ "members":{
+ "vendor":{
+ "shape":"Vendor",
+ "documentation":"<p>The vendor for the virtual interface's router.</p>"
+ },
+ "platform":{
+ "shape":"Platform",
+ "documentation":"<p>The virtual interface router platform.</p>"
+ },
+ "software":{
+ "shape":"Software",
+ "documentation":"<p>The router software. </p>"
+ },
+ "xsltTemplateName":{
+ "shape":"XsltTemplateName",
+ "documentation":"<p>The template for the virtual interface's router.</p>"
+ },
+ "xsltTemplateNameForMacSec":{
+ "shape":"XsltTemplateNameForMacSec",
+ "documentation":"<p>The MAC Security (MACsec) template for the virtual interface's router.</p>"
+ },
+ "routerTypeIdentifier":{
+ "shape":"RouterTypeIdentifier",
+ "documentation":"<p>Identifies the router by a combination of vendor, platform, and software version. For example, <code>CiscoSystemsInc-2900SeriesRouters-IOS124</code>.</p>"
+ }
+ },
+ "documentation":"<p>Information about the virtual router.</p>"
+ },
+ "RouterTypeIdentifier":{"type":"string"},
"SecretARN":{"type":"string"},
+ "Software":{"type":"string"},
"StartBgpFailoverTestRequest":{
"type":"structure",
"required":["virtualInterfaceId"],
@@ -3242,6 +3427,10 @@
"StartTime":{"type":"timestamp"},
"State":{"type":"string"},
"StateChangeError":{"type":"string"},
+ "Status":{
+ "type":"string",
+ "max":30
+ },
"StopBgpFailoverTestRequest":{
"type":"structure",
"required":["virtualInterfaceId"],
@@ -3394,6 +3583,29 @@
"directConnectGatewayAssociation":{"shape":"DirectConnectGatewayAssociation"}
}
},
+ "UpdateDirectConnectGatewayRequest":{
+ "type":"structure",
+ "required":[
+ "directConnectGatewayId",
+ "newDirectConnectGatewayName"
+ ],
+ "members":{
+ "directConnectGatewayId":{
+ "shape":"DirectConnectGatewayId",
+ "documentation":"<p>The ID of the Direct Connect gateway to update.</p>"
+ },
+ "newDirectConnectGatewayName":{
+ "shape":"DirectConnectGatewayName",
+ "documentation":"<p>The new name for the Direct Connect gateway.</p>"
+ }
+ }
+ },
+ "UpdateDirectConnectGatewayResponse":{
+ "type":"structure",
+ "members":{
+ "directConnectGateway":{"shape":"DirectConnectGateway"}
+ }
+ },
"UpdateLagRequest":{
"type":"structure",
"required":["lagId"],
@@ -3431,6 +3643,7 @@
}
},
"VLAN":{"type":"integer"},
+ "Vendor":{"type":"string"},
"VirtualGateway":{
"type":"structure",
"members":{
@@ -3469,7 +3682,7 @@
"members":{
"ownerAccount":{
"shape":"OwnerAccount",
- "documentation":"<p>The ID of the account that owns the virtual interface.</p>"
+ "documentation":"<p>The ID of the Amazon Web Services account that owns the virtual interface.</p>"
},
"virtualInterfaceId":{
"shape":"VirtualInterfaceId",
@@ -3553,7 +3766,7 @@
},
"region":{
"shape":"Region",
- "documentation":"<p>The Region where the virtual interface is located.</p>"
+ "documentation":"<p>The Amazon Web Services Region where the virtual interface is located.</p>"
},
"awsDeviceV2":{
"shape":"AwsDeviceV2",
@@ -3642,7 +3855,9 @@
"documentation":"<p>The virtual interfaces</p>"
}
}
- }
+ },
+ "XsltTemplateName":{"type":"string"},
+ "XsltTemplateNameForMacSec":{"type":"string"}
},
- "documentation":"<p>Direct Connect links your internal network to an Direct Connect location over a standard Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an Direct Connect router. With this connection in place, you can create virtual interfaces directly to the Cloud (for example, to Amazon EC2 and Amazon S3) and to Amazon VPC, bypassing Internet service providers in your network path. A connection provides access to all Regions except the China (Beijing) and (China) Ningxia Regions. Amazon Web Services resources in the China Regions can only be accessed through locations associated with those Regions.</p>"
+ "documentation":"<p>Direct Connect links your internal network to an Direct Connect location over a standard Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an Direct Connect router. With this connection in place, you can create virtual interfaces directly to the Amazon Web Services Cloud (for example, to Amazon EC2 and Amazon S3) and to Amazon VPC, bypassing Internet service providers in your network path. A connection provides access to all Amazon Web Services Regions except the China (Beijing) and (China) Ningxia Regions. Amazon Web Services resources in the China Regions can only be accessed through locations associated with those Regions.</p>"
}
diff --git a/contrib/python/botocore/py3/botocore/data/ec2/2016-11-15/paginators-1.json b/contrib/python/botocore/py3/botocore/data/ec2/2016-11-15/paginators-1.json
index 23e4628f82..e1319683f7 100644
--- a/contrib/python/botocore/py3/botocore/data/ec2/2016-11-15/paginators-1.json
+++ b/contrib/python/botocore/py3/botocore/data/ec2/2016-11-15/paginators-1.json
@@ -631,6 +631,18 @@
"limit_key": "MaxResults",
"output_token": "NextToken",
"result_key": "CapacityReservationFleets"
+ },
+ "GetInstanceTypesFromInstanceRequirements": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "output_token": "NextToken",
+ "result_key": "InstanceTypes"
+ },
+ "GetSpotPlacementScores": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "output_token": "NextToken",
+ "result_key": "SpotPlacementScores"
}
}
}
diff --git a/contrib/python/botocore/py3/botocore/data/ec2/2016-11-15/service-2.json b/contrib/python/botocore/py3/botocore/data/ec2/2016-11-15/service-2.json
index a030cf883e..290c4a9e1b 100644
--- a/contrib/python/botocore/py3/botocore/data/ec2/2016-11-15/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/ec2/2016-11-15/service-2.json
@@ -3446,6 +3446,16 @@
"output":{"shape":"GetHostReservationPurchasePreviewResult"},
"documentation":"<p>Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation.</p> <p>This is a preview of the <a>PurchaseHostReservation</a> action and does not result in the offering being purchased.</p>"
},
+ "GetInstanceTypesFromInstanceRequirements":{
+ "name":"GetInstanceTypesFromInstanceRequirements",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetInstanceTypesFromInstanceRequirementsRequest"},
+ "output":{"shape":"GetInstanceTypesFromInstanceRequirementsResult"},
+ "documentation":"<p>Returns a list of instance types with the specified instance attributes. You can use the response to preview the instance types without launching instances. Note that the response does not consider capacity.</p> <p>When you specify multiple parameters, you get instance types that satisfy all of the specified parameters. If you specify multiple values for a parameter, you get instance types that satisfy any of the specified values.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html#spotfleet-get-instance-types-from-instance-requirements\">Preview instance types with specified attributes</a>, <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html\">Attribute-based instance type selection for EC2 Fleet</a>, <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html\">Attribute-based instance type selection for Spot Fleet</a>, and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html\">Spot placement score</a> in the <i>Amazon EC2 User Guide</i>, and <a href=\"https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html\">Creating an Auto Scaling group using attribute-based instance type selection</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>"
+ },
"GetLaunchTemplateData":{
"name":"GetLaunchTemplateData",
"http":{
@@ -3506,6 +3516,16 @@
"output":{"shape":"GetSerialConsoleAccessStatusResult"},
"documentation":"<p>Retrieves the access status of your account to the EC2 serial console of all instances. By default, access to the EC2 serial console is disabled for your account. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-access-to-serial-console.html#serial-console-account-access\">Manage account access to the EC2 serial console</a> in the <i>Amazon EC2 User Guide</i>.</p>"
},
+ "GetSpotPlacementScores":{
+ "name":"GetSpotPlacementScores",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetSpotPlacementScoresRequest"},
+ "output":{"shape":"GetSpotPlacementScoresResult"},
+ "documentation":"<p>Calculates the Spot placement score for a Region or Availability Zone based on the specified target capacity and compute requirements.</p> <p>You can specify your compute requirements either by using <code>InstanceRequirementsWithMetadata</code> and letting Amazon EC2 choose the optimal instance types to fulfill your Spot request, or you can specify the instance types by using <code>InstanceTypes</code>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html\">Spot placement score</a> in the Amazon EC2 User Guide.</p>"
+ },
"GetSubnetCidrReservations":{
"name":"GetSubnetCidrReservations",
"http":{
@@ -4668,6 +4688,116 @@
}
},
"shapes":{
+ "AcceleratorCount":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum number of accelerators. If this parameter is not specified, there is no minimum limit.</p>",
+ "locationName":"min"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum number of accelerators. If this parameter is not specified, there is no maximum limit.</p>",
+ "locationName":"max"
+ }
+ },
+ "documentation":"<p>The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) on an instance.</p>"
+ },
+ "AcceleratorCountRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum number of accelerators. To specify no minimum limit, omit this parameter.</p>"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum number of accelerators. To specify no maximum limit, omit this parameter. To exclude accelerator-enabled instance types, set <code>Max</code> to <code>0</code>.</p>"
+ }
+ },
+ "documentation":"<p>The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) on an instance. To exclude accelerator-enabled instance types, set <code>Max</code> to <code>0</code>.</p>"
+ },
+ "AcceleratorManufacturer":{
+ "type":"string",
+ "enum":[
+ "nvidia",
+ "amd",
+ "amazon-web-services",
+ "xilinx"
+ ]
+ },
+ "AcceleratorManufacturerSet":{
+ "type":"list",
+ "member":{
+ "shape":"AcceleratorManufacturer",
+ "locationName":"item"
+ }
+ },
+ "AcceleratorName":{
+ "type":"string",
+ "enum":[
+ "a100",
+ "v100",
+ "k80",
+ "t4",
+ "m60",
+ "radeon-pro-v520",
+ "vu9p"
+ ]
+ },
+ "AcceleratorNameSet":{
+ "type":"list",
+ "member":{
+ "shape":"AcceleratorName",
+ "locationName":"item"
+ }
+ },
+ "AcceleratorTotalMemoryMiB":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum amount of accelerator memory, in MiB. If this parameter is not specified, there is no minimum limit.</p>",
+ "locationName":"min"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum amount of accelerator memory, in MiB. If this parameter is not specified, there is no maximum limit.</p>",
+ "locationName":"max"
+ }
+ },
+ "documentation":"<p>The minimum and maximum amount of total accelerator memory, in MiB.</p>"
+ },
+ "AcceleratorTotalMemoryMiBRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum amount of accelerator memory, in MiB. To specify no minimum limit, omit this parameter.</p>"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum amount of accelerator memory, in MiB. To specify no maximum limit, omit this parameter.</p>"
+ }
+ },
+ "documentation":"<p>The minimum and maximum amount of total accelerator memory, in MiB.</p>"
+ },
+ "AcceleratorType":{
+ "type":"string",
+ "enum":[
+ "gpu",
+ "fpga",
+ "inference"
+ ]
+ },
+ "AcceleratorTypeSet":{
+ "type":"list",
+ "member":{
+ "shape":"AcceleratorType",
+ "locationName":"item"
+ }
+ },
"AcceptReservedInstancesExchangeQuoteRequest":{
"type":"structure",
"required":["ReservedInstanceIds"],
@@ -5627,6 +5757,15 @@
"locationName":"item"
}
},
+ "ArchitectureTypeSet":{
+ "type":"list",
+ "member":{
+ "shape":"ArchitectureType",
+ "locationName":"item"
+ },
+ "max":3,
+ "min":0
+ },
"ArchitectureValues":{
"type":"string",
"enum":[
@@ -6927,8 +7066,46 @@
"locationName":"item"
}
},
+ "BareMetal":{
+ "type":"string",
+ "enum":[
+ "included",
+ "required",
+ "excluded"
+ ]
+ },
"BareMetalFlag":{"type":"boolean"},
"BaselineBandwidthInMbps":{"type":"integer"},
+ "BaselineEbsBandwidthMbps":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum baseline bandwidth, in Mbps. If this parameter is not specified, there is no minimum limit.</p>",
+ "locationName":"min"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum baseline bandwidth, in Mbps. If this parameter is not specified, there is no maximum limit.</p>",
+ "locationName":"max"
+ }
+ },
+ "documentation":"<p>The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html\">Amazon EBS–optimized instances</a> in the <i>Amazon EC2 User Guide</i>.</p>"
+ },
+ "BaselineEbsBandwidthMbpsRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum baseline bandwidth, in Mbps. To specify no minimum limit, omit this parameter.</p>"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum baseline bandwidth, in Mbps. To specify no maximum limit, omit this parameter.</p>"
+ }
+ },
+ "documentation":"<p>The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html\">Amazon EBS–optimized instances</a> in the <i>Amazon EC2 User Guide</i>.</p>"
+ },
"BaselineIops":{"type":"integer"},
"BaselineThroughputInMBps":{"type":"double"},
"BatchState":{
@@ -7152,6 +7329,14 @@
"failed"
]
},
+ "BurstablePerformance":{
+ "type":"string",
+ "enum":[
+ "included",
+ "required",
+ "excluded"
+ ]
+ },
"BurstablePerformanceFlag":{"type":"boolean"},
"ByoipCidr":{
"type":"structure",
@@ -9171,6 +9356,21 @@
"locationName":"item"
}
},
+ "CpuManufacturer":{
+ "type":"string",
+ "enum":[
+ "intel",
+ "amd",
+ "amazon-web-services"
+ ]
+ },
+ "CpuManufacturerSet":{
+ "type":"list",
+ "member":{
+ "shape":"CpuManufacturer",
+ "locationName":"item"
+ }
+ },
"CpuOptions":{
"type":"structure",
"members":{
@@ -15879,7 +16079,7 @@
"members":{
"ExecutableUsers":{
"shape":"ExecutableByStringList",
- "documentation":"<p>Scopes the images by users with explicit launch permissions. Specify an Amazon Web Services account ID, <code>self</code> (the sender of the request), or <code>all</code> (public AMIs).</p>",
+ "documentation":"<p>Scopes the images by users with explicit launch permissions. Specify an Amazon Web Services account ID, <code>self</code> (the sender of the request), or <code>all</code> (public AMIs).</p> <ul> <li> <p>If you specify an Amazon Web Services account ID that is not your own, only AMIs shared with that specific Amazon Web Services account ID are returned. However, AMIs that are shared with the account’s organization or organizational unit (OU) are not returned.</p> </li> <li> <p>If you specify <code>self</code> or your own Amazon Web Services account ID, AMIs shared with your account are returned. In addition, AMIs that are shared with the organization or OU of which you are member are also returned. </p> </li> <li> <p>If you specify <code>all</code>, all public AMIs are returned.</p> </li> </ul>",
"locationName":"ExecutableBy"
},
"Filters":{
@@ -16269,7 +16469,7 @@
"members":{
"Filters":{
"shape":"FilterList",
- "documentation":"<p>The filters.</p> <ul> <li> <p> <code>affinity</code> - The affinity setting for an instance running on a Dedicated Host (<code>default</code> | <code>host</code>).</p> </li> <li> <p> <code>architecture</code> - The instance architecture (<code>i386</code> | <code>x86_64</code> | <code>arm64</code>).</p> </li> <li> <p> <code>availability-zone</code> - The Availability Zone of the instance.</p> </li> <li> <p> <code>block-device-mapping.attach-time</code> - The attach time for an EBS volume mapped to the instance, for example, <code>2010-09-15T17:15:20.000Z</code>.</p> </li> <li> <p> <code>block-device-mapping.delete-on-termination</code> - A Boolean that indicates whether the EBS volume is deleted on instance termination.</p> </li> <li> <p> <code>block-device-mapping.device-name</code> - The device name specified in the block device mapping (for example, <code>/dev/sdh</code> or <code>xvdh</code>).</p> </li> <li> <p> <code>block-device-mapping.status</code> - The status for the EBS volume (<code>attaching</code> | <code>attached</code> | <code>detaching</code> | <code>detached</code>).</p> </li> <li> <p> <code>block-device-mapping.volume-id</code> - The volume ID of the EBS volume.</p> </li> <li> <p> <code>client-token</code> - The idempotency token you provided when you launched the instance.</p> </li> <li> <p> <code>dns-name</code> - The public DNS name of the instance.</p> </li> <li> <p> <code>group-id</code> - The ID of the security group for the instance. EC2-Classic only.</p> </li> <li> <p> <code>group-name</code> - The name of the security group for the instance. EC2-Classic only.</p> </li> <li> <p> <code>hibernation-options.configured</code> - A Boolean that indicates whether the instance is enabled for hibernation. A value of <code>true</code> means that the instance is enabled for hibernation. </p> </li> <li> <p> <code>host-id</code> - The ID of the Dedicated Host on which the instance is running, if applicable.</p> </li> <li> <p> <code>hypervisor</code> - The hypervisor type of the instance (<code>ovm</code> | <code>xen</code>). The value <code>xen</code> is used for both Xen and Nitro hypervisors.</p> </li> <li> <p> <code>iam-instance-profile.arn</code> - The instance profile associated with the instance. Specified as an ARN.</p> </li> <li> <p> <code>image-id</code> - The ID of the image used to launch the instance.</p> </li> <li> <p> <code>instance-id</code> - The ID of the instance.</p> </li> <li> <p> <code>instance-lifecycle</code> - Indicates whether this is a Spot Instance or a Scheduled Instance (<code>spot</code> | <code>scheduled</code>).</p> </li> <li> <p> <code>instance-state-code</code> - The state of the instance, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).</p> </li> <li> <p> <code>instance-state-name</code> - The state of the instance (<code>pending</code> | <code>running</code> | <code>shutting-down</code> | <code>terminated</code> | <code>stopping</code> | <code>stopped</code>).</p> </li> <li> <p> <code>instance-type</code> - The type of instance (for example, <code>t2.micro</code>).</p> </li> <li> <p> <code>instance.group-id</code> - The ID of the security group for the instance. </p> </li> <li> <p> <code>instance.group-name</code> - The name of the security group for the instance. </p> </li> <li> <p> <code>ip-address</code> - The public IPv4 address of the instance.</p> </li> <li> <p> <code>kernel-id</code> - The kernel ID.</p> </li> <li> <p> <code>key-name</code> - The name of the key pair used when the instance was launched.</p> </li> <li> <p> <code>launch-index</code> - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on). </p> </li> <li> <p> <code>launch-time</code> - The time when the instance was launched.</p> </li> <li> <p> <code>metadata-options.http-tokens</code> - The metadata request authorization state (<code>optional</code> | <code>required</code>)</p> </li> <li> <p> <code>metadata-options.http-put-response-hop-limit</code> - The http metadata request put response hop limit (integer, possible values <code>1</code> to <code>64</code>)</p> </li> <li> <p> <code>metadata-options.http-endpoint</code> - Enable or disable metadata access on http endpoint (<code>enabled</code> | <code>disabled</code>)</p> </li> <li> <p> <code>monitoring-state</code> - Indicates whether detailed monitoring is enabled (<code>disabled</code> | <code>enabled</code>).</p> </li> <li> <p> <code>network-interface.addresses.private-ip-address</code> - The private IPv4 address associated with the network interface.</p> </li> <li> <p> <code>network-interface.addresses.primary</code> - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address.</p> </li> <li> <p> <code>network-interface.addresses.association.public-ip</code> - The ID of the association of an Elastic IP address (IPv4) with a network interface.</p> </li> <li> <p> <code>network-interface.addresses.association.ip-owner-id</code> - The owner ID of the private IPv4 address associated with the network interface.</p> </li> <li> <p> <code>network-interface.association.public-ip</code> - The address of the Elastic IP address (IPv4) bound to the network interface.</p> </li> <li> <p> <code>network-interface.association.ip-owner-id</code> - The owner of the Elastic IP address (IPv4) associated with the network interface.</p> </li> <li> <p> <code>network-interface.association.allocation-id</code> - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.</p> </li> <li> <p> <code>network-interface.association.association-id</code> - The association ID returned when the network interface was associated with an IPv4 address.</p> </li> <li> <p> <code>network-interface.attachment.attachment-id</code> - The ID of the interface attachment.</p> </li> <li> <p> <code>network-interface.attachment.instance-id</code> - The ID of the instance to which the network interface is attached.</p> </li> <li> <p> <code>network-interface.attachment.instance-owner-id</code> - The owner ID of the instance to which the network interface is attached.</p> </li> <li> <p> <code>network-interface.attachment.device-index</code> - The device index to which the network interface is attached.</p> </li> <li> <p> <code>network-interface.attachment.status</code> - The status of the attachment (<code>attaching</code> | <code>attached</code> | <code>detaching</code> | <code>detached</code>).</p> </li> <li> <p> <code>network-interface.attachment.attach-time</code> - The time that the network interface was attached to an instance.</p> </li> <li> <p> <code>network-interface.attachment.delete-on-termination</code> - Specifies whether the attachment is deleted when an instance is terminated.</p> </li> <li> <p> <code>network-interface.availability-zone</code> - The Availability Zone for the network interface.</p> </li> <li> <p> <code>network-interface.description</code> - The description of the network interface.</p> </li> <li> <p> <code>network-interface.group-id</code> - The ID of a security group associated with the network interface.</p> </li> <li> <p> <code>network-interface.group-name</code> - The name of a security group associated with the network interface.</p> </li> <li> <p> <code>network-interface.ipv6-addresses.ipv6-address</code> - The IPv6 address associated with the network interface.</p> </li> <li> <p> <code>network-interface.mac-address</code> - The MAC address of the network interface.</p> </li> <li> <p> <code>network-interface.network-interface-id</code> - The ID of the network interface.</p> </li> <li> <p> <code>network-interface.owner-id</code> - The ID of the owner of the network interface.</p> </li> <li> <p> <code>network-interface.private-dns-name</code> - The private DNS name of the network interface.</p> </li> <li> <p> <code>network-interface.requester-id</code> - The requester ID for the network interface.</p> </li> <li> <p> <code>network-interface.requester-managed</code> - Indicates whether the network interface is being managed by Amazon Web Services.</p> </li> <li> <p> <code>network-interface.status</code> - The status of the network interface (<code>available</code>) | <code>in-use</code>).</p> </li> <li> <p> <code>network-interface.source-dest-check</code> - Whether the network interface performs source/destination checking. A value of <code>true</code> means that checking is enabled, and <code>false</code> means that checking is disabled. The value must be <code>false</code> for the network interface to perform network address translation (NAT) in your VPC.</p> </li> <li> <p> <code>network-interface.subnet-id</code> - The ID of the subnet for the network interface.</p> </li> <li> <p> <code>network-interface.vpc-id</code> - The ID of the VPC for the network interface.</p> </li> <li> <p> <code>outpost-arn</code> - The Amazon Resource Name (ARN) of the Outpost.</p> </li> <li> <p> <code>owner-id</code> - The Amazon Web Services account ID of the instance owner.</p> </li> <li> <p> <code>placement-group-name</code> - The name of the placement group for the instance.</p> </li> <li> <p> <code>placement-partition-number</code> - The partition in which the instance is located.</p> </li> <li> <p> <code>platform</code> - The platform. To list only Windows instances, use <code>windows</code>.</p> </li> <li> <p> <code>private-dns-name</code> - The private IPv4 DNS name of the instance.</p> </li> <li> <p> <code>private-ip-address</code> - The private IPv4 address of the instance.</p> </li> <li> <p> <code>product-code</code> - The product code associated with the AMI used to launch the instance.</p> </li> <li> <p> <code>product-code.type</code> - The type of product code (<code>devpay</code> | <code>marketplace</code>).</p> </li> <li> <p> <code>ramdisk-id</code> - The RAM disk ID.</p> </li> <li> <p> <code>reason</code> - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.</p> </li> <li> <p> <code>requester-id</code> - The ID of the entity that launched the instance on your behalf (for example, Amazon Web Services Management Console, Auto Scaling, and so on).</p> </li> <li> <p> <code>reservation-id</code> - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you get one reservation ID. If you launch ten instances using the same launch request, you also get one reservation ID.</p> </li> <li> <p> <code>root-device-name</code> - The device name of the root device volume (for example, <code>/dev/sda1</code>).</p> </li> <li> <p> <code>root-device-type</code> - The type of the root device volume (<code>ebs</code> | <code>instance-store</code>).</p> </li> <li> <p> <code>source-dest-check</code> - Indicates whether the instance performs source/destination checking. A value of <code>true</code> means that checking is enabled, and <code>false</code> means that checking is disabled. The value must be <code>false</code> for the instance to perform network address translation (NAT) in your VPC. </p> </li> <li> <p> <code>spot-instance-request-id</code> - The ID of the Spot Instance request.</p> </li> <li> <p> <code>state-reason-code</code> - The reason code for the state change.</p> </li> <li> <p> <code>state-reason-message</code> - A message that describes the state change.</p> </li> <li> <p> <code>subnet-id</code> - The ID of the subnet for the instance.</p> </li> <li> <p> <code>tag:&lt;key&gt;</code> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key <code>Owner</code> and the value <code>TeamA</code>, specify <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter value.</p> </li> <li> <p> <code>tag-key</code> - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.</p> </li> <li> <p> <code>tenancy</code> - The tenancy of an instance (<code>dedicated</code> | <code>default</code> | <code>host</code>).</p> </li> <li> <p> <code>virtualization-type</code> - The virtualization type of the instance (<code>paravirtual</code> | <code>hvm</code>).</p> </li> <li> <p> <code>vpc-id</code> - The ID of the VPC that the instance is running in.</p> </li> </ul>",
+ "documentation":"<p>The filters.</p> <ul> <li> <p> <code>affinity</code> - The affinity setting for an instance running on a Dedicated Host (<code>default</code> | <code>host</code>).</p> </li> <li> <p> <code>architecture</code> - The instance architecture (<code>i386</code> | <code>x86_64</code> | <code>arm64</code>).</p> </li> <li> <p> <code>availability-zone</code> - The Availability Zone of the instance.</p> </li> <li> <p> <code>block-device-mapping.attach-time</code> - The attach time for an EBS volume mapped to the instance, for example, <code>2010-09-15T17:15:20.000Z</code>.</p> </li> <li> <p> <code>block-device-mapping.delete-on-termination</code> - A Boolean that indicates whether the EBS volume is deleted on instance termination.</p> </li> <li> <p> <code>block-device-mapping.device-name</code> - The device name specified in the block device mapping (for example, <code>/dev/sdh</code> or <code>xvdh</code>).</p> </li> <li> <p> <code>block-device-mapping.status</code> - The status for the EBS volume (<code>attaching</code> | <code>attached</code> | <code>detaching</code> | <code>detached</code>).</p> </li> <li> <p> <code>block-device-mapping.volume-id</code> - The volume ID of the EBS volume.</p> </li> <li> <p> <code>client-token</code> - The idempotency token you provided when you launched the instance.</p> </li> <li> <p> <code>dns-name</code> - The public DNS name of the instance.</p> </li> <li> <p> <code>group-id</code> - The ID of the security group for the instance. EC2-Classic only.</p> </li> <li> <p> <code>group-name</code> - The name of the security group for the instance. EC2-Classic only.</p> </li> <li> <p> <code>hibernation-options.configured</code> - A Boolean that indicates whether the instance is enabled for hibernation. A value of <code>true</code> means that the instance is enabled for hibernation. </p> </li> <li> <p> <code>host-id</code> - The ID of the Dedicated Host on which the instance is running, if applicable.</p> </li> <li> <p> <code>hypervisor</code> - The hypervisor type of the instance (<code>ovm</code> | <code>xen</code>). The value <code>xen</code> is used for both Xen and Nitro hypervisors.</p> </li> <li> <p> <code>iam-instance-profile.arn</code> - The instance profile associated with the instance. Specified as an ARN.</p> </li> <li> <p> <code>image-id</code> - The ID of the image used to launch the instance.</p> </li> <li> <p> <code>instance-id</code> - The ID of the instance.</p> </li> <li> <p> <code>instance-lifecycle</code> - Indicates whether this is a Spot Instance or a Scheduled Instance (<code>spot</code> | <code>scheduled</code>).</p> </li> <li> <p> <code>instance-state-code</code> - The state of the instance, as a 16-bit unsigned integer. The high byte is used for internal purposes and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).</p> </li> <li> <p> <code>instance-state-name</code> - The state of the instance (<code>pending</code> | <code>running</code> | <code>shutting-down</code> | <code>terminated</code> | <code>stopping</code> | <code>stopped</code>).</p> </li> <li> <p> <code>instance-type</code> - The type of instance (for example, <code>t2.micro</code>).</p> </li> <li> <p> <code>instance.group-id</code> - The ID of the security group for the instance. </p> </li> <li> <p> <code>instance.group-name</code> - The name of the security group for the instance. </p> </li> <li> <p> <code>ip-address</code> - The public IPv4 address of the instance.</p> </li> <li> <p> <code>kernel-id</code> - The kernel ID.</p> </li> <li> <p> <code>key-name</code> - The name of the key pair used when the instance was launched.</p> </li> <li> <p> <code>launch-index</code> - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on). </p> </li> <li> <p> <code>launch-time</code> - The time when the instance was launched, in the ISO 8601 format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example, <code>2021-09-29T11:04:43.305Z</code>. You can use a wildcard (<code>*</code>), for example, <code>2021-09-29T*</code>, which matches an entire day.</p> </li> <li> <p> <code>metadata-options.http-tokens</code> - The metadata request authorization state (<code>optional</code> | <code>required</code>)</p> </li> <li> <p> <code>metadata-options.http-put-response-hop-limit</code> - The http metadata request put response hop limit (integer, possible values <code>1</code> to <code>64</code>)</p> </li> <li> <p> <code>metadata-options.http-endpoint</code> - Enable or disable metadata access on http endpoint (<code>enabled</code> | <code>disabled</code>)</p> </li> <li> <p> <code>monitoring-state</code> - Indicates whether detailed monitoring is enabled (<code>disabled</code> | <code>enabled</code>).</p> </li> <li> <p> <code>network-interface.addresses.private-ip-address</code> - The private IPv4 address associated with the network interface.</p> </li> <li> <p> <code>network-interface.addresses.primary</code> - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address.</p> </li> <li> <p> <code>network-interface.addresses.association.public-ip</code> - The ID of the association of an Elastic IP address (IPv4) with a network interface.</p> </li> <li> <p> <code>network-interface.addresses.association.ip-owner-id</code> - The owner ID of the private IPv4 address associated with the network interface.</p> </li> <li> <p> <code>network-interface.association.public-ip</code> - The address of the Elastic IP address (IPv4) bound to the network interface.</p> </li> <li> <p> <code>network-interface.association.ip-owner-id</code> - The owner of the Elastic IP address (IPv4) associated with the network interface.</p> </li> <li> <p> <code>network-interface.association.allocation-id</code> - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.</p> </li> <li> <p> <code>network-interface.association.association-id</code> - The association ID returned when the network interface was associated with an IPv4 address.</p> </li> <li> <p> <code>network-interface.attachment.attachment-id</code> - The ID of the interface attachment.</p> </li> <li> <p> <code>network-interface.attachment.instance-id</code> - The ID of the instance to which the network interface is attached.</p> </li> <li> <p> <code>network-interface.attachment.instance-owner-id</code> - The owner ID of the instance to which the network interface is attached.</p> </li> <li> <p> <code>network-interface.attachment.device-index</code> - The device index to which the network interface is attached.</p> </li> <li> <p> <code>network-interface.attachment.status</code> - The status of the attachment (<code>attaching</code> | <code>attached</code> | <code>detaching</code> | <code>detached</code>).</p> </li> <li> <p> <code>network-interface.attachment.attach-time</code> - The time that the network interface was attached to an instance.</p> </li> <li> <p> <code>network-interface.attachment.delete-on-termination</code> - Specifies whether the attachment is deleted when an instance is terminated.</p> </li> <li> <p> <code>network-interface.availability-zone</code> - The Availability Zone for the network interface.</p> </li> <li> <p> <code>network-interface.description</code> - The description of the network interface.</p> </li> <li> <p> <code>network-interface.group-id</code> - The ID of a security group associated with the network interface.</p> </li> <li> <p> <code>network-interface.group-name</code> - The name of a security group associated with the network interface.</p> </li> <li> <p> <code>network-interface.ipv6-addresses.ipv6-address</code> - The IPv6 address associated with the network interface.</p> </li> <li> <p> <code>network-interface.mac-address</code> - The MAC address of the network interface.</p> </li> <li> <p> <code>network-interface.network-interface-id</code> - The ID of the network interface.</p> </li> <li> <p> <code>network-interface.owner-id</code> - The ID of the owner of the network interface.</p> </li> <li> <p> <code>network-interface.private-dns-name</code> - The private DNS name of the network interface.</p> </li> <li> <p> <code>network-interface.requester-id</code> - The requester ID for the network interface.</p> </li> <li> <p> <code>network-interface.requester-managed</code> - Indicates whether the network interface is being managed by Amazon Web Services.</p> </li> <li> <p> <code>network-interface.status</code> - The status of the network interface (<code>available</code>) | <code>in-use</code>).</p> </li> <li> <p> <code>network-interface.source-dest-check</code> - Whether the network interface performs source/destination checking. A value of <code>true</code> means that checking is enabled, and <code>false</code> means that checking is disabled. The value must be <code>false</code> for the network interface to perform network address translation (NAT) in your VPC.</p> </li> <li> <p> <code>network-interface.subnet-id</code> - The ID of the subnet for the network interface.</p> </li> <li> <p> <code>network-interface.vpc-id</code> - The ID of the VPC for the network interface.</p> </li> <li> <p> <code>outpost-arn</code> - The Amazon Resource Name (ARN) of the Outpost.</p> </li> <li> <p> <code>owner-id</code> - The Amazon Web Services account ID of the instance owner.</p> </li> <li> <p> <code>placement-group-name</code> - The name of the placement group for the instance.</p> </li> <li> <p> <code>placement-partition-number</code> - The partition in which the instance is located.</p> </li> <li> <p> <code>platform</code> - The platform. To list only Windows instances, use <code>windows</code>.</p> </li> <li> <p> <code>private-dns-name</code> - The private IPv4 DNS name of the instance.</p> </li> <li> <p> <code>private-ip-address</code> - The private IPv4 address of the instance.</p> </li> <li> <p> <code>product-code</code> - The product code associated with the AMI used to launch the instance.</p> </li> <li> <p> <code>product-code.type</code> - The type of product code (<code>devpay</code> | <code>marketplace</code>).</p> </li> <li> <p> <code>ramdisk-id</code> - The RAM disk ID.</p> </li> <li> <p> <code>reason</code> - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.</p> </li> <li> <p> <code>requester-id</code> - The ID of the entity that launched the instance on your behalf (for example, Amazon Web Services Management Console, Auto Scaling, and so on).</p> </li> <li> <p> <code>reservation-id</code> - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you get one reservation ID. If you launch ten instances using the same launch request, you also get one reservation ID.</p> </li> <li> <p> <code>root-device-name</code> - The device name of the root device volume (for example, <code>/dev/sda1</code>).</p> </li> <li> <p> <code>root-device-type</code> - The type of the root device volume (<code>ebs</code> | <code>instance-store</code>).</p> </li> <li> <p> <code>source-dest-check</code> - Indicates whether the instance performs source/destination checking. A value of <code>true</code> means that checking is enabled, and <code>false</code> means that checking is disabled. The value must be <code>false</code> for the instance to perform network address translation (NAT) in your VPC. </p> </li> <li> <p> <code>spot-instance-request-id</code> - The ID of the Spot Instance request.</p> </li> <li> <p> <code>state-reason-code</code> - The reason code for the state change.</p> </li> <li> <p> <code>state-reason-message</code> - A message that describes the state change.</p> </li> <li> <p> <code>subnet-id</code> - The ID of the subnet for the instance.</p> </li> <li> <p> <code>tag:&lt;key&gt;</code> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key <code>Owner</code> and the value <code>TeamA</code>, specify <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter value.</p> </li> <li> <p> <code>tag-key</code> - The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.</p> </li> <li> <p> <code>tenancy</code> - The tenancy of an instance (<code>dedicated</code> | <code>default</code> | <code>host</code>).</p> </li> <li> <p> <code>virtualization-type</code> - The virtualization type of the instance (<code>paravirtual</code> | <code>hvm</code>).</p> </li> <li> <p> <code>vpc-id</code> - The ID of the VPC that the instance is running in.</p> </li> </ul>",
"locationName":"Filter"
},
"InstanceIds":{
@@ -21734,6 +21934,21 @@
"default"
]
},
+ "ExcludedInstanceType":{
+ "type":"string",
+ "max":30,
+ "min":1,
+ "pattern":"[a-zA-Z0-9\\.\\*]+"
+ },
+ "ExcludedInstanceTypeSet":{
+ "type":"list",
+ "member":{
+ "shape":"ExcludedInstanceType",
+ "locationName":"item"
+ },
+ "max":400,
+ "min":0
+ },
"ExecutableByStringList":{
"type":"list",
"member":{
@@ -22764,7 +22979,7 @@
"members":{
"InstanceType":{
"shape":"InstanceType",
- "documentation":"<p>The instance type.</p>",
+ "documentation":"<p>The instance type.</p> <note> <p>If you specify <code>InstanceTypes</code>, you can't specify <code>InstanceRequirements</code>.</p> </note>",
"locationName":"instanceType"
},
"MaxPrice":{
@@ -22796,6 +23011,11 @@
"shape":"PlacementResponse",
"documentation":"<p>The location where the instance launched, if applicable.</p>",
"locationName":"placement"
+ },
+ "InstanceRequirements":{
+ "shape":"InstanceRequirements",
+ "documentation":"<p>The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.</p> <note> <p>If you specify <code>InstanceRequirements</code>, you can't specify <code>InstanceTypes</code>.</p> </note>",
+ "locationName":"instanceRequirements"
}
},
"documentation":"<p>Describes overrides for a launch template.</p>"
@@ -22819,7 +23039,7 @@
"members":{
"InstanceType":{
"shape":"InstanceType",
- "documentation":"<p>The instance type.</p>"
+ "documentation":"<p>The instance type.</p> <note> <p>If you specify <code>InstanceTypes</code>, you can't specify <code>InstanceRequirements</code>.</p> </note>"
},
"MaxPrice":{
"shape":"String",
@@ -22844,6 +23064,10 @@
"Placement":{
"shape":"Placement",
"documentation":"<p>The location where the instance launched, if applicable.</p>"
+ },
+ "InstanceRequirements":{
+ "shape":"InstanceRequirementsRequest",
+ "documentation":"<p>The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.</p> <note> <p>If you specify <code>InstanceRequirements</code>, you can't specify <code>InstanceTypes</code>.</p> </note>"
}
},
"documentation":"<p>Describes overrides for a launch template.</p>"
@@ -22896,7 +23120,10 @@
},
"FleetReplacementStrategy":{
"type":"string",
- "enum":["launch"]
+ "enum":[
+ "launch",
+ "launch-before-terminate"
+ ]
},
"FleetSet":{
"type":"list",
@@ -22910,8 +23137,13 @@
"members":{
"ReplacementStrategy":{
"shape":"FleetReplacementStrategy",
- "documentation":"<p>To allow EC2 Fleet to launch a replacement Spot Instance when an instance rebalance notification is emitted for an existing Spot Instance in the fleet, specify <code>launch</code>. Only available for fleets of type <code>maintain</code>.</p> <note> <p>When a replacement instance is launched, the instance marked for rebalance is not automatically terminated. You can terminate it, or you can leave it running. You are charged for both instances while they are running.</p> </note>",
+ "documentation":"<p>The replacement strategy to use. Only available for fleets of type <code>maintain</code>.</p> <p> <code>launch</code> - EC2 Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running. </p> <p> <code>launch-before-terminate</code> - EC2 Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in <code>TerminationDelay</code>), terminates the instances that received a rebalance notification.</p>",
"locationName":"replacementStrategy"
+ },
+ "TerminationDelay":{
+ "shape":"Integer",
+ "documentation":"<p>The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.</p>",
+ "locationName":"terminationDelay"
}
},
"documentation":"<p>The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted.</p>"
@@ -22921,10 +23153,14 @@
"members":{
"ReplacementStrategy":{
"shape":"FleetReplacementStrategy",
- "documentation":"<p>The replacement strategy to use. Only available for fleets of type <code>maintain</code>.</p> <p>To allow EC2 Fleet to launch a replacement Spot Instance when an instance rebalance notification is emitted for an existing Spot Instance in the fleet, specify <code>launch</code>. You must specify a value, otherwise you get an error.</p> <note> <p>When a replacement instance is launched, the instance marked for rebalance is not automatically terminated. You can terminate it, or you can leave it running. You are charged for all instances while they are running.</p> </note>"
+ "documentation":"<p>The replacement strategy to use. Only available for fleets of type <code>maintain</code>.</p> <p> <code>launch</code> - EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running. </p> <p> <code>launch-before-terminate</code> - EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in <code>TerminationDelay</code>), terminates the instances that received a rebalance notification.</p>"
+ },
+ "TerminationDelay":{
+ "shape":"Integer",
+ "documentation":"<p>The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.</p>"
}
},
- "documentation":"<p>The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-configuration-strategies.html#ec2-fleet-capacity-rebalance\">Capacity rebalancing</a> in the <i>Amazon EC2 User Guide</i>.</p>"
+ "documentation":"<p>The Spot Instance replacement strategy to use when Amazon EC2 emits a rebalance notification signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-configuration-strategies.html#ec2-fleet-capacity-rebalance\">Capacity rebalancing</a> in the <i>Amazon EC2 User Guide</i>.</p>"
},
"FleetSpotMaintenanceStrategies":{
"type":"structure",
@@ -23743,6 +23979,57 @@
}
}
},
+ "GetInstanceTypesFromInstanceRequirementsRequest":{
+ "type":"structure",
+ "required":[
+ "ArchitectureTypes",
+ "VirtualizationTypes",
+ "InstanceRequirements"
+ ],
+ "members":{
+ "DryRun":{
+ "shape":"Boolean",
+ "documentation":"<p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>"
+ },
+ "ArchitectureTypes":{
+ "shape":"ArchitectureTypeSet",
+ "documentation":"<p>The processor architecture type.</p>",
+ "locationName":"ArchitectureType"
+ },
+ "VirtualizationTypes":{
+ "shape":"VirtualizationTypeSet",
+ "documentation":"<p>The virtualization type.</p>",
+ "locationName":"VirtualizationType"
+ },
+ "InstanceRequirements":{
+ "shape":"InstanceRequirementsRequest",
+ "documentation":"<p>The attributes required for the instance types.</p>"
+ },
+ "MaxResults":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum number of results to return in a single call. Specify a value between 1 and&#x2028; 1000. The default value is 1000. To retrieve the remaining results, make another call with&#x2028; the returned <code>NextToken</code> value.</p>"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results.</p>"
+ }
+ }
+ },
+ "GetInstanceTypesFromInstanceRequirementsResult":{
+ "type":"structure",
+ "members":{
+ "InstanceTypes":{
+ "shape":"InstanceTypeInfoFromInstanceRequirementsSet",
+ "documentation":"<p>The instance types with the specified instance attributes.</p>",
+ "locationName":"instanceTypeSet"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results.</p>",
+ "locationName":"nextToken"
+ }
+ }
+ },
"GetLaunchTemplateDataRequest":{
"type":"structure",
"required":["InstanceId"],
@@ -23976,6 +24263,65 @@
}
}
},
+ "GetSpotPlacementScoresRequest":{
+ "type":"structure",
+ "required":["TargetCapacity"],
+ "members":{
+ "InstanceTypes":{
+ "shape":"InstanceTypes",
+ "documentation":"<p>The instance types. We recommend that you specify at least three instance types. If you specify one or two instance types, or specify variations of a single instance type (for example, an <code>m3.xlarge</code> with and without instance storage), the returned placement score will always be low. </p> <p>If you specify <code>InstanceTypes</code>, you can't specify <code>InstanceRequirementsWithMetadata</code>.</p>",
+ "locationName":"InstanceType"
+ },
+ "TargetCapacity":{
+ "shape":"SpotPlacementScoresTargetCapacity",
+ "documentation":"<p>The target capacity.</p>"
+ },
+ "TargetCapacityUnitType":{
+ "shape":"TargetCapacityUnitType",
+ "documentation":"<p>The unit for the target capacity.</p> <p>Default: <code>units</code> (translates to number of instances)</p>"
+ },
+ "SingleAvailabilityZone":{
+ "shape":"Boolean",
+ "documentation":"<p>Specify <code>true</code> so that the response returns a list of scored Availability Zones. Otherwise, the response returns a list of scored Regions.</p> <p>A list of scored Availability Zones is useful if you want to launch all of your Spot capacity into a single Availability Zone.</p>"
+ },
+ "RegionNames":{
+ "shape":"RegionNames",
+ "documentation":"<p>The Regions used to narrow down the list of Regions to be scored. Enter the Region code, for example, <code>us-east-1</code>.</p>",
+ "locationName":"RegionName"
+ },
+ "InstanceRequirementsWithMetadata":{
+ "shape":"InstanceRequirementsWithMetadataRequest",
+ "documentation":"<p>The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.</p> <p>If you specify <code>InstanceRequirementsWithMetadata</code>, you can't specify <code>InstanceTypes</code>.</p>"
+ },
+ "DryRun":{
+ "shape":"Boolean",
+ "documentation":"<p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>"
+ },
+ "MaxResults":{
+ "shape":"SpotPlacementScoresMaxResults",
+ "documentation":"<p>The maximum number of results to return in a single call. Specify a value between 1 and&#x2028; 1000. The default value is 1000. To retrieve the remaining results, make another call with&#x2028; the returned <code>NextToken</code> value.</p>"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results.</p>"
+ }
+ }
+ },
+ "GetSpotPlacementScoresResult":{
+ "type":"structure",
+ "members":{
+ "SpotPlacementScores":{
+ "shape":"SpotPlacementScores",
+ "documentation":"<p>The Spot placement score for the top 10 Regions or Availability Zones, scored on a scale from 1 to 10. Each score&#x2028; reflects how likely it is that each Region or Availability Zone will succeed at fulfilling the specified target capacity&#x2028; <i>at the time of the Spot placement score request</i>. A score of <code>10</code> means that your Spot capacity request is highly likely to succeed in that Region or Availability Zone. </p> <p>If you request a Spot placement score for Regions, a high score assumes that your fleet request will be configured to use all Availability Zones and the <code>capacity-optimized</code> allocation strategy. If you request a Spot placement score for Availability Zones, a high score assumes that your fleet request will be configured to use a single Availability Zone and the <code>capacity-optimized</code> allocation strategy.</p> <p>Different&#x2028; Regions or Availability Zones might return the same score.</p> <note> <p>The Spot placement score serves as a recommendation only. No score guarantees that your Spot request will be fully or partially fulfilled.</p> </note>",
+ "locationName":"spotPlacementScoreSet"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results.</p>",
+ "locationName":"nextToken"
+ }
+ }
+ },
"GetSubnetCidrReservationsMaxResults":{
"type":"integer",
"max":1000,
@@ -26823,6 +27169,20 @@
},
"documentation":"<p>Describes the default credit option for CPU usage of a burstable performance instance family.</p>"
},
+ "InstanceGeneration":{
+ "type":"string",
+ "enum":[
+ "current",
+ "previous"
+ ]
+ },
+ "InstanceGenerationSet":{
+ "type":"list",
+ "member":{
+ "shape":"InstanceGeneration",
+ "locationName":"item"
+ }
+ },
"InstanceHealthStatus":{
"type":"string",
"enum":[
@@ -27181,6 +27541,11 @@
"documentation":"<p>The carrier IP address associated with the network interface.</p>",
"locationName":"carrierIp"
},
+ "CustomerOwnedIp":{
+ "shape":"String",
+ "documentation":"<p>The customer-owned IP address associated with the network interface.</p>",
+ "locationName":"customerOwnedIp"
+ },
"IpOwnerId":{
"shape":"String",
"documentation":"<p>The ID of the owner of the Elastic IP address.</p>",
@@ -27380,6 +27745,238 @@
"locationName":"item"
}
},
+ "InstanceRequirements":{
+ "type":"structure",
+ "members":{
+ "VCpuCount":{
+ "shape":"VCpuCountRange",
+ "documentation":"<p>The minimum and maximum number of vCPUs.</p>",
+ "locationName":"vCpuCount"
+ },
+ "MemoryMiB":{
+ "shape":"MemoryMiB",
+ "documentation":"<p>The minimum and maximum amount of memory, in MiB.</p>",
+ "locationName":"memoryMiB"
+ },
+ "CpuManufacturers":{
+ "shape":"CpuManufacturerSet",
+ "documentation":"<p>The CPU manufacturers to include.</p> <ul> <li> <p>For instance types with Intel CPUs, specify <code>intel</code>.</p> </li> <li> <p>For instance types with AMD CPUs, specify <code>amd</code>.</p> </li> <li> <p>For instance types with Amazon Web Services CPUs, specify <code>amazon-web-services</code>.</p> </li> </ul> <note> <p>Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.</p> </note> <p>Default: Any manufacturer</p>",
+ "locationName":"cpuManufacturerSet"
+ },
+ "MemoryGiBPerVCpu":{
+ "shape":"MemoryGiBPerVCpu",
+ "documentation":"<p>The minimum and maximum amount of memory per vCPU, in GiB.</p> <p>Default: No minimum or maximum limits</p>",
+ "locationName":"memoryGiBPerVCpu"
+ },
+ "ExcludedInstanceTypes":{
+ "shape":"ExcludedInstanceTypeSet",
+ "documentation":"<p>The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (<code>*</code>), to exclude an instance type, size, or generation. The following are examples: <code>m5.8xlarge</code>, <code>c5*.*</code>, <code>m5a.*</code>, <code>r*</code>, <code>*3*</code>.</p> <p>For example, if you specify <code>c5*</code>,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify <code>m5a.*</code>, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.</p> <p>Default: No excluded instance types</p>",
+ "locationName":"excludedInstanceTypeSet"
+ },
+ "InstanceGenerations":{
+ "shape":"InstanceGenerationSet",
+ "documentation":"<p>Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html\">Instance types</a> in the <i>Amazon EC2 User Guide</i>.</p> <p>For current generation instance types, specify <code>current</code>.</p> <p>For previous generation instance types, specify <code>previous</code>.</p> <p>Default: Current and previous generation instance types</p>",
+ "locationName":"instanceGenerationSet"
+ },
+ "SpotMaxPricePercentageOverLowestPrice":{
+ "shape":"Integer",
+ "documentation":"<p>The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage above the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.</p> <p>The parameter accepts an integer, which Amazon EC2 interprets as a percentage.</p> <p>To turn off price protection, specify a high value, such as <code>999999</code>.</p> <p>This parameter is not supported for <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html\">GetSpotPlacementScores</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html\">GetInstanceTypesFromInstanceRequirements</a>.</p> <p>Default: <code>100</code> </p>",
+ "locationName":"spotMaxPricePercentageOverLowestPrice"
+ },
+ "OnDemandMaxPricePercentageOverLowestPrice":{
+ "shape":"Integer",
+ "documentation":"<p>The price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage above the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.</p> <p>The parameter accepts an integer, which Amazon EC2 interprets as a percentage.</p> <p>To turn off price protection, specify a high value, such as <code>999999</code>.</p> <p>This parameter is not supported for <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html\">GetSpotPlacementScores</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html\">GetInstanceTypesFromInstanceRequirements</a>.</p> <p>Default: <code>20</code> </p>",
+ "locationName":"onDemandMaxPricePercentageOverLowestPrice"
+ },
+ "BareMetal":{
+ "shape":"BareMetal",
+ "documentation":"<p>Indicates whether bare metal instance types must be included, excluded, or required.</p> <ul> <li> <p>To include bare metal instance types, specify <code>included</code>.</p> </li> <li> <p>To require only bare metal instance types, specify <code>required</code>.</p> </li> <li> <p>To exclude bare metal instance types, specify <code>excluded</code>.</p> </li> </ul> <p>Default: <code>excluded</code> </p>",
+ "locationName":"bareMetal"
+ },
+ "BurstablePerformance":{
+ "shape":"BurstablePerformance",
+ "documentation":"<p>Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html\">Burstable performance instances</a>.</p> <ul> <li> <p>To include burstable performance instance types, specify <code>included</code>.</p> </li> <li> <p>To require only burstable performance instance types, specify <code>required</code>.</p> </li> <li> <p>To exclude burstable performance instance types, specify <code>excluded</code>.</p> </li> </ul> <p>Default: <code>excluded</code> </p>",
+ "locationName":"burstablePerformance"
+ },
+ "RequireHibernateSupport":{
+ "shape":"Boolean",
+ "documentation":"<p>Indicates whether instance types must support hibernation for On-Demand Instances.</p> <p>This parameter is not supported for <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html\">GetSpotPlacementScores</a>.</p> <p>Default: <code>false</code> </p>",
+ "locationName":"requireHibernateSupport"
+ },
+ "NetworkInterfaceCount":{
+ "shape":"NetworkInterfaceCount",
+ "documentation":"<p>The minimum and maximum number of network interfaces.</p> <p>Default: No minimum or maximum limits</p>",
+ "locationName":"networkInterfaceCount"
+ },
+ "LocalStorage":{
+ "shape":"LocalStorage",
+ "documentation":"<p>Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html\">Amazon EC2 instance store</a> in the <i>Amazon EC2 User Guide</i>.</p> <ul> <li> <p>To include instance types with instance store volumes, specify <code>included</code>.</p> </li> <li> <p>To require only instance types with instance store volumes, specify <code>required</code>.</p> </li> <li> <p>To exclude instance types with instance store volumes, specify <code>excluded</code>.</p> </li> </ul> <p>Default: <code>included</code> </p>",
+ "locationName":"localStorage"
+ },
+ "LocalStorageTypes":{
+ "shape":"LocalStorageTypeSet",
+ "documentation":"<p>The type of local storage that is required.</p> <ul> <li> <p>For instance types with hard disk drive (HDD) storage, specify <code>hdd</code>.</p> </li> <li> <p>For instance types with solid state drive (SDD) storage, specify <code>sdd</code>.</p> </li> </ul> <p>Default: <code>hdd</code> and <code>sdd</code> </p>",
+ "locationName":"localStorageTypeSet"
+ },
+ "TotalLocalStorageGB":{
+ "shape":"TotalLocalStorageGB",
+ "documentation":"<p>The minimum and maximum amount of total local storage, in GB.</p> <p>Default: No minimum or maximum limits</p>",
+ "locationName":"totalLocalStorageGB"
+ },
+ "BaselineEbsBandwidthMbps":{
+ "shape":"BaselineEbsBandwidthMbps",
+ "documentation":"<p>The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html\">Amazon EBS–optimized instances</a> in the <i>Amazon EC2 User Guide</i>.</p> <p>Default: No minimum or maximum limits</p>",
+ "locationName":"baselineEbsBandwidthMbps"
+ },
+ "AcceleratorTypes":{
+ "shape":"AcceleratorTypeSet",
+ "documentation":"<p>The accelerator types that must be on the instance type.</p> <ul> <li> <p>For instance types with GPU accelerators, specify <code>gpu</code>.</p> </li> <li> <p>For instance types with FPGA accelerators, specify <code>fpga</code>.</p> </li> <li> <p>For instance types with inference accelerators, specify <code>inference</code>.</p> </li> </ul> <p>Default: Any accelerator type</p>",
+ "locationName":"acceleratorTypeSet"
+ },
+ "AcceleratorCount":{
+ "shape":"AcceleratorCount",
+ "documentation":"<p>The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) on an instance.</p> <p>To exclude accelerator-enabled instance types, set <code>Max</code> to <code>0</code>.</p> <p>Default: No minimum or maximum limits</p>",
+ "locationName":"acceleratorCount"
+ },
+ "AcceleratorManufacturers":{
+ "shape":"AcceleratorManufacturerSet",
+ "documentation":"<p>Indicates whether instance types must have accelerators by specific manufacturers.</p> <ul> <li> <p>For instance types with NVIDIA devices, specify <code>nvidia</code>.</p> </li> <li> <p>For instance types with AMD devices, specify <code>amd</code>.</p> </li> <li> <p>For instance types with Amazon Web Services devices, specify <code>amazon-web-services</code>.</p> </li> <li> <p>For instance types with Xilinx devices, specify <code>xilinx</code>.</p> </li> </ul> <p>Default: Any manufacturer</p>",
+ "locationName":"acceleratorManufacturerSet"
+ },
+ "AcceleratorNames":{
+ "shape":"AcceleratorNameSet",
+ "documentation":"<p>The accelerators that must be on the instance type.</p> <ul> <li> <p>For instance types with NVIDIA A100 GPUs, specify <code>a100</code>.</p> </li> <li> <p>For instance types with NVIDIA V100 GPUs, specify <code>v100</code>.</p> </li> <li> <p>For instance types with NVIDIA K80 GPUs, specify <code>k80</code>.</p> </li> <li> <p>For instance types with NVIDIA T4 GPUs, specify <code>t4</code>.</p> </li> <li> <p>For instance types with NVIDIA M60 GPUs, specify <code>m60</code>.</p> </li> <li> <p>For instance types with AMD Radeon Pro V520 GPUs, specify <code>radeon-pro-v520</code>.</p> </li> <li> <p>For instance types with Xilinx VU9P FPGAs, specify <code>vu9p</code>.</p> </li> </ul> <p>Default: Any accelerator</p>",
+ "locationName":"acceleratorNameSet"
+ },
+ "AcceleratorTotalMemoryMiB":{
+ "shape":"AcceleratorTotalMemoryMiB",
+ "documentation":"<p>The minimum and maximum amount of total accelerator memory, in MiB.</p> <p>Default: No minimum or maximum limits</p>",
+ "locationName":"acceleratorTotalMemoryMiB"
+ }
+ },
+ "documentation":"<p>The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.</p> <p>When you specify multiple parameters, you get instance types that satisfy all of the specified parameters. If you specify multiple values for a parameter, you get instance types that satisfy any of the specified values.</p> <note> <p>You must specify <code>VCpuCount</code> and <code>MemoryMiB</code>. All other parameters are optional. Any unspecified optional parameter is set to its default.</p> </note> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html\">Attribute-based instance type selection for EC2 Fleet</a>, <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html\">Attribute-based instance type selection for Spot Fleet</a>, and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html\">Spot placement score</a> in the <i>Amazon EC2 User Guide</i>.</p>"
+ },
+ "InstanceRequirementsRequest":{
+ "type":"structure",
+ "required":[
+ "VCpuCount",
+ "MemoryMiB"
+ ],
+ "members":{
+ "VCpuCount":{
+ "shape":"VCpuCountRangeRequest",
+ "documentation":"<p>The minimum and maximum number of vCPUs.</p>"
+ },
+ "MemoryMiB":{
+ "shape":"MemoryMiBRequest",
+ "documentation":"<p>The minimum and maximum amount of memory, in MiB.</p>"
+ },
+ "CpuManufacturers":{
+ "shape":"CpuManufacturerSet",
+ "documentation":"<p>The CPU manufacturers to include.</p> <ul> <li> <p>For instance types with Intel CPUs, specify <code>intel</code>.</p> </li> <li> <p>For instance types with AMD CPUs, specify <code>amd</code>.</p> </li> <li> <p>For instance types with Amazon Web Services CPUs, specify <code>amazon-web-services</code>.</p> </li> </ul> <note> <p>Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.</p> </note> <p>Default: Any manufacturer</p>",
+ "locationName":"CpuManufacturer"
+ },
+ "MemoryGiBPerVCpu":{
+ "shape":"MemoryGiBPerVCpuRequest",
+ "documentation":"<p>The minimum and maximum amount of memory per vCPU, in GiB.</p> <p>Default: No minimum or maximum limits</p>"
+ },
+ "ExcludedInstanceTypes":{
+ "shape":"ExcludedInstanceTypeSet",
+ "documentation":"<p>The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (<code>*</code>), to exclude an instance family, type, size, or generation. The following are examples: <code>m5.8xlarge</code>, <code>c5*.*</code>, <code>m5a.*</code>, <code>r*</code>, <code>*3*</code>.</p> <p>For example, if you specify <code>c5*</code>,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify <code>m5a.*</code>, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.</p> <p>Default: No excluded instance types</p>",
+ "locationName":"ExcludedInstanceType"
+ },
+ "InstanceGenerations":{
+ "shape":"InstanceGenerationSet",
+ "documentation":"<p>Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html\">Instance types</a> in the <i>Amazon EC2 User Guide</i>.</p> <p>For current generation instance types, specify <code>current</code>.</p> <p>For previous generation instance types, specify <code>previous</code>.</p> <p>Default: Current and previous generation instance types</p>",
+ "locationName":"InstanceGeneration"
+ },
+ "SpotMaxPricePercentageOverLowestPrice":{
+ "shape":"Integer",
+ "documentation":"<p>The price protection threshold for Spot Instance. This is the maximum you’ll pay for an Spot Instance, expressed as a percentage above the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.</p> <p>The parameter accepts an integer, which Amazon EC2 interprets as a percentage.</p> <p>To turn off price protection, specify a high value, such as <code>999999</code>.</p> <p>This parameter is not supported for <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html\">GetSpotPlacementScores</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html\">GetInstanceTypesFromInstanceRequirements</a>.</p> <p>Default: <code>100</code> </p>"
+ },
+ "OnDemandMaxPricePercentageOverLowestPrice":{
+ "shape":"Integer",
+ "documentation":"<p>The price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage above the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.</p> <p>The parameter accepts an integer, which Amazon EC2 interprets as a percentage.</p> <p>To turn off price protection, specify a high value, such as <code>999999</code>.</p> <p>This parameter is not supported for <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html\">GetSpotPlacementScores</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html\">GetInstanceTypesFromInstanceRequirements</a>.</p> <p>Default: <code>20</code> </p>"
+ },
+ "BareMetal":{
+ "shape":"BareMetal",
+ "documentation":"<p>Indicates whether bare metal instance types must be included, excluded, or required.</p> <ul> <li> <p>To include bare metal instance types, specify <code>included</code>.</p> </li> <li> <p>To require only bare metal instance types, specify <code>required</code>.</p> </li> <li> <p>To exclude bare metal instance types, specify <code>excluded</code>.</p> </li> </ul> <p>Default: <code>excluded</code> </p>"
+ },
+ "BurstablePerformance":{
+ "shape":"BurstablePerformance",
+ "documentation":"<p>Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html\">Burstable performance instances</a>.</p> <ul> <li> <p>To include burstable performance instance types, specify <code>included</code>.</p> </li> <li> <p>To require only burstable performance instance types, specify <code>required</code>.</p> </li> <li> <p>To exclude burstable performance instance types, specify <code>excluded</code>.</p> </li> </ul> <p>Default: <code>excluded</code> </p>"
+ },
+ "RequireHibernateSupport":{
+ "shape":"Boolean",
+ "documentation":"<p>Indicates whether instance types must support hibernation for On-Demand Instances.</p> <p>This parameter is not supported for <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html\">GetSpotPlacementScores</a>.</p> <p>Default: <code>false</code> </p>"
+ },
+ "NetworkInterfaceCount":{
+ "shape":"NetworkInterfaceCountRequest",
+ "documentation":"<p>The minimum and maximum number of network interfaces.</p> <p>Default: No minimum or maximum limits</p>"
+ },
+ "LocalStorage":{
+ "shape":"LocalStorage",
+ "documentation":"<p>Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html\">Amazon EC2 instance store</a> in the <i>Amazon EC2 User Guide</i>.</p> <ul> <li> <p>To include instance types with instance store volumes, specify <code>included</code>.</p> </li> <li> <p>To require only instance types with instance store volumes, specify <code>required</code>.</p> </li> <li> <p>To exclude instance types with instance store volumes, specify <code>excluded</code>.</p> </li> </ul> <p>Default: <code>included</code> </p>"
+ },
+ "LocalStorageTypes":{
+ "shape":"LocalStorageTypeSet",
+ "documentation":"<p>The type of local storage that is required.</p> <ul> <li> <p>For instance types with hard disk drive (HDD) storage, specify <code>hdd</code>.</p> </li> <li> <p>For instance types with solid state drive (SDD) storage, specify <code>sdd</code>.</p> </li> </ul> <p>Default: <code>hdd</code> and <code>sdd</code> </p>",
+ "locationName":"LocalStorageType"
+ },
+ "TotalLocalStorageGB":{
+ "shape":"TotalLocalStorageGBRequest",
+ "documentation":"<p>The minimum and maximum amount of total local storage, in GB.</p> <p>Default: No minimum or maximum limits</p>"
+ },
+ "BaselineEbsBandwidthMbps":{
+ "shape":"BaselineEbsBandwidthMbpsRequest",
+ "documentation":"<p>The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html\">Amazon EBS–optimized instances</a> in the <i>Amazon EC2 User Guide</i>.</p> <p>Default: No minimum or maximum limits</p>"
+ },
+ "AcceleratorTypes":{
+ "shape":"AcceleratorTypeSet",
+ "documentation":"<p>The accelerator types that must be on the instance type.</p> <ul> <li> <p>To include instance types with GPU hardware, specify <code>gpu</code>.</p> </li> <li> <p>To include instance types with FPGA hardware, specify <code>fpga</code>.</p> </li> <li> <p>To include instance types with inference hardware, specify <code>inference</code>.</p> </li> </ul> <p>Default: Any accelerator type</p>",
+ "locationName":"AcceleratorType"
+ },
+ "AcceleratorCount":{
+ "shape":"AcceleratorCountRequest",
+ "documentation":"<p>The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) on an instance.</p> <p>To exclude accelerator-enabled instance types, set <code>Max</code> to <code>0</code>.</p> <p>Default: No minimum or maximum limits</p>"
+ },
+ "AcceleratorManufacturers":{
+ "shape":"AcceleratorManufacturerSet",
+ "documentation":"<p>Indicates whether instance types must have accelerators by specific manufacturers.</p> <ul> <li> <p>For instance types with NVIDIA devices, specify <code>nvidia</code>.</p> </li> <li> <p>For instance types with AMD devices, specify <code>amd</code>.</p> </li> <li> <p>For instance types with Amazon Web Services devices, specify <code>amazon-web-services</code>.</p> </li> <li> <p>For instance types with Xilinx devices, specify <code>xilinx</code>.</p> </li> </ul> <p>Default: Any manufacturer</p>",
+ "locationName":"AcceleratorManufacturer"
+ },
+ "AcceleratorNames":{
+ "shape":"AcceleratorNameSet",
+ "documentation":"<p>The accelerators that must be on the instance type.</p> <ul> <li> <p>For instance types with NVIDIA A100 GPUs, specify <code>a100</code>.</p> </li> <li> <p>For instance types with NVIDIA V100 GPUs, specify <code>v100</code>.</p> </li> <li> <p>For instance types with NVIDIA K80 GPUs, specify <code>k80</code>.</p> </li> <li> <p>For instance types with NVIDIA T4 GPUs, specify <code>t4</code>.</p> </li> <li> <p>For instance types with NVIDIA M60 GPUs, specify <code>m60</code>.</p> </li> <li> <p>For instance types with AMD Radeon Pro V520 GPUs, specify <code>radeon-pro-v520</code>.</p> </li> <li> <p>For instance types with Xilinx VU9P FPGAs, specify <code> vu9p</code>.</p> </li> </ul> <p>Default: Any accelerator</p>",
+ "locationName":"AcceleratorName"
+ },
+ "AcceleratorTotalMemoryMiB":{
+ "shape":"AcceleratorTotalMemoryMiBRequest",
+ "documentation":"<p>The minimum and maximum amount of total accelerator memory, in MiB.</p> <p>Default: No minimum or maximum limits</p>"
+ }
+ },
+ "documentation":"<p>The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.</p> <p>When you specify multiple parameters, you get instance types that satisfy all of the specified parameters. If you specify multiple values for a parameter, you get instance types that satisfy any of the specified values.</p> <note> <p>You must specify <code>VCpuCount</code> and <code>MemoryMiB</code>. All other parameters are optional. Any unspecified optional parameter is set to its default.</p> </note> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html\">Attribute-based instance type selection for EC2 Fleet</a>, <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html\">Attribute-based instance type selection for Spot Fleet</a>, and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html\">Spot placement score</a> in the <i>Amazon EC2 User Guide</i>.</p>"
+ },
+ "InstanceRequirementsWithMetadataRequest":{
+ "type":"structure",
+ "members":{
+ "ArchitectureTypes":{
+ "shape":"ArchitectureTypeSet",
+ "documentation":"<p>The architecture type.</p>",
+ "locationName":"ArchitectureType"
+ },
+ "VirtualizationTypes":{
+ "shape":"VirtualizationTypeSet",
+ "documentation":"<p>The virtualization type.</p>",
+ "locationName":"VirtualizationType"
+ },
+ "InstanceRequirements":{
+ "shape":"InstanceRequirementsRequest",
+ "documentation":"<p>The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.</p>"
+ }
+ },
+ "documentation":"<p>The architecture type, virtualization type, and other attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.</p> <p>If you specify <code>InstanceRequirementsWithMetadataRequest</code>, you can't specify <code>InstanceTypes</code>.</p>"
+ },
"InstanceSpecification":{
"type":"structure",
"members":{
@@ -27914,6 +28511,7 @@
"d3en.6xlarge",
"d3en.8xlarge",
"d3en.12xlarge",
+ "dl1.24xlarge",
"f1.2xlarge",
"f1.4xlarge",
"f1.16xlarge",
@@ -28199,6 +28797,24 @@
},
"documentation":"<p>Describes the instance type.</p>"
},
+ "InstanceTypeInfoFromInstanceRequirements":{
+ "type":"structure",
+ "members":{
+ "InstanceType":{
+ "shape":"String",
+ "documentation":"<p>The matching instance type.</p>",
+ "locationName":"instanceType"
+ }
+ },
+ "documentation":"<p>The list of instance types with the specified instance attributes.</p>"
+ },
+ "InstanceTypeInfoFromInstanceRequirementsSet":{
+ "type":"list",
+ "member":{
+ "shape":"InstanceTypeInfoFromInstanceRequirements",
+ "locationName":"item"
+ }
+ },
"InstanceTypeInfoList":{
"type":"list",
"member":{
@@ -28238,6 +28854,12 @@
"locationName":"item"
}
},
+ "InstanceTypes":{
+ "type":"list",
+ "member":{"shape":"String"},
+ "max":1000,
+ "min":0
+ },
"InstanceUsage":{
"type":"structure",
"members":{
@@ -28808,6 +29430,16 @@
"shape":"String",
"documentation":"<p>The Amazon Web Services account ID.</p> <p>Constraints: Up to 10 000 account IDs can be specified in a single request.</p>",
"locationName":"userId"
+ },
+ "OrganizationArn":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Resource Name (ARN) of an organization.</p>",
+ "locationName":"organizationArn"
+ },
+ "OrganizationalUnitArn":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Resource Name (ARN) of an organizational unit (OU).</p>",
+ "locationName":"organizationalUnitArn"
}
},
"documentation":"<p>Describes a launch permission.</p>"
@@ -29737,6 +30369,11 @@
"shape":"Double",
"documentation":"<p>The priority for the launch template override. The highest priority is launched first.</p> <p>If <code>OnDemandAllocationStrategy</code> is set to <code>prioritized</code>, Spot Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.</p> <p>If the Spot <code>AllocationStrategy</code> is set to <code>capacityOptimizedPrioritized</code>, Spot Fleet uses priority on a best-effort basis to determine which launch template override to use in fulfilling Spot capacity, but optimizes for capacity first.</p> <p>Valid values are whole numbers starting at <code>0</code>. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. You can set the same priority for different launch template overrides.</p>",
"locationName":"priority"
+ },
+ "InstanceRequirements":{
+ "shape":"InstanceRequirements",
+ "documentation":"<p>The instance requirements. When you specify instance requirements, Amazon EC2 will identify instance types with the provided requirements, and then use your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of instance types.</p> <note> <p>If you specify <code>InstanceRequirements</code>, you can't specify <code>InstanceTypes</code>.</p> </note>",
+ "locationName":"instanceRequirements"
}
},
"documentation":"<p>Describes overrides for a launch template.</p>"
@@ -30566,6 +31203,28 @@
"locationName":"item"
}
},
+ "LocalStorage":{
+ "type":"string",
+ "enum":[
+ "included",
+ "required",
+ "excluded"
+ ]
+ },
+ "LocalStorageType":{
+ "type":"string",
+ "enum":[
+ "hdd",
+ "ssd"
+ ]
+ },
+ "LocalStorageTypeSet":{
+ "type":"list",
+ "member":{
+ "shape":"LocalStorageType",
+ "locationName":"item"
+ }
+ },
"Location":{"type":"string"},
"LocationType":{
"type":"string",
@@ -30666,6 +31325,36 @@
"igmp"
]
},
+ "MemoryGiBPerVCpu":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Double",
+ "documentation":"<p>The minimum amount of memory per vCPU, in GiB. If this parameter is not specified, there is no minimum limit.</p>",
+ "locationName":"min"
+ },
+ "Max":{
+ "shape":"Double",
+ "documentation":"<p>The maximum amount of memory per vCPU, in GiB. If this parameter is not specified, there is no maximum limit.</p>",
+ "locationName":"max"
+ }
+ },
+ "documentation":"<p>The minimum and maximum amount of memory per vCPU, in GiB.</p> <p/>"
+ },
+ "MemoryGiBPerVCpuRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Double",
+ "documentation":"<p>The minimum amount of memory per vCPU, in GiB. To specify no minimum limit, omit this parameter.</p>"
+ },
+ "Max":{
+ "shape":"Double",
+ "documentation":"<p>The maximum amount of memory per vCPU, in GiB. To specify no maximum limit, omit this parameter.</p>"
+ }
+ },
+ "documentation":"<p>The minimum and maximum amount of memory per vCPU, in GiB.</p>"
+ },
"MemoryInfo":{
"type":"structure",
"members":{
@@ -30677,6 +31366,37 @@
},
"documentation":"<p>Describes the memory for the instance type.</p>"
},
+ "MemoryMiB":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum amount of memory, in MiB. If this parameter is not specified, there is no minimum limit.</p>",
+ "locationName":"min"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum amount of memory, in MiB. If this parameter is not specified, there is no maximum limit.</p>",
+ "locationName":"max"
+ }
+ },
+ "documentation":"<p>The minimum and maximum amount of memory, in MiB.</p>"
+ },
+ "MemoryMiBRequest":{
+ "type":"structure",
+ "required":["Min"],
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum amount of memory, in MiB. To specify no minimum limit, specify <code>0</code>.</p>"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum amount of memory, in MiB. To specify no maximum limit, omit this parameter.</p>"
+ }
+ },
+ "documentation":"<p>The minimum and maximum amount of memory, in MiB.</p>"
+ },
"MemorySize":{"type":"long"},
"MillisecondDateTime":{"type":"timestamp"},
"ModifyAddressAttributeRequest":{
@@ -30808,6 +31528,10 @@
"DryRun":{
"shape":"Boolean",
"documentation":"<p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>"
+ },
+ "AdditionalInfo":{
+ "shape":"String",
+ "documentation":"<p>Reserved for future use.</p>"
}
}
},
@@ -31132,7 +31856,7 @@
"members":{
"Attribute":{
"shape":"String",
- "documentation":"<p>The name of the attribute to modify. The valid values are <code>description</code> and <code>launchPermission</code>.</p>"
+ "documentation":"<p>The name of the attribute to modify.</p> <p>Valid values: <code>description</code> | <code>launchPermission</code> </p>"
},
"Description":{
"shape":"AttributeValue",
@@ -31173,6 +31897,16 @@
"shape":"Boolean",
"documentation":"<p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>",
"locationName":"dryRun"
+ },
+ "OrganizationArns":{
+ "shape":"OrganizationArnStringList",
+ "documentation":"<p>The Amazon Resource Name (ARN) of an organization. This parameter can be used only when the <code>Attribute</code> parameter is <code>launchPermission</code>.</p>",
+ "locationName":"OrganizationArn"
+ },
+ "OrganizationalUnitArns":{
+ "shape":"OrganizationalUnitArnStringList",
+ "documentation":"<p>The Amazon Resource Name (ARN) of an organizational unit (OU). This parameter can be used only when the <code>Attribute</code> parameter is <code>launchPermission</code>.</p>",
+ "locationName":"OrganizationalUnitArn"
}
},
"documentation":"<p>Contains the parameters for ModifyImageAttribute.</p>"
@@ -33418,6 +34152,11 @@
"shape":"String",
"documentation":"<p>The ID of the VPC.</p>",
"locationName":"vpcId"
+ },
+ "DenyAllIgwTraffic":{
+ "shape":"Boolean",
+ "documentation":"<p>Indicates whether a network interface with an IPv6 address is unreachable from the public internet. If the value is <code>true</code>, inbound traffic from the internet is dropped and you cannot assign an elastic IP address to the network interface. The network interface is reachable from peered VPCs and resources connected through a transit gateway, including on-premises networks.</p>",
+ "locationName":"denyAllIgwTraffic"
}
},
"documentation":"<p>Describes a network interface.</p>"
@@ -33535,6 +34274,36 @@
"attachment"
]
},
+ "NetworkInterfaceCount":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum number of network interfaces. If this parameter is not specified, there is no minimum limit.</p>",
+ "locationName":"min"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum number of network interfaces. If this parameter is not specified, there is no maximum limit.</p>",
+ "locationName":"max"
+ }
+ },
+ "documentation":"<p>The minimum and maximum number of network interfaces.</p>"
+ },
+ "NetworkInterfaceCountRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum number of network interfaces. To specify no minimum limit, omit this parameter.</p>"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum number of network interfaces. To specify no maximum limit, omit this parameter.</p>"
+ }
+ },
+ "documentation":"<p>The minimum and maximum number of network interfaces.</p>"
+ },
"NetworkInterfaceCreationType":{
"type":"string",
"enum":[
@@ -33836,6 +34605,20 @@
"remove"
]
},
+ "OrganizationArnStringList":{
+ "type":"list",
+ "member":{
+ "shape":"String",
+ "locationName":"OrganizationArn"
+ }
+ },
+ "OrganizationalUnitArnStringList":{
+ "type":"list",
+ "member":{
+ "shape":"String",
+ "locationName":"OrganizationalUnitArn"
+ }
+ },
"OutpostArn":{
"type":"string",
"pattern":"^arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:outpost/op-[a-f0-9]{17}$"
@@ -35419,6 +36202,12 @@
"locationName":"RegionName"
}
},
+ "RegionNames":{
+ "type":"list",
+ "member":{"shape":"String"},
+ "max":10,
+ "min":0
+ },
"RegisterImageRequest":{
"type":"structure",
"required":["Name"],
@@ -36151,7 +36940,10 @@
},
"ReplacementStrategy":{
"type":"string",
- "enum":["launch"]
+ "enum":[
+ "launch",
+ "launch-before-terminate"
+ ]
},
"ReportInstanceReasonCodes":{
"type":"string",
@@ -36271,7 +37063,7 @@
},
"InstanceType":{
"shape":"InstanceType",
- "documentation":"<p>The instance type. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html\">Instance Types</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
+ "documentation":"<p>The instance type. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html\">Instance Types</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p>If you specify <code>InstanceTypes</code>, you can't specify <code>InstanceRequirements</code>.</p>"
},
"KeyName":{
"shape":"KeyPairName",
@@ -36358,6 +37150,10 @@
"EnclaveOptions":{
"shape":"LaunchTemplateEnclaveOptionsRequest",
"documentation":"<p>Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. For more information, see <a href=\"https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html\"> What is Amazon Web Services Nitro Enclaves?</a> in the <i>Amazon Web Services Nitro Enclaves User Guide</i>.</p> <p>You can't enable Amazon Web Services Nitro Enclaves and hibernation on the same instance.</p>"
+ },
+ "InstanceRequirements":{
+ "shape":"InstanceRequirementsRequest",
+ "documentation":"<p>The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.</p> <p>If you specify <code>InstanceRequirements</code>, you can't specify <code>InstanceTypes</code>.</p>"
}
},
"documentation":"<p>The information to include in the launch template.</p>"
@@ -37573,6 +38369,11 @@
"shape":"LaunchTemplateEnclaveOptions",
"documentation":"<p>Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.</p>",
"locationName":"enclaveOptions"
+ },
+ "InstanceRequirements":{
+ "shape":"InstanceRequirements",
+ "documentation":"<p>The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.</p> <p>If you specify <code>InstanceRequirements</code>, you can't specify <code>InstanceTypes</code>.</p>",
+ "locationName":"instanceRequirements"
}
},
"documentation":"<p>The information for a launch template. </p>"
@@ -39854,8 +40655,13 @@
"members":{
"ReplacementStrategy":{
"shape":"ReplacementStrategy",
- "documentation":"<p>The replacement strategy to use. Only available for fleets of type <code>maintain</code>. You must specify a value, otherwise you get an error.</p> <p>To allow Spot Fleet to launch a replacement Spot Instance when an instance rebalance notification is emitted for a Spot Instance in the fleet, specify <code>launch</code>.</p> <note> <p>When a replacement instance is launched, the instance marked for rebalance is not automatically terminated. You can terminate it, or you can leave it running. You are charged for all instances while they are running.</p> </note>",
+ "documentation":"<p>The replacement strategy to use. Only available for fleets of type <code>maintain</code>.</p> <p> <code>launch</code> - Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running. </p> <p> <code>launch-before-terminate</code> - Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in <code>TerminationDelay</code>), terminates the instances that received a rebalance notification.</p>",
"locationName":"replacementStrategy"
+ },
+ "TerminationDelay":{
+ "shape":"Integer",
+ "documentation":"<p>The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.</p>",
+ "locationName":"terminationDelay"
}
},
"documentation":"<p>The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-configuration-strategies.html#spot-fleet-capacity-rebalance\">Capacity rebalancing</a> in the <i>Amazon EC2 User Guide for Linux Instances</i>.</p>"
@@ -39983,6 +40789,11 @@
"shape":"SpotFleetTagSpecificationList",
"documentation":"<p>The tags to apply during creation.</p>",
"locationName":"tagSpecificationSet"
+ },
+ "InstanceRequirements":{
+ "shape":"InstanceRequirements",
+ "documentation":"<p>The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.</p> <note> <p>If you specify <code>InstanceRequirements</code>, you can't specify <code>InstanceTypes</code>.</p> </note>",
+ "locationName":"instanceRequirements"
}
},
"documentation":"<p>Describes the launch specification for one or more Spot Instances. If you include On-Demand capacity in your fleet request or want to specify an EFA network device, you can't use <code>SpotFleetLaunchSpecification</code>; you must use <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_LaunchTemplateConfig.html\">LaunchTemplateConfig</a>.</p>"
@@ -40161,6 +40972,11 @@
"documentation":"<p>Reserved.</p>",
"locationName":"context"
},
+ "TargetCapacityUnitType":{
+ "shape":"TargetCapacityUnitType",
+ "documentation":"<p>The unit for the target capacity.</p> <p>Default: <code>units</code> (translates to number of instances)</p>",
+ "locationName":"targetCapacityUnitType"
+ },
"TagSpecifications":{
"shape":"TagSpecificationList",
"documentation":"<p>The key-value pair for tagging the Spot Fleet request on creation. The value for <code>ResourceType</code> must be <code>spot-fleet-request</code>, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template\">launch template</a> (valid only if you use <code>LaunchTemplateConfigs</code>) or in the <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetTagSpecification.html\"> <code>SpotFleetTagSpecification</code> </a> (valid only if you use <code>LaunchSpecifications</code>). For information about tagging after launch, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources\">Tagging Your Resources</a>.</p>",
@@ -40527,6 +41343,44 @@
},
"documentation":"<p>Describes Spot Instance placement.</p>"
},
+ "SpotPlacementScore":{
+ "type":"structure",
+ "members":{
+ "Region":{
+ "shape":"String",
+ "documentation":"<p>The Region.</p>",
+ "locationName":"region"
+ },
+ "AvailabilityZoneId":{
+ "shape":"String",
+ "documentation":"<p>The Availability Zone.</p>",
+ "locationName":"availabilityZoneId"
+ },
+ "Score":{
+ "shape":"Integer",
+ "documentation":"<p>The placement score, on a scale from <code>1</code> to <code>10</code>. A score of <code>10</code> indicates that your Spot request is highly likely to succeed in this Region or Availability Zone. A score of <code>1</code> indicates that your Spot request is not likely to succeed. </p>",
+ "locationName":"score"
+ }
+ },
+ "documentation":"<p>The Spot placement score for this Region or Availability Zone. The score is calculated based on the assumption that the <code>capacity-optimized</code> allocation strategy is used and that all of the Availability Zones in the Region can be used.</p>"
+ },
+ "SpotPlacementScores":{
+ "type":"list",
+ "member":{
+ "shape":"SpotPlacementScore",
+ "locationName":"item"
+ }
+ },
+ "SpotPlacementScoresMaxResults":{
+ "type":"integer",
+ "max":1000,
+ "min":10
+ },
+ "SpotPlacementScoresTargetCapacity":{
+ "type":"integer",
+ "max":2000000000,
+ "min":1
+ },
"SpotPrice":{
"type":"structure",
"members":{
@@ -41316,6 +42170,11 @@
"shape":"DefaultTargetCapacityType",
"documentation":"<p>The default <code>TotalTargetCapacity</code>, which is either <code>Spot</code> or <code>On-Demand</code>.</p>",
"locationName":"defaultTargetCapacityType"
+ },
+ "TargetCapacityUnitType":{
+ "shape":"TargetCapacityUnitType",
+ "documentation":"<p>The unit for the target capacity.</p> <p>Default: <code>units</code> (translates to number of instances)</p>",
+ "locationName":"targetCapacityUnitType"
}
},
"documentation":"<p>The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is <code>maintain</code>, you can specify a target capacity of 0 and add capacity later.</p> <p>You can use the On-Demand Instance <code>MaxTotalPrice</code> parameter, the Spot Instance <code>MaxTotalPrice</code>, or both to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, EC2 Fleet will launch instances until it reaches the maximum amount that you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity. The <code>MaxTotalPrice</code> parameters are located in <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_OnDemandOptions.html\">OnDemandOptions</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotOptions\">SpotOptions</a>.</p>"
@@ -41339,10 +42198,22 @@
"DefaultTargetCapacityType":{
"shape":"DefaultTargetCapacityType",
"documentation":"<p>The default <code>TotalTargetCapacity</code>, which is either <code>Spot</code> or <code>On-Demand</code>.</p>"
+ },
+ "TargetCapacityUnitType":{
+ "shape":"TargetCapacityUnitType",
+ "documentation":"<p>The unit for the target capacity.</p> <p>Default: <code>units</code> (translates to number of instances)</p>"
}
},
"documentation":"<p>The number of units to request. You can choose to set the target capacity as the number of instances. Or you can set the target capacity to a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is <code>maintain</code>, you can specify a target capacity of 0 and add capacity later.</p> <p>You can use the On-Demand Instance <code>MaxTotalPrice</code> parameter, the Spot Instance <code>MaxTotalPrice</code> parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, EC2 Fleet will launch instances until it reaches the maximum amount that you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity. The <code>MaxTotalPrice</code> parameters are located in <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_OnDemandOptionsRequest\">OnDemandOptionsRequest</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotOptionsRequest\">SpotOptionsRequest</a>.</p>"
},
+ "TargetCapacityUnitType":{
+ "type":"string",
+ "enum":[
+ "vcpu",
+ "memory-mib",
+ "units"
+ ]
+ },
"TargetConfiguration":{
"type":"structure",
"members":{
@@ -41597,6 +42468,36 @@
"locationName":"item"
}
},
+ "TotalLocalStorageGB":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Double",
+ "documentation":"<p>The minimum amount of total local storage, in GB. If this parameter is not specified, there is no minimum limit.</p>",
+ "locationName":"min"
+ },
+ "Max":{
+ "shape":"Double",
+ "documentation":"<p>The maximum amount of total local storage, in GB. If this parameter is not specified, there is no maximum limit.</p>",
+ "locationName":"max"
+ }
+ },
+ "documentation":"<p>The minimum and maximum amount of total local storage, in GB.</p>"
+ },
+ "TotalLocalStorageGBRequest":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Double",
+ "documentation":"<p>The minimum amount of total local storage, in GB. To specify no minimum limit, omit this parameter.</p>"
+ },
+ "Max":{
+ "shape":"Double",
+ "documentation":"<p>The maximum amount of total local storage, in GB. To specify no maximum limit, omit this parameter.</p>"
+ }
+ },
+ "documentation":"<p>The minimum and maximum amount of total local storage, in GB.</p>"
+ },
"TrafficDirection":{
"type":"string",
"enum":[
@@ -43861,6 +44762,37 @@
}
},
"VCpuCount":{"type":"integer"},
+ "VCpuCountRange":{
+ "type":"structure",
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum number of vCPUs. If the value is <code>0</code>, there is no minimum limit.</p>",
+ "locationName":"min"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum number of vCPUs. If this parameter is not specified, there is no maximum limit.</p>",
+ "locationName":"max"
+ }
+ },
+ "documentation":"<p>The minimum and maximum number of vCPUs.</p>"
+ },
+ "VCpuCountRangeRequest":{
+ "type":"structure",
+ "required":["Min"],
+ "members":{
+ "Min":{
+ "shape":"Integer",
+ "documentation":"<p>The minimum number of vCPUs. To specify no minimum limit, specify <code>0</code>.</p>"
+ },
+ "Max":{
+ "shape":"Integer",
+ "documentation":"<p>The maximum number of vCPUs. To specify no maximum limit, omit this parameter.</p>"
+ }
+ },
+ "documentation":"<p>The minimum and maximum number of vCPUs.</p>"
+ },
"VCpuInfo":{
"type":"structure",
"members":{
@@ -43995,6 +44927,15 @@
"locationName":"item"
}
},
+ "VirtualizationTypeSet":{
+ "type":"list",
+ "member":{
+ "shape":"VirtualizationType",
+ "locationName":"item"
+ },
+ "max":2,
+ "min":0
+ },
"Volume":{
"type":"structure",
"members":{
@@ -45118,6 +46059,21 @@
"documentation":"<p>The ID of the transit gateway associated with the VPN connection.</p>",
"locationName":"transitGatewayId"
},
+ "CoreNetworkArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the core network.</p>",
+ "locationName":"coreNetworkArn"
+ },
+ "CoreNetworkAttachmentArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the core network attachment.</p>",
+ "locationName":"coreNetworkAttachmentArn"
+ },
+ "GatewayAssociationState":{
+ "shape":"String",
+ "documentation":"<p>The current state of the gateway association.</p>",
+ "locationName":"gatewayAssociationState"
+ },
"Options":{
"shape":"VpnConnectionOptions",
"documentation":"<p>The VPN connection options.</p>",
diff --git a/contrib/python/botocore/py3/botocore/data/ecs/2014-11-13/service-2.json b/contrib/python/botocore/py3/botocore/data/ecs/2014-11-13/service-2.json
index c073d4bbce..45d5dc6cce 100644
--- a/contrib/python/botocore/py3/botocore/data/ecs/2014-11-13/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/ecs/2014-11-13/service-2.json
@@ -1059,6 +1059,13 @@
"type":"integer",
"box":true
},
+ "CPUArchitecture":{
+ "type":"string",
+ "enum":[
+ "X86_64",
+ "ARM64"
+ ]
+ },
"CapacityProvider":{
"type":"structure",
"members":{
@@ -1483,15 +1490,15 @@
},
"dependsOn":{
"shape":"ContainerDependencies",
- "documentation":"<p>The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.</p> <p>For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html\">Updating the Amazon ECS Container Agent</a> in the <i>Amazon Elastic Container Service Developer Guide</i>. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the <code>ecs-init</code> package. If your container instances are launched from version <code>20190301</code> or later, then they contain the required versions of the container agent and <code>ecs-init</code>. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html\">Amazon ECS-optimized Linux AMI</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p> <p>For tasks using the Fargate launch type, the task or service requires platform version <code>1.3.0</code> or later.</p>"
+ "documentation":"<p>The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.</p> <p>For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html\">Updating the Amazon ECS Container Agent</a> in the <i>Amazon Elastic Container Service Developer Guide</i>. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the <code>ecs-init</code> package. If your container instances are launched from version <code>20190301</code> or later, then they contain the required versions of the container agent and <code>ecs-init</code>. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html\">Amazon ECS-optimized Linux AMI</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p> <p>For tasks using the Fargate launch type, the task or service requires the followiwng platforms:</p> <ul> <li> <p>Linux platform version <code>1.3.0</code> or later.</p> </li> <li> <p>Windows platform version <code>1.0.0</code> or later.</p> </li> </ul>"
},
"startTimeout":{
"shape":"BoxedInteger",
- "documentation":"<p>Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a <code>COMPLETE</code>, <code>SUCCESS</code>, or <code>HEALTHY</code> status. If a <code>startTimeout</code> value is specified for containerB and it does not reach the desired status within that time then containerA will give up and not start. This results in the task transitioning to a <code>STOPPED</code> state.</p> <note> <p>When the <code>ECS_CONTAINER_START_TIMEOUT</code> container agent configuration variable is used, it is enforced indendently from this start timeout value.</p> </note> <p>For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.</p> <p>For tasks using the EC2 launch type, your container instances require at least version <code>1.26.0</code> of the container agent to enable a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html\">Updating the Amazon ECS Container Agent</a> in the <i>Amazon Elastic Container Service Developer Guide</i>. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version <code>1.26.0-1</code> of the <code>ecs-init</code> package. If your container instances are launched from version <code>20190301</code> or later, then they contain the required versions of the container agent and <code>ecs-init</code>. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html\">Amazon ECS-optimized Linux AMI</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>"
+ "documentation":"<p>Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a <code>COMPLETE</code>, <code>SUCCESS</code>, or <code>HEALTHY</code> status. If a <code>startTimeout</code> value is specified for containerB and it does not reach the desired status within that time then containerA will give up and not start. This results in the task transitioning to a <code>STOPPED</code> state.</p> <note> <p>When the <code>ECS_CONTAINER_START_TIMEOUT</code> container agent configuration variable is used, it is enforced indendently from this start timeout value.</p> </note> <p>For tasks using the Fargate launch type, the task or service requires the followiwng platforms:</p> <ul> <li> <p>Linux platform version <code>1.3.0</code> or later.</p> </li> <li> <p>Windows platform version <code>1.0.0</code> or later.</p> </li> </ul> <p>For tasks using the EC2 launch type, your container instances require at least version <code>1.26.0</code> of the container agent to enable a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html\">Updating the Amazon ECS Container Agent</a> in the <i>Amazon Elastic Container Service Developer Guide</i>. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version <code>1.26.0-1</code> of the <code>ecs-init</code> package. If your container instances are launched from version <code>20190301</code> or later, then they contain the required versions of the container agent and <code>ecs-init</code>. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html\">Amazon ECS-optimized Linux AMI</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>"
},
"stopTimeout":{
"shape":"BoxedInteger",
- "documentation":"<p>Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.</p> <p>For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later. The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.</p> <p>For tasks using the EC2 launch type, if the <code>stopTimeout</code> parameter is not specified, the value set for the Amazon ECS container agent configuration variable <code>ECS_CONTAINER_STOP_TIMEOUT</code> is used by default. If neither the <code>stopTimeout</code> parameter or the <code>ECS_CONTAINER_STOP_TIMEOUT</code> agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to enable a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html\">Updating the Amazon ECS Container Agent</a> in the <i>Amazon Elastic Container Service Developer Guide</i>. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the <code>ecs-init</code> package. If your container instances are launched from version <code>20190301</code> or later, then they contain the required versions of the container agent and <code>ecs-init</code>. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html\">Amazon ECS-optimized Linux AMI</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>"
+ "documentation":"<p>Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.</p> <p>For tasks using the Fargate launch type, the task or service requires the followiwng platforms:</p> <ul> <li> <p>Linux platform version <code>1.3.0</code> or later.</p> </li> <li> <p>Windows platform version <code>1.0.0</code> or later.</p> </li> </ul> <p>The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.</p> <p>For tasks using the EC2 launch type, if the <code>stopTimeout</code> parameter is not specified, the value set for the Amazon ECS container agent configuration variable <code>ECS_CONTAINER_STOP_TIMEOUT</code> is used by default. If neither the <code>stopTimeout</code> parameter or the <code>ECS_CONTAINER_STOP_TIMEOUT</code> agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to enable a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html\">Updating the Amazon ECS Container Agent</a> in the <i>Amazon Elastic Container Service Developer Guide</i>. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the <code>ecs-init</code> package. If your container instances are launched from version <code>20190301</code> or later, then they contain the required versions of the container agent and <code>ecs-init</code>. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html\">Amazon ECS-optimized Linux AMI</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>"
},
"hostname":{
"shape":"String",
@@ -1596,7 +1603,7 @@
"documentation":"<p>The dependency condition of the container. The following are the available conditions and their behavior:</p> <ul> <li> <p> <code>START</code> - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.</p> </li> <li> <p> <code>COMPLETE</code> - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition cannot be set on an essential container.</p> </li> <li> <p> <code>SUCCESS</code> - This condition is the same as <code>COMPLETE</code>, but it also requires that the container exits with a <code>zero</code> status. This condition cannot be set on an essential container.</p> </li> <li> <p> <code>HEALTHY</code> - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.</p> </li> </ul>"
}
},
- "documentation":"<p>The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.</p> <p>Your Amazon ECS container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html\">Updating the Amazon ECS Container Agent</a> in the <i>Amazon Elastic Container Service Developer Guide</i>. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the <code>ecs-init</code> package. If your container instances are launched from version <code>20190301</code> or later, then they contain the required versions of the container agent and <code>ecs-init</code>. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html\">Amazon ECS-optimized Linux AMI</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p> <note> <p>For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.</p> </note>"
+ "documentation":"<p>The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.</p> <p>Your Amazon ECS container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html\">Updating the Amazon ECS Container Agent</a> in the <i>Amazon Elastic Container Service Developer Guide</i>. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the <code>ecs-init</code> package. If your container instances are launched from version <code>20190301</code> or later, then they contain the required versions of the container agent and <code>ecs-init</code>. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html\">Amazon ECS-optimized Linux AMI</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p> <note> <p>For tasks using the Fargate launch type, the task or service requires the followiwng platforms:</p> <ul> <li> <p>Linux platform version <code>1.3.0</code> or later.</p> </li> <li> <p>Windows platform version <code>1.0.0</code> or later.</p> </li> </ul> </note>"
},
"ContainerInstance":{
"type":"structure",
@@ -2217,6 +2224,10 @@
"shape":"String",
"documentation":"<p>The platform version on which your tasks in the service are running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the <code>LATEST</code> platform version is used by default. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html\">Fargate Platform Versions</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>"
},
+ "platformFamily":{
+ "shape":"String",
+ "documentation":"<p>The operating system that your tasks in the service, or tasks are running on. A platform family is specified only for tasks using the Fargate launch type. </p> <p> All tasks that run as part of this service must use the same <code>platformFamily</code> value as the service, for example, <code> LINUX.</code>.</p>"
+ },
"networkConfiguration":{
"shape":"NetworkConfiguration",
"documentation":"<p>The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the <code>awsvpc</code> networking mode.</p>"
@@ -2739,7 +2750,7 @@
"documentation":"<p>The file type to use. The only supported value is <code>s3</code>.</p>"
}
},
- "documentation":"<p>A list of files containing the environment variables to pass to a container. You can specify up to ten environment files. The file must have a <code>.env</code> file extension. Each line in an environment file should contain an environment variable in <code>VARIABLE=VALUE</code> format. Lines beginning with <code>#</code> are treated as comments and are ignored. For more information on the environment variable file syntax, see <a href=\"https://docs.docker.com/compose/env-file/\">Declare default environment variables in file</a>.</p> <p>If there are environment variables specified using the <code>environment</code> parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they are processed from the top down. It is recommended to use unique variable names. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html\">Specifying environment variables</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p> <p>This field is only valid for containers in Fargate tasks that use platform version <code>1.4.0</code> or later.</p>"
+ "documentation":"<p>A list of files containing the environment variables to pass to a container. You can specify up to ten environment files. The file must have a <code>.env</code> file extension. Each line in an environment file should contain an environment variable in <code>VARIABLE=VALUE</code> format. Lines beginning with <code>#</code> are treated as comments and are ignored. For more information on the environment variable file syntax, see <a href=\"https://docs.docker.com/compose/env-file/\">Declare default environment variables in file</a>.</p> <p>If there are environment variables specified using the <code>environment</code> parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they are processed from the top down. It is recommended to use unique variable names. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html\">Specifying environment variables</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p> <p>This parameter is only supported for tasks hosted on Fargate using the following platform versions:</p> <ul> <li> <p>Linux platform version <code>1.4.0</code> or later.</p> </li> <li> <p>Windows platform version <code>1.0.0</code> or later.</p> </li> </ul>"
},
"EnvironmentFileType":{
"type":"string",
@@ -2762,7 +2773,7 @@
"documentation":"<p>The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is <code>21</code> GiB and the maximum supported value is <code>200</code> GiB.</p>"
}
},
- "documentation":"<p>The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html\">Fargate task storage</a> in the <i>Amazon ECS User Guide for Fargate</i>.</p> <note> <p>This parameter is only supported for tasks hosted on Fargate using platform version <code>1.4.0</code> or later.</p> </note>"
+ "documentation":"<p>The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html\">Fargate task storage</a> in the <i>Amazon ECS User Guide for Fargate</i>.</p> <note> <p>This parameter is only supported for tasks hosted on Fargate using the following platform versions:</p> <ul> <li> <p>Linux platform version <code>1.4.0</code> or later.</p> </li> <li> <p>Windows platform version <code>1.0.0</code> or later.</p> </li> </ul> </note>"
},
"ExecuteCommandConfiguration":{
"type":"structure",
@@ -2799,7 +2810,7 @@
},
"s3EncryptionEnabled":{
"shape":"Boolean",
- "documentation":"<p>Whether or not to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.</p>"
+ "documentation":"<p>Whether or not to use encryption on the S3 logs. If not specified, encryption is not used.</p>"
},
"s3KeyPrefix":{
"shape":"String",
@@ -3784,6 +3795,19 @@
"documentation":"<p>There is no update available for this Amazon ECS container agent. This could be because the agent is already running the latest version, or it is so old that there is no update path to the current version.</p>",
"exception":true
},
+ "OSFamily":{
+ "type":"string",
+ "enum":[
+ "WINDOWS_SERVER_2019_FULL",
+ "WINDOWS_SERVER_2019_CORE",
+ "WINDOWS_SERVER_2016_FULL",
+ "WINDOWS_SERVER_2004_CORE",
+ "WINDOWS_SERVER_2022_CORE",
+ "WINDOWS_SERVER_2022_FULL",
+ "WINDOWS_SERVER_20H2_CORE",
+ "LINUX"
+ ]
+ },
"PidMode":{
"type":"string",
"enum":[
@@ -4167,7 +4191,11 @@
},
"ephemeralStorage":{
"shape":"EphemeralStorage",
- "documentation":"<p>The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html\">Fargate task storage</a> in the <i>Amazon ECS User Guide for Fargate</i>.</p> <note> <p>This parameter is only supported for tasks hosted on Fargate using platform version <code>1.4.0</code> or later.</p> </note>"
+ "documentation":"<p>The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html\">Fargate task storage</a> in the <i>Amazon ECS User Guide for Fargate</i>.</p> <note> <p>This parameter is only supported for tasks hosted on Fargate using the following platform versions:</p> <ul> <li> <p>Linux platform version <code>1.4.0</code> or later.</p> </li> <li> <p>Windows platform version <code>1.0.0</code> or later.</p> </li> </ul> </note>"
+ },
+ "runtimePlatform":{
+ "shape":"RuntimePlatform",
+ "documentation":"<p>The operating system that your tasks definitions run on. A platform family is specified only for tasks using the Fargate launch type. </p> <p>When you specify a task definition in a service, this value must match the <code>runtimePlatform</code> value of the service.</p>"
}
}
},
@@ -4363,6 +4391,20 @@
}
}
},
+ "RuntimePlatform":{
+ "type":"structure",
+ "members":{
+ "cpuArchitecture":{
+ "shape":"CPUArchitecture",
+ "documentation":"<p>The CPU architecture.</p>"
+ },
+ "operatingSystemFamily":{
+ "shape":"OSFamily",
+ "documentation":"<p>The operating system.</p>"
+ }
+ },
+ "documentation":"<p>Information about the platform for the Amazon ECS service or task.</p>"
+ },
"Scale":{
"type":"structure",
"members":{
@@ -4481,6 +4523,10 @@
"shape":"String",
"documentation":"<p>The platform version on which to run your service. A platform version is only specified for tasks hosted on Fargate. If one is not specified, the <code>LATEST</code> platform version is used by default. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html\">Fargate Platform Versions</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>"
},
+ "platformFamily":{
+ "shape":"String",
+ "documentation":"<p>The operating system that your tasks in the service are running on. A platform family is specified only for tasks using the Fargate launch type. </p> <p> All tasks that run as part of this service must use the same <code>platformFamily</code> value as the service, for example, <code>LINUX</code>.</p>"
+ },
"taskDefinition":{
"shape":"String",
"documentation":"<p>The task definition to use for tasks in the service. This value is specified when the service is created with <a>CreateService</a>, and it can be modified with <a>UpdateService</a>.</p>"
@@ -5113,6 +5159,10 @@
"shape":"String",
"documentation":"<p>The platform version on which your task is running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the <code>LATEST</code> platform version is used by default. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html\">Fargate Platform Versions</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>"
},
+ "platformFamily":{
+ "shape":"String",
+ "documentation":"<p>The operating system that your tasks are running on. A platform family is specified only for tasks using the Fargate launch type. </p> <p> All tasks that run as part of this service must use the same <code>platformFamily</code> value as the service, for example, <code>LINUX.</code>.</p>"
+ },
"pullStartedAt":{
"shape":"Timestamp",
"documentation":"<p>The Unix timestamp for when the container image pull began.</p>"
@@ -5219,6 +5269,10 @@
"shape":"CompatibilityList",
"documentation":"<p>The task launch types the task definition validated against during task definition registration. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html\">Amazon ECS launch types</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>"
},
+ "runtimePlatform":{
+ "shape":"RuntimePlatform",
+ "documentation":"<p>The operating system that your task definitions are running on. A platform family is specified only for tasks using the Fargate launch type. </p> <p>When you specify a task in a service, this value must match the <code>runtimePlatform</code> value of the service.</p>"
+ },
"requiresCompatibilities":{
"shape":"CompatibilityList",
"documentation":"<p>The task launch types the task definition was validated against. To determine which task launch types the task definition is validated for, see the <a>TaskDefinition$compatibilities</a> parameter.</p>"
@@ -5348,7 +5402,7 @@
},
"ephemeralStorage":{
"shape":"EphemeralStorage",
- "documentation":"<p>The ephemeral storage setting override for the task.</p> <note> <p>This parameter is only supported for tasks hosted on Fargate using platform version <code>1.4.0</code> or later.</p> </note>"
+ "documentation":"<p>The ephemeral storage setting override for the task.</p> <note> <p>This parameter is only supported for tasks hosted on Fargate using the following platform versions:</p> <ul> <li> <p>Linux platform version <code>1.4.0</code> or later.</p> </li> <li> <p>Windows platform version <code>1.0.0</code> or later.</p> </li> </ul> </note>"
}
},
"documentation":"<p>The overrides associated with a task.</p>"
@@ -5420,6 +5474,10 @@
"shape":"String",
"documentation":"<p>The Fargate platform version on which the tasks in the task set are running. A platform version is only specified for tasks run on Fargate. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html\">Fargate platform versions</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>"
},
+ "platformFamily":{
+ "shape":"String",
+ "documentation":"<p>The operating system that your tasks in the set are running on. A platform family is specified only for tasks using the Fargate launch type. </p> <p> All tasks in the set must have the same value.</p>"
+ },
"networkConfiguration":{
"shape":"NetworkConfiguration",
"documentation":"<p>The network configuration for the task set.</p>"
diff --git a/contrib/python/botocore/py3/botocore/data/eks/2017-11-01/service-2.json b/contrib/python/botocore/py3/botocore/data/eks/2017-11-01/service-2.json
index e72254c4f8..39c327a2bb 100644
--- a/contrib/python/botocore/py3/botocore/data/eks/2017-11-01/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/eks/2017-11-01/service-2.json
@@ -596,7 +596,9 @@
"AL2_x86_64",
"AL2_x86_64_GPU",
"AL2_ARM_64",
- "CUSTOM"
+ "CUSTOM",
+ "BOTTLEROCKET_ARM_64",
+ "BOTTLEROCKET_x86_64"
]
},
"Addon":{
diff --git a/contrib/python/botocore/py3/botocore/data/emr-containers/2020-10-01/service-2.json b/contrib/python/botocore/py3/botocore/data/emr-containers/2020-10-01/service-2.json
index 5929dab8e4..990e55fe60 100644
--- a/contrib/python/botocore/py3/botocore/data/emr-containers/2020-10-01/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/emr-containers/2020-10-01/service-2.json
@@ -239,6 +239,11 @@
"min":44,
"pattern":"^arn:(aws[a-zA-Z0-9-]*):acm:.+:(\\d{12}):certificate/.+$"
},
+ "Base64Encoded":{
+ "type":"string",
+ "max":5000,
+ "pattern":"^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$"
+ },
"CancelJobRunRequest":{
"type":"structure",
"required":[
@@ -273,6 +278,20 @@
}
}
},
+ "Certificate":{
+ "type":"structure",
+ "members":{
+ "certificateArn":{
+ "shape":"ACMCertArn",
+ "documentation":"<p>The ARN of the certificate generated for managed endpoint.</p>"
+ },
+ "certificateData":{
+ "shape":"Base64Encoded",
+ "documentation":"<p>The base64 encoded PEM certificate data generated for managed endpoint.</p>"
+ }
+ },
+ "documentation":"<p>The entity representing certificate data generated for managed endpoint.</p>"
+ },
"ClientToken":{
"type":"string",
"max":64,
@@ -383,7 +402,6 @@
"type",
"releaseLabel",
"executionRoleArn",
- "certificateArn",
"clientToken"
],
"members":{
@@ -411,7 +429,9 @@
},
"certificateArn":{
"shape":"ACMCertArn",
- "documentation":"<p>The certificate ARN of the managed endpoint.</p>"
+ "documentation":"<p>The certificate ARN provided by users for the managed endpoint. This fiedd is under deprecation and will be removed in future releases.</p>",
+ "deprecated":true,
+ "deprecatedMessage":"Customer provided certificate-arn is deprecated and would be removed in future."
},
"configurationOverrides":{
"shape":"ConfigurationOverrides",
@@ -680,7 +700,13 @@
},
"certificateArn":{
"shape":"ACMCertArn",
- "documentation":"<p>The certificate ARN of the endpoint.</p>"
+ "documentation":"<p>The certificate ARN of the endpoint. This field is under deprecation and will be removed in future.</p>",
+ "deprecated":true,
+ "deprecatedMessage":"Customer provided certificate-arn is deprecated and would be removed in future."
+ },
+ "certificateAuthority":{
+ "shape":"Certificate",
+ "documentation":"<p>The certificate generated by emr control plane on customer behalf to secure the managed endpoint.</p>"
},
"configurationOverrides":{
"shape":"ConfigurationOverrides",
diff --git a/contrib/python/botocore/py3/botocore/data/endpoints.json b/contrib/python/botocore/py3/botocore/data/endpoints.json
index e935fd3a9b..05b5a10080 100644
--- a/contrib/python/botocore/py3/botocore/data/endpoints.json
+++ b/contrib/python/botocore/py3/botocore/data/endpoints.json
@@ -3,7 +3,20 @@
"defaults" : {
"hostname" : "{service}.{region}.{dnsSuffix}",
"protocols" : [ "https" ],
- "signatureVersions" : [ "v4" ]
+ "signatureVersions" : [ "v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "amazonaws.com",
+ "hostname" : "{service}-fips.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ }, {
+ "dnsSuffix" : "api.aws",
+ "hostname" : "{service}-fips.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "dnsSuffix" : "api.aws",
+ "hostname" : "{service}.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack" ]
+ } ]
},
"dnsSuffix" : "amazonaws.com",
"partition" : "aws",
@@ -90,7 +103,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "access-analyzer-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -101,38 +119,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "access-analyzer-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "access-analyzer-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "access-analyzer-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "access-analyzer-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "access-analyzer-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "access-analyzer-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "access-analyzer-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "access-analyzer-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "access-analyzer-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"account" : {
@@ -157,11 +200,17 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "acm-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"ca-central-1-fips" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "acm-fips.ca-central-1.amazonaws.com"
},
"eu-central-1" : { },
@@ -172,32 +221,56 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "acm-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "acm-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "acm-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "acm-fips.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "acm-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "acm-fips.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "acm-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "acm-fips.us-west-2.amazonaws.com"
}
}
@@ -215,7 +288,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "acm-pca-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -226,38 +304,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "acm-pca-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "acm-pca-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "acm-pca-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "acm-pca-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "acm-pca-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "acm-pca-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "acm-pca-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "acm-pca-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "acm-pca-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"airflow" : {
@@ -339,37 +442,67 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "api.detective-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "api.detective-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "api.detective-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "api.detective-fips.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "api.detective-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "api.detective-fips.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "api.detective-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "api.detective-fips.us-west-2.amazonaws.com"
}
}
},
"api.ecr" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "ecr-fips.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"af-south-1" : {
"credentialScope" : {
@@ -425,6 +558,46 @@
},
"hostname" : "api.ecr.ca-central-1.amazonaws.com"
},
+ "dkr-us-east-1" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "dkr-us-east-2" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "dkr-us-west-1" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "dkr-us-west-2" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : {
"credentialScope" : {
"region" : "eu-central-1"
@@ -465,48 +638,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-east-1.amazonaws.com"
},
"fips-dkr-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-east-2.amazonaws.com"
},
"fips-dkr-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-west-1.amazonaws.com"
},
"fips-dkr-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-west-2.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-west-2.amazonaws.com"
},
"me-south-1" : {
@@ -525,25 +706,41 @@
"credentialScope" : {
"region" : "us-east-1"
},
- "hostname" : "api.ecr.us-east-1.amazonaws.com"
+ "hostname" : "api.ecr.us-east-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
- "hostname" : "api.ecr.us-east-2.amazonaws.com"
+ "hostname" : "api.ecr.us-east-2.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
- "hostname" : "api.ecr.us-west-1.amazonaws.com"
+ "hostname" : "api.ecr.us-west-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
- "hostname" : "api.ecr.us-west-2.amazonaws.com"
+ "hostname" : "api.ecr.us-west-2.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
@@ -576,7 +773,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "api.fleethub.iot-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-west-1" : { },
@@ -585,29 +787,48 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "api.fleethub.iot-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "api.fleethub.iot-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "api.fleethub.iot-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "api.fleethub.iot-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "api.fleethub.iot-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "api.fleethub.iot-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "api.fleethub.iot-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"api.mediatailor" : {
@@ -633,6 +854,12 @@
}
},
"api.sagemaker" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "api-fips.sagemaker.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"af-south-1" : { },
"ap-east-1" : { },
@@ -651,32 +878,56 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "api-fips.sagemaker.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "api-fips.sagemaker.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "api-fips.sagemaker.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "api-fips.sagemaker.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "api-fips.sagemaker.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "api-fips.sagemaker.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "api-fips.sagemaker.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "api-fips.sagemaker.us-west-2.amazonaws.com"
}
}
@@ -766,6 +1017,30 @@
"us-west-2" : { }
}
},
+ "applicationinsights" : {
+ "endpoints" : {
+ "af-south-1" : { },
+ "ap-east-1" : { },
+ "ap-northeast-1" : { },
+ "ap-northeast-2" : { },
+ "ap-south-1" : { },
+ "ap-southeast-1" : { },
+ "ap-southeast-2" : { },
+ "ca-central-1" : { },
+ "eu-central-1" : { },
+ "eu-north-1" : { },
+ "eu-south-1" : { },
+ "eu-west-1" : { },
+ "eu-west-2" : { },
+ "eu-west-3" : { },
+ "me-south-1" : { },
+ "sa-east-1" : { },
+ "us-east-1" : { },
+ "us-east-2" : { },
+ "us-west-1" : { },
+ "us-west-2" : { }
+ }
+ },
"appmesh" : {
"endpoints" : {
"af-south-1" : { },
@@ -819,10 +1094,35 @@
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "appstream2-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "appstream2-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "appstream2-fips.us-east-1.amazonaws.com"
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "appstream2-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "appstream2-fips.us-west-2.amazonaws.com"
+ }
}
},
"appsync" : {
@@ -886,32 +1186,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "athena-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "athena-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "athena-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "athena-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "athena-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "athena-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "athena-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "athena-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"auditmanager" : {
@@ -1012,6 +1336,12 @@
}
},
"batch" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "fips.batch.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"af-south-1" : { },
"ap-east-1" : { },
@@ -1032,32 +1362,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "fips.batch.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "fips.batch.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "fips.batch.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "fips.batch.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "fips.batch.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "fips.batch.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "fips.batch.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "fips.batch.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"braket" : {
@@ -1142,7 +1496,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "cloudcontrolapi-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -1153,38 +1512,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "cloudcontrolapi-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "cloudcontrolapi-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "cloudcontrolapi-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "cloudcontrolapi-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "cloudcontrolapi-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "cloudcontrolapi-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "cloudcontrolapi-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "cloudcontrolapi-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "cloudcontrolapi-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"clouddirectory" : {
@@ -1219,32 +1603,56 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "cloudformation-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "cloudformation-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "cloudformation-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "cloudformation-fips.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "cloudformation-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "cloudformation-fips.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "cloudformation-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "cloudformation-fips.us-west-2.amazonaws.com"
}
}
@@ -1340,32 +1748,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "cloudtrail-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "cloudtrail-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "cloudtrail-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "cloudtrail-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "cloudtrail-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "cloudtrail-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "cloudtrail-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "cloudtrail-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"codeartifact" : {
@@ -1404,32 +1836,56 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "codebuild-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "codebuild-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "codebuild-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "codebuild-fips.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "codebuild-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "codebuild-fips.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "codebuild-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "codebuild-fips.us-west-2.amazonaws.com"
}
}
@@ -1444,7 +1900,19 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "codecommit-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-central-1-fips" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "codecommit-fips.ca-central-1.amazonaws.com"
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -1455,14 +1923,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "codecommit-fips.ca-central-1.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "codecommit-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "codecommit-fips.us-east-1.amazonaws.com"
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "codecommit-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "codecommit-fips.us-east-2.amazonaws.com"
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "codecommit-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "codecommit-fips.us-west-1.amazonaws.com"
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "codecommit-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "codecommit-fips.us-west-2.amazonaws.com"
+ }
}
},
"codedeploy" : {
@@ -1484,32 +2001,56 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "codedeploy-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "codedeploy-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "codedeploy-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "codedeploy-fips.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "codedeploy-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "codedeploy-fips.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "codedeploy-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "codedeploy-fips.us-west-2.amazonaws.com"
}
}
@@ -1536,7 +2077,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "codepipeline-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -1547,37 +2093,62 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "codepipeline-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "codepipeline-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "codepipeline-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "codepipeline-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "codepipeline-fips.us-west-2.amazonaws.com"
},
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "codepipeline-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "codepipeline-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "codepipeline-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "codepipeline-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"codestar" : {
@@ -1634,26 +2205,44 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "cognito-identity-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "cognito-identity-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "cognito-identity-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "cognito-identity-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "cognito-identity-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1" : { },
- "us-west-2" : { }
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "cognito-identity-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"cognito-idp" : {
@@ -1673,32 +2262,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "cognito-idp-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "cognito-idp-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "cognito-idp-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "cognito-idp-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "cognito-idp-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "cognito-idp-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "cognito-idp-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "cognito-idp-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"cognito-sync" : {
@@ -1734,23 +2347,41 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "comprehend-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "comprehend-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "comprehend-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "comprehend-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "comprehend-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "comprehend-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"comprehendmedical" : {
@@ -1763,23 +2394,41 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "comprehendmedical-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "comprehendmedical-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "comprehendmedical-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "comprehendmedical-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "comprehendmedical-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "comprehendmedical-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"config" : {
@@ -1803,37 +2452,62 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "config-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "config-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "config-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "config-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "config-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "config-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "config-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "config-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"connect" : {
"endpoints" : {
"ap-northeast-1" : { },
+ "ap-northeast-2" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"ca-central-1" : { },
@@ -1846,6 +2520,7 @@
"contact-lens" : {
"endpoints" : {
"ap-northeast-1" : { },
+ "ap-northeast-2" : { },
"ap-southeast-2" : { },
"ca-central-1" : { },
"eu-central-1" : { },
@@ -1873,7 +2548,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "data.iot-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-west-1" : { },
@@ -1883,38 +2563,63 @@
"credentialScope" : {
"service" : "iotdata"
},
+ "deprecated" : true,
"hostname" : "data.iot-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"service" : "iotdata"
},
+ "deprecated" : true,
"hostname" : "data.iot-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"service" : "iotdata"
},
+ "deprecated" : true,
"hostname" : "data.iot-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"service" : "iotdata"
},
+ "deprecated" : true,
"hostname" : "data.iot-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"service" : "iotdata"
},
+ "deprecated" : true,
"hostname" : "data.iot-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "data.iot-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "data.iot-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "data.iot-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "data.iot-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"data.jobs.iot" : {
@@ -1925,7 +2630,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "data.jobs.iot-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-west-1" : { },
@@ -1935,38 +2645,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "data.jobs.iot-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "data.jobs.iot-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "data.jobs.iot-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "data.jobs.iot-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "data.jobs.iot-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "data.jobs.iot-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "data.jobs.iot-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "data.jobs.iot-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "data.jobs.iot-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"data.mediastore" : {
@@ -2039,7 +2774,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "datasync-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -2050,38 +2790,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "datasync-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "datasync-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "datasync-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "datasync-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "datasync-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "datasync-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "datasync-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "datasync-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "datasync-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"dax" : {
@@ -2127,32 +2892,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "directconnect-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "directconnect-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "directconnect-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "directconnect-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "directconnect-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "directconnect-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "directconnect-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "directconnect-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"discovery" : {
@@ -2177,10 +2966,21 @@
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"ca-central-1" : { },
+ "dms" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "dms-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"dms-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "dms-fips.us-west-1.amazonaws.com"
},
"eu-central-1" : { },
@@ -2191,10 +2991,58 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "dms-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "dms-fips.us-east-1.amazonaws.com"
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "dms-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "dms-fips.us-east-2.amazonaws.com"
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "dms-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "dms-fips.us-west-1.amazonaws.com"
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "dms-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "dms-fips.us-west-2.amazonaws.com"
+ }
}
},
"docdb" : {
@@ -2295,7 +3143,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "ds-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -2306,38 +3159,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "ds-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "ds-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "ds-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "ds-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "ds-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "ds-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "ds-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "ds-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "ds-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"dynamodb" : {
@@ -2353,11 +3231,17 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "dynamodb-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"ca-central-1-fips" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "dynamodb-fips.ca-central-1.amazonaws.com"
},
"eu-central-1" : { },
@@ -2375,32 +3259,56 @@
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "dynamodb-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "dynamodb-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "dynamodb-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "dynamodb-fips.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "dynamodb-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "dynamodb-fips.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "dynamodb-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "dynamodb-fips.us-west-2.amazonaws.com"
}
}
@@ -2415,7 +3323,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "ebs-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -2426,38 +3339,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "ebs-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "ebs-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "ebs-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "ebs-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "ebs-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "ebs-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "ebs-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "ebs-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "ebs-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"ec2" : {
@@ -2470,52 +3408,106 @@
"ap-northeast-1" : { },
"ap-northeast-2" : { },
"ap-northeast-3" : { },
- "ap-south-1" : { },
+ "ap-south-1" : {
+ "variants" : [ {
+ "hostname" : "api.ec2.ap-south-1.aws",
+ "tags" : [ "dualstack" ]
+ } ]
+ },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "ec2-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
- "eu-west-1" : { },
+ "eu-west-1" : {
+ "variants" : [ {
+ "hostname" : "api.ec2.eu-west-1.aws",
+ "tags" : [ "dualstack" ]
+ } ]
+ },
"eu-west-2" : { },
"eu-west-3" : { },
"fips-ca-central-1" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "ec2-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "ec2-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "ec2-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "ec2-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "ec2-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
- "sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "sa-east-1" : {
+ "variants" : [ {
+ "hostname" : "api.ec2.sa-east-1.aws",
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "api.ec2.us-east-1.aws",
+ "tags" : [ "dualstack" ]
+ }, {
+ "hostname" : "ec2-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "api.ec2.us-east-2.aws",
+ "tags" : [ "dualstack" ]
+ }, {
+ "hostname" : "ec2-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "ec2-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "api.ec2.us-west-2.aws",
+ "tags" : [ "dualstack" ]
+ }, {
+ "hostname" : "ec2-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"ecs" : {
@@ -2539,37 +3531,65 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "ecs-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "ecs-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "ecs-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "ecs-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "ecs-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "ecs-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "ecs-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "ecs-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"eks" : {
"defaults" : {
- "protocols" : [ "http", "https" ]
+ "protocols" : [ "http", "https" ],
+ "variants" : [ {
+ "hostname" : "fips.eks.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
"af-south-1" : { },
@@ -2591,32 +3611,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "fips.eks.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "fips.eks.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "fips.eks.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "fips.eks.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "fips.eks.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "fips.eks.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "fips.eks.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "fips.eks.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"elasticache" : {
@@ -2640,14 +3684,63 @@
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "elasticache-fips.us-west-1.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "elasticache-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "elasticache-fips.us-east-1.amazonaws.com"
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "elasticache-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "elasticache-fips.us-east-2.amazonaws.com"
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "elasticache-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "elasticache-fips.us-west-1.amazonaws.com"
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "elasticache-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "elasticache-fips.us-west-2.amazonaws.com"
+ }
}
},
"elasticbeanstalk" : {
@@ -2671,183 +3764,333 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "elasticbeanstalk-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "elasticbeanstalk-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "elasticbeanstalk-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "elasticbeanstalk-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "elasticbeanstalk-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "elasticbeanstalk-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "elasticbeanstalk-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "elasticbeanstalk-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"elasticfilesystem" : {
"endpoints" : {
- "af-south-1" : { },
- "ap-east-1" : { },
- "ap-northeast-1" : { },
- "ap-northeast-2" : { },
- "ap-northeast-3" : { },
- "ap-south-1" : { },
- "ap-southeast-1" : { },
- "ap-southeast-2" : { },
- "ca-central-1" : { },
- "eu-central-1" : { },
- "eu-north-1" : { },
- "eu-south-1" : { },
- "eu-west-1" : { },
- "eu-west-2" : { },
- "eu-west-3" : { },
+ "af-south-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.af-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-east-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.ap-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-northeast-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.ap-northeast-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-northeast-2" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.ap-northeast-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-northeast-3" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.ap-northeast-3.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-south-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.ap-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-southeast-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.ap-southeast-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-southeast-2" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.ap-southeast-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-central-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.eu-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-north-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.eu-north-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-south-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.eu-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.eu-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-2" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.eu-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-3" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.eu-west-3.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"fips-af-south-1" : {
"credentialScope" : {
"region" : "af-south-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.af-south-1.amazonaws.com"
},
"fips-ap-east-1" : {
"credentialScope" : {
"region" : "ap-east-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.ap-east-1.amazonaws.com"
},
"fips-ap-northeast-1" : {
"credentialScope" : {
"region" : "ap-northeast-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.ap-northeast-1.amazonaws.com"
},
"fips-ap-northeast-2" : {
"credentialScope" : {
"region" : "ap-northeast-2"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.ap-northeast-2.amazonaws.com"
},
"fips-ap-northeast-3" : {
"credentialScope" : {
"region" : "ap-northeast-3"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.ap-northeast-3.amazonaws.com"
},
"fips-ap-south-1" : {
"credentialScope" : {
"region" : "ap-south-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.ap-south-1.amazonaws.com"
},
"fips-ap-southeast-1" : {
"credentialScope" : {
"region" : "ap-southeast-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.ap-southeast-1.amazonaws.com"
},
"fips-ap-southeast-2" : {
"credentialScope" : {
"region" : "ap-southeast-2"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.ap-southeast-2.amazonaws.com"
},
"fips-ca-central-1" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.ca-central-1.amazonaws.com"
},
"fips-eu-central-1" : {
"credentialScope" : {
"region" : "eu-central-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.eu-central-1.amazonaws.com"
},
"fips-eu-north-1" : {
"credentialScope" : {
"region" : "eu-north-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.eu-north-1.amazonaws.com"
},
"fips-eu-south-1" : {
"credentialScope" : {
"region" : "eu-south-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.eu-south-1.amazonaws.com"
},
"fips-eu-west-1" : {
"credentialScope" : {
"region" : "eu-west-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.eu-west-1.amazonaws.com"
},
"fips-eu-west-2" : {
"credentialScope" : {
"region" : "eu-west-2"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.eu-west-2.amazonaws.com"
},
"fips-eu-west-3" : {
"credentialScope" : {
"region" : "eu-west-3"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.eu-west-3.amazonaws.com"
},
"fips-me-south-1" : {
"credentialScope" : {
"region" : "me-south-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.me-south-1.amazonaws.com"
},
"fips-sa-east-1" : {
"credentialScope" : {
"region" : "sa-east-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.sa-east-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.us-west-2.amazonaws.com"
},
- "me-south-1" : { },
- "sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "me-south-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.me-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "sa-east-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.sa-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"elasticloadbalancing" : {
@@ -2874,32 +4117,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "elasticloadbalancing-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "elasticloadbalancing-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "elasticloadbalancing-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "elasticloadbalancing-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "elasticloadbalancing-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "elasticloadbalancing-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "elasticloadbalancing-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "elasticloadbalancing-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"elasticmapreduce" : {
@@ -2916,7 +4183,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "elasticmapreduce-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : {
"sslCommonName" : "{service}.{region}.{dnsSuffix}"
},
@@ -2929,40 +4201,64 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "elasticmapreduce-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "elasticmapreduce-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "elasticmapreduce-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "elasticmapreduce-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "elasticmapreduce-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
"us-east-1" : {
- "sslCommonName" : "{service}.{region}.{dnsSuffix}"
+ "sslCommonName" : "{service}.{region}.{dnsSuffix}",
+ "variants" : [ {
+ "hostname" : "elasticmapreduce-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "elasticmapreduce-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "elasticmapreduce-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "elasticmapreduce-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"elastictranscoder" : {
@@ -2994,7 +4290,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "emr-containers-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-west-1" : { },
@@ -3004,37 +4305,62 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "emr-containers-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "emr-containers-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "emr-containers-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "emr-containers-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "emr-containers-fips.us-west-2.amazonaws.com"
},
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "emr-containers-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "emr-containers-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "emr-containers-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "emr-containers-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"entitlement.marketplace" : {
@@ -3068,14 +4394,63 @@
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "es-fips.us-west-1.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "es-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "es-fips.us-east-1.amazonaws.com"
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "es-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "es-fips.us-east-2.amazonaws.com"
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "es-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "es-fips.us-west-1.amazonaws.com"
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "es-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "es-fips.us-west-2.amazonaws.com"
+ }
}
},
"events" : {
@@ -3099,32 +4474,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "events-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "events-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "events-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "events-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "events-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "events-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "events-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "events-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"finspace" : {
@@ -3166,32 +4565,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "firehose-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "firehose-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "firehose-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "firehose-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "firehose-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "firehose-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "firehose-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "firehose-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"fms" : {
@@ -3199,141 +4622,255 @@
"protocols" : [ "https" ]
},
"endpoints" : {
- "af-south-1" : { },
- "ap-east-1" : { },
- "ap-northeast-1" : { },
- "ap-northeast-2" : { },
+ "af-south-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.af-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-east-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.ap-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-northeast-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.ap-northeast-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-northeast-2" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.ap-northeast-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"ap-northeast-3" : { },
- "ap-south-1" : { },
- "ap-southeast-1" : { },
- "ap-southeast-2" : { },
- "ca-central-1" : { },
- "eu-central-1" : { },
+ "ap-south-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.ap-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-southeast-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.ap-southeast-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-southeast-2" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.ap-southeast-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-central-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.eu-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-north-1" : { },
- "eu-south-1" : { },
- "eu-west-1" : { },
- "eu-west-2" : { },
- "eu-west-3" : { },
+ "eu-south-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.eu-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.eu-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-2" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.eu-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-3" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.eu-west-3.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"fips-af-south-1" : {
"credentialScope" : {
"region" : "af-south-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.af-south-1.amazonaws.com"
},
"fips-ap-east-1" : {
"credentialScope" : {
"region" : "ap-east-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.ap-east-1.amazonaws.com"
},
"fips-ap-northeast-1" : {
"credentialScope" : {
"region" : "ap-northeast-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.ap-northeast-1.amazonaws.com"
},
"fips-ap-northeast-2" : {
"credentialScope" : {
"region" : "ap-northeast-2"
},
+ "deprecated" : true,
"hostname" : "fms-fips.ap-northeast-2.amazonaws.com"
},
"fips-ap-south-1" : {
"credentialScope" : {
"region" : "ap-south-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.ap-south-1.amazonaws.com"
},
"fips-ap-southeast-1" : {
"credentialScope" : {
"region" : "ap-southeast-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.ap-southeast-1.amazonaws.com"
},
"fips-ap-southeast-2" : {
"credentialScope" : {
"region" : "ap-southeast-2"
},
+ "deprecated" : true,
"hostname" : "fms-fips.ap-southeast-2.amazonaws.com"
},
"fips-ca-central-1" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.ca-central-1.amazonaws.com"
},
"fips-eu-central-1" : {
"credentialScope" : {
"region" : "eu-central-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.eu-central-1.amazonaws.com"
},
"fips-eu-south-1" : {
"credentialScope" : {
"region" : "eu-south-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.eu-south-1.amazonaws.com"
},
"fips-eu-west-1" : {
"credentialScope" : {
"region" : "eu-west-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.eu-west-1.amazonaws.com"
},
"fips-eu-west-2" : {
"credentialScope" : {
"region" : "eu-west-2"
},
+ "deprecated" : true,
"hostname" : "fms-fips.eu-west-2.amazonaws.com"
},
"fips-eu-west-3" : {
"credentialScope" : {
"region" : "eu-west-3"
},
+ "deprecated" : true,
"hostname" : "fms-fips.eu-west-3.amazonaws.com"
},
"fips-me-south-1" : {
"credentialScope" : {
"region" : "me-south-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.me-south-1.amazonaws.com"
},
"fips-sa-east-1" : {
"credentialScope" : {
"region" : "sa-east-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.sa-east-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "fms-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "fms-fips.us-west-2.amazonaws.com"
},
- "me-south-1" : { },
- "sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "me-south-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.me-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "sa-east-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.sa-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"forecast" : {
@@ -3349,23 +4886,41 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "forecast-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "forecast-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "forecast-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "forecast-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "forecast-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "forecast-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"forecastquery" : {
@@ -3381,23 +4936,41 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "forecastquery-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "forecastquery-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "forecastquery-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "forecastquery-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "forecastquery-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "forecastquery-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"frauddetector" : {
@@ -3420,49 +4993,164 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "fsx-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
"eu-west-3" : { },
+ "fips-ca-central-1" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "fsx-fips.ca-central-1.amazonaws.com"
+ },
"fips-prod-ca-central-1" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "fsx-fips.ca-central-1.amazonaws.com"
},
"fips-prod-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "fsx-fips.us-east-1.amazonaws.com"
},
"fips-prod-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "fsx-fips.us-east-2.amazonaws.com"
},
"fips-prod-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "fsx-fips.us-west-1.amazonaws.com"
},
"fips-prod-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
+ "hostname" : "fsx-fips.us-west-2.amazonaws.com"
+ },
+ "fips-us-east-1" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "fsx-fips.us-east-1.amazonaws.com"
+ },
+ "fips-us-east-2" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "fsx-fips.us-east-2.amazonaws.com"
+ },
+ "fips-us-west-1" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "fsx-fips.us-west-1.amazonaws.com"
+ },
+ "fips-us-west-2" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
"hostname" : "fsx-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
+ "prod-ca-central-1" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "fsx-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "prod-us-east-1" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "prod-us-east-2" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "prod-us-west-1" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "prod-us-west-2" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"gamelift" : {
@@ -3471,6 +5159,7 @@
"ap-east-1" : { },
"ap-northeast-1" : { },
"ap-northeast-2" : { },
+ "ap-northeast-3" : { },
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
@@ -3502,7 +5191,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "glacier-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -3513,38 +5207,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "glacier-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "glacier-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "glacier-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "glacier-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "glacier-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "glacier-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "glacier-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "glacier-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "glacier-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"glue" : {
@@ -3568,32 +5287,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "glue-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "glue-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "glue-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "glue-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "glue-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "glue-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "glue-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "glue-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"grafana" : {
@@ -3691,24 +5434,42 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "groundstation-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "groundstation-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "groundstation-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "groundstation-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "groundstation-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "groundstation-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"guardduty" : {
@@ -3733,32 +5494,56 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "guardduty-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "guardduty-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "guardduty-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "guardduty-fips.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "guardduty-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "guardduty-fips.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "guardduty-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "guardduty-fips.us-west-2.amazonaws.com"
}
},
@@ -3770,7 +5555,18 @@
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "health-fips.us-east-2.amazonaws.com"
+ },
+ "us-east-2" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "health-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
@@ -3795,12 +5591,34 @@
"credentialScope" : {
"region" : "us-east-1"
},
- "hostname" : "iam.amazonaws.com"
+ "hostname" : "iam.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "iam-fips.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "aws-global-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "iam-fips.amazonaws.com"
+ },
+ "iam" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "iam-fips.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"iam-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "iam-fips.amazonaws.com"
}
},
@@ -3809,11 +5627,17 @@
},
"identity-chime" : {
"endpoints" : {
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "identity-chime-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "identity-chime-fips.us-east-1.amazonaws.com"
}
}
@@ -3863,30 +5687,54 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "inspector-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "inspector-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "inspector-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "inspector-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "inspector-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "inspector-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "inspector-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "inspector-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"iot" : {
@@ -3902,7 +5750,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "iot-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-west-1" : { },
@@ -3912,38 +5765,63 @@
"credentialScope" : {
"service" : "execute-api"
},
+ "deprecated" : true,
"hostname" : "iot-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"service" : "execute-api"
},
+ "deprecated" : true,
"hostname" : "iot-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"service" : "execute-api"
},
+ "deprecated" : true,
"hostname" : "iot-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"service" : "execute-api"
},
+ "deprecated" : true,
"hostname" : "iot-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"service" : "execute-api"
},
+ "deprecated" : true,
"hostname" : "iot-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "iot-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "iot-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "iot-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "iot-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"iotanalytics" : {
@@ -4044,6 +5922,12 @@
}
},
"iotsecuredtunneling" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "api.tunneling.iot-fips.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"ap-east-1" : { },
"ap-northeast-1" : { },
@@ -4051,7 +5935,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "api.tunneling.iot-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-west-1" : { },
@@ -4061,37 +5950,75 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "api.tunneling.iot-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "api.tunneling.iot-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "api.tunneling.iot-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "api.tunneling.iot-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "api.tunneling.iot-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "api.tunneling.iot-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "api.tunneling.iot-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "api.tunneling.iot-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "api.tunneling.iot-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
+ }
+ },
+ "iotsitewise" : {
+ "endpoints" : {
+ "ap-northeast-1" : { },
+ "ap-northeast-2" : { },
+ "ap-south-1" : { },
+ "ap-southeast-1" : { },
+ "ap-southeast-2" : { },
+ "eu-central-1" : { },
+ "eu-west-1" : { },
"us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
"us-west-2" : { }
}
},
@@ -4204,23 +6131,41 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "kendra-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "kendra-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "kendra-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "kendra-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "kendra-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "kendra-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"kinesis" : {
@@ -4244,32 +6189,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "kinesis-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "kinesis-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "kinesis-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "kinesis-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "kinesis-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "kinesis-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "kinesis-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "kinesis-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"kinesisanalytics" : {
@@ -4316,27 +6285,279 @@
},
"kms" : {
"endpoints" : {
- "af-south-1" : { },
- "ap-east-1" : { },
- "ap-northeast-1" : { },
- "ap-northeast-2" : { },
- "ap-northeast-3" : { },
- "ap-south-1" : { },
- "ap-southeast-1" : { },
- "ap-southeast-2" : { },
- "ca-central-1" : { },
- "eu-central-1" : { },
- "eu-north-1" : { },
- "eu-south-1" : { },
- "eu-west-1" : { },
- "eu-west-2" : { },
- "eu-west-3" : { },
- "me-south-1" : { },
- "sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "af-south-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.af-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "af-south-1-fips" : {
+ "credentialScope" : {
+ "region" : "af-south-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.af-south-1.amazonaws.com"
+ },
+ "ap-east-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.ap-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "ap-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.ap-east-1.amazonaws.com"
+ },
+ "ap-northeast-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.ap-northeast-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-northeast-1-fips" : {
+ "credentialScope" : {
+ "region" : "ap-northeast-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.ap-northeast-1.amazonaws.com"
+ },
+ "ap-northeast-2" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.ap-northeast-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-northeast-2-fips" : {
+ "credentialScope" : {
+ "region" : "ap-northeast-2"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.ap-northeast-2.amazonaws.com"
+ },
+ "ap-northeast-3" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.ap-northeast-3.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-northeast-3-fips" : {
+ "credentialScope" : {
+ "region" : "ap-northeast-3"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.ap-northeast-3.amazonaws.com"
+ },
+ "ap-south-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.ap-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-south-1-fips" : {
+ "credentialScope" : {
+ "region" : "ap-south-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.ap-south-1.amazonaws.com"
+ },
+ "ap-southeast-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.ap-southeast-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-southeast-1-fips" : {
+ "credentialScope" : {
+ "region" : "ap-southeast-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.ap-southeast-1.amazonaws.com"
+ },
+ "ap-southeast-2" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.ap-southeast-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-southeast-2-fips" : {
+ "credentialScope" : {
+ "region" : "ap-southeast-2"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.ap-southeast-2.amazonaws.com"
+ },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-central-1-fips" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.ca-central-1.amazonaws.com"
+ },
+ "eu-central-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.eu-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-central-1-fips" : {
+ "credentialScope" : {
+ "region" : "eu-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.eu-central-1.amazonaws.com"
+ },
+ "eu-north-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.eu-north-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-north-1-fips" : {
+ "credentialScope" : {
+ "region" : "eu-north-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.eu-north-1.amazonaws.com"
+ },
+ "eu-south-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.eu-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-south-1-fips" : {
+ "credentialScope" : {
+ "region" : "eu-south-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.eu-south-1.amazonaws.com"
+ },
+ "eu-west-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.eu-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "eu-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.eu-west-1.amazonaws.com"
+ },
+ "eu-west-2" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.eu-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "eu-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.eu-west-2.amazonaws.com"
+ },
+ "eu-west-3" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.eu-west-3.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-3-fips" : {
+ "credentialScope" : {
+ "region" : "eu-west-3"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.eu-west-3.amazonaws.com"
+ },
+ "me-south-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.me-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "me-south-1-fips" : {
+ "credentialScope" : {
+ "region" : "me-south-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.me-south-1.amazonaws.com"
+ },
+ "sa-east-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.sa-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "sa-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "sa-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.sa-east-1.amazonaws.com"
+ },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.us-east-1.amazonaws.com"
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.us-east-2.amazonaws.com"
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.us-west-1.amazonaws.com"
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.us-west-2.amazonaws.com"
+ }
}
},
"lakeformation" : {
@@ -4360,32 +6581,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "lakeformation-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "lakeformation-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "lakeformation-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "lakeformation-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "lakeformation-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "lakeformation-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "lakeformation-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "lakeformation-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"lambda" : {
@@ -4409,32 +6654,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "lambda-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "lambda-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "lambda-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "lambda-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "lambda-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "lambda-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "lambda-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "lambda-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"license-manager" : {
@@ -4458,32 +6727,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "license-manager-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "license-manager-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "license-manager-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "license-manager-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "license-manager-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "license-manager-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "license-manager-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "license-manager-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"lightsail" : {
@@ -4525,32 +6818,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "logs-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "logs-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "logs-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "logs-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "logs-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "logs-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "logs-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "logs-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"lookoutequipment" : {
@@ -4583,16 +6900,28 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "macie-fips.us-east-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "macie-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "macie-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "macie-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"macie2" : {
@@ -4616,32 +6945,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "macie2-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "macie2-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "macie2-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "macie2-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "macie2-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "macie2-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "macie2-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "macie2-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"managedblockchain" : {
@@ -4686,7 +7039,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "mediaconvert-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-west-1" : { },
@@ -4696,37 +7054,62 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "mediaconvert-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "mediaconvert-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "mediaconvert-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "mediaconvert-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "mediaconvert-fips.us-west-2.amazonaws.com"
},
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "mediaconvert-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "mediaconvert-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "mediaconvert-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "mediaconvert-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"medialive" : {
@@ -4745,24 +7128,42 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "medialive-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "medialive-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "medialive-fips.us-west-2.amazonaws.com"
},
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "medialive-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "medialive-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "medialive-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"mediapackage" : {
@@ -4818,11 +7219,17 @@
},
"messaging-chime" : {
"endpoints" : {
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "messaging-chime-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "messaging-chime-fips.us-east-1.amazonaws.com"
}
}
@@ -4868,6 +7275,27 @@
"us-west-2" : { }
}
},
+ "mgn" : {
+ "endpoints" : {
+ "ap-east-1" : { },
+ "ap-northeast-1" : { },
+ "ap-northeast-2" : { },
+ "ap-northeast-3" : { },
+ "ap-south-1" : { },
+ "ap-southeast-1" : { },
+ "ap-southeast-2" : { },
+ "ca-central-1" : { },
+ "eu-central-1" : { },
+ "eu-north-1" : { },
+ "eu-west-1" : { },
+ "eu-west-2" : { },
+ "sa-east-1" : { },
+ "us-east-1" : { },
+ "us-east-2" : { },
+ "us-west-1" : { },
+ "us-west-2" : { }
+ }
+ },
"mobileanalytics" : {
"endpoints" : {
"us-east-1" : { }
@@ -4892,7 +7320,11 @@
"defaults" : {
"credentialScope" : {
"service" : "lex"
- }
+ },
+ "variants" : [ {
+ "hostname" : "models-fips.lex.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
"ap-northeast-1" : { },
@@ -4901,18 +7333,30 @@
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "models-fips.lex.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "models-fips.lex.us-east-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "models-fips.lex.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "models-fips.lex.us-west-2.amazonaws.com"
}
}
@@ -4941,32 +7385,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "monitoring-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "monitoring-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "monitoring-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "monitoring-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "monitoring-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "monitoring-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "monitoring-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "monitoring-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"mq" : {
@@ -4989,32 +7457,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "mq-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "mq-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "mq-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "mq-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "mq-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "mq-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "mq-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "mq-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"mturk-requester" : {
@@ -5148,7 +7640,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "network-firewall-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -5159,37 +7656,83 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "network-firewall-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "network-firewall-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "network-firewall-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "network-firewall-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "network-firewall-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "network-firewall-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "network-firewall-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "network-firewall-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "network-firewall-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
+ }
+ },
+ "networkmanager" : {
+ "endpoints" : {
+ "aws-global" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "hostname" : "networkmanager.us-west-2.amazonaws.com"
+ }
+ },
+ "isRegionalized" : false,
+ "partitionEndpoint" : "aws-global"
+ },
+ "nimble" : {
+ "endpoints" : {
+ "ap-southeast-2" : { },
+ "ca-central-1" : { },
+ "eu-west-2" : { },
"us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
"us-west-2" : { }
}
},
@@ -5325,12 +7868,17 @@
"credentialScope" : {
"region" : "us-east-1"
},
- "hostname" : "organizations.us-east-1.amazonaws.com"
+ "hostname" : "organizations.us-east-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "organizations-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"fips-aws-global" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "organizations-fips.us-east-1.amazonaws.com"
}
},
@@ -5347,7 +7895,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "outposts-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -5358,38 +7911,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "outposts-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "outposts-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "outposts-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "outposts-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "outposts-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "outposts-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "outposts-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "outposts-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "outposts-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"personalize" : {
@@ -5427,25 +8005,35 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "pinpoint-fips.us-east-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "pinpoint-fips.us-west-2.amazonaws.com"
},
"us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
- "hostname" : "pinpoint.us-east-1.amazonaws.com"
+ "hostname" : "pinpoint.us-east-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "pinpoint-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
- "hostname" : "pinpoint.us-west-2.amazonaws.com"
+ "hostname" : "pinpoint.us-west-2.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "pinpoint-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
@@ -5468,36 +8056,78 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "polly-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "polly-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "polly-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "polly-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "polly-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "polly-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "polly-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "polly-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"portal.sso" : {
"endpoints" : {
+ "ap-northeast-1" : {
+ "credentialScope" : {
+ "region" : "ap-northeast-1"
+ },
+ "hostname" : "portal.sso.ap-northeast-1.amazonaws.com"
+ },
+ "ap-northeast-2" : {
+ "credentialScope" : {
+ "region" : "ap-northeast-2"
+ },
+ "hostname" : "portal.sso.ap-northeast-2.amazonaws.com"
+ },
+ "ap-south-1" : {
+ "credentialScope" : {
+ "region" : "ap-south-1"
+ },
+ "hostname" : "portal.sso.ap-south-1.amazonaws.com"
+ },
"ap-southeast-1" : {
"credentialScope" : {
"region" : "ap-southeast-1"
@@ -5522,6 +8152,12 @@
},
"hostname" : "portal.sso.eu-central-1.amazonaws.com"
},
+ "eu-north-1" : {
+ "credentialScope" : {
+ "region" : "eu-north-1"
+ },
+ "hostname" : "portal.sso.eu-north-1.amazonaws.com"
+ },
"eu-west-1" : {
"credentialScope" : {
"region" : "eu-west-1"
@@ -5534,6 +8170,18 @@
},
"hostname" : "portal.sso.eu-west-2.amazonaws.com"
},
+ "eu-west-3" : {
+ "credentialScope" : {
+ "region" : "eu-west-3"
+ },
+ "hostname" : "portal.sso.eu-west-3.amazonaws.com"
+ },
+ "sa-east-1" : {
+ "credentialScope" : {
+ "region" : "sa-east-1"
+ },
+ "hostname" : "portal.sso.sa-east-1.amazonaws.com"
+ },
"us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
@@ -5590,23 +8238,41 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "qldb-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "qldb-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "qldb-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "qldb-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "qldb-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "qldb-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"quicksight" : {
@@ -5637,7 +8303,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "ram-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -5648,38 +8319,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "ram-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "ram-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "ram-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "ram-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "ram-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "ram-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "ram-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "ram-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "ram-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"rds" : {
@@ -5692,7 +8388,19 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "rds-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-central-1-fips" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "rds-fips.ca-central-1.amazonaws.com"
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -5704,39 +8412,141 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "rds-fips.ca-central-1.amazonaws.com"
},
"rds-fips.us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "rds-fips.us-east-1.amazonaws.com"
},
"rds-fips.us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "rds-fips.us-east-2.amazonaws.com"
},
"rds-fips.us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "rds-fips.us-west-1.amazonaws.com"
},
"rds-fips.us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "rds-fips.us-west-2.amazonaws.com"
},
+ "rds.ca-central-1" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rds-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "rds.us-east-1" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rds-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "rds.us-east-2" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rds-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "rds.us-west-1" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rds-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "rds.us-west-2" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rds-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"sa-east-1" : { },
"us-east-1" : {
- "sslCommonName" : "{service}.{dnsSuffix}"
+ "sslCommonName" : "{service}.{dnsSuffix}",
+ "variants" : [ {
+ "hostname" : "rds-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "rds-fips.us-east-1.amazonaws.com"
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "rds-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "rds-fips.us-east-2.amazonaws.com"
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "rds-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "rds-fips.us-west-1.amazonaws.com"
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "rds-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "rds-fips.us-west-2.amazonaws.com"
+ }
}
},
"redshift" : {
@@ -5749,7 +8559,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "redshift-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -5760,38 +8575,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "redshift-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "redshift-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "redshift-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "redshift-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "redshift-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "redshift-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "redshift-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "redshift-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "redshift-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"rekognition" : {
@@ -5801,7 +8641,19 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "rekognition-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-central-1-fips" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "rekognition-fips.ca-central-1.amazonaws.com"
+ },
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
@@ -5809,36 +8661,139 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "rekognition-fips.ca-central-1.amazonaws.com"
},
"rekognition-fips.us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "rekognition-fips.us-east-1.amazonaws.com"
},
"rekognition-fips.us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "rekognition-fips.us-east-2.amazonaws.com"
},
"rekognition-fips.us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "rekognition-fips.us-west-1.amazonaws.com"
},
"rekognition-fips.us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "rekognition-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "rekognition.ca-central-1" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rekognition-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "rekognition.us-east-1" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rekognition-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "rekognition.us-east-2" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rekognition-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "rekognition.us-west-1" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rekognition-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "rekognition.us-west-2" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rekognition-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "rekognition-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "rekognition-fips.us-east-1.amazonaws.com"
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "rekognition-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "rekognition-fips.us-east-2.amazonaws.com"
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "rekognition-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "rekognition-fips.us-west-1.amazonaws.com"
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "rekognition-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "rekognition-fips.us-west-2.amazonaws.com"
+ }
}
},
"resource-groups" : {
@@ -5862,32 +8817,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "resource-groups-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "resource-groups-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "resource-groups-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "resource-groups-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "resource-groups-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "resource-groups-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "resource-groups-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "resource-groups-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"robomaker" : {
@@ -5907,12 +8886,17 @@
"credentialScope" : {
"region" : "us-east-1"
},
- "hostname" : "route53.amazonaws.com"
+ "hostname" : "route53.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "route53-fips.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"fips-aws-global" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "route53-fips.amazonaws.com"
}
},
@@ -5981,7 +8965,11 @@
"defaults" : {
"credentialScope" : {
"service" : "lex"
- }
+ },
+ "variants" : [ {
+ "hostname" : "runtime-fips.lex.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
"ap-northeast-1" : { },
@@ -5990,23 +8978,41 @@
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "runtime-fips.lex.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "runtime-fips.lex.us-east-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "runtime-fips.lex.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "runtime-fips.lex.us-west-2.amazonaws.com"
}
}
},
"runtime.sagemaker" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "runtime-fips.sagemaker.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"af-south-1" : { },
"ap-east-1" : { },
@@ -6025,32 +9031,56 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "runtime-fips.sagemaker.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "runtime-fips.sagemaker.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "runtime-fips.sagemaker.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "runtime-fips.sagemaker.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "runtime-fips.sagemaker.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "runtime-fips.sagemaker.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "runtime-fips.sagemaker.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "runtime-fips.sagemaker.us-west-2.amazonaws.com"
}
}
@@ -6058,109 +9088,71 @@
"s3" : {
"defaults" : {
"protocols" : [ "http", "https" ],
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "amazonaws.com",
+ "hostname" : "{service}-fips.dualstack.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "dnsSuffix" : "amazonaws.com",
+ "hostname" : "{service}.dualstack.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack" ]
+ } ]
},
"endpoints" : {
- "accesspoint-af-south-1" : {
- "hostname" : "s3-accesspoint.af-south-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-ap-east-1" : {
- "hostname" : "s3-accesspoint.ap-east-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-ap-northeast-1" : {
- "hostname" : "s3-accesspoint.ap-northeast-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-ap-northeast-2" : {
- "hostname" : "s3-accesspoint.ap-northeast-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-ap-northeast-3" : {
- "hostname" : "s3-accesspoint.ap-northeast-3.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-ap-south-1" : {
- "hostname" : "s3-accesspoint.ap-south-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-ap-southeast-1" : {
- "hostname" : "s3-accesspoint.ap-southeast-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-ap-southeast-2" : {
- "hostname" : "s3-accesspoint.ap-southeast-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-ca-central-1" : {
- "hostname" : "s3-accesspoint.ca-central-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-eu-central-1" : {
- "hostname" : "s3-accesspoint.eu-central-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-eu-north-1" : {
- "hostname" : "s3-accesspoint.eu-north-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-eu-south-1" : {
- "hostname" : "s3-accesspoint.eu-south-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-eu-west-1" : {
- "hostname" : "s3-accesspoint.eu-west-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-eu-west-2" : {
- "hostname" : "s3-accesspoint.eu-west-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-eu-west-3" : {
- "hostname" : "s3-accesspoint.eu-west-3.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-me-south-1" : {
- "hostname" : "s3-accesspoint.me-south-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-sa-east-1" : {
- "hostname" : "s3-accesspoint.sa-east-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "af-south-1" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.af-south-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "accesspoint-us-east-1" : {
- "hostname" : "s3-accesspoint.us-east-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "ap-east-1" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.ap-east-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "accesspoint-us-east-2" : {
- "hostname" : "s3-accesspoint.us-east-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "ap-northeast-1" : {
+ "hostname" : "s3.ap-northeast-1.amazonaws.com",
+ "signatureVersions" : [ "s3", "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3.dualstack.ap-northeast-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "accesspoint-us-west-1" : {
- "hostname" : "s3-accesspoint.us-west-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "ap-northeast-2" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.ap-northeast-2.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "accesspoint-us-west-2" : {
- "hostname" : "s3-accesspoint.us-west-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "ap-northeast-3" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.ap-northeast-3.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "af-south-1" : { },
- "ap-east-1" : { },
- "ap-northeast-1" : {
- "hostname" : "s3.ap-northeast-1.amazonaws.com",
- "signatureVersions" : [ "s3", "s3v4" ]
+ "ap-south-1" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.ap-south-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "ap-northeast-2" : { },
- "ap-northeast-3" : { },
- "ap-south-1" : { },
"ap-southeast-1" : {
"hostname" : "s3.ap-southeast-1.amazonaws.com",
- "signatureVersions" : [ "s3", "s3v4" ]
+ "signatureVersions" : [ "s3", "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3.dualstack.ap-southeast-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"ap-southeast-2" : {
"hostname" : "s3.ap-southeast-2.amazonaws.com",
- "signatureVersions" : [ "s3", "s3v4" ]
+ "signatureVersions" : [ "s3", "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3.dualstack.ap-southeast-2.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"aws-global" : {
"credentialScope" : {
@@ -6169,37 +9161,97 @@
"hostname" : "s3.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
- "ca-central-1" : { },
- "eu-central-1" : { },
- "eu-north-1" : { },
- "eu-south-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "s3-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3-fips.dualstack.ca-central-1.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3.dualstack.ca-central-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "eu-central-1" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.eu-central-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "eu-north-1" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.eu-north-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "eu-south-1" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.eu-south-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
+ },
"eu-west-1" : {
"hostname" : "s3.eu-west-1.amazonaws.com",
- "signatureVersions" : [ "s3", "s3v4" ]
+ "signatureVersions" : [ "s3", "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3.dualstack.eu-west-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "eu-west-2" : { },
- "eu-west-3" : { },
- "fips-accesspoint-ca-central-1" : {
- "hostname" : "s3-accesspoint-fips.ca-central-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "eu-west-2" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.eu-west-2.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "fips-accesspoint-us-east-1" : {
- "hostname" : "s3-accesspoint-fips.us-east-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "eu-west-3" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.eu-west-3.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "fips-accesspoint-us-east-2" : {
- "hostname" : "s3-accesspoint-fips.us-east-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "fips-ca-central-1" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "s3-fips.ca-central-1.amazonaws.com"
},
- "fips-accesspoint-us-west-1" : {
- "hostname" : "s3-accesspoint-fips.us-west-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "fips-us-east-1" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "s3-fips.us-east-1.amazonaws.com"
},
- "fips-accesspoint-us-west-2" : {
- "hostname" : "s3-accesspoint-fips.us-west-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "fips-us-east-2" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "s3-fips.us-east-2.amazonaws.com"
+ },
+ "fips-us-west-1" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "s3-fips.us-west-1.amazonaws.com"
+ },
+ "fips-us-west-2" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "s3-fips.us-west-2.amazonaws.com"
+ },
+ "me-south-1" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.me-south-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "me-south-1" : { },
"s3-external-1" : {
"credentialScope" : {
"region" : "us-east-1"
@@ -6209,20 +9261,65 @@
},
"sa-east-1" : {
"hostname" : "s3.sa-east-1.amazonaws.com",
- "signatureVersions" : [ "s3", "s3v4" ]
+ "signatureVersions" : [ "s3", "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3.dualstack.sa-east-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"us-east-1" : {
"hostname" : "s3.us-east-1.amazonaws.com",
- "signatureVersions" : [ "s3", "s3v4" ]
+ "signatureVersions" : [ "s3", "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-fips.dualstack.us-east-1.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3.dualstack.us-east-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "s3-fips.dualstack.us-east-2.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3.dualstack.us-east-2.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "us-east-2" : { },
"us-west-1" : {
"hostname" : "s3.us-west-1.amazonaws.com",
- "signatureVersions" : [ "s3", "s3v4" ]
+ "signatureVersions" : [ "s3", "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-fips.dualstack.us-west-1.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3.dualstack.us-west-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"us-west-2" : {
"hostname" : "s3.us-west-2.amazonaws.com",
- "signatureVersions" : [ "s3", "s3v4" ]
+ "signatureVersions" : [ "s3", "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-fips.dualstack.us-west-2.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3.dualstack.us-west-2.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
}
},
"isRegionalized" : true,
@@ -6231,7 +9328,16 @@
"s3-control" : {
"defaults" : {
"protocols" : [ "https" ],
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "amazonaws.com",
+ "hostname" : "{service}-fips.dualstack.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "dnsSuffix" : "amazonaws.com",
+ "hostname" : "{service}.dualstack.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack" ]
+ } ]
},
"endpoints" : {
"ap-northeast-1" : {
@@ -6239,54 +9345,89 @@
"region" : "ap-northeast-1"
},
"hostname" : "s3-control.ap-northeast-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.ap-northeast-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"ap-northeast-2" : {
"credentialScope" : {
"region" : "ap-northeast-2"
},
"hostname" : "s3-control.ap-northeast-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.ap-northeast-2.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"ap-northeast-3" : {
"credentialScope" : {
"region" : "ap-northeast-3"
},
"hostname" : "s3-control.ap-northeast-3.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.ap-northeast-3.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"ap-south-1" : {
"credentialScope" : {
"region" : "ap-south-1"
},
"hostname" : "s3-control.ap-south-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.ap-south-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"ap-southeast-1" : {
"credentialScope" : {
"region" : "ap-southeast-1"
},
"hostname" : "s3-control.ap-southeast-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.ap-southeast-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"ap-southeast-2" : {
"credentialScope" : {
"region" : "ap-southeast-2"
},
"hostname" : "s3-control.ap-southeast-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.ap-southeast-2.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"ca-central-1" : {
"credentialScope" : {
"region" : "ca-central-1"
},
"hostname" : "s3-control.ca-central-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3-control-fips.dualstack.ca-central-1.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-control.dualstack.ca-central-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"ca-central-1-fips" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "s3-control-fips.ca-central-1.amazonaws.com",
"signatureVersions" : [ "s3v4" ]
},
@@ -6295,54 +9436,89 @@
"region" : "eu-central-1"
},
"hostname" : "s3-control.eu-central-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.eu-central-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"eu-north-1" : {
"credentialScope" : {
"region" : "eu-north-1"
},
"hostname" : "s3-control.eu-north-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.eu-north-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"eu-west-1" : {
"credentialScope" : {
"region" : "eu-west-1"
},
"hostname" : "s3-control.eu-west-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.eu-west-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"eu-west-2" : {
"credentialScope" : {
"region" : "eu-west-2"
},
"hostname" : "s3-control.eu-west-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.eu-west-2.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"eu-west-3" : {
"credentialScope" : {
"region" : "eu-west-3"
},
"hostname" : "s3-control.eu-west-3.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.eu-west-3.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"sa-east-1" : {
"credentialScope" : {
"region" : "sa-east-1"
},
"hostname" : "s3-control.sa-east-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.sa-east-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
"hostname" : "s3-control.us-east-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control-fips.dualstack.us-east-1.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-control-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3-control.dualstack.us-east-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "s3-control-fips.us-east-1.amazonaws.com",
"signatureVersions" : [ "s3v4" ]
},
@@ -6351,12 +9527,23 @@
"region" : "us-east-2"
},
"hostname" : "s3-control.us-east-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control-fips.dualstack.us-east-2.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-control-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3-control.dualstack.us-east-2.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "s3-control-fips.us-east-2.amazonaws.com",
"signatureVersions" : [ "s3v4" ]
},
@@ -6365,12 +9552,23 @@
"region" : "us-west-1"
},
"hostname" : "s3-control.us-west-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control-fips.dualstack.us-west-1.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-control-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3-control.dualstack.us-west-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "s3-control-fips.us-west-1.amazonaws.com",
"signatureVersions" : [ "s3v4" ]
},
@@ -6379,12 +9577,23 @@
"region" : "us-west-2"
},
"hostname" : "s3-control.us-west-2.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control-fips.dualstack.us-west-2.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-control-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3-control.dualstack.us-west-2.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "s3-control-fips.us-west-2.amazonaws.com",
"signatureVersions" : [ "s3v4" ]
}
@@ -6460,32 +9669,56 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "secretsmanager-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "secretsmanager-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "secretsmanager-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "secretsmanager-fips.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "secretsmanager-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "secretsmanager-fips.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "secretsmanager-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "secretsmanager-fips.us-west-2.amazonaws.com"
}
}
@@ -6511,32 +9744,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "securityhub-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "securityhub-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "securityhub-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "securityhub-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "securityhub-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "securityhub-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "securityhub-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "securityhub-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"serverlessrepo" : {
@@ -6619,32 +9876,56 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-fips.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-fips.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-fips.us-west-2.amazonaws.com"
}
}
@@ -6658,7 +9939,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-appregistry-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -6669,38 +9955,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-appregistry-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-appregistry-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-appregistry-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-appregistry-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-appregistry-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-appregistry-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-appregistry-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-appregistry-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-appregistry-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"servicediscovery" : {
@@ -6712,7 +10023,19 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "servicediscovery-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-central-1-fips" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "servicediscovery-fips.ca-central-1.amazonaws.com"
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -6721,16 +10044,75 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
+ "servicediscovery" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "servicediscovery-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"servicediscovery-fips" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "servicediscovery-fips.ca-central-1.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "servicediscovery-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "servicediscovery-fips.us-east-1.amazonaws.com"
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "servicediscovery-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "servicediscovery-fips.us-east-2.amazonaws.com"
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "servicediscovery-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "servicediscovery-fips.us-west-1.amazonaws.com"
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "servicediscovery-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "servicediscovery-fips.us-west-2.amazonaws.com"
+ }
}
},
"servicequotas" : {
@@ -6774,23 +10156,41 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "session.qldb-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "session.qldb-fips.us-east-2.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "session.qldb-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "session.qldb-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "session.qldb-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "session.qldb-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"shield" : {
@@ -6803,12 +10203,17 @@
"credentialScope" : {
"region" : "us-east-1"
},
- "hostname" : "shield.us-east-1.amazonaws.com"
+ "hostname" : "shield.us-east-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "shield-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"fips-aws-global" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "shield-fips.us-east-1.amazonaws.com"
}
},
@@ -6835,152 +10240,272 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "sms-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "sms-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "sms-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "sms-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "sms-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "sms-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "sms-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "sms-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"snowball" : {
"endpoints" : {
"af-south-1" : { },
"ap-east-1" : { },
- "ap-northeast-1" : { },
- "ap-northeast-2" : { },
- "ap-northeast-3" : { },
- "ap-south-1" : { },
- "ap-southeast-1" : { },
- "ap-southeast-2" : { },
- "ca-central-1" : { },
- "eu-central-1" : { },
+ "ap-northeast-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.ap-northeast-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-northeast-2" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.ap-northeast-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-northeast-3" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.ap-northeast-3.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-south-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.ap-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-southeast-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.ap-southeast-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ap-southeast-2" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.ap-southeast-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-central-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.eu-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-north-1" : { },
"eu-south-1" : { },
- "eu-west-1" : { },
- "eu-west-2" : { },
- "eu-west-3" : { },
+ "eu-west-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.eu-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-2" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.eu-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "eu-west-3" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.eu-west-3.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"fips-ap-northeast-1" : {
"credentialScope" : {
"region" : "ap-northeast-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.ap-northeast-1.amazonaws.com"
},
"fips-ap-northeast-2" : {
"credentialScope" : {
"region" : "ap-northeast-2"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.ap-northeast-2.amazonaws.com"
},
"fips-ap-northeast-3" : {
"credentialScope" : {
"region" : "ap-northeast-3"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.ap-northeast-3.amazonaws.com"
},
"fips-ap-south-1" : {
"credentialScope" : {
"region" : "ap-south-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.ap-south-1.amazonaws.com"
},
"fips-ap-southeast-1" : {
"credentialScope" : {
"region" : "ap-southeast-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.ap-southeast-1.amazonaws.com"
},
"fips-ap-southeast-2" : {
"credentialScope" : {
"region" : "ap-southeast-2"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.ap-southeast-2.amazonaws.com"
},
"fips-ca-central-1" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.ca-central-1.amazonaws.com"
},
"fips-eu-central-1" : {
"credentialScope" : {
"region" : "eu-central-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.eu-central-1.amazonaws.com"
},
"fips-eu-west-1" : {
"credentialScope" : {
"region" : "eu-west-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.eu-west-1.amazonaws.com"
},
"fips-eu-west-2" : {
"credentialScope" : {
"region" : "eu-west-2"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.eu-west-2.amazonaws.com"
},
"fips-eu-west-3" : {
"credentialScope" : {
"region" : "eu-west-3"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.eu-west-3.amazonaws.com"
},
"fips-sa-east-1" : {
"credentialScope" : {
"region" : "sa-east-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.sa-east-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.us-west-2.amazonaws.com"
},
- "sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "sa-east-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.sa-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"sns" : {
@@ -7007,32 +10532,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "sns-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "sns-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "sns-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "sns-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "sns-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "sns-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "sns-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "sns-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"sqs" : {
@@ -7060,34 +10609,57 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "sqs-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "sqs-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "sqs-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "sqs-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
"us-east-1" : {
- "sslCommonName" : "queue.{dnsSuffix}"
+ "sslCommonName" : "queue.{dnsSuffix}",
+ "variants" : [ {
+ "hostname" : "sqs-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "sqs-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "sqs-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "sqs-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"ssm" : {
@@ -7100,7 +10672,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "ssm-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -7111,38 +10688,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "ssm-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "ssm-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "ssm-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "ssm-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "ssm-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "ssm-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "ssm-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "ssm-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "ssm-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"ssm-incidents" : {
@@ -7179,32 +10781,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "states-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "states-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "states-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "states-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "states-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "states-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "states-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "states-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"storagegateway" : {
@@ -7217,7 +10843,19 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "storagegateway-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-central-1-fips" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "storagegateway-fips.ca-central-1.amazonaws.com"
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -7228,14 +10866,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "storagegateway-fips.ca-central-1.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "storagegateway-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "storagegateway-fips.us-east-1.amazonaws.com"
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "storagegateway-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "hostname" : "storagegateway-fips.us-east-2.amazonaws.com"
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "storagegateway-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "storagegateway-fips.us-west-1.amazonaws.com"
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "storagegateway-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2-fips" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "hostname" : "storagegateway-fips.us-west-2.amazonaws.com"
+ }
}
},
"streams.dynamodb" : {
@@ -7327,32 +11014,56 @@
"eu-west-3" : { },
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "sts-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "sts-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "sts-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "sts-fips.us-east-2.amazonaws.com"
},
- "us-west-1" : { },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "sts-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-1-fips" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "sts-fips.us-west-1.amazonaws.com"
},
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "sts-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "sts-fips.us-west-2.amazonaws.com"
}
},
@@ -7390,32 +11101,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "swf-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "swf-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "swf-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "swf-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "swf-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "swf-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "swf-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "swf-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"tagging" : {
@@ -7449,7 +11184,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "textract-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
@@ -7458,43 +11198,73 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "textract-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "textract-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "textract-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "textract-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "textract-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "textract-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "textract-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "textract-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "textract-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"transcribe" : {
"defaults" : {
- "protocols" : [ "https" ]
+ "protocols" : [ "https" ],
+ "variants" : [ {
+ "hostname" : "fips.transcribe.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
+ "af-south-1" : { },
"ap-east-1" : { },
"ap-northeast-1" : { },
"ap-northeast-2" : { },
@@ -7503,6 +11273,7 @@
"ap-southeast-2" : { },
"ca-central-1" : { },
"eu-central-1" : { },
+ "eu-north-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
"eu-west-3" : { },
@@ -7510,32 +11281,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "fips.transcribe.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "fips.transcribe.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "fips.transcribe.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "fips.transcribe.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "fips.transcribe.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "fips.transcribe.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "fips.transcribe.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "fips.transcribe.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"transcribestreaming" : {
@@ -7548,30 +11343,74 @@
"eu-west-1" : { },
"eu-west-2" : { },
"sa-east-1" : { },
+ "transcribestreaming-ca-central-1" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "transcribestreaming-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"transcribestreaming-fips-ca-central-1" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "transcribestreaming-fips.ca-central-1.amazonaws.com"
},
"transcribestreaming-fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "transcribestreaming-fips.us-east-1.amazonaws.com"
},
"transcribestreaming-fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "transcribestreaming-fips.us-east-2.amazonaws.com"
},
"transcribestreaming-fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "transcribestreaming-fips.us-west-2.amazonaws.com"
},
+ "transcribestreaming-us-east-1" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "transcribestreaming-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "transcribestreaming-us-east-2" : {
+ "credentialScope" : {
+ "region" : "us-east-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "transcribestreaming-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "transcribestreaming-us-west-2" : {
+ "credentialScope" : {
+ "region" : "us-west-2"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "transcribestreaming-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1" : { },
"us-east-2" : { },
"us-west-2" : { }
@@ -7586,7 +11425,12 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "transfer-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-north-1" : { },
"eu-south-1" : { },
@@ -7597,38 +11441,63 @@
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "transfer-fips.ca-central-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "transfer-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "transfer-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "transfer-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "transfer-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "transfer-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "transfer-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "transfer-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "transfer-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"translate" : {
@@ -7648,26 +11517,44 @@
"eu-west-1" : { },
"eu-west-2" : { },
"eu-west-3" : { },
- "us-east-1" : { },
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "translate-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-1-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "translate-fips.us-east-1.amazonaws.com"
},
- "us-east-2" : { },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "translate-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-east-2-fips" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "translate-fips.us-east-2.amazonaws.com"
},
"us-west-1" : { },
- "us-west-2" : { },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "translate-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-west-2-fips" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "translate-fips.us-west-2.amazonaws.com"
}
}
@@ -7685,17 +11572,39 @@
},
"waf" : {
"endpoints" : {
+ "aws" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "waf-fips.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"aws-fips" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "waf-fips.amazonaws.com"
},
"aws-global" : {
"credentialScope" : {
"region" : "us-east-1"
},
- "hostname" : "waf.amazonaws.com"
+ "hostname" : "waf.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-fips.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "aws-global-fips" : {
+ "credentialScope" : {
+ "region" : "us-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "waf-fips.amazonaws.com"
}
},
"isRegionalized" : false,
@@ -7707,256 +11616,371 @@
"credentialScope" : {
"region" : "af-south-1"
},
- "hostname" : "waf-regional.af-south-1.amazonaws.com"
+ "hostname" : "waf-regional.af-south-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.af-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"ap-east-1" : {
"credentialScope" : {
"region" : "ap-east-1"
},
- "hostname" : "waf-regional.ap-east-1.amazonaws.com"
+ "hostname" : "waf-regional.ap-east-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.ap-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"ap-northeast-1" : {
"credentialScope" : {
"region" : "ap-northeast-1"
},
- "hostname" : "waf-regional.ap-northeast-1.amazonaws.com"
+ "hostname" : "waf-regional.ap-northeast-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.ap-northeast-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"ap-northeast-2" : {
"credentialScope" : {
"region" : "ap-northeast-2"
},
- "hostname" : "waf-regional.ap-northeast-2.amazonaws.com"
+ "hostname" : "waf-regional.ap-northeast-2.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.ap-northeast-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"ap-northeast-3" : {
"credentialScope" : {
"region" : "ap-northeast-3"
},
- "hostname" : "waf-regional.ap-northeast-3.amazonaws.com"
+ "hostname" : "waf-regional.ap-northeast-3.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.ap-northeast-3.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"ap-south-1" : {
"credentialScope" : {
"region" : "ap-south-1"
},
- "hostname" : "waf-regional.ap-south-1.amazonaws.com"
+ "hostname" : "waf-regional.ap-south-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.ap-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"ap-southeast-1" : {
"credentialScope" : {
"region" : "ap-southeast-1"
},
- "hostname" : "waf-regional.ap-southeast-1.amazonaws.com"
+ "hostname" : "waf-regional.ap-southeast-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.ap-southeast-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"ap-southeast-2" : {
"credentialScope" : {
"region" : "ap-southeast-2"
},
- "hostname" : "waf-regional.ap-southeast-2.amazonaws.com"
+ "hostname" : "waf-regional.ap-southeast-2.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.ap-southeast-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"ca-central-1" : {
"credentialScope" : {
"region" : "ca-central-1"
},
- "hostname" : "waf-regional.ca-central-1.amazonaws.com"
+ "hostname" : "waf-regional.ca-central-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"eu-central-1" : {
"credentialScope" : {
"region" : "eu-central-1"
},
- "hostname" : "waf-regional.eu-central-1.amazonaws.com"
+ "hostname" : "waf-regional.eu-central-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.eu-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"eu-north-1" : {
"credentialScope" : {
"region" : "eu-north-1"
},
- "hostname" : "waf-regional.eu-north-1.amazonaws.com"
+ "hostname" : "waf-regional.eu-north-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.eu-north-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"eu-south-1" : {
"credentialScope" : {
"region" : "eu-south-1"
},
- "hostname" : "waf-regional.eu-south-1.amazonaws.com"
+ "hostname" : "waf-regional.eu-south-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.eu-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"eu-west-1" : {
"credentialScope" : {
"region" : "eu-west-1"
},
- "hostname" : "waf-regional.eu-west-1.amazonaws.com"
+ "hostname" : "waf-regional.eu-west-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.eu-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"eu-west-2" : {
"credentialScope" : {
"region" : "eu-west-2"
},
- "hostname" : "waf-regional.eu-west-2.amazonaws.com"
+ "hostname" : "waf-regional.eu-west-2.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.eu-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"eu-west-3" : {
"credentialScope" : {
"region" : "eu-west-3"
},
- "hostname" : "waf-regional.eu-west-3.amazonaws.com"
+ "hostname" : "waf-regional.eu-west-3.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.eu-west-3.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"fips-af-south-1" : {
"credentialScope" : {
"region" : "af-south-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.af-south-1.amazonaws.com"
},
"fips-ap-east-1" : {
"credentialScope" : {
"region" : "ap-east-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.ap-east-1.amazonaws.com"
},
"fips-ap-northeast-1" : {
"credentialScope" : {
"region" : "ap-northeast-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.ap-northeast-1.amazonaws.com"
},
"fips-ap-northeast-2" : {
"credentialScope" : {
"region" : "ap-northeast-2"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.ap-northeast-2.amazonaws.com"
},
"fips-ap-northeast-3" : {
"credentialScope" : {
"region" : "ap-northeast-3"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.ap-northeast-3.amazonaws.com"
},
"fips-ap-south-1" : {
"credentialScope" : {
"region" : "ap-south-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.ap-south-1.amazonaws.com"
},
"fips-ap-southeast-1" : {
"credentialScope" : {
"region" : "ap-southeast-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.ap-southeast-1.amazonaws.com"
},
"fips-ap-southeast-2" : {
"credentialScope" : {
"region" : "ap-southeast-2"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.ap-southeast-2.amazonaws.com"
},
"fips-ca-central-1" : {
"credentialScope" : {
"region" : "ca-central-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.ca-central-1.amazonaws.com"
},
"fips-eu-central-1" : {
"credentialScope" : {
"region" : "eu-central-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.eu-central-1.amazonaws.com"
},
"fips-eu-north-1" : {
"credentialScope" : {
"region" : "eu-north-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.eu-north-1.amazonaws.com"
},
"fips-eu-south-1" : {
"credentialScope" : {
"region" : "eu-south-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.eu-south-1.amazonaws.com"
},
"fips-eu-west-1" : {
"credentialScope" : {
"region" : "eu-west-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.eu-west-1.amazonaws.com"
},
"fips-eu-west-2" : {
"credentialScope" : {
"region" : "eu-west-2"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.eu-west-2.amazonaws.com"
},
"fips-eu-west-3" : {
"credentialScope" : {
"region" : "eu-west-3"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.eu-west-3.amazonaws.com"
},
"fips-me-south-1" : {
"credentialScope" : {
"region" : "me-south-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.me-south-1.amazonaws.com"
},
"fips-sa-east-1" : {
"credentialScope" : {
"region" : "sa-east-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.sa-east-1.amazonaws.com"
},
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.us-west-2.amazonaws.com"
},
"me-south-1" : {
"credentialScope" : {
"region" : "me-south-1"
},
- "hostname" : "waf-regional.me-south-1.amazonaws.com"
+ "hostname" : "waf-regional.me-south-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.me-south-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"sa-east-1" : {
"credentialScope" : {
"region" : "sa-east-1"
},
- "hostname" : "waf-regional.sa-east-1.amazonaws.com"
+ "hostname" : "waf-regional.sa-east-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.sa-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
},
- "hostname" : "waf-regional.us-east-1.amazonaws.com"
+ "hostname" : "waf-regional.us-east-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
- "hostname" : "waf-regional.us-east-2.amazonaws.com"
+ "hostname" : "waf-regional.us-east-2.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
- "hostname" : "waf-regional.us-west-1.amazonaws.com"
+ "hostname" : "waf-regional.us-west-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
- "hostname" : "waf-regional.us-west-2.amazonaws.com"
+ "hostname" : "waf-regional.us-west-2.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
+ "wisdom" : {
+ "endpoints" : {
+ "ap-northeast-1" : { },
+ "ap-southeast-2" : { },
+ "eu-central-1" : { },
+ "eu-west-2" : { },
+ "us-east-1" : { },
+ "us-west-2" : { }
+ }
+ },
"workdocs" : {
"endpoints" : {
"ap-northeast-1" : { },
@@ -7967,16 +11991,28 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "workdocs-fips.us-east-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "workdocs-fips.us-west-2.amazonaws.com"
},
- "us-east-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "workdocs-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "workdocs-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"workmail" : {
@@ -8004,17 +12040,29 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "workspaces-fips.us-east-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "workspaces-fips.us-west-2.amazonaws.com"
},
"sa-east-1" : { },
- "us-east-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "workspaces-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "workspaces-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"xray" : {
@@ -8038,32 +12086,56 @@
"credentialScope" : {
"region" : "us-east-1"
},
+ "deprecated" : true,
"hostname" : "xray-fips.us-east-1.amazonaws.com"
},
"fips-us-east-2" : {
"credentialScope" : {
"region" : "us-east-2"
},
+ "deprecated" : true,
"hostname" : "xray-fips.us-east-2.amazonaws.com"
},
"fips-us-west-1" : {
"credentialScope" : {
"region" : "us-west-1"
},
+ "deprecated" : true,
"hostname" : "xray-fips.us-west-1.amazonaws.com"
},
"fips-us-west-2" : {
"credentialScope" : {
"region" : "us-west-2"
},
+ "deprecated" : true,
"hostname" : "xray-fips.us-west-2.amazonaws.com"
},
"me-south-1" : { },
"sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "us-east-1" : {
+ "variants" : [ {
+ "hostname" : "xray-fips.us-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "hostname" : "xray-fips.us-east-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "hostname" : "xray-fips.us-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "hostname" : "xray-fips.us-west-2.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
}
}
@@ -8071,7 +12143,20 @@
"defaults" : {
"hostname" : "{service}.{region}.{dnsSuffix}",
"protocols" : [ "https" ],
- "signatureVersions" : [ "v4" ]
+ "signatureVersions" : [ "v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "amazonaws.com.cn",
+ "hostname" : "{service}-fips.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ }, {
+ "dnsSuffix" : "api.amazonwebservices.com.cn",
+ "hostname" : "{service}-fips.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "dnsSuffix" : "api.amazonwebservices.com.cn",
+ "hostname" : "{service}.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack" ]
+ } ]
},
"dnsSuffix" : "amazonaws.com.cn",
"partition" : "aws-cn",
@@ -8147,6 +12232,12 @@
"cn-northwest-1" : { }
}
},
+ "applicationinsights" : {
+ "endpoints" : {
+ "cn-north-1" : { },
+ "cn-northwest-1" : { }
+ }
+ },
"appmesh" : {
"endpoints" : {
"cn-north-1" : { },
@@ -8389,18 +12480,30 @@
},
"elasticfilesystem" : {
"endpoints" : {
- "cn-north-1" : { },
- "cn-northwest-1" : { },
+ "cn-north-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.cn-north-1.amazonaws.com.cn",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "cn-northwest-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn",
+ "tags" : [ "fips" ]
+ } ]
+ },
"fips-cn-north-1" : {
"credentialScope" : {
"region" : "cn-north-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.cn-north-1.amazonaws.com.cn"
},
"fips-cn-northwest-1" : {
"credentialScope" : {
"region" : "cn-northwest-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn"
}
}
@@ -8557,6 +12660,11 @@
"cn-northwest-1" : { }
}
},
+ "iotsitewise" : {
+ "endpoints" : {
+ "cn-north-1" : { }
+ }
+ },
"kafka" : {
"endpoints" : {
"cn-north-1" : { },
@@ -8722,25 +12830,37 @@
"s3" : {
"defaults" : {
"protocols" : [ "http", "https" ],
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "amazonaws.com.cn",
+ "hostname" : "{service}.dualstack.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack" ]
+ } ]
},
"endpoints" : {
- "accesspoint-cn-north-1" : {
- "hostname" : "s3-accesspoint.cn-north-1.amazonaws.com.cn",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-cn-northwest-1" : {
- "hostname" : "s3-accesspoint.cn-northwest-1.amazonaws.com.cn",
- "signatureVersions" : [ "s3v4" ]
+ "cn-north-1" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.cn-north-1.amazonaws.com.cn",
+ "tags" : [ "dualstack" ]
+ } ]
},
- "cn-north-1" : { },
- "cn-northwest-1" : { }
+ "cn-northwest-1" : {
+ "variants" : [ {
+ "hostname" : "s3.dualstack.cn-northwest-1.amazonaws.com.cn",
+ "tags" : [ "dualstack" ]
+ } ]
+ }
}
},
"s3-control" : {
"defaults" : {
"protocols" : [ "https" ],
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "amazonaws.com.cn",
+ "hostname" : "{service}.dualstack.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack" ]
+ } ]
},
"endpoints" : {
"cn-north-1" : {
@@ -8748,14 +12868,22 @@
"region" : "cn-north-1"
},
"hostname" : "s3-control.cn-north-1.amazonaws.com.cn",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.cn-north-1.amazonaws.com.cn",
+ "tags" : [ "dualstack" ]
+ } ]
},
"cn-northwest-1" : {
"credentialScope" : {
"region" : "cn-northwest-1"
},
"hostname" : "s3-control.cn-northwest-1.amazonaws.com.cn",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control.dualstack.cn-northwest-1.amazonaws.com.cn",
+ "tags" : [ "dualstack" ]
+ } ]
}
}
},
@@ -8804,18 +12932,30 @@
},
"snowball" : {
"endpoints" : {
- "cn-north-1" : { },
- "cn-northwest-1" : { },
+ "cn-north-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.cn-north-1.amazonaws.com.cn",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "cn-northwest-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.cn-northwest-1.amazonaws.com.cn",
+ "tags" : [ "fips" ]
+ } ]
+ },
"fips-cn-north-1" : {
"credentialScope" : {
"region" : "cn-north-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.cn-north-1.amazonaws.com.cn"
},
"fips-cn-northwest-1" : {
"credentialScope" : {
"region" : "cn-northwest-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.cn-northwest-1.amazonaws.com.cn"
}
}
@@ -8935,24 +13075,34 @@
"credentialScope" : {
"region" : "cn-north-1"
},
- "hostname" : "waf-regional.cn-north-1.amazonaws.com.cn"
+ "hostname" : "waf-regional.cn-north-1.amazonaws.com.cn",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.cn-north-1.amazonaws.com.cn",
+ "tags" : [ "fips" ]
+ } ]
},
"cn-northwest-1" : {
"credentialScope" : {
"region" : "cn-northwest-1"
},
- "hostname" : "waf-regional.cn-northwest-1.amazonaws.com.cn"
+ "hostname" : "waf-regional.cn-northwest-1.amazonaws.com.cn",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.cn-northwest-1.amazonaws.com.cn",
+ "tags" : [ "fips" ]
+ } ]
},
"fips-cn-north-1" : {
"credentialScope" : {
"region" : "cn-north-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.cn-north-1.amazonaws.com.cn"
},
"fips-cn-northwest-1" : {
"credentialScope" : {
"region" : "cn-northwest-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.cn-northwest-1.amazonaws.com.cn"
}
}
@@ -8973,7 +13123,20 @@
"defaults" : {
"hostname" : "{service}.{region}.{dnsSuffix}",
"protocols" : [ "https" ],
- "signatureVersions" : [ "v4" ]
+ "signatureVersions" : [ "v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "amazonaws.com",
+ "hostname" : "{service}-fips.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ }, {
+ "dnsSuffix" : "api.aws",
+ "hostname" : "{service}-fips.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "dnsSuffix" : "api.aws",
+ "hostname" : "{service}.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack" ]
+ } ]
},
"dnsSuffix" : "amazonaws.com",
"partition" : "aws-us-gov",
@@ -9022,23 +13185,39 @@
},
"acm-pca" : {
"defaults" : {
- "protocols" : [ "https" ]
+ "protocols" : [ "https" ],
+ "variants" : [ {
+ "hostname" : "acm-pca.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "acm-pca.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "acm-pca.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "acm-pca.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "acm-pca.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"api.detective" : {
@@ -9046,76 +13225,149 @@
"protocols" : [ "https" ]
},
"endpoints" : {
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "api.detective-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-east-1-fips" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "api.detective-fips.us-gov-east-1.amazonaws.com"
},
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "api.detective-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "api.detective-fips.us-gov-west-1.amazonaws.com"
}
}
},
"api.ecr" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "ecr-fips.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
+ "dkr-us-gov-east-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "dkr-us-gov-west-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"fips-dkr-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-gov-east-1.amazonaws.com"
},
"fips-dkr-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-gov-west-1.amazonaws.com"
},
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "ecr-fips.us-gov-west-1.amazonaws.com"
},
"us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
- "hostname" : "api.ecr.us-gov-east-1.amazonaws.com"
+ "hostname" : "api.ecr.us-gov-east-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
- "hostname" : "api.ecr.us-gov-west-1.amazonaws.com"
+ "hostname" : "api.ecr.us-gov-west-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "ecr-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
"api.sagemaker" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "api-fips.sagemaker.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "api-fips.sagemaker.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "api-fips.sagemaker.us-gov-west-1.amazonaws.com"
},
"us-gov-west-1-fips-secondary" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "api.sagemaker.us-gov-west-1.amazonaws.com"
+ },
+ "us-gov-west-1-secondary" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "api.sagemaker.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
@@ -9138,6 +13390,22 @@
}
}
},
+ "applicationinsights" : {
+ "endpoints" : {
+ "us-gov-east-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "hostname" : "applicationinsights.us-gov-east-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "hostname" : "applicationinsights.us-gov-west-1.amazonaws.com"
+ }
+ }
+ },
"appstream2" : {
"defaults" : {
"credentialScope" : {
@@ -9150,9 +13418,22 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "appstream2-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "appstream2-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "appstream2-fips.us-gov-west-1.amazonaws.com"
+ }
}
},
"athena" : {
@@ -9161,16 +13442,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "athena-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "athena-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "athena-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "athena-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"autoscaling" : {
@@ -9203,21 +13496,39 @@
}
},
"batch" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "batch.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "batch.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "batch.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "batch.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "batch.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"cloudcontrolapi" : {
@@ -9226,16 +13537,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "cloudcontrolapi-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "cloudcontrolapi-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "cloudcontrolapi-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "cloudcontrolapi-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"clouddirectory" : {
@@ -9293,18 +13616,30 @@
},
"codebuild" : {
"endpoints" : {
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "codebuild-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-east-1-fips" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "codebuild-fips.us-gov-east-1.amazonaws.com"
},
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "codebuild-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "codebuild-fips.us-gov-west-1.amazonaws.com"
}
}
@@ -9315,26 +13650,63 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "codecommit-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "codecommit-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "codecommit-fips.us-gov-east-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "codecommit-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "codecommit-fips.us-gov-west-1.amazonaws.com"
+ }
}
},
"codedeploy" : {
"endpoints" : {
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "codedeploy-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-east-1-fips" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "codedeploy-fips.us-gov-east-1.amazonaws.com"
},
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "codedeploy-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "codedeploy-fips.us-gov-west-1.amazonaws.com"
}
}
@@ -9345,9 +13717,15 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "codepipeline-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "codepipeline-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"cognito-identity" : {
@@ -9356,9 +13734,15 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "cognito-identity-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "cognito-identity-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"cognito-idp" : {
@@ -9367,9 +13751,15 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "cognito-idp-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "cognito-idp-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"comprehend" : {
@@ -9381,9 +13771,15 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "comprehend-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "comprehend-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"comprehendmedical" : {
@@ -9392,27 +13788,51 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "comprehendmedical-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "comprehendmedical-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"config" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "config.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "config.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "config.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "config.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "config.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"connect" : {
@@ -9432,16 +13852,28 @@
"credentialScope" : {
"service" : "iotdata"
},
+ "deprecated" : true,
"hostname" : "data.iot-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"service" : "iotdata"
},
+ "deprecated" : true,
"hostname" : "data.iot-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "data.iot-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "data.iot-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"data.jobs.iot" : {
@@ -9450,16 +13882,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "data.jobs.iot-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "data.jobs.iot-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "data.jobs.iot-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "data.jobs.iot-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"databrew" : {
@@ -9473,16 +13917,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "datasync-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "datasync-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "datasync-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "datasync-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"directconnect" : {
@@ -9502,15 +13958,56 @@
}
},
"dms" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "dms.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
+ "dms" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "dms.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"dms-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "dms.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "dms.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "dms.us-gov-east-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "dms.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "dms.us-gov-west-1.amazonaws.com"
+ }
}
},
"docdb" : {
@@ -9529,32 +14026,62 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "ds-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "ds-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "ds-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "ds-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"dynamodb" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "dynamodb.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "dynamodb.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-east-1-fips" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "dynamodb.us-gov-east-1.amazonaws.com"
},
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "dynamodb.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "dynamodb.us-gov-west-1.amazonaws.com"
}
}
@@ -9587,49 +14114,96 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "ecs-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "ecs-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "ecs-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "ecs-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"eks" : {
"defaults" : {
- "protocols" : [ "http", "https" ]
+ "protocols" : [ "http", "https" ],
+ "variants" : [ {
+ "hostname" : "eks.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "eks.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "eks.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "eks.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "eks.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"elasticache" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "elasticache.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "elasticache.us-gov-west-1.amazonaws.com"
},
"us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "elasticache.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "elasticache.us-gov-west-1.amazonaws.com"
+ }
}
},
"elasticbeanstalk" : {
@@ -9654,55 +14228,101 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"elasticloadbalancing" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "elasticloadbalancing.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "elasticloadbalancing.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "elasticloadbalancing.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "elasticloadbalancing.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1" : {
- "protocols" : [ "http", "https" ]
+ "protocols" : [ "http", "https" ],
+ "variants" : [ {
+ "hostname" : "elasticloadbalancing.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
"elasticmapreduce" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "elasticmapreduce.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "elasticmapreduce.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "elasticmapreduce.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "elasticmapreduce.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1" : {
- "protocols" : [ "https" ]
+ "protocols" : [ "https" ],
+ "variants" : [ {
+ "hostname" : "elasticmapreduce.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
@@ -9712,9 +14332,15 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "email-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "email-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"es" : {
@@ -9723,10 +14349,35 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "es-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "es-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "es-fips.us-gov-east-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "es-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "es-fips.us-gov-west-1.amazonaws.com"
+ }
}
},
"events" : {
@@ -9751,16 +14402,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "firehose-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "firehose-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "firehose-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "firehose-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"fms" : {
@@ -9772,16 +14435,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "fms-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "fms-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"fsx" : {
@@ -9790,16 +14465,62 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "fsx-fips.us-gov-east-1.amazonaws.com"
},
"fips-prod-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "fsx-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "fips-us-gov-east-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "fsx-fips.us-gov-east-1.amazonaws.com"
+ },
+ "fips-us-gov-west-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "fsx-fips.us-gov-west-1.amazonaws.com"
+ },
+ "prod-us-gov-east-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "prod-us-gov-west-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "fsx-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"glacier" : {
@@ -9825,16 +14546,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "glue-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "glue-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "glue-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "glue-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"greengrass" : {
@@ -9858,13 +14591,18 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "greengrass-fips.us-gov-east-1.amazonaws.com"
},
"us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
- "hostname" : "greengrass.us-gov-east-1.amazonaws.com"
+ "hostname" : "greengrass.us-gov-east-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "greengrass-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-gov-west-1" : {
"credentialScope" : {
@@ -9877,21 +14615,37 @@
},
"guardduty" : {
"defaults" : {
- "protocols" : [ "https" ]
+ "protocols" : [ "https" ],
+ "variants" : [ {
+ "hostname" : "guardduty.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "guardduty.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-east-1-fips" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "guardduty.us-gov-east-1.amazonaws.com"
},
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "guardduty.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "guardduty.us-gov-west-1.amazonaws.com"
}
},
@@ -9903,7 +14657,18 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "health-fips.us-gov-west-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "health-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
@@ -9913,12 +14678,34 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "hostname" : "iam.us-gov.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "iam.us-gov.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "aws-us-gov-global-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
"hostname" : "iam.us-gov.amazonaws.com"
},
+ "iam-govcloud" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "iam.us-gov.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"iam-govcloud-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "iam.us-gov.amazonaws.com"
}
},
@@ -9931,9 +14718,15 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "identitystore.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "identitystore.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"inspector" : {
@@ -9942,16 +14735,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "inspector-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "inspector-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "inspector-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "inspector-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"iot" : {
@@ -9965,16 +14770,28 @@
"credentialScope" : {
"service" : "execute-api"
},
+ "deprecated" : true,
"hostname" : "iot-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"service" : "execute-api"
},
+ "deprecated" : true,
"hostname" : "iot-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "iot-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "iot-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"iotevents" : {
@@ -9993,20 +14810,43 @@
}
},
"iotsecuredtunneling" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "api.tunneling.iot-fips.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "api.tunneling.iot-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "api.tunneling.iot-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "api.tunneling.iot-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "api.tunneling.iot-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
+ }
+ },
+ "iotsitewise" : {
+ "endpoints" : {
"us-gov-west-1" : { }
}
},
@@ -10018,7 +14858,19 @@
},
"kendra" : {
"endpoints" : {
- "us-gov-west-1" : { }
+ "fips-us-gov-west-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kendra-fips.us-gov-west-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "kendra-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"kinesis" : {
@@ -10049,10 +14901,35 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "kms-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.us-gov-east-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.us-gov-west-1.amazonaws.com"
+ }
}
},
"lakeformation" : {
@@ -10061,9 +14938,15 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "lakeformation-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "lakeformation-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"lambda" : {
@@ -10072,16 +14955,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "lambda-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "lambda-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "lambda-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "lambda-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"license-manager" : {
@@ -10090,16 +14985,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "license-manager-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "license-manager-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "license-manager-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "license-manager-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"logs" : {
@@ -10143,34 +15050,62 @@
"defaults" : {
"credentialScope" : {
"service" : "lex"
- }
+ },
+ "variants" : [ {
+ "hostname" : "models-fips.lex.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "models-fips.lex.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "models-fips.lex.us-gov-west-1.amazonaws.com"
}
}
},
"monitoring" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "monitoring.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "monitoring.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "monitoring.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "monitoring.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "monitoring.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"mq" : {
@@ -10179,16 +15114,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "mq-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "mq-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "mq-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "mq-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"neptune" : {
@@ -10213,18 +15160,42 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "network-firewall-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "network-firewall-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "network-firewall-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "network-firewall-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
+ "networkmanager" : {
+ "endpoints" : {
+ "aws-us-gov-global" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "hostname" : "networkmanager.us-gov-west-1.amazonaws.com"
+ }
+ },
+ "isRegionalized" : false,
+ "partitionEndpoint" : "aws-us-gov-global"
+ },
"oidc" : {
"endpoints" : {
"us-gov-west-1" : {
@@ -10241,12 +15212,17 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
- "hostname" : "organizations.us-gov-west-1.amazonaws.com"
+ "hostname" : "organizations.us-gov-west-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "organizations.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"fips-aws-us-gov-global" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "organizations.us-gov-west-1.amazonaws.com"
}
},
@@ -10280,13 +15256,18 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "pinpoint-fips.us-gov-west-1.amazonaws.com"
},
"us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
- "hostname" : "pinpoint.us-gov-west-1.amazonaws.com"
+ "hostname" : "pinpoint.us-gov-west-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "pinpoint-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
@@ -10296,9 +15277,25 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "polly-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "polly-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
+ }
+ },
+ "portal.sso" : {
+ "endpoints" : {
+ "us-gov-west-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "hostname" : "portal.sso.us-gov-west-1.amazonaws.com"
+ }
}
},
"quicksight" : {
@@ -10329,16 +15326,42 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "rds.us-gov-east-1.amazonaws.com"
},
"rds.us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "rds.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "rds.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "rds.us-gov-east-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "rds.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "rds.us-gov-west-1.amazonaws.com"
+ }
}
},
"redshift" : {
@@ -10363,27 +15386,68 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "rekognition-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "rekognition.us-gov-west-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "rekognition-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "rekognition-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "rekognition-fips.us-gov-west-1.amazonaws.com"
+ }
}
},
"resource-groups" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "resource-groups.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "resource-groups.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "resource-groups.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "resource-groups.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "resource-groups.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"route53" : {
@@ -10392,12 +15456,17 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
- "hostname" : "route53.us-gov.amazonaws.com"
+ "hostname" : "route53.us-gov.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "route53.us-gov.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"fips-aws-us-gov-global" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "route53.us-gov.amazonaws.com"
}
},
@@ -10414,70 +15483,110 @@
"defaults" : {
"credentialScope" : {
"service" : "lex"
- }
+ },
+ "variants" : [ {
+ "hostname" : "runtime-fips.lex.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "runtime-fips.lex.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "runtime-fips.lex.us-gov-west-1.amazonaws.com"
}
}
},
"runtime.sagemaker" : {
"endpoints" : {
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "runtime.sagemaker.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "runtime.sagemaker.us-gov-west-1.amazonaws.com"
}
}
},
"s3" : {
"defaults" : {
- "signatureVersions" : [ "s3", "s3v4" ]
+ "signatureVersions" : [ "s3", "s3v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "amazonaws.com",
+ "hostname" : "{service}-fips.dualstack.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "dnsSuffix" : "amazonaws.com",
+ "hostname" : "{service}.dualstack.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack" ]
+ } ]
},
"endpoints" : {
- "accesspoint-us-gov-east-1" : {
- "hostname" : "s3-accesspoint.us-gov-east-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "accesspoint-us-gov-west-1" : {
- "hostname" : "s3-accesspoint.us-gov-west-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "fips-accesspoint-us-gov-east-1" : {
- "hostname" : "s3-accesspoint-fips.us-gov-east-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
- },
- "fips-accesspoint-us-gov-west-1" : {
- "hostname" : "s3-accesspoint-fips.us-gov-west-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "fips-us-gov-east-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "s3-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "s3-fips.us-gov-west-1.amazonaws.com"
},
"us-gov-east-1" : {
"hostname" : "s3.us-gov-east-1.amazonaws.com",
- "protocols" : [ "http", "https" ]
+ "protocols" : [ "http", "https" ],
+ "variants" : [ {
+ "hostname" : "s3-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3.dualstack.us-gov-east-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"us-gov-west-1" : {
"hostname" : "s3.us-gov-west-1.amazonaws.com",
- "protocols" : [ "http", "https" ]
+ "protocols" : [ "http", "https" ],
+ "variants" : [ {
+ "hostname" : "s3-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3.dualstack.us-gov-west-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
}
}
},
"s3-control" : {
"defaults" : {
"protocols" : [ "https" ],
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "amazonaws.com",
+ "hostname" : "{service}-fips.dualstack.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "dnsSuffix" : "amazonaws.com",
+ "hostname" : "{service}.dualstack.{region}.{dnsSuffix}",
+ "tags" : [ "dualstack" ]
+ } ]
},
"endpoints" : {
"us-gov-east-1" : {
@@ -10485,12 +15594,23 @@
"region" : "us-gov-east-1"
},
"hostname" : "s3-control.us-gov-east-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control-fips.dualstack.us-gov-east-1.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-control-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3-control.dualstack.us-gov-east-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"us-gov-east-1-fips" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "s3-control-fips.us-gov-east-1.amazonaws.com",
"signatureVersions" : [ "s3v4" ]
},
@@ -10499,12 +15619,23 @@
"region" : "us-gov-west-1"
},
"hostname" : "s3-control.us-gov-west-1.amazonaws.com",
- "signatureVersions" : [ "s3v4" ]
+ "signatureVersions" : [ "s3v4" ],
+ "variants" : [ {
+ "hostname" : "s3-control-fips.dualstack.us-gov-west-1.amazonaws.com",
+ "tags" : [ "dualstack", "fips" ]
+ }, {
+ "hostname" : "s3-control-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ }, {
+ "hostname" : "s3-control.dualstack.us-gov-west-1.amazonaws.com",
+ "tags" : [ "dualstack" ]
+ } ]
},
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "s3-control-fips.us-gov-west-1.amazonaws.com",
"signatureVersions" : [ "s3v4" ]
}
@@ -10512,18 +15643,30 @@
},
"secretsmanager" : {
"endpoints" : {
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "secretsmanager-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-east-1-fips" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "secretsmanager-fips.us-gov-east-1.amazonaws.com"
},
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "secretsmanager-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "secretsmanager-fips.us-gov-west-1.amazonaws.com"
}
}
@@ -10534,16 +15677,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "securityhub-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "securityhub-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "securityhub-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "securityhub-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"serverlessrepo" : {
@@ -10569,71 +15724,152 @@
},
"servicecatalog" : {
"endpoints" : {
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-east-1-fips" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-fips.us-gov-east-1.amazonaws.com"
},
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-fips.us-gov-west-1.amazonaws.com"
}
}
},
"servicecatalog-appregistry" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-appregistry.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-appregistry.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "servicecatalog-appregistry.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-appregistry.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "servicecatalog-appregistry.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"servicediscovery" : {
"endpoints" : {
+ "servicediscovery" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "servicediscovery-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"servicediscovery-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "servicediscovery-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "servicediscovery-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "servicediscovery-fips.us-gov-east-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "servicediscovery-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "servicediscovery-fips.us-gov-west-1.amazonaws.com"
+ }
}
},
"servicequotas" : {
"defaults" : {
- "protocols" : [ "https" ]
+ "protocols" : [ "https" ],
+ "variants" : [ {
+ "hostname" : "servicequotas.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "servicequotas.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "servicequotas.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "servicequotas.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "servicequotas.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"sms" : {
@@ -10642,16 +15878,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "sms-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "sms-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "sms-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "sms-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"snowball" : {
@@ -10660,16 +15908,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "snowball-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "snowball-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"sns" : {
@@ -10708,21 +15968,39 @@
}
},
"ssm" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "ssm.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "ssm.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "ssm.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "ssm.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "ssm.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"states" : {
@@ -10731,16 +16009,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "states-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "states.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "states-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "states.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"storagegateway" : {
@@ -10749,10 +16039,35 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "storagegateway-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "storagegateway-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "storagegateway-fips.us-gov-east-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "storagegateway-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "storagegateway-fips.us-gov-west-1.amazonaws.com"
+ }
}
},
"streams.dynamodb" : {
@@ -10779,19 +16094,37 @@
}
},
"sts" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "sts.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
- "us-gov-east-1" : { },
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "sts.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-east-1-fips" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "sts.us-gov-east-1.amazonaws.com"
},
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "sts.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "sts.us-gov-west-1.amazonaws.com"
}
}
@@ -10808,7 +16141,18 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "support.us-gov-west-1.amazonaws.com"
+ },
+ "us-gov-west-1" : {
+ "credentialScope" : {
+ "region" : "us-gov-west-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "support.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
},
"partitionEndpoint" : "aws-us-gov-global"
@@ -10841,37 +16185,65 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "textract-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "textract-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "textract-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "textract-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"transcribe" : {
"defaults" : {
- "protocols" : [ "https" ]
+ "protocols" : [ "https" ],
+ "variants" : [ {
+ "hostname" : "fips.transcribe.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"endpoints" : {
"fips-us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "fips.transcribe.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "fips.transcribe.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "fips.transcribe.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "fips.transcribe.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"transfer" : {
@@ -10880,16 +16252,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "transfer-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "transfer-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "transfer-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "transfer-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"translate" : {
@@ -10897,11 +16281,17 @@
"protocols" : [ "https" ]
},
"endpoints" : {
- "us-gov-west-1" : { },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "translate-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"us-gov-west-1-fips" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "translate-fips.us-gov-west-1.amazonaws.com"
}
}
@@ -10912,25 +16302,35 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "waf-regional-fips.us-gov-west-1.amazonaws.com"
},
"us-gov-east-1" : {
"credentialScope" : {
"region" : "us-gov-east-1"
},
- "hostname" : "waf-regional.us-gov-east-1.amazonaws.com"
+ "hostname" : "waf-regional.us-gov-east-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
},
"us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
- "hostname" : "waf-regional.us-gov-west-1.amazonaws.com"
+ "hostname" : "waf-regional.us-gov-west-1.amazonaws.com",
+ "variants" : [ {
+ "hostname" : "waf-regional-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
}
}
},
@@ -10940,9 +16340,15 @@
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "workspaces-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-west-1" : { }
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "workspaces-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"xray" : {
@@ -10951,16 +16357,28 @@
"credentialScope" : {
"region" : "us-gov-east-1"
},
+ "deprecated" : true,
"hostname" : "xray-fips.us-gov-east-1.amazonaws.com"
},
"fips-us-gov-west-1" : {
"credentialScope" : {
"region" : "us-gov-west-1"
},
+ "deprecated" : true,
"hostname" : "xray-fips.us-gov-west-1.amazonaws.com"
},
- "us-gov-east-1" : { },
- "us-gov-west-1" : { }
+ "us-gov-east-1" : {
+ "variants" : [ {
+ "hostname" : "xray-fips.us-gov-east-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-gov-west-1" : {
+ "variants" : [ {
+ "hostname" : "xray-fips.us-gov-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
}
}
@@ -10968,7 +16386,12 @@
"defaults" : {
"hostname" : "{service}.{region}.{dnsSuffix}",
"protocols" : [ "https" ],
- "signatureVersions" : [ "v4" ]
+ "signatureVersions" : [ "v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "c2s.ic.gov",
+ "hostname" : "{service}-fips.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"dnsSuffix" : "c2s.ic.gov",
"partition" : "aws-iso",
@@ -11070,14 +16493,43 @@
}
},
"dms" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "dms.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
+ "dms" : {
+ "credentialScope" : {
+ "region" : "us-iso-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "dms.us-iso-east-1.c2s.ic.gov",
+ "tags" : [ "fips" ]
+ } ]
+ },
"dms-fips" : {
"credentialScope" : {
"region" : "us-iso-east-1"
},
+ "deprecated" : true,
"hostname" : "dms.us-iso-east-1.c2s.ic.gov"
},
- "us-iso-east-1" : { }
+ "us-iso-east-1" : {
+ "variants" : [ {
+ "hostname" : "dms.us-iso-east-1.c2s.ic.gov",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-iso-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-iso-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "dms.us-iso-east-1.c2s.ic.gov"
+ }
}
},
"ds" : {
@@ -11093,6 +16545,11 @@
"us-iso-west-1" : { }
}
},
+ "ebs" : {
+ "endpoints" : {
+ "us-iso-east-1" : { }
+ }
+ },
"ec2" : {
"endpoints" : {
"us-iso-east-1" : { },
@@ -11117,9 +16574,15 @@
"credentialScope" : {
"region" : "us-iso-east-1"
},
+ "deprecated" : true,
"hostname" : "elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov"
},
- "us-iso-east-1" : { }
+ "us-iso-east-1" : {
+ "variants" : [ {
+ "hostname" : "elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov",
+ "tags" : [ "fips" ]
+ } ]
+ }
}
},
"elasticloadbalancing" : {
@@ -11191,10 +16654,35 @@
"credentialScope" : {
"region" : "us-iso-east-1"
},
+ "deprecated" : true,
"hostname" : "kms-fips.us-iso-east-1.c2s.ic.gov"
},
- "us-iso-east-1" : { },
- "us-iso-west-1" : { }
+ "us-iso-east-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.us-iso-east-1.c2s.ic.gov",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-iso-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-iso-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.us-iso-east-1.c2s.ic.gov"
+ },
+ "us-iso-west-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.us-iso-west-1.c2s.ic.gov",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-iso-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-iso-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.us-iso-west-1.c2s.ic.gov"
+ }
}
},
"lambda" : {
@@ -11282,7 +16770,8 @@
"us-iso-east-1" : {
"protocols" : [ "http", "https" ],
"signatureVersions" : [ "s3v4" ]
- }
+ },
+ "us-iso-west-1" : { }
}
},
"secretsmanager" : {
@@ -11389,7 +16878,12 @@
"defaults" : {
"hostname" : "{service}.{region}.{dnsSuffix}",
"protocols" : [ "https" ],
- "signatureVersions" : [ "v4" ]
+ "signatureVersions" : [ "v4" ],
+ "variants" : [ {
+ "dnsSuffix" : "sc2s.sgov.gov",
+ "hostname" : "{service}-fips.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
},
"dnsSuffix" : "sc2s.sgov.gov",
"partition" : "aws-iso-b",
@@ -11453,14 +16947,43 @@
}
},
"dms" : {
+ "defaults" : {
+ "variants" : [ {
+ "hostname" : "dms.{region}.{dnsSuffix}",
+ "tags" : [ "fips" ]
+ } ]
+ },
"endpoints" : {
+ "dms" : {
+ "credentialScope" : {
+ "region" : "us-isob-east-1"
+ },
+ "deprecated" : true,
+ "variants" : [ {
+ "hostname" : "dms.us-isob-east-1.sc2s.sgov.gov",
+ "tags" : [ "fips" ]
+ } ]
+ },
"dms-fips" : {
"credentialScope" : {
"region" : "us-isob-east-1"
},
+ "deprecated" : true,
"hostname" : "dms.us-isob-east-1.sc2s.sgov.gov"
},
- "us-isob-east-1" : { }
+ "us-isob-east-1" : {
+ "variants" : [ {
+ "hostname" : "dms.us-isob-east-1.sc2s.sgov.gov",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-isob-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-isob-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "dms.us-isob-east-1.sc2s.sgov.gov"
+ }
}
},
"ds" : {
@@ -11476,6 +16999,11 @@
"us-isob-east-1" : { }
}
},
+ "ebs" : {
+ "endpoints" : {
+ "us-isob-east-1" : { }
+ }
+ },
"ec2" : {
"defaults" : {
"protocols" : [ "http", "https" ]
@@ -11549,9 +17077,22 @@
"credentialScope" : {
"region" : "us-isob-east-1"
},
+ "deprecated" : true,
"hostname" : "kms-fips.us-isob-east-1.sc2s.sgov.gov"
},
- "us-isob-east-1" : { }
+ "us-isob-east-1" : {
+ "variants" : [ {
+ "hostname" : "kms-fips.us-isob-east-1.sc2s.sgov.gov",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "us-isob-east-1-fips" : {
+ "credentialScope" : {
+ "region" : "us-isob-east-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kms-fips.us-isob-east-1.sc2s.sgov.gov"
+ }
}
},
"lambda" : {
diff --git a/contrib/python/botocore/py3/botocore/data/finspace/2021-03-12/service-2.json b/contrib/python/botocore/py3/botocore/data/finspace/2021-03-12/service-2.json
index e9c2d4e805..bf3195feae 100644
--- a/contrib/python/botocore/py3/botocore/data/finspace/2021-03-12/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/finspace/2021-03-12/service-2.json
@@ -182,6 +182,14 @@
"federationParameters":{
"shape":"FederationParameters",
"documentation":"<p>Configuration information when authentication mode is FEDERATED.</p>"
+ },
+ "superuserParameters":{
+ "shape":"SuperuserParameters",
+ "documentation":"<p>Configuration information for the superuser.</p>"
+ },
+ "dataBundles":{
+ "shape":"DataBundleArns",
+ "documentation":"<p>The list of Amazon Resource Names (ARN) of the data bundles to install. Currently supported data bundle ARNs:</p> <ul> <li> <p> <code>arn:aws:finspace:${Region}::data-bundle/capital-markets-sample</code> - Contains sample Capital Markets datasets, categories and controlled vocabularies.</p> </li> <li> <p> <code>arn:aws:finspace:${Region}::data-bundle/taq</code> (default) - Contains trades and quotes data in addition to sample Capital Markets data.</p> </li> </ul>"
}
}
},
@@ -202,6 +210,17 @@
}
}
},
+ "DataBundleArn":{
+ "type":"string",
+ "documentation":"<p>The Amazon Resource Name (ARN) of the data bundle.</p>",
+ "max":2048,
+ "min":20,
+ "pattern":"^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d*:data-bundle/[0-9A-Za-z_-]{1,128}$"
+ },
+ "DataBundleArns":{
+ "type":"list",
+ "member":{"shape":"DataBundleArn"}
+ },
"DeleteEnvironmentRequest":{
"type":"structure",
"required":["environmentId"],
@@ -225,6 +244,13 @@
"min":1,
"pattern":"^[a-zA-Z0-9. ]{1,1000}$"
},
+ "EmailId":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+[.]+[A-Za-z]+",
+ "sensitive":true
+ },
"Environment":{
"type":"structure",
"members":{
@@ -470,6 +496,12 @@
}
}
},
+ "NameString":{
+ "type":"string",
+ "max":50,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9]{1,50}$"
+ },
"PaginationToken":{
"type":"string",
"max":1000,
@@ -511,6 +543,29 @@
"min":1,
"pattern":"^[a-zA-Z-0-9-:\\/.]*$"
},
+ "SuperuserParameters":{
+ "type":"structure",
+ "required":[
+ "emailAddress",
+ "firstName",
+ "lastName"
+ ],
+ "members":{
+ "emailAddress":{
+ "shape":"EmailId",
+ "documentation":"<p>The email address of the superuser.</p>"
+ },
+ "firstName":{
+ "shape":"NameString",
+ "documentation":"<p>The first name of the superuser.</p>"
+ },
+ "lastName":{
+ "shape":"NameString",
+ "documentation":"<p>The last name of the superuser.</p>"
+ }
+ },
+ "documentation":"<p>Configuration information for the superuser.</p>"
+ },
"TagKey":{
"type":"string",
"max":128,
@@ -651,5 +706,5 @@
"pattern":"^[A-Za-z0-9._\\-:\\/#\\+]+$"
}
},
- "documentation":"<p>The FinSpace management service provides the APIs for managing the FinSpace environments. </p>"
+ "documentation":"<p>The FinSpace management service provides the APIs for managing FinSpace environments.</p>"
}
diff --git a/contrib/python/botocore/py3/botocore/data/gamelift/2015-10-01/service-2.json b/contrib/python/botocore/py3/botocore/data/gamelift/2015-10-01/service-2.json
index f25ff2b711..bb760b708e 100644
--- a/contrib/python/botocore/py3/botocore/data/gamelift/2015-10-01/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/gamelift/2015-10-01/service-2.json
@@ -96,7 +96,8 @@
{"shape":"LimitExceededException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"TaggingFailedException"}
+ {"shape":"TaggingFailedException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Creates a fleet of Amazon Elastic Compute Cloud (Amazon EC2) instances to host your custom game server or Realtime Servers. Use this operation to configure the computing resources for your fleet and provide instructions for running game servers on each instance.</p> <p>Most GameLift fleets can deploy instances to multiple locations, including the home Region (where the fleet is created) and an optional set of remote locations. Fleets that are created in the following AWS Regions support multiple locations: us-east-1 (N. Virginia), us-west-2 (Oregon), eu-central-1 (Frankfurt), eu-west-1 (Ireland), ap-southeast-2 (Sydney), ap-northeast-1 (Tokyo), and ap-northeast-2 (Seoul). Fleets that are created in other GameLift Regions can deploy instances in the fleet's home Region only. All fleet instances use the same configuration regardless of location; however, you can adjust capacity settings and turn auto-scaling on/off for each location.</p> <p>To create a fleet, choose the hardware for your instances, specify a game server build or Realtime script to deploy, and provide a runtime configuration to direct GameLift how to start and run game servers on each instance in the fleet. Set permissions for inbound traffic to your game servers, and enable optional features as needed. When creating a multi-location fleet, provide a list of additional remote locations.</p> <p>If successful, this operation creates a new Fleet resource and places it in <code>NEW</code> status, which prompts GameLift to initiate the <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creation-workflow.html\">fleet creation workflow</a>. You can track fleet creation by checking fleet status using <a>DescribeFleetAttributes</a> and <a>DescribeFleetLocationAttributes</a>/, or by monitoring fleet creation events using <a>DescribeFleetEvents</a>. As soon as the fleet status changes to <code>ACTIVE</code>, you can enable automatic scaling for the fleet with <a>PutScalingPolicy</a> and set capacity for the home Region with <a>UpdateFleetCapacity</a>. When the status of each remote location reaches <code>ACTIVE</code>, you can set capacity by location using <a>UpdateFleetCapacity</a>.</p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Setting up fleets</a> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html#fleets-creating-debug-creation\">Debug fleet creation issues</a> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Multi-location fleets</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateFleet</a> | <a>UpdateFleetCapacity</a> | <a>PutScalingPolicy</a> | <a>DescribeEC2InstanceLimits</a> | <a>DescribeFleetAttributes</a> | <a>DescribeFleetLocationAttributes</a> | <a>UpdateFleetAttributes</a> | <a>StopFleetActions</a> | <a>DeleteFleet</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -113,7 +114,8 @@
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
{"shape":"NotFoundException"},
- {"shape":"InvalidFleetStatusException"}
+ {"shape":"InvalidFleetStatusException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Adds remote locations to a fleet and begins populating the new locations with EC2 instances. The new instances conform to the fleet's instance type, auto-scaling, and other configuration settings. </p> <note> <p>This operation cannot be used with fleets that don't support remote locations. Fleets can have multiple locations only if they reside in AWS Regions that support this feature (see <a>CreateFleet</a> for the complete list) and were created after the feature was released in March 2021.</p> </note> <p>To add fleet locations, specify the fleet to be updated and provide a list of one or more locations. </p> <p>If successful, this operation returns the list of added locations with their status set to <code>NEW</code>. GameLift initiates the process of starting an instance in each added location. You can track the status of each new location by monitoring location creation events using <a>DescribeFleetEvents</a>. Alternatively, you can poll location status by calling <a>DescribeFleetLocationAttributes</a>. After a location status becomes <code>ACTIVE</code>, you can adjust the location's capacity as needed with <a>UpdateFleetCapacity</a>.</p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Setting up fleets</a> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Multi-location fleets</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateFleetLocations</a> | <a>DescribeFleetLocationAttributes</a> | <a>DescribeFleetLocationCapacity</a> | <a>DescribeFleetLocationUtilization</a> | <a>DescribeFleetAttributes</a> | <a>DescribeFleetCapacity</a> | <a>DescribeFleetUtilization</a> | <a>UpdateFleetCapacity</a> | <a>StopFleetActions</a> | <a>DeleteFleetLocations</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -152,7 +154,8 @@
{"shape":"NotFoundException"},
{"shape":"FleetCapacityExceededException"},
{"shape":"LimitExceededException"},
- {"shape":"IdempotentParameterMismatchException"}
+ {"shape":"IdempotentParameterMismatchException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Creates a multiplayer game session for players in a specific fleet location. This operation prompts an available server process to start a game session and retrieves connection information for the new game session. As an alternative, consider using the GameLift game session placement feature with </p> <p>with <a>StartGameSessionPlacement</a>, which uses FleetIQ algorithms and queues to optimize the placement process.</p> <p>When creating a game session, you specify exactly where you want to place it and provide a set of game session configuration settings. The fleet must be in <code>ACTIVE</code> status before a game session can be created in it. </p> <p>This operation can be used in the following ways: </p> <ul> <li> <p>To create a game session on an instance in a fleet's home Region, provide a fleet or alias ID along with your game session configuration. </p> </li> <li> <p>To create a game session on an instance in a fleet's remote location, provide a fleet or alias ID and a location name, along with your game session configuration. </p> </li> </ul> <p>If successful, a workflow is initiated to start a new game session. A <code>GameSession</code> object is returned containing the game session configuration and status. When the status is <code>ACTIVE</code>, game session connection information is provided and player sessions can be created for the game session. By default, newly created game sessions are open to new players. You can restrict new player access by using <a>UpdateGameSession</a> to change the game session's player session creation policy.</p> <p>Game session logs are retained for all active game sessions for 14 days. To access the logs, call <a>GetGameSessionLogUrl</a> to download the log files.</p> <p> <i>Available in GameLift Local.</i> </p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession\">Start a game session</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateGameSession</a> | <a>DescribeGameSessions</a> | <a>DescribeGameSessionDetails</a> | <a>SearchGameSessions</a> | <a>UpdateGameSession</a> | <a>GetGameSessionLogUrl</a> | <a>StartGameSessionPlacement</a> | <a>DescribeGameSessionPlacement</a> | <a>StopGameSessionPlacement</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -356,7 +359,8 @@
{"shape":"InternalServiceException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"NotFoundException"}
+ {"shape":"NotFoundException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Removes locations from a multi-location fleet. When deleting a location, all game server process and all instances that are still active in the location are shut down. </p> <p>To delete fleet locations, identify the fleet ID and provide a list of the locations to be deleted. </p> <p>If successful, GameLift sets the location status to <code>DELETING</code>, and begins to shut down existing server processes and terminate instances in each location being deleted. When completed, the location status changes to <code>TERMINATED</code>.</p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Setting up GameLift fleets</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateFleetLocations</a> | <a>DescribeFleetLocationAttributes</a> | <a>DescribeFleetLocationCapacity</a> | <a>DescribeFleetLocationUtilization</a> | <a>DescribeFleetAttributes</a> | <a>DescribeFleetCapacity</a> | <a>DescribeFleetUtilization</a> | <a>UpdateFleetCapacity</a> | <a>StopFleetActions</a> | <a>DeleteFleetLocations</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -548,7 +552,8 @@
"errors":[
{"shape":"InvalidRequestException"},
{"shape":"InternalServiceException"},
- {"shape":"UnauthorizedException"}
+ {"shape":"UnauthorizedException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>The GameLift service limits and current utilization for an AWS Region or location. Instance limits control the number of instances, per instance type, per location, that your AWS account can use. Learn more at <a href=\"http://aws.amazon.com/ec2/instance-types/\">Amazon EC2 Instance Types</a>. The information returned includes the maximum number of instances allowed and your account's current usage across all fleets. This information can affect your ability to scale your GameLift fleets. You can request a limit increase for your account by using the <b>Service limits</b> page in the GameLift console.</p> <p>Instance limits differ based on whether the instances are deployed in a fleet's home Region or in a remote location. For remote locations, limits also differ based on the combination of home Region and remote location. All requests must specify an AWS Region (either explicitly or as your default settings). To get the limit for a remote location, you must also specify the location. For example, the following requests all return different results: </p> <ul> <li> <p>Request specifies the Region <code>ap-northeast-1</code> with no location. The result is limits and usage data on all instance types that are deployed in <code>us-east-2</code>, by all of the fleets that reside in <code>ap-northeast-1</code>. </p> </li> <li> <p>Request specifies the Region <code>us-east-1</code> with location <code>ca-central-1</code>. The result is limits and usage data on all instance types that are deployed in <code>ca-central-1</code>, by all of the fleets that reside in <code>us-east-2</code>. These limits do not affect fleets in any other Regions that deploy instances to <code>ca-central-1</code>.</p> </li> <li> <p>Request specifies the Region <code>eu-west-1</code> with location <code>ca-central-1</code>. The result is limits and usage data on all instance types that are deployed in <code>ca-central-1</code>, by all of the fleets that reside in <code>eu-west-1</code>.</p> </li> </ul> <p>This operation can be used in the following ways:</p> <ul> <li> <p>To get limit and usage data for all instance types that are deployed in an AWS Region by fleets that reside in the same Region: Specify the Region only. Optionally, specify a single instance type to retrieve information for.</p> </li> <li> <p>To get limit and usage data for all instance types that are deployed to a remote location by fleets that reside in different AWS Region: Provide both the AWS Region and the remote location. Optionally, specify a single instance type to retrieve information for.</p> </li> </ul> <p>If successful, an <code>EC2InstanceLimits</code> object is returned with limits and usage data for each requested instance type.</p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Setting up GameLift fleets</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateFleet</a> | <a>UpdateFleetCapacity</a> | <a>PutScalingPolicy</a> | <a>DescribeEC2InstanceLimits</a> | <a>DescribeFleetAttributes</a> | <a>DescribeFleetLocationAttributes</a> | <a>UpdateFleetAttributes</a> | <a>StopFleetActions</a> | <a>DeleteFleet</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -612,7 +617,8 @@
{"shape":"InternalServiceException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"NotFoundException"}
+ {"shape":"NotFoundException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Retrieves information on a fleet's remote locations, including life-cycle status and any suspended fleet activity. </p> <p>This operation can be used in the following ways: </p> <ul> <li> <p>To get data for specific locations, provide a fleet identifier and a list of locations. Location data is returned in the order that it is requested. </p> </li> <li> <p>To get data for all locations, provide a fleet identifier only. Location data is returned in no particular order. </p> </li> </ul> <p>When requesting attributes for multiple locations, use the pagination parameters to retrieve results as a set of sequential pages. </p> <p>If successful, a <code>LocationAttributes</code> object is returned for each requested location. If the fleet does not have a requested location, no information is returned. This operation does not return the home Region. To get information on a fleet's home Region, call <code>DescribeFleetAttributes</code>.</p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Setting up GameLift fleets</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateFleetLocations</a> | <a>DescribeFleetLocationAttributes</a> | <a>DescribeFleetLocationCapacity</a> | <a>DescribeFleetLocationUtilization</a> | <a>DescribeFleetAttributes</a> | <a>DescribeFleetCapacity</a> | <a>DescribeFleetUtilization</a> | <a>UpdateFleetCapacity</a> | <a>StopFleetActions</a> | <a>DeleteFleetLocations</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -628,7 +634,8 @@
{"shape":"InternalServiceException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"NotFoundException"}
+ {"shape":"NotFoundException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Retrieves the resource capacity settings for a fleet location. The data returned includes the current capacity (number of EC2 instances) and some scaling settings for the requested fleet location. Use this operation to retrieve capacity information for a fleet's remote location or home Region (you can also retrieve home Region capacity by calling <code>DescribeFleetCapacity</code>).</p> <p>To retrieve capacity data, identify a fleet and location. </p> <p>If successful, a <code>FleetCapacity</code> object is returned for the requested fleet location. </p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Setting up GameLift fleets</a> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html#gamelift-metrics-fleet\">GameLift metrics for fleets</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateFleetLocations</a> | <a>DescribeFleetLocationAttributes</a> | <a>DescribeFleetLocationCapacity</a> | <a>DescribeFleetLocationUtilization</a> | <a>DescribeFleetAttributes</a> | <a>DescribeFleetCapacity</a> | <a>DescribeFleetUtilization</a> | <a>UpdateFleetCapacity</a> | <a>StopFleetActions</a> | <a>DeleteFleetLocations</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -644,7 +651,8 @@
{"shape":"InternalServiceException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"NotFoundException"}
+ {"shape":"NotFoundException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Retrieves current usage data for a fleet location. Utilization data provides a snapshot of current game hosting activity at the requested location. Use this operation to retrieve utilization information for a fleet's remote location or home Region (you can also retrieve home Region utilization by calling <code>DescribeFleetUtilization</code>).</p> <p>To retrieve utilization data, identify a fleet and location. </p> <p>If successful, a <code>FleetUtilization</code> object is returned for the requested fleet location. </p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Setting up GameLift fleets</a> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html#gamelift-metrics-fleet\">GameLift metrics for fleets</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateFleetLocations</a> | <a>DescribeFleetLocationAttributes</a> | <a>DescribeFleetLocationCapacity</a> | <a>DescribeFleetLocationUtilization</a> | <a>DescribeFleetAttributes</a> | <a>DescribeFleetCapacity</a> | <a>DescribeFleetUtilization</a> | <a>UpdateFleetCapacity</a> | <a>StopFleetActions</a> | <a>DeleteFleetLocations</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -741,7 +749,8 @@
{"shape":"NotFoundException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"TerminalRoutingStrategyException"}
+ {"shape":"TerminalRoutingStrategyException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Retrieves additional game session properties, including the game session protection policy in force, a set of one or more game sessions in a specific fleet location. You can optionally filter the results by current game session status. Alternatively, use <a>SearchGameSessions</a> to request a set of active game sessions that are filtered by certain criteria. To retrieve all game session properties, use <a>DescribeGameSessions</a>. </p> <p>This operation can be used in the following ways: </p> <ul> <li> <p>To retrieve details for all game sessions that are currently running on all locations in a fleet, provide a fleet or alias ID, with an optional status filter. This approach returns details from the fleet's home Region and all remote locations.</p> </li> <li> <p>To retrieve details for all game sessions that are currently running on a specific fleet location, provide a fleet or alias ID and a location name, with optional status filter. The location can be the fleet's home Region or any remote location.</p> </li> <li> <p>To retrieve details for a specific game session, provide the game session ID. This approach looks for the game session ID in all fleets that reside in the AWS Region defined in the request.</p> </li> </ul> <p>Use the pagination parameters to retrieve results as a set of sequential pages. </p> <p>If successful, a <code>GameSessionDetail</code> object is returned for each game session that matches the request.</p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-client-api.html#gamelift-sdk-client-api-find\">Find a game session</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateGameSession</a> | <a>DescribeGameSessions</a> | <a>DescribeGameSessionDetails</a> | <a>SearchGameSessions</a> | <a>UpdateGameSession</a> | <a>GetGameSessionLogUrl</a> | <a>StartGameSessionPlacement</a> | <a>DescribeGameSessionPlacement</a> | <a>StopGameSessionPlacement</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -790,7 +799,8 @@
{"shape":"NotFoundException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"TerminalRoutingStrategyException"}
+ {"shape":"TerminalRoutingStrategyException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Retrieves a set of one or more game sessions in a specific fleet location. You can optionally filter the results by current game session status. Alternatively, use <a>SearchGameSessions</a> to request a set of active game sessions that are filtered by certain criteria. To retrieve the protection policy for game sessions, use <a>DescribeGameSessionDetails</a>.</p> <p>This operation can be used in the following ways: </p> <ul> <li> <p>To retrieve all game sessions that are currently running on all locations in a fleet, provide a fleet or alias ID, with an optional status filter. This approach returns all game sessions in the fleet's home Region and all remote locations.</p> </li> <li> <p>To retrieve all game sessions that are currently running on a specific fleet location, provide a fleet or alias ID and a location name, with optional status filter. The location can be the fleet's home Region or any remote location.</p> </li> <li> <p>To retrieve a specific game session, provide the game session ID. This approach looks for the game session ID in all fleets that reside in the AWS Region defined in the request.</p> </li> </ul> <p>Use the pagination parameters to retrieve results as a set of sequential pages. </p> <p>If successful, a <code>GameSession</code> object is returned for each game session that matches the request.</p> <p> <i>Available in GameLift Local.</i> </p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-client-api.html#gamelift-sdk-client-api-find\">Find a game session</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateGameSession</a> | <a>DescribeGameSessions</a> | <a>DescribeGameSessionDetails</a> | <a>SearchGameSessions</a> | <a>UpdateGameSession</a> | <a>GetGameSessionLogUrl</a> | <a>StartGameSessionPlacement</a> | <a>DescribeGameSessionPlacement</a> | <a>StopGameSessionPlacement</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -806,7 +816,8 @@
{"shape":"UnauthorizedException"},
{"shape":"InvalidRequestException"},
{"shape":"NotFoundException"},
- {"shape":"InternalServiceException"}
+ {"shape":"InternalServiceException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Retrieves information about a fleet's instances, including instance IDs, connection data, and status. </p> <p>This operation can be used in the following ways:</p> <ul> <li> <p>To get information on all instances that are deployed to a fleet's home Region, provide the fleet ID.</p> </li> <li> <p>To get information on all instances that are deployed to a fleet's remote location, provide the fleet ID and location name.</p> </li> <li> <p>To get information on a specific instance in a fleet, provide the fleet ID and instance ID.</p> </li> </ul> <p>Use the pagination parameters to retrieve results as a set of sequential pages. </p> <p>If successful, an <code>Instance</code> object is returned for each requested instance. Instances are not returned in any particular order. </p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html\">Remotely Access Fleet Instances</a> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html\">Debug Fleet Issues</a> </p> <p> <b>Related actions</b> </p> <p> <a>DescribeInstances</a> | <a>GetInstanceAccess</a> | <a>DescribeEC2InstanceLimits</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -900,7 +911,8 @@
{"shape":"InternalServiceException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"NotFoundException"}
+ {"shape":"NotFoundException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Retrieves all scaling policies applied to a fleet.</p> <p>To get a fleet's scaling policies, specify the fleet ID. You can filter this request by policy status, such as to retrieve only active scaling policies. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, set of <a>ScalingPolicy</a> objects is returned for the fleet.</p> <p>A fleet may have all of its scaling policies suspended (<a>StopFleetActions</a>). This operation does not affect the status of the scaling policies, which remains ACTIVE. To see whether a fleet's scaling policies are in force or suspended, call <a>DescribeFleetAttributes</a> and check the stopped actions.</p> <p> <b>Related actions</b> </p> <p> <a>DescribeFleetCapacity</a> | <a>UpdateFleetCapacity</a> | <a>DescribeEC2InstanceLimits</a> | <a>PutScalingPolicy</a> | <a>DescribeScalingPolicies</a> | <a>DeleteScalingPolicy</a> | <a>StopFleetActions</a> | <a>StartFleetActions</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -1185,7 +1197,8 @@
{"shape":"NotFoundException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"TerminalRoutingStrategyException"}
+ {"shape":"TerminalRoutingStrategyException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Retrieves all active game sessions that match a set of search criteria and sorts them into a specified order. </p> <p>When searching for game sessions, you specify exactly where you want to search and provide a search filter expression, a sort expression, or both. A search request can search only one fleet, but it can search all of a fleet's locations. </p> <p>This operation can be used in the following ways: </p> <ul> <li> <p>To search all game sessions that are currently running on all locations in a fleet, provide a fleet or alias ID. This approach returns game sessions in the fleet's home Region and all remote locations that fit the search criteria.</p> </li> <li> <p>To search all game sessions that are currently running on a specific fleet location, provide a fleet or alias ID and a location name. For location, you can specify a fleet's home Region or any remote location.</p> </li> </ul> <p>Use the pagination parameters to retrieve results as a set of sequential pages. </p> <p>If successful, a <code>GameSession</code> object is returned for each game session that matches the request. Search finds game sessions that are in <code>ACTIVE</code> status only. To retrieve information on game sessions in other statuses, use <a>DescribeGameSessions</a>.</p> <p>You can search or sort by the following game session attributes:</p> <ul> <li> <p> <b>gameSessionId</b> -- A unique identifier for the game session. You can use either a <code>GameSessionId</code> or <code>GameSessionArn</code> value. </p> </li> <li> <p> <b>gameSessionName</b> -- Name assigned to a game session. This value is set when requesting a new game session with <a>CreateGameSession</a> or updating with <a>UpdateGameSession</a>. Game session names do not need to be unique to a game session.</p> </li> <li> <p> <b>gameSessionProperties</b> -- Custom data defined in a game session's <code>GameProperty</code> parameter. <code>GameProperty</code> values are stored as key:value pairs; the filter expression must indicate the key and a string to search the data values for. For example, to search for game sessions with custom data containing the key:value pair \"gameMode:brawl\", specify the following: <code>gameSessionProperties.gameMode = \"brawl\"</code>. All custom data values are searched as strings.</p> </li> <li> <p> <b>maximumSessions</b> -- Maximum number of player sessions allowed for a game session. This value is set when requesting a new game session with <a>CreateGameSession</a> or updating with <a>UpdateGameSession</a>.</p> </li> <li> <p> <b>creationTimeMillis</b> -- Value indicating when a game session was created. It is expressed in Unix time as milliseconds.</p> </li> <li> <p> <b>playerSessionCount</b> -- Number of players currently connected to a game session. This value changes rapidly as players join the session or drop out.</p> </li> <li> <p> <b>hasAvailablePlayerSessions</b> -- Boolean value indicating whether a game session has reached its maximum number of players. It is highly recommended that all search requests include this filter attribute to optimize search performance and return only sessions that players can join. </p> </li> </ul> <note> <p>Returned values for <code>playerSessionCount</code> and <code>hasAvailablePlayerSessions</code> change quickly as players join sessions and others drop out. Results should be considered a snapshot in time. Be sure to refresh search results often, and handle sessions that fill up before a player can join. </p> </note> <p> <b>Related actions</b> </p> <p> <a>CreateGameSession</a> | <a>DescribeGameSessions</a> | <a>DescribeGameSessionDetails</a> | <a>SearchGameSessions</a> | <a>UpdateGameSession</a> | <a>GetGameSessionLogUrl</a> | <a>StartGameSessionPlacement</a> | <a>DescribeGameSessionPlacement</a> | <a>StopGameSessionPlacement</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -1201,7 +1214,8 @@
{"shape":"InternalServiceException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"NotFoundException"}
+ {"shape":"NotFoundException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Resumes certain types of activity on fleet instances that were suspended with <a>StopFleetActions</a>. For multi-location fleets, fleet actions are managed separately for each location. Currently, this operation is used to restart a fleet's auto-scaling activity.</p> <p>This operation can be used in the following ways: </p> <ul> <li> <p>To restart actions on instances in the fleet's home Region, provide a fleet ID and the type of actions to resume. </p> </li> <li> <p>To restart actions on instances in one of the fleet's remote locations, provide a fleet ID, a location name, and the type of actions to resume. </p> </li> </ul> <p>If successful, GameLift once again initiates scaling events as triggered by the fleet's scaling policies. If actions on the fleet location were never stopped, this operation will have no effect. You can view a fleet's stopped actions using <a>DescribeFleetAttributes</a> or <a>DescribeFleetLocationAttributes</a>.</p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Setting up GameLift fleets</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateFleet</a> | <a>UpdateFleetCapacity</a> | <a>PutScalingPolicy</a> | <a>DescribeEC2InstanceLimits</a> | <a>DescribeFleetAttributes</a> | <a>DescribeFleetLocationAttributes</a> | <a>UpdateFleetAttributes</a> | <a>StopFleetActions</a> | <a>DeleteFleet</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -1265,7 +1279,8 @@
{"shape":"InternalServiceException"},
{"shape":"InvalidRequestException"},
{"shape":"UnauthorizedException"},
- {"shape":"NotFoundException"}
+ {"shape":"NotFoundException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Suspends certain types of activity in a fleet location. Currently, this operation is used to stop auto-scaling activity. For multi-location fleets, fleet actions are managed separately for each location. </p> <p>Stopping fleet actions has several potential purposes. It allows you to temporarily stop auto-scaling activity but retain your scaling policies for use in the future. For multi-location fleets, you can set up fleet-wide auto-scaling, and then opt out of it for certain locations. </p> <p>This operation can be used in the following ways: </p> <ul> <li> <p>To stop actions on instances in the fleet's home Region, provide a fleet ID and the type of actions to suspend. </p> </li> <li> <p>To stop actions on instances in one of the fleet's remote locations, provide a fleet ID, a location name, and the type of actions to suspend. </p> </li> </ul> <p>If successful, GameLift no longer initiates scaling events except in response to manual changes using <a>UpdateFleetCapacity</a>. You can view a fleet's stopped actions using <a>DescribeFleetAttributes</a> or <a>DescribeFleetLocationAttributes</a>. Suspended activity can be restarted using <a>StartFleetActions</a>.</p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html\">Setting up GameLift Fleets</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateFleet</a> | <a>UpdateFleetCapacity</a> | <a>PutScalingPolicy</a> | <a>DescribeEC2InstanceLimits</a> | <a>DescribeFleetAttributes</a> | <a>DescribeFleetLocationAttributes</a> | <a>UpdateFleetAttributes</a> | <a>StopFleetActions</a> | <a>DeleteFleet</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -1415,7 +1430,8 @@
{"shape":"InvalidFleetStatusException"},
{"shape":"InternalServiceException"},
{"shape":"InvalidRequestException"},
- {"shape":"UnauthorizedException"}
+ {"shape":"UnauthorizedException"},
+ {"shape":"UnsupportedRegionException"}
],
"documentation":"<p>Updates capacity settings for a fleet. For fleets with multiple locations, use this operation to manage capacity settings in each location individually. Fleet capacity determines the number of game sessions and players that can be hosted based on the fleet configuration. Use this operation to set the following fleet capacity properties: </p> <ul> <li> <p>Minimum/maximum size: Set hard limits on fleet capacity. GameLift cannot set the fleet's capacity to a value outside of this range, whether the capacity is changed manually or through automatic scaling. </p> </li> <li> <p>Desired capacity: Manually set the number of EC2 instances to be maintained in a fleet location. Before changing a fleet's desired capacity, you may want to call <a>DescribeEC2InstanceLimits</a> to get the maximum capacity of the fleet's EC2 instance type. Alternatively, consider using automatic scaling to adjust capacity based on player demand.</p> </li> </ul> <p>This operation can be used in the following ways: </p> <ul> <li> <p>To update capacity for a fleet's home Region, or if the fleet has no remote locations, omit the <code>Location</code> parameter. The fleet must be in <code>ACTIVE</code> status. </p> </li> <li> <p>To update capacity for a fleet's remote location, include the <code>Location</code> parameter set to the location to be updated. The location must be in <code>ACTIVE</code> status.</p> </li> </ul> <p>If successful, capacity settings are updated immediately. In response a change in desired capacity, GameLift initiates steps to start new instances or terminate existing instances in the requested fleet location. This continues until the location's active instance count matches the new desired instance count. You can track a fleet's current capacity by calling <a>DescribeFleetCapacity</a> or <a>DescribeFleetLocationCapacity</a>. If the requested desired instance count is higher than the instance type's limit, the <code>LimitExceeded</code> exception occurs.</p> <p> <b>Learn more</b> </p> <p> <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-manage-capacity.html\">Scaling fleet capacity</a> </p> <p> <b>Related actions</b> </p> <p> <a>CreateFleetLocations</a> | <a>UpdateFleetAttributes</a> | <a>UpdateFleetCapacity</a> | <a>UpdateFleetPortSettings</a> | <a>UpdateRuntimeConfiguration</a> | <a>StopFleetActions</a> | <a>StartFleetActions</a> | <a>PutScalingPolicy</a> | <a>DeleteFleet</a> | <a>DeleteFleetLocations</a> | <a>DeleteScalingPolicy</a> | <a href=\"https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets\">All APIs by task</a> </p>"
},
@@ -1957,11 +1973,11 @@
"documentation":"<p>The unique identifier for a Realtime configuration script to be deployed on fleet instances. You can use either the script ID or ARN. Scripts must be uploaded to GameLift prior to creating the fleet. This fleet property cannot be changed later.</p>"
},
"ServerLaunchPath":{
- "shape":"NonZeroAndMaxString",
+ "shape":"LaunchPathStringModel",
"documentation":"<p> <b>This parameter is no longer used.</b> Specify a server launch path using the <code>RuntimeConfiguration</code> parameter. Requests that use this parameter instead continue to be valid.</p>"
},
"ServerLaunchParameters":{
- "shape":"NonZeroAndMaxString",
+ "shape":"LaunchParametersStringModel",
"documentation":"<p> <b>This parameter is no longer used.</b> Specify server launch parameters using the <code>RuntimeConfiguration</code> parameter. Requests that use this parameter instead continue to be valid.</p>"
},
"LogPaths":{
@@ -3939,11 +3955,11 @@
"documentation":"<p> The Amazon Resource Name (<a href=\"https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html\">ARN</a>) associated with the GameLift script resource that is deployed on instances in this fleet. In a GameLift script ARN, the resource ID matches the <code>ScriptId</code> value.</p>"
},
"ServerLaunchPath":{
- "shape":"NonZeroAndMaxString",
+ "shape":"LaunchPathStringModel",
"documentation":"<p> <b>This parameter is no longer used.</b> Server launch paths are now defined using the fleet's <a>RuntimeConfiguration</a> parameter. Requests that use this parameter instead continue to be valid.</p>"
},
"ServerLaunchParameters":{
- "shape":"NonZeroAndMaxString",
+ "shape":"LaunchParametersStringModel",
"documentation":"<p> <b>This parameter is no longer used.</b> Server launch parameters are now defined using the fleet's <a>RuntimeConfiguration</a> parameter. Requests that use this parameter instead continue to be valid.</p>"
},
"LogPaths":{
@@ -4323,6 +4339,14 @@
"c5a.12xlarge",
"c5a.16xlarge",
"c5a.24xlarge",
+ "c6g.medium",
+ "c6g.large",
+ "c6g.xlarge",
+ "c6g.2xlarge",
+ "c6g.4xlarge",
+ "c6g.8xlarge",
+ "c6g.12xlarge",
+ "c6g.16xlarge",
"r4.large",
"r4.xlarge",
"r4.2xlarge",
@@ -4345,6 +4369,14 @@
"r5a.12xlarge",
"r5a.16xlarge",
"r5a.24xlarge",
+ "r6g.medium",
+ "r6g.large",
+ "r6g.xlarge",
+ "r6g.2xlarge",
+ "r6g.4xlarge",
+ "r6g.8xlarge",
+ "r6g.12xlarge",
+ "r6g.16xlarge",
"m4.large",
"m4.xlarge",
"m4.2xlarge",
@@ -4365,7 +4397,15 @@
"m5a.8xlarge",
"m5a.12xlarge",
"m5a.16xlarge",
- "m5a.24xlarge"
+ "m5a.24xlarge",
+ "m6g.medium",
+ "m6g.large",
+ "m6g.xlarge",
+ "m6g.2xlarge",
+ "m6g.4xlarge",
+ "m6g.8xlarge",
+ "m6g.12xlarge",
+ "m6g.16xlarge"
]
},
"GameServerGroupName":{
@@ -5029,7 +5069,12 @@
"documentation":"<p>One or more parameter values in the request are invalid. Correct the invalid parameter values before retrying.</p>",
"exception":true
},
- "IpAddress":{"type":"string"},
+ "IpAddress":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":"^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$"
+ },
"IpPermission":{
"type":"structure",
"required":[
@@ -5080,6 +5125,18 @@
"key":{"shape":"NonEmptyString"},
"value":{"shape":"PositiveInteger"}
},
+ "LaunchParametersStringModel":{
+ "type":"string",
+ "max":1024,
+ "min":1,
+ "pattern":"[A-Za-z0-9_:.+\\/\\\\\\- =@;{},?'\\[\\]\"]+"
+ },
+ "LaunchPathStringModel":{
+ "type":"string",
+ "max":1024,
+ "min":1,
+ "pattern":"[A-Za-z0-9_:.+\\/\\\\\\- ]+"
+ },
"LaunchTemplateId":{
"type":"string",
"max":255,
@@ -6439,11 +6496,11 @@
],
"members":{
"LaunchPath":{
- "shape":"NonZeroAndMaxString",
+ "shape":"LaunchPathStringModel",
"documentation":"<p>The location of a game build executable or the Realtime script file that contains the <code>Init()</code> function. Game builds and Realtime scripts are installed on instances at the root: </p> <ul> <li> <p>Windows (custom game builds only): <code>C:\\game</code>. Example: \"<code>C:\\game\\MyGame\\server.exe</code>\" </p> </li> <li> <p>Linux: <code>/local/game</code>. Examples: \"<code>/local/game/MyGame/server.exe</code>\" or \"<code>/local/game/MyRealtimeScript.js</code>\"</p> </li> </ul>"
},
"Parameters":{
- "shape":"NonZeroAndMaxString",
+ "shape":"LaunchParametersStringModel",
"documentation":"<p>An optional list of parameters to pass to the server executable or Realtime script on launch.</p>"
},
"ConcurrentExecutions":{
diff --git a/contrib/python/botocore/py3/botocore/data/iotwireless/2020-11-22/service-2.json b/contrib/python/botocore/py3/botocore/data/iotwireless/2020-11-22/service-2.json
index 0714c4d6ce..9772fcb712 100644
--- a/contrib/python/botocore/py3/botocore/data/iotwireless/2020-11-22/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/iotwireless/2020-11-22/service-2.json
@@ -29,6 +29,63 @@
],
"documentation":"<p>Associates a partner account with your AWS account.</p>"
},
+ "AssociateMulticastGroupWithFuotaTask":{
+ "name":"AssociateMulticastGroupWithFuotaTask",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/fuota-tasks/{Id}/multicast-group",
+ "responseCode":204
+ },
+ "input":{"shape":"AssociateMulticastGroupWithFuotaTaskRequest"},
+ "output":{"shape":"AssociateMulticastGroupWithFuotaTaskResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Associate a multicast group with a FUOTA task.</p>"
+ },
+ "AssociateWirelessDeviceWithFuotaTask":{
+ "name":"AssociateWirelessDeviceWithFuotaTask",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/fuota-tasks/{Id}/wireless-device",
+ "responseCode":204
+ },
+ "input":{"shape":"AssociateWirelessDeviceWithFuotaTaskRequest"},
+ "output":{"shape":"AssociateWirelessDeviceWithFuotaTaskResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Associate a wireless device with a FUOTA task.</p>"
+ },
+ "AssociateWirelessDeviceWithMulticastGroup":{
+ "name":"AssociateWirelessDeviceWithMulticastGroup",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/multicast-groups/{Id}/wireless-device",
+ "responseCode":204
+ },
+ "input":{"shape":"AssociateWirelessDeviceWithMulticastGroupRequest"},
+ "output":{"shape":"AssociateWirelessDeviceWithMulticastGroupResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Associates a wireless device with a multicast group.</p>"
+ },
"AssociateWirelessDeviceWithThing":{
"name":"AssociateWirelessDeviceWithThing",
"http":{
@@ -85,6 +142,25 @@
],
"documentation":"<p>Associates a wireless gateway with a thing.</p>"
},
+ "CancelMulticastGroupSession":{
+ "name":"CancelMulticastGroupSession",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/multicast-groups/{Id}/session",
+ "responseCode":204
+ },
+ "input":{"shape":"CancelMulticastGroupSessionRequest"},
+ "output":{"shape":"CancelMulticastGroupSessionResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Cancels an existing multicast group session.</p>"
+ },
"CreateDestination":{
"name":"CreateDestination",
"http":{
@@ -122,6 +198,44 @@
],
"documentation":"<p>Creates a new device profile.</p>"
},
+ "CreateFuotaTask":{
+ "name":"CreateFuotaTask",
+ "http":{
+ "method":"POST",
+ "requestUri":"/fuota-tasks",
+ "responseCode":201
+ },
+ "input":{"shape":"CreateFuotaTaskRequest"},
+ "output":{"shape":"CreateFuotaTaskResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Creates a FUOTA task.</p>"
+ },
+ "CreateMulticastGroup":{
+ "name":"CreateMulticastGroup",
+ "http":{
+ "method":"POST",
+ "requestUri":"/multicast-groups",
+ "responseCode":201
+ },
+ "input":{"shape":"CreateMulticastGroupRequest"},
+ "output":{"shape":"CreateMulticastGroupResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Creates a multicast group.</p>"
+ },
"CreateServiceProfile":{
"name":"CreateServiceProfile",
"http":{
@@ -253,6 +367,43 @@
],
"documentation":"<p>Deletes a device profile.</p>"
},
+ "DeleteFuotaTask":{
+ "name":"DeleteFuotaTask",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/fuota-tasks/{Id}",
+ "responseCode":204
+ },
+ "input":{"shape":"DeleteFuotaTaskRequest"},
+ "output":{"shape":"DeleteFuotaTaskResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Deletes a FUOTA task.</p>"
+ },
+ "DeleteMulticastGroup":{
+ "name":"DeleteMulticastGroup",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/multicast-groups/{Id}",
+ "responseCode":204
+ },
+ "input":{"shape":"DeleteMulticastGroupRequest"},
+ "output":{"shape":"DeleteMulticastGroupResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Deletes a multicast group if it is not in use by a fuota task.</p>"
+ },
"DeleteServiceProfile":{
"name":"DeleteServiceProfile",
"http":{
@@ -361,6 +512,61 @@
],
"documentation":"<p>Disassociates your AWS account from a partner account. If <code>PartnerAccountId</code> and <code>PartnerType</code> are <code>null</code>, disassociates your AWS account from all partner accounts.</p>"
},
+ "DisassociateMulticastGroupFromFuotaTask":{
+ "name":"DisassociateMulticastGroupFromFuotaTask",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/fuota-tasks/{Id}/multicast-groups/{MulticastGroupId}",
+ "responseCode":204
+ },
+ "input":{"shape":"DisassociateMulticastGroupFromFuotaTaskRequest"},
+ "output":{"shape":"DisassociateMulticastGroupFromFuotaTaskResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Disassociates a multicast group from a fuota task.</p>"
+ },
+ "DisassociateWirelessDeviceFromFuotaTask":{
+ "name":"DisassociateWirelessDeviceFromFuotaTask",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/fuota-tasks/{Id}/wireless-devices/{WirelessDeviceId}",
+ "responseCode":204
+ },
+ "input":{"shape":"DisassociateWirelessDeviceFromFuotaTaskRequest"},
+ "output":{"shape":"DisassociateWirelessDeviceFromFuotaTaskResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Disassociates a wireless device from a FUOTA task.</p>"
+ },
+ "DisassociateWirelessDeviceFromMulticastGroup":{
+ "name":"DisassociateWirelessDeviceFromMulticastGroup",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/multicast-groups/{Id}/wireless-devices/{WirelessDeviceId}",
+ "responseCode":204
+ },
+ "input":{"shape":"DisassociateWirelessDeviceFromMulticastGroupRequest"},
+ "output":{"shape":"DisassociateWirelessDeviceFromMulticastGroupResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Disassociates a wireless device from a multicast group.</p>"
+ },
"DisassociateWirelessDeviceFromThing":{
"name":"DisassociateWirelessDeviceFromThing",
"http":{
@@ -451,6 +657,23 @@
],
"documentation":"<p>Gets information about a device profile.</p>"
},
+ "GetFuotaTask":{
+ "name":"GetFuotaTask",
+ "http":{
+ "method":"GET",
+ "requestUri":"/fuota-tasks/{Id}"
+ },
+ "input":{"shape":"GetFuotaTaskRequest"},
+ "output":{"shape":"GetFuotaTaskResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Gets information about a FUOTA task.</p>"
+ },
"GetLogLevelsByResourceTypes":{
"name":"GetLogLevelsByResourceTypes",
"http":{
@@ -469,6 +692,40 @@
],
"documentation":"<p>Returns current default log levels or log levels by resource types. Based on resource types, log levels can be for wireless device log options or wireless gateway log options.</p>"
},
+ "GetMulticastGroup":{
+ "name":"GetMulticastGroup",
+ "http":{
+ "method":"GET",
+ "requestUri":"/multicast-groups/{Id}"
+ },
+ "input":{"shape":"GetMulticastGroupRequest"},
+ "output":{"shape":"GetMulticastGroupResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Gets information about a multicast group.</p>"
+ },
+ "GetMulticastGroupSession":{
+ "name":"GetMulticastGroupSession",
+ "http":{
+ "method":"GET",
+ "requestUri":"/multicast-groups/{Id}/session"
+ },
+ "input":{"shape":"GetMulticastGroupSessionRequest"},
+ "output":{"shape":"GetMulticastGroupSessionResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Gets information about a multicast group session.</p>"
+ },
"GetPartnerAccount":{
"name":"GetPartnerAccount",
"http":{
@@ -485,6 +742,23 @@
],
"documentation":"<p>Gets information about a partner account. If <code>PartnerAccountId</code> and <code>PartnerType</code> are <code>null</code>, returns all partner accounts.</p>"
},
+ "GetResourceEventConfiguration":{
+ "name":"GetResourceEventConfiguration",
+ "http":{
+ "method":"GET",
+ "requestUri":"/event-configurations/{Identifier}"
+ },
+ "input":{"shape":"GetResourceEventConfigurationRequest"},
+ "output":{"shape":"GetResourceEventConfigurationResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Get the event configuration for a particular resource identifier.</p>"
+ },
"GetResourceLogLevel":{
"name":"GetResourceLogLevel",
"http":{
@@ -706,6 +980,55 @@
],
"documentation":"<p>Lists the device profiles registered to your AWS account.</p>"
},
+ "ListFuotaTasks":{
+ "name":"ListFuotaTasks",
+ "http":{
+ "method":"GET",
+ "requestUri":"/fuota-tasks"
+ },
+ "input":{"shape":"ListFuotaTasksRequest"},
+ "output":{"shape":"ListFuotaTasksResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Lists the FUOTA tasks registered to your AWS account.</p>"
+ },
+ "ListMulticastGroups":{
+ "name":"ListMulticastGroups",
+ "http":{
+ "method":"GET",
+ "requestUri":"/multicast-groups"
+ },
+ "input":{"shape":"ListMulticastGroupsRequest"},
+ "output":{"shape":"ListMulticastGroupsResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Lists the multicast groups registered to your AWS account.</p>"
+ },
+ "ListMulticastGroupsByFuotaTask":{
+ "name":"ListMulticastGroupsByFuotaTask",
+ "http":{
+ "method":"GET",
+ "requestUri":"/fuota-tasks/{Id}/multicast-groups"
+ },
+ "input":{"shape":"ListMulticastGroupsByFuotaTaskRequest"},
+ "output":{"shape":"ListMulticastGroupsByFuotaTaskResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>List all multicast groups associated with a fuota task.</p>"
+ },
"ListPartnerAccounts":{
"name":"ListPartnerAccounts",
"http":{
@@ -857,6 +1180,25 @@
],
"documentation":"<p>Removes the log-level override, if any, for a specific resource-ID and resource-type. It can be used for a wireless device or a wireless gateway.</p>"
},
+ "SendDataToMulticastGroup":{
+ "name":"SendDataToMulticastGroup",
+ "http":{
+ "method":"POST",
+ "requestUri":"/multicast-groups/{Id}/data",
+ "responseCode":201
+ },
+ "input":{"shape":"SendDataToMulticastGroupRequest"},
+ "output":{"shape":"SendDataToMulticastGroupResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Sends the specified data to a multicast group.</p>"
+ },
"SendDataToWirelessDevice":{
"name":"SendDataToWirelessDevice",
"http":{
@@ -874,6 +1216,80 @@
],
"documentation":"<p>Sends a decrypted application data frame to a device.</p>"
},
+ "StartBulkAssociateWirelessDeviceWithMulticastGroup":{
+ "name":"StartBulkAssociateWirelessDeviceWithMulticastGroup",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/multicast-groups/{Id}/bulk",
+ "responseCode":204
+ },
+ "input":{"shape":"StartBulkAssociateWirelessDeviceWithMulticastGroupRequest"},
+ "output":{"shape":"StartBulkAssociateWirelessDeviceWithMulticastGroupResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Starts a bulk association of all qualifying wireless devices with a multicast group.</p>"
+ },
+ "StartBulkDisassociateWirelessDeviceFromMulticastGroup":{
+ "name":"StartBulkDisassociateWirelessDeviceFromMulticastGroup",
+ "http":{
+ "method":"POST",
+ "requestUri":"/multicast-groups/{Id}/bulk",
+ "responseCode":204
+ },
+ "input":{"shape":"StartBulkDisassociateWirelessDeviceFromMulticastGroupRequest"},
+ "output":{"shape":"StartBulkDisassociateWirelessDeviceFromMulticastGroupResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Starts a bulk disassociatin of all qualifying wireless devices from a multicast group.</p>"
+ },
+ "StartFuotaTask":{
+ "name":"StartFuotaTask",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/fuota-tasks/{Id}",
+ "responseCode":204
+ },
+ "input":{"shape":"StartFuotaTaskRequest"},
+ "output":{"shape":"StartFuotaTaskResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Starts a FUOTA task.</p>"
+ },
+ "StartMulticastGroupSession":{
+ "name":"StartMulticastGroupSession",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/multicast-groups/{Id}/session",
+ "responseCode":204
+ },
+ "input":{"shape":"StartMulticastGroupSessionRequest"},
+ "output":{"shape":"StartMulticastGroupSessionResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Starts a multicast group session.</p>"
+ },
"TagResource":{
"name":"TagResource",
"http":{
@@ -946,6 +1362,25 @@
],
"documentation":"<p>Updates properties of a destination.</p>"
},
+ "UpdateFuotaTask":{
+ "name":"UpdateFuotaTask",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/fuota-tasks/{Id}",
+ "responseCode":204
+ },
+ "input":{"shape":"UpdateFuotaTaskRequest"},
+ "output":{"shape":"UpdateFuotaTaskResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Updates properties of a FUOTA task.</p>"
+ },
"UpdateLogLevelsByResourceTypes":{
"name":"UpdateLogLevelsByResourceTypes",
"http":{
@@ -965,6 +1400,25 @@
],
"documentation":"<p>Set default log level, or log levels by resource types. This can be for wireless device log options or wireless gateways log options and is used to control the log messages that'll be displayed in CloudWatch.</p>"
},
+ "UpdateMulticastGroup":{
+ "name":"UpdateMulticastGroup",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/multicast-groups/{Id}",
+ "responseCode":204
+ },
+ "input":{"shape":"UpdateMulticastGroupRequest"},
+ "output":{"shape":"UpdateMulticastGroupResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "documentation":"<p>Updates properties of a multicast group session.</p>"
+ },
"UpdatePartnerAccount":{
"name":"UpdatePartnerAccount",
"http":{
@@ -982,6 +1436,25 @@
],
"documentation":"<p>Updates properties of a partner account.</p>"
},
+ "UpdateResourceEventConfiguration":{
+ "name":"UpdateResourceEventConfiguration",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/event-configurations/{Identifier}",
+ "responseCode":204
+ },
+ "input":{"shape":"UpdateResourceEventConfigurationRequest"},
+ "output":{"shape":"UpdateResourceEventConfigurationResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Update the event configuration for a particular resource identifier.</p>"
+ },
"UpdateWirelessDevice":{
"name":"UpdateWirelessDevice",
"http":{
@@ -1120,6 +1593,66 @@
}
}
},
+ "AssociateMulticastGroupWithFuotaTaskRequest":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "MulticastGroupId"
+ ],
+ "members":{
+ "Id":{
+ "shape":"FuotaTaskId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "MulticastGroupId":{"shape":"MulticastGroupId"}
+ }
+ },
+ "AssociateMulticastGroupWithFuotaTaskResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "AssociateWirelessDeviceWithFuotaTaskRequest":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "WirelessDeviceId"
+ ],
+ "members":{
+ "Id":{
+ "shape":"FuotaTaskId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "WirelessDeviceId":{"shape":"WirelessDeviceId"}
+ }
+ },
+ "AssociateWirelessDeviceWithFuotaTaskResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "AssociateWirelessDeviceWithMulticastGroupRequest":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "WirelessDeviceId"
+ ],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "WirelessDeviceId":{"shape":"WirelessDeviceId"}
+ }
+ },
+ "AssociateWirelessDeviceWithMulticastGroupResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"AssociateWirelessDeviceWithThingRequest":{
"type":"structure",
"required":[
@@ -1206,6 +1739,22 @@
"critical"
]
},
+ "CancelMulticastGroupSessionRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ }
+ }
+ },
+ "CancelMulticastGroupSessionResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"CertificateList":{
"type":"structure",
"required":[
@@ -1252,6 +1801,7 @@
},
"ClientRequestToken":{
"type":"string",
+ "documentation":"<p>Each resource must have a unique client request token. If you try to create a new resource with the same token as a resource that already exists, an exception occurs. If you omit this value, AWS SDKs will automatically generate a unique client request.</p>",
"max":64,
"min":1,
"pattern":"^[a-zA-Z0-9-_]+$"
@@ -1373,6 +1923,57 @@
}
}
},
+ "CreateFuotaTaskRequest":{
+ "type":"structure",
+ "required":[
+ "FirmwareUpdateImage",
+ "FirmwareUpdateRole"
+ ],
+ "members":{
+ "Name":{"shape":"FuotaTaskName"},
+ "Description":{"shape":"Description"},
+ "ClientRequestToken":{
+ "shape":"ClientRequestToken",
+ "idempotencyToken":true
+ },
+ "LoRaWAN":{"shape":"LoRaWANFuotaTask"},
+ "FirmwareUpdateImage":{"shape":"FirmwareUpdateImage"},
+ "FirmwareUpdateRole":{"shape":"FirmwareUpdateRole"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "CreateFuotaTaskResponse":{
+ "type":"structure",
+ "members":{
+ "Arn":{"shape":"FuotaTaskArn"},
+ "Id":{"shape":"FuotaTaskId"}
+ }
+ },
+ "CreateMulticastGroupRequest":{
+ "type":"structure",
+ "required":["LoRaWAN"],
+ "members":{
+ "Name":{"shape":"MulticastGroupName"},
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>The description of the multicast group.</p>"
+ },
+ "ClientRequestToken":{
+ "shape":"ClientRequestToken",
+ "documentation":"<p>Each resource must have a unique client request token. If you try to create a new resource with the same token as a resource that already exists, an exception occurs. If you omit this value, AWS SDKs will automatically generate a unique client request. </p>",
+ "idempotencyToken":true
+ },
+ "LoRaWAN":{"shape":"LoRaWANMulticast"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "CreateMulticastGroupResponse":{
+ "type":"structure",
+ "members":{
+ "Arn":{"shape":"MulticastGroupArn"},
+ "Id":{"shape":"MulticastGroupId"}
+ }
+ },
"CreateServiceProfileRequest":{
"type":"structure",
"members":{
@@ -1571,6 +2172,10 @@
}
}
},
+ "CreatedAt":{
+ "type":"timestamp",
+ "documentation":"<p>Created at timestamp for the resource.</p>"
+ },
"DeleteDestinationRequest":{
"type":"structure",
"required":["Name"],
@@ -1605,6 +2210,38 @@
"members":{
}
},
+ "DeleteFuotaTaskRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"FuotaTaskId",
+ "location":"uri",
+ "locationName":"Id"
+ }
+ }
+ },
+ "DeleteFuotaTaskResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DeleteMulticastGroupRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ }
+ }
+ },
+ "DeleteMulticastGroupResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"DeleteServiceProfileRequest":{
"type":"structure",
"required":["Id"],
@@ -1692,6 +2329,7 @@
},
"Description":{
"type":"string",
+ "documentation":"<p>The description of the new resource.</p>",
"max":2048
},
"DestinationArn":{"type":"string"},
@@ -1783,6 +2421,16 @@
"type":"string",
"max":256
},
+ "DeviceRegistrationStateEventConfiguration":{
+ "type":"structure",
+ "members":{
+ "Sidewalk":{
+ "shape":"SidewalkEventNotificationConfigurations",
+ "documentation":"<p>Device registration state event configuration object for enabling or disabling Sidewalk related event topics.</p>"
+ }
+ },
+ "documentation":"<p>Device registration state event configuration object for enabling and disabling relevant topics.</p>"
+ },
"DeviceState":{
"type":"string",
"documentation":"<p>Device state defines the device status of sidewalk device.</p>",
@@ -1819,6 +2467,78 @@
"members":{
}
},
+ "DisassociateMulticastGroupFromFuotaTaskRequest":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "MulticastGroupId"
+ ],
+ "members":{
+ "Id":{
+ "shape":"FuotaTaskId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "MulticastGroupId":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"MulticastGroupId"
+ }
+ }
+ },
+ "DisassociateMulticastGroupFromFuotaTaskResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DisassociateWirelessDeviceFromFuotaTaskRequest":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "WirelessDeviceId"
+ ],
+ "members":{
+ "Id":{
+ "shape":"FuotaTaskId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "WirelessDeviceId":{
+ "shape":"WirelessDeviceId",
+ "location":"uri",
+ "locationName":"WirelessDeviceId"
+ }
+ }
+ },
+ "DisassociateWirelessDeviceFromFuotaTaskResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DisassociateWirelessDeviceFromMulticastGroupRequest":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "WirelessDeviceId"
+ ],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "WirelessDeviceId":{
+ "shape":"WirelessDeviceId",
+ "location":"uri",
+ "locationName":"WirelessDeviceId"
+ }
+ }
+ },
+ "DisassociateWirelessDeviceFromMulticastGroupResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"DisassociateWirelessDeviceFromThingRequest":{
"type":"structure",
"required":["Id"],
@@ -1875,6 +2595,27 @@
"max":2147483647,
"min":0
},
+ "DlClass":{
+ "type":"string",
+ "documentation":"<p>DlClass for LoRaWAM, valid values are ClassB and ClassC.</p>",
+ "enum":[
+ "ClassB",
+ "ClassC"
+ ],
+ "max":256
+ },
+ "DlDr":{
+ "type":"integer",
+ "documentation":"<p>Downlink data rate.</p>",
+ "max":15,
+ "min":0
+ },
+ "DlFreq":{
+ "type":"integer",
+ "documentation":"<p>Downlink frequency.</p>",
+ "max":1000000000,
+ "min":100000000
+ },
"DlRate":{
"type":"integer",
"max":2147483647,
@@ -1911,6 +2652,17 @@
"passthrough"
]
},
+ "EventNotificationPartnerType":{
+ "type":"string",
+ "enum":["Sidewalk"]
+ },
+ "EventNotificationTopicStatus":{
+ "type":"string",
+ "enum":[
+ "Enabled",
+ "Disabled"
+ ]
+ },
"Expression":{
"type":"string",
"max":2048
@@ -1928,9 +2680,19 @@
},
"FPort":{
"type":"integer",
+ "documentation":"<p>The Fport value.</p>",
"max":223,
"min":1
},
+ "FPorts":{
+ "type":"structure",
+ "members":{
+ "Fuota":{"shape":"FPort"},
+ "Multicast":{"shape":"FPort"},
+ "ClockSync":{"shape":"FPort"}
+ },
+ "documentation":"<p>List of FPort assigned for different LoRaWAN application packages to use</p>"
+ },
"FactoryPresetFreqsList":{
"type":"list",
"member":{"shape":"PresetFreq"},
@@ -1944,10 +2706,83 @@
"pattern":"[a-fA-F0-9]{64}",
"sensitive":true
},
+ "FirmwareUpdateImage":{
+ "type":"string",
+ "documentation":"<p>The S3 URI points to a firmware update image that is to be used with a FUOTA task.</p>",
+ "max":4096,
+ "min":1
+ },
+ "FirmwareUpdateRole":{
+ "type":"string",
+ "documentation":"<p>The firmware update role that is to be used with a FUOTA task.</p>",
+ "max":2048,
+ "min":1
+ },
+ "FuotaDeviceStatus":{
+ "type":"string",
+ "documentation":"<p>The status of a wireless device in a FUOTA task.</p>",
+ "enum":[
+ "Initial",
+ "Package_Not_Supported",
+ "FragAlgo_unsupported",
+ "Not_enough_memory",
+ "FragIndex_unsupported",
+ "Wrong_descriptor",
+ "SessionCnt_replay",
+ "MissingFrag",
+ "MemoryError",
+ "MICError",
+ "Successful"
+ ]
+ },
+ "FuotaTask":{
+ "type":"structure",
+ "members":{
+ "Id":{"shape":"FuotaTaskId"},
+ "Arn":{"shape":"FuotaTaskArn"},
+ "Name":{"shape":"FuotaTaskName"}
+ },
+ "documentation":"<p>A FUOTA task.</p>"
+ },
+ "FuotaTaskArn":{
+ "type":"string",
+ "documentation":"<p>The arn of a FUOTA task.</p>",
+ "max":128
+ },
+ "FuotaTaskId":{
+ "type":"string",
+ "documentation":"<p>The ID of a FUOTA task.</p>",
+ "max":256
+ },
+ "FuotaTaskList":{
+ "type":"list",
+ "member":{"shape":"FuotaTask"},
+ "documentation":"<p>Lists the FUOTA tasks registered to your AWS account.</p>"
+ },
+ "FuotaTaskName":{
+ "type":"string",
+ "documentation":"<p>The name of a FUOTA task.</p>",
+ "max":256
+ },
+ "FuotaTaskStatus":{
+ "type":"string",
+ "documentation":"<p>The status of a FUOTA task.</p>",
+ "enum":[
+ "Pending",
+ "FuotaSession_Waiting",
+ "In_FuotaSession",
+ "FuotaDone",
+ "Delete_Waiting"
+ ]
+ },
"GatewayEui":{
"type":"string",
"pattern":"^(([0-9A-Fa-f]{2}-){7}|([0-9A-Fa-f]{2}:){7}|([0-9A-Fa-f]{2}\\s){7}|([0-9A-Fa-f]{2}){7})([0-9A-Fa-f]{2})$"
},
+ "GenAppKey":{
+ "type":"string",
+ "pattern":"[a-fA-F0-9]{32}"
+ },
"GetDestinationRequest":{
"type":"structure",
"required":["Name"],
@@ -2022,6 +2857,31 @@
}
}
},
+ "GetFuotaTaskRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"FuotaTaskId",
+ "location":"uri",
+ "locationName":"Id"
+ }
+ }
+ },
+ "GetFuotaTaskResponse":{
+ "type":"structure",
+ "members":{
+ "Arn":{"shape":"FuotaTaskArn"},
+ "Id":{"shape":"FuotaTaskId"},
+ "Status":{"shape":"FuotaTaskStatus"},
+ "Name":{"shape":"FuotaTaskName"},
+ "Description":{"shape":"Description"},
+ "LoRaWAN":{"shape":"LoRaWANFuotaTaskGetInfo"},
+ "FirmwareUpdateImage":{"shape":"FirmwareUpdateImage"},
+ "FirmwareUpdateRole":{"shape":"FirmwareUpdateRole"},
+ "CreatedAt":{"shape":"CreatedAt"}
+ }
+ },
"GetLogLevelsByResourceTypesRequest":{
"type":"structure",
"members":{
@@ -2035,6 +2895,46 @@
"WirelessDeviceLogOptions":{"shape":"WirelessDeviceLogOptionList"}
}
},
+ "GetMulticastGroupRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ }
+ }
+ },
+ "GetMulticastGroupResponse":{
+ "type":"structure",
+ "members":{
+ "Arn":{"shape":"MulticastGroupArn"},
+ "Id":{"shape":"MulticastGroupId"},
+ "Name":{"shape":"MulticastGroupName"},
+ "Description":{"shape":"Description"},
+ "Status":{"shape":"MulticastGroupStatus"},
+ "LoRaWAN":{"shape":"LoRaWANMulticastGet"},
+ "CreatedAt":{"shape":"CreatedAt"}
+ }
+ },
+ "GetMulticastGroupSessionRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ }
+ }
+ },
+ "GetMulticastGroupSessionResponse":{
+ "type":"structure",
+ "members":{
+ "LoRaWAN":{"shape":"LoRaWANMulticastSession"}
+ }
+ },
"GetPartnerAccountRequest":{
"type":"structure",
"required":[
@@ -2069,6 +2969,46 @@
}
}
},
+ "GetResourceEventConfigurationRequest":{
+ "type":"structure",
+ "required":[
+ "Identifier",
+ "IdentifierType"
+ ],
+ "members":{
+ "Identifier":{
+ "shape":"Identifier",
+ "documentation":"<p>Resource identifier to opt in for event messaging.</p>",
+ "location":"uri",
+ "locationName":"Identifier"
+ },
+ "IdentifierType":{
+ "shape":"IdentifierType",
+ "documentation":"<p>Identifier type of the particular resource identifier for event configuration.</p>",
+ "location":"querystring",
+ "locationName":"identifierType"
+ },
+ "PartnerType":{
+ "shape":"EventNotificationPartnerType",
+ "documentation":"<p>Partner type of the resource if the identifier type is PartnerAccountId.</p>",
+ "location":"querystring",
+ "locationName":"partnerType"
+ }
+ }
+ },
+ "GetResourceEventConfigurationResponse":{
+ "type":"structure",
+ "members":{
+ "DeviceRegistrationState":{
+ "shape":"DeviceRegistrationStateEventConfiguration",
+ "documentation":"<p>Event configuration for the device registration state event</p>"
+ },
+ "Proximity":{
+ "shape":"ProximityEventConfiguration",
+ "documentation":"<p>Event configuration for the Proximity event</p>"
+ }
+ }
+ },
"GetResourceLogLevelRequest":{
"type":"structure",
"required":[
@@ -2463,6 +3403,10 @@
"type":"string",
"max":256
},
+ "IdentifierType":{
+ "type":"string",
+ "enum":["PartnerAccountId"]
+ },
"Integer":{"type":"integer"},
"InternalServerException":{
"type":"structure",
@@ -2556,6 +3500,90 @@
}
}
},
+ "ListFuotaTasksRequest":{
+ "type":"structure",
+ "members":{
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListFuotaTasksResponse":{
+ "type":"structure",
+ "members":{
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>"
+ },
+ "FuotaTaskList":{"shape":"FuotaTaskList"}
+ }
+ },
+ "ListMulticastGroupsByFuotaTaskRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"FuotaTaskId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListMulticastGroupsByFuotaTaskResponse":{
+ "type":"structure",
+ "members":{
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>"
+ },
+ "MulticastGroupList":{"shape":"MulticastGroupListByFuotaTask"}
+ }
+ },
+ "ListMulticastGroupsRequest":{
+ "type":"structure",
+ "members":{
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListMulticastGroupsResponse":{
+ "type":"structure",
+ "members":{
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>"
+ },
+ "MulticastGroupList":{"shape":"MulticastGroupList"}
+ }
+ },
"ListPartnerAccountsRequest":{
"type":"structure",
"members":{
@@ -2675,6 +3703,16 @@
"documentation":"<p>A filter to list only the wireless devices that use this wireless device type.</p>",
"location":"querystring",
"locationName":"wirelessDeviceType"
+ },
+ "FuotaTaskId":{
+ "shape":"FuotaTaskId",
+ "location":"querystring",
+ "locationName":"fuotaTaskId"
+ },
+ "MulticastGroupId":{
+ "shape":"MulticastGroupId",
+ "location":"querystring",
+ "locationName":"multicastGroupId"
}
}
},
@@ -2787,7 +3825,8 @@
"AbpV1_0_x":{
"shape":"AbpV1_0_x",
"documentation":"<p>LoRaWAN object for create APIs</p>"
- }
+ },
+ "FPorts":{"shape":"FPorts"}
},
"documentation":"<p>LoRaWAN object for create functions.</p>"
},
@@ -2903,6 +3942,21 @@
},
"documentation":"<p>LoRaWANDeviceProfile object.</p>"
},
+ "LoRaWANFuotaTask":{
+ "type":"structure",
+ "members":{
+ "RfRegion":{"shape":"SupportedRfRegion"}
+ },
+ "documentation":"<p>The LoRaWAN information used with a FUOTA task.</p>"
+ },
+ "LoRaWANFuotaTaskGetInfo":{
+ "type":"structure",
+ "members":{
+ "RfRegion":{"shape":"RfRegion"},
+ "StartTime":{"shape":"StartTime"}
+ },
+ "documentation":"<p>The LoRaWAN information returned from getting a FUOTA task.</p>"
+ },
"LoRaWANGateway":{
"type":"structure",
"members":{
@@ -3062,13 +4116,45 @@
},
"documentation":"<p>LoRaWAN object for list functions.</p>"
},
+ "LoRaWANMulticast":{
+ "type":"structure",
+ "members":{
+ "RfRegion":{"shape":"SupportedRfRegion"},
+ "DlClass":{"shape":"DlClass"}
+ },
+ "documentation":"<p>The LoRaWAN information that is to be used with the multicast group.</p>"
+ },
+ "LoRaWANMulticastGet":{
+ "type":"structure",
+ "members":{
+ "RfRegion":{"shape":"SupportedRfRegion"},
+ "DlClass":{"shape":"DlClass"},
+ "NumberOfDevicesRequested":{"shape":"NumberOfDevicesRequested"},
+ "NumberOfDevicesInGroup":{"shape":"NumberOfDevicesInGroup"}
+ },
+ "documentation":"<p>The LoRaWAN information that is to be returned from getting multicast group information.</p>"
+ },
+ "LoRaWANMulticastMetadata":{
+ "type":"structure",
+ "members":{
+ "FPort":{"shape":"FPort"}
+ },
+ "documentation":"<p>The metadata information of the LoRaWAN multicast group.</p>"
+ },
+ "LoRaWANMulticastSession":{
+ "type":"structure",
+ "members":{
+ "DlDr":{"shape":"DlDr"},
+ "DlFreq":{"shape":"DlFreq"},
+ "SessionStartTime":{"shape":"SessionStartTimeTimestamp"},
+ "SessionTimeout":{"shape":"SessionTimeout"}
+ },
+ "documentation":"<p>The LoRaWAN information used with the multicast session.</p>"
+ },
"LoRaWANSendDataToDevice":{
"type":"structure",
"members":{
- "FPort":{
- "shape":"FPort",
- "documentation":"<p>The Fport value.</p>"
- }
+ "FPort":{"shape":"FPort"}
},
"documentation":"<p>LoRaWAN router info.</p>"
},
@@ -3082,6 +4168,13 @@
},
"documentation":"<p>LoRaWANServiceProfile object.</p>"
},
+ "LoRaWANStartFuotaTask":{
+ "type":"structure",
+ "members":{
+ "StartTime":{"shape":"StartTime"}
+ },
+ "documentation":"<p>The LoRaWAN information used to start a FUOTA task.</p>"
+ },
"LoRaWANUpdateDevice":{
"type":"structure",
"members":{
@@ -3157,9 +4250,16 @@
},
"MaxResults":{
"type":"integer",
+ "documentation":"<p>The maximum number of results to return in this operation.</p>",
"max":250,
"min":0
},
+ "McGroupId":{
+ "type":"integer",
+ "documentation":"<p>Id of the multicast group.</p>",
+ "max":256,
+ "min":1
+ },
"Message":{
"type":"string",
"max":2048
@@ -3185,6 +4285,68 @@
"max":4096,
"min":1
},
+ "MulticastDeviceStatus":{
+ "type":"string",
+ "max":256
+ },
+ "MulticastGroup":{
+ "type":"structure",
+ "members":{
+ "Id":{"shape":"MulticastGroupId"},
+ "Arn":{"shape":"MulticastGroupArn"},
+ "Name":{"shape":"MulticastGroupName"}
+ },
+ "documentation":"<p>A multicast group.</p>"
+ },
+ "MulticastGroupArn":{
+ "type":"string",
+ "documentation":"<p>The arn of the multicast group.</p>",
+ "max":128
+ },
+ "MulticastGroupByFuotaTask":{
+ "type":"structure",
+ "members":{
+ "Id":{"shape":"MulticastGroupId"}
+ },
+ "documentation":"<p>A multicast group that is associated with a FUOTA task.</p>"
+ },
+ "MulticastGroupId":{
+ "type":"string",
+ "documentation":"<p>The ID of the multicast group.</p>",
+ "max":256
+ },
+ "MulticastGroupList":{
+ "type":"list",
+ "member":{"shape":"MulticastGroup"},
+ "documentation":"<p>List of multicast groups.</p>"
+ },
+ "MulticastGroupListByFuotaTask":{
+ "type":"list",
+ "member":{"shape":"MulticastGroupByFuotaTask"},
+ "documentation":"<p>List of multicast groups associated with a FUOTA task.</p>"
+ },
+ "MulticastGroupMessageId":{
+ "type":"string",
+ "documentation":"<p>ID of a multicast group message.</p>",
+ "max":256
+ },
+ "MulticastGroupName":{
+ "type":"string",
+ "documentation":"<p>The name of the multicast group.</p>",
+ "max":256
+ },
+ "MulticastGroupStatus":{
+ "type":"string",
+ "documentation":"<p>The status of the multicast group.</p>",
+ "max":256
+ },
+ "MulticastWirelessMetadata":{
+ "type":"structure",
+ "members":{
+ "LoRaWAN":{"shape":"LoRaWANMulticastMetadata"}
+ },
+ "documentation":"<p>Wireless metadata that is to be sent to multicast group.</p>"
+ },
"NetId":{
"type":"string",
"documentation":"<p>LoRaWAN network ID.</p>",
@@ -3201,6 +4363,14 @@
"type":"string",
"max":4096
},
+ "NumberOfDevicesInGroup":{
+ "type":"integer",
+ "documentation":"<p>Number of devices that are associated to the multicast group.</p>"
+ },
+ "NumberOfDevicesRequested":{
+ "type":"integer",
+ "documentation":"<p>Number of devices that are requested to be associated with the multicast group.</p>"
+ },
"NwkGeoLoc":{"type":"boolean"},
"NwkKey":{
"type":"string",
@@ -3224,6 +4394,10 @@
"AppEui":{
"shape":"AppEui",
"documentation":"<p>The AppEUI value.</p>"
+ },
+ "GenAppKey":{
+ "shape":"GenAppKey",
+ "documentation":"<p>The GenAppKey value.</p>"
}
},
"documentation":"<p>OTAA device object for v1.0.x</p>"
@@ -3262,6 +4436,7 @@
},
"PayloadData":{
"type":"string",
+ "documentation":"<p>The binary to be sent to the end device, encoded in base64.</p>",
"max":2048,
"pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
},
@@ -3286,6 +4461,16 @@
"max":16700000,
"min":1000000
},
+ "ProximityEventConfiguration":{
+ "type":"structure",
+ "members":{
+ "Sidewalk":{
+ "shape":"SidewalkEventNotificationConfigurations",
+ "documentation":"<p>Proximity event configuration object for enabling or disabling Sidewalk related event topics.</p>"
+ }
+ },
+ "documentation":"<p>Proximity event configuration object for enabling and disabling relevant topics.</p>"
+ },
"PutResourceLogLevelRequest":{
"type":"structure",
"required":[
@@ -3313,6 +4498,11 @@
"members":{
}
},
+ "QueryString":{
+ "type":"string",
+ "documentation":"<p>Query string used to search for wireless devices as part of the bulk associate and disassociate process.</p>",
+ "max":4096
+ },
"RaAllowed":{"type":"boolean"},
"RegParamsRevision":{
"type":"string",
@@ -3385,6 +4575,7 @@
},
"RfRegion":{
"type":"string",
+ "documentation":"<p>The frequency band (RFRegion) value.</p>",
"max":64
},
"RoleArn":{
@@ -3416,6 +4607,29 @@
"type":"string",
"pattern":"[a-fA-F0-9]{32}"
},
+ "SendDataToMulticastGroupRequest":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "PayloadData",
+ "WirelessMetadata"
+ ],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "PayloadData":{"shape":"PayloadData"},
+ "WirelessMetadata":{"shape":"MulticastWirelessMetadata"}
+ }
+ },
+ "SendDataToMulticastGroupResponse":{
+ "type":"structure",
+ "members":{
+ "MessageId":{"shape":"MulticastGroupMessageId"}
+ }
+ },
"SendDataToWirelessDeviceRequest":{
"type":"structure",
"required":[
@@ -3434,10 +4648,7 @@
"shape":"TransmitMode",
"documentation":"<p>The transmit mode to use to send data to the wireless device. Can be: <code>0</code> for UM (unacknowledge mode) or <code>1</code> for AM (acknowledge mode).</p>"
},
- "PayloadData":{
- "shape":"PayloadData",
- "documentation":"<p>The binary to be sent to the end device, encoded in base64.</p>"
- },
+ "PayloadData":{"shape":"PayloadData"},
"WirelessMetadata":{
"shape":"WirelessMetadata",
"documentation":"<p>Metadata about the message request.</p>"
@@ -3525,6 +4736,17 @@
},
"documentation":"<p>Session keys for ABP v1.1</p>"
},
+ "SessionStartTimeTimestamp":{
+ "type":"timestamp",
+ "documentation":"<p>Timestamp of when the multicast group session is to start.</p>",
+ "timestampFormat":"iso8601"
+ },
+ "SessionTimeout":{
+ "type":"integer",
+ "documentation":"<p>How long before a multicast group session is to timeout.</p>",
+ "max":172800,
+ "min":60
+ },
"SidewalkAccountInfo":{
"type":"structure",
"members":{
@@ -3602,6 +4824,16 @@
},
"documentation":"<p>MetaData for Sidewalk device.</p>"
},
+ "SidewalkEventNotificationConfigurations":{
+ "type":"structure",
+ "members":{
+ "AmazonIdEventTopic":{
+ "shape":"EventNotificationTopicStatus",
+ "documentation":"<p>Enum to denote whether amazon id event topic is enabled or disabled.</p>"
+ }
+ },
+ "documentation":"<p> SidewalkEventNotificationConfigurations object Event configuration object for Sidewalk related event topics.</p>"
+ },
"SidewalkId":{
"type":"string",
"documentation":"<p>The sidewalk device identification.</p>",
@@ -3662,6 +4894,84 @@
"P256r1"
]
},
+ "StartBulkAssociateWirelessDeviceWithMulticastGroupRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "QueryString":{"shape":"QueryString"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "StartBulkAssociateWirelessDeviceWithMulticastGroupResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "StartBulkDisassociateWirelessDeviceFromMulticastGroupRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "QueryString":{"shape":"QueryString"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "StartBulkDisassociateWirelessDeviceFromMulticastGroupResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "StartFuotaTaskRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"FuotaTaskId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "LoRaWAN":{"shape":"LoRaWANStartFuotaTask"}
+ }
+ },
+ "StartFuotaTaskResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "StartMulticastGroupSessionRequest":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "LoRaWAN"
+ ],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "LoRaWAN":{"shape":"LoRaWANMulticastSession"}
+ }
+ },
+ "StartMulticastGroupSessionResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "StartTime":{
+ "type":"timestamp",
+ "documentation":"<p>Start time of a FUOTA task.</p>",
+ "timestampFormat":"iso8601"
+ },
"Station":{
"type":"string",
"max":4096,
@@ -3680,6 +4990,16 @@
"max":8,
"min":0
},
+ "SupportedRfRegion":{
+ "type":"string",
+ "documentation":"<p>Supported RfRegions</p>",
+ "enum":[
+ "EU868",
+ "US915",
+ "AU915",
+ "AS923-1"
+ ]
+ },
"Supports32BitFCnt":{"type":"boolean"},
"SupportsClassB":{"type":"boolean"},
"SupportsClassC":{"type":"boolean"},
@@ -3716,6 +5036,7 @@
"TagList":{
"type":"list",
"member":{"shape":"Tag"},
+ "documentation":"<p>The tag to attach to the specified resource. Tags are metadata that you can use to manage a resource.</p>",
"max":200,
"min":0
},
@@ -3881,6 +5202,27 @@
"members":{
}
},
+ "UpdateFuotaTaskRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"FuotaTaskId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "Name":{"shape":"FuotaTaskName"},
+ "Description":{"shape":"Description"},
+ "LoRaWAN":{"shape":"LoRaWANFuotaTask"},
+ "FirmwareUpdateImage":{"shape":"FirmwareUpdateImage"},
+ "FirmwareUpdateRole":{"shape":"FirmwareUpdateRole"}
+ }
+ },
+ "UpdateFuotaTaskResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"UpdateLogLevelsByResourceTypesRequest":{
"type":"structure",
"members":{
@@ -3894,6 +5236,25 @@
"members":{
}
},
+ "UpdateMulticastGroupRequest":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"MulticastGroupId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "Name":{"shape":"MulticastGroupName"},
+ "Description":{"shape":"Description"},
+ "LoRaWAN":{"shape":"LoRaWANMulticast"}
+ }
+ },
+ "UpdateMulticastGroupResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"UpdatePartnerAccountRequest":{
"type":"structure",
"required":[
@@ -3925,6 +5286,46 @@
"members":{
}
},
+ "UpdateResourceEventConfigurationRequest":{
+ "type":"structure",
+ "required":[
+ "Identifier",
+ "IdentifierType"
+ ],
+ "members":{
+ "Identifier":{
+ "shape":"Identifier",
+ "documentation":"<p>Resource identifier to opt in for event messaging.</p>",
+ "location":"uri",
+ "locationName":"Identifier"
+ },
+ "IdentifierType":{
+ "shape":"IdentifierType",
+ "documentation":"<p>Identifier type of the particular resource identifier for event configuration.</p>",
+ "location":"querystring",
+ "locationName":"identifierType"
+ },
+ "PartnerType":{
+ "shape":"EventNotificationPartnerType",
+ "documentation":"<p>Partner type of the resource if the identifier type is PartnerAccountId</p>",
+ "location":"querystring",
+ "locationName":"partnerType"
+ },
+ "DeviceRegistrationState":{
+ "shape":"DeviceRegistrationStateEventConfiguration",
+ "documentation":"<p>Event configuration for the device registration state event</p>"
+ },
+ "Proximity":{
+ "shape":"ProximityEventConfiguration",
+ "documentation":"<p>Event configuration for the Proximity event</p>"
+ }
+ }
+ },
+ "UpdateResourceEventConfigurationResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"UpdateSignature":{
"type":"string",
"max":4096,
@@ -4066,6 +5467,7 @@
},
"WirelessDeviceId":{
"type":"string",
+ "documentation":"<p>The ID of the wireless device.</p>",
"max":256
},
"WirelessDeviceIdType":{
@@ -4136,7 +5538,13 @@
"Sidewalk":{
"shape":"SidewalkListDevice",
"documentation":"<p>The Sidewalk account credentials.</p>"
- }
+ },
+ "FuotaDeviceStatus":{"shape":"FuotaDeviceStatus"},
+ "MulticastDeviceStatus":{
+ "shape":"MulticastDeviceStatus",
+ "documentation":"<p>The status of the wireless device in the multicast group.</p>"
+ },
+ "McGroupId":{"shape":"McGroupId"}
},
"documentation":"<p>Information about a wireless device's operation.</p>"
},
diff --git a/contrib/python/botocore/py3/botocore/data/lightsail/2016-11-28/service-2.json b/contrib/python/botocore/py3/botocore/data/lightsail/2016-11-28/service-2.json
index f84f4d4aa0..086059aa1e 100644
--- a/contrib/python/botocore/py3/botocore/data/lightsail/2016-11-28/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/lightsail/2016-11-28/service-2.json
@@ -3463,10 +3463,39 @@
"state":{
"shape":"BucketState",
"documentation":"<p>An object that describes the state of the bucket.</p>"
+ },
+ "accessLogConfig":{
+ "shape":"BucketAccessLogConfig",
+ "documentation":"<p>An object that describes the access log configuration for the bucket.</p>"
}
},
"documentation":"<p>Describes an Amazon Lightsail bucket.</p>"
},
+ "BucketAccessLogConfig":{
+ "type":"structure",
+ "required":["enabled"],
+ "members":{
+ "enabled":{
+ "shape":"boolean",
+ "documentation":"<p>A Boolean value that indicates whether bucket access logging is enabled for the bucket.</p>"
+ },
+ "destination":{
+ "shape":"BucketName",
+ "documentation":"<p>The name of the bucket where the access is saved. The destination can be a Lightsail bucket in the same account, and in the same AWS Region as the source bucket.</p> <note> <p>This parameter is required when enabling the access log for a bucket, and should be omitted when disabling the access log.</p> </note>"
+ },
+ "prefix":{
+ "shape":"BucketAccessLogPrefix",
+ "documentation":"<p>The optional object prefix for the bucket access log.</p> <p>The prefix is an optional addition to the object key that organizes your access log files in the destination bucket. For example, if you specify a <code>logs/</code> prefix, then each log object will begin with the <code>logs/</code> prefix in its key (for example, <code>logs/2021-11-01-21-32-16-E568B2907131C0C0</code>).</p> <note> <p>This parameter can be optionally specified when enabling the access log for a bucket, and should be omitted when disabling the access log.</p> </note>"
+ }
+ },
+ "documentation":"<p>Describes the access log configuration for a bucket in the Amazon Lightsail object storage service.</p> <p>For more information about bucket access logs, see <a href=\"https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-bucket-access-logs\">Logging bucket requests using access logging in Amazon Lightsail</a> in the <i>Amazon Lightsail Developer Guide</i>.</p>"
+ },
+ "BucketAccessLogPrefix":{
+ "type":"string",
+ "max":100,
+ "min":1,
+ "pattern":"^[\\w/!.*')(-]+$"
+ },
"BucketBundle":{
"type":"structure",
"members":{
@@ -3963,7 +3992,7 @@
"members":{
"image":{
"shape":"string",
- "documentation":"<p>The name of the image used for the container.</p> <p>Container images sourced from your Lightsail container service, that are registered and stored on your service, start with a colon (<code>:</code>). For example, <code>:container-service-1.mystaticwebsite.1</code>. Container images sourced from a public registry like Docker Hub don't start with a colon. For example, <code>nginx:latest</code> or <code>nginx</code>.</p>"
+ "documentation":"<p>The name of the image used for the container.</p> <p>Container images sourced from your Lightsail container service, that are registered and stored on your service, start with a colon (<code>:</code>). For example, if your container service name is <code>container-service-1</code>, the container image label is <code>mystaticsite</code>, and you want to use the third (<code>3</code>) version of the registered container image, then you should specify <code>:container-service-1.mystaticsite.3</code>. To use the latest version of a container image, specify <code>latest</code> instead of a version number (for example, <code>:container-service-1.mystaticsite.latest</code>). Lightsail will automatically use the highest numbered version of the registered container image.</p> <p>Container images sourced from a public registry like Docker Hub don't start with a colon. For example, <code>nginx:latest</code> or <code>nginx</code>.</p>"
},
"command":{
"shape":"StringList",
@@ -4644,7 +4673,7 @@
},
"tags":{
"shape":"TagList",
- "documentation":"<p>The tag keys and optional values to add to the certificate during create.</p> <p>Use the <code>TagResource</code> action to tag a resource after it's created.</p> <p>For more information about tags in Lightsail, see the <a href=\"https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags\">Amazon Lightsail Developer Guide</a>.</p>"
+ "documentation":"<p>The tag keys and optional values to add to the container service during create.</p> <p>Use the <code>TagResource</code> action to tag a resource after it's created.</p> <p>For more information about tags in Lightsail, see the <a href=\"https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags\">Amazon Lightsail Developer Guide</a>.</p>"
},
"publicDomainNames":{
"shape":"ContainerServicePublicDomains",
@@ -10987,6 +11016,10 @@
"readonlyAccessAccounts":{
"shape":"PartnerIdList",
"documentation":"<p>An array of strings to specify the AWS account IDs that can access the bucket.</p> <p>You can give a maximum of 10 AWS accounts access to a bucket.</p>"
+ },
+ "accessLogConfig":{
+ "shape":"BucketAccessLogConfig",
+ "documentation":"<p>An object that describes the access log configuration for the bucket.</p>"
}
}
},
diff --git a/contrib/python/botocore/py3/botocore/data/macie2/2020-01-01/service-2.json b/contrib/python/botocore/py3/botocore/data/macie2/2020-01-01/service-2.json
index a2db6faada..34f6d77793 100644
--- a/contrib/python/botocore/py3/botocore/data/macie2/2020-01-01/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/macie2/2020-01-01/service-2.json
@@ -147,7 +147,7 @@
"documentation": "<p>The request failed because it conflicts with the current state of the specified resource.</p>"
}
],
- "documentation": " <p>Creates and defines the settings for a classification job.</p>"
+ "documentation": "<p>Creates and defines the settings for a classification job.</p>"
},
"CreateCustomDataIdentifier": {
"name": "CreateCustomDataIdentifier",
@@ -2466,7 +2466,7 @@
"documentation": "<p>The request failed because it conflicts with the current state of the specified resource.</p>"
}
],
- "documentation": "<p>Enables an Amazon Macie administrator to suspend or re-enable a member account.</p>"
+ "documentation": "<p>Enables an Amazon Macie administrator to suspend or re-enable Macie for a member account.</p>"
},
"UpdateOrganizationConfiguration": {
"name": "UpdateOrganizationConfiguration",
@@ -3103,7 +3103,7 @@
"documentation": "<p>Specifies whether versioning is enabled for the bucket.</p>"
}
},
- "documentation": "<p>Provides statistical data and other information about an S3 bucket that Amazon Macie monitors and analyzes for your account. If an error occurs when Macie attempts to retrieve and process information about the bucket or the bucket's objects, the value for most of these properties is null. Exceptions are accountId, bucketArn, bucketCreatedAt, bucketName, lastUpdated, and region. To identify the cause of the error, refer to the errorCode and errorMessage values.</p>"
+ "documentation": "<p>Provides statistical data and other information about an S3 bucket that Amazon Macie monitors and analyzes for your account. If an error occurs when Macie attempts to retrieve and process information about the bucket or the bucket's objects, the value for the versioning property is false and the value for most other properties is null. Exceptions are accountId, bucketArn, bucketCreatedAt, bucketName, lastUpdated, and region. To identify the cause of the error, refer to the errorCode and errorMessage values.</p>"
},
"BucketMetadataErrorCode": {
"type": "string",
@@ -3304,12 +3304,12 @@
"code": {
"shape": "__string",
"locationName": "code",
- "documentation": " <p>The status of the finding. Possible values are:</p> <ul><li><p>COMPLETE - Amazon Macie successfully completed its analysis of the S3 object that the finding applies to.</p></li> <li><p>PARTIAL - Macie analyzed only a subset of the data in the S3 object that the finding applies to. For example, the object is an archive file that contains files in an unsupported format.</p></li> <li><p>SKIPPED - Macie wasn't able to analyze the S3 object that the finding applies to. For example, the object is a file in an unsupported format.</p></li></ul>"
+ "documentation": " <p>The status of the finding. Possible values are:</p> <ul><li><p>COMPLETE - Amazon Macie successfully completed its analysis of the S3 object that the finding applies to.</p></li> <li><p>PARTIAL - Macie analyzed only a subset of the data in the S3 object that the finding applies to. For example, the object is an archive file that contains files in an unsupported format.</p></li> <li><p>SKIPPED - Macie wasn't able to analyze the S3 object that the finding applies to. For example, the object is a file that uses an unsupported format.</p></li></ul>"
},
"reason": {
"shape": "__string",
"locationName": "reason",
- "documentation": "<p>A brief description of the status of the finding. Amazon Macie uses this value to notify you of any errors, warnings, or considerations that might impact your analysis of the finding.</p>"
+ "documentation": "<p>A brief description of the status of the finding. This value is null if the status (code) of the finding is COMPLETE.</p> <p>Amazon Macie uses this value to notify you of any errors, warnings, or considerations that might impact your analysis of the finding and the affected S3 object. Possible values are:</p> <ul><li><p>ARCHIVE_CONTAINS_UNPROCESSED_FILES - The object is an archive file and Macie extracted and analyzed only some or none of the files in the archive. To determine which files Macie analyzed, if any, you can refer to the corresponding sensitive data discovery result for the finding (ClassificationDetails.detailedResultsLocation).</p></li> <li><p>ARCHIVE_EXCEEDS_SIZE_LIMIT - The object is an archive file whose total storage size exceeds the size quota for this type of archive.</p></li> <li><p>ARCHIVE_NESTING_LEVEL_OVER_LIMIT - The object is an archive file whose nested depth exceeds the quota for the maximum number of nested levels that Macie analyzes for this type of archive.</p></li> <li><p>ARCHIVE_TOTAL_BYTES_EXTRACTED_OVER_LIMIT - The object is an archive file that exceeds the quota for the maximum amount of data that Macie extracts and analyzes for this type of archive.</p></li> <li><p>ARCHIVE_TOTAL_DOCUMENTS_PROCESSED_OVER_LIMIT - The object is an archive file that contains more than the maximum number of files that Macie extracts and analyzes for this type of archive.</p></li> <li><p>FILE_EXCEEDS_SIZE_LIMIT - The storage size of the object exceeds the size quota for this type of file.</p></li> <li><p>INVALID_ENCRYPTION - The object is encrypted using server-side encryption but Macie isn\u2019t allowed to use the key. Macie can\u2019t decrypt and analyze the object.</p></li> <li><p>INVALID_KMS_KEY - The object is encrypted with an KMS key that was disabled or is being deleted. Macie can\u2019t decrypt and analyze the object.</p></li> <li><p>INVALID_OBJECT_STATE - The object doesn\u2019t use a supported Amazon S3 storage class. For more information, see <a href=\"https://docs.aws.amazon.com/macie/latest/user/data-classification.html\">Discovering sensitive data</a> in the <i>Amazon Macie User Guide</i>.</p></li> <li><p>JSON_NESTING_LEVEL_OVER_LIMIT - The object contains JSON data and the nested depth of the data exceeds the quota for the number of nested levels that Macie analyzes for this type of file.</p></li> <li><p>MALFORMED_FILE - The object is a malformed or corrupted file. An error occurred when Macie attempted to detect the file\u2019s type or extract data from the file.</p></li> <li><p>OBJECT_VERSION_MISMATCH - The object was changed while Macie was analyzing it.</p></li> <li><p>NO_SUCH_BUCKET_AVAILABLE - The object was in a bucket that was deleted shortly before or when Macie attempted to analyze the object.</p></li> <li><p>MALFORMED_OR_FILE_SIZE_EXCEEDS_LIMIT - The object is a Microsoft Office file that is malformed or exceeds the size quota for this type of file. If the file is malformed, an error occurred when Macie attempted to extract data from the file.</p></li> <li><p>OOXML_UNCOMPRESSED_SIZE_EXCEEDS_LIMIT - The object is an Office Open XML file that exceeds the size quota for this type of file.</p></li> <li><p>OOXML_UNCOMPRESSED_RATIO_EXCEEDS_LIMIT - The object is an Office Open XML file whose compression ratio exceeds the compression quota for this type of file.</p></li> <li><p>PERMISSION_DENIED - Macie isn\u2019t allowed to access the object. The object\u2019s permissions settings prevent Macie from analyzing the object.</p></li> <li><p>SOURCE_OBJECT_NO_LONGER_AVAILABLE - The object was deleted shortly before or when Macie attempted to analyze it.</p></li> <li><p>UNABLE_TO_PARSE_FILE - The object is a file that contains structured data and an error occurred when Macie attempted to parse the data.</p></li> <li><p>UNSUPPORTED_FILE_TYPE_EXCEPTION - The object is a file that uses an unsupported file or storage format. For more information, see <a href=\"https://docs.aws.amazon.com/macie/latest/user/discovery-supported-formats.html\">Supported file and storage formats</a> in the <i>Amazon Macie User Guide</i>.</p></li></ul> <p>For information about sensitive data discovery quotas for files, see <a href=\"https://docs.aws.amazon.com/macie/latest/user/macie-quotas.html\">Amazon Macie quotas</a> in the <i>Amazon Macie User Guide</i>.</p>"
}
},
"documentation": "<p>Provides information about the status of a sensitive data finding.</p>"
@@ -3433,17 +3433,17 @@
"ignoreWords": {
"shape": "__listOf__string",
"locationName": "ignoreWords",
- "documentation": "<p>An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 UTF-8 characters. Ignore words are case sensitive.</p>"
+ "documentation": "<p>An array that lists specific character sequences (<i>ignore words</i>) to exclude from the results. If the text matched by the regular expression contains any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 UTF-8 characters. Ignore words are case sensitive.</p>"
},
"keywords": {
"shape": "__listOf__string",
"locationName": "keywords",
- "documentation": "<p>An array that lists specific character sequences (keywords), one of which must be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 UTF-8 characters. Keywords aren't case sensitive.</p>"
+ "documentation": "<p>An array that lists specific character sequences (<i>keywords</i>), one of which must be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 UTF-8 characters. Keywords aren't case sensitive.</p>"
},
"maximumMatchDistance": {
"shape": "__integer",
"locationName": "maximumMatchDistance",
- "documentation": "<p>The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1-300 characters. The default value is 50.</p>"
+ "documentation": "<p>The maximum number of characters that can exist between text that matches the regular expression and the character sequences specified by the keywords array. Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regular expression. The distance can be 1-300 characters. The default value is 50.</p>"
},
"name": {
"shape": "__string",
@@ -3455,6 +3455,11 @@
"locationName": "regex",
"documentation": "<p>The regular expression (<i>regex</i>) that defines the pattern to match. The expression can contain as many as 512 characters.</p>"
},
+ "severityLevels": {
+ "shape": "SeverityLevelList",
+ "locationName": "severityLevels",
+ "documentation": "<p>The severity to assign to findings that the custom data identifier produces, based on the number of occurrences of text that matches the custom data identifier's detection criteria. You can specify as many as three SeverityLevel objects in this array, one for each severity: LOW, MEDIUM, or HIGH. If you specify more than one, the occurrences thresholds must be in ascending order by severity, moving from LOW to HIGH. For example, 1 for LOW, 50 for MEDIUM, and 100 for HIGH. If an S3 object contains fewer occurrences than the lowest specified threshold, Amazon Macie doesn't create a finding.</p> <p>If you don't specify any values for this array, Macie creates findings for S3 objects that contain at least one occurrence of text that matches the detection criteria, and Macie assigns the MEDIUM severity to those findings.</p>"
+ },
"tags": {
"shape": "TagMap",
"locationName": "tags",
@@ -3600,7 +3605,7 @@
"findingTypes": {
"shape": "__listOfFindingType",
"locationName": "findingTypes",
- "documentation": "<p>An array that lists one or more types of findings to include in the set of sample findings. Currently, the only supported value is Policy:IAMUser/S3BucketEncryptionDisabled.</p> "
+ "documentation": "<p>An array of finding types, one for each type of sample finding to create. To create a sample of every type of finding that Amazon Macie supports, don't include this array in your request.</p>"
}
}
},
@@ -3778,6 +3783,15 @@
"members": {},
"documentation": "<p>Specifies that a classification job runs once a day, every day. This is an empty object.</p>"
},
+ "DataIdentifierSeverity": {
+ "type": "string",
+ "documentation": "<p>The severity of a finding, ranging from LOW, for least severe, to HIGH, for most severe. Valid values are:</p>",
+ "enum": [
+ "LOW",
+ "MEDIUM",
+ "HIGH"
+ ]
+ },
"DayOfWeek": {
"type": "string",
"enum": [
@@ -4678,17 +4692,17 @@
"ignoreWords": {
"shape": "__listOf__string",
"locationName": "ignoreWords",
- "documentation": "<p>An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. Ignore words are case sensitive.</p>"
+ "documentation": "<p>An array that lists specific character sequences (<i>ignore words</i>) to exclude from the results. If the text matched by the regular expression contains any string in this array, Amazon Macie ignores it. Ignore words are case sensitive.</p>"
},
"keywords": {
"shape": "__listOf__string",
"locationName": "keywords",
- "documentation": "<p>An array that lists specific character sequences (keywords), one of which must be within proximity (maximumMatchDistance) of the regular expression to match. Keywords aren't case sensitive.</p>"
+ "documentation": "<p>An array that lists specific character sequences (<i>keywords</i>), one of which must be within proximity (maximumMatchDistance) of the regular expression to match. Keywords aren't case sensitive.</p>"
},
"maximumMatchDistance": {
"shape": "__integer",
"locationName": "maximumMatchDistance",
- "documentation": "<p>The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern.</p>"
+ "documentation": "<p>The maximum number of characters that can exist between text that matches the regular expression and the character sequences specified by the keywords array. Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regular expression.</p>"
},
"name": {
"shape": "__string",
@@ -4700,6 +4714,11 @@
"locationName": "regex",
"documentation": "<p>The regular expression (<i>regex</i>) that defines the pattern to match.</p>"
},
+ "severityLevels": {
+ "shape": "SeverityLevelList",
+ "locationName": "severityLevels",
+ "documentation": "<p>Specifies the severity that's assigned to findings that the custom data identifier produces, based on the number of occurrences of text that matches the custom data identifier's detection criteria. By default, Amazon Macie creates findings for S3 objects that contain at least one occurrence of text that matches the detection criteria, and Macie assigns the MEDIUM severity to those findings.</p>"
+ },
"tags": {
"shape": "TagMap",
"locationName": "tags",
@@ -5847,7 +5866,7 @@
"category": {
"shape": "SensitiveDataItemCategory",
"locationName": "category",
- "documentation": "<p>The category of sensitive data that the managed data identifier detects: CREDENTIALS, for credentials data such as private keys or Amazon Web Services secret keys; FINANCIAL_INFORMATION, for financial data such as credit card numbers; or, PERSONAL_INFORMATION, for personal health information, such as health insurance identification numbers, or personally identifiable information, such as passport numbers.</p>"
+ "documentation": "<p>The category of sensitive data that the managed data identifier detects: CREDENTIALS, for credentials data such as private keys or Amazon Web Services secret access keys; FINANCIAL_INFORMATION, for financial data such as credit card numbers; or, PERSONAL_INFORMATION, for personal health information, such as health insurance identification numbers, or personally identifiable information, such as passport numbers.</p>"
},
"id": {
"shape": "__string",
@@ -6749,7 +6768,7 @@
"category": {
"shape": "SensitiveDataItemCategory",
"locationName": "category",
- "documentation": "<p>The category of sensitive data that was detected. For example: CREDENTIALS, for credentials data such as private keys or Amazon Web Services secret keys; FINANCIAL_INFORMATION, for financial data such as credit card numbers; or, PERSONAL_INFORMATION, for personal health information, such as health insurance identification numbers, or personally identifiable information, such as passport numbers.</p>"
+ "documentation": "<p>The category of sensitive data that was detected. For example: CREDENTIALS, for credentials data such as private keys or Amazon Web Services secret access keys; FINANCIAL_INFORMATION, for financial data such as credit card numbers; or, PERSONAL_INFORMATION, for personal health information, such as health insurance identification numbers, or personally identifiable information, such as passport numbers.</p>"
},
"detections": {
"shape": "DefaultDetections",
@@ -6914,6 +6933,33 @@
"High"
]
},
+ "SeverityLevel": {
+ "type": "structure",
+ "members": {
+ "occurrencesThreshold": {
+ "shape": "__long",
+ "locationName": "occurrencesThreshold",
+ "documentation": "<p>The minimum number of occurrences of text that must match the custom data identifier's detection criteria in order to produce a finding with the specified severity (severity).</p>"
+ },
+ "severity": {
+ "shape": "DataIdentifierSeverity",
+ "locationName": "severity",
+ "documentation": "<p>The severity to assign to a finding if the number of occurrences is greater than or equal to the specified threshold (occurrencesThreshold) and, if applicable, is less than the threshold for the next consecutive severity level for the custom data identifier.</p>"
+ }
+ },
+ "documentation": "<p>Specifies a severity level for findings that a custom data identifier produces. A severity level determines which severity is assigned to the findings, based on the number of occurrences of text that matches the custom data identifier's detection criteria.</p>",
+ "required": [
+ "occurrencesThreshold",
+ "severity"
+ ]
+ },
+ "SeverityLevelList": {
+ "type": "list",
+ "documentation": "<p>The severity to assign to findings that the custom data identifier produces, based on the number of occurrences of text that matches the custom data identifier's detection criteria. You can specify as many as three SeverityLevel objects in this array, one for each severity: LOW, MEDIUM, or HIGH. If you specify more than one, the occurrences thresholds must be in ascending order by severity, moving from LOW to HIGH. For example, 1 for LOW, 50 for MEDIUM, and 100 for HIGH. If an S3 object contains fewer occurrences than the lowest specified threshold, Amazon Macie doesn't create a finding.</p> <p>If you don't specify any values for this array, Macie creates findings for S3 objects that contain at least one occurrence of text that matches the detection criteria, and Macie automatically assigns the MEDIUM severity to those findings.</p>",
+ "member": {
+ "shape": "SeverityLevel"
+ }
+ },
"SharedAccess": {
"type": "string",
"enum": [
@@ -7141,17 +7187,17 @@
"ignoreWords": {
"shape": "__listOf__string",
"locationName": "ignoreWords",
- "documentation": "<p>An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 UTF-8 characters. Ignore words are case sensitive.</p>"
+ "documentation": "<p>An array that lists specific character sequences (<i>ignore words</i>) to exclude from the results. If the text matched by the regular expression contains any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 UTF-8 characters. Ignore words are case sensitive.</p>"
},
"keywords": {
"shape": "__listOf__string",
"locationName": "keywords",
- "documentation": "<p>An array that lists specific character sequences (keywords), one of which must be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 UTF-8 characters. Keywords aren't case sensitive.</p>"
+ "documentation": "<p>An array that lists specific character sequences (<i>keywords</i>), one of which must be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 UTF-8 characters. Keywords aren't case sensitive.</p>"
},
"maximumMatchDistance": {
"shape": "__integer",
"locationName": "maximumMatchDistance",
- "documentation": "<p>The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1-300 characters. The default value is 50.</p>"
+ "documentation": "<p>The maximum number of characters that can exist between text that matches the regular expression and the character sequences specified by the keywords array. Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regular expression. The distance can be 1-300 characters. The default value is 50.</p>"
},
"regex": {
"shape": "__string",
@@ -7175,7 +7221,7 @@
"matchCount": {
"shape": "__integer",
"locationName": "matchCount",
- "documentation": "<p>The number of instances of sample text that matched the detection criteria specified in the custom data identifier.</p>"
+ "documentation": "<p>The number of occurrences of sample text that matched the criteria specified by the custom data identifier.</p>"
}
}
},
@@ -7866,4 +7912,4 @@
}
},
"documentation": "<p>Amazon Macie is a fully managed data security and data privacy service that uses machine learning and pattern matching to discover and protect your sensitive data in AWS. Macie automates the discovery of sensitive data, such as PII and intellectual property, to provide you with insight into the data that your organization stores in AWS. Macie also provides an inventory of your Amazon S3 buckets, which it continually monitors for you. If Macie detects sensitive data or potential data access issues, it generates detailed findings for you to review and act upon as necessary.</p>"
-} \ No newline at end of file
+}
diff --git a/contrib/python/botocore/py3/botocore/data/mediaconvert/2017-08-29/service-2.json b/contrib/python/botocore/py3/botocore/data/mediaconvert/2017-08-29/service-2.json
index a945a93eda..769dc1b57f 100644
--- a/contrib/python/botocore/py3/botocore/data/mediaconvert/2017-08-29/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/mediaconvert/2017-08-29/service-2.json
@@ -2216,7 +2216,7 @@
},
"BurnInSubtitleStylePassthrough": {
"type": "string",
- "documentation": "Ignore this setting unless your output captions are burned in. Choose which set of style and position values the service applies to your output captions. When you choose ENABLED, the service uses the input style and position information from your input. When you choose DISABLED, the service uses any style values that you specify in your output settings. If you don't specify values, the service uses default style and position values. When you choose DISABLED, the service ignores all style and position values from your input.",
+ "documentation": "Set Style passthrough (StylePassthrough) to ENABLED to use the available style, color, and position information from your input captions. MediaConvert uses default settings for any missing style and position information in your input captions. Set Style passthrough to DISABLED, or leave blank, to ignore the style and position information from your input captions and use default settings: white text with black outlining, bottom-center positioning, and automatic sizing. Whether you set Style passthrough to enabled or not, you can also choose to manually override any of the individual style and position settings.",
"enum": [
"ENABLED",
"DISABLED"
@@ -2228,114 +2228,114 @@
"Alignment": {
"shape": "BurninSubtitleAlignment",
"locationName": "alignment",
- "documentation": "If no explicit x_position or y_position is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the alignment of your captions. If no explicit x_position is provided, setting alignment to centered will placethe captions at the bottom center of the output. Similarly, setting a left alignment willalign captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates."
},
"ApplyFontColor": {
"shape": "BurninSubtitleApplyFontColor",
"locationName": "applyFontColor",
- "documentation": "Ignore this setting unless your input captions are STL, any type of 608, teletext, or TTML, and your output captions are burned in. Specify how the service applies the color specified in the setting Font color (BurninSubtitleFontColor). By default, this color is white. When you choose WHITE_TEXT_ONLY, the service uses the specified font color only for text that is white in the input. When you choose ALL_TEXT, the service uses the specified font color for all output captions text. If you leave both settings at their default value, your output font color is the same as your input font color."
+ "documentation": "Ignore this setting unless Style passthrough (StylePassthrough) is set to Enabled and Font color (FontColor) set to Black, Yellow, Red, Green, Blue, or Hex. Use Apply font color (ApplyFontColor) for additional font color controls. When you choose White text only (WHITE_TEXT_ONLY), or leave blank, your font color setting only applies to white text in your input captions. For example, if your font color setting is Yellow, and your input captions have red and white text, your output captions will have red and yellow text. When you choose ALL_TEXT, your font color setting applies to all of your output captions text."
},
"BackgroundColor": {
"shape": "BurninSubtitleBackgroundColor",
"locationName": "backgroundColor",
- "documentation": "Specifies the color of the rectangle behind the captions.\nAll burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the color of the rectangle behind the captions. Leave background color (BackgroundColor) blank and set Style passthrough (StylePassthrough) to enabled to use the background color data from your input captions, if present. Within your job settings, all of your DVB-Sub settings must be identical."
},
"BackgroundOpacity": {
"shape": "__integerMin0Max255",
"locationName": "backgroundOpacity",
- "documentation": "Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the opacity of the background rectangle. Enter a value from 0 to 255, where 0 is transparent and 255 is opaque. If Style passthrough (StylePassthrough) is set to enabled, leave blank to pass through the background style information in your input captions to your output captions. If Style passthrough is set to disabled, leave blank to use a value of 0 and remove all backgrounds from your output captions."
},
"FallbackFont": {
"shape": "BurninSubtitleFallbackFont",
"locationName": "fallbackFont",
- "documentation": "Specify the font that you want the service to use for your burn in captions when your input captions specify a font that MediaConvert doesn't support. When you keep the default value, Best match (BEST_MATCH), MediaConvert uses a supported font that most closely matches the font that your input captions specify. When there are multiple unsupported fonts in your input captions, MediaConvert matches each font with the supported font that matches best. When you explicitly choose a replacement font, MediaConvert uses that font to replace all unsupported fonts from your input."
+ "documentation": "Specify the font that you want the service to use for your burn in captions when your input captions specify a font that MediaConvert doesn't support. When you set Fallback font (FallbackFont) to best match (BEST_MATCH), or leave blank, MediaConvert uses a supported font that most closely matches the font that your input captions specify. When there are multiple unsupported fonts in your input captions, MediaConvert matches each font with the supported font that matches best. When you explicitly choose a replacement font, MediaConvert uses that font to replace all unsupported fonts from your input."
},
"FontColor": {
"shape": "BurninSubtitleFontColor",
"locationName": "fontColor",
- "documentation": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the color of the burned-in captions text. Leave Font color (FontColor) blank and set Style passthrough (StylePassthrough) to enabled to use the font color data from your input captions, if present."
},
"FontOpacity": {
"shape": "__integerMin0Max255",
"locationName": "fontOpacity",
- "documentation": "Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent.\nAll burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the opacity of the burned-in captions. 255 is opaque; 0 is transparent."
},
"FontResolution": {
"shape": "__integerMin96Max600",
"locationName": "fontResolution",
- "documentation": "Font resolution in DPI (dots per inch); default is 96 dpi.\nAll burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the Font resolution (FontResolution) in DPI (dots per inch)."
},
"FontScript": {
"shape": "FontScript",
"locationName": "fontScript",
- "documentation": "Provide the font script, using an ISO 15924 script code, if the LanguageCode is not sufficient for determining the script type. Where LanguageCode or CustomLanguageCode is sufficient, use \"AUTOMATIC\" or leave unset. This is used to help determine the appropriate font for rendering burn-in captions."
+ "documentation": "Set Font script (FontScript) to Automatically determined (AUTOMATIC), or leave blank, to automatically determine the font script in your input captions. Otherwise, set to Simplified Chinese (HANS) or Traditional Chinese (HANT) if your input font script uses Simplified or Traditional Chinese."
},
"FontSize": {
"shape": "__integerMin0Max96",
"locationName": "fontSize",
- "documentation": "A positive integer indicates the exact font size in points. Set to 0 for automatic font size selection. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the Font size (FontSize) in pixels. Must be a positive integer. Set to 0, or leave blank, for automatic font size."
},
"HexFontColor": {
"shape": "__stringMin6Max8Pattern09aFAF609aFAF2",
"locationName": "hexFontColor",
- "documentation": "Ignore this setting unless your BurninSubtitleFontColor setting is HEX. Format is six or eight hexidecimal digits, representing the red, green, and blue components, with the two extra digits used for an optional alpha value. For example a value of 1122AABB is a red value of 0x11, a green value of 0x22, a blue value of 0xAA, and an alpha value of 0xBB."
+ "documentation": "Ignore this setting unless your Font color is set to Hex. Enter either six or eight hexidecimal digits, representing red, green, and blue, with two optional extra digits for alpha. For example a value of 1122AABB is a red value of 0x11, a green value of 0x22, a blue value of 0xAA, and an alpha value of 0xBB."
},
"OutlineColor": {
"shape": "BurninSubtitleOutlineColor",
"locationName": "outlineColor",
- "documentation": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify font outline color. Leave Outline color (OutlineColor) blank and set Style passthrough (StylePassthrough) to enabled to use the font outline color data from your input captions, if present."
},
"OutlineSize": {
"shape": "__integerMin0Max10",
"locationName": "outlineSize",
- "documentation": "Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the Outline size (OutlineSize) of the caption text, in pixels. Leave Outline size blank and set Style passthrough (StylePassthrough) to enabled to use the outline size data from your input captions, if present."
},
"ShadowColor": {
"shape": "BurninSubtitleShadowColor",
"locationName": "shadowColor",
- "documentation": "Specifies the color of the shadow cast by the captions.\nAll burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the color of the shadow cast by the captions. Leave Shadow color (ShadowColor) blank and set Style passthrough (StylePassthrough) to enabled to use the shadow color data from your input captions, if present."
},
"ShadowOpacity": {
"shape": "__integerMin0Max255",
"locationName": "shadowOpacity",
- "documentation": "Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the opacity of the shadow. Enter a value from 0 to 255, where 0 is transparent and 255 is opaque. If Style passthrough (StylePassthrough) is set to Enabled, leave Shadow opacity (ShadowOpacity) blank to pass through the shadow style information in your input captions to your output captions. If Style passthrough is set to disabled, leave blank to use a value of 0 and remove all shadows from your output captions."
},
"ShadowXOffset": {
"shape": "__integerMinNegative2147483648Max2147483647",
"locationName": "shadowXOffset",
- "documentation": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the horizontal offset of the shadow, relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left."
},
"ShadowYOffset": {
"shape": "__integerMinNegative2147483648Max2147483647",
"locationName": "shadowYOffset",
- "documentation": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. Leave Shadow y-offset (ShadowYOffset) blank and set Style passthrough (StylePassthrough) to enabled to use the shadow y-offset data from your input captions, if present."
},
"StylePassthrough": {
"shape": "BurnInSubtitleStylePassthrough",
"locationName": "stylePassthrough",
- "documentation": "Ignore this setting unless your output captions are burned in. Choose which set of style and position values the service applies to your output captions. When you choose ENABLED, the service uses the input style and position information from your input. When you choose DISABLED, the service uses any style values that you specify in your output settings. If you don't specify values, the service uses default style and position values. When you choose DISABLED, the service ignores all style and position values from your input."
+ "documentation": "Set Style passthrough (StylePassthrough) to ENABLED to use the available style, color, and position information from your input captions. MediaConvert uses default settings for any missing style and position information in your input captions. Set Style passthrough to DISABLED, or leave blank, to ignore the style and position information from your input captions and use default settings: white text with black outlining, bottom-center positioning, and automatic sizing. Whether you set Style passthrough to enabled or not, you can also choose to manually override any of the individual style and position settings."
},
"TeletextSpacing": {
"shape": "BurninSubtitleTeletextSpacing",
"locationName": "teletextSpacing",
- "documentation": "Only applies to jobs with input captions in Teletext or STL formats. Specify whether the spacing between letters in your captions is set by the captions grid or varies depending on letter width. Choose fixed grid to conform to the spacing specified in the captions file more accurately. Choose proportional to make the text easier to read if the captions are closed caption."
+ "documentation": "Specify whether the text spacing (TeletextSpacing) in your captions is set by the captions grid, or varies depending on letter width. Choose fixed grid (FIXED_GRID) to conform to the spacing specified in the captions file more accurately. Choose proportional (PROPORTIONAL) to make the text easier to read for closed captions."
},
"XPosition": {
"shape": "__integerMin0Max2147483647",
"locationName": "xPosition",
- "documentation": "Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit x_position is provided, the horizontal caption position will be determined by the alignment parameter. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the horizontal position (XPosition) of the captions, relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit x_position is provided, the horizontal caption position will be determined by the alignment parameter."
},
"YPosition": {
"shape": "__integerMin0Max2147483647",
"locationName": "yPosition",
- "documentation": "Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit y_position is provided, the caption will be positioned towards the bottom of the output. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the vertical position (YPosition) of the captions, relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit y_position is provided, the caption will be positioned towards the bottom of the output."
}
},
- "documentation": "Settings related to burn-in captions. Set up burn-in captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/burn-in-output-captions.html. When you work directly in your JSON job specification, include this object and any required children when you set destinationType to BURN_IN."
+ "documentation": "Burn-in is a captions delivery method, rather than a captions format. Burn-in writes the captions directly on your video frames, replacing pixels of video content with the captions. Set up burn-in captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/burn-in-output-captions.html. When you work directly in your JSON job specification, include this object and any required children when you set destinationType to BURN_IN."
},
"BurninSubtitleAlignment": {
"type": "string",
- "documentation": "If no explicit x_position or y_position is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.",
+ "documentation": "Specify the alignment of your captions. If no explicit x_position is provided, setting alignment to centered will placethe captions at the bottom center of the output. Similarly, setting a left alignment willalign captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates.",
"enum": [
"CENTERED",
"LEFT",
@@ -2344,7 +2344,7 @@
},
"BurninSubtitleApplyFontColor": {
"type": "string",
- "documentation": "Ignore this setting unless your input captions are STL, any type of 608, teletext, or TTML, and your output captions are burned in. Specify how the service applies the color specified in the setting Font color (BurninSubtitleFontColor). By default, this color is white. When you choose WHITE_TEXT_ONLY, the service uses the specified font color only for text that is white in the input. When you choose ALL_TEXT, the service uses the specified font color for all output captions text. If you leave both settings at their default value, your output font color is the same as your input font color.",
+ "documentation": "Ignore this setting unless Style passthrough (StylePassthrough) is set to Enabled and Font color (FontColor) set to Black, Yellow, Red, Green, Blue, or Hex. Use Apply font color (ApplyFontColor) for additional font color controls. When you choose White text only (WHITE_TEXT_ONLY), or leave blank, your font color setting only applies to white text in your input captions. For example, if your font color setting is Yellow, and your input captions have red and white text, your output captions will have red and yellow text. When you choose ALL_TEXT, your font color setting applies to all of your output captions text.",
"enum": [
"WHITE_TEXT_ONLY",
"ALL_TEXT"
@@ -2352,7 +2352,7 @@
},
"BurninSubtitleBackgroundColor": {
"type": "string",
- "documentation": "Specifies the color of the rectangle behind the captions.\nAll burn-in and DVB-Sub font settings must match.",
+ "documentation": "Specify the color of the rectangle behind the captions. Leave background color (BackgroundColor) blank and set Style passthrough (StylePassthrough) to enabled to use the background color data from your input captions, if present. Within your job settings, all of your DVB-Sub settings must be identical.",
"enum": [
"NONE",
"BLACK",
@@ -2362,7 +2362,7 @@
},
"BurninSubtitleFallbackFont": {
"type": "string",
- "documentation": "Specify the font that you want the service to use for your burn in captions when your input captions specify a font that MediaConvert doesn't support. When you keep the default value, Best match (BEST_MATCH), MediaConvert uses a supported font that most closely matches the font that your input captions specify. When there are multiple unsupported fonts in your input captions, MediaConvert matches each font with the supported font that matches best. When you explicitly choose a replacement font, MediaConvert uses that font to replace all unsupported fonts from your input.",
+ "documentation": "Specify the font that you want the service to use for your burn in captions when your input captions specify a font that MediaConvert doesn't support. When you set Fallback font (FallbackFont) to best match (BEST_MATCH), or leave blank, MediaConvert uses a supported font that most closely matches the font that your input captions specify. When there are multiple unsupported fonts in your input captions, MediaConvert matches each font with the supported font that matches best. When you explicitly choose a replacement font, MediaConvert uses that font to replace all unsupported fonts from your input.",
"enum": [
"BEST_MATCH",
"MONOSPACED_SANSSERIF",
@@ -2373,7 +2373,7 @@
},
"BurninSubtitleFontColor": {
"type": "string",
- "documentation": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.",
+ "documentation": "Specify the color of the burned-in captions text. Leave Font color (FontColor) blank and set Style passthrough (StylePassthrough) to enabled to use the font color data from your input captions, if present.",
"enum": [
"WHITE",
"BLACK",
@@ -2387,7 +2387,7 @@
},
"BurninSubtitleOutlineColor": {
"type": "string",
- "documentation": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.",
+ "documentation": "Specify font outline color. Leave Outline color (OutlineColor) blank and set Style passthrough (StylePassthrough) to enabled to use the font outline color data from your input captions, if present.",
"enum": [
"BLACK",
"WHITE",
@@ -2400,7 +2400,7 @@
},
"BurninSubtitleShadowColor": {
"type": "string",
- "documentation": "Specifies the color of the shadow cast by the captions.\nAll burn-in and DVB-Sub font settings must match.",
+ "documentation": "Specify the color of the shadow cast by the captions. Leave Shadow color (ShadowColor) blank and set Style passthrough (StylePassthrough) to enabled to use the shadow color data from your input captions, if present.",
"enum": [
"NONE",
"BLACK",
@@ -2410,7 +2410,7 @@
},
"BurninSubtitleTeletextSpacing": {
"type": "string",
- "documentation": "Only applies to jobs with input captions in Teletext or STL formats. Specify whether the spacing between letters in your captions is set by the captions grid or varies depending on letter width. Choose fixed grid to conform to the spacing specified in the captions file more accurately. Choose proportional to make the text easier to read if the captions are closed caption.",
+ "documentation": "Specify whether the text spacing (TeletextSpacing) in your captions is set by the captions grid, or varies depending on letter width. Choose fixed grid (FIXED_GRID) to conform to the spacing specified in the captions file more accurately. Choose proportional (PROPORTIONAL) to make the text easier to read for closed captions.",
"enum": [
"FIXED_GRID",
"PROPORTIONAL",
@@ -2499,7 +2499,7 @@
"BurninDestinationSettings": {
"shape": "BurninDestinationSettings",
"locationName": "burninDestinationSettings",
- "documentation": "Settings related to burn-in captions. Set up burn-in captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/burn-in-output-captions.html. When you work directly in your JSON job specification, include this object and any required children when you set destinationType to BURN_IN."
+ "documentation": "Burn-in is a captions delivery method, rather than a captions format. Burn-in writes the captions directly on your video frames, replacing pixels of video content with the captions. Set up burn-in captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/burn-in-output-captions.html. When you work directly in your JSON job specification, include this object and any required children when you set destinationType to BURN_IN."
},
"DestinationType": {
"shape": "CaptionDestinationType",
@@ -2529,7 +2529,7 @@
"SrtDestinationSettings": {
"shape": "SrtDestinationSettings",
"locationName": "srtDestinationSettings",
- "documentation": "SRT Destination Settings"
+ "documentation": "Settings related to SRT captions. SRT is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. When you work directly in your JSON job specification, include this object and any required children when you set destinationType to SRT."
},
"TeletextDestinationSettings": {
"shape": "TeletextDestinationSettings",
@@ -2544,7 +2544,7 @@
"WebvttDestinationSettings": {
"shape": "WebvttDestinationSettings",
"locationName": "webvttDestinationSettings",
- "documentation": "WEBVTT Destination Settings"
+ "documentation": "Settings related to WebVTT captions. WebVTT is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html. When you work directly in your JSON job specification, include this object and any required children when you set destinationType to WebVTT."
}
},
"documentation": "Settings related to one captions tab on the MediaConvert console. In your job JSON, an instance of captions DestinationSettings is equivalent to one captions tab in the console. Usually, one captions tab corresponds to one output captions track. Depending on your output captions format, one tab might correspond to a set of output captions tracks. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/including-captions.html."
@@ -2602,7 +2602,7 @@
"documentation": "Specify the numerator of the fraction that represents the frame rate for the setting Caption source frame rate (CaptionSourceFramerate). Use this setting along with the setting Framerate denominator (framerateDenominator)."
}
},
- "documentation": "Ignore this setting unless your input captions format is SCC. To have the service compensate for differing frame rates between your input captions and input video, specify the frame rate of the captions file. Specify this value as a fraction, using the settings Framerate numerator (framerateNumerator) and Framerate denominator (framerateDenominator). For example, you might specify 24 / 1 for 24 fps, 25 / 1 for 25 fps, 24000 / 1001 for 23.976 fps, or 30000 / 1001 for 29.97 fps."
+ "documentation": "Ignore this setting unless your input captions format is SCC. To have the service compensate for differing frame rates between your input captions and input video, specify the frame rate of the captions file. Specify this value as a fraction. When you work directly in your JSON job specification, use the settings framerateNumerator and framerateDenominator. For example, you might specify 24 / 1 for 24 fps, 25 / 1 for 25 fps, 24000 / 1001 for 23.976 fps, or 30000 / 1001 for 29.97 fps."
},
"CaptionSourceSettings": {
"type": "structure",
@@ -4116,22 +4116,22 @@
"Alignment": {
"shape": "DvbSubtitleAlignment",
"locationName": "alignment",
- "documentation": "If no explicit x_position or y_position is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the alignment of your captions. If no explicit x_position is provided, setting alignment to centered will placethe captions at the bottom center of the output. Similarly, setting a left alignment willalign captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. Within your job settings, all of your DVB-Sub settings must be identical."
},
"ApplyFontColor": {
"shape": "DvbSubtitleApplyFontColor",
"locationName": "applyFontColor",
- "documentation": "Ignore this setting unless your input captions are STL, any type of 608, teletext, or TTML, and your output captions are DVB-SUB. Specify how the service applies the color specified in the setting Font color (DvbSubtitleFontColor). By default, this color is white. When you choose WHITE_TEXT_ONLY, the service uses the specified font color only for text that is white in the input. When you choose ALL_TEXT, the service uses the specified font color for all output captions text. If you leave both settings at their default value, your output font color is the same as your input font color."
+ "documentation": "Ignore this setting unless Style Passthrough (StylePassthrough) is set to Enabled and Font color (FontColor) set to Black, Yellow, Red, Green, Blue, or Hex. Use Apply font color (ApplyFontColor) for additional font color controls. When you choose White text only (WHITE_TEXT_ONLY), or leave blank, your font color setting only applies to white text in your input captions. For example, if your font color setting is Yellow, and your input captions have red and white text, your output captions will have red and yellow text. When you choose ALL_TEXT, your font color setting applies to all of your output captions text."
},
"BackgroundColor": {
"shape": "DvbSubtitleBackgroundColor",
"locationName": "backgroundColor",
- "documentation": "Specifies the color of the rectangle behind the captions.\nAll burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the color of the rectangle behind the captions. Leave background color (BackgroundColor) blank and set Style passthrough (StylePassthrough) to enabled to use the background color data from your input captions, if present."
},
"BackgroundOpacity": {
"shape": "__integerMin0Max255",
"locationName": "backgroundOpacity",
- "documentation": "Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the opacity of the background rectangle. Enter a value from 0 to 255, where 0 is transparent and 255 is opaque. If Style passthrough (StylePassthrough) is set to enabled, leave blank to pass through the background style information in your input captions to your output captions. If Style passthrough is set to disabled, leave blank to use a value of 0 and remove all backgrounds from your output captions. Within your job settings, all of your DVB-Sub settings must be identical."
},
"DdsHandling": {
"shape": "DvbddsHandling",
@@ -4151,32 +4151,32 @@
"FallbackFont": {
"shape": "DvbSubSubtitleFallbackFont",
"locationName": "fallbackFont",
- "documentation": "Specify the font that you want the service to use for your burn in captions when your input captions specify a font that MediaConvert doesn't support. When you keep the default value, Best match (BEST_MATCH), MediaConvert uses a supported font that most closely matches the font that your input captions specify. When there are multiple unsupported fonts in your input captions, MediaConvert matches each font with the supported font that matches best. When you explicitly choose a replacement font, MediaConvert uses that font to replace all unsupported fonts from your input."
+ "documentation": "Specify the font that you want the service to use for your burn in captions when your input captions specify a font that MediaConvert doesn't support. When you set Fallback font (FallbackFont) to best match (BEST_MATCH), or leave blank, MediaConvert uses a supported font that most closely matches the font that your input captions specify. When there are multiple unsupported fonts in your input captions, MediaConvert matches each font with the supported font that matches best. When you explicitly choose a replacement font, MediaConvert uses that font to replace all unsupported fonts from your input."
},
"FontColor": {
"shape": "DvbSubtitleFontColor",
"locationName": "fontColor",
- "documentation": "Specifies the color of the DVB-SUB captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the color of the captions text. Leave Font color (FontColor) blank and set Style passthrough (StylePassthrough) to enabled to use the font color data from your input captions, if present. Within your job settings, all of your DVB-Sub settings must be identical."
},
"FontOpacity": {
"shape": "__integerMin0Max255",
"locationName": "fontOpacity",
- "documentation": "Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent.\nAll burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the opacity of the burned-in captions. 255 is opaque; 0 is transparent.\nWithin your job settings, all of your DVB-Sub settings must be identical."
},
"FontResolution": {
"shape": "__integerMin96Max600",
"locationName": "fontResolution",
- "documentation": "Font resolution in DPI (dots per inch); default is 96 dpi.\nAll burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the Font resolution (FontResolution) in DPI (dots per inch).\nWithin your job settings, all of your DVB-Sub settings must be identical."
},
"FontScript": {
"shape": "FontScript",
"locationName": "fontScript",
- "documentation": "Provide the font script, using an ISO 15924 script code, if the LanguageCode is not sufficient for determining the script type. Where LanguageCode or CustomLanguageCode is sufficient, use \"AUTOMATIC\" or leave unset. This is used to help determine the appropriate font for rendering DVB-Sub captions."
+ "documentation": "Set Font script (FontScript) to Automatically determined (AUTOMATIC), or leave blank, to automatically determine the font script in your input captions. Otherwise, set to Simplified Chinese (HANS) or Traditional Chinese (HANT) if your input font script uses Simplified or Traditional Chinese. Within your job settings, all of your DVB-Sub settings must be identical."
},
"FontSize": {
"shape": "__integerMin0Max96",
"locationName": "fontSize",
- "documentation": "A positive integer indicates the exact font size in points. Set to 0 for automatic font size selection. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the Font size (FontSize) in pixels. Must be a positive integer. Set to 0, or leave blank, for automatic font size. Within your job settings, all of your DVB-Sub settings must be identical."
},
"Height": {
"shape": "__integerMin1Max2147483647",
@@ -4186,42 +4186,42 @@
"HexFontColor": {
"shape": "__stringMin6Max8Pattern09aFAF609aFAF2",
"locationName": "hexFontColor",
- "documentation": "Ignore this setting unless your DvbSubtitleFontColor setting is HEX. Format is six or eight hexidecimal digits, representing the red, green, and blue components, with the two extra digits used for an optional alpha value. For example a value of 1122AABB is a red value of 0x11, a green value of 0x22, a blue value of 0xAA, and an alpha value of 0xBB."
+ "documentation": "Ignore this setting unless your Font color is set to Hex. Enter either six or eight hexidecimal digits, representing red, green, and blue, with two optional extra digits for alpha. For example a value of 1122AABB is a red value of 0x11, a green value of 0x22, a blue value of 0xAA, and an alpha value of 0xBB."
},
"OutlineColor": {
"shape": "DvbSubtitleOutlineColor",
"locationName": "outlineColor",
- "documentation": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify font outline color. Leave Outline color (OutlineColor) blank and set Style passthrough (StylePassthrough) to enabled to use the font outline color data from your input captions, if present. Within your job settings, all of your DVB-Sub settings must be identical."
},
"OutlineSize": {
"shape": "__integerMin0Max10",
"locationName": "outlineSize",
- "documentation": "Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the Outline size (OutlineSize) of the caption text, in pixels. Leave Outline size blank and set Style passthrough (StylePassthrough) to enabled to use the outline size data from your input captions, if present. Within your job settings, all of your DVB-Sub settings must be identical."
},
"ShadowColor": {
"shape": "DvbSubtitleShadowColor",
"locationName": "shadowColor",
- "documentation": "Specifies the color of the shadow cast by the captions.\nAll burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the color of the shadow cast by the captions. Leave Shadow color (ShadowColor) blank and set Style passthrough (StylePassthrough) to enabled to use the shadow color data from your input captions, if present. Within your job settings, all of your DVB-Sub settings must be identical."
},
"ShadowOpacity": {
"shape": "__integerMin0Max255",
"locationName": "shadowOpacity",
- "documentation": "Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the opacity of the shadow. Enter a value from 0 to 255, where 0 is transparent and 255 is opaque. If Style passthrough (StylePassthrough) is set to Enabled, leave Shadow opacity (ShadowOpacity) blank to pass through the shadow style information in your input captions to your output captions. If Style passthrough is set to disabled, leave blank to use a value of 0 and remove all shadows from your output captions. Within your job settings, all of your DVB-Sub settings must be identical."
},
"ShadowXOffset": {
"shape": "__integerMinNegative2147483648Max2147483647",
"locationName": "shadowXOffset",
- "documentation": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the horizontal offset of the shadow, relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. Within your job settings, all of your DVB-Sub settings must be identical."
},
"ShadowYOffset": {
"shape": "__integerMinNegative2147483648Max2147483647",
"locationName": "shadowYOffset",
- "documentation": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. Leave Shadow y-offset (ShadowYOffset) blank and set Style passthrough (StylePassthrough) to enabled to use the shadow y-offset data from your input captions, if present. Within your job settings, all of your DVB-Sub settings must be identical."
},
"StylePassthrough": {
"shape": "DvbSubtitleStylePassthrough",
"locationName": "stylePassthrough",
- "documentation": "Choose which set of style and position values the service applies to your output captions. When you choose ENABLED, the service uses the input style and position information from your input. When you choose DISABLED, the service uses any style values that you specify in your output settings. If you don't specify values, the service uses default style and position values. When you choose DISABLED, the service ignores all style and position values from your input."
+ "documentation": "Set Style passthrough (StylePassthrough) to ENABLED to use the available style, color, and position information from your input captions. MediaConvert uses default settings for any missing style and position information in your input captions. Set Style passthrough to DISABLED, or leave blank, to ignore the style and position information from your input captions and use default settings: white text with black outlining, bottom-center positioning, and automatic sizing. Whether you set Style passthrough to enabled or not, you can also choose to manually override any of the individual style and position settings."
},
"SubtitlingType": {
"shape": "DvbSubtitlingType",
@@ -4231,7 +4231,7 @@
"TeletextSpacing": {
"shape": "DvbSubtitleTeletextSpacing",
"locationName": "teletextSpacing",
- "documentation": "Only applies to jobs with input captions in Teletext or STL formats. Specify whether the spacing between letters in your captions is set by the captions grid or varies depending on letter width. Choose fixed grid to conform to the spacing specified in the captions file more accurately. Choose proportional to make the text easier to read if the captions are closed caption."
+ "documentation": "Specify whether the Text spacing (TextSpacing) in your captions is set by the captions grid, or varies depending on letter width. Choose fixed grid (FIXED_GRID) to conform to the spacing specified in the captions file more accurately. Choose proportional (PROPORTIONAL) to make the text easier to read for closed captions. Within your job settings, all of your DVB-Sub settings must be identical."
},
"Width": {
"shape": "__integerMin1Max2147483647",
@@ -4241,12 +4241,12 @@
"XPosition": {
"shape": "__integerMin0Max2147483647",
"locationName": "xPosition",
- "documentation": "Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit x_position is provided, the horizontal caption position will be determined by the alignment parameter. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the horizontal position (XPosition) of the captions, relative to the left side of the outputin pixels. A value of 10 would result in the captions starting 10 pixels from the left ofthe output. If no explicit x_position is provided, the horizontal caption position will bedetermined by the alignment parameter. Within your job settings, all of your DVB-Sub settings must be identical."
},
"YPosition": {
"shape": "__integerMin0Max2147483647",
"locationName": "yPosition",
- "documentation": "Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit y_position is provided, the caption will be positioned towards the bottom of the output. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match."
+ "documentation": "Specify the vertical position (YPosition) of the captions, relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit y_position is provided, the caption will be positioned towards the bottom of the output. Within your job settings, all of your DVB-Sub settings must be identical."
}
},
"documentation": "Settings related to DVB-Sub captions. Set up DVB-Sub captions in the same output as your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/dvb-sub-output-captions.html. When you work directly in your JSON job specification, include this object and any required children when you set destinationType to DVB_SUB."
@@ -4264,7 +4264,7 @@
},
"DvbSubSubtitleFallbackFont": {
"type": "string",
- "documentation": "Specify the font that you want the service to use for your burn in captions when your input captions specify a font that MediaConvert doesn't support. When you keep the default value, Best match (BEST_MATCH), MediaConvert uses a supported font that most closely matches the font that your input captions specify. When there are multiple unsupported fonts in your input captions, MediaConvert matches each font with the supported font that matches best. When you explicitly choose a replacement font, MediaConvert uses that font to replace all unsupported fonts from your input.",
+ "documentation": "Specify the font that you want the service to use for your burn in captions when your input captions specify a font that MediaConvert doesn't support. When you set Fallback font (FallbackFont) to best match (BEST_MATCH), or leave blank, MediaConvert uses a supported font that most closely matches the font that your input captions specify. When there are multiple unsupported fonts in your input captions, MediaConvert matches each font with the supported font that matches best. When you explicitly choose a replacement font, MediaConvert uses that font to replace all unsupported fonts from your input.",
"enum": [
"BEST_MATCH",
"MONOSPACED_SANSSERIF",
@@ -4275,7 +4275,7 @@
},
"DvbSubtitleAlignment": {
"type": "string",
- "documentation": "If no explicit x_position or y_position is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.",
+ "documentation": "Specify the alignment of your captions. If no explicit x_position is provided, setting alignment to centered will placethe captions at the bottom center of the output. Similarly, setting a left alignment willalign captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. Within your job settings, all of your DVB-Sub settings must be identical.",
"enum": [
"CENTERED",
"LEFT",
@@ -4284,7 +4284,7 @@
},
"DvbSubtitleApplyFontColor": {
"type": "string",
- "documentation": "Ignore this setting unless your input captions are STL, any type of 608, teletext, or TTML, and your output captions are DVB-SUB. Specify how the service applies the color specified in the setting Font color (DvbSubtitleFontColor). By default, this color is white. When you choose WHITE_TEXT_ONLY, the service uses the specified font color only for text that is white in the input. When you choose ALL_TEXT, the service uses the specified font color for all output captions text. If you leave both settings at their default value, your output font color is the same as your input font color.",
+ "documentation": "Ignore this setting unless Style Passthrough (StylePassthrough) is set to Enabled and Font color (FontColor) set to Black, Yellow, Red, Green, Blue, or Hex. Use Apply font color (ApplyFontColor) for additional font color controls. When you choose White text only (WHITE_TEXT_ONLY), or leave blank, your font color setting only applies to white text in your input captions. For example, if your font color setting is Yellow, and your input captions have red and white text, your output captions will have red and yellow text. When you choose ALL_TEXT, your font color setting applies to all of your output captions text.",
"enum": [
"WHITE_TEXT_ONLY",
"ALL_TEXT"
@@ -4292,7 +4292,7 @@
},
"DvbSubtitleBackgroundColor": {
"type": "string",
- "documentation": "Specifies the color of the rectangle behind the captions.\nAll burn-in and DVB-Sub font settings must match.",
+ "documentation": "Specify the color of the rectangle behind the captions. Leave background color (BackgroundColor) blank and set Style passthrough (StylePassthrough) to enabled to use the background color data from your input captions, if present.",
"enum": [
"NONE",
"BLACK",
@@ -4302,7 +4302,7 @@
},
"DvbSubtitleFontColor": {
"type": "string",
- "documentation": "Specifies the color of the DVB-SUB captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.",
+ "documentation": "Specify the color of the captions text. Leave Font color (FontColor) blank and set Style passthrough (StylePassthrough) to enabled to use the font color data from your input captions, if present. Within your job settings, all of your DVB-Sub settings must be identical.",
"enum": [
"WHITE",
"BLACK",
@@ -4316,7 +4316,7 @@
},
"DvbSubtitleOutlineColor": {
"type": "string",
- "documentation": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match.",
+ "documentation": "Specify font outline color. Leave Outline color (OutlineColor) blank and set Style passthrough (StylePassthrough) to enabled to use the font outline color data from your input captions, if present. Within your job settings, all of your DVB-Sub settings must be identical.",
"enum": [
"BLACK",
"WHITE",
@@ -4329,7 +4329,7 @@
},
"DvbSubtitleShadowColor": {
"type": "string",
- "documentation": "Specifies the color of the shadow cast by the captions.\nAll burn-in and DVB-Sub font settings must match.",
+ "documentation": "Specify the color of the shadow cast by the captions. Leave Shadow color (ShadowColor) blank and set Style passthrough (StylePassthrough) to enabled to use the shadow color data from your input captions, if present. Within your job settings, all of your DVB-Sub settings must be identical.",
"enum": [
"NONE",
"BLACK",
@@ -4339,7 +4339,7 @@
},
"DvbSubtitleStylePassthrough": {
"type": "string",
- "documentation": "Choose which set of style and position values the service applies to your output captions. When you choose ENABLED, the service uses the input style and position information from your input. When you choose DISABLED, the service uses any style values that you specify in your output settings. If you don't specify values, the service uses default style and position values. When you choose DISABLED, the service ignores all style and position values from your input.",
+ "documentation": "Set Style passthrough (StylePassthrough) to ENABLED to use the available style, color, and position information from your input captions. MediaConvert uses default settings for any missing style and position information in your input captions. Set Style passthrough to DISABLED, or leave blank, to ignore the style and position information from your input captions and use default settings: white text with black outlining, bottom-center positioning, and automatic sizing. Whether you set Style passthrough to enabled or not, you can also choose to manually override any of the individual style and position settings.",
"enum": [
"ENABLED",
"DISABLED"
@@ -4347,7 +4347,7 @@
},
"DvbSubtitleTeletextSpacing": {
"type": "string",
- "documentation": "Only applies to jobs with input captions in Teletext or STL formats. Specify whether the spacing between letters in your captions is set by the captions grid or varies depending on letter width. Choose fixed grid to conform to the spacing specified in the captions file more accurately. Choose proportional to make the text easier to read if the captions are closed caption.",
+ "documentation": "Specify whether the Text spacing (TextSpacing) in your captions is set by the captions grid, or varies depending on letter width. Choose fixed grid (FIXED_GRID) to conform to the spacing specified in the captions file more accurately. Choose proportional (PROPORTIONAL) to make the text easier to read for closed captions. Within your job settings, all of your DVB-Sub settings must be identical.",
"enum": [
"FIXED_GRID",
"PROPORTIONAL",
@@ -4998,7 +4998,7 @@
"Framerate": {
"shape": "CaptionSourceFramerate",
"locationName": "framerate",
- "documentation": "Ignore this setting unless your input captions format is SCC. To have the service compensate for differing frame rates between your input captions and input video, specify the frame rate of the captions file. Specify this value as a fraction, using the settings Framerate numerator (framerateNumerator) and Framerate denominator (framerateDenominator). For example, you might specify 24 / 1 for 24 fps, 25 / 1 for 25 fps, 24000 / 1001 for 23.976 fps, or 30000 / 1001 for 29.97 fps."
+ "documentation": "Ignore this setting unless your input captions format is SCC. To have the service compensate for differing frame rates between your input captions and input video, specify the frame rate of the captions file. Specify this value as a fraction. When you work directly in your JSON job specification, use the settings framerateNumerator and framerateDenominator. For example, you might specify 24 / 1 for 24 fps, 25 / 1 for 25 fps, 24000 / 1001 for 23.976 fps, or 30000 / 1001 for 29.97 fps."
},
"SourceFile": {
"shape": "__stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTTHttpsSccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTT",
@@ -5008,11 +5008,24 @@
"TimeDelta": {
"shape": "__integerMinNegative2147483648Max2147483647",
"locationName": "timeDelta",
- "documentation": "Specifies a time delta in seconds to offset the captions from the source file."
+ "documentation": "Optional. Use this setting when you need to adjust the sync between your sidecar captions and your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/time-delta-use-cases.html. Enter a positive or negative number to modify the times in the captions file. For example, type 15 to add 15 seconds to all the times in the captions file. Type -5 to subtract 5 seconds from the times in the captions file. You can optionally specify your time delta in milliseconds instead of seconds. When you do so, set the related setting, Time delta units (TimeDeltaUnits) to Milliseconds (MILLISECONDS). Note that, when you specify a time delta for timecode-based caption sources, such as SCC and STL, and your time delta isn't a multiple of the input frame rate, MediaConvert snaps the captions to the nearest frame. For example, when your input video frame rate is 25 fps and you specify 1010ms for time delta, MediaConvert delays your captions by 1000 ms."
+ },
+ "TimeDeltaUnits": {
+ "shape": "FileSourceTimeDeltaUnits",
+ "locationName": "timeDeltaUnits",
+ "documentation": "When you use the setting Time delta (TimeDelta) to adjust the sync between your sidecar captions and your video, use this setting to specify the units for the delta that you specify. When you don't specify a value for Time delta units (TimeDeltaUnits), MediaConvert uses seconds by default."
}
},
"documentation": "If your input captions are SCC, SMI, SRT, STL, TTML, WebVTT, or IMSC 1.1 in an xml file, specify the URI of the input caption source file. If your caption source is IMSC in an IMF package, use TrackSourceSettings instead of FileSoureSettings."
},
+ "FileSourceTimeDeltaUnits": {
+ "type": "string",
+ "documentation": "When you use the setting Time delta (TimeDelta) to adjust the sync between your sidecar captions and your video, use this setting to specify the units for the delta that you specify. When you don't specify a value for Time delta units (TimeDeltaUnits), MediaConvert uses seconds by default.",
+ "enum": [
+ "SECONDS",
+ "MILLISECONDS"
+ ]
+ },
"FontScript": {
"type": "string",
"documentation": "Provide the font script, using an ISO 15924 script code, if the LanguageCode is not sufficient for determining the script type. Where LanguageCode or CustomLanguageCode is sufficient, use \"AUTOMATIC\" or leave unset.",
@@ -6976,7 +6989,7 @@
},
"InputSampleRange": {
"type": "string",
- "documentation": "Use this setting when your input video codec is AVC-Intra. Ignore this setting for all other inputs. If the sample range metadata in your input video is accurate, or if you don't know about sample range, keep the default value, Follow (FOLLOW), for this setting. When you do, the service automatically detects your input sample range. If your input video has metadata indicating the wrong sample range, specify the accurate sample range here. When you do, MediaConvert ignores any sample range information in the input metadata. Regardless of whether MediaConvert uses the input sample range or the sample range that you specify, MediaConvert uses the sample range for transcoding and also writes it to the output metadata.",
+ "documentation": "If the sample range metadata in your input video is accurate, or if you don't know about sample range, keep the default value, Follow (FOLLOW), for this setting. When you do, the service automatically detects your input sample range. If your input video has metadata indicating the wrong sample range, specify the accurate sample range here. When you do, MediaConvert ignores any sample range information in the input metadata. Regardless of whether MediaConvert uses the input sample range or the sample range that you specify, MediaConvert uses the sample range for transcoding and also writes it to the output metadata.",
"enum": [
"FOLLOW",
"FULL_RANGE",
@@ -10531,14 +10544,14 @@
"StylePassthrough": {
"shape": "SrtStylePassthrough",
"locationName": "stylePassthrough",
- "documentation": "Choose Enabled (ENABLED) to have MediaConvert use the font style, color, and position information from the captions source in the input. Keep the default value, Disabled (DISABLED), for simplified output captions."
+ "documentation": "Set Style passthrough (StylePassthrough) to ENABLED to use the available style, color, and position information from your input captions. MediaConvert uses default settings for any missing style and position information in your input captions. Set Style passthrough to DISABLED, or leave blank, to ignore the style and position information from your input captions and use simplified output captions."
}
},
- "documentation": "SRT Destination Settings"
+ "documentation": "Settings related to SRT captions. SRT is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. When you work directly in your JSON job specification, include this object and any required children when you set destinationType to SRT."
},
"SrtStylePassthrough": {
"type": "string",
- "documentation": "Choose Enabled (ENABLED) to have MediaConvert use the font style, color, and position information from the captions source in the input. Keep the default value, Disabled (DISABLED), for simplified output captions.",
+ "documentation": "Set Style passthrough (StylePassthrough) to ENABLED to use the available style, color, and position information from your input captions. MediaConvert uses default settings for any missing style and position information in your input captions. Set Style passthrough to DISABLED, or leave blank, to ignore the style and position information from your input captions and use simplified output captions.",
"enum": [
"ENABLED",
"DISABLED"
@@ -11365,7 +11378,7 @@
"SampleRange": {
"shape": "InputSampleRange",
"locationName": "sampleRange",
- "documentation": "Use this setting when your input video codec is AVC-Intra. Ignore this setting for all other inputs. If the sample range metadata in your input video is accurate, or if you don't know about sample range, keep the default value, Follow (FOLLOW), for this setting. When you do, the service automatically detects your input sample range. If your input video has metadata indicating the wrong sample range, specify the accurate sample range here. When you do, MediaConvert ignores any sample range information in the input metadata. Regardless of whether MediaConvert uses the input sample range or the sample range that you specify, MediaConvert uses the sample range for transcoding and also writes it to the output metadata."
+ "documentation": "If the sample range metadata in your input video is accurate, or if you don't know about sample range, keep the default value, Follow (FOLLOW), for this setting. When you do, the service automatically detects your input sample range. If your input video has metadata indicating the wrong sample range, specify the accurate sample range here. When you do, MediaConvert ignores any sample range information in the input metadata. Regardless of whether MediaConvert uses the input sample range or the sample range that you specify, MediaConvert uses the sample range for transcoding and also writes it to the output metadata."
}
},
"documentation": "Input video selectors contain the video settings for the input. Each of your inputs can have up to one video selector."
@@ -11672,10 +11685,10 @@
"StylePassthrough": {
"shape": "WebvttStylePassthrough",
"locationName": "stylePassthrough",
- "documentation": "Choose Enabled (ENABLED) to have MediaConvert use the font style, color, and position information from the captions source in the input. Keep the default value, Disabled (DISABLED), for simplified output captions."
+ "documentation": "Set Style passthrough (StylePassthrough) to ENABLED to use the available style, color, and position information from your input captions. MediaConvert uses default settings for any missing style and position information in your input captions. Set Style passthrough to DISABLED, or leave blank, to ignore the style and position information from your input captions and use simplified output captions."
}
},
- "documentation": "WEBVTT Destination Settings"
+ "documentation": "Settings related to WebVTT captions. WebVTT is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ttml-and-webvtt-output-captions.html. When you work directly in your JSON job specification, include this object and any required children when you set destinationType to WebVTT."
},
"WebvttHlsSourceSettings": {
"type": "structure",
@@ -11700,7 +11713,7 @@
},
"WebvttStylePassthrough": {
"type": "string",
- "documentation": "Choose Enabled (ENABLED) to have MediaConvert use the font style, color, and position information from the captions source in the input. Keep the default value, Disabled (DISABLED), for simplified output captions.",
+ "documentation": "Set Style passthrough (StylePassthrough) to ENABLED to use the available style, color, and position information from your input captions. MediaConvert uses default settings for any missing style and position information in your input captions. Set Style passthrough to DISABLED, or leave blank, to ignore the style and position information from your input captions and use simplified output captions.",
"enum": [
"ENABLED",
"DISABLED"
@@ -13066,4 +13079,4 @@
}
},
"documentation": "AWS Elemental MediaConvert"
-}
+} \ No newline at end of file
diff --git a/contrib/python/botocore/py3/botocore/data/mediapackage-vod/2018-11-07/service-2.json b/contrib/python/botocore/py3/botocore/data/mediapackage-vod/2018-11-07/service-2.json
index 39ce06d3b7..064996972e 100644
--- a/contrib/python/botocore/py3/botocore/data/mediapackage-vod/2018-11-07/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/mediapackage-vod/2018-11-07/service-2.json
@@ -1498,6 +1498,11 @@
"locationName": "hlsManifests",
"shape": "__listOfHlsManifest"
},
+ "IncludeDvbSubtitles": {
+ "documentation": "When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output.",
+ "locationName": "includeDvbSubtitles",
+ "shape": "__boolean"
+ },
"SegmentDurationSeconds": {
"documentation": "Duration (in seconds) of each fragment. Actual fragments will be\nrounded to the nearest multiple of the source fragment duration.\n",
"locationName": "segmentDurationSeconds",
diff --git a/contrib/python/botocore/py3/botocore/data/mediapackage/2017-10-12/service-2.json b/contrib/python/botocore/py3/botocore/data/mediapackage/2017-10-12/service-2.json
index 68850a99f2..01b1278905 100644
--- a/contrib/python/botocore/py3/botocore/data/mediapackage/2017-10-12/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/mediapackage/2017-10-12/service-2.json
@@ -1875,6 +1875,11 @@
"locationName": "encryption",
"shape": "HlsEncryption"
},
+ "IncludeDvbSubtitles": {
+ "documentation": "When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output.",
+ "locationName": "includeDvbSubtitles",
+ "shape": "__boolean"
+ },
"IncludeIframeOnlyStream": {
"documentation": "When enabled, an I-Frame only stream will be included in the output.",
"locationName": "includeIframeOnlyStream",
diff --git a/contrib/python/botocore/py3/botocore/data/neptune/2014-10-31/service-2.json b/contrib/python/botocore/py3/botocore/data/neptune/2014-10-31/service-2.json
index b9aa7fdca0..5e0e0f99f7 100644
--- a/contrib/python/botocore/py3/botocore/data/neptune/2014-10-31/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/neptune/2014-10-31/service-2.json
@@ -26,7 +26,7 @@
{"shape":"InvalidDBClusterStateFault"},
{"shape":"DBClusterRoleQuotaExceededFault"}
],
- "documentation":"<p>Associates an Identity and Access Management (IAM) role from an Neptune DB cluster.</p>"
+ "documentation":"<p>Associates an Identity and Access Management (IAM) role with an Neptune DB cluster.</p>"
},
"AddSourceIdentifierToSubscription":{
"name":"AddSourceIdentifierToSubscription",
@@ -1131,7 +1131,7 @@
{"shape":"InvalidDBClusterStateFault"},
{"shape":"InvalidDBInstanceStateFault"}
],
- "documentation":"<p>Starts an Amazon Neptune DB cluster that was stopped using the AWS console, the Amazon CLI stop-db-cluster command, or the StopDBCluster API.</p>"
+ "documentation":"<p>Starts an Amazon Neptune DB cluster that was stopped using the Amazon console, the Amazon CLI stop-db-cluster command, or the StopDBCluster API.</p>"
},
"StopDBCluster":{
"name":"StopDBCluster",
@@ -1170,7 +1170,7 @@
},
"FeatureName":{
"shape":"String",
- "documentation":"<p>The name of the feature for the Neptune DB cluster that the IAM role is to be associated with. For the list of supported feature names, see <a>DBEngineVersion</a>.</p>"
+ "documentation":"<p>The name of the feature for the Neptune DB cluster that the IAM role is to be associated with. For the list of supported feature names, see <a href=\"neptune/latest/userguide/api-other-apis.html#DBEngineVersion\">DBEngineVersion</a>.</p>"
}
}
},
@@ -2454,7 +2454,7 @@
},
"FeatureName":{
"shape":"String",
- "documentation":"<p>The name of the feature associated with the Amazon Identity and Access Management (IAM) role. For the list of supported feature names, see <a>DBEngineVersion</a>. </p>"
+ "documentation":"<p>The name of the feature associated with the Amazon Identity and Access Management (IAM) role. For the list of supported feature names, see <a href=\"https://docs.aws.amazon.com/neptune/latest/userguide/api-other-apis.html#DescribeDBEngineVersions\">DescribeDBEngineVersions</a>. </p>"
}
},
"documentation":"<p>Describes an Amazon Identity and Access Management (IAM) role that is associated with a DB cluster.</p>"
@@ -3612,7 +3612,7 @@
},
"SnapshotType":{
"shape":"String",
- "documentation":"<p>The type of DB cluster snapshots to be returned. You can specify one of the following values:</p> <ul> <li> <p> <code>automated</code> - Return all DB cluster snapshots that have been automatically taken by Amazon Neptune for my Amazon account.</p> </li> <li> <p> <code>manual</code> - Return all DB cluster snapshots that have been taken by my AWS account.</p> </li> <li> <p> <code>shared</code> - Return all manual DB cluster snapshots that have been shared to my Amazon account.</p> </li> <li> <p> <code>public</code> - Return all DB cluster snapshots that have been marked as public.</p> </li> </ul> <p>If you don't specify a <code>SnapshotType</code> value, then both automated and manual DB cluster snapshots are returned. You can include shared DB cluster snapshots with these results by setting the <code>IncludeShared</code> parameter to <code>true</code>. You can include public DB cluster snapshots with these results by setting the <code>IncludePublic</code> parameter to <code>true</code>.</p> <p>The <code>IncludeShared</code> and <code>IncludePublic</code> parameters don't apply for <code>SnapshotType</code> values of <code>manual</code> or <code>automated</code>. The <code>IncludePublic</code> parameter doesn't apply when <code>SnapshotType</code> is set to <code>shared</code>. The <code>IncludeShared</code> parameter doesn't apply when <code>SnapshotType</code> is set to <code>public</code>.</p>"
+ "documentation":"<p>The type of DB cluster snapshots to be returned. You can specify one of the following values:</p> <ul> <li> <p> <code>automated</code> - Return all DB cluster snapshots that have been automatically taken by Amazon Neptune for my Amazon account.</p> </li> <li> <p> <code>manual</code> - Return all DB cluster snapshots that have been taken by my Amazon account.</p> </li> <li> <p> <code>shared</code> - Return all manual DB cluster snapshots that have been shared to my Amazon account.</p> </li> <li> <p> <code>public</code> - Return all DB cluster snapshots that have been marked as public.</p> </li> </ul> <p>If you don't specify a <code>SnapshotType</code> value, then both automated and manual DB cluster snapshots are returned. You can include shared DB cluster snapshots with these results by setting the <code>IncludeShared</code> parameter to <code>true</code>. You can include public DB cluster snapshots with these results by setting the <code>IncludePublic</code> parameter to <code>true</code>.</p> <p>The <code>IncludeShared</code> and <code>IncludePublic</code> parameters don't apply for <code>SnapshotType</code> values of <code>manual</code> or <code>automated</code>. The <code>IncludePublic</code> parameter doesn't apply when <code>SnapshotType</code> is set to <code>shared</code>. The <code>IncludeShared</code> parameter doesn't apply when <code>SnapshotType</code> is set to <code>public</code>.</p>"
},
"Filters":{
"shape":"FilterList",
@@ -3628,7 +3628,7 @@
},
"IncludeShared":{
"shape":"Boolean",
- "documentation":"<p>True to include shared manual DB cluster snapshots from other Amazon accounts that this AWS account has been given permission to copy or restore, and otherwise false. The default is <code>false</code>.</p> <p>You can give an Amazon account permission to restore a manual DB cluster snapshot from another Amazon account by the <a>ModifyDBClusterSnapshotAttribute</a> API action.</p>"
+ "documentation":"<p>True to include shared manual DB cluster snapshots from other Amazon accounts that this Amazon account has been given permission to copy or restore, and otherwise false. The default is <code>false</code>.</p> <p>You can give an Amazon account permission to restore a manual DB cluster snapshot from another Amazon account by the <a>ModifyDBClusterSnapshotAttribute</a> API action.</p>"
},
"IncludePublic":{
"shape":"Boolean",
@@ -4680,6 +4680,14 @@
"shape":"String",
"documentation":"<p>The version number of the database engine to which you want to upgrade. Changing this parameter results in an outage. The change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is set to true.</p> <p>For a list of valid engine versions, see <a href=\"https://docs.aws.amazon.com/neptune/latest/userguide/engine-releases.html\">Engine Releases for Amazon Neptune</a>, or call <a href=\"https://docs.aws.amazon.com/neptune/latest/userguide/api-other-apis.html#DescribeDBEngineVersions\">DescribeDBEngineVersions</a>.</p>"
},
+ "AllowMajorVersionUpgrade":{
+ "shape":"Boolean",
+ "documentation":"<p>A value that indicates whether upgrades between different major versions are allowed.</p> <p>Constraints: You must set the allow-major-version-upgrade flag when providing an <code>EngineVersion</code> parameter that uses a different major version than the DB cluster's current version.</p>"
+ },
+ "DBInstanceParameterGroupName":{
+ "shape":"String",
+ "documentation":"<p>The name of the DB parameter group to apply to all instances of the DB cluster. </p> <note> <p>When you apply a parameter group using <code>DBInstanceParameterGroupName</code>, parameter changes aren't applied during the next maintenance window but instead are applied immediately.</p> </note> <p>Default: The existing name setting</p> <p>Constraints:</p> <ul> <li> <p>The DB parameter group must be in the same DB parameter group family as the target DB cluster version.</p> </li> <li> <p>The <code>DBInstanceParameterGroupName</code> parameter is only valid in combination with the <code>AllowMajorVersionUpgrade</code> parameter.</p> </li> </ul>"
+ },
"DeletionProtection":{
"shape":"BooleanOptional",
"documentation":"<p>A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.</p>"
@@ -4730,7 +4738,7 @@
},
"ValuesToAdd":{
"shape":"AttributeValueList",
- "documentation":"<p>A list of DB cluster snapshot attributes to add to the attribute specified by <code>AttributeName</code>.</p> <p>To authorize other Amazon accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more Amazon account IDs, or <code>all</code> to make the manual DB cluster snapshot restorable by any Amazon account. Do not add the <code>all</code> value for any manual DB cluster snapshots that contain private information that you don't want available to all AWS accounts.</p>"
+ "documentation":"<p>A list of DB cluster snapshot attributes to add to the attribute specified by <code>AttributeName</code>.</p> <p>To authorize other Amazon accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more Amazon account IDs, or <code>all</code> to make the manual DB cluster snapshot restorable by any Amazon account. Do not add the <code>all</code> value for any manual DB cluster snapshots that contain private information that you don't want available to all Amazon accounts.</p>"
},
"ValuesToRemove":{
"shape":"AttributeValueList",
@@ -4758,7 +4766,7 @@
},
"DBInstanceClass":{
"shape":"String",
- "documentation":"<p>The new compute and memory capacity of the DB instance, for example, <code>db.m4.large</code>. Not all DB instance classes are available in all AWS Regions.</p> <p>If you modify the DB instance class, an outage occurs during the change. The change is applied during the next maintenance window, unless <code>ApplyImmediately</code> is specified as <code>true</code> for this request.</p> <p>Default: Uses existing setting</p>"
+ "documentation":"<p>The new compute and memory capacity of the DB instance, for example, <code>db.m4.large</code>. Not all DB instance classes are available in all Amazon Regions.</p> <p>If you modify the DB instance class, an outage occurs during the change. The change is applied during the next maintenance window, unless <code>ApplyImmediately</code> is specified as <code>true</code> for this request.</p> <p>Default: Uses existing setting</p>"
},
"DBSubnetGroupName":{
"shape":"String",
@@ -5418,7 +5426,7 @@
},
"FeatureName":{
"shape":"String",
- "documentation":"<p>The name of the feature for the DB cluster that the IAM role is to be disassociated from. For the list of supported feature names, see <a>DBEngineVersion</a>.</p>"
+ "documentation":"<p>The name of the feature for the DB cluster that the IAM role is to be disassociated from. For the list of supported feature names, see <a href=\"https://docs.aws.amazon.com/neptune/latest/userguide/api-other-apis.html#DescribeDBEngineVersions\">DescribeDBEngineVersions</a>.</p>"
}
}
},
@@ -5935,11 +5943,11 @@
"members":{
"Key":{
"shape":"String",
- "documentation":"<p>A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with \"aws:\" or \"rds:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").</p>"
+ "documentation":"<p>A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with <code>aws:</code> or <code>rds:</code>. The string can only contain the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").</p>"
},
"Value":{
"shape":"String",
- "documentation":"<p>A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with \"aws:\" or \"rds:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").</p>"
+ "documentation":"<p>A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with <code>aws:</code> or <code>rds:</code>. The string can only contain the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").</p>"
}
},
"documentation":"<p>Metadata assigned to an Amazon Neptune resource consisting of a key-value pair.</p>"
diff --git a/contrib/python/botocore/py3/botocore/data/networkmanager/2019-07-05/paginators-1.json b/contrib/python/botocore/py3/botocore/data/networkmanager/2019-07-05/paginators-1.json
index 5c2c0f7177..121cd233b7 100644
--- a/contrib/python/botocore/py3/botocore/data/networkmanager/2019-07-05/paginators-1.json
+++ b/contrib/python/botocore/py3/botocore/data/networkmanager/2019-07-05/paginators-1.json
@@ -53,6 +53,30 @@
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "TransitGatewayConnectPeerAssociations"
+ },
+ "GetNetworkResourceCounts": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "NetworkResourceCounts"
+ },
+ "GetNetworkResourceRelationships": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "Relationships"
+ },
+ "GetNetworkResources": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "NetworkResources"
+ },
+ "GetNetworkTelemetry": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "NetworkTelemetry"
}
}
}
diff --git a/contrib/python/botocore/py3/botocore/data/networkmanager/2019-07-05/service-2.json b/contrib/python/botocore/py3/botocore/data/networkmanager/2019-07-05/service-2.json
index f1d35af81b..453a23be49 100644
--- a/contrib/python/botocore/py3/botocore/data/networkmanager/2019-07-05/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/networkmanager/2019-07-05/service-2.json
@@ -428,6 +428,107 @@
],
"documentation":"<p>Gets information about one or more links in a specified global network.</p> <p>If you specify the site ID, you cannot specify the type or provider in the same request. You can specify the type and provider in the same request.</p>"
},
+ "GetNetworkResourceCounts":{
+ "name":"GetNetworkResourceCounts",
+ "http":{
+ "method":"GET",
+ "requestUri":"/global-networks/{globalNetworkId}/network-resource-count"
+ },
+ "input":{"shape":"GetNetworkResourceCountsRequest"},
+ "output":{"shape":"GetNetworkResourceCountsResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Gets the count of network resources, by resource type, for the specified global network.</p>"
+ },
+ "GetNetworkResourceRelationships":{
+ "name":"GetNetworkResourceRelationships",
+ "http":{
+ "method":"GET",
+ "requestUri":"/global-networks/{globalNetworkId}/network-resource-relationships"
+ },
+ "input":{"shape":"GetNetworkResourceRelationshipsRequest"},
+ "output":{"shape":"GetNetworkResourceRelationshipsResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Gets the network resource relationships for the specified global network.</p>"
+ },
+ "GetNetworkResources":{
+ "name":"GetNetworkResources",
+ "http":{
+ "method":"GET",
+ "requestUri":"/global-networks/{globalNetworkId}/network-resources"
+ },
+ "input":{"shape":"GetNetworkResourcesRequest"},
+ "output":{"shape":"GetNetworkResourcesResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Describes the network resources for the specified global network.</p> <p>The results include information from the corresponding Describe call for the resource, minus any sensitive information such as pre-shared keys.</p>"
+ },
+ "GetNetworkRoutes":{
+ "name":"GetNetworkRoutes",
+ "http":{
+ "method":"POST",
+ "requestUri":"/global-networks/{globalNetworkId}/network-routes"
+ },
+ "input":{"shape":"GetNetworkRoutesRequest"},
+ "output":{"shape":"GetNetworkRoutesResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Gets the network routes of the specified global network.</p>"
+ },
+ "GetNetworkTelemetry":{
+ "name":"GetNetworkTelemetry",
+ "http":{
+ "method":"GET",
+ "requestUri":"/global-networks/{globalNetworkId}/network-telemetry"
+ },
+ "input":{"shape":"GetNetworkTelemetryRequest"},
+ "output":{"shape":"GetNetworkTelemetryResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Gets the network telemetry of the specified global network.</p>"
+ },
+ "GetRouteAnalysis":{
+ "name":"GetRouteAnalysis",
+ "http":{
+ "method":"GET",
+ "requestUri":"/global-networks/{globalNetworkId}/route-analyses/{routeAnalysisId}"
+ },
+ "input":{"shape":"GetRouteAnalysisRequest"},
+ "output":{"shape":"GetRouteAnalysisResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Gets information about the specified route analysis.</p>"
+ },
"GetSites":{
"name":"GetSites",
"http":{
@@ -513,7 +614,25 @@
{"shape":"ThrottlingException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p>Registers a transit gateway in your global network. The transit gateway can be in any AWS Region, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network.</p>"
+ "documentation":"<p>Registers a transit gateway in your global network. The transit gateway can be in any Amazon Web Services Region, but it must be owned by the same Amazon Web Services account that owns the global network. You cannot register a transit gateway in more than one global network.</p>"
+ },
+ "StartRouteAnalysis":{
+ "name":"StartRouteAnalysis",
+ "http":{
+ "method":"POST",
+ "requestUri":"/global-networks/{globalNetworkId}/route-analyses"
+ },
+ "input":{"shape":"StartRouteAnalysisRequest"},
+ "output":{"shape":"StartRouteAnalysisResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Starts analyzing the routing path between the specified source and destination. For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/tgw/route-analyzer.html\">Route Analyzer</a>.</p>"
},
"TagResource":{
"name":"TagResource",
@@ -625,6 +744,24 @@
],
"documentation":"<p>Updates the details for an existing link. To remove information for any of the parameters, specify an empty string.</p>"
},
+ "UpdateNetworkResourceMetadata":{
+ "name":"UpdateNetworkResourceMetadata",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/global-networks/{globalNetworkId}/network-resources/{resourceArn}/metadata"
+ },
+ "input":{"shape":"UpdateNetworkResourceMetadataRequest"},
+ "output":{"shape":"UpdateNetworkResourceMetadataResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Updates the resource metadata for the specified global network.</p>"
+ },
"UpdateSite":{
"name":"UpdateSite",
"http":{
@@ -650,14 +787,14 @@
"members":{
"Zone":{
"shape":"String",
- "documentation":"<p>The Zone the device is located in. This can be the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost.</p>"
+ "documentation":"<p>The Zone that the device is located in. Specify the ID of an Availability Zone, Local Zone, Wavelength Zone, or an Outpost.</p>"
},
"SubnetArn":{
"shape":"String",
- "documentation":"<p>The Amazon Resource Name (ARN) of the subnet the device is located in.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the subnet that the device is located in.</p>"
}
},
- "documentation":"<p>Specifies a location in AWS.</p>"
+ "documentation":"<p>Specifies a location in Amazon Web Services.</p>"
},
"AccessDeniedException":{
"type":"structure",
@@ -679,7 +816,7 @@
"members":{
"CustomerGatewayArn":{
"shape":"String",
- "documentation":"<p>The Amazon Resource Name (ARN) of the customer gateway. For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonec2.html#amazonec2-resources-for-iam-policies\">Resources Defined by Amazon EC2</a>.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the customer gateway.</p>"
},
"GlobalNetworkId":{
"shape":"String",
@@ -790,6 +927,7 @@
},
"documentation":"<p>Describes bandwidth information.</p>"
},
+ "Boolean":{"type":"boolean"},
"ConflictException":{
"type":"structure",
"required":[
@@ -862,6 +1000,24 @@
},
"documentation":"<p>Describes a connection.</p>"
},
+ "ConnectionHealth":{
+ "type":"structure",
+ "members":{
+ "Type":{
+ "shape":"ConnectionType",
+ "documentation":"<p>The connection type.</p>"
+ },
+ "Status":{
+ "shape":"ConnectionStatus",
+ "documentation":"<p>The connection status.</p>"
+ },
+ "Timestamp":{
+ "shape":"DateTime",
+ "documentation":"<p>The time the status was last updated.</p>"
+ }
+ },
+ "documentation":"<p>Describes connection health.</p>"
+ },
"ConnectionList":{
"type":"list",
"member":{"shape":"Connection"}
@@ -875,6 +1031,20 @@
"UPDATING"
]
},
+ "ConnectionStatus":{
+ "type":"string",
+ "enum":[
+ "UP",
+ "DOWN"
+ ]
+ },
+ "ConnectionType":{
+ "type":"string",
+ "enum":[
+ "BGP",
+ "IPSEC"
+ ]
+ },
"CreateConnectionRequest":{
"type":"structure",
"required":[
@@ -936,11 +1106,11 @@
},
"AWSLocation":{
"shape":"AWSLocation",
- "documentation":"<p>The AWS location of the device.</p>"
+ "documentation":"<p>The Amazon Web Services location of the device, if applicable. For an on-premises device, you can omit this parameter.</p>"
},
"Description":{
"shape":"String",
- "documentation":"<p>A description of the device.</p> <p>Length Constraints: Maximum length of 256 characters.</p>"
+ "documentation":"<p>A description of the device.</p> <p>Constraints: Maximum length of 256 characters.</p>"
},
"Type":{
"shape":"String",
@@ -948,15 +1118,15 @@
},
"Vendor":{
"shape":"String",
- "documentation":"<p>The vendor of the device.</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The vendor of the device.</p> <p>Constraints: Maximum length of 128 characters.</p>"
},
"Model":{
"shape":"String",
- "documentation":"<p>The model of the device.</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The model of the device.</p> <p>Constraints: Maximum length of 128 characters.</p>"
},
"SerialNumber":{
"shape":"String",
- "documentation":"<p>The serial number of the device.</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The serial number of the device.</p> <p>Constraints: Maximum length of 128 characters.</p>"
},
"Location":{
"shape":"Location",
@@ -986,7 +1156,7 @@
"members":{
"Description":{
"shape":"String",
- "documentation":"<p>A description of the global network.</p> <p>Length Constraints: Maximum length of 256 characters.</p>"
+ "documentation":"<p>A description of the global network.</p> <p>Constraints: Maximum length of 256 characters.</p>"
},
"Tags":{
"shape":"TagList",
@@ -1019,11 +1189,11 @@
},
"Description":{
"shape":"String",
- "documentation":"<p>A description of the link.</p> <p>Length Constraints: Maximum length of 256 characters.</p>"
+ "documentation":"<p>A description of the link.</p> <p>Constraints: Maximum length of 256 characters.</p>"
},
"Type":{
"shape":"String",
- "documentation":"<p>The type of the link.</p> <p>Constraints: Cannot include the following characters: | \\ ^</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The type of the link.</p> <p>Constraints: Maximum length of 128 characters. Cannot include the following characters: | \\ ^</p>"
},
"Bandwidth":{
"shape":"Bandwidth",
@@ -1031,7 +1201,7 @@
},
"Provider":{
"shape":"String",
- "documentation":"<p>The provider of the link.</p> <p>Constraints: Cannot include the following characters: | \\ ^</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The provider of the link.</p> <p>Constraints: Maximum length of 128 characters. Cannot include the following characters: | \\ ^</p>"
},
"SiteId":{
"shape":"String",
@@ -1064,7 +1234,7 @@
},
"Description":{
"shape":"String",
- "documentation":"<p>A description of your site.</p> <p>Length Constraints: Maximum length of 256 characters.</p>"
+ "documentation":"<p>A description of your site.</p> <p>Constraints: Maximum length of 256 characters.</p>"
},
"Location":{
"shape":"Location",
@@ -1349,7 +1519,7 @@
},
"AWSLocation":{
"shape":"AWSLocation",
- "documentation":"<p>The AWS location of the device.</p>"
+ "documentation":"<p>The Amazon Web Services location of the device.</p>"
},
"Description":{
"shape":"String",
@@ -1422,7 +1592,7 @@
},
"CustomerGatewayArn":{
"shape":"String",
- "documentation":"<p>The Amazon Resource Name (ARN) of the customer gateway. For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonec2.html#amazonec2-resources-for-iam-policies\">Resources Defined by Amazon EC2</a>.</p>",
+ "documentation":"<p>The Amazon Resource Name (ARN) of the customer gateway.</p>",
"location":"uri",
"locationName":"customerGatewayArn"
}
@@ -1504,6 +1674,32 @@
}
}
},
+ "ExceptionContextKey":{"type":"string"},
+ "ExceptionContextMap":{
+ "type":"map",
+ "key":{"shape":"ExceptionContextKey"},
+ "value":{"shape":"ExceptionContextValue"}
+ },
+ "ExceptionContextValue":{"type":"string"},
+ "FilterMap":{
+ "type":"map",
+ "key":{"shape":"FilterName"},
+ "value":{"shape":"FilterValues"}
+ },
+ "FilterName":{
+ "type":"string",
+ "max":128,
+ "pattern":"^[0-9a-zA-Z\\.-]*$"
+ },
+ "FilterValue":{
+ "type":"string",
+ "max":255,
+ "pattern":"^[0-9a-zA-Z\\*\\.\\\\/\\?-]*$"
+ },
+ "FilterValues":{
+ "type":"list",
+ "member":{"shape":"FilterValue"}
+ },
"GetConnectionsRequest":{
"type":"structure",
"required":["GlobalNetworkId"],
@@ -1565,7 +1761,7 @@
},
"CustomerGatewayArns":{
"shape":"StringList",
- "documentation":"<p>One or more customer gateway Amazon Resource Names (ARNs). For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonec2.html#amazonec2-resources-for-iam-policies\">Resources Defined by Amazon EC2</a>. The maximum is 10.</p>",
+ "documentation":"<p>One or more customer gateway Amazon Resource Names (ARNs). The maximum is 10.</p>",
"location":"querystring",
"locationName":"customerGatewayArns"
},
@@ -1755,6 +1951,352 @@
}
}
},
+ "GetNetworkResourceCountsRequest":{
+ "type":"structure",
+ "required":["GlobalNetworkId"],
+ "members":{
+ "GlobalNetworkId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the global network.</p>",
+ "location":"uri",
+ "locationName":"globalNetworkId"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource type.</p> <p>The following are the supported resource types for Direct Connect:</p> <ul> <li> <p> <code>dxcon</code> </p> </li> <li> <p> <code>dx-gateway</code> </p> </li> <li> <p> <code>dx-vif</code> </p> </li> </ul> <p>The following are the supported resource types for Network Manager:</p> <ul> <li> <p> <code>connection</code> </p> </li> <li> <p> <code>device</code> </p> </li> <li> <p> <code>link</code> </p> </li> <li> <p> <code>site</code> </p> </li> </ul> <p>The following are the supported resource types for Amazon VPC:</p> <ul> <li> <p> <code>customer-gateway</code> </p> </li> <li> <p> <code>transit-gateway</code> </p> </li> <li> <p> <code>transit-gateway-attachment</code> </p> </li> <li> <p> <code>transit-gateway-connect-peer</code> </p> </li> <li> <p> <code>transit-gateway-route-table</code> </p> </li> <li> <p> <code>vpn-connection</code> </p> </li> </ul>",
+ "location":"querystring",
+ "locationName":"resourceType"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The maximum number of results to return.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ }
+ }
+ },
+ "GetNetworkResourceCountsResponse":{
+ "type":"structure",
+ "members":{
+ "NetworkResourceCounts":{
+ "shape":"NetworkResourceCountList",
+ "documentation":"<p>The count of resources.</p>"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next page of results.</p>"
+ }
+ }
+ },
+ "GetNetworkResourceRelationshipsRequest":{
+ "type":"structure",
+ "required":["GlobalNetworkId"],
+ "members":{
+ "GlobalNetworkId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the global network.</p>",
+ "location":"uri",
+ "locationName":"globalNetworkId"
+ },
+ "RegisteredGatewayArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the registered gateway.</p>",
+ "location":"querystring",
+ "locationName":"registeredGatewayArn"
+ },
+ "AwsRegion":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services Region.</p>",
+ "location":"querystring",
+ "locationName":"awsRegion"
+ },
+ "AccountId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services account ID.</p>",
+ "location":"querystring",
+ "locationName":"accountId"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource type.</p> <p>The following are the supported resource types for Direct Connect:</p> <ul> <li> <p> <code>dxcon</code> </p> </li> <li> <p> <code>dx-gateway</code> </p> </li> <li> <p> <code>dx-vif</code> </p> </li> </ul> <p>The following are the supported resource types for Network Manager:</p> <ul> <li> <p> <code>connection</code> </p> </li> <li> <p> <code>device</code> </p> </li> <li> <p> <code>link</code> </p> </li> <li> <p> <code>site</code> </p> </li> </ul> <p>The following are the supported resource types for Amazon VPC:</p> <ul> <li> <p> <code>customer-gateway</code> </p> </li> <li> <p> <code>transit-gateway</code> </p> </li> <li> <p> <code>transit-gateway-attachment</code> </p> </li> <li> <p> <code>transit-gateway-connect-peer</code> </p> </li> <li> <p> <code>transit-gateway-route-table</code> </p> </li> <li> <p> <code>vpn-connection</code> </p> </li> </ul>",
+ "location":"querystring",
+ "locationName":"resourceType"
+ },
+ "ResourceArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the gateway.</p>",
+ "location":"querystring",
+ "locationName":"resourceArn"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The maximum number of results to return.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ }
+ }
+ },
+ "GetNetworkResourceRelationshipsResponse":{
+ "type":"structure",
+ "members":{
+ "Relationships":{
+ "shape":"RelationshipList",
+ "documentation":"<p>The resource relationships.</p>"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next page of results.</p>"
+ }
+ }
+ },
+ "GetNetworkResourcesRequest":{
+ "type":"structure",
+ "required":["GlobalNetworkId"],
+ "members":{
+ "GlobalNetworkId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the global network.</p>",
+ "location":"uri",
+ "locationName":"globalNetworkId"
+ },
+ "RegisteredGatewayArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the gateway.</p>",
+ "location":"querystring",
+ "locationName":"registeredGatewayArn"
+ },
+ "AwsRegion":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services Region.</p>",
+ "location":"querystring",
+ "locationName":"awsRegion"
+ },
+ "AccountId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services account ID.</p>",
+ "location":"querystring",
+ "locationName":"accountId"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource type.</p> <p>The following are the supported resource types for Direct Connect:</p> <ul> <li> <p> <code>dxcon</code> - The definition model is <a href=\"https://docs.aws.amazon.com/directconnect/latest/APIReference/API_Connection.html\">Connection</a>.</p> </li> <li> <p> <code>dx-gateway</code> - The definition model is <a href=\"https://docs.aws.amazon.com/directconnect/latest/APIReference/API_DirectConnectGateway.html\">DirectConnectGateway</a>.</p> </li> <li> <p> <code>dx-vif</code> - The definition model is <a href=\"https://docs.aws.amazon.com/directconnect/latest/APIReference/API_VirtualInterface.html\">VirtualInterface</a>.</p> </li> </ul> <p>The following are the supported resource types for Network Manager:</p> <ul> <li> <p> <code>connection</code> - The definition model is <a href=\"https://docs.aws.amazon.com/networkmanager/latest/APIReference/API_Connection.html\">Connection</a>.</p> </li> <li> <p> <code>device</code> - The definition model is <a href=\"https://docs.aws.amazon.com/networkmanager/latest/APIReference/API_Device.html\">Device</a>.</p> </li> <li> <p> <code>link</code> - The definition model is <a href=\"https://docs.aws.amazon.com/networkmanager/latest/APIReference/API_Link.html\">Link</a>.</p> </li> <li> <p> <code>site</code> - The definition model is <a href=\"https://docs.aws.amazon.com/networkmanager/latest/APIReference/API_Site.html\">Site</a>.</p> </li> </ul> <p>The following are the supported resource types for Amazon VPC:</p> <ul> <li> <p> <code>customer-gateway</code> - The definition model is <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CustomerGateway.html\">CustomerGateway</a>.</p> </li> <li> <p> <code>transit-gateway</code> - The definition model is <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TransitGateway.html\">TransitGateway</a>.</p> </li> <li> <p> <code>transit-gateway-attachment</code> - The definition model is <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TransitGatewayAttachment.html\">TransitGatewayAttachment</a>.</p> </li> <li> <p> <code>transit-gateway-connect-peer</code> - The definition model is <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TransitGatewayConnectPeer.html\">TransitGatewayConnectPeer</a>.</p> </li> <li> <p> <code>transit-gateway-route-table</code> - The definition model is <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TransitGatewayRouteTable.html\">TransitGatewayRouteTable</a>.</p> </li> <li> <p> <code>vpn-connection</code> - The definition model is <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_VpnConnection.html\">VpnConnection</a>.</p> </li> </ul>",
+ "location":"querystring",
+ "locationName":"resourceType"
+ },
+ "ResourceArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>",
+ "location":"querystring",
+ "locationName":"resourceArn"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The maximum number of results to return.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ }
+ }
+ },
+ "GetNetworkResourcesResponse":{
+ "type":"structure",
+ "members":{
+ "NetworkResources":{
+ "shape":"NetworkResourceList",
+ "documentation":"<p>The network resources.</p>"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next page of results.</p>"
+ }
+ }
+ },
+ "GetNetworkRoutesRequest":{
+ "type":"structure",
+ "required":[
+ "GlobalNetworkId",
+ "RouteTableIdentifier"
+ ],
+ "members":{
+ "GlobalNetworkId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the global network.</p>",
+ "location":"uri",
+ "locationName":"globalNetworkId"
+ },
+ "RouteTableIdentifier":{
+ "shape":"RouteTableIdentifier",
+ "documentation":"<p>The ID of the route table.</p>"
+ },
+ "ExactCidrMatches":{
+ "shape":"StringList",
+ "documentation":"<p>An exact CIDR block.</p>"
+ },
+ "LongestPrefixMatches":{
+ "shape":"StringList",
+ "documentation":"<p>The most specific route that matches the traffic (longest prefix match).</p>"
+ },
+ "SubnetOfMatches":{
+ "shape":"StringList",
+ "documentation":"<p>The routes with a subnet that match the specified CIDR filter.</p>"
+ },
+ "SupernetOfMatches":{
+ "shape":"StringList",
+ "documentation":"<p>The routes with a CIDR that encompasses the CIDR filter. Example: If you specify 10.0.1.0/30, then the result returns 10.0.1.0/29.</p>"
+ },
+ "PrefixListIds":{
+ "shape":"StringList",
+ "documentation":"<p>The IDs of the prefix lists.</p>"
+ },
+ "States":{
+ "shape":"RouteStateList",
+ "documentation":"<p>The route states.</p>"
+ },
+ "Types":{
+ "shape":"RouteTypeList",
+ "documentation":"<p>The route types.</p>"
+ },
+ "DestinationFilters":{
+ "shape":"FilterMap",
+ "documentation":"<p>Filter by route table destination. Possible Values: TRANSIT_GATEWAY_ATTACHMENT_ID, RESOURCE_ID, or RESOURCE_TYPE.</p>"
+ }
+ }
+ },
+ "GetNetworkRoutesResponse":{
+ "type":"structure",
+ "members":{
+ "RouteTableArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the route table.</p>"
+ },
+ "RouteTableType":{
+ "shape":"RouteTableType",
+ "documentation":"<p>The route table type.</p>"
+ },
+ "RouteTableTimestamp":{
+ "shape":"DateTime",
+ "documentation":"<p>The route table creation time.</p>"
+ },
+ "NetworkRoutes":{
+ "shape":"NetworkRouteList",
+ "documentation":"<p>The network routes.</p>"
+ }
+ }
+ },
+ "GetNetworkTelemetryRequest":{
+ "type":"structure",
+ "required":["GlobalNetworkId"],
+ "members":{
+ "GlobalNetworkId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the global network.</p>",
+ "location":"uri",
+ "locationName":"globalNetworkId"
+ },
+ "RegisteredGatewayArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the gateway.</p>",
+ "location":"querystring",
+ "locationName":"registeredGatewayArn"
+ },
+ "AwsRegion":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services Region.</p>",
+ "location":"querystring",
+ "locationName":"awsRegion"
+ },
+ "AccountId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services account ID.</p>",
+ "location":"querystring",
+ "locationName":"accountId"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource type.</p> <p>The following are the supported resource types for Direct Connect:</p> <ul> <li> <p> <code>dxcon</code> </p> </li> <li> <p> <code>dx-gateway</code> </p> </li> <li> <p> <code>dx-vif</code> </p> </li> </ul> <p>The following are the supported resource types for Network Manager:</p> <ul> <li> <p> <code>connection</code> </p> </li> <li> <p> <code>device</code> </p> </li> <li> <p> <code>link</code> </p> </li> <li> <p> <code>site</code> </p> </li> </ul> <p>The following are the supported resource types for Amazon VPC:</p> <ul> <li> <p> <code>customer-gateway</code> </p> </li> <li> <p> <code>transit-gateway</code> </p> </li> <li> <p> <code>transit-gateway-attachment</code> </p> </li> <li> <p> <code>transit-gateway-connect-peer</code> </p> </li> <li> <p> <code>transit-gateway-route-table</code> </p> </li> <li> <p> <code>vpn-connection</code> </p> </li> </ul>",
+ "location":"querystring",
+ "locationName":"resourceType"
+ },
+ "ResourceArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>",
+ "location":"querystring",
+ "locationName":"resourceArn"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The maximum number of results to return.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ }
+ }
+ },
+ "GetNetworkTelemetryResponse":{
+ "type":"structure",
+ "members":{
+ "NetworkTelemetry":{
+ "shape":"NetworkTelemetryList",
+ "documentation":"<p>The network telemetry.</p>"
+ },
+ "NextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next page of results.</p>"
+ }
+ }
+ },
+ "GetRouteAnalysisRequest":{
+ "type":"structure",
+ "required":[
+ "GlobalNetworkId",
+ "RouteAnalysisId"
+ ],
+ "members":{
+ "GlobalNetworkId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the global network.</p>",
+ "location":"uri",
+ "locationName":"globalNetworkId"
+ },
+ "RouteAnalysisId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the route analysis.</p>",
+ "location":"uri",
+ "locationName":"routeAnalysisId"
+ }
+ }
+ },
+ "GetRouteAnalysisResponse":{
+ "type":"structure",
+ "members":{
+ "RouteAnalysis":{
+ "shape":"RouteAnalysis",
+ "documentation":"<p>The route analysis.</p>"
+ }
+ }
+ },
"GetSitesRequest":{
"type":"structure",
"required":["GlobalNetworkId"],
@@ -2088,6 +2630,234 @@
"max":500,
"min":1
},
+ "NetworkResource":{
+ "type":"structure",
+ "members":{
+ "RegisteredGatewayArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the gateway.</p>"
+ },
+ "AwsRegion":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services Region.</p>"
+ },
+ "AccountId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services account ID.</p>"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource type.</p> <p>The following are the supported resource types for Direct Connect:</p> <ul> <li> <p> <code>dxcon</code> </p> </li> <li> <p> <code>dx-gateway</code> </p> </li> <li> <p> <code>dx-vif</code> </p> </li> </ul> <p>The following are the supported resource types for Network Manager:</p> <ul> <li> <p> <code>connection</code> </p> </li> <li> <p> <code>device</code> </p> </li> <li> <p> <code>link</code> </p> </li> <li> <p> <code>site</code> </p> </li> </ul> <p>The following are the supported resource types for Amazon VPC:</p> <ul> <li> <p> <code>customer-gateway</code> </p> </li> <li> <p> <code>transit-gateway</code> </p> </li> <li> <p> <code>transit-gateway-attachment</code> </p> </li> <li> <p> <code>transit-gateway-connect-peer</code> </p> </li> <li> <p> <code>transit-gateway-route-table</code> </p> </li> <li> <p> <code>vpn-connection</code> </p> </li> </ul>"
+ },
+ "ResourceId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the resource.</p>"
+ },
+ "ResourceArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>"
+ },
+ "Definition":{
+ "shape":"String",
+ "documentation":"<p>Information about the resource, in JSON format. Network Manager gets this information by describing the resource using its Describe API call.</p>"
+ },
+ "DefinitionTimestamp":{
+ "shape":"DateTime",
+ "documentation":"<p>The time that the resource definition was retrieved.</p>"
+ },
+ "Tags":{
+ "shape":"TagList",
+ "documentation":"<p>The tags.</p>"
+ },
+ "Metadata":{
+ "shape":"NetworkResourceMetadataMap",
+ "documentation":"<p>The resource metadata.</p>"
+ }
+ },
+ "documentation":"<p>Describes a network resource.</p>"
+ },
+ "NetworkResourceCount":{
+ "type":"structure",
+ "members":{
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource type.</p>"
+ },
+ "Count":{
+ "shape":"Integer",
+ "documentation":"<p>The resource count.</p>"
+ }
+ },
+ "documentation":"<p>Describes a resource count.</p>"
+ },
+ "NetworkResourceCountList":{
+ "type":"list",
+ "member":{"shape":"NetworkResourceCount"}
+ },
+ "NetworkResourceList":{
+ "type":"list",
+ "member":{"shape":"NetworkResource"}
+ },
+ "NetworkResourceMetadataKey":{"type":"string"},
+ "NetworkResourceMetadataMap":{
+ "type":"map",
+ "key":{"shape":"NetworkResourceMetadataKey"},
+ "value":{"shape":"NetworkResourceMetadataValue"}
+ },
+ "NetworkResourceMetadataValue":{"type":"string"},
+ "NetworkResourceSummary":{
+ "type":"structure",
+ "members":{
+ "RegisteredGatewayArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the gateway.</p>"
+ },
+ "ResourceArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource type.</p>"
+ },
+ "Definition":{
+ "shape":"String",
+ "documentation":"<p>Information about the resource, in JSON format. Network Manager gets this information by describing the resource using its Describe API call.</p>"
+ },
+ "NameTag":{
+ "shape":"String",
+ "documentation":"<p>The value for the Name tag.</p>"
+ },
+ "IsMiddlebox":{
+ "shape":"Boolean",
+ "documentation":"<p>Indicates whether this is a middlebox appliance.</p>"
+ }
+ },
+ "documentation":"<p>Describes a network resource.</p>"
+ },
+ "NetworkRoute":{
+ "type":"structure",
+ "members":{
+ "DestinationCidrBlock":{
+ "shape":"String",
+ "documentation":"<p>A unique identifier for the route, such as a CIDR block.</p>"
+ },
+ "Destinations":{
+ "shape":"NetworkRouteDestinationList",
+ "documentation":"<p>The destinations.</p>"
+ },
+ "PrefixListId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the prefix list.</p>"
+ },
+ "State":{
+ "shape":"RouteState",
+ "documentation":"<p>The route state. The possible values are <code>active</code> and <code>blackhole</code>.</p>"
+ },
+ "Type":{
+ "shape":"RouteType",
+ "documentation":"<p>The route type. The possible values are <code>propagated</code> and <code>static</code>.</p>"
+ }
+ },
+ "documentation":"<p>Describes a network route.</p>"
+ },
+ "NetworkRouteDestination":{
+ "type":"structure",
+ "members":{
+ "TransitGatewayAttachmentId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the transit gateway attachment.</p>"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource type.</p>"
+ },
+ "ResourceId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the resource.</p>"
+ }
+ },
+ "documentation":"<p>Describes the destination of a network route.</p>"
+ },
+ "NetworkRouteDestinationList":{
+ "type":"list",
+ "member":{"shape":"NetworkRouteDestination"}
+ },
+ "NetworkRouteList":{
+ "type":"list",
+ "member":{"shape":"NetworkRoute"}
+ },
+ "NetworkTelemetry":{
+ "type":"structure",
+ "members":{
+ "RegisteredGatewayArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the gateway.</p>"
+ },
+ "AwsRegion":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services Region.</p>"
+ },
+ "AccountId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services account ID.</p>"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource type.</p>"
+ },
+ "ResourceId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the resource.</p>"
+ },
+ "ResourceArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>"
+ },
+ "Address":{
+ "shape":"String",
+ "documentation":"<p>The address.</p>"
+ },
+ "Health":{
+ "shape":"ConnectionHealth",
+ "documentation":"<p>The connection health.</p>"
+ }
+ },
+ "documentation":"<p>Describes the telemetry information for a resource.</p>"
+ },
+ "NetworkTelemetryList":{
+ "type":"list",
+ "member":{"shape":"NetworkTelemetry"}
+ },
+ "PathComponent":{
+ "type":"structure",
+ "members":{
+ "Sequence":{
+ "shape":"Integer",
+ "documentation":"<p>The sequence number in the path. The destination is 0.</p>"
+ },
+ "Resource":{
+ "shape":"NetworkResourceSummary",
+ "documentation":"<p>The resource.</p>"
+ },
+ "DestinationCidrBlock":{
+ "shape":"String",
+ "documentation":"<p>The destination CIDR block in the route table.</p>"
+ }
+ },
+ "documentation":"<p>Describes a path component.</p>"
+ },
+ "PathComponentList":{
+ "type":"list",
+ "member":{"shape":"PathComponent"}
+ },
+ "ReasonContextKey":{"type":"string"},
+ "ReasonContextMap":{
+ "type":"map",
+ "key":{"shape":"ReasonContextKey"},
+ "value":{"shape":"ReasonContextValue"}
+ },
+ "ReasonContextValue":{"type":"string"},
"RegisterTransitGatewayRequest":{
"type":"structure",
"required":[
@@ -2103,7 +2873,7 @@
},
"TransitGatewayArn":{
"shape":"String",
- "documentation":"<p>The Amazon Resource Name (ARN) of the transit gateway. For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonec2.html#amazonec2-resources-for-iam-policies\">Resources Defined by Amazon EC2</a>.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the transit gateway.</p>"
}
}
},
@@ -2116,6 +2886,24 @@
}
}
},
+ "Relationship":{
+ "type":"structure",
+ "members":{
+ "From":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>"
+ },
+ "To":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>"
+ }
+ },
+ "documentation":"<p>Describes a resource relationship.</p>"
+ },
+ "RelationshipList":{
+ "type":"list",
+ "member":{"shape":"Relationship"}
+ },
"ResourceARN":{"type":"string"},
"ResourceNotFoundException":{
"type":"structure",
@@ -2133,13 +2921,195 @@
"ResourceType":{
"shape":"String",
"documentation":"<p>The resource type.</p>"
- }
+ },
+ "Context":{"shape":"ExceptionContextMap"}
},
"documentation":"<p>The specified resource could not be found.</p>",
"error":{"httpStatusCode":404},
"exception":true
},
"RetryAfterSeconds":{"type":"integer"},
+ "RouteAnalysis":{
+ "type":"structure",
+ "members":{
+ "GlobalNetworkId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the global network.</p>"
+ },
+ "OwnerAccountId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the AWS account that created the route analysis.</p>"
+ },
+ "RouteAnalysisId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the route analysis.</p>"
+ },
+ "StartTimestamp":{
+ "shape":"DateTime",
+ "documentation":"<p>The time that the analysis started.</p>"
+ },
+ "Status":{
+ "shape":"RouteAnalysisStatus",
+ "documentation":"<p>The status of the route analysis.</p>"
+ },
+ "Source":{
+ "shape":"RouteAnalysisEndpointOptions",
+ "documentation":"<p>The source.</p>"
+ },
+ "Destination":{
+ "shape":"RouteAnalysisEndpointOptions",
+ "documentation":"<p>The destination.</p>"
+ },
+ "IncludeReturnPath":{
+ "shape":"Boolean",
+ "documentation":"<p>Indicates whether to analyze the return path. The return path is not analyzed if the forward path analysis does not succeed.</p>"
+ },
+ "UseMiddleboxes":{
+ "shape":"Boolean",
+ "documentation":"<p>Indicates whether to include the location of middlebox appliances in the route analysis.</p>"
+ },
+ "ForwardPath":{
+ "shape":"RouteAnalysisPath",
+ "documentation":"<p>The forward path.</p>"
+ },
+ "ReturnPath":{
+ "shape":"RouteAnalysisPath",
+ "documentation":"<p>The return path.</p>"
+ }
+ },
+ "documentation":"<p>Describes a route analysis.</p>"
+ },
+ "RouteAnalysisCompletion":{
+ "type":"structure",
+ "members":{
+ "ResultCode":{
+ "shape":"RouteAnalysisCompletionResultCode",
+ "documentation":"<p>The result of the analysis. If the status is <code>NOT_CONNECTED</code>, check the reason code.</p>"
+ },
+ "ReasonCode":{
+ "shape":"RouteAnalysisCompletionReasonCode",
+ "documentation":"<p>The reason code. Available only if a connection is not found.</p> <ul> <li> <p> <code>BLACKHOLE_ROUTE_FOR_DESTINATION_FOUND</code> - Found a black hole route with the destination CIDR block.</p> </li> <li> <p> <code>CYCLIC_PATH_DETECTED</code> - Found the same resource multiple times while traversing the path.</p> </li> <li> <p> <code>INACTIVE_ROUTE_FOR_DESTINATION_FOUND</code> - Found an inactive route with the destination CIDR block.</p> </li> <li> <p> <code>MAX_HOPS_EXCEEDED</code> - Analysis exceeded 64 hops without finding the destination.</p> </li> <li> <p> <code>ROUTE_NOT_FOUND</code> - Cannot find a route table with the destination CIDR block.</p> </li> <li> <p> <code>TGW_ATTACH_ARN_NO_MATCH</code> - Found an attachment, but not with the correct destination ARN.</p> </li> <li> <p> <code>TGW_ATTACH_NOT_FOUND</code> - Cannot find an attachment.</p> </li> <li> <p> <code>TGW_ATTACH_NOT_IN_TGW</code> - Found an attachment, but not to the correct transit gateway.</p> </li> <li> <p> <code>TGW_ATTACH_STABLE_ROUTE_TABLE_NOT_FOUND</code> - The state of the route table association is not associated.</p> </li> </ul>"
+ },
+ "ReasonContext":{
+ "shape":"ReasonContextMap",
+ "documentation":"<p>Additional information about the path. Available only if a connection is not found.</p>"
+ }
+ },
+ "documentation":"<p>Describes the status of an analysis at completion.</p>"
+ },
+ "RouteAnalysisCompletionReasonCode":{
+ "type":"string",
+ "enum":[
+ "TRANSIT_GATEWAY_ATTACHMENT_NOT_FOUND",
+ "TRANSIT_GATEWAY_ATTACHMENT_NOT_IN_TRANSIT_GATEWAY",
+ "CYCLIC_PATH_DETECTED",
+ "TRANSIT_GATEWAY_ATTACHMENT_STABLE_ROUTE_TABLE_NOT_FOUND",
+ "ROUTE_NOT_FOUND",
+ "BLACKHOLE_ROUTE_FOR_DESTINATION_FOUND",
+ "INACTIVE_ROUTE_FOR_DESTINATION_FOUND",
+ "TRANSIT_GATEWAY_ATTACHMENT_ATTACH_ARN_NO_MATCH",
+ "MAX_HOPS_EXCEEDED",
+ "POSSIBLE_MIDDLEBOX",
+ "NO_DESTINATION_ARN_PROVIDED"
+ ]
+ },
+ "RouteAnalysisCompletionResultCode":{
+ "type":"string",
+ "enum":[
+ "CONNECTED",
+ "NOT_CONNECTED"
+ ]
+ },
+ "RouteAnalysisEndpointOptions":{
+ "type":"structure",
+ "members":{
+ "TransitGatewayAttachmentArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the transit gateway attachment.</p>"
+ },
+ "TransitGatewayArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the transit gateway.</p>"
+ },
+ "IpAddress":{
+ "shape":"String",
+ "documentation":"<p>The IP address.</p>"
+ }
+ },
+ "documentation":"<p>Describes a source or a destination.</p>"
+ },
+ "RouteAnalysisEndpointOptionsSpecification":{
+ "type":"structure",
+ "members":{
+ "TransitGatewayAttachmentArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the transit gateway attachment.</p>"
+ },
+ "IpAddress":{
+ "shape":"String",
+ "documentation":"<p>The IP address.</p>"
+ }
+ },
+ "documentation":"<p>Describes a source or a destination.</p>"
+ },
+ "RouteAnalysisPath":{
+ "type":"structure",
+ "members":{
+ "CompletionStatus":{
+ "shape":"RouteAnalysisCompletion",
+ "documentation":"<p>The status of the analysis at completion.</p>"
+ },
+ "Path":{
+ "shape":"PathComponentList",
+ "documentation":"<p>The route analysis path.</p>"
+ }
+ },
+ "documentation":"<p>Describes a route analysis path.</p>"
+ },
+ "RouteAnalysisStatus":{
+ "type":"string",
+ "enum":[
+ "RUNNING",
+ "COMPLETED",
+ "FAILED"
+ ]
+ },
+ "RouteState":{
+ "type":"string",
+ "enum":[
+ "ACTIVE",
+ "BLACKHOLE"
+ ]
+ },
+ "RouteStateList":{
+ "type":"list",
+ "member":{"shape":"RouteState"}
+ },
+ "RouteTableIdentifier":{
+ "type":"structure",
+ "members":{
+ "TransitGatewayRouteTableArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the transit gateway route table.</p>"
+ }
+ },
+ "documentation":"<p>Describes a route table.</p>"
+ },
+ "RouteTableType":{
+ "type":"string",
+ "enum":["TRANSIT_GATEWAY_ROUTE_TABLE"]
+ },
+ "RouteType":{
+ "type":"string",
+ "enum":[
+ "PROPAGATED",
+ "STATIC"
+ ]
+ },
+ "RouteTypeList":{
+ "type":"list",
+ "member":{"shape":"RouteType"}
+ },
"ServiceQuotaExceededException":{
"type":"structure",
"required":[
@@ -2224,6 +3194,47 @@
"UPDATING"
]
},
+ "StartRouteAnalysisRequest":{
+ "type":"structure",
+ "required":[
+ "GlobalNetworkId",
+ "Source",
+ "Destination"
+ ],
+ "members":{
+ "GlobalNetworkId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the global network.</p>",
+ "location":"uri",
+ "locationName":"globalNetworkId"
+ },
+ "Source":{
+ "shape":"RouteAnalysisEndpointOptionsSpecification",
+ "documentation":"<p>The source from which traffic originates.</p>"
+ },
+ "Destination":{
+ "shape":"RouteAnalysisEndpointOptionsSpecification",
+ "documentation":"<p>The destination.</p>"
+ },
+ "IncludeReturnPath":{
+ "shape":"Boolean",
+ "documentation":"<p>Indicates whether to analyze the return path. The default is <code>false</code>.</p>"
+ },
+ "UseMiddleboxes":{
+ "shape":"Boolean",
+ "documentation":"<p>Indicates whether to include the location of middlebox appliances in the route analysis. The default is <code>false</code>.</p>"
+ }
+ }
+ },
+ "StartRouteAnalysisResponse":{
+ "type":"structure",
+ "members":{
+ "RouteAnalysis":{
+ "shape":"RouteAnalysis",
+ "documentation":"<p>The route analysis.</p>"
+ }
+ }
+ },
"String":{"type":"string"},
"StringList":{
"type":"list",
@@ -2234,11 +3245,11 @@
"members":{
"Key":{
"shape":"TagKey",
- "documentation":"<p>The tag key.</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The tag key.</p> <p>Constraints: Maximum length of 128 characters.</p>"
},
"Value":{
"shape":"TagValue",
- "documentation":"<p>The tag value.</p> <p>Length Constraints: Maximum length of 256 characters.</p>"
+ "documentation":"<p>The tag value.</p> <p>Constraints: Maximum length of 256 characters.</p>"
}
},
"documentation":"<p>Describes a tag.</p>"
@@ -2467,11 +3478,11 @@
},
"AWSLocation":{
"shape":"AWSLocation",
- "documentation":"<p>The AWS location of the device.</p>"
+ "documentation":"<p>The Amazon Web Services location of the device, if applicable. For an on-premises device, you can omit this parameter.</p>"
},
"Description":{
"shape":"String",
- "documentation":"<p>A description of the device.</p> <p>Length Constraints: Maximum length of 256 characters.</p>"
+ "documentation":"<p>A description of the device.</p> <p>Constraints: Maximum length of 256 characters.</p>"
},
"Type":{
"shape":"String",
@@ -2479,15 +3490,15 @@
},
"Vendor":{
"shape":"String",
- "documentation":"<p>The vendor of the device.</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The vendor of the device.</p> <p>Constraints: Maximum length of 128 characters.</p>"
},
"Model":{
"shape":"String",
- "documentation":"<p>The model of the device.</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The model of the device.</p> <p>Constraints: Maximum length of 128 characters.</p>"
},
"SerialNumber":{
"shape":"String",
- "documentation":"<p>The serial number of the device.</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The serial number of the device.</p> <p>Constraints: Maximum length of 128 characters.</p>"
},
"Location":{"shape":"Location"},
"SiteId":{
@@ -2517,7 +3528,7 @@
},
"Description":{
"shape":"String",
- "documentation":"<p>A description of the global network.</p> <p>Length Constraints: Maximum length of 256 characters.</p>"
+ "documentation":"<p>A description of the global network.</p> <p>Constraints: Maximum length of 256 characters.</p>"
}
}
},
@@ -2551,11 +3562,11 @@
},
"Description":{
"shape":"String",
- "documentation":"<p>A description of the link.</p> <p>Length Constraints: Maximum length of 256 characters.</p>"
+ "documentation":"<p>A description of the link.</p> <p>Constraints: Maximum length of 256 characters.</p>"
},
"Type":{
"shape":"String",
- "documentation":"<p>The type of the link.</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The type of the link.</p> <p>Constraints: Maximum length of 128 characters.</p>"
},
"Bandwidth":{
"shape":"Bandwidth",
@@ -2563,7 +3574,7 @@
},
"Provider":{
"shape":"String",
- "documentation":"<p>The provider of the link.</p> <p>Length Constraints: Maximum length of 128 characters.</p>"
+ "documentation":"<p>The provider of the link.</p> <p>Constraints: Maximum length of 128 characters.</p>"
}
}
},
@@ -2576,6 +3587,45 @@
}
}
},
+ "UpdateNetworkResourceMetadataRequest":{
+ "type":"structure",
+ "required":[
+ "GlobalNetworkId",
+ "ResourceArn",
+ "Metadata"
+ ],
+ "members":{
+ "GlobalNetworkId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the global network.</p>",
+ "location":"uri",
+ "locationName":"globalNetworkId"
+ },
+ "ResourceArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>",
+ "location":"uri",
+ "locationName":"resourceArn"
+ },
+ "Metadata":{
+ "shape":"NetworkResourceMetadataMap",
+ "documentation":"<p>The resource metadata.</p>"
+ }
+ }
+ },
+ "UpdateNetworkResourceMetadataResponse":{
+ "type":"structure",
+ "members":{
+ "ResourceArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>"
+ },
+ "Metadata":{
+ "shape":"NetworkResourceMetadataMap",
+ "documentation":"<p>The updated resource metadata.</p>"
+ }
+ }
+ },
"UpdateSiteRequest":{
"type":"structure",
"required":[
@@ -2597,7 +3647,7 @@
},
"Description":{
"shape":"String",
- "documentation":"<p>A description of your site.</p> <p>Length Constraints: Maximum length of 256 characters.</p>"
+ "documentation":"<p>A description of your site.</p> <p>Constraints: Maximum length of 256 characters.</p>"
},
"Location":{
"shape":"Location",
@@ -2664,5 +3714,5 @@
]
}
},
- "documentation":"<p>Transit Gateway Network Manager (Network Manager) enables you to create a global network, in which you can monitor your AWS and on-premises networks that are built around transit gateways.</p> <p>The Network Manager APIs are supported in the US West (Oregon) Region only. You must specify the <code>us-west-2</code> Region in all requests made to Network Manager.</p>"
+ "documentation":"<p>Transit Gateway Network Manager (Network Manager) enables you to create a global network, in which you can monitor your Amazon Web Services and on-premises networks that are built around transit gateways.</p>"
}
diff --git a/contrib/python/botocore/py3/botocore/data/nimble/2020-08-01/service-2.json b/contrib/python/botocore/py3/botocore/data/nimble/2020-08-01/service-2.json
index aa53d59097..2db9188ad8 100644
--- a/contrib/python/botocore/py3/botocore/data/nimble/2020-08-01/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/nimble/2020-08-01/service-2.json
@@ -1,6142 +1,4655 @@
{
- "metadata" : {
- "apiVersion" : "2020-08-01",
- "endpointPrefix" : "nimble",
- "signingName" : "nimble",
- "serviceFullName" : "AmazonNimbleStudio",
- "serviceId" : "nimble",
- "protocol" : "rest-json",
- "jsonVersion" : "1.1",
- "uid" : "nimble-2020-08-01",
- "signatureVersion" : "v4"
+ "version":"2.0",
+ "metadata":{
+ "apiVersion":"2020-08-01",
+ "endpointPrefix":"nimble",
+ "jsonVersion":"1.1",
+ "protocol":"rest-json",
+ "serviceFullName":"AmazonNimbleStudio",
+ "serviceId":"nimble",
+ "signatureVersion":"v4",
+ "signingName":"nimble",
+ "uid":"nimble-2020-08-01"
},
- "operations" : {
- "AcceptEulas" : {
- "name" : "AcceptEulas",
- "http" : {
- "method" : "POST",
- "requestUri" : "/2020-08-01/studios/{studioId}/eula-acceptances",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "AcceptEulasRequest"
- },
- "output" : {
- "shape" : "AcceptEulasResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Accept EULAs.</p>"
- },
- "CreateLaunchProfile" : {
- "name" : "CreateLaunchProfile",
- "http" : {
- "method" : "POST",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "CreateLaunchProfileRequest"
- },
- "output" : {
- "shape" : "CreateLaunchProfileResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Create a launch profile.</p>"
- },
- "CreateStreamingImage" : {
- "name" : "CreateStreamingImage",
- "http" : {
- "method" : "POST",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-images",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "CreateStreamingImageRequest"
- },
- "output" : {
- "shape" : "CreateStreamingImageResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Creates a streaming image resource in a studio.</p>"
- },
- "CreateStreamingSession" : {
- "name" : "CreateStreamingSession",
- "http" : {
- "method" : "POST",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "CreateStreamingSessionRequest"
- },
- "output" : {
- "shape" : "CreateStreamingSessionResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Creates a streaming session in a studio.</p> <p>After invoking this operation, you must poll GetStreamingSession until the streaming session is in state READY.</p>"
- },
- "CreateStreamingSessionStream" : {
- "name" : "CreateStreamingSessionStream",
- "http" : {
- "method" : "POST",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "CreateStreamingSessionStreamRequest"
- },
- "output" : {
- "shape" : "CreateStreamingSessionStreamResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Creates a streaming session stream for a streaming session.</p> <p>After invoking this API, invoke GetStreamingSessionStream with the returned streamId to poll the resource until it is in state READY.</p>"
- },
- "CreateStudio" : {
- "name" : "CreateStudio",
- "http" : {
- "method" : "POST",
- "requestUri" : "/2020-08-01/studios",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "CreateStudioRequest"
- },
- "output" : {
- "shape" : "CreateStudioResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Create a new Studio.</p> <p>When creating a Studio, two IAM roles must be provided: the admin role and the user Role. These roles are assumed by your users when they log in to the Nimble Studio portal.</p> <p>The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.</p> <p>The Admin Role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.</p> <p>You may optionally specify a KMS key in the StudioEncryptionConfiguration.</p> <p>In Nimble Studio, resource names, descriptions, initialization scripts, and other data you provide are always encrypted at rest using an KMS key. By default, this key is owned by Amazon Web Services and managed on your behalf. You may provide your own KMS key when calling CreateStudio to encrypt this data using a key you own and manage.</p> <p>When providing an KMS key during studio creation, Nimble Studio creates KMS grants in your account to provide your studio user and admin roles access to these KMS keys.</p> <p>If you delete this grant, the studio will no longer be accessible to your portal users.</p> <p>If you delete the studio KMS key, your studio will no longer be accessible.</p>"
- },
- "CreateStudioComponent" : {
- "name" : "CreateStudioComponent",
- "http" : {
- "method" : "POST",
- "requestUri" : "/2020-08-01/studios/{studioId}/studio-components",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "CreateStudioComponentRequest"
- },
- "output" : {
- "shape" : "CreateStudioComponentResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Creates a studio component resource.</p>"
- },
- "DeleteLaunchProfile" : {
- "name" : "DeleteLaunchProfile",
- "http" : {
- "method" : "DELETE",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "DeleteLaunchProfileRequest"
- },
- "output" : {
- "shape" : "DeleteLaunchProfileResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Permanently delete a launch profile.</p>"
- },
- "DeleteLaunchProfileMember" : {
- "name" : "DeleteLaunchProfileMember",
- "http" : {
- "method" : "DELETE",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "DeleteLaunchProfileMemberRequest"
- },
- "output" : {
- "shape" : "DeleteLaunchProfileMemberResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Delete a user from launch profile membership.</p>"
- },
- "DeleteStreamingImage" : {
- "name" : "DeleteStreamingImage",
- "http" : {
- "method" : "DELETE",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "DeleteStreamingImageRequest"
- },
- "output" : {
- "shape" : "DeleteStreamingImageResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Delete streaming image.</p>"
- },
- "DeleteStreamingSession" : {
- "name" : "DeleteStreamingSession",
- "http" : {
- "method" : "DELETE",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "DeleteStreamingSessionRequest"
- },
- "output" : {
- "shape" : "DeleteStreamingSessionResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Deletes streaming session resource.</p> <p>After invoking this operation, use GetStreamingSession to poll the resource until it transitions to a DELETED state.</p> <p>A streaming session will count against your streaming session quota until it is marked DELETED.</p>"
- },
- "DeleteStudio" : {
- "name" : "DeleteStudio",
- "http" : {
- "method" : "DELETE",
- "requestUri" : "/2020-08-01/studios/{studioId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "DeleteStudioRequest"
- },
- "output" : {
- "shape" : "DeleteStudioResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Delete a studio resource.</p>"
- },
- "DeleteStudioComponent" : {
- "name" : "DeleteStudioComponent",
- "http" : {
- "method" : "DELETE",
- "requestUri" : "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "DeleteStudioComponentRequest"
- },
- "output" : {
- "shape" : "DeleteStudioComponentResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Deletes a studio component resource.</p>"
- },
- "DeleteStudioMember" : {
- "name" : "DeleteStudioMember",
- "http" : {
- "method" : "DELETE",
- "requestUri" : "/2020-08-01/studios/{studioId}/membership/{principalId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "DeleteStudioMemberRequest"
- },
- "output" : {
- "shape" : "DeleteStudioMemberResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Delete a user from studio membership.</p>"
- },
- "GetEula" : {
- "name" : "GetEula",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/eulas/{eulaId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetEulaRequest"
- },
- "output" : {
- "shape" : "GetEulaResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Get Eula.</p>"
- },
- "GetLaunchProfile" : {
- "name" : "GetLaunchProfile",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetLaunchProfileRequest"
- },
- "output" : {
- "shape" : "GetLaunchProfileResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Get a launch profile.</p>"
- },
- "GetLaunchProfileDetails" : {
- "name" : "GetLaunchProfileDetails",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/details",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetLaunchProfileDetailsRequest"
- },
- "output" : {
- "shape" : "GetLaunchProfileDetailsResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Launch profile details include the launch profile resource and summary information of resources that are used by, or available to, the launch profile. This includes the name and description of all studio components used by the launch profiles, and the name and description of streaming images that can be used with this launch profile.</p>"
- },
- "GetLaunchProfileInitialization" : {
- "name" : "GetLaunchProfileInitialization",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/init",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetLaunchProfileInitializationRequest"
- },
- "output" : {
- "shape" : "GetLaunchProfileInitializationResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Get a launch profile initialization.</p>"
- },
- "GetLaunchProfileMember" : {
- "name" : "GetLaunchProfileMember",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetLaunchProfileMemberRequest"
- },
- "output" : {
- "shape" : "GetLaunchProfileMemberResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Get a user persona in launch profile membership.</p>"
- },
- "GetStreamingImage" : {
- "name" : "GetStreamingImage",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetStreamingImageRequest"
- },
- "output" : {
- "shape" : "GetStreamingImageResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Get streaming image.</p>"
- },
- "GetStreamingSession" : {
- "name" : "GetStreamingSession",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetStreamingSessionRequest"
- },
- "output" : {
- "shape" : "GetStreamingSessionResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Gets StreamingSession resource.</p> <p>Invoke this operation to poll for a streaming session state while creating or deleting a session.</p>"
- },
- "GetStreamingSessionStream" : {
- "name" : "GetStreamingSessionStream",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams/{streamId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetStreamingSessionStreamRequest"
- },
- "output" : {
- "shape" : "GetStreamingSessionStreamResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Gets a StreamingSessionStream for a streaming session.</p> <p>Invoke this operation to poll the resource after invoking CreateStreamingSessionStream.</p> <p>After the StreamingSessionStream changes to the state READY, the url property will contain a stream to be used with the DCV streaming client.</p>"
- },
- "GetStudio" : {
- "name" : "GetStudio",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetStudioRequest"
- },
- "output" : {
- "shape" : "GetStudioResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Get a Studio resource.</p>"
- },
- "GetStudioComponent" : {
- "name" : "GetStudioComponent",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetStudioComponentRequest"
- },
- "output" : {
- "shape" : "GetStudioComponentResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Gets a studio component resource.</p>"
- },
- "GetStudioMember" : {
- "name" : "GetStudioMember",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/membership/{principalId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "GetStudioMemberRequest"
- },
- "output" : {
- "shape" : "GetStudioMemberResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Get a user's membership in a studio.</p>"
- },
- "ListEulaAcceptances" : {
- "name" : "ListEulaAcceptances",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/eula-acceptances",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "ListEulaAcceptancesRequest"
- },
- "output" : {
- "shape" : "ListEulaAcceptancesResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>List Eula Acceptances.</p>"
- },
- "ListEulas" : {
- "name" : "ListEulas",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/eulas",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "ListEulasRequest"
- },
- "output" : {
- "shape" : "ListEulasResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>List Eulas.</p>"
- },
- "ListLaunchProfileMembers" : {
- "name" : "ListLaunchProfileMembers",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "ListLaunchProfileMembersRequest"
- },
- "output" : {
- "shape" : "ListLaunchProfileMembersResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Get all users in a given launch profile membership.</p>"
- },
- "ListLaunchProfiles" : {
- "name" : "ListLaunchProfiles",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "ListLaunchProfilesRequest"
- },
- "output" : {
- "shape" : "ListLaunchProfilesResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>List all the launch profiles a studio.</p>"
- },
- "ListStreamingImages" : {
- "name" : "ListStreamingImages",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-images",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "ListStreamingImagesRequest"
- },
- "output" : {
- "shape" : "ListStreamingImagesResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>List the streaming image resources available to this studio.</p> <p>This list will contain both images provided by Amazon Web Services, as well as streaming images that you have created in your studio.</p>"
- },
- "ListStreamingSessions" : {
- "name" : "ListStreamingSessions",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-sessions",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "ListStreamingSessionsRequest"
- },
- "output" : {
- "shape" : "ListStreamingSessionsResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Lists the streaming image resources in a studio.</p>"
- },
- "ListStudioComponents" : {
- "name" : "ListStudioComponents",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/studio-components",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "ListStudioComponentsRequest"
- },
- "output" : {
- "shape" : "ListStudioComponentsResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Lists the StudioComponents in a studio.</p>"
- },
- "ListStudioMembers" : {
- "name" : "ListStudioMembers",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios/{studioId}/membership",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "ListStudioMembersRequest"
- },
- "output" : {
- "shape" : "ListStudioMembersResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Get all users in a given studio membership.</p>"
- },
- "ListStudios" : {
- "name" : "ListStudios",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/studios",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "ListStudiosRequest"
- },
- "output" : {
- "shape" : "ListStudiosResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>List studios in your Amazon Web Services account in the requested Amazon Web Services Region.</p>"
- },
- "ListTagsForResource" : {
- "name" : "ListTagsForResource",
- "http" : {
- "method" : "GET",
- "requestUri" : "/2020-08-01/tags/{resourceArn}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "ListTagsForResourceRequest"
- },
- "output" : {
- "shape" : "ListTagsForResourceResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Gets the tags for a resource, given its Amazon Resource Names (ARN).</p> <p>This operation supports ARNs for all resource types in Nimble Studio that support tags, including studio, studio component, launch profile, streaming image, and streaming session. All resources that can be tagged will contain an ARN property, so you do not have to create this ARN yourself.</p>"
- },
- "PutLaunchProfileMembers" : {
- "name" : "PutLaunchProfileMembers",
- "http" : {
- "method" : "POST",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "PutLaunchProfileMembersRequest"
- },
- "output" : {
- "shape" : "PutLaunchProfileMembersResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Add/update users with given persona to launch profile membership.</p>"
- },
- "PutStudioMembers" : {
- "name" : "PutStudioMembers",
- "http" : {
- "method" : "POST",
- "requestUri" : "/2020-08-01/studios/{studioId}/membership",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "PutStudioMembersRequest"
- },
- "output" : {
- "shape" : "PutStudioMembersResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Add/update users with given persona to studio membership.</p>"
- },
- "StartStudioSSOConfigurationRepair" : {
- "name" : "StartStudioSSOConfigurationRepair",
- "http" : {
- "method" : "PUT",
- "requestUri" : "/2020-08-01/studios/{studioId}/sso-configuration",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "StartStudioSSOConfigurationRepairRequest"
- },
- "output" : {
- "shape" : "StartStudioSSOConfigurationRepairResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Repairs the SSO configuration for a given studio.</p> <p>If the studio has a valid Amazon Web Services SSO configuration currently associated with it, this operation will fail with a validation error.</p> <p>If the studio does not have a valid Amazon Web Services SSO configuration currently associated with it, then a new Amazon Web Services SSO application is created for the studio and the studio is changed to the READY state.</p> <p>After the Amazon Web Services SSO application is repaired, you must use the Amazon Nimble Studio console to add administrators and users to your studio.</p>"
- },
- "TagResource" : {
- "name" : "TagResource",
- "http" : {
- "method" : "POST",
- "requestUri" : "/2020-08-01/tags/{resourceArn}",
- "responseCode" : 204
- },
- "input" : {
- "shape" : "TagResourceRequest"
- },
- "output" : {
- "shape" : "TagResourceResponse",
- "documentation" : "<p>204 response</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Creates tags for a resource, given its ARN.</p>"
- },
- "UntagResource" : {
- "name" : "UntagResource",
- "http" : {
- "method" : "DELETE",
- "requestUri" : "/2020-08-01/tags/{resourceArn}",
- "responseCode" : 204
- },
- "input" : {
- "shape" : "UntagResourceRequest"
- },
- "output" : {
- "shape" : "UntagResourceResponse",
- "documentation" : "<p>204 response</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Deletes the tags for a resource.</p>"
- },
- "UpdateLaunchProfile" : {
- "name" : "UpdateLaunchProfile",
- "http" : {
- "method" : "PATCH",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "UpdateLaunchProfileRequest"
- },
- "output" : {
- "shape" : "UpdateLaunchProfileResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Update a launch profile.</p>"
- },
- "UpdateLaunchProfileMember" : {
- "name" : "UpdateLaunchProfileMember",
- "http" : {
- "method" : "PATCH",
- "requestUri" : "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "UpdateLaunchProfileMemberRequest"
- },
- "output" : {
- "shape" : "UpdateLaunchProfileMemberResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Update a user persona in launch profile membership.</p>"
- },
- "UpdateStreamingImage" : {
- "name" : "UpdateStreamingImage",
- "http" : {
- "method" : "PATCH",
- "requestUri" : "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "UpdateStreamingImageRequest"
- },
- "output" : {
- "shape" : "UpdateStreamingImageResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Update streaming image.</p>"
- },
- "UpdateStudio" : {
- "name" : "UpdateStudio",
- "http" : {
- "method" : "PATCH",
- "requestUri" : "/2020-08-01/studios/{studioId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "UpdateStudioRequest"
- },
- "output" : {
- "shape" : "UpdateStudioResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Update a Studio resource.</p> <p>Currently, this operation only supports updating the displayName of your studio.</p>"
- },
- "UpdateStudioComponent" : {
- "name" : "UpdateStudioComponent",
- "http" : {
- "method" : "PATCH",
- "requestUri" : "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}",
- "responseCode" : 200
- },
- "input" : {
- "shape" : "UpdateStudioComponentRequest"
- },
- "output" : {
- "shape" : "UpdateStudioComponentResponse",
- "documentation" : "<p>Success</p>"
- },
- "errors" : [ {
- "shape" : "ValidationException",
- "documentation" : "<p>One of the parameters in the request is invalid.</p>"
- }, {
- "shape" : "InternalServerErrorException",
- "documentation" : "<p>A service fault has occurred. Please retry your request and contact Amazon Web Services Support if this error continues.</p>"
- }, {
- "shape" : "ServiceQuotaExceededException",
- "documentation" : "<p>This request would cause a service quota to be exceeded. Please use the Amazon Web Services Service Quotas console to request an increase.</p>"
- }, {
- "shape" : "AccessDeniedException",
- "documentation" : "<p>You do not have permission to perform this action.</p>"
- }, {
- "shape" : "ResourceNotFoundException",
- "documentation" : "<p>A requested resource was not found.</p>"
- }, {
- "shape" : "ThrottlingException",
- "documentation" : "<p>The request was denied due to request throttling. Please retry your request.</p>"
- }, {
- "shape" : "ConflictException",
- "documentation" : "<p>This request conflicts with another concurrent request. Please retry your request.</p>"
- } ],
- "documentation" : "<p>Updates a studio component resource.</p>"
+ "operations":{
+ "AcceptEulas":{
+ "name":"AcceptEulas",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios/{studioId}/eula-acceptances",
+ "responseCode":200
+ },
+ "input":{"shape":"AcceptEulasRequest"},
+ "output":{"shape":"AcceptEulasResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Accept EULAs.</p>"
+ },
+ "CreateLaunchProfile":{
+ "name":"CreateLaunchProfile",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles",
+ "responseCode":200
+ },
+ "input":{"shape":"CreateLaunchProfileRequest"},
+ "output":{"shape":"CreateLaunchProfileResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Create a launch profile.</p>"
+ },
+ "CreateStreamingImage":{
+ "name":"CreateStreamingImage",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-images",
+ "responseCode":200
+ },
+ "input":{"shape":"CreateStreamingImageRequest"},
+ "output":{"shape":"CreateStreamingImageResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Creates a streaming image resource in a studio.</p>"
+ },
+ "CreateStreamingSession":{
+ "name":"CreateStreamingSession",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions",
+ "responseCode":200
+ },
+ "input":{"shape":"CreateStreamingSessionRequest"},
+ "output":{"shape":"CreateStreamingSessionResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Creates a streaming session in a studio.</p> <p>After invoking this operation, you must poll GetStreamingSession until the streaming session is in state READY.</p>"
+ },
+ "CreateStreamingSessionStream":{
+ "name":"CreateStreamingSessionStream",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams",
+ "responseCode":200
+ },
+ "input":{"shape":"CreateStreamingSessionStreamRequest"},
+ "output":{"shape":"CreateStreamingSessionStreamResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Creates a streaming session stream for a streaming session.</p> <p>After invoking this API, invoke GetStreamingSessionStream with the returned streamId to poll the resource until it is in state READY.</p>",
+ "idempotent":true
+ },
+ "CreateStudio":{
+ "name":"CreateStudio",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios",
+ "responseCode":200
+ },
+ "input":{"shape":"CreateStudioRequest"},
+ "output":{"shape":"CreateStudioResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Create a new Studio.</p> <p>When creating a Studio, two IAM roles must be provided: the admin role and the user Role. These roles are assumed by your users when they log in to the Nimble Studio portal.</p> <p>The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.</p> <p>The Admin Role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.</p> <p>You may optionally specify a KMS key in the StudioEncryptionConfiguration.</p> <p>In Nimble Studio, resource names, descriptions, initialization scripts, and other data you provide are always encrypted at rest using an KMS key. By default, this key is owned by Amazon Web Services and managed on your behalf. You may provide your own KMS key when calling CreateStudio to encrypt this data using a key you own and manage.</p> <p>When providing an KMS key during studio creation, Nimble Studio creates KMS grants in your account to provide your studio user and admin roles access to these KMS keys.</p> <p>If you delete this grant, the studio will no longer be accessible to your portal users.</p> <p>If you delete the studio KMS key, your studio will no longer be accessible.</p>"
+ },
+ "CreateStudioComponent":{
+ "name":"CreateStudioComponent",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios/{studioId}/studio-components",
+ "responseCode":200
+ },
+ "input":{"shape":"CreateStudioComponentRequest"},
+ "output":{"shape":"CreateStudioComponentResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Creates a studio component resource.</p>"
+ },
+ "DeleteLaunchProfile":{
+ "name":"DeleteLaunchProfile",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}",
+ "responseCode":200
+ },
+ "input":{"shape":"DeleteLaunchProfileRequest"},
+ "output":{"shape":"DeleteLaunchProfileResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Permanently delete a launch profile.</p>",
+ "idempotent":true
+ },
+ "DeleteLaunchProfileMember":{
+ "name":"DeleteLaunchProfileMember",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}",
+ "responseCode":200
+ },
+ "input":{"shape":"DeleteLaunchProfileMemberRequest"},
+ "output":{"shape":"DeleteLaunchProfileMemberResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Delete a user from launch profile membership.</p>",
+ "idempotent":true
+ },
+ "DeleteStreamingImage":{
+ "name":"DeleteStreamingImage",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}",
+ "responseCode":200
+ },
+ "input":{"shape":"DeleteStreamingImageRequest"},
+ "output":{"shape":"DeleteStreamingImageResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Delete streaming image.</p>",
+ "idempotent":true
+ },
+ "DeleteStreamingSession":{
+ "name":"DeleteStreamingSession",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}",
+ "responseCode":200
+ },
+ "input":{"shape":"DeleteStreamingSessionRequest"},
+ "output":{"shape":"DeleteStreamingSessionResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Deletes streaming session resource.</p> <p>After invoking this operation, use GetStreamingSession to poll the resource until it transitions to a DELETED state.</p> <p>A streaming session will count against your streaming session quota until it is marked DELETED.</p>",
+ "idempotent":true
+ },
+ "DeleteStudio":{
+ "name":"DeleteStudio",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/2020-08-01/studios/{studioId}",
+ "responseCode":200
+ },
+ "input":{"shape":"DeleteStudioRequest"},
+ "output":{"shape":"DeleteStudioResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Delete a studio resource.</p>",
+ "idempotent":true
+ },
+ "DeleteStudioComponent":{
+ "name":"DeleteStudioComponent",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}",
+ "responseCode":200
+ },
+ "input":{"shape":"DeleteStudioComponentRequest"},
+ "output":{"shape":"DeleteStudioComponentResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Deletes a studio component resource.</p>",
+ "idempotent":true
+ },
+ "DeleteStudioMember":{
+ "name":"DeleteStudioMember",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/2020-08-01/studios/{studioId}/membership/{principalId}",
+ "responseCode":200
+ },
+ "input":{"shape":"DeleteStudioMemberRequest"},
+ "output":{"shape":"DeleteStudioMemberResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Delete a user from studio membership.</p>",
+ "idempotent":true
+ },
+ "GetEula":{
+ "name":"GetEula",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/eulas/{eulaId}",
+ "responseCode":200
+ },
+ "input":{"shape":"GetEulaRequest"},
+ "output":{"shape":"GetEulaResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Get Eula.</p>"
+ },
+ "GetLaunchProfile":{
+ "name":"GetLaunchProfile",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}",
+ "responseCode":200
+ },
+ "input":{"shape":"GetLaunchProfileRequest"},
+ "output":{"shape":"GetLaunchProfileResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Get a launch profile.</p>"
+ },
+ "GetLaunchProfileDetails":{
+ "name":"GetLaunchProfileDetails",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/details",
+ "responseCode":200
+ },
+ "input":{"shape":"GetLaunchProfileDetailsRequest"},
+ "output":{"shape":"GetLaunchProfileDetailsResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Launch profile details include the launch profile resource and summary information of resources that are used by, or available to, the launch profile. This includes the name and description of all studio components used by the launch profiles, and the name and description of streaming images that can be used with this launch profile.</p>"
+ },
+ "GetLaunchProfileInitialization":{
+ "name":"GetLaunchProfileInitialization",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/init",
+ "responseCode":200
+ },
+ "input":{"shape":"GetLaunchProfileInitializationRequest"},
+ "output":{"shape":"GetLaunchProfileInitializationResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Get a launch profile initialization.</p>"
+ },
+ "GetLaunchProfileMember":{
+ "name":"GetLaunchProfileMember",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}",
+ "responseCode":200
+ },
+ "input":{"shape":"GetLaunchProfileMemberRequest"},
+ "output":{"shape":"GetLaunchProfileMemberResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Get a user persona in launch profile membership.</p>"
+ },
+ "GetStreamingImage":{
+ "name":"GetStreamingImage",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}",
+ "responseCode":200
+ },
+ "input":{"shape":"GetStreamingImageRequest"},
+ "output":{"shape":"GetStreamingImageResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Get streaming image.</p>"
+ },
+ "GetStreamingSession":{
+ "name":"GetStreamingSession",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}",
+ "responseCode":200
+ },
+ "input":{"shape":"GetStreamingSessionRequest"},
+ "output":{"shape":"GetStreamingSessionResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Gets StreamingSession resource.</p> <p>anvoke this operation to poll for a streaming session state while creating or deleting a session.</p>"
+ },
+ "GetStreamingSessionStream":{
+ "name":"GetStreamingSessionStream",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams/{streamId}",
+ "responseCode":200
+ },
+ "input":{"shape":"GetStreamingSessionStreamRequest"},
+ "output":{"shape":"GetStreamingSessionStreamResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Gets a StreamingSessionStream for a streaming session.</p> <p>Invoke this operation to poll the resource after invoking CreateStreamingSessionStream.</p> <p>After the StreamingSessionStream changes to the state READY, the url property will contain a stream to be used with the DCV streaming client.</p>"
+ },
+ "GetStudio":{
+ "name":"GetStudio",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}",
+ "responseCode":200
+ },
+ "input":{"shape":"GetStudioRequest"},
+ "output":{"shape":"GetStudioResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Get a Studio resource.</p>"
+ },
+ "GetStudioComponent":{
+ "name":"GetStudioComponent",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}",
+ "responseCode":200
+ },
+ "input":{"shape":"GetStudioComponentRequest"},
+ "output":{"shape":"GetStudioComponentResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Gets a studio component resource.</p>"
+ },
+ "GetStudioMember":{
+ "name":"GetStudioMember",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/membership/{principalId}",
+ "responseCode":200
+ },
+ "input":{"shape":"GetStudioMemberRequest"},
+ "output":{"shape":"GetStudioMemberResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Get a user's membership in a studio.</p>"
+ },
+ "ListEulaAcceptances":{
+ "name":"ListEulaAcceptances",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/eula-acceptances",
+ "responseCode":200
+ },
+ "input":{"shape":"ListEulaAcceptancesRequest"},
+ "output":{"shape":"ListEulaAcceptancesResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>List Eula Acceptances.</p>"
+ },
+ "ListEulas":{
+ "name":"ListEulas",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/eulas",
+ "responseCode":200
+ },
+ "input":{"shape":"ListEulasRequest"},
+ "output":{"shape":"ListEulasResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>List Eulas.</p>"
+ },
+ "ListLaunchProfileMembers":{
+ "name":"ListLaunchProfileMembers",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership",
+ "responseCode":200
+ },
+ "input":{"shape":"ListLaunchProfileMembersRequest"},
+ "output":{"shape":"ListLaunchProfileMembersResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Get all users in a given launch profile membership.</p>"
+ },
+ "ListLaunchProfiles":{
+ "name":"ListLaunchProfiles",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles",
+ "responseCode":200
+ },
+ "input":{"shape":"ListLaunchProfilesRequest"},
+ "output":{"shape":"ListLaunchProfilesResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>List all the launch profiles a studio.</p>"
+ },
+ "ListStreamingImages":{
+ "name":"ListStreamingImages",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-images",
+ "responseCode":200
+ },
+ "input":{"shape":"ListStreamingImagesRequest"},
+ "output":{"shape":"ListStreamingImagesResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>List the streaming image resources available to this studio.</p> <p>This list will contain both images provided by Amazon Web Services, as well as streaming images that you have created in your studio.</p>"
+ },
+ "ListStreamingSessions":{
+ "name":"ListStreamingSessions",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions",
+ "responseCode":200
+ },
+ "input":{"shape":"ListStreamingSessionsRequest"},
+ "output":{"shape":"ListStreamingSessionsResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Lists the streaming image resources in a studio.</p>"
+ },
+ "ListStudioComponents":{
+ "name":"ListStudioComponents",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/studio-components",
+ "responseCode":200
+ },
+ "input":{"shape":"ListStudioComponentsRequest"},
+ "output":{"shape":"ListStudioComponentsResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Lists the StudioComponents in a studio.</p>"
+ },
+ "ListStudioMembers":{
+ "name":"ListStudioMembers",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios/{studioId}/membership",
+ "responseCode":200
+ },
+ "input":{"shape":"ListStudioMembersRequest"},
+ "output":{"shape":"ListStudioMembersResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Get all users in a given studio membership.</p>"
+ },
+ "ListStudios":{
+ "name":"ListStudios",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/studios",
+ "responseCode":200
+ },
+ "input":{"shape":"ListStudiosRequest"},
+ "output":{"shape":"ListStudiosResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>List studios in your Amazon Web Services account in the requested Amazon Web Services Region.</p>"
+ },
+ "ListTagsForResource":{
+ "name":"ListTagsForResource",
+ "http":{
+ "method":"GET",
+ "requestUri":"/2020-08-01/tags/{resourceArn}",
+ "responseCode":200
+ },
+ "input":{"shape":"ListTagsForResourceRequest"},
+ "output":{"shape":"ListTagsForResourceResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Gets the tags for a resource, given its Amazon Resource Names (ARN).</p> <p>This operation supports ARNs for all resource types in Nimble Studio that support tags, including studio, studio component, launch profile, streaming image, and streaming session. All resources that can be tagged will contain an ARN property, so you do not have to create this ARN yourself.</p>"
+ },
+ "PutLaunchProfileMembers":{
+ "name":"PutLaunchProfileMembers",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership",
+ "responseCode":200
+ },
+ "input":{"shape":"PutLaunchProfileMembersRequest"},
+ "output":{"shape":"PutLaunchProfileMembersResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Add/update users with given persona to launch profile membership.</p>"
+ },
+ "PutStudioMembers":{
+ "name":"PutStudioMembers",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios/{studioId}/membership",
+ "responseCode":200
+ },
+ "input":{"shape":"PutStudioMembersRequest"},
+ "output":{"shape":"PutStudioMembersResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Add/update users with given persona to studio membership.</p>"
+ },
+ "StartStreamingSession":{
+ "name":"StartStreamingSession",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/start",
+ "responseCode":200
+ },
+ "input":{"shape":"StartStreamingSessionRequest"},
+ "output":{"shape":"StartStreamingSessionResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p> Transitions sessions from the STOPPED state into the READY state. The START_IN_PROGRESS state is the intermediate state between the STOPPED and READY states.</p>",
+ "idempotent":true
+ },
+ "StartStudioSSOConfigurationRepair":{
+ "name":"StartStudioSSOConfigurationRepair",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/2020-08-01/studios/{studioId}/sso-configuration",
+ "responseCode":200
+ },
+ "input":{"shape":"StartStudioSSOConfigurationRepairRequest"},
+ "output":{"shape":"StartStudioSSOConfigurationRepairResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Repairs the Amazon Web Services SSO configuration for a given studio.</p> <p>If the studio has a valid Amazon Web Services SSO configuration currently associated with it, this operation will fail with a validation error.</p> <p>If the studio does not have a valid Amazon Web Services SSO configuration currently associated with it, then a new Amazon Web Services SSO application is created for the studio and the studio is changed to the READY state.</p> <p>After the Amazon Web Services SSO application is repaired, you must use the Amazon Nimble Studio console to add administrators and users to your studio.</p>",
+ "idempotent":true
+ },
+ "StopStreamingSession":{
+ "name":"StopStreamingSession",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/stop",
+ "responseCode":200
+ },
+ "input":{"shape":"StopStreamingSessionRequest"},
+ "output":{"shape":"StopStreamingSessionResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Transitions sessions from the READY state into the STOPPED state. The STOP_IN_PROGRESS state is the intermediate state between the READY and STOPPED states.</p>",
+ "idempotent":true
+ },
+ "TagResource":{
+ "name":"TagResource",
+ "http":{
+ "method":"POST",
+ "requestUri":"/2020-08-01/tags/{resourceArn}",
+ "responseCode":204
+ },
+ "input":{"shape":"TagResourceRequest"},
+ "output":{"shape":"TagResourceResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Creates tags for a resource, given its ARN.</p>"
+ },
+ "UntagResource":{
+ "name":"UntagResource",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/2020-08-01/tags/{resourceArn}",
+ "responseCode":204
+ },
+ "input":{"shape":"UntagResourceRequest"},
+ "output":{"shape":"UntagResourceResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Deletes the tags for a resource.</p>",
+ "idempotent":true
+ },
+ "UpdateLaunchProfile":{
+ "name":"UpdateLaunchProfile",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}",
+ "responseCode":200
+ },
+ "input":{"shape":"UpdateLaunchProfileRequest"},
+ "output":{"shape":"UpdateLaunchProfileResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Update a launch profile.</p>"
+ },
+ "UpdateLaunchProfileMember":{
+ "name":"UpdateLaunchProfileMember",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}",
+ "responseCode":200
+ },
+ "input":{"shape":"UpdateLaunchProfileMemberRequest"},
+ "output":{"shape":"UpdateLaunchProfileMemberResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Update a user persona in launch profile membership.</p>"
+ },
+ "UpdateStreamingImage":{
+ "name":"UpdateStreamingImage",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}",
+ "responseCode":200
+ },
+ "input":{"shape":"UpdateStreamingImageRequest"},
+ "output":{"shape":"UpdateStreamingImageResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Update streaming image.</p>"
+ },
+ "UpdateStudio":{
+ "name":"UpdateStudio",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/2020-08-01/studios/{studioId}",
+ "responseCode":200
+ },
+ "input":{"shape":"UpdateStudioRequest"},
+ "output":{"shape":"UpdateStudioResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Update a Studio resource.</p> <p>Currently, this operation only supports updating the displayName of your studio.</p>"
+ },
+ "UpdateStudioComponent":{
+ "name":"UpdateStudioComponent",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}",
+ "responseCode":200
+ },
+ "input":{"shape":"UpdateStudioComponentRequest"},
+ "output":{"shape":"UpdateStudioComponentResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ConflictException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerErrorException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Updates a studio component resource.</p>"
}
},
- "shapes" : {
- "AcceptEulasInput" : {
- "type" : "structure",
- "members" : {
- "eulaIds" : {
- "shape" : "EulaIdList",
- "locationName" : "eulaIds",
- "documentation" : "<p>The EULA ID.</p>"
- }
- },
- "documentation" : ""
- },
- "AcceptEulasOutput" : {
- "type" : "structure",
- "members" : {
- "eulaAcceptances" : {
- "shape" : "EulaAcceptanceList",
- "locationName" : "eulaAcceptances",
- "documentation" : "<p>A collection of EULA acceptances.</p>"
- }
- },
- "documentation" : ""
- },
- "AcceptEulasRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "eulaIds" : {
- "shape" : "EulaIdList",
- "locationName" : "eulaIds",
- "documentation" : "<p>The EULA ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "documentation" : "<p>A collection of EULA acceptances.</p>",
- "required" : [ "studioId" ]
- },
- "AcceptEulasResponse" : {
- "type" : "structure",
- "members" : {
- "eulaAcceptances" : {
- "shape" : "EulaAcceptanceList",
- "locationName" : "eulaAcceptances",
- "documentation" : "<p>A collection of EULA acceptances.</p>"
+ "shapes":{
+ "AcceptEulasRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "eulaIds":{
+ "shape":"EulaIdList",
+ "documentation":"<p>The EULA ID.</p>"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>A collection of EULA IDs.</p>",
+ "location":"uri",
+ "locationName":"studioId"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "AcceptEulasResponse":{
+ "type":"structure",
+ "members":{
+ "eulaAcceptances":{
+ "shape":"EulaAcceptanceList",
+ "documentation":"<p>A collection of EULA acceptances.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "AccessDeniedException":{
+ "type":"structure",
+ "members":{
+ "code":{
+ "shape":"String",
+ "documentation":"<p>A more specific error code.</p>"
+ },
+ "context":{
+ "shape":"ExceptionContext",
+ "documentation":"<p>The exception context.</p>"
+ },
+ "message":{
+ "shape":"String",
+ "documentation":"<p>A human-readable description of the error.</p>"
+ }
+ },
+ "documentation":"<p>You are not authorized to perform this operation. Check your IAM policies, and ensure that you are using the correct access keys.</p>",
+ "error":{
+ "httpStatusCode":403,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "ActiveDirectoryComputerAttribute":{
+ "type":"structure",
+ "members":{
+ "name":{
+ "shape":"ActiveDirectoryComputerAttributeName",
+ "documentation":"<p>The name for the LDAP attribute.</p>"
+ },
+ "value":{
+ "shape":"ActiveDirectoryComputerAttributeValue",
+ "documentation":"<p>The value for the LDAP attribute.</p>"
+ }
+ },
+ "documentation":"<p>An LDAP attribute of an Active Directory computer account, in the form of a name:value pair.</p>"
+ },
+ "ActiveDirectoryComputerAttributeList":{
+ "type":"list",
+ "member":{"shape":"ActiveDirectoryComputerAttribute"},
+ "documentation":"<p>A collection of LDAP attributes to apply to Active Directory computer accounts that are created for streaming sessions.</p>",
+ "max":50,
+ "min":0,
+ "sensitive":true
+ },
+ "ActiveDirectoryComputerAttributeName":{
+ "type":"string",
+ "documentation":"<p>The name for the LDAP attribute.</p>",
+ "max":40,
+ "min":1
+ },
+ "ActiveDirectoryComputerAttributeValue":{
+ "type":"string",
+ "documentation":"<p>The value for the LDAP attribute.</p>",
+ "max":64,
+ "min":1
+ },
+ "ActiveDirectoryConfiguration":{
+ "type":"structure",
+ "members":{
+ "computerAttributes":{
+ "shape":"ActiveDirectoryComputerAttributeList",
+ "documentation":"<p>A collection of custom attributes for an Active Directory computer.</p>"
+ },
+ "directoryId":{
+ "shape":"DirectoryId",
+ "documentation":"<p>The directory ID of the Directory Service for Microsoft Active Directory to access using this studio component.</p>"
+ },
+ "organizationalUnitDistinguishedName":{
+ "shape":"ActiveDirectoryOrganizationalUnitDistinguishedName",
+ "documentation":"<p>The distinguished name (DN) and organizational unit (OU) of an Active Directory computer.</p>"
+ }
+ },
+ "documentation":"<p>The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.</p>"
+ },
+ "ActiveDirectoryDnsIpAddress":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "ActiveDirectoryDnsIpAddressList":{
+ "type":"list",
+ "member":{"shape":"ActiveDirectoryDnsIpAddress"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":10,
+ "min":0
+ },
+ "ActiveDirectoryOrganizationalUnitDistinguishedName":{
+ "type":"string",
+ "documentation":"<p>The fully-qualified distinguished name of the organizational unit to place the computer account in.</p>",
+ "max":2000,
+ "min":1
+ },
+ "ClientToken":{
+ "type":"string",
+ "max":64,
+ "min":1
+ },
+ "ComputeFarmConfiguration":{
+ "type":"structure",
+ "members":{
+ "activeDirectoryUser":{
+ "shape":"String",
+ "documentation":"<p>The name of an Active Directory user that is used on ComputeFarm worker instances.</p>"
+ },
+ "endpoint":{
+ "shape":"SyntheticComputeFarmConfigurationString",
+ "documentation":"<p>The endpoint of the ComputeFarm that is accessed by the studio component resource.</p>"
+ }
+ },
+ "documentation":"<p>The configuration for a render farm that is associated with a studio resource.</p>"
+ },
+ "ConflictException":{
+ "type":"structure",
+ "members":{
+ "code":{
+ "shape":"String",
+ "documentation":"<p>A more specific error code.</p>"
+ },
+ "context":{
+ "shape":"ExceptionContext",
+ "documentation":"<p>The exception context.</p>"
+ },
+ "message":{
+ "shape":"String",
+ "documentation":"<p>A human-readable description of the error.</p>"
+ }
+ },
+ "documentation":"<p>Another operation is in progress. </p>",
+ "error":{
+ "httpStatusCode":409,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "CreateLaunchProfileRequest":{
+ "type":"structure",
+ "required":[
+ "ec2SubnetIds",
+ "launchProfileProtocolVersions",
+ "name",
+ "streamConfiguration",
+ "studioComponentIds",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "description":{
+ "shape":"LaunchProfileDescription",
+ "documentation":"<p>The description.</p>"
+ },
+ "ec2SubnetIds":{
+ "shape":"EC2SubnetIdList",
+ "documentation":"<p>Specifies the IDs of the EC2 subnets where streaming sessions will be accessible from. These subnets must support the specified instance types. </p>"
+ },
+ "launchProfileProtocolVersions":{
+ "shape":"LaunchProfileProtocolVersionList",
+ "documentation":"<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
+ },
+ "name":{
+ "shape":"LaunchProfileName",
+ "documentation":"<p>The name for the launch profile.</p>"
+ },
+ "streamConfiguration":{
+ "shape":"StreamConfigurationCreate",
+ "documentation":"<p>A configuration for a streaming session.</p>"
+ },
+ "studioComponentIds":{
+ "shape":"LaunchProfileStudioComponentIdList",
+ "documentation":"<p>Unique identifiers for a collection of studio components that can be used with this launch profile.</p>"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "CreateLaunchProfileResponse":{
+ "type":"structure",
+ "members":{
+ "launchProfile":{
+ "shape":"LaunchProfile",
+ "documentation":"<p>The launch profile.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "CreateStreamingImageRequest":{
+ "type":"structure",
+ "required":[
+ "ec2ImageId",
+ "name",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "description":{
+ "shape":"SyntheticCreateStreamingImageRequestStreamingImageDescription",
+ "documentation":"<p>A human-readable description of the streaming image.</p>"
+ },
+ "ec2ImageId":{
+ "shape":"EC2ImageId",
+ "documentation":"<p>The ID of an EC2 machine image with which to create this streaming image.</p>"
+ },
+ "name":{
+ "shape":"SyntheticCreateStreamingImageRequestStreamingImageName",
+ "documentation":"<p>A friendly name for a streaming image resource.</p>"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "CreateStreamingImageResponse":{
+ "type":"structure",
+ "members":{
+ "streamingImage":{
+ "shape":"StreamingImage",
+ "documentation":"<p>The streaming image.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "CreateStreamingSessionRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "ec2InstanceType":{
+ "shape":"StreamingInstanceType",
+ "documentation":"<p>The EC2 Instance type used for the streaming session.</p>"
+ },
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The launch profile ID.</p>"
+ },
+ "ownedBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that owns the streaming session.</p>"
+ },
+ "streamingImageId":{
+ "shape":"StreamingImageId",
+ "documentation":"<p>The ID of the streaming image.</p>"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "CreateStreamingSessionResponse":{
+ "type":"structure",
+ "members":{
+ "session":{
+ "shape":"StreamingSession",
+ "documentation":"<p>The session.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "CreateStreamingSessionStreamRequest":{
+ "type":"structure",
+ "required":[
+ "sessionId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "expirationInSeconds":{
+ "shape":"StreamingSessionStreamExpirationInSeconds",
+ "documentation":"<p>The expiration time in seconds.</p>"
+ },
+ "sessionId":{
+ "shape":"String",
+ "documentation":"<p>The streaming session ID.</p>",
+ "location":"uri",
+ "locationName":"sessionId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "CreateStreamingSessionStreamResponse":{
+ "type":"structure",
+ "members":{
+ "stream":{
+ "shape":"StreamingSessionStream",
+ "documentation":"<p>The stream.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "CreateStudioComponentRequest":{
+ "type":"structure",
+ "required":[
+ "name",
+ "studioId",
+ "type"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "configuration":{
+ "shape":"StudioComponentConfiguration",
+ "documentation":"<p>The configuration of the studio component, based on component type.</p>"
+ },
+ "description":{
+ "shape":"StudioComponentDescription",
+ "documentation":"<p>The description.</p>"
+ },
+ "ec2SecurityGroupIds":{
+ "shape":"StudioComponentSecurityGroupIdList",
+ "documentation":"<p>The EC2 security groups that control access to the studio component.</p>"
+ },
+ "initializationScripts":{
+ "shape":"StudioComponentInitializationScriptList",
+ "documentation":"<p>Initialization scripts for studio components.</p>"
+ },
+ "name":{
+ "shape":"StudioComponentName",
+ "documentation":"<p>The name for the studio component.</p>"
+ },
+ "scriptParameters":{
+ "shape":"StudioComponentScriptParameterKeyValueList",
+ "documentation":"<p>Parameters for the studio component scripts.</p>"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ },
+ "subtype":{
+ "shape":"StudioComponentSubtype",
+ "documentation":"<p>The specific subtype of a studio component.</p>"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ },
+ "type":{
+ "shape":"StudioComponentType",
+ "documentation":"<p>The type of the studio component.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "CreateStudioComponentResponse":{
+ "type":"structure",
+ "members":{
+ "studioComponent":{
+ "shape":"StudioComponent",
+ "documentation":"<p>Information about the studio component.</p>"
+ }
+ },
+ "documentation":"<p/>"
+ },
+ "CreateStudioRequest":{
+ "type":"structure",
+ "required":[
+ "adminRoleArn",
+ "displayName",
+ "studioName",
+ "userRoleArn"
+ ],
+ "members":{
+ "adminRoleArn":{
+ "shape":"String",
+ "documentation":"<p>The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.</p>"
+ },
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "displayName":{
+ "shape":"SyntheticCreateStudioRequestStudioDisplayName",
+ "documentation":"<p>A friendly name for the studio.</p>"
+ },
+ "studioEncryptionConfiguration":{
+ "shape":"StudioEncryptionConfiguration",
+ "documentation":"<p>The studio encryption configuration.</p>"
+ },
+ "studioName":{
+ "shape":"StudioName",
+ "documentation":"<p>The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.</p>"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ },
+ "userRoleArn":{
+ "shape":"String",
+ "documentation":"<p>The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "CreateStudioResponse":{
+ "type":"structure",
+ "members":{
+ "studio":{
+ "shape":"Studio",
+ "documentation":"<p>Information about a studio.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "DeleteLaunchProfileMemberRequest":{
+ "type":"structure",
+ "required":[
+ "launchProfileId",
+ "principalId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The Launch Profile ID.</p>",
+ "location":"uri",
+ "locationName":"launchProfileId"
+ },
+ "principalId":{
+ "shape":"String",
+ "documentation":"<p>The principal ID. This currently supports a Amazon Web Services SSO UserId. </p>",
+ "location":"uri",
+ "locationName":"principalId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "AccessDeniedException" : {
- "type" : "structure",
- "members" : {
- "code" : {
- "shape" : "__string",
- "locationName" : "code",
- "documentation" : "<p>A more specific error code.</p>"
- },
- "context" : {
- "shape" : "ExceptionContext",
- "locationName" : "context",
- "documentation" : "<p>The exception context.</p>"
- },
- "message" : {
- "shape" : "__string",
- "locationName" : "message",
- "documentation" : "<p>A human-readable description of the error.</p>"
+ "DeleteLaunchProfileMemberResponse":{
+ "type":"structure",
+ "members":{
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "DeleteLaunchProfileRequest":{
+ "type":"structure",
+ "required":[
+ "launchProfileId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The Launch Profile ID.</p>",
+ "location":"uri",
+ "locationName":"launchProfileId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
- },
- "documentation" : "",
- "exception" : true,
- "error" : {
- "httpStatusCode" : 403
}
},
- "ActiveDirectoryComputerAttribute" : {
- "type" : "structure",
- "members" : {
- "name" : {
- "shape" : "ActiveDirectoryComputerAttributeName",
- "locationName" : "name",
- "documentation" : "<p>The name for the LDAP attribute.</p>"
- },
- "value" : {
- "shape" : "ActiveDirectoryComputerAttributeValue",
- "locationName" : "value",
- "documentation" : "<p>The value for the LDAP attribute.</p>"
+ "DeleteLaunchProfileResponse":{
+ "type":"structure",
+ "members":{
+ "launchProfile":{
+ "shape":"LaunchProfile",
+ "documentation":"<p>The launch profile.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "DeleteStreamingImageRequest":{
+ "type":"structure",
+ "required":[
+ "streamingImageId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "streamingImageId":{
+ "shape":"String",
+ "documentation":"<p>The streaming image ID.</p>",
+ "location":"uri",
+ "locationName":"streamingImageId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
- },
- "documentation" : "<p>An LDAP attribute of an Active Directory computer account, in the form of a name:value pair.</p>"
- },
- "ActiveDirectoryComputerAttributeList" : {
- "type" : "list",
- "documentation" : "<p>A collection of LDAP attributes to apply to Active Directory computer accounts that are created for streaming sessions.</p>",
- "max" : 50,
- "member" : {
- "shape" : "ActiveDirectoryComputerAttribute"
}
},
- "ActiveDirectoryComputerAttributeName" : {
- "type" : "string",
- "documentation" : "<p>The name for the LDAP attribute.</p>",
- "min" : 1,
- "max" : 40
- },
- "ActiveDirectoryComputerAttributeValue" : {
- "type" : "string",
- "documentation" : "<p>The value for the LDAP attribute.</p>",
- "min" : 1,
- "max" : 64
- },
- "ActiveDirectoryConfiguration" : {
- "type" : "structure",
- "members" : {
- "computerAttributes" : {
- "shape" : "ActiveDirectoryComputerAttributeList",
- "locationName" : "computerAttributes",
- "documentation" : "<p>A collection of custom attributes for an Active Directory computer.</p>"
- },
- "directoryId" : {
- "shape" : "DirectoryId",
- "locationName" : "directoryId",
- "documentation" : "<p>The directory ID of the Directory Service for Microsoft Active Directory to access using this studio component.</p>"
- },
- "organizationalUnitDistinguishedName" : {
- "shape" : "ActiveDirectoryOrganizationalUnitDistinguishedName",
- "locationName" : "organizationalUnitDistinguishedName",
- "documentation" : "<p>The distinguished name (DN) and organizational unit (OU) of an Active Directory computer.</p>"
+ "DeleteStreamingImageResponse":{
+ "type":"structure",
+ "members":{
+ "streamingImage":{
+ "shape":"StreamingImage",
+ "documentation":"<p>The streaming image.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "DeleteStreamingSessionRequest":{
+ "type":"structure",
+ "required":[
+ "sessionId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "sessionId":{
+ "shape":"String",
+ "documentation":"<p>The streaming session ID.</p>",
+ "location":"uri",
+ "locationName":"sessionId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
- },
- "documentation" : "<p>The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.</p>"
- },
- "ActiveDirectoryDnsIpAddress" : {
- "type" : "string"
- },
- "ActiveDirectoryDnsIpAddressList" : {
- "type" : "list",
- "documentation" : "",
- "max" : 10,
- "member" : {
- "shape" : "ActiveDirectoryDnsIpAddress"
}
},
- "ActiveDirectoryOrganizationalUnitDistinguishedName" : {
- "type" : "string",
- "documentation" : "<p>The fully-qualified distinguished name of the organizational unit to place the computer account in.</p>",
- "min" : 1,
- "max" : 2000
- },
- "ComputeFarmConfiguration" : {
- "type" : "structure",
- "members" : {
- "activeDirectoryUser" : {
- "shape" : "__string",
- "locationName" : "activeDirectoryUser",
- "documentation" : "<p>The name of an Active Directory user that is used on ComputeFarm worker instances.</p>"
- },
- "endpoint" : {
- "shape" : "__string",
- "locationName" : "endpoint",
- "documentation" : "<p>The endpoint of the ComputeFarm that is accessed by the studio component resource.</p>"
+ "DeleteStreamingSessionResponse":{
+ "type":"structure",
+ "members":{
+ "session":{
+ "shape":"StreamingSession",
+ "documentation":"<p>The session.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "DeleteStudioComponentRequest":{
+ "type":"structure",
+ "required":[
+ "studioComponentId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "studioComponentId":{
+ "shape":"String",
+ "documentation":"<p>The studio component ID.</p>",
+ "location":"uri",
+ "locationName":"studioComponentId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
- },
- "documentation" : "<p>The configuration for a render farm that is associated with a studio resource.</p>"
- },
- "ConflictException" : {
- "type" : "structure",
- "members" : {
- "code" : {
- "shape" : "__string",
- "locationName" : "code",
- "documentation" : "<p>A more specific error code.</p>"
- },
- "context" : {
- "shape" : "ExceptionContext",
- "locationName" : "context",
- "documentation" : "<p>The exception context.</p>"
- },
- "message" : {
- "shape" : "__string",
- "locationName" : "message",
- "documentation" : "<p>A human-readable description of the error.</p>"
- }
- },
- "documentation" : "",
- "exception" : true,
- "error" : {
- "httpStatusCode" : 409
}
},
- "CreateLaunchProfileInput" : {
- "type" : "structure",
- "members" : {
- "description" : {
- "shape" : "LaunchProfileDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "ec2SubnetIds" : {
- "shape" : "EC2SubnetIdList",
- "locationName" : "ec2SubnetIds",
- "documentation" : ""
- },
- "launchProfileProtocolVersions" : {
- "shape" : "LaunchProfileProtocolVersionList",
- "locationName" : "launchProfileProtocolVersions",
- "documentation" : "<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
- },
- "name" : {
- "shape" : "LaunchProfileName",
- "locationName" : "name",
- "documentation" : "<p>The name for the launch profile.</p>"
- },
- "streamConfiguration" : {
- "shape" : "StreamConfigurationCreate",
- "locationName" : "streamConfiguration",
- "documentation" : "<p>A configuration for a streaming session.</p>"
- },
- "studioComponentIds" : {
- "shape" : "LaunchProfileStudioComponentIdList",
- "locationName" : "studioComponentIds",
- "documentation" : "<p>Unique identifiers for a collection of studio components that can be used with this launch profile.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- }
- },
- "documentation" : "",
- "required" : [ "ec2SubnetIds", "studioComponentIds", "launchProfileProtocolVersions", "name", "streamConfiguration" ]
- },
- "CreateLaunchProfileOutput" : {
- "type" : "structure",
- "members" : {
- "launchProfile" : {
- "shape" : "LaunchProfile",
- "locationName" : "launchProfile",
- "documentation" : "<p>The launch profile.</p>"
- }
- },
- "documentation" : ""
- },
- "CreateLaunchProfileRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "description" : {
- "shape" : "LaunchProfileDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "ec2SubnetIds" : {
- "shape" : "EC2SubnetIdList",
- "locationName" : "ec2SubnetIds",
- "documentation" : ""
- },
- "launchProfileProtocolVersions" : {
- "shape" : "LaunchProfileProtocolVersionList",
- "locationName" : "launchProfileProtocolVersions",
- "documentation" : "<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
- },
- "name" : {
- "shape" : "LaunchProfileName",
- "locationName" : "name",
- "documentation" : "<p>The name for the launch profile.</p>"
- },
- "streamConfiguration" : {
- "shape" : "StreamConfigurationCreate",
- "locationName" : "streamConfiguration",
- "documentation" : "<p>A configuration for a streaming session.</p>"
- },
- "studioComponentIds" : {
- "shape" : "LaunchProfileStudioComponentIdList",
- "locationName" : "studioComponentIds",
- "documentation" : "<p>Unique identifiers for a collection of studio components that can be used with this launch profile.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- }
- },
- "documentation" : "<p>A collection of launch profiles.</p>",
- "required" : [ "ec2SubnetIds", "studioComponentIds", "studioId", "launchProfileProtocolVersions", "name", "streamConfiguration" ]
- },
- "CreateLaunchProfileResponse" : {
- "type" : "structure",
- "members" : {
- "launchProfile" : {
- "shape" : "LaunchProfile",
- "locationName" : "launchProfile",
- "documentation" : "<p>The launch profile.</p>"
+ "DeleteStudioComponentResponse":{
+ "type":"structure",
+ "members":{
+ "studioComponent":{
+ "shape":"StudioComponent",
+ "documentation":"<p>Information about the studio component.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "DeleteStudioMemberRequest":{
+ "type":"structure",
+ "required":[
+ "principalId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "principalId":{
+ "shape":"String",
+ "documentation":"<p>The principal ID. This currently supports a Amazon Web Services SSO UserId. </p>",
+ "location":"uri",
+ "locationName":"principalId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "CreateStreamingImageInput" : {
- "type" : "structure",
- "members" : {
- "description" : {
- "shape" : "StreamingImageDescription",
- "locationName" : "description",
- "documentation" : "<p>A human-readable description of the streaming image.</p>"
- },
- "ec2ImageId" : {
- "shape" : "EC2ImageId",
- "locationName" : "ec2ImageId",
- "documentation" : "<p>The ID of an EC2 machine image with which to create this streaming image.</p>"
- },
- "name" : {
- "shape" : "StreamingImageName",
- "locationName" : "name",
- "documentation" : "<p>A friendly name for a streaming image resource.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- }
- },
- "documentation" : "",
- "required" : [ "name", "ec2ImageId" ]
- },
- "CreateStreamingImageOutput" : {
- "type" : "structure",
- "members" : {
- "streamingImage" : {
- "shape" : "StreamingImage",
- "locationName" : "streamingImage",
- "documentation" : ""
- }
- },
- "documentation" : ""
- },
- "CreateStreamingImageRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "description" : {
- "shape" : "StreamingImageDescription",
- "locationName" : "description",
- "documentation" : "<p>A human-readable description of the streaming image.</p>"
- },
- "ec2ImageId" : {
- "shape" : "EC2ImageId",
- "locationName" : "ec2ImageId",
- "documentation" : "<p>The ID of an EC2 machine image with which to create this streaming image.</p>"
- },
- "name" : {
- "shape" : "StreamingImageName",
- "locationName" : "name",
- "documentation" : "<p>A friendly name for a streaming image resource.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- }
- },
- "documentation" : "<p>A collection of streaming images.</p>",
- "required" : [ "studioId", "name", "ec2ImageId" ]
- },
- "CreateStreamingImageResponse" : {
- "type" : "structure",
- "members" : {
- "streamingImage" : {
- "shape" : "StreamingImage",
- "locationName" : "streamingImage",
- "documentation" : ""
+ "DeleteStudioMemberResponse":{
+ "type":"structure",
+ "members":{
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "DeleteStudioRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "CreateStreamingSessionInput" : {
- "type" : "structure",
- "members" : {
- "ec2InstanceType" : {
- "shape" : "StreamingInstanceType",
- "locationName" : "ec2InstanceType",
- "documentation" : "<p>The EC2 Instance type used for the streaming session.</p>"
- },
- "launchProfileId" : {
- "shape" : "__string",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "ownedBy" : {
- "shape" : "__string",
- "locationName" : "ownedBy",
- "documentation" : "<p>The user ID of the user that owns the streaming session.</p>"
- },
- "streamingImageId" : {
- "shape" : "StreamingImageId",
- "locationName" : "streamingImageId",
- "documentation" : "<p>The ID of the streaming image.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- }
- },
- "documentation" : ""
- },
- "CreateStreamingSessionOutput" : {
- "type" : "structure",
- "members" : {
- "session" : {
- "shape" : "StreamingSession",
- "locationName" : "session",
- "documentation" : "<p>The session.</p>"
- }
- },
- "documentation" : ""
- },
- "CreateStreamingSessionRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "ec2InstanceType" : {
- "shape" : "StreamingInstanceType",
- "locationName" : "ec2InstanceType",
- "documentation" : "<p>The EC2 Instance type used for the streaming session.</p>"
- },
- "launchProfileId" : {
- "shape" : "__string",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "ownedBy" : {
- "shape" : "__string",
- "locationName" : "ownedBy",
- "documentation" : "<p>The user ID of the user that owns the streaming session.</p>"
- },
- "streamingImageId" : {
- "shape" : "StreamingImageId",
- "locationName" : "streamingImageId",
- "documentation" : "<p>The ID of the streaming image.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- }
- },
- "documentation" : "<p>A collection of streaming sessions.</p>",
- "required" : [ "studioId" ]
- },
- "CreateStreamingSessionResponse" : {
- "type" : "structure",
- "members" : {
- "session" : {
- "shape" : "StreamingSession",
- "locationName" : "session",
- "documentation" : "<p>The session.</p>"
+ "DeleteStudioResponse":{
+ "type":"structure",
+ "required":["studio"],
+ "members":{
+ "studio":{
+ "shape":"Studio",
+ "documentation":"<p>Information about a studio.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "DirectoryId":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "EC2ImageId":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "pattern":"^ami-[0-9A-z]+$"
+ },
+ "EC2SubnetId":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "EC2SubnetIdList":{
+ "type":"list",
+ "member":{"shape":"EC2SubnetId"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":6,
+ "min":0
+ },
+ "Eula":{
+ "type":"structure",
+ "members":{
+ "content":{
+ "shape":"String",
+ "documentation":"<p>The EULA content.</p>"
+ },
+ "createdAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
+ },
+ "eulaId":{
+ "shape":"EulaId",
+ "documentation":"<p>The EULA ID.</p>"
+ },
+ "name":{
+ "shape":"EulaName",
+ "documentation":"<p>The name for the EULA.</p>"
+ },
+ "updatedAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
+ }
+ },
+ "documentation":"<p>Represents a EULA resource.</p>"
+ },
+ "EulaAcceptance":{
+ "type":"structure",
+ "members":{
+ "acceptedAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the EULA was accepted.</p>"
+ },
+ "acceptedBy":{
+ "shape":"String",
+ "documentation":"<p>The ID of the person who accepted the EULA.</p>"
+ },
+ "accepteeId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the acceptee.</p>"
+ },
+ "eulaAcceptanceId":{
+ "shape":"EulaAcceptanceId",
+ "documentation":"<p>The EULA acceptance ID.</p>"
+ },
+ "eulaId":{
+ "shape":"EulaId",
+ "documentation":"<p>The EULA ID.</p>"
+ }
+ },
+ "documentation":"<p>The acceptance of a EULA, required to use Amazon-provided streaming images.</p>"
+ },
+ "EulaAcceptanceId":{
+ "type":"string",
+ "documentation":"<p>The EULA acceptance ID.</p>",
+ "max":22,
+ "min":0,
+ "pattern":"^[a-zA-Z0-9-_]*$"
+ },
+ "EulaAcceptanceList":{
+ "type":"list",
+ "member":{"shape":"EulaAcceptance"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "EulaId":{
+ "type":"string",
+ "documentation":"<p>Represents a EULA resource.</p>",
+ "max":22,
+ "min":0,
+ "pattern":"^[a-zA-Z0-9-_]*$"
+ },
+ "EulaIdList":{
+ "type":"list",
+ "member":{"shape":"String"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "EulaList":{
+ "type":"list",
+ "member":{"shape":"Eula"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "EulaName":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":64,
+ "min":0
+ },
+ "ExceptionContext":{
+ "type":"map",
+ "key":{"shape":"String"},
+ "value":{"shape":"String"},
+ "documentation":"<p>ExceptionContext is a set of key-value pairs that provide you with more information about the error that occurred. For example, when the service returns a 404 ResourceNotFound error, ExceptionContext will contain the key `resourceId` with the value of resource that was not found.</p> <p>ExceptionContext enables scripts and other programmatic clients to provide for better error handling.</p>"
+ },
+ "GetEulaRequest":{
+ "type":"structure",
+ "required":["eulaId"],
+ "members":{
+ "eulaId":{
+ "shape":"String",
+ "documentation":"<p>The EULA ID.</p>",
+ "location":"uri",
+ "locationName":"eulaId"
}
}
},
- "CreateStreamingSessionStreamInput" : {
- "type" : "structure",
- "members" : {
- "expirationInSeconds" : {
- "shape" : "StreamingSessionStreamExpirationInSeconds",
- "locationName" : "expirationInSeconds",
- "documentation" : "<p>The expiration time in seconds.</p>"
- }
- },
- "documentation" : ""
- },
- "CreateStreamingSessionStreamOutput" : {
- "type" : "structure",
- "members" : {
- "stream" : {
- "shape" : "StreamingSessionStream",
- "locationName" : "stream",
- "documentation" : "<p>The stream.</p>"
- }
- },
- "documentation" : ""
- },
- "CreateStreamingSessionStreamRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "expirationInSeconds" : {
- "shape" : "StreamingSessionStreamExpirationInSeconds",
- "locationName" : "expirationInSeconds",
- "documentation" : "<p>The expiration time in seconds.</p>"
- },
- "sessionId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "sessionId",
- "documentation" : "<p>The session ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "documentation" : "<p>A list collection streams.</p>",
- "required" : [ "studioId", "sessionId" ]
- },
- "CreateStreamingSessionStreamResponse" : {
- "type" : "structure",
- "members" : {
- "stream" : {
- "shape" : "StreamingSessionStream",
- "locationName" : "stream",
- "documentation" : "<p>The stream.</p>"
+ "GetEulaResponse":{
+ "type":"structure",
+ "members":{
+ "eula":{
+ "shape":"Eula",
+ "documentation":"<p>The EULA.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "GetLaunchProfileDetailsRequest":{
+ "type":"structure",
+ "required":[
+ "launchProfileId",
+ "studioId"
+ ],
+ "members":{
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The Launch Profile ID.</p>",
+ "location":"uri",
+ "locationName":"launchProfileId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "CreateStudioComponentInput" : {
- "type" : "structure",
- "members" : {
- "configuration" : {
- "shape" : "StudioComponentConfiguration",
- "locationName" : "configuration",
- "documentation" : "<p>The configuration of the studio component, based on component type.</p>"
- },
- "description" : {
- "shape" : "StudioComponentDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "ec2SecurityGroupIds" : {
- "shape" : "StudioComponentSecurityGroupIdList",
- "locationName" : "ec2SecurityGroupIds",
- "documentation" : "<p>The EC2 security groups that control access to the studio component.</p>"
- },
- "initializationScripts" : {
- "shape" : "StudioComponentInitializationScriptList",
- "locationName" : "initializationScripts",
- "documentation" : "<p>Initialization scripts for studio components.</p>"
- },
- "name" : {
- "shape" : "StudioComponentName",
- "locationName" : "name",
- "documentation" : "<p>The name for the studio component.</p>"
- },
- "scriptParameters" : {
- "shape" : "StudioComponentScriptParameterKeyValueList",
- "locationName" : "scriptParameters",
- "documentation" : "<p>Parameters for the studio component scripts.</p>"
- },
- "subtype" : {
- "shape" : "StudioComponentSubtype",
- "locationName" : "subtype",
- "documentation" : "<p>The specific subtype of a studio component.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- },
- "type" : {
- "shape" : "StudioComponentType",
- "locationName" : "type",
- "documentation" : "<p>The type of the studio component.</p>"
- }
- },
- "documentation" : "",
- "required" : [ "name", "type" ]
- },
- "CreateStudioComponentOutput" : {
- "type" : "structure",
- "members" : {
- "studioComponent" : {
- "shape" : "StudioComponent",
- "locationName" : "studioComponent",
- "documentation" : "<p>Information about the studio component.</p>"
- }
- },
- "documentation" : "<p></p>"
- },
- "CreateStudioComponentRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "configuration" : {
- "shape" : "StudioComponentConfiguration",
- "locationName" : "configuration",
- "documentation" : "<p>The configuration of the studio component, based on component type.</p>"
- },
- "description" : {
- "shape" : "StudioComponentDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "ec2SecurityGroupIds" : {
- "shape" : "StudioComponentSecurityGroupIdList",
- "locationName" : "ec2SecurityGroupIds",
- "documentation" : "<p>The EC2 security groups that control access to the studio component.</p>"
- },
- "initializationScripts" : {
- "shape" : "StudioComponentInitializationScriptList",
- "locationName" : "initializationScripts",
- "documentation" : "<p>Initialization scripts for studio components.</p>"
- },
- "name" : {
- "shape" : "StudioComponentName",
- "locationName" : "name",
- "documentation" : "<p>The name for the studio component.</p>"
- },
- "scriptParameters" : {
- "shape" : "StudioComponentScriptParameterKeyValueList",
- "locationName" : "scriptParameters",
- "documentation" : "<p>Parameters for the studio component scripts.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- },
- "subtype" : {
- "shape" : "StudioComponentSubtype",
- "locationName" : "subtype",
- "documentation" : "<p>The specific subtype of a studio component.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- },
- "type" : {
- "shape" : "StudioComponentType",
- "locationName" : "type",
- "documentation" : "<p>The type of the studio component.</p>"
- }
- },
- "documentation" : "<p>The studio components.</p>",
- "required" : [ "studioId", "name", "type" ]
- },
- "CreateStudioComponentResponse" : {
- "type" : "structure",
- "members" : {
- "studioComponent" : {
- "shape" : "StudioComponent",
- "locationName" : "studioComponent",
- "documentation" : "<p>Information about the studio component.</p>"
+ "GetLaunchProfileDetailsResponse":{
+ "type":"structure",
+ "members":{
+ "launchProfile":{
+ "shape":"LaunchProfile",
+ "documentation":"<p>The launch profile.</p>"
+ },
+ "streamingImages":{
+ "shape":"StreamingImageList",
+ "documentation":"<p>A collection of streaming images.</p>"
+ },
+ "studioComponentSummaries":{
+ "shape":"StudioComponentSummaryList",
+ "documentation":"<p>A collection of studio component summaries.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "GetLaunchProfileInitializationRequest":{
+ "type":"structure",
+ "required":[
+ "launchProfileId",
+ "launchProfileProtocolVersions",
+ "launchPurpose",
+ "platform",
+ "studioId"
+ ],
+ "members":{
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The Launch Profile ID.</p>",
+ "location":"uri",
+ "locationName":"launchProfileId"
+ },
+ "launchProfileProtocolVersions":{
+ "shape":"StringList",
+ "documentation":"<p>The launch profile protocol versions supported by the client.</p>",
+ "location":"querystring",
+ "locationName":"launchProfileProtocolVersions"
+ },
+ "launchPurpose":{
+ "shape":"String",
+ "documentation":"<p>The launch purpose.</p>",
+ "location":"querystring",
+ "locationName":"launchPurpose"
+ },
+ "platform":{
+ "shape":"String",
+ "documentation":"<p>The platform where this Launch Profile will be used, either WINDOWS or LINUX.</p>",
+ "location":"querystring",
+ "locationName":"platform"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "CreateStudioInput" : {
- "type" : "structure",
- "members" : {
- "adminRoleArn" : {
- "shape" : "__string",
- "locationName" : "adminRoleArn",
- "documentation" : "<p>The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.</p>"
- },
- "displayName" : {
- "shape" : "StudioDisplayName",
- "locationName" : "displayName",
- "documentation" : "<p>A friendly name for the studio.</p>"
- },
- "studioEncryptionConfiguration" : {
- "shape" : "StudioEncryptionConfiguration",
- "locationName" : "studioEncryptionConfiguration",
- "documentation" : "<p>The studio encryption configuration.</p>"
- },
- "studioName" : {
- "shape" : "StudioName",
- "locationName" : "studioName",
- "documentation" : "<p>The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- },
- "userRoleArn" : {
- "shape" : "__string",
- "locationName" : "userRoleArn",
- "documentation" : "<p>The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.</p>"
- }
- },
- "documentation" : "",
- "required" : [ "displayName", "studioName", "userRoleArn", "adminRoleArn" ]
- },
- "CreateStudioOutput" : {
- "type" : "structure",
- "members" : {
- "studio" : {
- "shape" : "Studio",
- "locationName" : "studio",
- "documentation" : "<p>Information about a studio.</p>"
- }
- },
- "documentation" : ""
- },
- "CreateStudioRequest" : {
- "type" : "structure",
- "members" : {
- "adminRoleArn" : {
- "shape" : "__string",
- "locationName" : "adminRoleArn",
- "documentation" : "<p>The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.</p>"
- },
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "displayName" : {
- "shape" : "StudioDisplayName",
- "locationName" : "displayName",
- "documentation" : "<p>A friendly name for the studio.</p>"
- },
- "studioEncryptionConfiguration" : {
- "shape" : "StudioEncryptionConfiguration",
- "locationName" : "studioEncryptionConfiguration",
- "documentation" : "<p>The studio encryption configuration.</p>"
- },
- "studioName" : {
- "shape" : "StudioName",
- "locationName" : "studioName",
- "documentation" : "<p>The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- },
- "userRoleArn" : {
- "shape" : "__string",
- "locationName" : "userRoleArn",
- "documentation" : "<p>The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.</p>"
- }
- },
- "documentation" : "<p>A collection of studio resources.</p>",
- "required" : [ "displayName", "studioName", "userRoleArn", "adminRoleArn" ]
- },
- "CreateStudioResponse" : {
- "type" : "structure",
- "members" : {
- "studio" : {
- "shape" : "Studio",
- "locationName" : "studio",
- "documentation" : "<p>Information about a studio.</p>"
+ "GetLaunchProfileInitializationResponse":{
+ "type":"structure",
+ "members":{
+ "launchProfileInitialization":{
+ "shape":"LaunchProfileInitialization",
+ "documentation":"<p>The launch profile initialization.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "GetLaunchProfileMemberRequest":{
+ "type":"structure",
+ "required":[
+ "launchProfileId",
+ "principalId",
+ "studioId"
+ ],
+ "members":{
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The Launch Profile ID.</p>",
+ "location":"uri",
+ "locationName":"launchProfileId"
+ },
+ "principalId":{
+ "shape":"String",
+ "documentation":"<p>The principal ID. This currently supports a Amazon Web Services SSO UserId. </p>",
+ "location":"uri",
+ "locationName":"principalId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "DeleteLaunchProfileMemberOutput" : {
- "type" : "structure",
- "members" : { },
- "documentation" : ""
- },
- "DeleteLaunchProfileMemberRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "launchProfileId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "principalId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "principalId",
- "documentation" : "<p>The principal ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "principalId", "launchProfileId" ]
- },
- "DeleteLaunchProfileMemberResponse" : {
- "type" : "structure",
- "members" : { }
- },
- "DeleteLaunchProfileOutput" : {
- "type" : "structure",
- "members" : {
- "launchProfile" : {
- "shape" : "LaunchProfile",
- "locationName" : "launchProfile",
- "documentation" : "<p>The launch profile.</p>"
- }
- },
- "documentation" : ""
- },
- "DeleteLaunchProfileRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "launchProfileId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "launchProfileId" ]
- },
- "DeleteLaunchProfileResponse" : {
- "type" : "structure",
- "members" : {
- "launchProfile" : {
- "shape" : "LaunchProfile",
- "locationName" : "launchProfile",
- "documentation" : "<p>The launch profile.</p>"
+ "GetLaunchProfileMemberResponse":{
+ "type":"structure",
+ "members":{
+ "member":{
+ "shape":"LaunchProfileMembership",
+ "documentation":"<p>The member.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "GetLaunchProfileRequest":{
+ "type":"structure",
+ "required":[
+ "launchProfileId",
+ "studioId"
+ ],
+ "members":{
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The Launch Profile ID.</p>",
+ "location":"uri",
+ "locationName":"launchProfileId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "DeleteStreamingImageOutput" : {
- "type" : "structure",
- "members" : {
- "streamingImage" : {
- "shape" : "StreamingImage",
- "locationName" : "streamingImage",
- "documentation" : "<p>The streaming image.</p>"
- }
- },
- "documentation" : ""
- },
- "DeleteStreamingImageRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "streamingImageId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "streamingImageId",
- "documentation" : "<p>The streaming image ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "streamingImageId" ]
- },
- "DeleteStreamingImageResponse" : {
- "type" : "structure",
- "members" : {
- "streamingImage" : {
- "shape" : "StreamingImage",
- "locationName" : "streamingImage",
- "documentation" : "<p>The streaming image.</p>"
+ "GetLaunchProfileResponse":{
+ "type":"structure",
+ "members":{
+ "launchProfile":{
+ "shape":"LaunchProfile",
+ "documentation":"<p>The launch profile.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "GetStreamingImageRequest":{
+ "type":"structure",
+ "required":[
+ "streamingImageId",
+ "studioId"
+ ],
+ "members":{
+ "streamingImageId":{
+ "shape":"String",
+ "documentation":"<p>The streaming image ID.</p>",
+ "location":"uri",
+ "locationName":"streamingImageId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "DeleteStreamingSessionOutput" : {
- "type" : "structure",
- "members" : {
- "session" : {
- "shape" : "StreamingSession",
- "locationName" : "session",
- "documentation" : "<p>The session.</p>"
- }
- },
- "documentation" : ""
- },
- "DeleteStreamingSessionRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "sessionId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "sessionId",
- "documentation" : "<p>The session ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "sessionId" ]
- },
- "DeleteStreamingSessionResponse" : {
- "type" : "structure",
- "members" : {
- "session" : {
- "shape" : "StreamingSession",
- "locationName" : "session",
- "documentation" : "<p>The session.</p>"
+ "GetStreamingImageResponse":{
+ "type":"structure",
+ "members":{
+ "streamingImage":{
+ "shape":"StreamingImage",
+ "documentation":"<p>The streaming image.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "GetStreamingSessionRequest":{
+ "type":"structure",
+ "required":[
+ "sessionId",
+ "studioId"
+ ],
+ "members":{
+ "sessionId":{
+ "shape":"String",
+ "documentation":"<p>The streaming session ID.</p>",
+ "location":"uri",
+ "locationName":"sessionId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "DeleteStudioComponentOutput" : {
- "type" : "structure",
- "members" : {
- "studioComponent" : {
- "shape" : "StudioComponent",
- "locationName" : "studioComponent",
- "documentation" : "<p>Information about the studio component.</p>"
- }
- },
- "documentation" : ""
- },
- "DeleteStudioComponentRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "studioComponentId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioComponentId",
- "documentation" : "<p>The studio component ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "studioComponentId" ]
- },
- "DeleteStudioComponentResponse" : {
- "type" : "structure",
- "members" : {
- "studioComponent" : {
- "shape" : "StudioComponent",
- "locationName" : "studioComponent",
- "documentation" : "<p>Information about the studio component.</p>"
+ "GetStreamingSessionResponse":{
+ "type":"structure",
+ "members":{
+ "session":{
+ "shape":"StreamingSession",
+ "documentation":"<p>The session.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "GetStreamingSessionStreamRequest":{
+ "type":"structure",
+ "required":[
+ "sessionId",
+ "streamId",
+ "studioId"
+ ],
+ "members":{
+ "sessionId":{
+ "shape":"String",
+ "documentation":"<p>The streaming session ID.</p>",
+ "location":"uri",
+ "locationName":"sessionId"
+ },
+ "streamId":{
+ "shape":"String",
+ "documentation":"<p>The streaming session stream ID.</p>",
+ "location":"uri",
+ "locationName":"streamId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "DeleteStudioMemberOutput" : {
- "type" : "structure",
- "members" : { },
- "documentation" : ""
- },
- "DeleteStudioMemberRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "principalId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "principalId",
- "documentation" : "<p>The principal ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "principalId" ]
- },
- "DeleteStudioMemberResponse" : {
- "type" : "structure",
- "members" : { }
- },
- "DeleteStudioOutput" : {
- "type" : "structure",
- "members" : {
- "studio" : {
- "shape" : "Studio",
- "locationName" : "studio",
- "documentation" : "<p>Information about a studio.</p>"
- }
- },
- "documentation" : ""
- },
- "DeleteStudioRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId" ]
- },
- "DeleteStudioResponse" : {
- "type" : "structure",
- "members" : {
- "studio" : {
- "shape" : "Studio",
- "locationName" : "studio",
- "documentation" : "<p>Information about a studio.</p>"
+ "GetStreamingSessionStreamResponse":{
+ "type":"structure",
+ "members":{
+ "stream":{
+ "shape":"StreamingSessionStream",
+ "documentation":"<p>The stream.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "GetStudioComponentRequest":{
+ "type":"structure",
+ "required":[
+ "studioComponentId",
+ "studioId"
+ ],
+ "members":{
+ "studioComponentId":{
+ "shape":"String",
+ "documentation":"<p>The studio component ID.</p>",
+ "location":"uri",
+ "locationName":"studioComponentId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "DirectoryId" : {
- "type" : "string"
- },
- "EC2ImageId" : {
- "type" : "string",
- "documentation" : "",
- "pattern" : "^ami-[0-9A-z]+$"
- },
- "EC2SubnetId" : {
- "type" : "string"
- },
- "EC2SubnetIdList" : {
- "type" : "list",
- "documentation" : "",
- "max" : 6,
- "member" : {
- "shape" : "EC2SubnetId"
- }
- },
- "Empty" : {
- "type" : "structure",
- "members" : { },
- "documentation" : ""
- },
- "Eula" : {
- "type" : "structure",
- "members" : {
- "content" : {
- "shape" : "__string",
- "locationName" : "content",
- "documentation" : "<p>The EULA content.</p>"
- },
- "createdAt" : {
- "shape" : "Timestamp",
- "locationName" : "createdAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
- },
- "eulaId" : {
- "shape" : "EulaId",
- "locationName" : "eulaId",
- "documentation" : "<p>The EULA ID.</p>"
- },
- "name" : {
- "shape" : "EulaName",
- "locationName" : "name",
- "documentation" : "<p>The name for the EULA.</p>"
- },
- "updatedAt" : {
- "shape" : "Timestamp",
- "locationName" : "updatedAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
- }
- },
- "documentation" : "<p>Represents a EULA resource.</p>"
- },
- "EulaAcceptance" : {
- "type" : "structure",
- "members" : {
- "acceptedAt" : {
- "shape" : "Timestamp",
- "locationName" : "acceptedAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the EULA was accepted.</p>"
- },
- "acceptedBy" : {
- "shape" : "__string",
- "locationName" : "acceptedBy",
- "documentation" : "<p>The ID of the person who accepted the EULA.</p>"
- },
- "accepteeId" : {
- "shape" : "__string",
- "locationName" : "accepteeId",
- "documentation" : "<p>The ID of the acceptee.</p>"
- },
- "eulaAcceptanceId" : {
- "shape" : "EulaAcceptanceId",
- "locationName" : "eulaAcceptanceId",
- "documentation" : "<p>The EULA acceptance ID.</p>"
- },
- "eulaId" : {
- "shape" : "EulaId",
- "locationName" : "eulaId",
- "documentation" : "<p>The EULA ID.</p>"
- }
- },
- "documentation" : ""
- },
- "EulaAcceptanceId" : {
- "type" : "string",
- "documentation" : "<p>The EULA acceptance ID.</p>",
- "max" : 22,
- "pattern" : "^[a-zA-Z0-9-_]*$"
- },
- "EulaAcceptanceList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "EulaAcceptance"
- }
- },
- "EulaId" : {
- "type" : "string",
- "documentation" : "<p>Represents a EULA resource.</p>",
- "max" : 22,
- "pattern" : "^[a-zA-Z0-9-_]*$"
- },
- "EulaIdList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "__string"
- }
- },
- "EulaList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "Eula"
- }
- },
- "EulaName" : {
- "type" : "string",
- "max" : 64
- },
- "ExceptionContext" : {
- "type" : "map",
- "documentation" : "<p>ExceptionContext is a set of key-value pairs that provide you with more information about the error that occurred. For example, when the service returns a 404 ResourceNotFound error, ExceptionContext will contain the key `resourceId` with the value of resource that was not found.</p> <p>ExceptionContext enables scripts and other programmatic clients to provide for better error handling.</p>",
- "key" : {
- "shape" : "__string"
- },
- "value" : {
- "shape" : "__string"
- }
- },
- "GetEulaOutput" : {
- "type" : "structure",
- "members" : {
- "eula" : {
- "shape" : "Eula",
- "locationName" : "eula",
- "documentation" : "<p>The EULA.</p>"
- }
- },
- "documentation" : ""
- },
- "GetEulaRequest" : {
- "type" : "structure",
- "members" : {
- "eulaId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "eulaId",
- "documentation" : "<p>The EULA ID.</p>"
- }
- },
- "required" : [ "eulaId" ]
- },
- "GetEulaResponse" : {
- "type" : "structure",
- "members" : {
- "eula" : {
- "shape" : "Eula",
- "locationName" : "eula",
- "documentation" : "<p>The EULA.</p>"
- }
- }
- },
- "GetLaunchProfileDetailsOutput" : {
- "type" : "structure",
- "members" : {
- "launchProfile" : {
- "shape" : "LaunchProfile",
- "locationName" : "launchProfile",
- "documentation" : "<p>The launch profile.</p>"
- },
- "streamingImages" : {
- "shape" : "StreamingImageList",
- "locationName" : "streamingImages",
- "documentation" : "<p>A collection of streaming images.</p>"
- },
- "studioComponentSummaries" : {
- "shape" : "StudioComponentSummaryList",
- "locationName" : "studioComponentSummaries",
- "documentation" : "<p>A collection of studio component summaries.</p>"
- }
- },
- "documentation" : ""
- },
- "GetLaunchProfileDetailsRequest" : {
- "type" : "structure",
- "members" : {
- "launchProfileId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "launchProfileId" ]
- },
- "GetLaunchProfileDetailsResponse" : {
- "type" : "structure",
- "members" : {
- "launchProfile" : {
- "shape" : "LaunchProfile",
- "locationName" : "launchProfile",
- "documentation" : "<p>The launch profile.</p>"
- },
- "streamingImages" : {
- "shape" : "StreamingImageList",
- "locationName" : "streamingImages",
- "documentation" : "<p>A collection of streaming images.</p>"
- },
- "studioComponentSummaries" : {
- "shape" : "StudioComponentSummaryList",
- "locationName" : "studioComponentSummaries",
- "documentation" : "<p>A collection of studio component summaries.</p>"
- }
- }
- },
- "GetLaunchProfileInitializationOutput" : {
- "type" : "structure",
- "members" : {
- "launchProfileInitialization" : {
- "shape" : "LaunchProfileInitialization",
- "locationName" : "launchProfileInitialization",
- "documentation" : "<p>The launch profile initialization.</p>"
- }
- },
- "documentation" : ""
- },
- "GetLaunchProfileInitializationRequest" : {
- "type" : "structure",
- "members" : {
- "launchProfileId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "launchProfileProtocolVersions" : {
- "shape" : "multiValueQueryStringList",
- "location" : "querystring",
- "locationName" : "launchProfileProtocolVersions",
- "documentation" : "<p>A collection of launch profile protocol versions.</p>"
- },
- "launchPurpose" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "launchPurpose",
- "documentation" : "<p>The launch purpose.</p>"
- },
- "platform" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "platform",
- "documentation" : "<p>The platform.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "launchProfileProtocolVersions", "launchPurpose", "launchProfileId", "platform" ]
- },
- "GetLaunchProfileInitializationResponse" : {
- "type" : "structure",
- "members" : {
- "launchProfileInitialization" : {
- "shape" : "LaunchProfileInitialization",
- "locationName" : "launchProfileInitialization",
- "documentation" : "<p>The launch profile initialization.</p>"
- }
- }
- },
- "GetLaunchProfileMemberOutput" : {
- "type" : "structure",
- "members" : {
- "member" : {
- "shape" : "LaunchProfileMembership",
- "locationName" : "member",
- "documentation" : "<p>The member.</p>"
- }
- },
- "documentation" : ""
- },
- "GetLaunchProfileMemberRequest" : {
- "type" : "structure",
- "members" : {
- "launchProfileId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "principalId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "principalId",
- "documentation" : "<p>The principal ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "principalId", "launchProfileId" ]
- },
- "GetLaunchProfileMemberResponse" : {
- "type" : "structure",
- "members" : {
- "member" : {
- "shape" : "LaunchProfileMembership",
- "locationName" : "member",
- "documentation" : "<p>The member.</p>"
- }
- }
- },
- "GetLaunchProfileOutput" : {
- "type" : "structure",
- "members" : {
- "launchProfile" : {
- "shape" : "LaunchProfile",
- "locationName" : "launchProfile",
- "documentation" : "<p>The launch profile.</p>"
- }
- },
- "documentation" : ""
- },
- "GetLaunchProfileRequest" : {
- "type" : "structure",
- "members" : {
- "launchProfileId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "launchProfileId" ]
- },
- "GetLaunchProfileResponse" : {
- "type" : "structure",
- "members" : {
- "launchProfile" : {
- "shape" : "LaunchProfile",
- "locationName" : "launchProfile",
- "documentation" : "<p>The launch profile.</p>"
- }
- }
- },
- "GetStreamingImageOutput" : {
- "type" : "structure",
- "members" : {
- "streamingImage" : {
- "shape" : "StreamingImage",
- "locationName" : "streamingImage",
- "documentation" : "<p>The streaming image.</p>"
- }
- },
- "documentation" : ""
- },
- "GetStreamingImageRequest" : {
- "type" : "structure",
- "members" : {
- "streamingImageId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "streamingImageId",
- "documentation" : "<p>The streaming image ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "streamingImageId" ]
- },
- "GetStreamingImageResponse" : {
- "type" : "structure",
- "members" : {
- "streamingImage" : {
- "shape" : "StreamingImage",
- "locationName" : "streamingImage",
- "documentation" : "<p>The streaming image.</p>"
- }
- }
- },
- "GetStreamingSessionOutput" : {
- "type" : "structure",
- "members" : {
- "session" : {
- "shape" : "StreamingSession",
- "locationName" : "session",
- "documentation" : "<p>The session.</p>"
- }
- },
- "documentation" : ""
- },
- "GetStreamingSessionRequest" : {
- "type" : "structure",
- "members" : {
- "sessionId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "sessionId",
- "documentation" : "<p>The session ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "sessionId" ]
- },
- "GetStreamingSessionResponse" : {
- "type" : "structure",
- "members" : {
- "session" : {
- "shape" : "StreamingSession",
- "locationName" : "session",
- "documentation" : "<p>The session.</p>"
+ "GetStudioComponentResponse":{
+ "type":"structure",
+ "members":{
+ "studioComponent":{
+ "shape":"StudioComponent",
+ "documentation":"<p>Information about the studio component.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "GetStudioMemberRequest":{
+ "type":"structure",
+ "required":[
+ "principalId",
+ "studioId"
+ ],
+ "members":{
+ "principalId":{
+ "shape":"String",
+ "documentation":"<p>The principal ID. This currently supports a Amazon Web Services SSO UserId. </p>",
+ "location":"uri",
+ "locationName":"principalId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "GetStreamingSessionStreamOutput" : {
- "type" : "structure",
- "members" : {
- "stream" : {
- "shape" : "StreamingSessionStream",
- "locationName" : "stream",
- "documentation" : "<p>The stream.</p>"
- }
- },
- "documentation" : ""
- },
- "GetStreamingSessionStreamRequest" : {
- "type" : "structure",
- "members" : {
- "sessionId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "sessionId",
- "documentation" : "<p>The session ID.</p>"
- },
- "streamId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "streamId",
- "documentation" : "<p>The stream ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "streamId", "sessionId" ]
- },
- "GetStreamingSessionStreamResponse" : {
- "type" : "structure",
- "members" : {
- "stream" : {
- "shape" : "StreamingSessionStream",
- "locationName" : "stream",
- "documentation" : "<p>The stream.</p>"
- }
- }
- },
- "GetStudioComponentOutput" : {
- "type" : "structure",
- "members" : {
- "studioComponent" : {
- "shape" : "StudioComponent",
- "locationName" : "studioComponent",
- "documentation" : "<p>Information about the studio component.</p>"
- }
- },
- "documentation" : ""
- },
- "GetStudioComponentRequest" : {
- "type" : "structure",
- "members" : {
- "studioComponentId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioComponentId",
- "documentation" : "<p>The studio component ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "studioComponentId" ]
- },
- "GetStudioComponentResponse" : {
- "type" : "structure",
- "members" : {
- "studioComponent" : {
- "shape" : "StudioComponent",
- "locationName" : "studioComponent",
- "documentation" : "<p>Information about the studio component.</p>"
- }
- }
- },
- "GetStudioMemberOutput" : {
- "type" : "structure",
- "members" : {
- "member" : {
- "shape" : "StudioMembership",
- "locationName" : "member",
- "documentation" : "<p>The member.</p>"
- }
- },
- "documentation" : ""
- },
- "GetStudioMemberRequest" : {
- "type" : "structure",
- "members" : {
- "principalId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "principalId",
- "documentation" : "<p>The principal ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "principalId" ]
- },
- "GetStudioMemberResponse" : {
- "type" : "structure",
- "members" : {
- "member" : {
- "shape" : "StudioMembership",
- "locationName" : "member",
- "documentation" : "<p>The member.</p>"
- }
- }
- },
- "GetStudioOutput" : {
- "type" : "structure",
- "members" : {
- "studio" : {
- "shape" : "Studio",
- "locationName" : "studio",
- "documentation" : "<p>Information about a studio.</p>"
- }
- },
- "documentation" : ""
- },
- "GetStudioRequest" : {
- "type" : "structure",
- "members" : {
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId" ]
- },
- "GetStudioResponse" : {
- "type" : "structure",
- "members" : {
- "studio" : {
- "shape" : "Studio",
- "locationName" : "studio",
- "documentation" : "<p>Information about a studio.</p>"
- }
- }
- },
- "InternalServerErrorException" : {
- "type" : "structure",
- "members" : {
- "code" : {
- "shape" : "__string",
- "locationName" : "code",
- "documentation" : "<p>A more specific error code.</p>"
- },
- "context" : {
- "shape" : "ExceptionContext",
- "locationName" : "context",
- "documentation" : "<p>The exception context.</p>"
- },
- "message" : {
- "shape" : "__string",
- "locationName" : "message",
- "documentation" : "<p>A human-readable description of the error.</p>"
- }
- },
- "documentation" : "",
- "exception" : true,
- "error" : {
- "httpStatusCode" : 500
- }
- },
- "InternalServerException" : {
- "type" : "structure",
- "members" : {
- "code" : {
- "shape" : "__string",
- "locationName" : "code",
- "documentation" : "<p>A more specific error code.</p>"
- },
- "context" : {
- "shape" : "ExceptionContext",
- "locationName" : "context",
- "documentation" : "<p>The exception context.</p>"
- },
- "message" : {
- "shape" : "__string",
- "locationName" : "message",
- "documentation" : "<p>A human-readable description of the error.</p>"
- }
- },
- "documentation" : ""
- },
- "LaunchProfile" : {
- "type" : "structure",
- "members" : {
- "arn" : {
- "shape" : "__string",
- "locationName" : "arn",
- "documentation" : "<p>The ARN of the resource.</p>"
- },
- "createdAt" : {
- "shape" : "Timestamp",
- "locationName" : "createdAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
- },
- "createdBy" : {
- "shape" : "__string",
- "locationName" : "createdBy",
- "documentation" : "<p>The user ID of the user that created the launch profile.</p>"
- },
- "description" : {
- "shape" : "LaunchProfileDescription",
- "locationName" : "description",
- "documentation" : "<p>A human-readable description of the launch profile.</p>"
- },
- "ec2SubnetIds" : {
- "shape" : "EC2SubnetIdList",
- "locationName" : "ec2SubnetIds",
- "documentation" : "<p>Unique identifiers for a collection of EC2 subnets.</p>"
- },
- "launchProfileId" : {
- "shape" : "LaunchProfileId",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "launchProfileProtocolVersions" : {
- "shape" : "LaunchProfileProtocolVersionList",
- "locationName" : "launchProfileProtocolVersions",
- "documentation" : "<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
- },
- "name" : {
- "shape" : "LaunchProfileName",
- "locationName" : "name",
- "documentation" : "<p>A friendly name for the launch profile.</p>"
- },
- "state" : {
- "shape" : "LaunchProfileState",
- "locationName" : "state",
- "documentation" : "<p>The current state.</p>"
- },
- "statusCode" : {
- "shape" : "LaunchProfileStatusCode",
- "locationName" : "statusCode",
- "documentation" : "<p>The status code.</p>"
- },
- "statusMessage" : {
- "shape" : "__string",
- "locationName" : "statusMessage",
- "documentation" : "<p>The status message for the launch profile.</p>"
- },
- "streamConfiguration" : {
- "shape" : "StreamConfiguration",
- "locationName" : "streamConfiguration",
- "documentation" : "<p>A configuration for a streaming session.</p>"
- },
- "studioComponentIds" : {
- "shape" : "LaunchProfileStudioComponentIdList",
- "locationName" : "studioComponentIds",
- "documentation" : "<p>Unique identifiers for a collection of studio components that can be used with this launch profile.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- },
- "updatedAt" : {
- "shape" : "Timestamp",
- "locationName" : "updatedAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
- },
- "updatedBy" : {
- "shape" : "__string",
- "locationName" : "updatedBy",
- "documentation" : "<p>The user ID of the user that most recently updated the resource.</p>"
- }
- },
- "documentation" : ""
- },
- "LaunchProfileDescription" : {
- "type" : "string",
- "max" : 256
- },
- "LaunchProfileId" : {
- "type" : "string",
- "max" : 22,
- "pattern" : "^[a-zA-Z0-9-_]*$"
- },
- "LaunchProfileInitialization" : {
- "type" : "structure",
- "members" : {
- "activeDirectory" : {
- "shape" : "LaunchProfileInitializationActiveDirectory",
- "locationName" : "activeDirectory",
- "documentation" : "<p>A LaunchProfileInitializationActiveDirectory resource.</p>"
- },
- "ec2SecurityGroupIds" : {
- "shape" : "LaunchProfileSecurityGroupIdList",
- "locationName" : "ec2SecurityGroupIds",
- "documentation" : "<p>The EC2 security groups that control access to the studio component.</p>"
- },
- "launchProfileId" : {
- "shape" : "LaunchProfileId",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "launchProfileProtocolVersion" : {
- "shape" : "LaunchProfileProtocolVersion",
- "locationName" : "launchProfileProtocolVersion",
- "documentation" : "<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
- },
- "launchPurpose" : {
- "shape" : "LaunchPurpose",
- "locationName" : "launchPurpose",
- "documentation" : "<p>The launch purpose.</p>"
- },
- "name" : {
- "shape" : "LaunchProfileName",
- "locationName" : "name",
- "documentation" : "<p>The name for the launch profile.</p>"
- },
- "platform" : {
- "shape" : "LaunchProfilePlatform",
- "locationName" : "platform",
- "documentation" : "<p>The platform of the launch platform, either WINDOWS or LINUX.</p>"
- },
- "systemInitializationScripts" : {
- "shape" : "LaunchProfileInitializationScriptList",
- "locationName" : "systemInitializationScripts",
- "documentation" : "<p>The system initializtion scripts.</p>"
- },
- "userInitializationScripts" : {
- "shape" : "LaunchProfileInitializationScriptList",
- "locationName" : "userInitializationScripts",
- "documentation" : "<p>The user initializtion scripts.</p>"
+ "GetStudioMemberResponse":{
+ "type":"structure",
+ "members":{
+ "member":{
+ "shape":"StudioMembership",
+ "documentation":"<p>The member.</p>"
}
},
- "documentation" : ""
- },
- "LaunchProfileInitializationActiveDirectory" : {
- "type" : "structure",
- "members" : {
- "computerAttributes" : {
- "shape" : "ActiveDirectoryComputerAttributeList",
- "locationName" : "computerAttributes",
- "documentation" : "<p>A collection of custom attributes for an Active Directory computer.</p>"
- },
- "directoryId" : {
- "shape" : "DirectoryId",
- "locationName" : "directoryId",
- "documentation" : "<p>The directory ID of the Directory Service for Microsoft Active Directory to access using this launch profile.</p>"
- },
- "directoryName" : {
- "shape" : "__string",
- "locationName" : "directoryName",
- "documentation" : "<p>The directory name.</p>"
- },
- "dnsIpAddresses" : {
- "shape" : "ActiveDirectoryDnsIpAddressList",
- "locationName" : "dnsIpAddresses",
- "documentation" : "<p>The DNS IP address.</p>"
- },
- "organizationalUnitDistinguishedName" : {
- "shape" : "ActiveDirectoryOrganizationalUnitDistinguishedName",
- "locationName" : "organizationalUnitDistinguishedName",
- "documentation" : "<p>The name for the organizational unit distinguished name.</p>"
- },
- "studioComponentId" : {
- "shape" : "StudioComponentId",
- "locationName" : "studioComponentId",
- "documentation" : "<p>The unique identifier for a studio component resource.</p>"
- },
- "studioComponentName" : {
- "shape" : "StudioComponentName",
- "locationName" : "studioComponentName",
- "documentation" : "<p>The name for the studio component.</p>"
- }
- },
- "documentation" : ""
- },
- "LaunchProfileInitializationScript" : {
- "type" : "structure",
- "members" : {
- "script" : {
- "shape" : "StudioComponentInitializationScriptContent",
- "locationName" : "script",
- "documentation" : "<p>The initialization script.</p>"
- },
- "studioComponentId" : {
- "shape" : "StudioComponentId",
- "locationName" : "studioComponentId",
- "documentation" : "<p>The unique identifier for a studio component resource.</p>"
- },
- "studioComponentName" : {
- "shape" : "StudioComponentName",
- "locationName" : "studioComponentName",
- "documentation" : "<p>The name for the studio component.</p>"
- }
- },
- "documentation" : ""
- },
- "LaunchProfileInitializationScriptList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "LaunchProfileInitializationScript"
- }
- },
- "LaunchProfileList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "LaunchProfile"
- }
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
},
- "LaunchProfileMembership" : {
- "type" : "structure",
- "members" : {
- "identityStoreId" : {
- "shape" : "__string",
- "locationName" : "identityStoreId",
- "documentation" : "<p>The ID of the identity store.</p>"
- },
- "persona" : {
- "shape" : "LaunchProfilePersona",
- "locationName" : "persona",
- "documentation" : "<p>The persona.</p>"
- },
- "principalId" : {
- "shape" : "__string",
- "locationName" : "principalId",
- "documentation" : "<p>The principal ID.</p>"
+ "GetStudioRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
- },
- "documentation" : ""
- },
- "LaunchProfileMembershipList" : {
- "type" : "list",
- "documentation" : "<p></p>",
- "max" : 20,
- "member" : {
- "shape" : "LaunchProfileMembership"
- }
- },
- "LaunchProfileName" : {
- "type" : "string",
- "max" : 64
- },
- "LaunchProfilePersona" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "USER" ]
- },
- "LaunchProfilePlatform" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "LINUX", "WINDOWS" ]
- },
- "LaunchProfileProtocolVersion" : {
- "type" : "string",
- "documentation" : "<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>",
- "max" : 10,
- "pattern" : "^2021\\-03\\-31$"
- },
- "LaunchProfileProtocolVersionList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "LaunchProfileProtocolVersion"
- }
- },
- "LaunchProfileSecurityGroupIdList" : {
- "type" : "list",
- "documentation" : "",
- "min" : 1,
- "member" : {
- "shape" : "SecurityGroupId"
}
},
- "LaunchProfileState" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" ]
- },
- "LaunchProfileStatusCode" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "LAUNCH_PROFILE_CREATED", "LAUNCH_PROFILE_UPDATED", "LAUNCH_PROFILE_DELETED", "LAUNCH_PROFILE_CREATE_IN_PROGRESS", "LAUNCH_PROFILE_UPDATE_IN_PROGRESS", "LAUNCH_PROFILE_DELETE_IN_PROGRESS", "INTERNAL_ERROR", "STREAMING_IMAGE_NOT_FOUND", "STREAMING_IMAGE_NOT_READY", "LAUNCH_PROFILE_WITH_STREAM_SESSIONS_NOT_DELETED", "ENCRYPTION_KEY_ACCESS_DENIED", "ENCRYPTION_KEY_NOT_FOUND", "INVALID_SUBNETS_PROVIDED" ]
- },
- "LaunchProfileStudioComponentIdList" : {
- "type" : "list",
- "documentation" : "",
- "min" : 1,
- "max" : 100,
- "member" : {
- "shape" : "__string"
- }
- },
- "LaunchPurpose" : {
- "type" : "string",
- "documentation" : "<p>The launch purpose.</p>",
- "max" : 64,
- "pattern" : "^[A-Z0-9_]+$"
- },
- "LicenseServiceConfiguration" : {
- "type" : "structure",
- "members" : {
- "endpoint" : {
- "shape" : "__string",
- "locationName" : "endpoint",
- "documentation" : "<p>The endpoint of the license service that is accessed by the studio component resource.</p>"
- }
- },
- "documentation" : "<p>The configuration for a license service that is associated with a studio resource.</p>"
- },
- "LinuxMountPoint" : {
- "type" : "string",
- "documentation" : "",
- "max" : 128,
- "pattern" : "^(/?|(\\$HOME)?(/[^/\\n\\s\\\\]+)*)$"
- },
- "ListEulaAcceptancesOutput" : {
- "type" : "structure",
- "members" : {
- "eulaAcceptances" : {
- "shape" : "EulaAcceptanceList",
- "locationName" : "eulaAcceptances",
- "documentation" : "<p>A collection of EULA acceptances.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
+ "GetStudioResponse":{
+ "type":"structure",
+ "required":["studio"],
+ "members":{
+ "studio":{
+ "shape":"Studio",
+ "documentation":"<p>Information about a studio.</p>"
}
},
- "documentation" : "<p></p>"
- },
- "ListEulaAcceptancesRequest" : {
- "type" : "structure",
- "members" : {
- "eulaIds" : {
- "shape" : "multiValueQueryStringList",
- "location" : "querystring",
- "locationName" : "eulaIds",
- "documentation" : "<p>A collection of EULA IDs.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId" ]
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
},
- "ListEulaAcceptancesResponse" : {
- "type" : "structure",
- "members" : {
- "eulaAcceptances" : {
- "shape" : "EulaAcceptanceList",
- "locationName" : "eulaAcceptances",
- "documentation" : "<p>A collection of EULA acceptances.</p>"
+ "InternalServerErrorException":{
+ "type":"structure",
+ "members":{
+ "code":{
+ "shape":"String",
+ "documentation":"<p>A more specific error code.</p>"
},
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- }
- }
- },
- "ListEulasOutput" : {
- "type" : "structure",
- "members" : {
- "eulas" : {
- "shape" : "EulaList",
- "locationName" : "eulas",
- "documentation" : "<p>A collection of EULA resources.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- }
- },
- "documentation" : ""
- },
- "ListEulasRequest" : {
- "type" : "structure",
- "members" : {
- "eulaIds" : {
- "shape" : "multiValueQueryStringList",
- "location" : "querystring",
- "locationName" : "eulaIds",
- "documentation" : "<p>A collection of EULA IDs.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- }
- }
- },
- "ListEulasResponse" : {
- "type" : "structure",
- "members" : {
- "eulas" : {
- "shape" : "EulaList",
- "locationName" : "eulas",
- "documentation" : "<p>A collection of EULA resources.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- }
- }
- },
- "ListLaunchProfileMembersOutput" : {
- "type" : "structure",
- "members" : {
- "members" : {
- "shape" : "LaunchProfileMembershipList",
- "locationName" : "members",
- "documentation" : "<p>A list of members.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- }
- },
- "documentation" : ""
- },
- "ListLaunchProfileMembersRequest" : {
- "type" : "structure",
- "members" : {
- "launchProfileId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "maxResults" : {
- "shape" : "MaxResults",
- "location" : "querystring",
- "locationName" : "maxResults",
- "documentation" : "<p>The maximum number of results to be returned per request.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId", "launchProfileId" ]
- },
- "ListLaunchProfileMembersResponse" : {
- "type" : "structure",
- "members" : {
- "members" : {
- "shape" : "LaunchProfileMembershipList",
- "locationName" : "members",
- "documentation" : "<p>A list of members.</p>"
+ "context":{
+ "shape":"ExceptionContext",
+ "documentation":"<p>The exception context.</p>"
+ },
+ "message":{
+ "shape":"String",
+ "documentation":"<p>A human-readable description of the error.</p>"
+ }
+ },
+ "documentation":"<p>An internal error has occurred. Please retry your request.</p>",
+ "error":{"httpStatusCode":500},
+ "exception":true,
+ "fault":true,
+ "retryable":{"throttling":false}
+ },
+ "LaunchProfile":{
+ "type":"structure",
+ "members":{
+ "arn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>"
+ },
+ "createdAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
+ },
+ "createdBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that created the launch profile.</p>"
+ },
+ "description":{
+ "shape":"LaunchProfileDescription",
+ "documentation":"<p>A human-readable description of the launch profile.</p>"
+ },
+ "ec2SubnetIds":{
+ "shape":"EC2SubnetIdList",
+ "documentation":"<p>Unique identifiers for a collection of EC2 subnets.</p>"
+ },
+ "launchProfileId":{
+ "shape":"LaunchProfileId",
+ "documentation":"<p>The launch profile ID.</p>"
},
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- }
- }
- },
- "ListLaunchProfilesOutput" : {
- "type" : "structure",
- "members" : {
- "launchProfiles" : {
- "shape" : "LaunchProfileList",
- "locationName" : "launchProfiles",
- "documentation" : "<p>A collection of launch profiles.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- }
- },
- "documentation" : ""
- },
- "ListLaunchProfilesRequest" : {
- "type" : "structure",
- "members" : {
- "maxResults" : {
- "shape" : "MaxResults",
- "location" : "querystring",
- "locationName" : "maxResults",
- "documentation" : "<p>The maximum number of results to be returned per request.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "principalId" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "principalId",
- "documentation" : "<p>The principal ID.</p>"
- },
- "states" : {
- "shape" : "multiValueQueryStringList",
- "location" : "querystring",
- "locationName" : "states",
- "documentation" : "<p>A list of states.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId" ]
- },
- "ListLaunchProfilesResponse" : {
- "type" : "structure",
- "members" : {
- "launchProfiles" : {
- "shape" : "LaunchProfileList",
- "locationName" : "launchProfiles",
- "documentation" : "<p>A collection of launch profiles.</p>"
+ "launchProfileProtocolVersions":{
+ "shape":"LaunchProfileProtocolVersionList",
+ "documentation":"<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
+ },
+ "name":{
+ "shape":"LaunchProfileName",
+ "documentation":"<p>A friendly name for the launch profile.</p>"
+ },
+ "state":{
+ "shape":"LaunchProfileState",
+ "documentation":"<p>The current state.</p>"
+ },
+ "statusCode":{
+ "shape":"LaunchProfileStatusCode",
+ "documentation":"<p>The status code.</p>"
+ },
+ "statusMessage":{
+ "shape":"String",
+ "documentation":"<p>The status message for the launch profile.</p>"
+ },
+ "streamConfiguration":{
+ "shape":"StreamConfiguration",
+ "documentation":"<p>A configuration for a streaming session.</p>"
+ },
+ "studioComponentIds":{
+ "shape":"LaunchProfileStudioComponentIdList",
+ "documentation":"<p>Unique identifiers for a collection of studio components that can be used with this launch profile.</p>"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
},
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- }
- }
- },
- "ListStreamingImagesOutput" : {
- "type" : "structure",
- "members" : {
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "streamingImages" : {
- "shape" : "StreamingImageList",
- "locationName" : "streamingImages",
- "documentation" : "<p>A collection of streaming images.</p>"
- }
- },
- "documentation" : ""
- },
- "ListStreamingImagesRequest" : {
- "type" : "structure",
- "members" : {
- "nextToken" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "owner" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "owner",
- "documentation" : "<p>The owner.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId" ]
- },
- "ListStreamingImagesResponse" : {
- "type" : "structure",
- "members" : {
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
+ "updatedAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
},
- "streamingImages" : {
- "shape" : "StreamingImageList",
- "locationName" : "streamingImages",
- "documentation" : "<p>A collection of streaming images.</p>"
+ "updatedBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that most recently updated the resource.</p>"
}
- }
+ },
+ "documentation":"<p>A launch profile controls your artist workforce’s access to studio components, like compute farms, shared file systems, managed file systems, and license server configurations, as well as instance types and Amazon Machine Images (AMIs). </p> <pre><code> &lt;p&gt;Studio administrators create launch profiles in the Nimble Studio console. Artists can use their launch profiles to launch an instance from the Nimble Studio portal. Each user’s launch profile defines how they can launch a streaming session. By default, studio admins can use all launch profiles.&lt;/p&gt; </code></pre>"
+ },
+ "LaunchProfileDescription":{
+ "type":"string",
+ "documentation":"<p>A human-readable description of the launch profile.</p>",
+ "max":256,
+ "min":0,
+ "sensitive":true
},
- "ListStreamingSessionsOutput" : {
- "type" : "structure",
- "members" : {
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "sessions" : {
- "shape" : "StreamingSessionList",
- "locationName" : "sessions",
- "documentation" : "<p>A collection of streaming sessions.</p>"
- }
- },
- "documentation" : ""
- },
- "ListStreamingSessionsRequest" : {
- "type" : "structure",
- "members" : {
- "createdBy" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "createdBy",
- "documentation" : "<p>The user ID of the user that created the streaming session.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "ownedBy" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "ownedBy",
- "documentation" : "<p>The user ID of the user that owns the streaming session.</p>"
- },
- "sessionIds" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "sessionIds",
- "documentation" : "<p>A collection of session IDs.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "required" : [ "studioId" ]
+ "LaunchProfileId":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":22,
+ "min":0,
+ "pattern":"^[a-zA-Z0-9-_]*$"
},
- "ListStreamingSessionsResponse" : {
- "type" : "structure",
- "members" : {
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
+ "LaunchProfileInitialization":{
+ "type":"structure",
+ "members":{
+ "activeDirectory":{
+ "shape":"LaunchProfileInitializationActiveDirectory",
+ "documentation":"<p>A LaunchProfileInitializationActiveDirectory resource.</p>"
},
- "sessions" : {
- "shape" : "StreamingSessionList",
- "locationName" : "sessions",
- "documentation" : "<p>A collection of streaming sessions.</p>"
- }
- }
- },
- "ListStudioComponentsOutput" : {
- "type" : "structure",
- "members" : {
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "studioComponents" : {
- "shape" : "StudioComponentList",
- "locationName" : "studioComponents",
- "documentation" : "<p>A collection of studio components.</p>"
- }
- },
- "documentation" : ""
- },
- "ListStudioComponentsRequest" : {
- "type" : "structure",
- "members" : {
- "maxResults" : {
- "shape" : "MaxResults",
- "location" : "querystring",
- "locationName" : "maxResults",
- "documentation" : "<p>The maximum number of results to be returned per request.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "states" : {
- "shape" : "multiValueQueryStringList",
- "location" : "querystring",
- "locationName" : "states",
- "documentation" : "<p>A list of states.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- },
- "types" : {
- "shape" : "multiValueQueryStringList",
- "location" : "querystring",
- "locationName" : "types",
- "documentation" : "<p>The types.</p>"
+ "ec2SecurityGroupIds":{
+ "shape":"LaunchProfileSecurityGroupIdList",
+ "documentation":"<p>The EC2 security groups that control access to the studio component.</p>"
+ },
+ "launchProfileId":{
+ "shape":"LaunchProfileId",
+ "documentation":"<p>The launch profile ID.</p>"
+ },
+ "launchProfileProtocolVersion":{
+ "shape":"LaunchProfileProtocolVersion",
+ "documentation":"<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
+ },
+ "launchPurpose":{
+ "shape":"LaunchPurpose",
+ "documentation":"<p>The launch purpose.</p>"
+ },
+ "name":{
+ "shape":"LaunchProfileName",
+ "documentation":"<p>The name for the launch profile.</p>"
+ },
+ "platform":{
+ "shape":"LaunchProfilePlatform",
+ "documentation":"<p>The platform of the launch platform, either WINDOWS or LINUX.</p>"
+ },
+ "systemInitializationScripts":{
+ "shape":"LaunchProfileInitializationScriptList",
+ "documentation":"<p>The system initializtion scripts.</p>"
+ },
+ "userInitializationScripts":{
+ "shape":"LaunchProfileInitializationScriptList",
+ "documentation":"<p>The user initializtion scripts.</p>"
}
},
- "required" : [ "studioId" ]
+ "documentation":"<p>A Launch Profile Initialization contains information required for a workstation or server to connect to a launch profile</p> <p>This includes scripts, endpoints, security groups, subnets, and other configuration.</p>"
},
- "ListStudioComponentsResponse" : {
- "type" : "structure",
- "members" : {
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "studioComponents" : {
- "shape" : "StudioComponentList",
- "locationName" : "studioComponents",
- "documentation" : "<p>A collection of studio components.</p>"
+ "LaunchProfileInitializationActiveDirectory":{
+ "type":"structure",
+ "members":{
+ "computerAttributes":{
+ "shape":"ActiveDirectoryComputerAttributeList",
+ "documentation":"<p>A collection of custom attributes for an Active Directory computer.</p>"
+ },
+ "directoryId":{
+ "shape":"DirectoryId",
+ "documentation":"<p>The directory ID of the Directory Service for Microsoft Active Directory to access using this launch profile.</p>"
+ },
+ "directoryName":{
+ "shape":"String",
+ "documentation":"<p>The directory name.</p>"
+ },
+ "dnsIpAddresses":{
+ "shape":"ActiveDirectoryDnsIpAddressList",
+ "documentation":"<p>The DNS IP address.</p>"
+ },
+ "organizationalUnitDistinguishedName":{
+ "shape":"ActiveDirectoryOrganizationalUnitDistinguishedName",
+ "documentation":"<p>The name for the organizational unit distinguished name.</p>"
+ },
+ "studioComponentId":{
+ "shape":"StudioComponentId",
+ "documentation":"<p>The unique identifier for a studio component resource.</p>"
+ },
+ "studioComponentName":{
+ "shape":"StudioComponentName",
+ "documentation":"<p>The name for the studio component.</p>"
+ }
+ },
+ "documentation":"<p/>"
+ },
+ "LaunchProfileInitializationScript":{
+ "type":"structure",
+ "members":{
+ "script":{
+ "shape":"StudioComponentInitializationScriptContent",
+ "documentation":"<p>The initialization script.</p>"
+ },
+ "studioComponentId":{
+ "shape":"StudioComponentId",
+ "documentation":"<p>The unique identifier for a studio component resource.</p>"
+ },
+ "studioComponentName":{
+ "shape":"StudioComponentName",
+ "documentation":"<p>The name for the studio component.</p>"
+ }
+ },
+ "documentation":"<p/>"
+ },
+ "LaunchProfileInitializationScriptList":{
+ "type":"list",
+ "member":{"shape":"LaunchProfileInitializationScript"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "LaunchProfileList":{
+ "type":"list",
+ "member":{"shape":"LaunchProfile"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "LaunchProfileMembership":{
+ "type":"structure",
+ "members":{
+ "identityStoreId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the identity store.</p>"
+ },
+ "persona":{
+ "shape":"LaunchProfilePersona",
+ "documentation":"<p>The persona.</p>"
+ },
+ "principalId":{
+ "shape":"String",
+ "documentation":"<p>The principal ID.</p>"
+ },
+ "sid":{
+ "shape":"String",
+ "documentation":"<p>The Active Directory Security Identifier for this user, if available.</p>"
+ }
+ },
+ "documentation":"<p/>"
+ },
+ "LaunchProfileMembershipList":{
+ "type":"list",
+ "member":{"shape":"LaunchProfileMembership"},
+ "documentation":"<p/>",
+ "max":20,
+ "min":0
+ },
+ "LaunchProfileName":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":64,
+ "min":1,
+ "sensitive":true
+ },
+ "LaunchProfilePersona":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":["USER"]
+ },
+ "LaunchProfilePlatform":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "LINUX",
+ "WINDOWS"
+ ]
+ },
+ "LaunchProfileProtocolVersion":{
+ "type":"string",
+ "documentation":"<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>",
+ "max":10,
+ "min":0,
+ "pattern":"^2021\\-03\\-31$"
+ },
+ "LaunchProfileProtocolVersionList":{
+ "type":"list",
+ "member":{"shape":"LaunchProfileProtocolVersion"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "LaunchProfileSecurityGroupIdList":{
+ "type":"list",
+ "member":{"shape":"SecurityGroupId"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "min":1
+ },
+ "LaunchProfileState":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "CREATE_IN_PROGRESS",
+ "READY",
+ "UPDATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "DELETED",
+ "DELETE_FAILED",
+ "CREATE_FAILED",
+ "UPDATE_FAILED"
+ ]
+ },
+ "LaunchProfileStatusCode":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "LAUNCH_PROFILE_CREATED",
+ "LAUNCH_PROFILE_UPDATED",
+ "LAUNCH_PROFILE_DELETED",
+ "LAUNCH_PROFILE_CREATE_IN_PROGRESS",
+ "LAUNCH_PROFILE_UPDATE_IN_PROGRESS",
+ "LAUNCH_PROFILE_DELETE_IN_PROGRESS",
+ "INTERNAL_ERROR",
+ "STREAMING_IMAGE_NOT_FOUND",
+ "STREAMING_IMAGE_NOT_READY",
+ "LAUNCH_PROFILE_WITH_STREAM_SESSIONS_NOT_DELETED",
+ "ENCRYPTION_KEY_ACCESS_DENIED",
+ "ENCRYPTION_KEY_NOT_FOUND",
+ "INVALID_SUBNETS_PROVIDED"
+ ]
+ },
+ "LaunchProfileStudioComponentIdList":{
+ "type":"list",
+ "member":{"shape":"String"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":100,
+ "min":1
+ },
+ "LaunchPurpose":{
+ "type":"string",
+ "documentation":"<p>The launch purpose.</p>",
+ "max":64,
+ "min":0,
+ "pattern":"^[A-Z0-9_]+$"
+ },
+ "LicenseServiceConfiguration":{
+ "type":"structure",
+ "members":{
+ "endpoint":{
+ "shape":"SyntheticLicenseServiceConfigurationString",
+ "documentation":"<p>The endpoint of the license service that is accessed by the studio component resource.</p>"
+ }
+ },
+ "documentation":"<p>The configuration for a license service that is associated with a studio resource.</p>"
+ },
+ "LinuxMountPoint":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":128,
+ "min":0,
+ "pattern":"^(/?|(\\$HOME)?(/[^/\\n\\s\\\\]+)*)$",
+ "sensitive":true
+ },
+ "ListEulaAcceptancesRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "eulaIds":{
+ "shape":"StringList",
+ "documentation":"<p>The list of EULA IDs that have been previously accepted.</p>",
+ "location":"querystring",
+ "locationName":"eulaIds"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to request the next page of results. </p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "ListStudioMembersOutput" : {
- "type" : "structure",
- "members" : {
- "members" : {
- "shape" : "StudioMembershipList",
- "locationName" : "members",
- "documentation" : "<p>A list of members.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- }
- },
- "documentation" : ""
- },
- "ListStudioMembersRequest" : {
- "type" : "structure",
- "members" : {
- "maxResults" : {
- "shape" : "MaxResults",
- "location" : "querystring",
- "locationName" : "maxResults",
- "documentation" : "<p>The maximum number of results to be returned per request.</p>"
- },
- "nextToken" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
+ "ListEulaAcceptancesResponse":{
+ "type":"structure",
+ "members":{
+ "eulaAcceptances":{
+ "shape":"EulaAcceptanceList",
+ "documentation":"<p>A collection of EULA acceptances.</p>"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results, or null if there are no more results.</p>"
}
},
- "required" : [ "studioId" ]
+ "documentation":"<p/>"
},
- "ListStudioMembersResponse" : {
- "type" : "structure",
- "members" : {
- "members" : {
- "shape" : "StudioMembershipList",
- "locationName" : "members",
- "documentation" : "<p>A list of members.</p>"
+ "ListEulasRequest":{
+ "type":"structure",
+ "members":{
+ "eulaIds":{
+ "shape":"StringList",
+ "documentation":"<p>The list of EULA IDs that should be returned</p>",
+ "location":"querystring",
+ "locationName":"eulaIds"
},
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to request the next page of results. </p>",
+ "location":"querystring",
+ "locationName":"nextToken"
}
}
},
- "ListStudiosOutput" : {
- "type" : "structure",
- "members" : {
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "studios" : {
- "shape" : "StudioList",
- "locationName" : "studios",
- "documentation" : "<p>A collection of studios.</p>"
- }
- },
- "documentation" : ""
- },
- "ListStudiosRequest" : {
- "type" : "structure",
- "members" : {
- "nextToken" : {
- "shape" : "__string",
- "location" : "querystring",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
+ "ListEulasResponse":{
+ "type":"structure",
+ "members":{
+ "eulas":{
+ "shape":"EulaList",
+ "documentation":"<p>A collection of EULA resources.</p>"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results, or null if there are no more results.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "ListLaunchProfileMembersRequest":{
+ "type":"structure",
+ "required":[
+ "launchProfileId",
+ "studioId"
+ ],
+ "members":{
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The Launch Profile ID.</p>",
+ "location":"uri",
+ "locationName":"launchProfileId"
+ },
+ "maxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The max number of results to return in the response.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to request the next page of results. </p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "ListStudiosResponse" : {
- "type" : "structure",
- "members" : {
- "nextToken" : {
- "shape" : "__string",
- "locationName" : "nextToken",
- "documentation" : "<p>The token for the next set of results, or null if there are no more results.</p>"
- },
- "studios" : {
- "shape" : "StudioList",
- "locationName" : "studios",
- "documentation" : "<p>A collection of studios.</p>"
+ "ListLaunchProfileMembersResponse":{
+ "type":"structure",
+ "members":{
+ "members":{
+ "shape":"LaunchProfileMembershipList",
+ "documentation":"<p>A list of members.</p>"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results, or null if there are no more results.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "ListLaunchProfilesRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "maxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The max number of results to return in the response.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to request the next page of results. </p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "principalId":{
+ "shape":"String",
+ "documentation":"<p>The principal ID. This currently supports a Amazon Web Services SSO UserId. </p>",
+ "location":"querystring",
+ "locationName":"principalId"
+ },
+ "states":{
+ "shape":"StringList",
+ "documentation":"<p>Filter this request to launch profiles in any of the given states.</p>",
+ "location":"querystring",
+ "locationName":"states"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "ListTagsForResourceRequest" : {
- "type" : "structure",
- "members" : {
- "resourceArn" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "resourceArn",
- "documentation" : "<p>The ARN of the target resource for tagging operations.</p>"
- }
- },
- "required" : [ "resourceArn" ]
- },
- "ListTagsForResourceResponse" : {
- "type" : "structure",
- "members" : {
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ "ListLaunchProfilesResponse":{
+ "type":"structure",
+ "members":{
+ "launchProfiles":{
+ "shape":"LaunchProfileList",
+ "documentation":"<p>A collection of launch profiles.</p>"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results, or null if there are no more results.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "ListStreamingImagesRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to request the next page of results. </p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "owner":{
+ "shape":"String",
+ "documentation":"<p>Filter this request to streaming images with the given owner</p>",
+ "location":"querystring",
+ "locationName":"owner"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
}
},
- "ListTagsOutput" : {
- "type" : "structure",
- "members" : {
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ "ListStreamingImagesResponse":{
+ "type":"structure",
+ "members":{
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results, or null if there are no more results.</p>"
+ },
+ "streamingImages":{
+ "shape":"StreamingImageList",
+ "documentation":"<p>A collection of streaming images.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "ListStreamingSessionsRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "createdBy":{
+ "shape":"String",
+ "documentation":"<p>Filters the request to streaming sessions created by the given user.</p>",
+ "location":"querystring",
+ "locationName":"createdBy"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to request the next page of results. </p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "ownedBy":{
+ "shape":"String",
+ "documentation":"<p>Filters the request to streaming session owned by the given user</p>",
+ "location":"querystring",
+ "locationName":"ownedBy"
+ },
+ "sessionIds":{
+ "shape":"String",
+ "documentation":"<p>Filters the request to only the provided session IDs.</p>",
+ "location":"querystring",
+ "locationName":"sessionIds"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
- },
- "documentation" : ""
- },
- "MaxResults" : {
- "type" : "integer",
- "min" : 1,
- "max" : 100
- },
- "NewLaunchProfileMember" : {
- "type" : "structure",
- "members" : {
- "persona" : {
- "shape" : "LaunchProfilePersona",
- "locationName" : "persona",
- "documentation" : "<p>The persona.</p>"
- },
- "principalId" : {
- "shape" : "__string",
- "locationName" : "principalId",
- "documentation" : "<p>The principal ID.</p>"
- }
- },
- "documentation" : "",
- "required" : [ "persona", "principalId" ]
- },
- "NewLaunchProfileMemberList" : {
- "type" : "list",
- "documentation" : "",
- "min" : 1,
- "max" : 20,
- "member" : {
- "shape" : "NewLaunchProfileMember"
}
},
- "NewStudioMember" : {
- "type" : "structure",
- "members" : {
- "persona" : {
- "shape" : "StudioPersona",
- "locationName" : "persona",
- "documentation" : "<p>The persona.</p>"
- },
- "principalId" : {
- "shape" : "__string",
- "locationName" : "principalId",
- "documentation" : "<p>The principal ID.</p>"
- }
- },
- "documentation" : "",
- "required" : [ "persona", "principalId" ]
- },
- "NewStudioMemberList" : {
- "type" : "list",
- "documentation" : "",
- "min" : 1,
- "max" : 20,
- "member" : {
- "shape" : "NewStudioMember"
- }
- },
- "PutLaunchProfileMembersInput" : {
- "type" : "structure",
- "members" : {
- "identityStoreId" : {
- "shape" : "__string",
- "locationName" : "identityStoreId",
- "documentation" : "<p>The ID of the identity store.</p>"
- },
- "members" : {
- "shape" : "NewLaunchProfileMemberList",
- "locationName" : "members",
- "documentation" : "<p>A list of members.</p>"
- }
- },
- "documentation" : "",
- "required" : [ "members", "identityStoreId" ]
- },
- "PutLaunchProfileMembersRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "identityStoreId" : {
- "shape" : "__string",
- "locationName" : "identityStoreId",
- "documentation" : "<p>The ID of the identity store.</p>"
- },
- "launchProfileId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "members" : {
- "shape" : "NewLaunchProfileMemberList",
- "locationName" : "members",
- "documentation" : "<p>A list of members.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "documentation" : "<p>Information about a launch profile membership.</p>",
- "required" : [ "studioId", "members", "launchProfileId", "identityStoreId" ]
- },
- "PutLaunchProfileMembersResponse" : {
- "type" : "structure",
- "members" : { }
- },
- "PutStudioMembersInput" : {
- "type" : "structure",
- "members" : {
- "identityStoreId" : {
- "shape" : "__string",
- "locationName" : "identityStoreId",
- "documentation" : "<p>The ID of the identity store.</p>"
- },
- "members" : {
- "shape" : "NewStudioMemberList",
- "locationName" : "members",
- "documentation" : "<p>A list of members.</p>"
- }
- },
- "documentation" : "",
- "required" : [ "members", "identityStoreId" ]
- },
- "PutStudioMembersOutput" : {
- "type" : "structure",
- "members" : { },
- "documentation" : ""
- },
- "PutStudioMembersRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "identityStoreId" : {
- "shape" : "__string",
- "locationName" : "identityStoreId",
- "documentation" : "<p>The ID of the identity store.</p>"
- },
- "members" : {
- "shape" : "NewStudioMemberList",
- "locationName" : "members",
- "documentation" : "<p>A list of members.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "documentation" : "<p>A launch profile membership collection.</p>",
- "required" : [ "studioId", "members", "identityStoreId" ]
- },
- "PutStudioMembersResponse" : {
- "type" : "structure",
- "members" : { }
- },
- "Region" : {
- "type" : "string",
- "documentation" : "",
- "max" : 50,
- "pattern" : "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]"
- },
- "ResourceNotFoundException" : {
- "type" : "structure",
- "members" : {
- "code" : {
- "shape" : "__string",
- "locationName" : "code",
- "documentation" : "<p>A more specific error code.</p>"
- },
- "context" : {
- "shape" : "ExceptionContext",
- "locationName" : "context",
- "documentation" : "<p>The exception context.</p>"
- },
- "message" : {
- "shape" : "__string",
- "locationName" : "message",
- "documentation" : "<p>A human-readable description of the error.</p>"
+ "ListStreamingSessionsResponse":{
+ "type":"structure",
+ "members":{
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results, or null if there are no more results.</p>"
+ },
+ "sessions":{
+ "shape":"StreamingSessionList",
+ "documentation":"<p>A collection of streaming sessions.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "ListStudioComponentsRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "maxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The max number of results to return in the response.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to request the next page of results. </p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "states":{
+ "shape":"StringList",
+ "documentation":"<p>Filters the request to studio components that are in one of the given states. </p>",
+ "location":"querystring",
+ "locationName":"states"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ },
+ "types":{
+ "shape":"StringList",
+ "documentation":"<p>Filters the request to studio components that are of one of the given types.</p>",
+ "location":"querystring",
+ "locationName":"types"
}
- },
- "documentation" : "",
- "exception" : true,
- "error" : {
- "httpStatusCode" : 404
}
},
- "ScriptParameterKey" : {
- "type" : "string",
- "documentation" : "<p>A script parameter key.</p>",
- "min" : 1,
- "max" : 64,
- "pattern" : "^[a-zA-Z_][a-zA-Z0-9_]+$"
- },
- "ScriptParameterKeyValue" : {
- "type" : "structure",
- "members" : {
- "key" : {
- "shape" : "ScriptParameterKey",
- "locationName" : "key",
- "documentation" : "<p>A script parameter key.</p>"
- },
- "value" : {
- "shape" : "ScriptParameterValue",
- "locationName" : "value",
- "documentation" : "<p>A script parameter value.</p>"
- }
- },
- "documentation" : "<p>A parameter for a studio component script, in the form of a key:value pair.</p>"
- },
- "ScriptParameterValue" : {
- "type" : "string",
- "documentation" : "<p>A script parameter value.</p>",
- "min" : 1,
- "max" : 256
- },
- "SecurityGroupId" : {
- "type" : "string",
- "documentation" : ""
- },
- "ServiceQuotaExceededException" : {
- "type" : "structure",
- "members" : {
- "code" : {
- "shape" : "__string",
- "locationName" : "code",
- "documentation" : "<p>A more specific error code.</p>"
- },
- "context" : {
- "shape" : "ExceptionContext",
- "locationName" : "context",
- "documentation" : "<p>The exception context.</p>"
- },
- "message" : {
- "shape" : "__string",
- "locationName" : "message",
- "documentation" : "<p>A human-readable description of the error.</p>"
+ "ListStudioComponentsResponse":{
+ "type":"structure",
+ "members":{
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results, or null if there are no more results.</p>"
+ },
+ "studioComponents":{
+ "shape":"StudioComponentList",
+ "documentation":"<p>A collection of studio components.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "ListStudioMembersRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "maxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The max number of results to return in the response.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to request the next page of results. </p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
- },
- "documentation" : "",
- "exception" : true,
- "error" : {
- "httpStatusCode" : 402
}
},
- "SharedFileSystemConfiguration" : {
- "type" : "structure",
- "members" : {
- "endpoint" : {
- "shape" : "__string",
- "locationName" : "endpoint",
- "documentation" : "<p>The endpoint of the shared file system that is accessed by the studio component resource.</p>"
- },
- "fileSystemId" : {
- "shape" : "__string",
- "locationName" : "fileSystemId",
- "documentation" : "<p>The unique identifier for a file system.</p>"
- },
- "linuxMountPoint" : {
- "shape" : "LinuxMountPoint",
- "locationName" : "linuxMountPoint",
- "documentation" : "<p>The mount location for a shared file system on a Linux virtual workstation.</p>"
- },
- "shareName" : {
- "shape" : "__string",
- "locationName" : "shareName",
- "documentation" : "<p>The name of the file share.</p>"
- },
- "windowsMountDrive" : {
- "shape" : "WindowsMountDrive",
- "locationName" : "windowsMountDrive",
- "documentation" : "<p>The mount location for a shared file system on a Windows virtual workstation.</p>"
- }
- },
- "documentation" : "<p>The configuration for a shared file storage system that is associated with a studio resource.</p>"
- },
- "StartStudioSSOConfigurationRepairOutput" : {
- "type" : "structure",
- "members" : {
- "studio" : {
- "shape" : "Studio",
- "locationName" : "studio",
- "documentation" : "<p>Information about a studio.</p>"
- }
- },
- "documentation" : ""
- },
- "StartStudioSSOConfigurationRepairRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
+ "ListStudioMembersResponse":{
+ "type":"structure",
+ "members":{
+ "members":{
+ "shape":"StudioMembershipList",
+ "documentation":"<p>A list of members.</p>"
+ },
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results, or null if there are no more results.</p>"
}
},
- "required" : [ "studioId" ]
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
},
- "StartStudioSSOConfigurationRepairResponse" : {
- "type" : "structure",
- "members" : {
- "studio" : {
- "shape" : "Studio",
- "locationName" : "studio",
- "documentation" : "<p>Information about a studio.</p>"
+ "ListStudiosRequest":{
+ "type":"structure",
+ "members":{
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token to request the next page of results. </p>",
+ "location":"querystring",
+ "locationName":"nextToken"
}
}
},
- "StreamConfiguration" : {
- "type" : "structure",
- "members" : {
- "clipboardMode" : {
- "shape" : "StreamingClipboardMode",
- "locationName" : "clipboardMode",
- "documentation" : "<p>Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.</p>"
- },
- "ec2InstanceTypes" : {
- "shape" : "StreamingInstanceTypeList",
- "locationName" : "ec2InstanceTypes",
- "documentation" : "<p>The EC2 instance types that users can select from when launching a streaming session with this launch profile.</p>"
- },
- "maxSessionLengthInMinutes" : {
- "shape" : "StreamConfigurationMaxSessionLengthInMinutes",
- "locationName" : "maxSessionLengthInMinutes",
- "documentation" : "<p>The length of time, in minutes, that a streaming session can run. After this point, Nimble Studio automatically terminates the session.</p>"
- },
- "streamingImageIds" : {
- "shape" : "StreamingImageIdList",
- "locationName" : "streamingImageIds",
- "documentation" : "<p>The streaming images that users can select from when launching a streaming session with this launch profile.</p>"
- }
- },
- "documentation" : "<p>A configuration for a streaming session.</p>"
- },
- "StreamConfigurationCreate" : {
- "type" : "structure",
- "members" : {
- "clipboardMode" : {
- "shape" : "StreamingClipboardMode",
- "locationName" : "clipboardMode",
- "documentation" : "<p>Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.</p>"
- },
- "ec2InstanceTypes" : {
- "shape" : "StreamingInstanceTypeList",
- "locationName" : "ec2InstanceTypes",
- "documentation" : "<p>The EC2 instance types that users can select from when launching a streaming session with this launch profile.</p>"
- },
- "maxSessionLengthInMinutes" : {
- "shape" : "StreamConfigurationMaxSessionLengthInMinutes",
- "locationName" : "maxSessionLengthInMinutes",
- "documentation" : "<p>The length of time, in minutes, that a streaming session can run. After this point, Nimble Studio automatically terminates the session.</p>"
- },
- "streamingImageIds" : {
- "shape" : "StreamingImageIdList",
- "locationName" : "streamingImageIds",
- "documentation" : "<p>The streaming images that users can select from when launching a streaming session with this launch profile.</p>"
- }
- },
- "documentation" : "",
- "required" : [ "clipboardMode", "streamingImageIds", "ec2InstanceTypes" ]
- },
- "StreamConfigurationMaxSessionLengthInMinutes" : {
- "type" : "integer",
- "documentation" : "",
- "min" : 1,
- "max" : 690
- },
- "StreamingClipboardMode" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "ENABLED", "DISABLED" ]
- },
- "StreamingImage" : {
- "type" : "structure",
- "members" : {
- "arn" : {
- "shape" : "__string",
- "locationName" : "arn",
- "documentation" : "<p>The ARN of the resource.</p>"
- },
- "description" : {
- "shape" : "StreamingImageDescription",
- "locationName" : "description",
- "documentation" : "<p>A human-readable description of the streaming image.</p>"
- },
- "ec2ImageId" : {
- "shape" : "EC2ImageId",
- "locationName" : "ec2ImageId",
- "documentation" : "<p>The ID of an EC2 machine image with which to create the streaming image.</p>"
- },
- "encryptionConfiguration" : {
- "shape" : "StreamingImageEncryptionConfiguration",
- "locationName" : "encryptionConfiguration",
- "documentation" : "<p>The encryption configuration.</p>"
- },
- "eulaIds" : {
- "shape" : "EulaIdList",
- "locationName" : "eulaIds",
- "documentation" : "<p>The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image.</p>"
- },
- "name" : {
- "shape" : "StreamingImageName",
- "locationName" : "name",
- "documentation" : "<p>A friendly name for a streaming image resource.</p>"
- },
- "owner" : {
- "shape" : "StreamingImageOwner",
- "locationName" : "owner",
- "documentation" : "<p>The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio.</p>"
- },
- "platform" : {
- "shape" : "StreamingImagePlatform",
- "locationName" : "platform",
- "documentation" : "<p>The platform of the streaming image, either WINDOWS or LINUX.</p>"
- },
- "state" : {
- "shape" : "StreamingImageState",
- "locationName" : "state",
- "documentation" : "<p>The current state.</p>"
- },
- "statusCode" : {
- "shape" : "StreamingImageStatusCode",
- "locationName" : "statusCode",
- "documentation" : "<p>The status code.</p>"
- },
- "statusMessage" : {
- "shape" : "__string",
- "locationName" : "statusMessage",
- "documentation" : "<p>The status message for the streaming image.</p>"
- },
- "streamingImageId" : {
- "shape" : "StreamingImageId",
- "locationName" : "streamingImageId",
- "documentation" : "<p>The ID of the streaming image.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- }
- },
- "documentation" : ""
- },
- "StreamingImageDescription" : {
- "type" : "string",
- "documentation" : "<p>The description.</p>",
- "max" : 256
- },
- "StreamingImageEncryptionConfiguration" : {
- "type" : "structure",
- "members" : {
- "keyArn" : {
- "shape" : "StreamingImageEncryptionConfigurationKeyArn",
- "locationName" : "keyArn",
- "documentation" : "<p>The ARN for a KMS key that is used to encrypt studio data.</p>"
- },
- "keyType" : {
- "shape" : "StreamingImageEncryptionConfigurationKeyType",
- "locationName" : "keyType",
- "documentation" : "<p>The type of KMS key that is used to encrypt studio data.</p>"
+ "ListStudiosResponse":{
+ "type":"structure",
+ "required":["studios"],
+ "members":{
+ "nextToken":{
+ "shape":"String",
+ "documentation":"<p>The token for the next set of results, or null if there are no more results.</p>"
+ },
+ "studios":{
+ "shape":"StudioList",
+ "documentation":"<p>A collection of studios.</p>"
}
},
- "documentation" : "",
- "required" : [ "keyType" ]
- },
- "StreamingImageEncryptionConfigurationKeyArn" : {
- "type" : "string",
- "documentation" : "",
- "min" : 4,
- "pattern" : "^arn:.*"
- },
- "StreamingImageEncryptionConfigurationKeyType" : {
- "type" : "string",
- "documentation" : "<p></p>",
- "enum" : [ "CUSTOMER_MANAGED_KEY" ]
- },
- "StreamingImageId" : {
- "type" : "string",
- "documentation" : "",
- "max" : 22,
- "pattern" : "^[a-zA-Z0-9-_]*$"
- },
- "StreamingImageIdList" : {
- "type" : "list",
- "documentation" : "<p>A list of streaming image IDs that users can select from when launching a streaming session with this launch profile.</p>",
- "max" : 20,
- "member" : {
- "shape" : "StreamingImageId"
- }
- },
- "StreamingImageList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "StreamingImage"
- }
- },
- "StreamingImageName" : {
- "type" : "string",
- "documentation" : "<p>A friendly name for a streaming image resource.</p>",
- "max" : 64
- },
- "StreamingImageOwner" : {
- "type" : "string",
- "documentation" : "<p>StreamingImageOwner is the owner of a particular streaming image.</p> <p>This string is either the studioId that contains the streaming image, or the word 'AMAZON' for images provided by Nimble Studio.</p>"
- },
- "StreamingImagePlatform" : {
- "type" : "string",
- "documentation" : "<p>The platform of this Streaming Image, either WINDOWS or LINUX.</p>",
- "pattern" : "^[a-zA-Z]*$"
- },
- "StreamingImageState" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "CREATE_IN_PROGRESS", "READY", "DELETE_IN_PROGRESS", "DELETED", "UPDATE_IN_PROGRESS", "UPDATE_FAILED", "CREATE_FAILED", "DELETE_FAILED" ]
- },
- "StreamingImageStatusCode" : {
- "type" : "string",
- "documentation" : "<p>The status code.</p>",
- "enum" : [ "STREAMING_IMAGE_CREATE_IN_PROGRESS", "STREAMING_IMAGE_READY", "STREAMING_IMAGE_DELETE_IN_PROGRESS", "STREAMING_IMAGE_DELETED", "STREAMING_IMAGE_UPDATE_IN_PROGRESS", "INTERNAL_ERROR" ]
- },
- "StreamingInstanceType" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "g4dn.xlarge", "g4dn.2xlarge", "g4dn.4xlarge", "g4dn.8xlarge", "g4dn.12xlarge", "g4dn.16xlarge" ]
- },
- "StreamingInstanceTypeList" : {
- "type" : "list",
- "documentation" : "<p>The EC2 instance types that users can select from when launching a streaming session with this launch profile.</p>",
- "min" : 1,
- "max" : 30,
- "member" : {
- "shape" : "StreamingInstanceType"
- }
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
},
- "StreamingSession" : {
- "type" : "structure",
- "members" : {
- "arn" : {
- "shape" : "__string",
- "locationName" : "arn",
- "documentation" : "<p>The ARN of the resource.</p>"
- },
- "createdAt" : {
- "shape" : "Timestamp",
- "locationName" : "createdAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
- },
- "createdBy" : {
- "shape" : "__string",
- "locationName" : "createdBy",
- "documentation" : "<p>The user ID of the user that created the streaming session.</p>"
- },
- "ec2InstanceType" : {
- "shape" : "__string",
- "locationName" : "ec2InstanceType",
- "documentation" : "<p>The EC2 Instance type used for the streaming session.</p>"
- },
- "launchProfileId" : {
- "shape" : "__string",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The ID of the launch profile used to control access from the streaming session.</p>"
- },
- "ownedBy" : {
- "shape" : "__string",
- "locationName" : "ownedBy",
- "documentation" : "<p>The user ID of the user that owns the streaming session.</p>"
- },
- "sessionId" : {
- "shape" : "StreamingSessionId",
- "locationName" : "sessionId",
- "documentation" : "<p>The session ID.</p>"
- },
- "state" : {
- "shape" : "StreamingSessionState",
- "locationName" : "state",
- "documentation" : "<p>The current state.</p>"
- },
- "statusCode" : {
- "shape" : "StreamingSessionStatusCode",
- "locationName" : "statusCode",
- "documentation" : "<p>The status code.</p>"
- },
- "statusMessage" : {
- "shape" : "__string",
- "locationName" : "statusMessage",
- "documentation" : "<p>The status message for the streaming session.</p>"
- },
- "streamingImageId" : {
- "shape" : "StreamingImageId",
- "locationName" : "streamingImageId",
- "documentation" : "<p>The ID of the streaming image.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- },
- "terminateAt" : {
- "shape" : "Timestamp",
- "locationName" : "terminateAt",
- "documentation" : "<p>The time the streaming session will automatically terminate if not terminated by the user.</p>"
- },
- "updatedAt" : {
- "shape" : "Timestamp",
- "locationName" : "updatedAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
- },
- "updatedBy" : {
- "shape" : "__string",
- "locationName" : "updatedBy",
- "documentation" : "<p>The user ID of the user that most recently updated the resource.</p>"
+ "ListTagsForResourceRequest":{
+ "type":"structure",
+ "required":["resourceArn"],
+ "members":{
+ "resourceArn":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Resource Name (ARN) of the resource for which you want to list tags.</p>",
+ "location":"uri",
+ "locationName":"resourceArn"
}
- },
- "documentation" : ""
- },
- "StreamingSessionId" : {
- "type" : "string"
- },
- "StreamingSessionList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "StreamingSession"
- }
- },
- "StreamingSessionState" : {
- "type" : "string",
- "documentation" : "<p>The streaming session state.</p>",
- "enum" : [ "CREATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "READY", "DELETED", "CREATE_FAILED", "DELETE_FAILED" ]
- },
- "StreamingSessionStatusCode" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "STREAMING_SESSION_READY", "STREAMING_SESSION_DELETED", "STREAMING_SESSION_CREATE_IN_PROGRESS", "STREAMING_SESSION_DELETE_IN_PROGRESS", "INTERNAL_ERROR", "INSUFFICIENT_CAPACITY", "ACTIVE_DIRECTORY_DOMAIN_JOIN_ERROR", "NETWORK_CONNECTION_ERROR", "INITIALIZATION_SCRIPT_ERROR", "DECRYPT_STREAMING_IMAGE_ERROR", "NETWORK_INTERFACE_ERROR" ]
- },
- "StreamingSessionStream" : {
- "type" : "structure",
- "members" : {
- "createdAt" : {
- "shape" : "Timestamp",
- "locationName" : "createdAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
- },
- "createdBy" : {
- "shape" : "__string",
- "locationName" : "createdBy",
- "documentation" : "<p>The user ID of the user that created the streaming session stream.</p>"
- },
- "expiresAt" : {
- "shape" : "Timestamp",
- "locationName" : "expiresAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource expires.</p>"
- },
- "ownedBy" : {
- "shape" : "__string",
- "locationName" : "ownedBy",
- "documentation" : "<p>The user ID of the user that owns the streaming session.</p>"
- },
- "state" : {
- "shape" : "StreamingSessionStreamState",
- "locationName" : "state",
- "documentation" : "<p>The current state.</p>"
- },
- "statusCode" : {
- "shape" : "StreamingSessionStreamStatusCode",
- "locationName" : "statusCode",
- "documentation" : "<p>The streaming session stream status code.</p>"
- },
- "streamId" : {
- "shape" : "__string",
- "locationName" : "streamId",
- "documentation" : "<p>The stream ID.</p>"
- },
- "url" : {
- "shape" : "__string",
- "locationName" : "url",
- "documentation" : "<p>The URL to connect to this stream using the DCV client.</p>"
- }
- },
- "documentation" : ""
- },
- "StreamingSessionStreamExpirationInSeconds" : {
- "type" : "integer",
- "documentation" : "",
- "min" : 60,
- "max" : 3600
- },
- "StreamingSessionStreamState" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "READY", "CREATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "CREATE_FAILED", "DELETE_FAILED" ]
- },
- "StreamingSessionStreamStatusCode" : {
- "type" : "string",
- "enum" : [ "STREAM_CREATE_IN_PROGRESS", "STREAM_READY", "STREAM_DELETE_IN_PROGRESS", "STREAM_DELETED", "INTERNAL_ERROR", "NETWORK_CONNECTION_ERROR" ]
- },
- "Studio" : {
- "type" : "structure",
- "members" : {
- "adminRoleArn" : {
- "shape" : "__string",
- "locationName" : "adminRoleArn",
- "documentation" : "<p>The IAM role that studio admins assume when logging in to the Nimble Studio portal.</p>"
- },
- "arn" : {
- "shape" : "__string",
- "locationName" : "arn",
- "documentation" : "<p>The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.</p>"
- },
- "createdAt" : {
- "shape" : "Timestamp",
- "locationName" : "createdAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
- },
- "displayName" : {
- "shape" : "StudioDisplayName",
- "locationName" : "displayName",
- "documentation" : "<p>A friendly name for the studio.</p>"
- },
- "homeRegion" : {
- "shape" : "Region",
- "locationName" : "homeRegion",
- "documentation" : "<p>The Amazon Web Services Region where the studio resource is located.</p>"
- },
- "ssoClientId" : {
- "shape" : "__string",
- "locationName" : "ssoClientId",
- "documentation" : "<p>The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble portal.</p>"
- },
- "state" : {
- "shape" : "StudioState",
- "locationName" : "state",
- "documentation" : "<p>The current state of the studio resource.</p>"
- },
- "statusCode" : {
- "shape" : "StudioStatusCode",
- "locationName" : "statusCode",
- "documentation" : "<p>Status codes that provide additional detail on the studio state.</p>"
- },
- "statusMessage" : {
- "shape" : "__string",
- "locationName" : "statusMessage",
- "documentation" : "<p>Additional detail on the studio state.</p>"
- },
- "studioEncryptionConfiguration" : {
- "shape" : "StudioEncryptionConfiguration",
- "locationName" : "studioEncryptionConfiguration",
- "documentation" : "<p>Configuration of the encryption method that is used for the studio.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "locationName" : "studioId",
- "documentation" : "<p>The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a studio resource.</p>"
- },
- "studioName" : {
- "shape" : "StudioName",
- "locationName" : "studioName",
- "documentation" : "<p>The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.</p>"
- },
- "studioUrl" : {
- "shape" : "__string",
- "locationName" : "studioUrl",
- "documentation" : "<p>The address of the web page for the studio.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- },
- "updatedAt" : {
- "shape" : "Timestamp",
- "locationName" : "updatedAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
- },
- "userRoleArn" : {
- "shape" : "__string",
- "locationName" : "userRoleArn",
- "documentation" : "<p>The IAM role that studio users assume when logging in to the Nimble Studio portal.</p>"
- }
- },
- "documentation" : ""
- },
- "StudioComponent" : {
- "type" : "structure",
- "members" : {
- "arn" : {
- "shape" : "__string",
- "locationName" : "arn",
- "documentation" : "<p>The ARN of the resource.</p>"
- },
- "configuration" : {
- "shape" : "StudioComponentConfiguration",
- "locationName" : "configuration",
- "documentation" : "<p>The configuration of the studio component, based on component type.</p>"
- },
- "createdAt" : {
- "shape" : "Timestamp",
- "locationName" : "createdAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
- },
- "createdBy" : {
- "shape" : "__string",
- "locationName" : "createdBy",
- "documentation" : "<p>The user ID of the user that created the studio component.</p>"
- },
- "description" : {
- "shape" : "StudioComponentDescription",
- "locationName" : "description",
- "documentation" : "<p>A human-readable description for the studio component resource.</p>"
- },
- "ec2SecurityGroupIds" : {
- "shape" : "StudioComponentSecurityGroupIdList",
- "locationName" : "ec2SecurityGroupIds",
- "documentation" : "<p>The EC2 security groups that control access to the studio component.</p>"
- },
- "initializationScripts" : {
- "shape" : "StudioComponentInitializationScriptList",
- "locationName" : "initializationScripts",
- "documentation" : "<p>Initialization scripts for studio components.</p>"
- },
- "name" : {
- "shape" : "StudioComponentName",
- "locationName" : "name",
- "documentation" : "<p>A friendly name for the studio component resource.</p>"
- },
- "scriptParameters" : {
- "shape" : "StudioComponentScriptParameterKeyValueList",
- "locationName" : "scriptParameters",
- "documentation" : "<p>Parameters for the studio component scripts.</p>"
- },
- "state" : {
- "shape" : "StudioComponentState",
- "locationName" : "state",
- "documentation" : "<p>The current state.</p>"
- },
- "statusCode" : {
- "shape" : "StudioComponentStatusCode",
- "locationName" : "statusCode",
- "documentation" : "<p>The status code.</p>"
- },
- "statusMessage" : {
- "shape" : "__string",
- "locationName" : "statusMessage",
- "documentation" : "<p>The status message for the studio component.</p>"
- },
- "studioComponentId" : {
- "shape" : "StudioComponentId",
- "locationName" : "studioComponentId",
- "documentation" : "<p>The unique identifier for a studio component resource.</p>"
- },
- "subtype" : {
- "shape" : "StudioComponentSubtype",
- "locationName" : "subtype",
- "documentation" : "<p>The specific subtype of a studio component.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- },
- "type" : {
- "shape" : "StudioComponentType",
- "locationName" : "type",
- "documentation" : "<p>The type of the studio component.</p>"
- },
- "updatedAt" : {
- "shape" : "Timestamp",
- "locationName" : "updatedAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
- },
- "updatedBy" : {
- "shape" : "__string",
- "locationName" : "updatedBy",
- "documentation" : "<p>The user ID of the user that most recently updated the resource.</p>"
- }
- },
- "documentation" : "<p>A network that is used by a studio’s users and workflows, including render farm, Active Directory, licensing, and file system.</p>"
- },
- "StudioComponentConfiguration" : {
- "type" : "structure",
- "members" : {
- "activeDirectoryConfiguration" : {
- "shape" : "ActiveDirectoryConfiguration",
- "locationName" : "activeDirectoryConfiguration",
- "documentation" : "<p>The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.</p>"
- },
- "computeFarmConfiguration" : {
- "shape" : "ComputeFarmConfiguration",
- "locationName" : "computeFarmConfiguration",
- "documentation" : "<p>The configuration for a render farm that is associated with a studio resource.</p>"
- },
- "licenseServiceConfiguration" : {
- "shape" : "LicenseServiceConfiguration",
- "locationName" : "licenseServiceConfiguration",
- "documentation" : "<p>The configuration for a license service that is associated with a studio resource.</p>"
- },
- "sharedFileSystemConfiguration" : {
- "shape" : "SharedFileSystemConfiguration",
- "locationName" : "sharedFileSystemConfiguration",
- "documentation" : "<p>The configuration for a shared file storage system that is associated with a studio resource.</p>"
- }
- },
- "documentation" : "<p>The configuration of the studio component, based on component type.</p>",
- "union" : true
- },
- "StudioComponentDescription" : {
- "type" : "string",
- "documentation" : "",
- "max" : 256
- },
- "StudioComponentId" : {
- "type" : "string",
- "max" : 22,
- "pattern" : "^[a-zA-Z0-9-_]*$"
- },
- "StudioComponentInitializationScript" : {
- "type" : "structure",
- "members" : {
- "launchProfileProtocolVersion" : {
- "shape" : "LaunchProfileProtocolVersion",
- "locationName" : "launchProfileProtocolVersion",
- "documentation" : "<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
- },
- "platform" : {
- "shape" : "LaunchProfilePlatform",
- "locationName" : "platform",
- "documentation" : "<p>The platform of the initialization script, either WINDOWS or LINUX.</p>"
- },
- "runContext" : {
- "shape" : "StudioComponentInitializationScriptRunContext",
- "locationName" : "runContext",
- "documentation" : "<p>The method to use when running the initialization script.</p>"
- },
- "script" : {
- "shape" : "StudioComponentInitializationScriptContent",
- "locationName" : "script",
- "documentation" : "<p>The initialization script.</p>"
- }
- },
- "documentation" : "<p>Initialization scripts for studio components.</p>"
- },
- "StudioComponentInitializationScriptContent" : {
- "type" : "string",
- "documentation" : "",
- "min" : 1,
- "max" : 5120
- },
- "StudioComponentInitializationScriptList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "StudioComponentInitializationScript"
}
},
- "StudioComponentInitializationScriptRunContext" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "SYSTEM_INITIALIZATION", "USER_INITIALIZATION" ]
- },
- "StudioComponentList" : {
- "type" : "list",
- "documentation" : "",
- "max" : 50,
- "member" : {
- "shape" : "StudioComponent"
+ "ListTagsForResourceResponse":{
+ "type":"structure",
+ "members":{
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "MaxResults":{
+ "type":"integer",
+ "max":100,
+ "min":1
+ },
+ "NewLaunchProfileMember":{
+ "type":"structure",
+ "required":[
+ "persona",
+ "principalId"
+ ],
+ "members":{
+ "persona":{
+ "shape":"LaunchProfilePersona",
+ "documentation":"<p>The persona.</p>"
+ },
+ "principalId":{
+ "shape":"String",
+ "documentation":"<p>The principal ID.</p>"
+ }
+ },
+ "documentation":"<p/>"
+ },
+ "NewLaunchProfileMemberList":{
+ "type":"list",
+ "member":{"shape":"NewLaunchProfileMember"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":20,
+ "min":1
+ },
+ "NewStudioMember":{
+ "type":"structure",
+ "required":[
+ "persona",
+ "principalId"
+ ],
+ "members":{
+ "persona":{
+ "shape":"StudioPersona",
+ "documentation":"<p>The persona.</p>"
+ },
+ "principalId":{
+ "shape":"String",
+ "documentation":"<p>The principal ID.</p>"
+ }
+ },
+ "documentation":"<p/>"
+ },
+ "NewStudioMemberList":{
+ "type":"list",
+ "member":{"shape":"NewStudioMember"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":20,
+ "min":1
+ },
+ "PutLaunchProfileMembersRequest":{
+ "type":"structure",
+ "required":[
+ "identityStoreId",
+ "launchProfileId",
+ "members",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "identityStoreId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the identity store.</p>"
+ },
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The Launch Profile ID.</p>",
+ "location":"uri",
+ "locationName":"launchProfileId"
+ },
+ "members":{
+ "shape":"NewLaunchProfileMemberList",
+ "documentation":"<p>A list of members.</p>"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "PutLaunchProfileMembersResponse":{
+ "type":"structure",
+ "members":{
}
},
- "StudioComponentName" : {
- "type" : "string",
- "documentation" : "",
- "max" : 64
- },
- "StudioComponentScriptParameterKeyValueList" : {
- "type" : "list",
- "documentation" : "",
- "max" : 30,
- "member" : {
- "shape" : "ScriptParameterKeyValue"
- }
- },
- "StudioComponentSecurityGroupIdList" : {
- "type" : "list",
- "documentation" : "",
- "min" : 1,
- "max" : 30,
- "member" : {
- "shape" : "SecurityGroupId"
- }
- },
- "StudioComponentState" : {
- "type" : "string",
- "documentation" : "<p>The current state of the studio component resource.</p> <p>While a studio component is being created, modified, or deleted, its state will equal \"CREATE_IN_PROGRESS\", \"UPDATE_IN_PROGRESS\", or \"DELETE_IN_PROGRESS\"</p> <p>These are called 'transition states'.</p> <p>No modifications may be made to the studio component while it is in a transition state.</p> <p>If creation of the resource fails, the state will change to `CREATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why creation failed. The resource in this state will automatically be deleted from your account after a period of time.</p> <p>If updating the resource fails, the state will change to `UPDATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked.</p> <p>If deleting the resource fails, the state will change to `DELETE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked. After the resource is deleted successfully, it will change to the \"DELETED\" state. The resource will no longer count against service quotas and cannot be used or acted upon any futher. It will be removed from your account after a period of time.</p>",
- "enum" : [ "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" ]
- },
- "StudioComponentStatusCode" : {
- "type" : "string",
- "documentation" : "<p>The current status of the studio component resource.</p> <p>When the resource is in the 'READY' state, the status code signals what the last mutation made to the resource was.</p> <p>When the resource is in a CREATE_FAILED/UPDATE_FAILED/DELETE_FAILED state, the status code signals what went wrong and why the mutation failed.</p>",
- "enum" : [ "ACTIVE_DIRECTORY_ALREADY_EXISTS", "STUDIO_COMPONENT_CREATED", "STUDIO_COMPONENT_UPDATED", "STUDIO_COMPONENT_DELETED", "ENCRYPTION_KEY_ACCESS_DENIED", "ENCRYPTION_KEY_NOT_FOUND", "STUDIO_COMPONENT_CREATE_IN_PROGRESS", "STUDIO_COMPONENT_UPDATE_IN_PROGRESS", "STUDIO_COMPONENT_DELETE_IN_PROGRESS", "INTERNAL_ERROR" ]
- },
- "StudioComponentSubtype" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "AWS_MANAGED_MICROSOFT_AD", "AMAZON_FSX_FOR_WINDOWS", "AMAZON_FSX_FOR_LUSTRE", "CUSTOM" ]
- },
- "StudioComponentSummary" : {
- "type" : "structure",
- "members" : {
- "createdAt" : {
- "shape" : "Timestamp",
- "locationName" : "createdAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
- },
- "createdBy" : {
- "shape" : "__string",
- "locationName" : "createdBy",
- "documentation" : "<p>The user ID of the user that created the studio component.</p>"
- },
- "description" : {
- "shape" : "StudioComponentDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "name" : {
- "shape" : "StudioComponentName",
- "locationName" : "name",
- "documentation" : "<p>The name for the studio component.</p>"
- },
- "studioComponentId" : {
- "shape" : "StudioComponentId",
- "locationName" : "studioComponentId",
- "documentation" : "<p>The unique identifier for a studio component resource.</p>"
- },
- "subtype" : {
- "shape" : "StudioComponentSubtype",
- "locationName" : "subtype",
- "documentation" : "<p>The specific subtype of a studio component.</p>"
- },
- "type" : {
- "shape" : "StudioComponentType",
- "locationName" : "type",
- "documentation" : "<p>The type of the studio component.</p>"
- },
- "updatedAt" : {
- "shape" : "Timestamp",
- "locationName" : "updatedAt",
- "documentation" : "<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
- },
- "updatedBy" : {
- "shape" : "__string",
- "locationName" : "updatedBy",
- "documentation" : "<p>The user ID of the user that most recently updated the resource.</p>"
+ "PutStudioMembersRequest":{
+ "type":"structure",
+ "required":[
+ "identityStoreId",
+ "members",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "identityStoreId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the identity store.</p>"
+ },
+ "members":{
+ "shape":"NewStudioMemberList",
+ "documentation":"<p>A list of members.</p>"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "PutStudioMembersResponse":{
+ "type":"structure",
+ "members":{
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "Region":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":50,
+ "min":0,
+ "pattern":"[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]"
+ },
+ "ResourceNotFoundException":{
+ "type":"structure",
+ "members":{
+ "code":{
+ "shape":"String",
+ "documentation":"<p>A more specific error code.</p>"
+ },
+ "context":{
+ "shape":"ExceptionContext",
+ "documentation":"<p>The exception context.</p>"
+ },
+ "message":{
+ "shape":"String",
+ "documentation":"<p>A human-readable description of the error.</p>"
+ }
+ },
+ "documentation":"<p>The specified resource could not be found.</p>",
+ "error":{
+ "httpStatusCode":404,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "ScriptParameterKey":{
+ "type":"string",
+ "documentation":"<p>A script parameter key.</p>",
+ "max":64,
+ "min":1,
+ "pattern":"^[a-zA-Z_][a-zA-Z0-9_]+$"
+ },
+ "ScriptParameterKeyValue":{
+ "type":"structure",
+ "members":{
+ "key":{
+ "shape":"ScriptParameterKey",
+ "documentation":"<p>A script parameter key.</p>"
+ },
+ "value":{
+ "shape":"ScriptParameterValue",
+ "documentation":"<p>A script parameter value.</p>"
+ }
+ },
+ "documentation":"<p>A parameter for a studio component script, in the form of a key:value pair.</p>"
+ },
+ "ScriptParameterValue":{
+ "type":"string",
+ "documentation":"<p>A script parameter value.</p>",
+ "max":256,
+ "min":1
+ },
+ "SecurityGroupId":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "ServiceQuotaExceededException":{
+ "type":"structure",
+ "members":{
+ "code":{
+ "shape":"String",
+ "documentation":"<p>A more specific error code.</p>"
+ },
+ "context":{
+ "shape":"ExceptionContext",
+ "documentation":"<p>The exception context.</p>"
+ },
+ "message":{
+ "shape":"String",
+ "documentation":"<p>A human-readable description of the error.</p>"
+ }
+ },
+ "documentation":"<p>Your current quota does not allow you to perform the request action. You can request increases for some quotas, and other quotas cannot be increased.</p> <p>Please use AWS Service Quotas to request an increase. </p>",
+ "error":{
+ "httpStatusCode":402,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "SharedFileSystemConfiguration":{
+ "type":"structure",
+ "members":{
+ "endpoint":{
+ "shape":"SyntheticSharedFileSystemConfigurationString",
+ "documentation":"<p>The endpoint of the shared file system that is accessed by the studio component resource.</p>"
+ },
+ "fileSystemId":{
+ "shape":"String",
+ "documentation":"<p>The unique identifier for a file system.</p>"
+ },
+ "linuxMountPoint":{
+ "shape":"LinuxMountPoint",
+ "documentation":"<p>The mount location for a shared file system on a Linux virtual workstation.</p>"
+ },
+ "shareName":{
+ "shape":"SyntheticSharedFileSystemConfigurationString",
+ "documentation":"<p>The name of the file share.</p>"
+ },
+ "windowsMountDrive":{
+ "shape":"WindowsMountDrive",
+ "documentation":"<p>The mount location for a shared file system on a Windows virtual workstation.</p>"
+ }
+ },
+ "documentation":"<p>The configuration for a shared file storage system that is associated with a studio resource.</p>"
+ },
+ "StartStreamingSessionRequest":{
+ "type":"structure",
+ "required":[
+ "sessionId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "sessionId":{
+ "shape":"String",
+ "documentation":"<p>The streaming session ID for the StartStreamingSessionRequest.</p>",
+ "location":"uri",
+ "locationName":"sessionId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID for the StartStreamingSessionRequest.</p>",
+ "location":"uri",
+ "locationName":"studioId"
}
- },
- "documentation" : "<p></p>"
- },
- "StudioComponentSummaryList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "StudioComponentSummary"
}
},
- "StudioComponentType" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "ACTIVE_DIRECTORY", "SHARED_FILE_SYSTEM", "COMPUTE_FARM", "LICENSE_SERVICE", "CUSTOM" ]
- },
- "StudioDisplayName" : {
- "type" : "string",
- "max" : 64
- },
- "StudioEncryptionConfiguration" : {
- "type" : "structure",
- "members" : {
- "keyArn" : {
- "shape" : "StudioEncryptionConfigurationKeyArn",
- "locationName" : "keyArn",
- "documentation" : "<p>The ARN for a KMS key that is used to encrypt studio data.</p>"
- },
- "keyType" : {
- "shape" : "StudioEncryptionConfigurationKeyType",
- "locationName" : "keyType",
- "documentation" : "<p>The type of KMS key that is used to encrypt studio data.</p>"
- }
- },
- "documentation" : "<p>Configuration of the encryption method that is used for the studio.</p>",
- "required" : [ "keyType" ]
- },
- "StudioEncryptionConfigurationKeyArn" : {
- "type" : "string",
- "documentation" : "<p>The Amazon Resource Name (ARN) for a KMS key that is used to encrypt studio data.</p>",
- "min" : 4,
- "pattern" : "^arn:.*"
- },
- "StudioEncryptionConfigurationKeyType" : {
- "type" : "string",
- "documentation" : "<p>The type of KMS key that is used to encrypt studio data.</p>",
- "enum" : [ "AWS_OWNED_KEY", "CUSTOMER_MANAGED_KEY" ]
- },
- "StudioList" : {
- "type" : "list",
- "documentation" : "",
- "member" : {
- "shape" : "Studio"
+ "StartStreamingSessionResponse":{
+ "type":"structure",
+ "members":{
+ "session":{"shape":"StreamingSession"}
}
},
- "StudioMembership" : {
- "type" : "structure",
- "members" : {
- "identityStoreId" : {
- "shape" : "__string",
- "locationName" : "identityStoreId",
- "documentation" : "<p>The ID of the identity store.</p>"
- },
- "persona" : {
- "shape" : "StudioPersona",
- "locationName" : "persona",
- "documentation" : "<p>The persona.</p>"
- },
- "principalId" : {
- "shape" : "__string",
- "locationName" : "principalId",
- "documentation" : "<p>The principal ID.</p>"
+ "StartStudioSSOConfigurationRepairRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
}
- },
- "documentation" : ""
- },
- "StudioMembershipList" : {
- "type" : "list",
- "documentation" : "",
- "max" : 20,
- "member" : {
- "shape" : "StudioMembership"
}
},
- "StudioName" : {
- "type" : "string",
- "documentation" : "",
- "min" : 3,
- "max" : 64,
- "pattern" : "^[a-z0-9]*$"
- },
- "StudioPersona" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "ADMINISTRATOR" ]
- },
- "StudioState" : {
- "type" : "string",
- "documentation" : "",
- "enum" : [ "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" ]
- },
- "StudioStatusCode" : {
- "type" : "string",
- "documentation" : "<p>The status code.</p>",
- "enum" : [ "STUDIO_CREATED", "STUDIO_DELETED", "STUDIO_UPDATED", "STUDIO_CREATE_IN_PROGRESS", "STUDIO_UPDATE_IN_PROGRESS", "STUDIO_DELETE_IN_PROGRESS", "STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED", "STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED", "STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED", "AWS_SSO_NOT_ENABLED", "AWS_SSO_ACCESS_DENIED", "ROLE_NOT_OWNED_BY_STUDIO_OWNER", "ROLE_COULD_NOT_BE_ASSUMED", "INTERNAL_ERROR", "ENCRYPTION_KEY_NOT_FOUND", "ENCRYPTION_KEY_ACCESS_DENIED", "AWS_SSO_CONFIGURATION_REPAIRED", "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS" ]
- },
- "TagResourceInput" : {
- "type" : "structure",
- "members" : {
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ "StartStudioSSOConfigurationRepairResponse":{
+ "type":"structure",
+ "required":["studio"],
+ "members":{
+ "studio":{
+ "shape":"Studio",
+ "documentation":"<p>Information about a studio.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "StopStreamingSessionRequest":{
+ "type":"structure",
+ "required":[
+ "sessionId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "sessionId":{
+ "shape":"String",
+ "documentation":"<p>The streaming session ID for the StopStreamingSessionRequest.</p>",
+ "location":"uri",
+ "locationName":"sessionId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studioId for the StopStreamingSessionRequest.</p>",
+ "location":"uri",
+ "locationName":"studioId"
}
- },
- "documentation" : "<p></p>"
- },
- "TagResourceRequest" : {
- "type" : "structure",
- "members" : {
- "resourceArn" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "resourceArn",
- "documentation" : "<p>The ARN of the target resource for tagging operations.</p>"
- },
- "tags" : {
- "shape" : "Tags",
- "locationName" : "tags",
- "documentation" : "<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
- }
- },
- "documentation" : "<p>The ARN for the role that manages access.</p>",
- "required" : [ "resourceArn" ]
- },
- "TagResourceResponse" : {
- "type" : "structure",
- "members" : { }
- },
- "Tags" : {
- "type" : "map",
- "documentation" : "",
- "key" : {
- "shape" : "__string"
- },
- "value" : {
- "shape" : "__string"
}
},
- "ThrottlingException" : {
- "type" : "structure",
- "members" : {
- "code" : {
- "shape" : "__string",
- "locationName" : "code",
- "documentation" : "<p>A more specific error code.</p>"
- },
- "context" : {
- "shape" : "ExceptionContext",
- "locationName" : "context",
- "documentation" : "<p>The exception context.</p>"
- },
- "message" : {
- "shape" : "__string",
- "locationName" : "message",
- "documentation" : "<p>A human-readable description of the error.</p>"
- }
- },
- "documentation" : "",
- "exception" : true,
- "error" : {
- "httpStatusCode" : 429
+ "StopStreamingSessionResponse":{
+ "type":"structure",
+ "members":{
+ "session":{"shape":"StreamingSession"}
}
},
- "Timestamp" : {
- "type" : "timestamp",
- "documentation" : "",
- "timestampFormat" : "iso8601"
- },
- "UntagResourceRequest" : {
- "type" : "structure",
- "members" : {
- "resourceArn" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "resourceArn",
- "documentation" : "<p>The ARN of the target resource for tagging operations.</p>"
- },
- "tagKeys" : {
- "shape" : "multiValueQueryStringList",
- "location" : "querystring",
- "locationName" : "tagKeys",
- "documentation" : "<p>An array of tag keys to delete.</p>"
- }
- },
- "required" : [ "tagKeys", "resourceArn" ]
- },
- "UntagResourceResponse" : {
- "type" : "structure",
- "members" : { }
- },
- "UpdateLaunchProfileInput" : {
- "type" : "structure",
- "members" : {
- "description" : {
- "shape" : "LaunchProfileDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "launchProfileProtocolVersions" : {
- "shape" : "LaunchProfileProtocolVersionList",
- "locationName" : "launchProfileProtocolVersions",
- "documentation" : "<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
- },
- "name" : {
- "shape" : "LaunchProfileName",
- "locationName" : "name",
- "documentation" : "<p>The name for the launch profile.</p>"
- },
- "streamConfiguration" : {
- "shape" : "StreamConfigurationCreate",
- "locationName" : "streamConfiguration",
- "documentation" : "<p>A configuration for a streaming session.</p>"
- },
- "studioComponentIds" : {
- "shape" : "LaunchProfileStudioComponentIdList",
- "locationName" : "studioComponentIds",
- "documentation" : "<p>Unique identifiers for a collection of studio components that can be used with this launch profile.</p>"
- }
- },
- "documentation" : ""
- },
- "UpdateLaunchProfileMemberInput" : {
- "type" : "structure",
- "members" : {
- "persona" : {
- "shape" : "LaunchProfilePersona",
- "locationName" : "persona",
- "documentation" : "<p>The persona.</p>"
- }
- },
- "documentation" : "<p></p>",
- "required" : [ "persona" ]
- },
- "UpdateLaunchProfileMemberRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "launchProfileId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "persona" : {
- "shape" : "LaunchProfilePersona",
- "locationName" : "persona",
- "documentation" : "<p>The persona.</p>"
- },
- "principalId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "principalId",
- "documentation" : "<p>The principal ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "documentation" : "<p>The principal ID.</p>",
- "required" : [ "studioId", "persona", "principalId", "launchProfileId" ]
- },
- "UpdateLaunchProfileMemberResponse" : {
- "type" : "structure",
- "members" : {
- "member" : {
- "shape" : "LaunchProfileMembership",
- "locationName" : "member",
- "documentation" : "<p>The member.</p>"
- }
+ "StreamConfiguration":{
+ "type":"structure",
+ "required":[
+ "clipboardMode",
+ "ec2InstanceTypes",
+ "streamingImageIds"
+ ],
+ "members":{
+ "clipboardMode":{
+ "shape":"StreamingClipboardMode",
+ "documentation":"<p>Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.</p>"
+ },
+ "ec2InstanceTypes":{
+ "shape":"StreamingInstanceTypeList",
+ "documentation":"<p>The EC2 instance types that users can select from when launching a streaming session with this launch profile.</p>"
+ },
+ "maxSessionLengthInMinutes":{
+ "shape":"StreamConfigurationMaxSessionLengthInMinutes",
+ "documentation":"<p>The length of time, in minutes, that a streaming session can be active before it is stopped or terminated. After this point, Nimble Studio automatically terminates or stops the session. The default length of time is 690 minutes, and the maximum length of time is 30 days.</p>"
+ },
+ "maxStoppedSessionLengthInMinutes":{
+ "shape":"StreamConfigurationMaxStoppedSessionLengthInMinutes",
+ "documentation":"<p>Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state. The default value is 0. The maximum value is 5760.</p> <p>If the value is missing or set to 0, your sessions can’t be stopped. If you then call StopStreamingSession, the session fails. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be terminated by AWS (instead of stopped).</p> <p>If the value is set to a positive number, the session can be stopped. You can call StopStreamingSession to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will automatically be stopped by AWS (instead of terminated).</p>"
+ },
+ "streamingImageIds":{
+ "shape":"StreamingImageIdList",
+ "documentation":"<p>The streaming images that users can select from when launching a streaming session with this launch profile.</p>"
+ }
+ },
+ "documentation":"<p>A configuration for a streaming session.</p>"
+ },
+ "StreamConfigurationCreate":{
+ "type":"structure",
+ "required":[
+ "clipboardMode",
+ "ec2InstanceTypes",
+ "streamingImageIds"
+ ],
+ "members":{
+ "clipboardMode":{
+ "shape":"StreamingClipboardMode",
+ "documentation":"<p>Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.</p>"
+ },
+ "ec2InstanceTypes":{
+ "shape":"StreamingInstanceTypeList",
+ "documentation":"<p>The EC2 instance types that users can select from when launching a streaming session with this launch profile.</p>"
+ },
+ "maxSessionLengthInMinutes":{
+ "shape":"StreamConfigurationMaxSessionLengthInMinutes",
+ "documentation":"<p>The length of time, in minutes, that a streaming session can be active before it is stopped or terminated. After this point, Nimble Studio automatically terminates or stops the session. The default length of time is 690 minutes, and the maximum length of time is 30 days.</p>"
+ },
+ "maxStoppedSessionLengthInMinutes":{
+ "shape":"StreamConfigurationMaxStoppedSessionLengthInMinutes",
+ "documentation":"<p>The length of time, in minutes, that a streaming session can be active before it is stopped or terminated. After this point, Nimble Studio automatically terminates or stops the session. The default length of time is 690 minutes, and the maximum length of time is 30 days.</p>"
+ },
+ "streamingImageIds":{
+ "shape":"StreamingImageIdList",
+ "documentation":"<p>The streaming images that users can select from when launching a streaming session with this launch profile.</p>"
+ }
+ },
+ "documentation":"<p>Configuration for streaming workstations created using this launch profile.</p>"
+ },
+ "StreamConfigurationMaxSessionLengthInMinutes":{
+ "type":"integer",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":43200,
+ "min":1
+ },
+ "StreamConfigurationMaxStoppedSessionLengthInMinutes":{
+ "type":"integer",
+ "max":5760,
+ "min":0
+ },
+ "StreamingClipboardMode":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "ENABLED",
+ "DISABLED"
+ ]
+ },
+ "StreamingImage":{
+ "type":"structure",
+ "members":{
+ "arn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>"
+ },
+ "description":{
+ "shape":"SyntheticStreamingImageStreamingImageDescription",
+ "documentation":"<p>A human-readable description of the streaming image.</p>"
+ },
+ "ec2ImageId":{
+ "shape":"EC2ImageId",
+ "documentation":"<p>The ID of an EC2 machine image with which to create the streaming image.</p>"
+ },
+ "encryptionConfiguration":{
+ "shape":"StreamingImageEncryptionConfiguration",
+ "documentation":"<p>The encryption configuration.</p>"
+ },
+ "eulaIds":{
+ "shape":"EulaIdList",
+ "documentation":"<p>The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image.</p>"
+ },
+ "name":{
+ "shape":"SyntheticStreamingImageStreamingImageName",
+ "documentation":"<p>A friendly name for a streaming image resource.</p>"
+ },
+ "owner":{
+ "shape":"StreamingImageOwner",
+ "documentation":"<p>The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio.</p>"
+ },
+ "platform":{
+ "shape":"StreamingImagePlatform",
+ "documentation":"<p>The platform of the streaming image, either WINDOWS or LINUX.</p>"
+ },
+ "state":{
+ "shape":"StreamingImageState",
+ "documentation":"<p>The current state.</p>"
+ },
+ "statusCode":{
+ "shape":"StreamingImageStatusCode",
+ "documentation":"<p>The status code.</p>"
+ },
+ "statusMessage":{
+ "shape":"String",
+ "documentation":"<p>The status message for the streaming image.</p>"
+ },
+ "streamingImageId":{
+ "shape":"StreamingImageId",
+ "documentation":"<p>The ID of the streaming image.</p>"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ }
+ },
+ "documentation":"<p>Represents a streaming image resource.</p> <p>Streaming images are used by studio users to select which operating system and software they want to use in a Nimble Studio streaming session.</p> <p>Amazon provides a number of streaming images that include popular 3rd-party software.</p> <p>You can create your own streaming images using an Amazon Elastic Compute Cloud (Amazon EC2) machine image that you create for this purpose. You can also include software that your users require.</p>"
+ },
+ "StreamingImageEncryptionConfiguration":{
+ "type":"structure",
+ "required":["keyType"],
+ "members":{
+ "keyArn":{
+ "shape":"StreamingImageEncryptionConfigurationKeyArn",
+ "documentation":"<p>The ARN for a KMS key that is used to encrypt studio data.</p>"
+ },
+ "keyType":{
+ "shape":"StreamingImageEncryptionConfigurationKeyType",
+ "documentation":"<p>The type of KMS key that is used to encrypt studio data.</p>"
+ }
+ },
+ "documentation":"<p>Specifies how a streaming image is encrypted.</p>"
+ },
+ "StreamingImageEncryptionConfigurationKeyArn":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "min":4,
+ "pattern":"^arn:.*"
+ },
+ "StreamingImageEncryptionConfigurationKeyType":{
+ "type":"string",
+ "documentation":"<p/>",
+ "enum":["CUSTOMER_MANAGED_KEY"]
+ },
+ "StreamingImageId":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":22,
+ "min":0,
+ "pattern":"^[a-zA-Z0-9-_]*$"
+ },
+ "StreamingImageIdList":{
+ "type":"list",
+ "member":{"shape":"StreamingImageId"},
+ "documentation":"<p>A list of streaming image IDs that users can select from when launching a streaming session with this launch profile.</p>",
+ "max":20,
+ "min":1
+ },
+ "StreamingImageList":{
+ "type":"list",
+ "member":{"shape":"StreamingImage"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "StreamingImageOwner":{
+ "type":"string",
+ "documentation":"<p>StreamingImageOwner is the owner of a particular streaming image.</p> <p>This string is either the studioId that contains the streaming image, or the word 'AMAZON' for images provided by Nimble Studio.</p>"
+ },
+ "StreamingImagePlatform":{
+ "type":"string",
+ "documentation":"<p>The platform of this Streaming Image, either WINDOWS or LINUX.</p>",
+ "pattern":"^[a-zA-Z]*$"
+ },
+ "StreamingImageState":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "CREATE_IN_PROGRESS",
+ "READY",
+ "DELETE_IN_PROGRESS",
+ "DELETED",
+ "UPDATE_IN_PROGRESS",
+ "UPDATE_FAILED",
+ "CREATE_FAILED",
+ "DELETE_FAILED"
+ ]
+ },
+ "StreamingImageStatusCode":{
+ "type":"string",
+ "documentation":"<p>The status code.</p>",
+ "enum":[
+ "STREAMING_IMAGE_CREATE_IN_PROGRESS",
+ "STREAMING_IMAGE_READY",
+ "STREAMING_IMAGE_DELETE_IN_PROGRESS",
+ "STREAMING_IMAGE_DELETED",
+ "STREAMING_IMAGE_UPDATE_IN_PROGRESS",
+ "INTERNAL_ERROR"
+ ]
+ },
+ "StreamingInstanceType":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "g4dn.xlarge",
+ "g4dn.2xlarge",
+ "g4dn.4xlarge",
+ "g4dn.8xlarge",
+ "g4dn.12xlarge",
+ "g4dn.16xlarge"
+ ]
+ },
+ "StreamingInstanceTypeList":{
+ "type":"list",
+ "member":{"shape":"StreamingInstanceType"},
+ "documentation":"<p>The EC2 instance types that users can select from when launching a streaming session with this launch profile.</p>",
+ "max":30,
+ "min":1
+ },
+ "StreamingSession":{
+ "type":"structure",
+ "members":{
+ "arn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>"
+ },
+ "createdAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
+ },
+ "createdBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that created the streaming session.</p>"
+ },
+ "ec2InstanceType":{
+ "shape":"String",
+ "documentation":"<p>The EC2 Instance type used for the streaming session.</p>"
+ },
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the launch profile used to control access from the streaming session.</p>"
+ },
+ "ownedBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that owns the streaming session.</p>"
+ },
+ "sessionId":{
+ "shape":"StreamingSessionId",
+ "documentation":"<p>The session ID.</p>"
+ },
+ "startedAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The time the session entered START_IN_PROGRESS state.</p>"
+ },
+ "startedBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that started the streaming session.</p>"
+ },
+ "state":{
+ "shape":"StreamingSessionState",
+ "documentation":"<p>The current state.</p>"
+ },
+ "statusCode":{
+ "shape":"StreamingSessionStatusCode",
+ "documentation":"<p>The status code.</p>"
+ },
+ "statusMessage":{
+ "shape":"String",
+ "documentation":"<p>The status message for the streaming session.</p>"
+ },
+ "stopAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The time the streaming session will automatically be stopped if the user doesn’t stop the session themselves. </p>"
+ },
+ "stoppedAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The time the session entered STOP_IN_PROGRESS state.</p>"
+ },
+ "stoppedBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that stopped the streaming session.</p>"
+ },
+ "streamingImageId":{
+ "shape":"StreamingImageId",
+ "documentation":"<p>The ID of the streaming image.</p>"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ },
+ "terminateAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The time the streaming session will automatically terminate if not terminated by the user.</p>"
+ },
+ "updatedAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
+ },
+ "updatedBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that most recently updated the resource.</p>"
+ }
+ },
+ "documentation":"<p>A streaming session is a virtual workstation created using a particular launch profile.</p>"
+ },
+ "StreamingSessionId":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "StreamingSessionList":{
+ "type":"list",
+ "member":{"shape":"StreamingSession"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "StreamingSessionState":{
+ "type":"string",
+ "documentation":"<p>The streaming session state.</p>",
+ "enum":[
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "READY",
+ "DELETED",
+ "CREATE_FAILED",
+ "DELETE_FAILED",
+ "STOP_IN_PROGRESS",
+ "START_IN_PROGRESS",
+ "STOPPED",
+ "STOP_FAILED",
+ "START_FAILED"
+ ]
+ },
+ "StreamingSessionStatusCode":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "STREAMING_SESSION_READY",
+ "STREAMING_SESSION_DELETED",
+ "STREAMING_SESSION_CREATE_IN_PROGRESS",
+ "STREAMING_SESSION_DELETE_IN_PROGRESS",
+ "INTERNAL_ERROR",
+ "INSUFFICIENT_CAPACITY",
+ "ACTIVE_DIRECTORY_DOMAIN_JOIN_ERROR",
+ "NETWORK_CONNECTION_ERROR",
+ "INITIALIZATION_SCRIPT_ERROR",
+ "DECRYPT_STREAMING_IMAGE_ERROR",
+ "NETWORK_INTERFACE_ERROR",
+ "STREAMING_SESSION_STOPPED",
+ "STREAMING_SESSION_STARTED",
+ "STREAMING_SESSION_STOP_IN_PROGRESS",
+ "STREAMING_SESSION_START_IN_PROGRESS"
+ ]
+ },
+ "StreamingSessionStream":{
+ "type":"structure",
+ "members":{
+ "createdAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
+ },
+ "createdBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that created the streaming session stream.</p>"
+ },
+ "expiresAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource expires.</p>"
+ },
+ "ownedBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that owns the streaming session.</p>"
+ },
+ "state":{
+ "shape":"StreamingSessionStreamState",
+ "documentation":"<p>The current state.</p>"
+ },
+ "statusCode":{
+ "shape":"StreamingSessionStreamStatusCode",
+ "documentation":"<p>The streaming session stream status code.</p>"
+ },
+ "streamId":{
+ "shape":"String",
+ "documentation":"<p>The stream ID.</p>"
+ },
+ "url":{
+ "shape":"SyntheticStreamingSessionStreamString",
+ "documentation":"<p>The URL to connect to this stream using the DCV client.</p>"
+ }
+ },
+ "documentation":"<p>A stream is an active connection to a streaming session, enabling a studio user to control the streaming session using a compatible client. Streaming session streams are compatible with the NICE DCV web client, included in the Nimble Studio portal, or the NICE DCV desktop client.</p>"
+ },
+ "StreamingSessionStreamExpirationInSeconds":{
+ "type":"integer",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":3600,
+ "min":60
+ },
+ "StreamingSessionStreamState":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "READY",
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "DELETED",
+ "CREATE_FAILED",
+ "DELETE_FAILED"
+ ]
+ },
+ "StreamingSessionStreamStatusCode":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "STREAM_CREATE_IN_PROGRESS",
+ "STREAM_READY",
+ "STREAM_DELETE_IN_PROGRESS",
+ "STREAM_DELETED",
+ "INTERNAL_ERROR",
+ "NETWORK_CONNECTION_ERROR"
+ ]
+ },
+ "String":{"type":"string"},
+ "StringList":{
+ "type":"list",
+ "member":{"shape":"String"}
+ },
+ "Studio":{
+ "type":"structure",
+ "members":{
+ "adminRoleArn":{
+ "shape":"String",
+ "documentation":"<p>The IAM role that studio admins assume when logging in to the Nimble Studio portal.</p>"
+ },
+ "arn":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.</p>"
+ },
+ "createdAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
+ },
+ "displayName":{
+ "shape":"SyntheticStudioStudioDisplayName",
+ "documentation":"<p>A friendly name for the studio.</p>"
+ },
+ "homeRegion":{
+ "shape":"Region",
+ "documentation":"<p>The Amazon Web Services Region where the studio resource is located.</p>"
+ },
+ "ssoClientId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble Studio portal.</p>"
+ },
+ "state":{
+ "shape":"StudioState",
+ "documentation":"<p>The current state of the studio resource.</p>"
+ },
+ "statusCode":{
+ "shape":"StudioStatusCode",
+ "documentation":"<p>Status codes that provide additional detail on the studio state.</p>"
+ },
+ "statusMessage":{
+ "shape":"String",
+ "documentation":"<p>Additional detail on the studio state.</p>"
+ },
+ "studioEncryptionConfiguration":{
+ "shape":"StudioEncryptionConfiguration",
+ "documentation":"<p>Configuration of the encryption method that is used for the studio.</p>"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a studio resource.</p>"
+ },
+ "studioName":{
+ "shape":"StudioName",
+ "documentation":"<p>The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.</p>"
+ },
+ "studioUrl":{
+ "shape":"String",
+ "documentation":"<p>The address of the web page for the studio.</p>"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ },
+ "updatedAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
+ },
+ "userRoleArn":{
+ "shape":"String",
+ "documentation":"<p>The IAM role that studio users assume when logging in to the Nimble Studio portal.</p>"
+ }
+ },
+ "documentation":"<p>Represents a studio resource.</p> <p>A studio is the core resource used with Nimble Studio. You must create a studio first, before any other resource type can be created. All other resources you create and manage in Nimble Studio are contained within a studio.</p> <p>When creating a studio, you must provides two IAM roles for use with the Nimble Studio portal. These roles are assumed by your users when they log in to the Nimble Studio portal via Amazon Web Services SSO and your identity source.</p> <p>The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.</p> <p>The admin role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.</p> <p>Your studio roles must trust the identity.nimble.amazonaws.com service principal to function properly.</p>"
+ },
+ "StudioComponent":{
+ "type":"structure",
+ "members":{
+ "arn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the resource.</p>"
+ },
+ "configuration":{
+ "shape":"StudioComponentConfiguration",
+ "documentation":"<p>The configuration of the studio component, based on component type.</p>"
+ },
+ "createdAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
+ },
+ "createdBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that created the studio component.</p>"
+ },
+ "description":{
+ "shape":"StudioComponentDescription",
+ "documentation":"<p>A human-readable description for the studio component resource.</p>"
+ },
+ "ec2SecurityGroupIds":{
+ "shape":"StudioComponentSecurityGroupIdList",
+ "documentation":"<p>The EC2 security groups that control access to the studio component.</p>"
+ },
+ "initializationScripts":{
+ "shape":"StudioComponentInitializationScriptList",
+ "documentation":"<p>Initialization scripts for studio components.</p>"
+ },
+ "name":{
+ "shape":"StudioComponentName",
+ "documentation":"<p>A friendly name for the studio component resource.</p>"
+ },
+ "scriptParameters":{
+ "shape":"StudioComponentScriptParameterKeyValueList",
+ "documentation":"<p>Parameters for the studio component scripts.</p>"
+ },
+ "state":{
+ "shape":"StudioComponentState",
+ "documentation":"<p>The current state.</p>"
+ },
+ "statusCode":{
+ "shape":"StudioComponentStatusCode",
+ "documentation":"<p>The status code.</p>"
+ },
+ "statusMessage":{
+ "shape":"String",
+ "documentation":"<p>The status message for the studio component.</p>"
+ },
+ "studioComponentId":{
+ "shape":"StudioComponentId",
+ "documentation":"<p>The unique identifier for a studio component resource.</p>"
+ },
+ "subtype":{
+ "shape":"StudioComponentSubtype",
+ "documentation":"<p>The specific subtype of a studio component.</p>"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ },
+ "type":{
+ "shape":"StudioComponentType",
+ "documentation":"<p>The type of the studio component.</p>"
+ },
+ "updatedAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
+ },
+ "updatedBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that most recently updated the resource.</p>"
+ }
+ },
+ "documentation":"<p>A studio component represents a network resource to be used by a studio's users and workflows. A typical studio contains studio components for each of the following: render farm, Active Directory, licensing, and file system.</p> <p>Access to a studio component is managed by specifying security groups for the resource, as well as its endpoint.</p> <p>A studio component also has a set of initialization scripts that are returned by <code>GetLaunchProfileInitialization</code>. These initialization scripts run on streaming sessions when they start. They provide users with flexibility in controlling how the studio resources are configured on a streaming session.</p>"
+ },
+ "StudioComponentConfiguration":{
+ "type":"structure",
+ "members":{
+ "activeDirectoryConfiguration":{
+ "shape":"ActiveDirectoryConfiguration",
+ "documentation":"<p>The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.</p>"
+ },
+ "computeFarmConfiguration":{
+ "shape":"ComputeFarmConfiguration",
+ "documentation":"<p>The configuration for a render farm that is associated with a studio resource.</p>"
+ },
+ "licenseServiceConfiguration":{
+ "shape":"LicenseServiceConfiguration",
+ "documentation":"<p>The configuration for a license service that is associated with a studio resource.</p>"
+ },
+ "sharedFileSystemConfiguration":{
+ "shape":"SharedFileSystemConfiguration",
+ "documentation":"<p>The configuration for a shared file storage system that is associated with a studio resource.</p>"
+ }
+ },
+ "documentation":"<p>The configuration of the studio component, based on component type.</p>",
+ "union":true
+ },
+ "StudioComponentDescription":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":256,
+ "min":0,
+ "sensitive":true
+ },
+ "StudioComponentId":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":22,
+ "min":0,
+ "pattern":"^[a-zA-Z0-9-_]*$"
+ },
+ "StudioComponentInitializationScript":{
+ "type":"structure",
+ "members":{
+ "launchProfileProtocolVersion":{
+ "shape":"LaunchProfileProtocolVersion",
+ "documentation":"<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
+ },
+ "platform":{
+ "shape":"LaunchProfilePlatform",
+ "documentation":"<p>The platform of the initialization script, either WINDOWS or LINUX.</p>"
+ },
+ "runContext":{
+ "shape":"StudioComponentInitializationScriptRunContext",
+ "documentation":"<p>The method to use when running the initialization script.</p>"
+ },
+ "script":{
+ "shape":"StudioComponentInitializationScriptContent",
+ "documentation":"<p>The initialization script.</p>"
+ }
+ },
+ "documentation":"<p>Initialization scripts for studio components.</p>"
+ },
+ "StudioComponentInitializationScriptContent":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":5120,
+ "min":1,
+ "sensitive":true
+ },
+ "StudioComponentInitializationScriptList":{
+ "type":"list",
+ "member":{"shape":"StudioComponentInitializationScript"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "StudioComponentInitializationScriptRunContext":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "SYSTEM_INITIALIZATION",
+ "USER_INITIALIZATION"
+ ]
+ },
+ "StudioComponentList":{
+ "type":"list",
+ "member":{"shape":"StudioComponent"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":50,
+ "min":0
+ },
+ "StudioComponentName":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":64,
+ "min":0,
+ "sensitive":true
+ },
+ "StudioComponentScriptParameterKeyValueList":{
+ "type":"list",
+ "member":{"shape":"ScriptParameterKeyValue"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":30,
+ "min":0,
+ "sensitive":true
+ },
+ "StudioComponentSecurityGroupIdList":{
+ "type":"list",
+ "member":{"shape":"SecurityGroupId"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":30,
+ "min":1
+ },
+ "StudioComponentState":{
+ "type":"string",
+ "documentation":"<p>The current state of the studio component resource.</p> <p>While a studio component is being created, modified, or deleted, its state will equal \"CREATE_IN_PROGRESS\", \"UPDATE_IN_PROGRESS\", or \"DELETE_IN_PROGRESS\"</p> <p>These are called 'transition states'.</p> <p>No modifications may be made to the studio component while it is in a transition state.</p> <p>If creation of the resource fails, the state will change to `CREATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why creation failed. The resource in this state will automatically be deleted from your account after a period of time.</p> <p>If updating the resource fails, the state will change to `UPDATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked.</p> <p>If deleting the resource fails, the state will change to `DELETE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked. After the resource is deleted successfully, it will change to the \"DELETED\" state. The resource will no longer count against service quotas and cannot be used or acted upon any futher. It will be removed from your account after a period of time.</p>",
+ "enum":[
+ "CREATE_IN_PROGRESS",
+ "READY",
+ "UPDATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "DELETED",
+ "DELETE_FAILED",
+ "CREATE_FAILED",
+ "UPDATE_FAILED"
+ ]
+ },
+ "StudioComponentStatusCode":{
+ "type":"string",
+ "documentation":"<p>The current status of the studio component resource.</p> <p>When the resource is in the 'READY' state, the status code signals what the last mutation made to the resource was.</p> <p>When the resource is in a CREATE_FAILED/UPDATE_FAILED/DELETE_FAILED state, the status code signals what went wrong and why the mutation failed.</p>",
+ "enum":[
+ "ACTIVE_DIRECTORY_ALREADY_EXISTS",
+ "STUDIO_COMPONENT_CREATED",
+ "STUDIO_COMPONENT_UPDATED",
+ "STUDIO_COMPONENT_DELETED",
+ "ENCRYPTION_KEY_ACCESS_DENIED",
+ "ENCRYPTION_KEY_NOT_FOUND",
+ "STUDIO_COMPONENT_CREATE_IN_PROGRESS",
+ "STUDIO_COMPONENT_UPDATE_IN_PROGRESS",
+ "STUDIO_COMPONENT_DELETE_IN_PROGRESS",
+ "INTERNAL_ERROR"
+ ]
+ },
+ "StudioComponentSubtype":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "AWS_MANAGED_MICROSOFT_AD",
+ "AMAZON_FSX_FOR_WINDOWS",
+ "AMAZON_FSX_FOR_LUSTRE",
+ "CUSTOM"
+ ]
+ },
+ "StudioComponentSummary":{
+ "type":"structure",
+ "members":{
+ "createdAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was created.</p>"
+ },
+ "createdBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that created the studio component.</p>"
+ },
+ "description":{
+ "shape":"StudioComponentDescription",
+ "documentation":"<p>The description.</p>"
+ },
+ "name":{
+ "shape":"StudioComponentName",
+ "documentation":"<p>The name for the studio component.</p>"
+ },
+ "studioComponentId":{
+ "shape":"StudioComponentId",
+ "documentation":"<p>The unique identifier for a studio component resource.</p>"
+ },
+ "subtype":{
+ "shape":"StudioComponentSubtype",
+ "documentation":"<p>The specific subtype of a studio component.</p>"
+ },
+ "type":{
+ "shape":"StudioComponentType",
+ "documentation":"<p>The type of the studio component.</p>"
+ },
+ "updatedAt":{
+ "shape":"Timestamp",
+ "documentation":"<p>The Unix epoch timestamp in seconds for when the resource was updated.</p>"
+ },
+ "updatedBy":{
+ "shape":"String",
+ "documentation":"<p>The user ID of the user that most recently updated the resource.</p>"
+ }
+ },
+ "documentation":"<p/>"
+ },
+ "StudioComponentSummaryList":{
+ "type":"list",
+ "member":{"shape":"StudioComponentSummary"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "StudioComponentType":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "ACTIVE_DIRECTORY",
+ "SHARED_FILE_SYSTEM",
+ "COMPUTE_FARM",
+ "LICENSE_SERVICE",
+ "CUSTOM"
+ ]
+ },
+ "StudioEncryptionConfiguration":{
+ "type":"structure",
+ "required":["keyType"],
+ "members":{
+ "keyArn":{
+ "shape":"StudioEncryptionConfigurationKeyArn",
+ "documentation":"<p>The ARN for a KMS key that is used to encrypt studio data.</p>"
+ },
+ "keyType":{
+ "shape":"StudioEncryptionConfigurationKeyType",
+ "documentation":"<p>The type of KMS key that is used to encrypt studio data.</p>"
+ }
+ },
+ "documentation":"<p>Configuration of the encryption method that is used for the studio.</p>"
+ },
+ "StudioEncryptionConfigurationKeyArn":{
+ "type":"string",
+ "documentation":"<p>The Amazon Resource Name (ARN) for a KMS key that is used to encrypt studio data.</p>",
+ "min":4,
+ "pattern":"^arn:.*"
+ },
+ "StudioEncryptionConfigurationKeyType":{
+ "type":"string",
+ "documentation":"<p>The type of KMS key that is used to encrypt studio data.</p>",
+ "enum":[
+ "AWS_OWNED_KEY",
+ "CUSTOMER_MANAGED_KEY"
+ ]
+ },
+ "StudioList":{
+ "type":"list",
+ "member":{"shape":"Studio"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "StudioMembership":{
+ "type":"structure",
+ "members":{
+ "identityStoreId":{
+ "shape":"String",
+ "documentation":"<p>The ID of the identity store.</p>"
+ },
+ "persona":{
+ "shape":"StudioPersona",
+ "documentation":"<p>The persona.</p>"
+ },
+ "principalId":{
+ "shape":"String",
+ "documentation":"<p>The principal ID.</p>"
+ },
+ "sid":{
+ "shape":"String",
+ "documentation":"<p>The Active Directory Security Identifier for this user, if available.</p>"
+ }
+ },
+ "documentation":"<p>A studio member is an association of a user from your studio identity source to elevated permissions that they are granted in the studio.</p> <p>When you add a user to your studio using the Nimble Studio console, they are given access to the studio's AWS SSO application and are given access to log in to the Nimble Studio portal. These users have the permissions provided by the studio's user IAM role and do not appear in the studio membership collection. Only studio admins appear in studio membership.</p> <p>When you add a user to studio membership with the persona ADMIN, upon logging in to the Nimble Studio portal, they are granted permissions specified by the Studio's Admin IAM role.</p>"
+ },
+ "StudioMembershipList":{
+ "type":"list",
+ "member":{"shape":"StudioMembership"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":20,
+ "min":0
+ },
+ "StudioName":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":64,
+ "min":3,
+ "pattern":"^[a-z0-9]*$"
+ },
+ "StudioPersona":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":["ADMINISTRATOR"]
+ },
+ "StudioState":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "enum":[
+ "CREATE_IN_PROGRESS",
+ "READY",
+ "UPDATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "DELETED",
+ "DELETE_FAILED",
+ "CREATE_FAILED",
+ "UPDATE_FAILED"
+ ]
+ },
+ "StudioStatusCode":{
+ "type":"string",
+ "documentation":"<p>The status code.</p>",
+ "enum":[
+ "STUDIO_CREATED",
+ "STUDIO_DELETED",
+ "STUDIO_UPDATED",
+ "STUDIO_CREATE_IN_PROGRESS",
+ "STUDIO_UPDATE_IN_PROGRESS",
+ "STUDIO_DELETE_IN_PROGRESS",
+ "STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED",
+ "STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED",
+ "STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED",
+ "AWS_SSO_NOT_ENABLED",
+ "AWS_SSO_ACCESS_DENIED",
+ "ROLE_NOT_OWNED_BY_STUDIO_OWNER",
+ "ROLE_COULD_NOT_BE_ASSUMED",
+ "INTERNAL_ERROR",
+ "ENCRYPTION_KEY_NOT_FOUND",
+ "ENCRYPTION_KEY_ACCESS_DENIED",
+ "AWS_SSO_CONFIGURATION_REPAIRED",
+ "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS"
+ ]
+ },
+ "SyntheticComputeFarmConfigurationString":{
+ "type":"string",
+ "sensitive":true
+ },
+ "SyntheticCreateStreamingImageRequestStreamingImageDescription":{
+ "type":"string",
+ "documentation":"<p>The description.</p>",
+ "max":256,
+ "min":0,
+ "sensitive":true
+ },
+ "SyntheticCreateStreamingImageRequestStreamingImageName":{
+ "type":"string",
+ "documentation":"<p>A friendly name for a streaming image resource.</p>",
+ "max":64,
+ "min":0,
+ "sensitive":true
+ },
+ "SyntheticCreateStudioRequestStudioDisplayName":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":64,
+ "min":0,
+ "sensitive":true
+ },
+ "SyntheticLicenseServiceConfigurationString":{
+ "type":"string",
+ "sensitive":true
+ },
+ "SyntheticSharedFileSystemConfigurationString":{
+ "type":"string",
+ "sensitive":true
+ },
+ "SyntheticStreamingImageStreamingImageDescription":{
+ "type":"string",
+ "documentation":"<p>The description.</p>",
+ "max":256,
+ "min":0,
+ "sensitive":true
+ },
+ "SyntheticStreamingImageStreamingImageName":{
+ "type":"string",
+ "documentation":"<p>A friendly name for a streaming image resource.</p>",
+ "max":64,
+ "min":0,
+ "sensitive":true
+ },
+ "SyntheticStreamingSessionStreamString":{
+ "type":"string",
+ "sensitive":true
+ },
+ "SyntheticStudioStudioDisplayName":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":64,
+ "min":0,
+ "sensitive":true
+ },
+ "SyntheticUpdateStreamingImageRequestStreamingImageDescription":{
+ "type":"string",
+ "documentation":"<p>The description.</p>",
+ "max":256,
+ "min":0,
+ "sensitive":true
+ },
+ "SyntheticUpdateStreamingImageRequestStreamingImageName":{
+ "type":"string",
+ "documentation":"<p>A friendly name for a streaming image resource.</p>",
+ "max":64,
+ "min":0,
+ "sensitive":true
+ },
+ "SyntheticUpdateStudioRequestStudioDisplayName":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "max":64,
+ "min":0,
+ "sensitive":true
+ },
+ "TagResourceRequest":{
+ "type":"structure",
+ "required":["resourceArn"],
+ "members":{
+ "resourceArn":{
+ "shape":"String",
+ "documentation":"<p> The Amazon Resource Name (ARN) of the resource you want to add tags to. </p>",
+ "location":"uri",
+ "locationName":"resourceArn"
+ },
+ "tags":{
+ "shape":"Tags",
+ "documentation":"<p>A collection of labels, in the form of key:value pairs, that apply to this resource.</p>"
+ }
+ },
+ "documentation":"<p/>"
+ },
+ "TagResourceResponse":{
+ "type":"structure",
+ "members":{
}
},
- "UpdateLaunchProfileOutput" : {
- "type" : "structure",
- "members" : {
- "launchProfile" : {
- "shape" : "LaunchProfile",
- "locationName" : "launchProfile",
- "documentation" : "<p>The launch profile.</p>"
- }
- },
- "documentation" : ""
- },
- "UpdateLaunchProfileRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "description" : {
- "shape" : "LaunchProfileDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "launchProfileId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "launchProfileId",
- "documentation" : "<p>The launch profile ID.</p>"
- },
- "launchProfileProtocolVersions" : {
- "shape" : "LaunchProfileProtocolVersionList",
- "locationName" : "launchProfileProtocolVersions",
- "documentation" : "<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
- },
- "name" : {
- "shape" : "LaunchProfileName",
- "locationName" : "name",
- "documentation" : "<p>The name for the launch profile.</p>"
- },
- "streamConfiguration" : {
- "shape" : "StreamConfigurationCreate",
- "locationName" : "streamConfiguration",
- "documentation" : "<p>A configuration for a streaming session.</p>"
- },
- "studioComponentIds" : {
- "shape" : "LaunchProfileStudioComponentIdList",
- "locationName" : "studioComponentIds",
- "documentation" : "<p>Unique identifiers for a collection of studio components that can be used with this launch profile.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "documentation" : "<p>The launch profile ID.</p>",
- "required" : [ "studioId", "launchProfileId" ]
- },
- "UpdateLaunchProfileResponse" : {
- "type" : "structure",
- "members" : {
- "launchProfile" : {
- "shape" : "LaunchProfile",
- "locationName" : "launchProfile",
- "documentation" : "<p>The launch profile.</p>"
+ "Tags":{
+ "type":"map",
+ "key":{"shape":"String"},
+ "value":{"shape":"String"},
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "ThrottlingException":{
+ "type":"structure",
+ "members":{
+ "code":{
+ "shape":"String",
+ "documentation":"<p>A more specific error code.</p>"
+ },
+ "context":{
+ "shape":"ExceptionContext",
+ "documentation":"<p>The exception context.</p>"
+ },
+ "message":{
+ "shape":"String",
+ "documentation":"<p>A human-readable description of the error.</p>"
+ }
+ },
+ "documentation":"<p>The request throughput limit was exceeded.</p>",
+ "error":{
+ "httpStatusCode":429,
+ "senderFault":true
+ },
+ "exception":true,
+ "retryable":{"throttling":false}
+ },
+ "Timestamp":{
+ "type":"timestamp",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "timestampFormat":"iso8601"
+ },
+ "UntagResourceRequest":{
+ "type":"structure",
+ "required":[
+ "resourceArn",
+ "tagKeys"
+ ],
+ "members":{
+ "resourceArn":{
+ "shape":"String",
+ "documentation":"<p>Identifies the Amazon Resource Name(ARN) key from which you are removing tags. </p>",
+ "location":"uri",
+ "locationName":"resourceArn"
+ },
+ "tagKeys":{
+ "shape":"StringList",
+ "documentation":"<p>One or more tag keys. Specify only the tag keys, not the tag values.</p>",
+ "location":"querystring",
+ "locationName":"tagKeys"
}
}
},
- "UpdateStreamingImageInput" : {
- "type" : "structure",
- "members" : {
- "description" : {
- "shape" : "StreamingImageDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "name" : {
- "shape" : "StreamingImageName",
- "locationName" : "name",
- "documentation" : "<p>The name for the streaming image.</p>"
- }
- },
- "documentation" : ""
- },
- "UpdateStreamingImageOutput" : {
- "type" : "structure",
- "members" : {
- "streamingImage" : {
- "shape" : "StreamingImage",
- "locationName" : "streamingImage",
- "documentation" : "<p></p>"
- }
- },
- "documentation" : "<p></p>"
- },
- "UpdateStreamingImageRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "description" : {
- "shape" : "StreamingImageDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "name" : {
- "shape" : "StreamingImageName",
- "locationName" : "name",
- "documentation" : "<p>The name for the streaming image.</p>"
- },
- "streamingImageId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "streamingImageId",
- "documentation" : "<p>The streaming image ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- }
- },
- "documentation" : "<p>The streaming image ID.</p>",
- "required" : [ "studioId", "streamingImageId" ]
- },
- "UpdateStreamingImageResponse" : {
- "type" : "structure",
- "members" : {
- "streamingImage" : {
- "shape" : "StreamingImage",
- "locationName" : "streamingImage",
- "documentation" : "<p></p>"
- }
+ "UntagResourceResponse":{
+ "type":"structure",
+ "members":{
}
},
- "UpdateStudioComponentInput" : {
- "type" : "structure",
- "members" : {
- "configuration" : {
- "shape" : "StudioComponentConfiguration",
- "locationName" : "configuration",
- "documentation" : "<p>The configuration of the studio component, based on component type.</p>"
- },
- "description" : {
- "shape" : "StudioComponentDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "ec2SecurityGroupIds" : {
- "shape" : "StudioComponentSecurityGroupIdList",
- "locationName" : "ec2SecurityGroupIds",
- "documentation" : "<p>The EC2 security groups that control access to the studio component.</p>"
- },
- "initializationScripts" : {
- "shape" : "StudioComponentInitializationScriptList",
- "locationName" : "initializationScripts",
- "documentation" : "<p>Initialization scripts for studio components.</p>"
- },
- "name" : {
- "shape" : "StudioComponentName",
- "locationName" : "name",
- "documentation" : "<p>The name for the studio component.</p>"
- },
- "scriptParameters" : {
- "shape" : "StudioComponentScriptParameterKeyValueList",
- "locationName" : "scriptParameters",
- "documentation" : "<p>Parameters for the studio component scripts.</p>"
- },
- "subtype" : {
- "shape" : "StudioComponentSubtype",
- "locationName" : "subtype",
- "documentation" : "<p>The specific subtype of a studio component.</p>"
- },
- "type" : {
- "shape" : "StudioComponentType",
- "locationName" : "type",
- "documentation" : "<p>The type of the studio component.</p>"
- }
- },
- "documentation" : ""
- },
- "UpdateStudioComponentOutput" : {
- "type" : "structure",
- "members" : {
- "studioComponent" : {
- "shape" : "StudioComponent",
- "locationName" : "studioComponent",
- "documentation" : "<p>Information about the studio component.</p>"
- }
- },
- "documentation" : ""
- },
- "UpdateStudioComponentRequest" : {
- "type" : "structure",
- "members" : {
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "configuration" : {
- "shape" : "StudioComponentConfiguration",
- "locationName" : "configuration",
- "documentation" : "<p>The configuration of the studio component, based on component type.</p>"
- },
- "description" : {
- "shape" : "StudioComponentDescription",
- "locationName" : "description",
- "documentation" : "<p>The description.</p>"
- },
- "ec2SecurityGroupIds" : {
- "shape" : "StudioComponentSecurityGroupIdList",
- "locationName" : "ec2SecurityGroupIds",
- "documentation" : "<p>The EC2 security groups that control access to the studio component.</p>"
- },
- "initializationScripts" : {
- "shape" : "StudioComponentInitializationScriptList",
- "locationName" : "initializationScripts",
- "documentation" : "<p>Initialization scripts for studio components.</p>"
- },
- "name" : {
- "shape" : "StudioComponentName",
- "locationName" : "name",
- "documentation" : "<p>The name for the studio component.</p>"
- },
- "scriptParameters" : {
- "shape" : "StudioComponentScriptParameterKeyValueList",
- "locationName" : "scriptParameters",
- "documentation" : "<p>Parameters for the studio component scripts.</p>"
- },
- "studioComponentId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioComponentId",
- "documentation" : "<p>The studio component ID.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- },
- "subtype" : {
- "shape" : "StudioComponentSubtype",
- "locationName" : "subtype",
- "documentation" : "<p>The specific subtype of a studio component.</p>"
- },
- "type" : {
- "shape" : "StudioComponentType",
- "locationName" : "type",
- "documentation" : "<p>The type of the studio component.</p>"
- }
- },
- "documentation" : "<p>The studio component ID.</p>",
- "required" : [ "studioId", "studioComponentId" ]
- },
- "UpdateStudioComponentResponse" : {
- "type" : "structure",
- "members" : {
- "studioComponent" : {
- "shape" : "StudioComponent",
- "locationName" : "studioComponent",
- "documentation" : "<p>Information about the studio component.</p>"
+ "UpdateLaunchProfileMemberRequest":{
+ "type":"structure",
+ "required":[
+ "launchProfileId",
+ "persona",
+ "principalId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The Launch Profile ID.</p>",
+ "location":"uri",
+ "locationName":"launchProfileId"
+ },
+ "persona":{
+ "shape":"LaunchProfilePersona",
+ "documentation":"<p>The persona.</p>"
+ },
+ "principalId":{
+ "shape":"String",
+ "documentation":"<p>The principal ID. This currently supports a Amazon Web Services SSO UserId. </p>",
+ "location":"uri",
+ "locationName":"principalId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ }
+ },
+ "documentation":"<p/>"
+ },
+ "UpdateLaunchProfileMemberResponse":{
+ "type":"structure",
+ "members":{
+ "member":{
+ "shape":"LaunchProfileMembership",
+ "documentation":"<p>The updated member. </p>"
}
}
},
- "UpdateStudioInput" : {
- "type" : "structure",
- "members" : {
- "adminRoleArn" : {
- "shape" : "__string",
- "locationName" : "adminRoleArn",
- "documentation" : "<p>The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.</p>"
- },
- "displayName" : {
- "shape" : "StudioDisplayName",
- "locationName" : "displayName",
- "documentation" : "<p>A friendly name for the studio.</p>"
- },
- "userRoleArn" : {
- "shape" : "__string",
- "locationName" : "userRoleArn",
- "documentation" : "<p>The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.</p>"
+ "UpdateLaunchProfileRequest":{
+ "type":"structure",
+ "required":[
+ "launchProfileId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "description":{
+ "shape":"LaunchProfileDescription",
+ "documentation":"<p>The description.</p>"
+ },
+ "launchProfileId":{
+ "shape":"String",
+ "documentation":"<p>The Launch Profile ID.</p>",
+ "location":"uri",
+ "locationName":"launchProfileId"
+ },
+ "launchProfileProtocolVersions":{
+ "shape":"LaunchProfileProtocolVersionList",
+ "documentation":"<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
+ },
+ "name":{
+ "shape":"LaunchProfileName",
+ "documentation":"<p>The name for the launch profile.</p>"
+ },
+ "streamConfiguration":{
+ "shape":"StreamConfigurationCreate",
+ "documentation":"<p>A configuration for a streaming session.</p>"
+ },
+ "studioComponentIds":{
+ "shape":"LaunchProfileStudioComponentIdList",
+ "documentation":"<p>Unique identifiers for a collection of studio components that can be used with this launch profile.</p>"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "UpdateLaunchProfileResponse":{
+ "type":"structure",
+ "members":{
+ "launchProfile":{
+ "shape":"LaunchProfile",
+ "documentation":"<p>The launch profile.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "UpdateStreamingImageRequest":{
+ "type":"structure",
+ "required":[
+ "streamingImageId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "description":{
+ "shape":"SyntheticUpdateStreamingImageRequestStreamingImageDescription",
+ "documentation":"<p>The description.</p>"
+ },
+ "name":{
+ "shape":"SyntheticUpdateStreamingImageRequestStreamingImageName",
+ "documentation":"<p>The name for the streaming image.</p>"
+ },
+ "streamingImageId":{
+ "shape":"String",
+ "documentation":"<p>The streaming image ID.</p>",
+ "location":"uri",
+ "locationName":"streamingImageId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "UpdateStreamingImageResponse":{
+ "type":"structure",
+ "members":{
+ "streamingImage":{
+ "shape":"StreamingImage",
+ "documentation":"<p/>"
+ }
+ },
+ "documentation":"<p/>"
+ },
+ "UpdateStudioComponentRequest":{
+ "type":"structure",
+ "required":[
+ "studioComponentId",
+ "studioId"
+ ],
+ "members":{
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "configuration":{
+ "shape":"StudioComponentConfiguration",
+ "documentation":"<p>The configuration of the studio component, based on component type.</p>"
+ },
+ "description":{
+ "shape":"StudioComponentDescription",
+ "documentation":"<p>The description.</p>"
+ },
+ "ec2SecurityGroupIds":{
+ "shape":"StudioComponentSecurityGroupIdList",
+ "documentation":"<p>The EC2 security groups that control access to the studio component.</p>"
+ },
+ "initializationScripts":{
+ "shape":"StudioComponentInitializationScriptList",
+ "documentation":"<p>Initialization scripts for studio components.</p>"
+ },
+ "name":{
+ "shape":"StudioComponentName",
+ "documentation":"<p>The name for the studio component.</p>"
+ },
+ "scriptParameters":{
+ "shape":"StudioComponentScriptParameterKeyValueList",
+ "documentation":"<p>Parameters for the studio component scripts.</p>"
+ },
+ "studioComponentId":{
+ "shape":"String",
+ "documentation":"<p>The studio component ID.</p>",
+ "location":"uri",
+ "locationName":"studioComponentId"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ },
+ "subtype":{
+ "shape":"StudioComponentSubtype",
+ "documentation":"<p>The specific subtype of a studio component.</p>"
+ },
+ "type":{
+ "shape":"StudioComponentType",
+ "documentation":"<p>The type of the studio component.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "UpdateStudioComponentResponse":{
+ "type":"structure",
+ "members":{
+ "studioComponent":{
+ "shape":"StudioComponent",
+ "documentation":"<p>Information about the studio component.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "UpdateStudioRequest":{
+ "type":"structure",
+ "required":["studioId"],
+ "members":{
+ "adminRoleArn":{
+ "shape":"String",
+ "documentation":"<p>The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.</p>"
+ },
+ "clientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the AWS SDK automatically generates a client token and uses it for the request to ensure idempotency.</p>",
+ "idempotencyToken":true,
+ "location":"header",
+ "locationName":"X-Amz-Client-Token"
+ },
+ "displayName":{
+ "shape":"SyntheticUpdateStudioRequestStudioDisplayName",
+ "documentation":"<p>A friendly name for the studio.</p>"
+ },
+ "studioId":{
+ "shape":"String",
+ "documentation":"<p>The studio ID. </p>",
+ "location":"uri",
+ "locationName":"studioId"
+ },
+ "userRoleArn":{
+ "shape":"String",
+ "documentation":"<p>The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.</p>"
+ }
+ },
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
+ },
+ "UpdateStudioResponse":{
+ "type":"structure",
+ "required":["studio"],
+ "members":{
+ "studio":{
+ "shape":"Studio",
+ "documentation":"<p>Information about a studio.</p>"
}
},
- "documentation" : ""
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>"
},
- "UpdateStudioOutput" : {
- "type" : "structure",
- "members" : {
- "studio" : {
- "shape" : "Studio",
- "locationName" : "studio",
- "documentation" : "<p>Information about a studio.</p>"
+ "ValidationException":{
+ "type":"structure",
+ "members":{
+ "code":{
+ "shape":"String",
+ "documentation":"<p>A more specific error code.</p>"
+ },
+ "context":{
+ "shape":"ExceptionContext",
+ "documentation":"<p>The exception context.</p>"
+ },
+ "message":{
+ "shape":"String",
+ "documentation":"<p>A human-readable description of the error.</p>"
}
},
- "documentation" : ""
- },
- "UpdateStudioRequest" : {
- "type" : "structure",
- "members" : {
- "adminRoleArn" : {
- "shape" : "__string",
- "locationName" : "adminRoleArn",
- "documentation" : "<p>The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.</p>"
- },
- "clientToken" : {
- "shape" : "ClientToken",
- "location" : "header",
- "locationName" : "X-Amz-Client-Token",
- "documentation" : "<p>To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.</p>",
- "idempotencyToken" : true
- },
- "displayName" : {
- "shape" : "StudioDisplayName",
- "locationName" : "displayName",
- "documentation" : "<p>A friendly name for the studio.</p>"
- },
- "studioId" : {
- "shape" : "__string",
- "location" : "uri",
- "locationName" : "studioId",
- "documentation" : "<p>The studio ID.</p>"
- },
- "userRoleArn" : {
- "shape" : "__string",
- "locationName" : "userRoleArn",
- "documentation" : "<p>The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.</p>"
- }
+ "documentation":"<p>One of the parameters in the request is invalid.</p>",
+ "error":{
+ "httpStatusCode":400,
+ "senderFault":true
},
- "documentation" : "<p>The studio ID.</p>",
- "required" : [ "studioId" ]
- },
- "UpdateStudioResponse" : {
- "type" : "structure",
- "members" : {
- "studio" : {
- "shape" : "Studio",
- "locationName" : "studio",
- "documentation" : "<p>Information about a studio.</p>"
- }
- }
- },
- "ValidationException" : {
- "type" : "structure",
- "members" : {
- "code" : {
- "shape" : "__string",
- "locationName" : "code",
- "documentation" : "<p>A more specific error code.</p>"
- },
- "context" : {
- "shape" : "ExceptionContext",
- "locationName" : "context",
- "documentation" : "<p>The exception context.</p>"
- },
- "message" : {
- "shape" : "__string",
- "locationName" : "message",
- "documentation" : "<p>A human-readable description of the error.</p>"
- }
- },
- "documentation" : "",
- "exception" : true,
- "error" : {
- "httpStatusCode" : 400
- }
+ "exception":true
},
- "WindowsMountDrive" : {
- "type" : "string",
- "documentation" : "",
- "pattern" : "^[A-Z]$"
- },
- "__boolean" : {
- "type" : "boolean"
- },
- "__double" : {
- "type" : "double"
- },
- "__integer" : {
- "type" : "integer"
- },
- "__listOf__string" : {
- "type" : "list",
- "member" : {
- "shape" : "__string"
- }
- },
- "__long" : {
- "type" : "long"
- },
- "__string" : {
- "type" : "string"
- },
- "__timestampIso8601" : {
- "type" : "timestamp",
- "timestampFormat" : "iso8601"
- },
- "__timestampUnix" : {
- "type" : "timestamp",
- "timestampFormat" : "unixTimestamp"
- },
- "ClientToken" : {
- "type" : "string",
- "min" : 1,
- "max" : 64
- },
- "multiValueQueryStringList" : {
- "type" : "list",
- "member" : {
- "shape" : "__string"
- }
+ "WindowsMountDrive":{
+ "type":"string",
+ "documentation":"<zonbook></zonbook><xhtml></xhtml>",
+ "pattern":"^[A-Z]$"
}
- }
-} \ No newline at end of file
+ },
+ "documentation":"<p>Welcome to the Amazon Nimble Studio API reference. This API reference provides methods, schema, resources, parameters, and more to help you get the most out of Nimble Studio.</p> <p>Nimble Studio is a virtual studio that empowers visual effects, animation, and interactive content teams to create content securely within a scalable, private cloud service.</p>"
+}
diff --git a/contrib/python/botocore/py3/botocore/data/nimble/2020-08-01/waiters-2.json b/contrib/python/botocore/py3/botocore/data/nimble/2020-08-01/waiters-2.json
new file mode 100644
index 0000000000..7ad4ad9b27
--- /dev/null
+++ b/contrib/python/botocore/py3/botocore/data/nimble/2020-08-01/waiters-2.json
@@ -0,0 +1,234 @@
+{
+ "version" : 2,
+ "waiters" : {
+ "LaunchProfileDeleted" : {
+ "description" : "Wait until a LaunchProfile is Deleted. Use this after invoking DeleteLaunchProfile",
+ "delay" : 5,
+ "maxAttempts" : 150,
+ "operation" : "GetLaunchProfile",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "launchProfile.state",
+ "state" : "success",
+ "expected" : "DELETED"
+ }, {
+ "matcher" : "path",
+ "argument" : "launchProfile.state",
+ "state" : "failure",
+ "expected" : "DELETE_FAILED"
+ } ]
+ },
+ "LaunchProfileReady" : {
+ "description" : "Wait until a LaunchProfile is Ready. Use this after invoking CreateLaunchProfile or UpdateLaunchProfile",
+ "delay" : 5,
+ "maxAttempts" : 150,
+ "operation" : "GetLaunchProfile",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "launchProfile.state",
+ "state" : "success",
+ "expected" : "READY"
+ }, {
+ "matcher" : "path",
+ "argument" : "launchProfile.state",
+ "state" : "failure",
+ "expected" : "CREATE_FAILED"
+ }, {
+ "matcher" : "path",
+ "argument" : "launchProfile.state",
+ "state" : "failure",
+ "expected" : "UPDATE_FAILED"
+ } ]
+ },
+ "StreamingImageDeleted" : {
+ "description" : "Wait until a StreamingImage Deleted. Use this after invoking DeleteStreamingImage",
+ "delay" : 2,
+ "maxAttempts" : 60,
+ "operation" : "GetStreamingImage",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "streamingImage.state",
+ "state" : "success",
+ "expected" : "DELETED"
+ }, {
+ "matcher" : "path",
+ "argument" : "streamingImage.state",
+ "state" : "failure",
+ "expected" : "DELETE_FAILED"
+ } ]
+ },
+ "StreamingImageReady" : {
+ "description" : "Wait until a StreamingImage is Ready. Use this after invoking CreateStreamingImage or UpdateStreamingImage",
+ "delay" : 2,
+ "maxAttempts" : 60,
+ "operation" : "GetStreamingImage",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "streamingImage.state",
+ "state" : "success",
+ "expected" : "READY"
+ }, {
+ "matcher" : "path",
+ "argument" : "streamingImage.state",
+ "state" : "failure",
+ "expected" : "CREATE_FAILED"
+ }, {
+ "matcher" : "path",
+ "argument" : "streamingImage.state",
+ "state" : "failure",
+ "expected" : "UPDATE_FAILED"
+ } ]
+ },
+ "StreamingSessionDeleted" : {
+ "description" : "Wait until a StreamingSessionDeleted. Use this after invoking Deletesession",
+ "delay" : 5,
+ "maxAttempts" : 180,
+ "operation" : "GetStreamingSession",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "session.state",
+ "state" : "success",
+ "expected" : "DELETED"
+ }, {
+ "matcher" : "path",
+ "argument" : "session.state",
+ "state" : "failure",
+ "expected" : "DELETE_FAILED"
+ } ]
+ },
+ "StreamingSessionReady" : {
+ "description" : "Wait until a StreamingSession is ready. Use this after invoking CreateStreamingSession, StartStreamingSession",
+ "delay" : 10,
+ "maxAttempts" : 180,
+ "operation" : "GetStreamingSession",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "session.state",
+ "state" : "success",
+ "expected" : "READY"
+ }, {
+ "matcher" : "path",
+ "argument" : "session.state",
+ "state" : "failure",
+ "expected" : "CREATE_FAILED"
+ }, {
+ "matcher" : "path",
+ "argument" : "session.state",
+ "state" : "failure",
+ "expected" : "START_FAILED"
+ } ]
+ },
+ "StreamingSessionStopped" : {
+ "description" : "Wait until a StreamingSessionStopped. Use this after invoking StopStreamingSession",
+ "delay" : 5,
+ "maxAttempts" : 180,
+ "operation" : "GetStreamingSession",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "session.state",
+ "state" : "success",
+ "expected" : "STOPPED"
+ }, {
+ "matcher" : "path",
+ "argument" : "session.state",
+ "state" : "failure",
+ "expected" : "STOP_FAILED"
+ } ]
+ },
+ "StreamingSessionStreamReady" : {
+ "description" : "Wait until a StreamingSessionStream is ready. Use this after invoking CreateStreamingSessionStream",
+ "delay" : 5,
+ "maxAttempts" : 30,
+ "operation" : "GetStreamingSessionStream",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "stream.state",
+ "state" : "success",
+ "expected" : "READY"
+ }, {
+ "matcher" : "path",
+ "argument" : "stream.state",
+ "state" : "failure",
+ "expected" : "CREATE_FAILED"
+ } ]
+ },
+ "StudioComponentDeleted" : {
+ "description" : "Wait until a StudioComponent Deleted. Use this after invoking DeleteStudioComponent",
+ "delay" : 1,
+ "maxAttempts" : 120,
+ "operation" : "GetStudioComponent",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "studioComponent.state",
+ "state" : "success",
+ "expected" : "DELETED"
+ }, {
+ "matcher" : "path",
+ "argument" : "studioComponent.state",
+ "state" : "failure",
+ "expected" : "DELETE_FAILED"
+ } ]
+ },
+ "StudioComponentReady" : {
+ "description" : "Wait until a StudioComponent is Ready. Use this after invoking CreateStudioComponent or UpdateStudioComponent",
+ "delay" : 2,
+ "maxAttempts" : 60,
+ "operation" : "GetStudioComponent",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "studioComponent.state",
+ "state" : "success",
+ "expected" : "READY"
+ }, {
+ "matcher" : "path",
+ "argument" : "studioComponent.state",
+ "state" : "failure",
+ "expected" : "CREATE_FAILED"
+ }, {
+ "matcher" : "path",
+ "argument" : "studioComponent.state",
+ "state" : "failure",
+ "expected" : "UPDATE_FAILED"
+ } ]
+ },
+ "StudioDeleted" : {
+ "description" : "Wait until a Studio is Deleted. Use this after invoking DeleteStudio.",
+ "delay" : 2,
+ "maxAttempts" : 60,
+ "operation" : "GetStudio",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "studio.state",
+ "state" : "success",
+ "expected" : "DELETED"
+ }, {
+ "matcher" : "path",
+ "argument" : "studio.state",
+ "state" : "failure",
+ "expected" : "DELETE_FAILED"
+ } ]
+ },
+ "StudioReady" : {
+ "description" : "Wait until a Studio is Ready. Use this after invoking CreateStudio, UpdateStudio, or StartStudioSSOConfigurationRepair",
+ "delay" : 2,
+ "maxAttempts" : 60,
+ "operation" : "GetStudio",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "studio.state",
+ "state" : "success",
+ "expected" : "READY"
+ }, {
+ "matcher" : "path",
+ "argument" : "studio.state",
+ "state" : "failure",
+ "expected" : "CREATE_FAILED"
+ }, {
+ "matcher" : "path",
+ "argument" : "studio.state",
+ "state" : "failure",
+ "expected" : "UPDATE_FAILED"
+ } ]
+ }
+ }
+} \ No newline at end of file
diff --git a/contrib/python/botocore/py3/botocore/data/panorama/2019-07-24/paginators-1.json b/contrib/python/botocore/py3/botocore/data/panorama/2019-07-24/paginators-1.json
new file mode 100644
index 0000000000..ea142457a6
--- /dev/null
+++ b/contrib/python/botocore/py3/botocore/data/panorama/2019-07-24/paginators-1.json
@@ -0,0 +1,3 @@
+{
+ "pagination": {}
+}
diff --git a/contrib/python/botocore/py3/botocore/data/panorama/2019-07-24/service-2.json b/contrib/python/botocore/py3/botocore/data/panorama/2019-07-24/service-2.json
new file mode 100644
index 0000000000..4b8fdf72ef
--- /dev/null
+++ b/contrib/python/botocore/py3/botocore/data/panorama/2019-07-24/service-2.json
@@ -0,0 +1,3457 @@
+{
+ "version":"2.0",
+ "metadata":{
+ "apiVersion":"2019-07-24",
+ "endpointPrefix":"panorama",
+ "jsonVersion":"1.1",
+ "protocol":"rest-json",
+ "serviceAbbreviation":"Panorama",
+ "serviceFullName":"AWS Panorama",
+ "serviceId":"Panorama",
+ "signatureVersion":"v4",
+ "signingName":"panorama",
+ "uid":"panorama-2019-07-24"
+ },
+ "operations":{
+ "CreateApplicationInstance":{
+ "name":"CreateApplicationInstance",
+ "http":{
+ "method":"POST",
+ "requestUri":"/application-instances"
+ },
+ "input":{"shape":"CreateApplicationInstanceRequest"},
+ "output":{"shape":"CreateApplicationInstanceResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Creates an application instance and deploys it to a device.</p>"
+ },
+ "CreateJobForDevices":{
+ "name":"CreateJobForDevices",
+ "http":{
+ "method":"POST",
+ "requestUri":"/jobs"
+ },
+ "input":{"shape":"CreateJobForDevicesRequest"},
+ "output":{"shape":"CreateJobForDevicesResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Creates a job to run on one or more devices.</p>"
+ },
+ "CreateNodeFromTemplateJob":{
+ "name":"CreateNodeFromTemplateJob",
+ "http":{
+ "method":"POST",
+ "requestUri":"/packages/template-job"
+ },
+ "input":{"shape":"CreateNodeFromTemplateJobRequest"},
+ "output":{"shape":"CreateNodeFromTemplateJobResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"}
+ ],
+ "documentation":"<p>Creates a camera stream node.</p>"
+ },
+ "CreatePackage":{
+ "name":"CreatePackage",
+ "http":{
+ "method":"POST",
+ "requestUri":"/packages"
+ },
+ "input":{"shape":"CreatePackageRequest"},
+ "output":{"shape":"CreatePackageResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"}
+ ],
+ "documentation":"<p>Creates a package and storage location in an Amazon S3 access point.</p>"
+ },
+ "CreatePackageImportJob":{
+ "name":"CreatePackageImportJob",
+ "http":{
+ "method":"POST",
+ "requestUri":"/packages/import-jobs"
+ },
+ "input":{"shape":"CreatePackageImportJobRequest"},
+ "output":{"shape":"CreatePackageImportJobResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"}
+ ],
+ "documentation":"<p>Imports a node package.</p>"
+ },
+ "DeleteDevice":{
+ "name":"DeleteDevice",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/devices/{DeviceId}"
+ },
+ "input":{"shape":"DeleteDeviceRequest"},
+ "output":{"shape":"DeleteDeviceResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Deletes a device.</p>"
+ },
+ "DeletePackage":{
+ "name":"DeletePackage",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/packages/{PackageId}"
+ },
+ "input":{"shape":"DeletePackageRequest"},
+ "output":{"shape":"DeletePackageResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Deletes a package.</p>"
+ },
+ "DeregisterPackageVersion":{
+ "name":"DeregisterPackageVersion",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}"
+ },
+ "input":{"shape":"DeregisterPackageVersionRequest"},
+ "output":{"shape":"DeregisterPackageVersionResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Deregisters a package version.</p>"
+ },
+ "DescribeApplicationInstance":{
+ "name":"DescribeApplicationInstance",
+ "http":{
+ "method":"GET",
+ "requestUri":"/application-instances/{applicationInstanceId}"
+ },
+ "input":{"shape":"DescribeApplicationInstanceRequest"},
+ "output":{"shape":"DescribeApplicationInstanceResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Returns information about an application instance on a device.</p>"
+ },
+ "DescribeApplicationInstanceDetails":{
+ "name":"DescribeApplicationInstanceDetails",
+ "http":{
+ "method":"GET",
+ "requestUri":"/application-instances/{applicationInstanceId}/details"
+ },
+ "input":{"shape":"DescribeApplicationInstanceDetailsRequest"},
+ "output":{"shape":"DescribeApplicationInstanceDetailsResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Returns information about an application instance's configuration manifest.</p>"
+ },
+ "DescribeDevice":{
+ "name":"DescribeDevice",
+ "http":{
+ "method":"GET",
+ "requestUri":"/devices/{DeviceId}"
+ },
+ "input":{"shape":"DescribeDeviceRequest"},
+ "output":{"shape":"DescribeDeviceResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Returns information about a device.</p>"
+ },
+ "DescribeDeviceJob":{
+ "name":"DescribeDeviceJob",
+ "http":{
+ "method":"GET",
+ "requestUri":"/jobs/{JobId}"
+ },
+ "input":{"shape":"DescribeDeviceJobRequest"},
+ "output":{"shape":"DescribeDeviceJobResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Returns information about a device job.</p>"
+ },
+ "DescribeNode":{
+ "name":"DescribeNode",
+ "http":{
+ "method":"GET",
+ "requestUri":"/nodes/{NodeId}"
+ },
+ "input":{"shape":"DescribeNodeRequest"},
+ "output":{"shape":"DescribeNodeResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Returns information about a node.</p>"
+ },
+ "DescribeNodeFromTemplateJob":{
+ "name":"DescribeNodeFromTemplateJob",
+ "http":{
+ "method":"GET",
+ "requestUri":"/packages/template-job/{JobId}"
+ },
+ "input":{"shape":"DescribeNodeFromTemplateJobRequest"},
+ "output":{"shape":"DescribeNodeFromTemplateJobResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"}
+ ],
+ "documentation":"<p>Returns information about a job to create a camera stream node.</p>"
+ },
+ "DescribePackage":{
+ "name":"DescribePackage",
+ "http":{
+ "method":"GET",
+ "requestUri":"/packages/metadata/{PackageId}"
+ },
+ "input":{"shape":"DescribePackageRequest"},
+ "output":{"shape":"DescribePackageResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Returns information about a package.</p>"
+ },
+ "DescribePackageImportJob":{
+ "name":"DescribePackageImportJob",
+ "http":{
+ "method":"GET",
+ "requestUri":"/packages/import-jobs/{JobId}"
+ },
+ "input":{"shape":"DescribePackageImportJobRequest"},
+ "output":{"shape":"DescribePackageImportJobResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"}
+ ],
+ "documentation":"<p>Returns information about a package import job.</p>"
+ },
+ "DescribePackageVersion":{
+ "name":"DescribePackageVersion",
+ "http":{
+ "method":"GET",
+ "requestUri":"/packages/metadata/{PackageId}/versions/{PackageVersion}"
+ },
+ "input":{"shape":"DescribePackageVersionRequest"},
+ "output":{"shape":"DescribePackageVersionResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Returns information about a package version.</p>"
+ },
+ "ListApplicationInstanceDependencies":{
+ "name":"ListApplicationInstanceDependencies",
+ "http":{
+ "method":"GET",
+ "requestUri":"/application-instances/{applicationInstanceId}/package-dependencies"
+ },
+ "input":{"shape":"ListApplicationInstanceDependenciesRequest"},
+ "output":{"shape":"ListApplicationInstanceDependenciesResponse"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Returns a list of application instance dependencies.</p>"
+ },
+ "ListApplicationInstanceNodeInstances":{
+ "name":"ListApplicationInstanceNodeInstances",
+ "http":{
+ "method":"GET",
+ "requestUri":"/application-instances/{applicationInstanceId}/node-instances"
+ },
+ "input":{"shape":"ListApplicationInstanceNodeInstancesRequest"},
+ "output":{"shape":"ListApplicationInstanceNodeInstancesResponse"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Returns a list of application node instances.</p>"
+ },
+ "ListApplicationInstances":{
+ "name":"ListApplicationInstances",
+ "http":{
+ "method":"GET",
+ "requestUri":"/application-instances"
+ },
+ "input":{"shape":"ListApplicationInstancesRequest"},
+ "output":{"shape":"ListApplicationInstancesResponse"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Returns a list of application instances.</p>"
+ },
+ "ListDevices":{
+ "name":"ListDevices",
+ "http":{
+ "method":"GET",
+ "requestUri":"/devices"
+ },
+ "input":{"shape":"ListDevicesRequest"},
+ "output":{"shape":"ListDevicesResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"}
+ ],
+ "documentation":"<p>Returns a list of devices.</p>"
+ },
+ "ListDevicesJobs":{
+ "name":"ListDevicesJobs",
+ "http":{
+ "method":"GET",
+ "requestUri":"/jobs"
+ },
+ "input":{"shape":"ListDevicesJobsRequest"},
+ "output":{"shape":"ListDevicesJobsResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Returns a list of jobs.</p>"
+ },
+ "ListNodeFromTemplateJobs":{
+ "name":"ListNodeFromTemplateJobs",
+ "http":{
+ "method":"GET",
+ "requestUri":"/packages/template-job"
+ },
+ "input":{"shape":"ListNodeFromTemplateJobsRequest"},
+ "output":{"shape":"ListNodeFromTemplateJobsResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"}
+ ],
+ "documentation":"<p>Returns a list of camera stream node jobs.</p>"
+ },
+ "ListNodes":{
+ "name":"ListNodes",
+ "http":{
+ "method":"GET",
+ "requestUri":"/nodes"
+ },
+ "input":{"shape":"ListNodesRequest"},
+ "output":{"shape":"ListNodesResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Returns a list of nodes.</p>"
+ },
+ "ListPackageImportJobs":{
+ "name":"ListPackageImportJobs",
+ "http":{
+ "method":"GET",
+ "requestUri":"/packages/import-jobs"
+ },
+ "input":{"shape":"ListPackageImportJobsRequest"},
+ "output":{"shape":"ListPackageImportJobsResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"}
+ ],
+ "documentation":"<p>Returns a list of package import jobs.</p>"
+ },
+ "ListPackages":{
+ "name":"ListPackages",
+ "http":{
+ "method":"GET",
+ "requestUri":"/packages"
+ },
+ "input":{"shape":"ListPackagesRequest"},
+ "output":{"shape":"ListPackagesResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Returns a list of packages.</p>"
+ },
+ "ListTagsForResource":{
+ "name":"ListTagsForResource",
+ "http":{
+ "method":"GET",
+ "requestUri":"/tags/{ResourceArn}"
+ },
+ "input":{"shape":"ListTagsForResourceRequest"},
+ "output":{"shape":"ListTagsForResourceResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Returns a list of tags for a resource.</p>"
+ },
+ "ProvisionDevice":{
+ "name":"ProvisionDevice",
+ "http":{
+ "method":"POST",
+ "requestUri":"/devices"
+ },
+ "input":{"shape":"ProvisionDeviceRequest"},
+ "output":{"shape":"ProvisionDeviceResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ],
+ "documentation":"<p>Creates a device and returns a configuration archive. The configuration archive is a ZIP file that contains a provisioning certificate that is valid for 5 minutes. Transfer the configuration archive to the device with the included USB storage device within 5 minutes.</p>"
+ },
+ "RegisterPackageVersion":{
+ "name":"RegisterPackageVersion",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}"
+ },
+ "input":{"shape":"RegisterPackageVersionRequest"},
+ "output":{"shape":"RegisterPackageVersionResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConflictException"}
+ ],
+ "documentation":"<p>Registers a package version.</p>"
+ },
+ "RemoveApplicationInstance":{
+ "name":"RemoveApplicationInstance",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/application-instances/{applicationInstanceId}"
+ },
+ "input":{"shape":"RemoveApplicationInstanceRequest"},
+ "output":{"shape":"RemoveApplicationInstanceResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Removes an application instance.</p>"
+ },
+ "TagResource":{
+ "name":"TagResource",
+ "http":{
+ "method":"POST",
+ "requestUri":"/tags/{ResourceArn}"
+ },
+ "input":{"shape":"TagResourceRequest"},
+ "output":{"shape":"TagResourceResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Tags a resource.</p>"
+ },
+ "UntagResource":{
+ "name":"UntagResource",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/tags/{ResourceArn}"
+ },
+ "input":{"shape":"UntagResourceRequest"},
+ "output":{"shape":"UntagResourceResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"}
+ ],
+ "documentation":"<p>Removes tags from a resource.</p>"
+ },
+ "UpdateDeviceMetadata":{
+ "name":"UpdateDeviceMetadata",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/devices/{DeviceId}"
+ },
+ "input":{"shape":"UpdateDeviceMetadataRequest"},
+ "output":{"shape":"UpdateDeviceMetadataResponse"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Updates a device's metadata.</p>"
+ }
+ },
+ "shapes":{
+ "AccessDeniedException":{
+ "type":"structure",
+ "required":["Message"],
+ "members":{
+ "Message":{"shape":"String"}
+ },
+ "documentation":"<p>The requestor does not have permission to access the target action or resource.</p>",
+ "error":{"httpStatusCode":403},
+ "exception":true
+ },
+ "ApplicationInstance":{
+ "type":"structure",
+ "members":{
+ "Name":{
+ "shape":"ApplicationInstanceName",
+ "documentation":"<p>The application instance's name.</p>"
+ },
+ "ApplicationInstanceId":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The application instance's ID.</p>"
+ },
+ "DefaultRuntimeContextDevice":{
+ "shape":"DefaultRuntimeContextDevice",
+ "documentation":"<p>The device's ID.</p>"
+ },
+ "DefaultRuntimeContextDeviceName":{
+ "shape":"DeviceName",
+ "documentation":"<p>The device's name.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>The application instance's description.</p>"
+ },
+ "Status":{
+ "shape":"ApplicationInstanceStatus",
+ "documentation":"<p>The application instance's status.</p>"
+ },
+ "HealthStatus":{
+ "shape":"ApplicationInstanceHealthStatus",
+ "documentation":"<p>The application instance's health status.</p>"
+ },
+ "StatusDescription":{
+ "shape":"ApplicationInstanceStatusDescription",
+ "documentation":"<p>The application instance's status description.</p>"
+ },
+ "CreatedTime":{
+ "shape":"TimeStamp",
+ "documentation":"<p>When the application instance was created.</p>"
+ },
+ "Arn":{
+ "shape":"ApplicationInstanceArn",
+ "documentation":"<p>The application instance's ARN.</p>"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>The application instance's tags.</p>"
+ }
+ },
+ "documentation":"<p>An application instance on a device.</p>"
+ },
+ "ApplicationInstanceArn":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "ApplicationInstanceHealthStatus":{
+ "type":"string",
+ "enum":[
+ "RUNNING",
+ "ERROR",
+ "NOT_AVAILABLE"
+ ]
+ },
+ "ApplicationInstanceId":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "ApplicationInstanceName":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "ApplicationInstanceStatus":{
+ "type":"string",
+ "enum":[
+ "DEPLOYMENT_PENDING",
+ "DEPLOYMENT_REQUESTED",
+ "DEPLOYMENT_IN_PROGRESS",
+ "DEPLOYMENT_ERROR",
+ "DEPLOYMENT_SUCCEEDED",
+ "REMOVAL_PENDING",
+ "REMOVAL_REQUESTED",
+ "REMOVAL_IN_PROGRESS",
+ "REMOVAL_FAILED",
+ "REMOVAL_SUCCEEDED"
+ ]
+ },
+ "ApplicationInstanceStatusDescription":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "ApplicationInstances":{
+ "type":"list",
+ "member":{"shape":"ApplicationInstance"}
+ },
+ "Boolean":{"type":"boolean"},
+ "Bucket":{"type":"string"},
+ "BucketName":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "Certificates":{"type":"blob"},
+ "ClientToken":{
+ "type":"string",
+ "max":64,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "ConflictException":{
+ "type":"structure",
+ "required":[
+ "Message",
+ "ResourceId",
+ "ResourceType"
+ ],
+ "members":{
+ "Message":{"shape":"String"},
+ "ResourceId":{
+ "shape":"String",
+ "documentation":"<p>The resource's ID.</p>"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource's type.</p>"
+ },
+ "ErrorId":{
+ "shape":"String",
+ "documentation":"<p>A unique ID for the error.</p>"
+ },
+ "ErrorArguments":{
+ "shape":"ConflictExceptionErrorArgumentList",
+ "documentation":"<p>A list of attributes that led to the exception and their values.</p>"
+ }
+ },
+ "documentation":"<p>The target resource is in use.</p>",
+ "error":{"httpStatusCode":409},
+ "exception":true
+ },
+ "ConflictExceptionErrorArgument":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "Value"
+ ],
+ "members":{
+ "Name":{
+ "shape":"String",
+ "documentation":"<p>The error argument's name.</p>"
+ },
+ "Value":{
+ "shape":"String",
+ "documentation":"<p>The error argument's value.</p>"
+ }
+ },
+ "documentation":"<p>A conflict exception error argument.</p>"
+ },
+ "ConflictExceptionErrorArgumentList":{
+ "type":"list",
+ "member":{"shape":"ConflictExceptionErrorArgument"}
+ },
+ "ConnectionType":{
+ "type":"string",
+ "enum":[
+ "STATIC_IP",
+ "DHCP"
+ ]
+ },
+ "CreateApplicationInstanceRequest":{
+ "type":"structure",
+ "required":[
+ "ManifestPayload",
+ "DefaultRuntimeContextDevice"
+ ],
+ "members":{
+ "Name":{
+ "shape":"ApplicationInstanceName",
+ "documentation":"<p>A name for the application instance.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>A description for the application instance.</p>"
+ },
+ "ManifestPayload":{
+ "shape":"ManifestPayload",
+ "documentation":"<p>The application's manifest document.</p>"
+ },
+ "ManifestOverridesPayload":{
+ "shape":"ManifestOverridesPayload",
+ "documentation":"<p>Setting overrides for the application manifest.</p>"
+ },
+ "ApplicationInstanceIdToReplace":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The ID of an application instance to replace with the new instance.</p>"
+ },
+ "RuntimeRoleArn":{
+ "shape":"RuntimeRoleArn",
+ "documentation":"<p>The ARN of a runtime role for the application instance.</p>"
+ },
+ "DefaultRuntimeContextDevice":{
+ "shape":"DefaultRuntimeContextDevice",
+ "documentation":"<p>A device's ID.</p>"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>Tags for the application instance.</p>"
+ }
+ }
+ },
+ "CreateApplicationInstanceResponse":{
+ "type":"structure",
+ "required":["ApplicationInstanceId"],
+ "members":{
+ "ApplicationInstanceId":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The application instance's ID.</p>"
+ }
+ }
+ },
+ "CreateJobForDevicesRequest":{
+ "type":"structure",
+ "required":[
+ "DeviceIds",
+ "DeviceJobConfig",
+ "JobType"
+ ],
+ "members":{
+ "DeviceIds":{
+ "shape":"DeviceIdList",
+ "documentation":"<p>IDs of target devices.</p>"
+ },
+ "DeviceJobConfig":{
+ "shape":"DeviceJobConfig",
+ "documentation":"<p>Configuration settings for the job.</p>"
+ },
+ "JobType":{
+ "shape":"JobType",
+ "documentation":"<p>The type of job to run.</p>"
+ }
+ }
+ },
+ "CreateJobForDevicesResponse":{
+ "type":"structure",
+ "required":["Jobs"],
+ "members":{
+ "Jobs":{
+ "shape":"JobList",
+ "documentation":"<p>A list of jobs.</p>"
+ }
+ }
+ },
+ "CreateNodeFromTemplateJobRequest":{
+ "type":"structure",
+ "required":[
+ "TemplateType",
+ "OutputPackageName",
+ "OutputPackageVersion",
+ "NodeName",
+ "TemplateParameters"
+ ],
+ "members":{
+ "TemplateType":{
+ "shape":"TemplateType",
+ "documentation":"<p>The type of node.</p>"
+ },
+ "OutputPackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>An output package name for the node.</p>"
+ },
+ "OutputPackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>An output package version for the node.</p>"
+ },
+ "NodeName":{
+ "shape":"NodeName",
+ "documentation":"<p>A name for the node.</p>"
+ },
+ "NodeDescription":{
+ "shape":"Description",
+ "documentation":"<p>A description for the node.</p>"
+ },
+ "TemplateParameters":{
+ "shape":"TemplateParametersMap",
+ "documentation":"<p>Template parameters for the node.</p>"
+ },
+ "JobTags":{
+ "shape":"JobTagsList",
+ "documentation":"<p>Tags for the job.</p>"
+ }
+ }
+ },
+ "CreateNodeFromTemplateJobResponse":{
+ "type":"structure",
+ "required":["JobId"],
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>"
+ }
+ }
+ },
+ "CreatePackageImportJobRequest":{
+ "type":"structure",
+ "required":[
+ "JobType",
+ "InputConfig",
+ "OutputConfig",
+ "ClientToken"
+ ],
+ "members":{
+ "JobType":{
+ "shape":"PackageImportJobType",
+ "documentation":"<p>A job type for the package import job.</p>"
+ },
+ "InputConfig":{
+ "shape":"PackageImportJobInputConfig",
+ "documentation":"<p>An input config for the package import job.</p>"
+ },
+ "OutputConfig":{
+ "shape":"PackageImportJobOutputConfig",
+ "documentation":"<p>An output config for the package import job.</p>"
+ },
+ "ClientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>A client token for the package import job.</p>"
+ },
+ "JobTags":{
+ "shape":"JobTagsList",
+ "documentation":"<p>Tags for the package import job.</p>"
+ }
+ }
+ },
+ "CreatePackageImportJobResponse":{
+ "type":"structure",
+ "required":["JobId"],
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>"
+ }
+ }
+ },
+ "CreatePackageRequest":{
+ "type":"structure",
+ "required":["PackageName"],
+ "members":{
+ "PackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>A name for the package.</p>"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>Tags for the package.</p>"
+ }
+ }
+ },
+ "CreatePackageResponse":{
+ "type":"structure",
+ "required":["StorageLocation"],
+ "members":{
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>The package's ID.</p>"
+ },
+ "Arn":{
+ "shape":"NodePackageArn",
+ "documentation":"<p>The package's ARN.</p>"
+ },
+ "StorageLocation":{
+ "shape":"StorageLocation",
+ "documentation":"<p>The package's storage location.</p>"
+ }
+ }
+ },
+ "CreatedTime":{"type":"timestamp"},
+ "CurrentSoftware":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "DefaultGateway":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "DefaultRuntimeContextDevice":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "DeleteDeviceRequest":{
+ "type":"structure",
+ "required":["DeviceId"],
+ "members":{
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The device's ID.</p>",
+ "location":"uri",
+ "locationName":"DeviceId"
+ }
+ }
+ },
+ "DeleteDeviceResponse":{
+ "type":"structure",
+ "members":{
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The device's ID.</p>"
+ }
+ }
+ },
+ "DeletePackageRequest":{
+ "type":"structure",
+ "required":["PackageId"],
+ "members":{
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>The package's ID.</p>",
+ "location":"uri",
+ "locationName":"PackageId"
+ },
+ "ForceDelete":{
+ "shape":"Boolean",
+ "documentation":"<p>Delete the package even if it has artifacts stored in its access point. Deletes the package's artifacts from Amazon S3.</p>",
+ "location":"querystring",
+ "locationName":"ForceDelete"
+ }
+ }
+ },
+ "DeletePackageResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DeregisterPackageVersionRequest":{
+ "type":"structure",
+ "required":[
+ "PackageId",
+ "PackageVersion",
+ "PatchVersion"
+ ],
+ "members":{
+ "OwnerAccount":{
+ "shape":"PackageOwnerAccount",
+ "documentation":"<p>An owner account.</p>",
+ "location":"querystring",
+ "locationName":"OwnerAccount"
+ },
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>A package ID.</p>",
+ "location":"uri",
+ "locationName":"PackageId"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>A package version.</p>",
+ "location":"uri",
+ "locationName":"PackageVersion"
+ },
+ "PatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>A patch version.</p>",
+ "location":"uri",
+ "locationName":"PatchVersion"
+ },
+ "UpdatedLatestPatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>If the version was marked latest, the new version to maker as latest.</p>",
+ "location":"querystring",
+ "locationName":"UpdatedLatestPatchVersion"
+ }
+ }
+ },
+ "DeregisterPackageVersionResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DescribeApplicationInstanceDetailsRequest":{
+ "type":"structure",
+ "required":["ApplicationInstanceId"],
+ "members":{
+ "ApplicationInstanceId":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The application instance's ID.</p>",
+ "location":"uri",
+ "locationName":"applicationInstanceId"
+ }
+ }
+ },
+ "DescribeApplicationInstanceDetailsResponse":{
+ "type":"structure",
+ "members":{
+ "Name":{
+ "shape":"ApplicationInstanceName",
+ "documentation":"<p>The application instance's name.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>The application instance's description.</p>"
+ },
+ "DefaultRuntimeContextDevice":{
+ "shape":"DefaultRuntimeContextDevice",
+ "documentation":"<p>The application instance's default runtime context device.</p>"
+ },
+ "ManifestPayload":{
+ "shape":"ManifestPayload",
+ "documentation":"<p>The application instance's configuration manifest.</p>"
+ },
+ "ManifestOverridesPayload":{
+ "shape":"ManifestOverridesPayload",
+ "documentation":"<p>Parameter overrides for the configuration manifest.</p>"
+ },
+ "ApplicationInstanceIdToReplace":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The ID of the application instance that this instance replaced.</p>"
+ },
+ "CreatedTime":{
+ "shape":"TimeStamp",
+ "documentation":"<p>When the application instance was created.</p>"
+ },
+ "ApplicationInstanceId":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The application instance's ID.</p>"
+ }
+ }
+ },
+ "DescribeApplicationInstanceRequest":{
+ "type":"structure",
+ "required":["ApplicationInstanceId"],
+ "members":{
+ "ApplicationInstanceId":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The application instance's ID.</p>",
+ "location":"uri",
+ "locationName":"applicationInstanceId"
+ }
+ }
+ },
+ "DescribeApplicationInstanceResponse":{
+ "type":"structure",
+ "members":{
+ "Name":{
+ "shape":"ApplicationInstanceName",
+ "documentation":"<p>The application instance's name.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>The application instance's description.</p>"
+ },
+ "DefaultRuntimeContextDevice":{
+ "shape":"DefaultRuntimeContextDevice",
+ "documentation":"<p>The device's ID.</p>"
+ },
+ "DefaultRuntimeContextDeviceName":{
+ "shape":"DeviceName",
+ "documentation":"<p>The device's bane.</p>"
+ },
+ "ApplicationInstanceIdToReplace":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The ID of the application instance that this instance replaced.</p>"
+ },
+ "RuntimeRoleArn":{
+ "shape":"RuntimeRoleArn",
+ "documentation":"<p>The application instance's runtime role ARN.</p>"
+ },
+ "Status":{
+ "shape":"ApplicationInstanceStatus",
+ "documentation":"<p>The application instance's status.</p>"
+ },
+ "HealthStatus":{
+ "shape":"ApplicationInstanceHealthStatus",
+ "documentation":"<p>The application instance's health status.</p>"
+ },
+ "StatusDescription":{
+ "shape":"ApplicationInstanceStatusDescription",
+ "documentation":"<p>The application instance's status description.</p>"
+ },
+ "CreatedTime":{
+ "shape":"TimeStamp",
+ "documentation":"<p>When the application instance was created.</p>"
+ },
+ "LastUpdatedTime":{
+ "shape":"TimeStamp",
+ "documentation":"<p>The application instance was updated.</p>"
+ },
+ "ApplicationInstanceId":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The application instance's ID.</p>"
+ },
+ "Arn":{
+ "shape":"ApplicationInstanceArn",
+ "documentation":"<p>The application instance's ARN.</p>"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>The application instance's tags.</p>"
+ }
+ }
+ },
+ "DescribeDeviceJobRequest":{
+ "type":"structure",
+ "required":["JobId"],
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>",
+ "location":"uri",
+ "locationName":"JobId"
+ }
+ }
+ },
+ "DescribeDeviceJobResponse":{
+ "type":"structure",
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>"
+ },
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The device's ID.</p>"
+ },
+ "DeviceArn":{
+ "shape":"DeviceArn",
+ "documentation":"<p>The device's ARN.</p>"
+ },
+ "DeviceName":{
+ "shape":"DeviceName",
+ "documentation":"<p>The device's name.</p>"
+ },
+ "DeviceType":{
+ "shape":"DeviceType",
+ "documentation":"<p>The device's type.</p>"
+ },
+ "ImageVersion":{
+ "shape":"ImageVersion",
+ "documentation":"<p>For an OTA job, the target version of the device software.</p>"
+ },
+ "Status":{
+ "shape":"UpdateProgress",
+ "documentation":"<p>The job's status.</p>"
+ },
+ "CreatedTime":{
+ "shape":"UpdateCreatedTime",
+ "documentation":"<p>When the job was created.</p>"
+ }
+ }
+ },
+ "DescribeDeviceRequest":{
+ "type":"structure",
+ "required":["DeviceId"],
+ "members":{
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The device's ID.</p>",
+ "location":"uri",
+ "locationName":"DeviceId"
+ }
+ }
+ },
+ "DescribeDeviceResponse":{
+ "type":"structure",
+ "members":{
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The device's ID.</p>"
+ },
+ "Name":{
+ "shape":"DeviceName",
+ "documentation":"<p>The device's name.</p>"
+ },
+ "Arn":{
+ "shape":"DeviceArn",
+ "documentation":"<p>The device's ARN.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>The device's description.</p>"
+ },
+ "Type":{
+ "shape":"DeviceType",
+ "documentation":"<p>The device's type.</p>"
+ },
+ "DeviceConnectionStatus":{
+ "shape":"DeviceConnectionStatus",
+ "documentation":"<p>The device's connection status.</p>"
+ },
+ "CreatedTime":{
+ "shape":"CreatedTime",
+ "documentation":"<p>When the device was created.</p>"
+ },
+ "ProvisioningStatus":{
+ "shape":"DeviceStatus",
+ "documentation":"<p>The device's provisioning status.</p>"
+ },
+ "LatestSoftware":{
+ "shape":"LatestSoftware",
+ "documentation":"<p>The latest software version available for the device.</p>"
+ },
+ "CurrentSoftware":{
+ "shape":"CurrentSoftware",
+ "documentation":"<p>The device's current software version.</p>"
+ },
+ "SerialNumber":{
+ "shape":"DeviceSerialNumber",
+ "documentation":"<p>The device's serial number.</p>"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>The device's tags.</p>"
+ },
+ "NetworkingConfiguration":{
+ "shape":"NetworkPayload",
+ "documentation":"<p>The device's networking configuration.</p>"
+ },
+ "CurrentNetworkingStatus":{
+ "shape":"NetworkStatus",
+ "documentation":"<p>The device's networking status.</p>"
+ },
+ "LeaseExpirationTime":{
+ "shape":"LeaseExpirationTime",
+ "documentation":"<p>The device's lease expiration time.</p>"
+ }
+ }
+ },
+ "DescribeNodeFromTemplateJobRequest":{
+ "type":"structure",
+ "required":["JobId"],
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>",
+ "location":"uri",
+ "locationName":"JobId"
+ }
+ }
+ },
+ "DescribeNodeFromTemplateJobResponse":{
+ "type":"structure",
+ "required":[
+ "JobId",
+ "Status",
+ "StatusMessage",
+ "CreatedTime",
+ "LastUpdatedTime",
+ "OutputPackageName",
+ "OutputPackageVersion",
+ "NodeName",
+ "TemplateType",
+ "TemplateParameters"
+ ],
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>"
+ },
+ "Status":{
+ "shape":"NodeFromTemplateJobStatus",
+ "documentation":"<p>The job's status.</p>"
+ },
+ "StatusMessage":{
+ "shape":"NodeFromTemplateJobStatusMessage",
+ "documentation":"<p>The job's status message.</p>"
+ },
+ "CreatedTime":{
+ "shape":"CreatedTime",
+ "documentation":"<p>When the job was created.</p>"
+ },
+ "LastUpdatedTime":{
+ "shape":"LastUpdatedTime",
+ "documentation":"<p>When the job was updated.</p>"
+ },
+ "OutputPackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>The job's output package name.</p>"
+ },
+ "OutputPackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>The job's output package version.</p>"
+ },
+ "NodeName":{
+ "shape":"NodeName",
+ "documentation":"<p>The node's name.</p>"
+ },
+ "NodeDescription":{
+ "shape":"Description",
+ "documentation":"<p>The node's description.</p>"
+ },
+ "TemplateType":{
+ "shape":"TemplateType",
+ "documentation":"<p>The job's template type.</p>"
+ },
+ "TemplateParameters":{
+ "shape":"TemplateParametersMap",
+ "documentation":"<p>The job's template parameters.</p>"
+ },
+ "JobTags":{
+ "shape":"JobTagsList",
+ "documentation":"<p>The job's tags.</p>"
+ }
+ }
+ },
+ "DescribeNodeRequest":{
+ "type":"structure",
+ "required":["NodeId"],
+ "members":{
+ "NodeId":{
+ "shape":"NodeId",
+ "documentation":"<p>The node's ID.</p>",
+ "location":"uri",
+ "locationName":"NodeId"
+ },
+ "OwnerAccount":{
+ "shape":"PackageOwnerAccount",
+ "documentation":"<p>The account ID of the node's owner.</p>",
+ "location":"querystring",
+ "locationName":"OwnerAccount"
+ }
+ }
+ },
+ "DescribeNodeResponse":{
+ "type":"structure",
+ "required":[
+ "NodeId",
+ "Name",
+ "Category",
+ "OwnerAccount",
+ "PackageName",
+ "PackageId",
+ "PackageVersion",
+ "PatchVersion",
+ "NodeInterface",
+ "Description",
+ "CreatedTime",
+ "LastUpdatedTime"
+ ],
+ "members":{
+ "NodeId":{
+ "shape":"NodeId",
+ "documentation":"<p>The node's ID.</p>"
+ },
+ "Name":{
+ "shape":"NodeName",
+ "documentation":"<p>The node's name.</p>"
+ },
+ "Category":{
+ "shape":"NodeCategory",
+ "documentation":"<p>The node's category.</p>"
+ },
+ "OwnerAccount":{
+ "shape":"PackageOwnerAccount",
+ "documentation":"<p>The account ID of the node's owner.</p>"
+ },
+ "PackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>The node's package name.</p>"
+ },
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>The node's package ID.</p>"
+ },
+ "PackageArn":{
+ "shape":"NodePackageArn",
+ "documentation":"<p>The node's ARN.</p>"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>The node's package version.</p>"
+ },
+ "PatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>The node's patch version.</p>"
+ },
+ "NodeInterface":{
+ "shape":"NodeInterface",
+ "documentation":"<p>The node's interface.</p>"
+ },
+ "AssetName":{
+ "shape":"NodeAssetName",
+ "documentation":"<p>The node's asset name.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>The node's description.</p>"
+ },
+ "CreatedTime":{
+ "shape":"TimeStamp",
+ "documentation":"<p>When the node was created.</p>"
+ },
+ "LastUpdatedTime":{
+ "shape":"TimeStamp",
+ "documentation":"<p>When the node was updated.</p>"
+ }
+ }
+ },
+ "DescribePackageImportJobRequest":{
+ "type":"structure",
+ "required":["JobId"],
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>",
+ "location":"uri",
+ "locationName":"JobId"
+ }
+ }
+ },
+ "DescribePackageImportJobResponse":{
+ "type":"structure",
+ "required":[
+ "JobId",
+ "JobType",
+ "InputConfig",
+ "OutputConfig",
+ "Output",
+ "CreatedTime",
+ "LastUpdatedTime",
+ "Status",
+ "StatusMessage"
+ ],
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>"
+ },
+ "ClientToken":{
+ "shape":"ClientToken",
+ "documentation":"<p>The job's client token.</p>"
+ },
+ "JobType":{
+ "shape":"PackageImportJobType",
+ "documentation":"<p>The job's type.</p>"
+ },
+ "InputConfig":{
+ "shape":"PackageImportJobInputConfig",
+ "documentation":"<p>The job's input config.</p>"
+ },
+ "OutputConfig":{
+ "shape":"PackageImportJobOutputConfig",
+ "documentation":"<p>The job's output config.</p>"
+ },
+ "Output":{
+ "shape":"PackageImportJobOutput",
+ "documentation":"<p>The job's output.</p>"
+ },
+ "CreatedTime":{
+ "shape":"CreatedTime",
+ "documentation":"<p>When the job was created.</p>"
+ },
+ "LastUpdatedTime":{
+ "shape":"LastUpdatedTime",
+ "documentation":"<p>When the job was updated.</p>"
+ },
+ "Status":{
+ "shape":"PackageImportJobStatus",
+ "documentation":"<p>The job's status.</p>"
+ },
+ "StatusMessage":{
+ "shape":"PackageImportJobStatusMessage",
+ "documentation":"<p>The job's status message.</p>"
+ },
+ "JobTags":{
+ "shape":"JobTagsList",
+ "documentation":"<p>The job's tags.</p>"
+ }
+ }
+ },
+ "DescribePackageRequest":{
+ "type":"structure",
+ "required":["PackageId"],
+ "members":{
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>The package's ID.</p>",
+ "location":"uri",
+ "locationName":"PackageId"
+ }
+ }
+ },
+ "DescribePackageResponse":{
+ "type":"structure",
+ "required":[
+ "PackageId",
+ "PackageName",
+ "Arn",
+ "StorageLocation",
+ "CreatedTime",
+ "Tags"
+ ],
+ "members":{
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>The package's ID.</p>"
+ },
+ "PackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>The package's name.</p>"
+ },
+ "Arn":{
+ "shape":"NodePackageArn",
+ "documentation":"<p>The package's ARN.</p>"
+ },
+ "StorageLocation":{
+ "shape":"StorageLocation",
+ "documentation":"<p>The package's storage location.</p>"
+ },
+ "ReadAccessPrincipalArns":{
+ "shape":"PrincipalArnsList",
+ "documentation":"<p>ARNs of accounts that have read access to the package.</p>"
+ },
+ "WriteAccessPrincipalArns":{
+ "shape":"PrincipalArnsList",
+ "documentation":"<p>ARNs of accounts that have write access to the package.</p>"
+ },
+ "CreatedTime":{
+ "shape":"TimeStamp",
+ "documentation":"<p>When the package was created.</p>"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>The package's tags.</p>"
+ }
+ }
+ },
+ "DescribePackageVersionRequest":{
+ "type":"structure",
+ "required":[
+ "PackageId",
+ "PackageVersion"
+ ],
+ "members":{
+ "OwnerAccount":{
+ "shape":"PackageOwnerAccount",
+ "documentation":"<p>The version's owner account.</p>",
+ "location":"querystring",
+ "locationName":"OwnerAccount"
+ },
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>The version's ID.</p>",
+ "location":"uri",
+ "locationName":"PackageId"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>The version's version.</p>",
+ "location":"uri",
+ "locationName":"PackageVersion"
+ },
+ "PatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>The version's patch version.</p>",
+ "location":"querystring",
+ "locationName":"PatchVersion"
+ }
+ }
+ },
+ "DescribePackageVersionResponse":{
+ "type":"structure",
+ "required":[
+ "PackageId",
+ "PackageName",
+ "PackageVersion",
+ "PatchVersion",
+ "IsLatestPatch",
+ "Status"
+ ],
+ "members":{
+ "OwnerAccount":{
+ "shape":"PackageOwnerAccount",
+ "documentation":"<p>The account ID of the version's owner.</p>"
+ },
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>The version's ID.</p>"
+ },
+ "PackageArn":{
+ "shape":"NodePackageArn",
+ "documentation":"<p>The ARN of the package.</p>"
+ },
+ "PackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>The version's name.</p>"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>The version's version.</p>"
+ },
+ "PatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>The version's patch version.</p>"
+ },
+ "IsLatestPatch":{
+ "shape":"Boolean",
+ "documentation":"<p>Whether the version is the latest available.</p>"
+ },
+ "Status":{
+ "shape":"PackageVersionStatus",
+ "documentation":"<p>The version's status.</p>"
+ },
+ "StatusDescription":{
+ "shape":"PackageVersionStatusDescription",
+ "documentation":"<p>The version's status description.</p>"
+ },
+ "RegisteredTime":{
+ "shape":"TimeStamp",
+ "documentation":"<p>The version's registered time.</p>"
+ }
+ }
+ },
+ "Description":{
+ "type":"string",
+ "max":255,
+ "min":0,
+ "pattern":"^.*$"
+ },
+ "Device":{
+ "type":"structure",
+ "members":{
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The device's ID.</p>"
+ },
+ "Name":{
+ "shape":"DeviceName",
+ "documentation":"<p>The device's name.</p>"
+ },
+ "CreatedTime":{
+ "shape":"CreatedTime",
+ "documentation":"<p>When the device was created.</p>"
+ },
+ "ProvisioningStatus":{
+ "shape":"DeviceStatus",
+ "documentation":"<p>The device's provisioning status.</p>"
+ },
+ "LastUpdatedTime":{
+ "shape":"LastUpdatedTime",
+ "documentation":"<p>When the device was updated.</p>"
+ },
+ "LeaseExpirationTime":{
+ "shape":"LeaseExpirationTime",
+ "documentation":"<p>The device's lease expiration time.</p>"
+ }
+ },
+ "documentation":"<p>A device.</p>"
+ },
+ "DeviceArn":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "DeviceConnectionStatus":{
+ "type":"string",
+ "enum":[
+ "ONLINE",
+ "OFFLINE",
+ "AWAITING_CREDENTIALS",
+ "NOT_AVAILABLE",
+ "ERROR"
+ ]
+ },
+ "DeviceId":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "DeviceIdList":{
+ "type":"list",
+ "member":{"shape":"DeviceId"},
+ "max":1,
+ "min":1
+ },
+ "DeviceJob":{
+ "type":"structure",
+ "members":{
+ "DeviceName":{
+ "shape":"DeviceName",
+ "documentation":"<p>The name of the target device</p>"
+ },
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The ID of the target device.</p>"
+ },
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>"
+ },
+ "CreatedTime":{
+ "shape":"CreatedTime",
+ "documentation":"<p>When the job was created.</p>"
+ }
+ },
+ "documentation":"<p>A job that runs on a device.</p>"
+ },
+ "DeviceJobConfig":{
+ "type":"structure",
+ "members":{
+ "OTAJobConfig":{
+ "shape":"OTAJobConfig",
+ "documentation":"<p>A configuration for an over-the-air (OTA) upgrade. Required for OTA jobs.</p>"
+ }
+ },
+ "documentation":"<p>A job's configuration.</p>"
+ },
+ "DeviceJobList":{
+ "type":"list",
+ "member":{"shape":"DeviceJob"}
+ },
+ "DeviceList":{
+ "type":"list",
+ "member":{"shape":"Device"}
+ },
+ "DeviceName":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "DeviceSerialNumber":{
+ "type":"string",
+ "pattern":"^[0-9]{1,20}$"
+ },
+ "DeviceStatus":{
+ "type":"string",
+ "enum":[
+ "AWAITING_PROVISIONING",
+ "PENDING",
+ "SUCCEEDED",
+ "FAILED",
+ "ERROR",
+ "DELETING"
+ ]
+ },
+ "DeviceType":{
+ "type":"string",
+ "enum":[
+ "PANORAMA_APPLIANCE_DEVELOPER_KIT",
+ "PANORAMA_APPLIANCE"
+ ]
+ },
+ "Dns":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "DnsList":{
+ "type":"list",
+ "member":{"shape":"Dns"}
+ },
+ "EthernetPayload":{
+ "type":"structure",
+ "required":["ConnectionType"],
+ "members":{
+ "ConnectionType":{
+ "shape":"ConnectionType",
+ "documentation":"<p>How the device gets an IP address.</p>"
+ },
+ "StaticIpConnectionInfo":{
+ "shape":"StaticIpConnectionInfo",
+ "documentation":"<p>Network configuration for a static IP connection.</p>"
+ }
+ },
+ "documentation":"<p>A device's network configuration.</p>"
+ },
+ "EthernetStatus":{
+ "type":"structure",
+ "members":{
+ "IpAddress":{
+ "shape":"IpAddress",
+ "documentation":"<p>The device's IP address.</p>"
+ },
+ "ConnectionStatus":{
+ "shape":"NetworkConnectionStatus",
+ "documentation":"<p>The device's connection status.</p>"
+ },
+ "HwAddress":{
+ "shape":"HwAddress",
+ "documentation":"<p>The device's physical address.</p>"
+ }
+ },
+ "documentation":"<p>A device's Ethernet status.</p>"
+ },
+ "HwAddress":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "ImageVersion":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "InputPortList":{
+ "type":"list",
+ "member":{"shape":"NodeInputPort"}
+ },
+ "InternalServerException":{
+ "type":"structure",
+ "required":["Message"],
+ "members":{
+ "Message":{"shape":"String"},
+ "RetryAfterSeconds":{
+ "shape":"RetryAfterSeconds",
+ "documentation":"<p>The number of seconds a client should wait before retrying the call.</p>",
+ "location":"header",
+ "locationName":"Retry-After"
+ }
+ },
+ "documentation":"<p>An internal error occurred.</p>",
+ "error":{"httpStatusCode":500},
+ "exception":true,
+ "fault":true
+ },
+ "IotThingName":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "IpAddress":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d))(:(6553[0-5]|655[0-2]\\d|65[0-4]\\d{2}|6[0-4]\\d{3}|[1-5]\\d{4}|[1-9]\\d{0,3}))?$"
+ },
+ "Job":{
+ "type":"structure",
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>"
+ },
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The target device's ID.</p>"
+ }
+ },
+ "documentation":"<p>A job for a device.</p>"
+ },
+ "JobId":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "JobList":{
+ "type":"list",
+ "member":{"shape":"Job"}
+ },
+ "JobResourceTags":{
+ "type":"structure",
+ "required":[
+ "ResourceType",
+ "Tags"
+ ],
+ "members":{
+ "ResourceType":{
+ "shape":"JobResourceType",
+ "documentation":"<p>The job's type.</p>"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>The job's tags.</p>"
+ }
+ },
+ "documentation":"<p>Tags for a job.</p>"
+ },
+ "JobResourceType":{
+ "type":"string",
+ "enum":["PACKAGE"]
+ },
+ "JobTagsList":{
+ "type":"list",
+ "member":{"shape":"JobResourceTags"}
+ },
+ "JobType":{
+ "type":"string",
+ "enum":["OTA"]
+ },
+ "LastUpdatedTime":{"type":"timestamp"},
+ "LatestSoftware":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "LeaseExpirationTime":{"type":"timestamp"},
+ "ListApplicationInstanceDependenciesRequest":{
+ "type":"structure",
+ "required":["ApplicationInstanceId"],
+ "members":{
+ "ApplicationInstanceId":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The application instance's ID.</p>",
+ "location":"uri",
+ "locationName":"applicationInstanceId"
+ },
+ "MaxResults":{
+ "shape":"MaxSize25",
+ "documentation":"<p>The maximum number of application instance dependencies to return in one page of results.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ }
+ }
+ },
+ "ListApplicationInstanceDependenciesResponse":{
+ "type":"structure",
+ "members":{
+ "PackageObjects":{
+ "shape":"PackageObjects",
+ "documentation":"<p>A list of package objects.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>A pagination token that's included if more results are available.</p>"
+ }
+ }
+ },
+ "ListApplicationInstanceNodeInstancesRequest":{
+ "type":"structure",
+ "required":["ApplicationInstanceId"],
+ "members":{
+ "ApplicationInstanceId":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>The node instances' application instance ID.</p>",
+ "location":"uri",
+ "locationName":"applicationInstanceId"
+ },
+ "MaxResults":{
+ "shape":"MaxSize25",
+ "documentation":"<p>The maximum number of node instances to return in one page of results.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ }
+ }
+ },
+ "ListApplicationInstanceNodeInstancesResponse":{
+ "type":"structure",
+ "members":{
+ "NodeInstances":{
+ "shape":"NodeInstances",
+ "documentation":"<p>A list of node instances.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>A pagination token that's included if more results are available.</p>"
+ }
+ }
+ },
+ "ListApplicationInstancesRequest":{
+ "type":"structure",
+ "members":{
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The application instances' device ID.</p>",
+ "location":"querystring",
+ "locationName":"deviceId"
+ },
+ "StatusFilter":{
+ "shape":"StatusFilter",
+ "documentation":"<p>Only include instances with a specific status.</p>",
+ "location":"querystring",
+ "locationName":"statusFilter"
+ },
+ "MaxResults":{
+ "shape":"MaxSize25",
+ "documentation":"<p>The maximum number of application instances to return in one page of results.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ }
+ }
+ },
+ "ListApplicationInstancesResponse":{
+ "type":"structure",
+ "members":{
+ "ApplicationInstances":{
+ "shape":"ApplicationInstances",
+ "documentation":"<p>A list of application instances.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>A pagination token that's included if more results are available.</p>"
+ }
+ }
+ },
+ "ListDevicesJobsRequest":{
+ "type":"structure",
+ "members":{
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>Filter results by the job's target device ID.</p>",
+ "location":"querystring",
+ "locationName":"DeviceId"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"NextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxSize25",
+ "documentation":"<p>The maximum number of device jobs to return in one page of results.</p>",
+ "location":"querystring",
+ "locationName":"MaxResults"
+ }
+ }
+ },
+ "ListDevicesJobsResponse":{
+ "type":"structure",
+ "members":{
+ "DeviceJobs":{
+ "shape":"DeviceJobList",
+ "documentation":"<p>A list of jobs.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>A pagination token that's included if more results are available.</p>"
+ }
+ }
+ },
+ "ListDevicesRequest":{
+ "type":"structure",
+ "members":{
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"NextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxSize25",
+ "documentation":"<p>The maximum number of devices to return in one page of results.</p>",
+ "location":"querystring",
+ "locationName":"MaxResults"
+ }
+ }
+ },
+ "ListDevicesResponse":{
+ "type":"structure",
+ "required":["Devices"],
+ "members":{
+ "Devices":{
+ "shape":"DeviceList",
+ "documentation":"<p>A list of devices.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>A pagination token that's included if more results are available.</p>"
+ }
+ }
+ },
+ "ListNodeFromTemplateJobsRequest":{
+ "type":"structure",
+ "members":{
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"NextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxSize25",
+ "documentation":"<p>The maximum number of node from template jobs to return in one page of results.</p>",
+ "location":"querystring",
+ "locationName":"MaxResults"
+ }
+ }
+ },
+ "ListNodeFromTemplateJobsResponse":{
+ "type":"structure",
+ "required":["NodeFromTemplateJobs"],
+ "members":{
+ "NodeFromTemplateJobs":{
+ "shape":"NodeFromTemplateJobList",
+ "documentation":"<p>A list of jobs.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>A pagination token that's included if more results are available.</p>"
+ }
+ }
+ },
+ "ListNodesRequest":{
+ "type":"structure",
+ "members":{
+ "Category":{
+ "shape":"NodeCategory",
+ "documentation":"<p>Search for nodes by category.</p>",
+ "location":"querystring",
+ "locationName":"category"
+ },
+ "OwnerAccount":{
+ "shape":"PackageOwnerAccount",
+ "documentation":"<p>Search for nodes by the account ID of the nodes' owner.</p>",
+ "location":"querystring",
+ "locationName":"ownerAccount"
+ },
+ "PackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>Search for nodes by name.</p>",
+ "location":"querystring",
+ "locationName":"packageName"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>Search for nodes by version.</p>",
+ "location":"querystring",
+ "locationName":"packageVersion"
+ },
+ "PatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>Search for nodes by patch version.</p>",
+ "location":"querystring",
+ "locationName":"patchVersion"
+ },
+ "NextToken":{
+ "shape":"Token",
+ "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxSize25",
+ "documentation":"<p>The maximum number of nodes to return in one page of results.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListNodesResponse":{
+ "type":"structure",
+ "members":{
+ "Nodes":{
+ "shape":"NodesList",
+ "documentation":"<p>A list of nodes.</p>"
+ },
+ "NextToken":{
+ "shape":"Token",
+ "documentation":"<p>A pagination token that's included if more results are available.</p>"
+ }
+ }
+ },
+ "ListPackageImportJobsRequest":{
+ "type":"structure",
+ "members":{
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"NextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxSize25",
+ "documentation":"<p>The maximum number of package import jobs to return in one page of results.</p>",
+ "location":"querystring",
+ "locationName":"MaxResults"
+ }
+ }
+ },
+ "ListPackageImportJobsResponse":{
+ "type":"structure",
+ "required":["PackageImportJobs"],
+ "members":{
+ "PackageImportJobs":{
+ "shape":"PackageImportJobList",
+ "documentation":"<p>A list of package import jobs.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>A pagination token that's included if more results are available.</p>"
+ }
+ }
+ },
+ "ListPackagesRequest":{
+ "type":"structure",
+ "members":{
+ "MaxResults":{
+ "shape":"MaxSize25",
+ "documentation":"<p>The maximum number of packages to return in one page of results.</p>",
+ "location":"querystring",
+ "locationName":"maxResults"
+ },
+ "NextToken":{
+ "shape":"Token",
+ "documentation":"<p>Specify the pagination token from a previous request to retrieve the next page of results.</p>",
+ "location":"querystring",
+ "locationName":"nextToken"
+ }
+ }
+ },
+ "ListPackagesResponse":{
+ "type":"structure",
+ "members":{
+ "Packages":{
+ "shape":"PackageList",
+ "documentation":"<p>A list of packages.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>A pagination token that's included if more results are available.</p>"
+ }
+ }
+ },
+ "ListTagsForResourceRequest":{
+ "type":"structure",
+ "required":["ResourceArn"],
+ "members":{
+ "ResourceArn":{
+ "shape":"ResourceArn",
+ "documentation":"<p>The resource's ARN.</p>",
+ "location":"uri",
+ "locationName":"ResourceArn"
+ }
+ }
+ },
+ "ListTagsForResourceResponse":{
+ "type":"structure",
+ "members":{
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>A list of tags.</p>"
+ }
+ }
+ },
+ "ManifestOverridesPayload":{
+ "type":"structure",
+ "members":{
+ "PayloadData":{
+ "shape":"ManifestOverridesPayloadData",
+ "documentation":"<p>The overrides document.</p>"
+ }
+ },
+ "documentation":"<p>Parameter overrides for an application instance. This is a JSON document that has a single key (<code>PayloadData</code>) where the value is an escaped string representation of the overrides document.</p>",
+ "union":true
+ },
+ "ManifestOverridesPayloadData":{
+ "type":"string",
+ "max":51200,
+ "min":0,
+ "pattern":"^.*$"
+ },
+ "ManifestPayload":{
+ "type":"structure",
+ "members":{
+ "PayloadData":{
+ "shape":"ManifestPayloadData",
+ "documentation":"<p>The application manifest.</p>"
+ }
+ },
+ "documentation":"<p>A application verion's manifest file. This is a JSON document that has a single key (<code>PayloadData</code>) where the value is an escaped string representation of the application manifest (<code>graph.json</code>). This file is located in the <code>graphs</code> folder in your application source.</p>",
+ "union":true
+ },
+ "ManifestPayloadData":{
+ "type":"string",
+ "max":51200,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "MarkLatestPatch":{"type":"boolean"},
+ "Mask":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "MaxConnections":{"type":"integer"},
+ "MaxSize25":{
+ "type":"integer",
+ "max":25,
+ "min":0
+ },
+ "NetworkConnectionStatus":{
+ "type":"string",
+ "enum":[
+ "CONNECTED",
+ "NOT_CONNECTED"
+ ]
+ },
+ "NetworkPayload":{
+ "type":"structure",
+ "members":{
+ "Ethernet0":{
+ "shape":"EthernetPayload",
+ "documentation":"<p>Settings for Ethernet port 0.</p>"
+ },
+ "Ethernet1":{
+ "shape":"EthernetPayload",
+ "documentation":"<p>Settings for Ethernet port 1.</p>"
+ }
+ },
+ "documentation":"<p>The network configuration for a device.</p>"
+ },
+ "NetworkStatus":{
+ "type":"structure",
+ "members":{
+ "Ethernet0Status":{
+ "shape":"EthernetStatus",
+ "documentation":"<p>The status of Ethernet port 0.</p>"
+ },
+ "Ethernet1Status":{
+ "shape":"EthernetStatus",
+ "documentation":"<p>The status of Ethernet port 1.</p>"
+ }
+ },
+ "documentation":"<p>The network status of a device.</p>"
+ },
+ "NextToken":{
+ "type":"string",
+ "max":4096,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "Node":{
+ "type":"structure",
+ "required":[
+ "NodeId",
+ "Name",
+ "Category",
+ "PackageName",
+ "PackageId",
+ "PackageVersion",
+ "PatchVersion",
+ "CreatedTime"
+ ],
+ "members":{
+ "NodeId":{
+ "shape":"NodeId",
+ "documentation":"<p>The node's ID.</p>"
+ },
+ "Name":{
+ "shape":"NodeName",
+ "documentation":"<p>The node's name.</p>"
+ },
+ "Category":{
+ "shape":"NodeCategory",
+ "documentation":"<p>The node's category.</p>"
+ },
+ "OwnerAccount":{
+ "shape":"PackageOwnerAccount",
+ "documentation":"<p>The account ID of the node's owner.</p>"
+ },
+ "PackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>The node's package name.</p>"
+ },
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>The node's package ID.</p>"
+ },
+ "PackageArn":{
+ "shape":"NodePackageArn",
+ "documentation":"<p>The node's ARN.</p>"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>The node's package version.</p>"
+ },
+ "PatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>The node's patch version.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>The node's description.</p>"
+ },
+ "CreatedTime":{
+ "shape":"TimeStamp",
+ "documentation":"<p>When the node was created.</p>"
+ }
+ },
+ "documentation":"<p>An application node that represents a camera stream, a model, code, or output.</p>"
+ },
+ "NodeAssetName":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "NodeCategory":{
+ "type":"string",
+ "enum":[
+ "BUSINESS_LOGIC",
+ "ML_MODEL",
+ "MEDIA_SOURCE",
+ "MEDIA_SINK"
+ ]
+ },
+ "NodeFromTemplateJob":{
+ "type":"structure",
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>"
+ },
+ "TemplateType":{
+ "shape":"TemplateType",
+ "documentation":"<p>The job's template type.</p>"
+ },
+ "Status":{
+ "shape":"NodeFromTemplateJobStatus",
+ "documentation":"<p>The job's status.</p>"
+ },
+ "StatusMessage":{
+ "shape":"NodeFromTemplateJobStatusMessage",
+ "documentation":"<p>The job's status message.</p>"
+ },
+ "CreatedTime":{
+ "shape":"CreatedTime",
+ "documentation":"<p>When the job was created.</p>"
+ },
+ "NodeName":{
+ "shape":"NodeName",
+ "documentation":"<p>The node's name.</p>"
+ }
+ },
+ "documentation":"<p>A job to create a camera stream node.</p>"
+ },
+ "NodeFromTemplateJobList":{
+ "type":"list",
+ "member":{"shape":"NodeFromTemplateJob"}
+ },
+ "NodeFromTemplateJobStatus":{
+ "type":"string",
+ "enum":[
+ "PENDING",
+ "SUCCEEDED",
+ "FAILED"
+ ]
+ },
+ "NodeFromTemplateJobStatusMessage":{"type":"string"},
+ "NodeId":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_\\.]+$"
+ },
+ "NodeInputPort":{
+ "type":"structure",
+ "members":{
+ "Name":{
+ "shape":"PortName",
+ "documentation":"<p>The input port's name.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>The input port's description.</p>"
+ },
+ "Type":{
+ "shape":"PortType",
+ "documentation":"<p>The input port's type.</p>"
+ },
+ "DefaultValue":{
+ "shape":"PortDefaultValue",
+ "documentation":"<p>The input port's default value.</p>"
+ },
+ "MaxConnections":{
+ "shape":"MaxConnections",
+ "documentation":"<p>The input port's max connections.</p>"
+ }
+ },
+ "documentation":"<p>A node input port.</p>"
+ },
+ "NodeInstance":{
+ "type":"structure",
+ "required":[
+ "NodeInstanceId",
+ "CurrentStatus"
+ ],
+ "members":{
+ "NodeInstanceId":{
+ "shape":"NodeInstanceId",
+ "documentation":"<p>The instance's ID.</p>"
+ },
+ "NodeId":{
+ "shape":"NodeId",
+ "documentation":"<p>The node's ID.</p>"
+ },
+ "PackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>The instance's package name.</p>"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>The instance's package version.</p>"
+ },
+ "PackagePatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>The instance's package patch version.</p>"
+ },
+ "NodeName":{
+ "shape":"NodeName",
+ "documentation":"<p>The instance's name.</p>"
+ },
+ "CurrentStatus":{
+ "shape":"NodeInstanceStatus",
+ "documentation":"<p>The instance's current status.</p>"
+ }
+ },
+ "documentation":"<p>A node instance.</p>"
+ },
+ "NodeInstanceId":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "NodeInstanceStatus":{
+ "type":"string",
+ "enum":[
+ "RUNNING",
+ "ERROR",
+ "NOT_AVAILABLE"
+ ]
+ },
+ "NodeInstances":{
+ "type":"list",
+ "member":{"shape":"NodeInstance"}
+ },
+ "NodeInterface":{
+ "type":"structure",
+ "required":[
+ "Inputs",
+ "Outputs"
+ ],
+ "members":{
+ "Inputs":{
+ "shape":"InputPortList",
+ "documentation":"<p>The node interface's inputs.</p>"
+ },
+ "Outputs":{
+ "shape":"OutputPortList",
+ "documentation":"<p>The node interface's outputs.</p>"
+ }
+ },
+ "documentation":"<p>A node interface.</p>"
+ },
+ "NodeName":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "NodeOutputPort":{
+ "type":"structure",
+ "members":{
+ "Name":{
+ "shape":"PortName",
+ "documentation":"<p>The output port's name.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>The output port's description.</p>"
+ },
+ "Type":{
+ "shape":"PortType",
+ "documentation":"<p>The output port's type.</p>"
+ }
+ },
+ "documentation":"<p>A node output port.</p>"
+ },
+ "NodePackageArn":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "NodePackageId":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_\\/]+$"
+ },
+ "NodePackageName":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\-\\_]+$"
+ },
+ "NodePackagePatchVersion":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-z0-9]+$"
+ },
+ "NodePackageVersion":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^([0-9]+)\\.([0-9]+)$"
+ },
+ "NodesList":{
+ "type":"list",
+ "member":{"shape":"Node"}
+ },
+ "OTAJobConfig":{
+ "type":"structure",
+ "required":["ImageVersion"],
+ "members":{
+ "ImageVersion":{
+ "shape":"ImageVersion",
+ "documentation":"<p>The target version of the device software.</p>"
+ }
+ },
+ "documentation":"<p>An over-the-air update (OTA) job configuration.</p>"
+ },
+ "Object":{"type":"string"},
+ "ObjectKey":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "OutPutS3Location":{
+ "type":"structure",
+ "required":[
+ "BucketName",
+ "ObjectKey"
+ ],
+ "members":{
+ "BucketName":{
+ "shape":"BucketName",
+ "documentation":"<p>The object's bucket.</p>"
+ },
+ "ObjectKey":{
+ "shape":"ObjectKey",
+ "documentation":"<p>The object's key.</p>"
+ }
+ },
+ "documentation":"<p>The location of an output object in Amazon S3.</p>"
+ },
+ "OutputPortList":{
+ "type":"list",
+ "member":{"shape":"NodeOutputPort"}
+ },
+ "PackageImportJob":{
+ "type":"structure",
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>The job's ID.</p>"
+ },
+ "JobType":{
+ "shape":"PackageImportJobType",
+ "documentation":"<p>The job's type.</p>"
+ },
+ "Status":{
+ "shape":"PackageImportJobStatus",
+ "documentation":"<p>The job's status.</p>"
+ },
+ "StatusMessage":{
+ "shape":"PackageImportJobStatusMessage",
+ "documentation":"<p>The job's status message.</p>"
+ },
+ "CreatedTime":{
+ "shape":"CreatedTime",
+ "documentation":"<p>When the job was created.</p>"
+ },
+ "LastUpdatedTime":{
+ "shape":"LastUpdatedTime",
+ "documentation":"<p>When the job was updated.</p>"
+ }
+ },
+ "documentation":"<p>A job to import a package version.</p>"
+ },
+ "PackageImportJobInputConfig":{
+ "type":"structure",
+ "members":{
+ "PackageVersionInputConfig":{
+ "shape":"PackageVersionInputConfig",
+ "documentation":"<p>The package version's input configuration.</p>"
+ }
+ },
+ "documentation":"<p>A configuration for a package import job.</p>"
+ },
+ "PackageImportJobList":{
+ "type":"list",
+ "member":{"shape":"PackageImportJob"}
+ },
+ "PackageImportJobOutput":{
+ "type":"structure",
+ "required":[
+ "PackageId",
+ "PackageVersion",
+ "PatchVersion",
+ "OutputS3Location"
+ ],
+ "members":{
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>The package's ID.</p>"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>The package's version.</p>"
+ },
+ "PatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>The package's patch version.</p>"
+ },
+ "OutputS3Location":{
+ "shape":"OutPutS3Location",
+ "documentation":"<p>The package's output location.</p>"
+ }
+ },
+ "documentation":"<p>Results of a package import job.</p>"
+ },
+ "PackageImportJobOutputConfig":{
+ "type":"structure",
+ "members":{
+ "PackageVersionOutputConfig":{
+ "shape":"PackageVersionOutputConfig",
+ "documentation":"<p>The package version's output configuration.</p>"
+ }
+ },
+ "documentation":"<p>An output configuration for a package import job.</p>"
+ },
+ "PackageImportJobStatus":{
+ "type":"string",
+ "enum":[
+ "PENDING",
+ "SUCCEEDED",
+ "FAILED"
+ ]
+ },
+ "PackageImportJobStatusMessage":{"type":"string"},
+ "PackageImportJobType":{
+ "type":"string",
+ "enum":["NODE_PACKAGE_VERSION"]
+ },
+ "PackageList":{
+ "type":"list",
+ "member":{"shape":"PackageListItem"}
+ },
+ "PackageListItem":{
+ "type":"structure",
+ "members":{
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>The package's ID.</p>"
+ },
+ "PackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>The package's name.</p>"
+ },
+ "Arn":{
+ "shape":"NodePackageArn",
+ "documentation":"<p>The package's ARN.</p>"
+ },
+ "CreatedTime":{
+ "shape":"TimeStamp",
+ "documentation":"<p>When the package was created.</p>"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>The package's tags.</p>"
+ }
+ },
+ "documentation":"<p>A package summary.</p>"
+ },
+ "PackageObject":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "PackageVersion",
+ "PatchVersion"
+ ],
+ "members":{
+ "Name":{
+ "shape":"NodePackageName",
+ "documentation":"<p>The object's name.</p>"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>The object's package version.</p>"
+ },
+ "PatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>The object's patch version.</p>"
+ }
+ },
+ "documentation":"<p>A package object.</p>"
+ },
+ "PackageObjects":{
+ "type":"list",
+ "member":{"shape":"PackageObject"}
+ },
+ "PackageOwnerAccount":{
+ "type":"string",
+ "max":12,
+ "min":1,
+ "pattern":"^[0-9a-z\\_]+$"
+ },
+ "PackageVersionInputConfig":{
+ "type":"structure",
+ "required":["S3Location"],
+ "members":{
+ "S3Location":{
+ "shape":"S3Location",
+ "documentation":"<p>A location in Amazon S3.</p>"
+ }
+ },
+ "documentation":"<p>A package version input configuration.</p>"
+ },
+ "PackageVersionOutputConfig":{
+ "type":"structure",
+ "required":[
+ "PackageName",
+ "PackageVersion"
+ ],
+ "members":{
+ "PackageName":{
+ "shape":"NodePackageName",
+ "documentation":"<p>The output's package name.</p>"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>The output's package version.</p>"
+ },
+ "MarkLatest":{
+ "shape":"MarkLatestPatch",
+ "documentation":"<p>Indicates that the version is recommended for all users.</p>"
+ }
+ },
+ "documentation":"<p>A package version output configuration.</p>"
+ },
+ "PackageVersionStatus":{
+ "type":"string",
+ "enum":[
+ "REGISTER_PENDING",
+ "REGISTER_COMPLETED",
+ "FAILED",
+ "DELETING"
+ ]
+ },
+ "PackageVersionStatusDescription":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "PortDefaultValue":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "PortName":{
+ "type":"string",
+ "max":50,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\_]+$"
+ },
+ "PortType":{
+ "type":"string",
+ "enum":[
+ "BOOLEAN",
+ "STRING",
+ "INT32",
+ "FLOAT32",
+ "MEDIA"
+ ]
+ },
+ "PrincipalArn":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:[a-zA-Z0-9+=,.@\\-_/]+$"
+ },
+ "PrincipalArnsList":{
+ "type":"list",
+ "member":{"shape":"PrincipalArn"}
+ },
+ "ProvisionDeviceRequest":{
+ "type":"structure",
+ "required":["Name"],
+ "members":{
+ "Name":{
+ "shape":"DeviceName",
+ "documentation":"<p>A name for the device.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>A description for the device.</p>"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>Tags for the device.</p>"
+ },
+ "NetworkingConfiguration":{
+ "shape":"NetworkPayload",
+ "documentation":"<p>A networking configuration for the device.</p>"
+ }
+ }
+ },
+ "ProvisionDeviceResponse":{
+ "type":"structure",
+ "required":[
+ "Arn",
+ "Status"
+ ],
+ "members":{
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The device's ID.</p>"
+ },
+ "Arn":{
+ "shape":"DeviceArn",
+ "documentation":"<p>The device's ARN.</p>"
+ },
+ "Status":{
+ "shape":"DeviceStatus",
+ "documentation":"<p>The device's status.</p>"
+ },
+ "Certificates":{
+ "shape":"Certificates",
+ "documentation":"<p>The device's configuration bundle.</p>"
+ },
+ "IotThingName":{
+ "shape":"IotThingName",
+ "documentation":"<p>The device's IoT thing name.</p>"
+ }
+ }
+ },
+ "Region":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "RegisterPackageVersionRequest":{
+ "type":"structure",
+ "required":[
+ "PackageId",
+ "PackageVersion",
+ "PatchVersion"
+ ],
+ "members":{
+ "OwnerAccount":{
+ "shape":"PackageOwnerAccount",
+ "documentation":"<p>An owner account.</p>"
+ },
+ "PackageId":{
+ "shape":"NodePackageId",
+ "documentation":"<p>A package ID.</p>",
+ "location":"uri",
+ "locationName":"PackageId"
+ },
+ "PackageVersion":{
+ "shape":"NodePackageVersion",
+ "documentation":"<p>A package version.</p>",
+ "location":"uri",
+ "locationName":"PackageVersion"
+ },
+ "PatchVersion":{
+ "shape":"NodePackagePatchVersion",
+ "documentation":"<p>A patch version.</p>",
+ "location":"uri",
+ "locationName":"PatchVersion"
+ },
+ "MarkLatest":{
+ "shape":"MarkLatestPatch",
+ "documentation":"<p>Whether to mark the new version as the latest version.</p>"
+ }
+ }
+ },
+ "RegisterPackageVersionResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "RemoveApplicationInstanceRequest":{
+ "type":"structure",
+ "required":["ApplicationInstanceId"],
+ "members":{
+ "ApplicationInstanceId":{
+ "shape":"ApplicationInstanceId",
+ "documentation":"<p>An application instance ID.</p>",
+ "location":"uri",
+ "locationName":"applicationInstanceId"
+ }
+ }
+ },
+ "RemoveApplicationInstanceResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "ResourceArn":{
+ "type":"string",
+ "max":2048,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "ResourceNotFoundException":{
+ "type":"structure",
+ "required":[
+ "Message",
+ "ResourceId",
+ "ResourceType"
+ ],
+ "members":{
+ "Message":{"shape":"String"},
+ "ResourceId":{
+ "shape":"String",
+ "documentation":"<p>The resource's ID.</p>"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The resource's type.</p>"
+ }
+ },
+ "documentation":"<p>The target resource was not found.</p>",
+ "error":{"httpStatusCode":404},
+ "exception":true
+ },
+ "RetryAfterSeconds":{"type":"integer"},
+ "RuntimeRoleArn":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:role/.+$"
+ },
+ "S3Location":{
+ "type":"structure",
+ "required":[
+ "BucketName",
+ "ObjectKey"
+ ],
+ "members":{
+ "Region":{
+ "shape":"Region",
+ "documentation":"<p>The bucket's Region.</p>"
+ },
+ "BucketName":{
+ "shape":"BucketName",
+ "documentation":"<p>A bucket name.</p>"
+ },
+ "ObjectKey":{
+ "shape":"ObjectKey",
+ "documentation":"<p>An object key.</p>"
+ }
+ },
+ "documentation":"<p>A location in Amazon S3.</p>"
+ },
+ "ServiceQuotaExceededException":{
+ "type":"structure",
+ "required":[
+ "Message",
+ "QuotaCode",
+ "ServiceCode"
+ ],
+ "members":{
+ "Message":{"shape":"String"},
+ "ResourceId":{
+ "shape":"String",
+ "documentation":"<p>The target resource's ID.</p>"
+ },
+ "ResourceType":{
+ "shape":"String",
+ "documentation":"<p>The target resource's type.</p>"
+ },
+ "QuotaCode":{
+ "shape":"String",
+ "documentation":"<p>The name of the limit.</p>"
+ },
+ "ServiceCode":{
+ "shape":"String",
+ "documentation":"<p>The name of the service.</p>"
+ }
+ },
+ "documentation":"<p>The request would cause a limit to be exceeded.</p>",
+ "error":{"httpStatusCode":402},
+ "exception":true
+ },
+ "StaticIpConnectionInfo":{
+ "type":"structure",
+ "required":[
+ "IpAddress",
+ "Mask",
+ "Dns",
+ "DefaultGateway"
+ ],
+ "members":{
+ "IpAddress":{
+ "shape":"IpAddress",
+ "documentation":"<p>The connection's IP address.</p>"
+ },
+ "Mask":{
+ "shape":"Mask",
+ "documentation":"<p>The connection's DNS mask.</p>"
+ },
+ "Dns":{
+ "shape":"DnsList",
+ "documentation":"<p>The connection's DNS address.</p>"
+ },
+ "DefaultGateway":{
+ "shape":"DefaultGateway",
+ "documentation":"<p>The connection's default gateway.</p>"
+ }
+ },
+ "documentation":"<p>A static IP configuration.</p>"
+ },
+ "StatusFilter":{
+ "type":"string",
+ "enum":[
+ "DEPLOYMENT_SUCCEEDED",
+ "DEPLOYMENT_ERROR",
+ "REMOVAL_SUCCEEDED",
+ "REMOVAL_FAILED",
+ "PROCESSING_DEPLOYMENT",
+ "PROCESSING_REMOVAL"
+ ]
+ },
+ "StorageLocation":{
+ "type":"structure",
+ "required":[
+ "Bucket",
+ "RepoPrefixLocation",
+ "GeneratedPrefixLocation",
+ "BinaryPrefixLocation",
+ "ManifestPrefixLocation"
+ ],
+ "members":{
+ "Bucket":{
+ "shape":"Bucket",
+ "documentation":"<p>The location's bucket.</p>"
+ },
+ "RepoPrefixLocation":{
+ "shape":"Object",
+ "documentation":"<p>The location's repo prefix.</p>"
+ },
+ "GeneratedPrefixLocation":{
+ "shape":"Object",
+ "documentation":"<p>The location's generated prefix.</p>"
+ },
+ "BinaryPrefixLocation":{
+ "shape":"Object",
+ "documentation":"<p>The location's binary prefix.</p>"
+ },
+ "ManifestPrefixLocation":{
+ "shape":"Object",
+ "documentation":"<p>The location's manifest prefix.</p>"
+ }
+ },
+ "documentation":"<p>A storage location.</p>"
+ },
+ "String":{"type":"string"},
+ "TagKey":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "TagKeyList":{
+ "type":"list",
+ "member":{"shape":"TagKey"},
+ "max":50,
+ "min":1
+ },
+ "TagMap":{
+ "type":"map",
+ "key":{"shape":"TagKey"},
+ "value":{"shape":"TagValue"},
+ "max":50,
+ "min":0
+ },
+ "TagResourceRequest":{
+ "type":"structure",
+ "required":[
+ "ResourceArn",
+ "Tags"
+ ],
+ "members":{
+ "ResourceArn":{
+ "shape":"ResourceArn",
+ "documentation":"<p>The resource's ARN.</p>",
+ "location":"uri",
+ "locationName":"ResourceArn"
+ },
+ "Tags":{
+ "shape":"TagMap",
+ "documentation":"<p>Tags for the resource.</p>"
+ }
+ }
+ },
+ "TagResourceResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "TagValue":{
+ "type":"string",
+ "max":256,
+ "min":0,
+ "pattern":"^.*$"
+ },
+ "TemplateKey":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "TemplateParametersMap":{
+ "type":"map",
+ "key":{"shape":"TemplateKey"},
+ "value":{"shape":"TemplateValue"}
+ },
+ "TemplateType":{
+ "type":"string",
+ "enum":["RTSP_CAMERA_STREAM"]
+ },
+ "TemplateValue":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.+$",
+ "sensitive":true
+ },
+ "TimeStamp":{"type":"timestamp"},
+ "Token":{
+ "type":"string",
+ "max":4096,
+ "min":1,
+ "pattern":"^.+$"
+ },
+ "UntagResourceRequest":{
+ "type":"structure",
+ "required":[
+ "ResourceArn",
+ "TagKeys"
+ ],
+ "members":{
+ "ResourceArn":{
+ "shape":"ResourceArn",
+ "documentation":"<p>The resource's ARN.</p>",
+ "location":"uri",
+ "locationName":"ResourceArn"
+ },
+ "TagKeys":{
+ "shape":"TagKeyList",
+ "documentation":"<p>Tag keys to remove.</p>",
+ "location":"querystring",
+ "locationName":"tagKeys"
+ }
+ }
+ },
+ "UntagResourceResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "UpdateCreatedTime":{"type":"timestamp"},
+ "UpdateDeviceMetadataRequest":{
+ "type":"structure",
+ "required":["DeviceId"],
+ "members":{
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The device's ID.</p>",
+ "location":"uri",
+ "locationName":"DeviceId"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>A description for the device.</p>"
+ }
+ }
+ },
+ "UpdateDeviceMetadataResponse":{
+ "type":"structure",
+ "members":{
+ "DeviceId":{
+ "shape":"DeviceId",
+ "documentation":"<p>The device's ID.</p>"
+ }
+ }
+ },
+ "UpdateProgress":{
+ "type":"string",
+ "enum":[
+ "PENDING",
+ "IN_PROGRESS",
+ "VERIFYING",
+ "REBOOTING",
+ "DOWNLOADING",
+ "COMPLETED",
+ "FAILED"
+ ]
+ },
+ "ValidationException":{
+ "type":"structure",
+ "required":["Message"],
+ "members":{
+ "Message":{"shape":"String"},
+ "Reason":{
+ "shape":"ValidationExceptionReason",
+ "documentation":"<p>The reason that validation failed.</p>"
+ },
+ "ErrorId":{
+ "shape":"String",
+ "documentation":"<p>A unique ID for the error.</p>"
+ },
+ "ErrorArguments":{
+ "shape":"ValidationExceptionErrorArgumentList",
+ "documentation":"<p>A list of attributes that led to the exception and their values.</p>"
+ },
+ "Fields":{
+ "shape":"ValidationExceptionFieldList",
+ "documentation":"<p>A list of request parameters that failed validation.</p>"
+ }
+ },
+ "documentation":"<p>The request contains an invalid parameter value.</p>",
+ "error":{"httpStatusCode":400},
+ "exception":true
+ },
+ "ValidationExceptionErrorArgument":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "Value"
+ ],
+ "members":{
+ "Name":{
+ "shape":"String",
+ "documentation":"<p>The argument's name.</p>"
+ },
+ "Value":{
+ "shape":"String",
+ "documentation":"<p>The argument's value.</p>"
+ }
+ },
+ "documentation":"<p>A validation exception error argument.</p>"
+ },
+ "ValidationExceptionErrorArgumentList":{
+ "type":"list",
+ "member":{"shape":"ValidationExceptionErrorArgument"}
+ },
+ "ValidationExceptionField":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "Message"
+ ],
+ "members":{
+ "Name":{
+ "shape":"String",
+ "documentation":"<p>The field's name.</p>"
+ },
+ "Message":{
+ "shape":"String",
+ "documentation":"<p>The field's message.</p>"
+ }
+ },
+ "documentation":"<p>A validation exception field.</p>"
+ },
+ "ValidationExceptionFieldList":{
+ "type":"list",
+ "member":{"shape":"ValidationExceptionField"}
+ },
+ "ValidationExceptionReason":{
+ "type":"string",
+ "enum":[
+ "UNKNOWN_OPERATION",
+ "CANNOT_PARSE",
+ "FIELD_VALIDATION_FAILED",
+ "OTHER"
+ ]
+ }
+ },
+ "documentation":"<fullname>AWS Panorama</fullname> <p> <b>Overview</b> </p> <p>This is the <i>AWS Panorama API Reference</i>. For an introduction to the service, see <a href=\"https://docs.aws.amazon.com/panorama/latest/dev/panorama-welcome.html\">What is AWS Panorama?</a> in the <i>AWS Panorama Developer Guide</i>.</p>"
+}
diff --git a/contrib/python/botocore/py3/botocore/data/quicksight/2018-04-01/service-2.json b/contrib/python/botocore/py3/botocore/data/quicksight/2018-04-01/service-2.json
index e65692b33c..e44f0f9892 100644
--- a/contrib/python/botocore/py3/botocore/data/quicksight/2018-04-01/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/quicksight/2018-04-01/service-2.json
@@ -7051,7 +7051,7 @@
},
"ExperienceConfiguration":{
"shape":"RegisteredUserEmbeddingExperienceConfiguration",
- "documentation":"<p>The experience you are embedding. For registered users, you can embed Amazon QuickSight dashboards or the entire Amazon QuickSight console.</p>"
+ "documentation":"<p>The experience you are embedding. For registered users, you can embed Amazon QuickSight dashboards, the entire Amazon QuickSight console, or the Amazon QuickSight Q search bar.</p>"
}
}
},
@@ -7065,7 +7065,7 @@
"members":{
"EmbedUrl":{
"shape":"EmbeddingUrl",
- "documentation":"<p>The embed URL for the Amazon QuickSight dashboard or console.</p>"
+ "documentation":"<p>The embed URL for the Amazon QuickSight dashboard, console, or Q search bar.</p>"
},
"Status":{
"shape":"StatusCode",
@@ -9583,10 +9583,24 @@
"QuickSightConsole":{
"shape":"RegisteredUserQuickSightConsoleEmbeddingConfiguration",
"documentation":"<p>The configuration details for providing an Amazon QuickSight console embedding experience. This can be used along with custom permissions to restrict access to certain features. For more information, see <a href=\"https://docs.aws.amazon.com/quicksight/latest/user/customizing-permissions-to-the-quicksight-console.html\">Customizing Access to the Amazon QuickSight Console</a> in the <i>Amazon QuickSight User Guide</i>.</p> <p>Use <code>GenerateEmbedUrlForRegisteredUser</code> where you want to provide an authoring portal that allows users to create data sources, datasets, analyses, and dashboards. The users who accesses an embedded Amazon QuickSight console needs to belong to the author or admin security cohort. If you want to restrict permissions to some of these features, add a custom permissions profile to the user with the <code> <a>UpdateUser</a> </code> API operation. Use <code> <a>RegisterUser</a> </code> API operation to add a new user with a custom permission profile attached. For more information, see the following sections in the <i>Amazon QuickSight User Guide</i>:</p> <ul> <li> <p> <a href=\"https://docs.aws.amazon.com/quicksight/latest/user/embedded-analytics-full-console-for-authenticated-users.html\">Embedding the Full Functionality of the Amazon QuickSight Console for Authenticated Users</a> </p> </li> <li> <p> <a href=\"https://docs.aws.amazon.com/quicksight/latest/user/customizing-permissions-to-the-quicksight-console.html\">Customizing Access to the Amazon QuickSight Console</a> </p> </li> </ul> <p>For more information about the high-level steps for embedding and for an interactive demo of the ways you can customize embedding, visit the <a href=\"https://docs.aws.amazon.com/quicksight/latest/user/quicksight-dev-portal.html\">Amazon QuickSight Developer Portal</a>.</p>"
+ },
+ "QSearchBar":{
+ "shape":"RegisteredUserQSearchBarEmbeddingConfiguration",
+ "documentation":"<p>The configuration details for embedding the Q search bar.</p> <p>For more information about embedding the Q search bar, see <a href=\"https://docs.aws.amazon.com/quicksight/latest/user/embedding-overview.html\">Embedding Overview</a>.</p>"
}
},
"documentation":"<p>The type of experience you want to embed. For registered users, you can embed an Amazon QuickSight dashboard or the Amazon QuickSight console.</p> <note> <p>Exactly one of the experience configurations is required. You can choose <code>Dashboard</code> or <code>QuickSightConsole</code>. You cannot choose more than one experience configuraton.</p> </note>"
},
+ "RegisteredUserQSearchBarEmbeddingConfiguration":{
+ "type":"structure",
+ "members":{
+ "InitialTopicId":{
+ "shape":"RestrictiveResourceId",
+ "documentation":"<p>The ID of the Q topic that you want to make the starting topic in the Q search bar. You can find a topic ID by navigating to the Topics pane in the Amazon QuickSight application and opening a topic. The ID is in the URL for the topic that you open.</p> <p>If you don't specify an initial topic, a list of all shared topics is shown in the Q bar for your readers. When you select an initial topic, you can specify whether or not readers are allowed to select other topics from the available ones in the list.</p>"
+ }
+ },
+ "documentation":"<p>Information about the Q search bar embedding experience.</p>"
+ },
"RegisteredUserQuickSightConsoleEmbeddingConfiguration":{
"type":"structure",
"members":{
diff --git a/contrib/python/botocore/py3/botocore/data/rds/2014-10-31/service-2.json b/contrib/python/botocore/py3/botocore/data/rds/2014-10-31/service-2.json
index c2a153ff9e..3392b94893 100644
--- a/contrib/python/botocore/py3/botocore/data/rds/2014-10-31/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/rds/2014-10-31/service-2.json
@@ -40,7 +40,7 @@
{"shape":"InvalidDBInstanceStateFault"},
{"shape":"DBInstanceRoleQuotaExceededFault"}
],
- "documentation":"<p>Associates an Amazon Web Services Identity and Access Management (IAM) role with a DB instance.</p> <note> <p>To add a role to a DB instance, the status of the DB instance must be <code>available</code>.</p> </note>"
+ "documentation":"<p>Associates an Amazon Web Services Identity and Access Management (IAM) role with a DB instance.</p> <note> <p>To add a role to a DB instance, the status of the DB instance must be <code>available</code>.</p> </note> <p>This command doesn't apply to RDS Custom.</p>"
},
"AddSourceIdentifierToSubscription":{
"name":"AddSourceIdentifierToSubscription",
@@ -183,7 +183,7 @@
{"shape":"SnapshotQuotaExceededFault"},
{"shape":"KMSKeyNotAccessibleFault"}
],
- "documentation":"<p>Copies a snapshot of a DB cluster.</p> <p>To copy a DB cluster snapshot from a shared manual DB cluster snapshot, <code>SourceDBClusterSnapshotIdentifier</code> must be the Amazon Resource Name (ARN) of the shared DB cluster snapshot.</p> <p>You can copy an encrypted DB cluster snapshot from another Amazon Web Services Region. In that case, the Amazon Web Services Region where you call the <code>CopyDBClusterSnapshot</code> action is the destination Amazon Web Services Region for the encrypted DB cluster snapshot to be copied to. To copy an encrypted DB cluster snapshot from another Amazon Web Services Region, you must provide the following values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services Key Management System (Amazon Web Services KMS) key identifier for the key to use to encrypt the copy of the DB cluster snapshot in the destination Amazon Web Services Region.</p> </li> <li> <p> <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed request for the <code>CopyDBClusterSnapshot</code> action to be called in the source Amazon Web Services Region where the DB cluster snapshot is copied from. The pre-signed URL must be a valid request for the <code>CopyDBClusterSnapshot</code> API action that can be executed in the source Amazon Web Services Region that contains the encrypted DB cluster snapshot to be copied.</p> <p>The pre-signed URL request must contain the following parameter values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB cluster snapshot in the destination Amazon Web Services Region. This is the same identifier for both the <code>CopyDBClusterSnapshot</code> action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.</p> </li> <li> <p> <code>DestinationRegion</code> - The name of the Amazon Web Services Region that the DB cluster snapshot is to be created in.</p> </li> <li> <p> <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an encrypted DB cluster snapshot from the us-west-2 Amazon Web Services Region, then your <code>SourceDBClusterSnapshotIdentifier</code> looks like the following example: <code>arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115</code>.</p> </li> </ul> <p>To learn how to generate a Signature Version 4 signed request, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\"> Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4)</a> and <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\"> Signature Version 4 Signing Process</a>.</p> <note> <p>If you are using an Amazon Web Services SDK tool or the CLI, you can specify <code>SourceRegion</code> (or <code>--source-region</code> for the CLI) instead of specifying <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code> autogenerates a pre-signed URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region.</p> </note> </li> <li> <p> <code>TargetDBClusterSnapshotIdentifier</code> - The identifier for the new copy of the DB cluster snapshot in the destination Amazon Web Services Region.</p> </li> <li> <p> <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the ARN format for the source Amazon Web Services Region and is the same value as the <code>SourceDBClusterSnapshotIdentifier</code> in the pre-signed URL. </p> </li> </ul> <p>To cancel the copy operation once it is in progress, delete the target DB cluster snapshot identified by <code>TargetDBClusterSnapshotIdentifier</code> while that DB cluster snapshot is in \"copying\" status.</p> <p>For more information on copying encrypted DB cluster snapshots from one Amazon Web Services Region to another, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CopySnapshot.html\"> Copying a Snapshot</a> in the <i>Amazon Aurora User Guide.</i> </p> <p>For more information on Amazon Aurora, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html\"> What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p> <note> <p>This action only applies to Aurora DB clusters.</p> </note>"
+ "documentation":"<p>Copies a snapshot of a DB cluster.</p> <p>To copy a DB cluster snapshot from a shared manual DB cluster snapshot, <code>SourceDBClusterSnapshotIdentifier</code> must be the Amazon Resource Name (ARN) of the shared DB cluster snapshot.</p> <p>You can copy an encrypted DB cluster snapshot from another Amazon Web Services Region. In that case, the Amazon Web Services Region where you call the <code>CopyDBClusterSnapshot</code> action is the destination Amazon Web Services Region for the encrypted DB cluster snapshot to be copied to. To copy an encrypted DB cluster snapshot from another Amazon Web Services Region, you must provide the following values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services Key Management System (Amazon Web Services KMS) key identifier for the key to use to encrypt the copy of the DB cluster snapshot in the destination Amazon Web Services Region.</p> </li> <li> <p> <code>PreSignedUrl</code> - A URL that contains a Signature Version 4 signed request for the <code>CopyDBClusterSnapshot</code> action to be called in the source Amazon Web Services Region where the DB cluster snapshot is copied from. The pre-signed URL must be a valid request for the <code>CopyDBClusterSnapshot</code> API action that can be executed in the source Amazon Web Services Region that contains the encrypted DB cluster snapshot to be copied.</p> <p>The pre-signed URL request must contain the following parameter values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services KMS key identifier for the KMS key to use to encrypt the copy of the DB cluster snapshot in the destination Amazon Web Services Region. This is the same identifier for both the <code>CopyDBClusterSnapshot</code> action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.</p> </li> <li> <p> <code>DestinationRegion</code> - The name of the Amazon Web Services Region that the DB cluster snapshot is to be created in.</p> </li> <li> <p> <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an encrypted DB cluster snapshot from the us-west-2 Amazon Web Services Region, then your <code>SourceDBClusterSnapshotIdentifier</code> looks like the following example: <code>arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115</code>.</p> </li> </ul> <p>To learn how to generate a Signature Version 4 signed request, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\"> Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4)</a> and <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\"> Signature Version 4 Signing Process</a>.</p> <note> <p>If you are using an Amazon Web Services SDK tool or the CLI, you can specify <code>SourceRegion</code> (or <code>--source-region</code> for the CLI) instead of specifying <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code> autogenerates a pre-signed URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region.</p> </note> </li> <li> <p> <code>TargetDBClusterSnapshotIdentifier</code> - The identifier for the new copy of the DB cluster snapshot in the destination Amazon Web Services Region.</p> </li> <li> <p> <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the ARN format for the source Amazon Web Services Region and is the same value as the <code>SourceDBClusterSnapshotIdentifier</code> in the pre-signed URL. </p> </li> </ul> <p>To cancel the copy operation once it is in progress, delete the target DB cluster snapshot identified by <code>TargetDBClusterSnapshotIdentifier</code> while that DB cluster snapshot is in \"copying\" status.</p> <p>For more information on copying encrypted DB cluster snapshots from one Amazon Web Services Region to another, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CopySnapshot.html\"> Copying a Snapshot</a> in the <i>Amazon Aurora User Guide.</i> </p> <p>For more information on Amazon Aurora, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html\"> What Is Amazon Aurora?</a> in the <i>Amazon Aurora User Guide.</i> </p> <note> <p>This action only applies to Aurora DB clusters.</p> </note>"
},
"CopyDBParameterGroup":{
"name":"CopyDBParameterGroup",
@@ -222,7 +222,7 @@
{"shape":"KMSKeyNotAccessibleFault"},
{"shape":"CustomAvailabilityZoneNotFoundFault"}
],
- "documentation":"<p>Copies the specified DB snapshot. The source DB snapshot must be in the <code>available</code> state.</p> <p>You can copy a snapshot from one Amazon Web Services Region to another. In that case, the Amazon Web Services Region where you call the <code>CopyDBSnapshot</code> action is the destination Amazon Web Services Region for the DB snapshot copy. </p> <p>For more information about copying snapshots, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopyDBSnapshot\">Copying a DB Snapshot</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>Copies the specified DB snapshot. The source DB snapshot must be in the <code>available</code> state.</p> <p>You can copy a snapshot from one Amazon Web Services Region to another. In that case, the Amazon Web Services Region where you call the <code>CopyDBSnapshot</code> action is the destination Amazon Web Services Region for the DB snapshot copy. </p> <p>This command doesn't apply to RDS Custom.</p> <p>For more information about copying snapshots, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopyDBSnapshot\">Copying a DB Snapshot</a> in the <i>Amazon RDS User Guide.</i> </p>"
},
"CopyOptionGroup":{
"name":"CopyOptionGroup",
@@ -260,6 +260,24 @@
],
"documentation":"<p>Creates a custom Availability Zone (AZ).</p> <p>A custom AZ is an on-premises AZ that is integrated with a VMware vSphere cluster.</p> <p>For more information about RDS on VMware, see the <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html\"> RDS on VMware User Guide.</a> </p>"
},
+ "CreateCustomDBEngineVersion":{
+ "name":"CreateCustomDBEngineVersion",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"CreateCustomDBEngineVersionMessage"},
+ "output":{
+ "shape":"DBEngineVersion",
+ "resultWrapper":"CreateCustomDBEngineVersionResult"
+ },
+ "errors":[
+ {"shape":"CustomDBEngineVersionAlreadyExistsFault"},
+ {"shape":"CustomDBEngineVersionQuotaExceededFault"},
+ {"shape":"KMSKeyNotAccessibleFault"}
+ ],
+ "documentation":"<p>Creates a custom DB engine version (CEV). A CEV is a binary volume snapshot of a database engine and specific AMI. The only supported engine is Oracle Database 19c Enterprise Edition with the January 2021 or later RU/RUR. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.preparing.manifest\"> Amazon RDS Custom requirements and limitations</a> in the <i>Amazon RDS User Guide</i>.</p> <p>Amazon RDS, which is a fully managed service, supplies the Amazon Machine Image (AMI) and database software. The Amazon RDS database software is preinstalled, so you need only select a DB engine and version, and create your database. With Amazon RDS Custom, you upload your database installation files in Amazon S3. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.html#custom-cev.preparing\"> Preparing to create a CEV</a> in the <i>Amazon RDS User Guide</i>.</p> <p>When you create a custom engine version, you specify the files in a JSON document called a CEV manifest. This document describes installation .zip files stored in Amazon S3. RDS Custom creates your CEV from the installation files that you provided. This service model is called Bring Your Own Media (BYOM).</p> <p>Creation takes approximately two hours. If creation fails, RDS Custom issues <code>RDS-EVENT-0196</code> with the message <code>Creation failed for custom engine version</code>, and includes details about the failure. For example, the event prints missing files. </p> <p>After you create the CEV, it is available for use. You can create multiple CEVs, and create multiple RDS Custom instances from any CEV. You can also change the status of a CEV to make it available or inactive.</p> <note> <p>The MediaImport service that imports files from Amazon S3 to create CEVs isn't integrated with Amazon Web Services CloudTrail. If you turn on data logging for Amazon RDS in CloudTrail, calls to the <code>CreateCustomDbEngineVersion</code> event aren't logged. However, you might see calls from the API gateway that accesses your Amazon S3 bucket. These calls originate from the MediaImport service for the <code>CreateCustomDbEngineVersion</code> event.</p> </note> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.create\"> Creating a CEV</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ },
"CreateDBCluster":{
"name":"CreateDBCluster",
"http":{
@@ -434,7 +452,7 @@
{"shape":"DBParameterGroupQuotaExceededFault"},
{"shape":"DBParameterGroupAlreadyExistsFault"}
],
- "documentation":"<p>Creates a new DB parameter group.</p> <p> A DB parameter group is initially created with the default parameters for the database engine used by the DB instance. To provide custom values for any of the parameters, you must modify the group after creating it using <i>ModifyDBParameterGroup</i>. Once you've created a DB parameter group, you need to associate it with your DB instance using <i>ModifyDBInstance</i>. When you associate a new DB parameter group with a running DB instance, you need to reboot the DB instance without failover for the new DB parameter group and associated settings to take effect. </p> <important> <p>After you create a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the <code>character_set_database</code> parameter. You can use the <i>Parameter Groups</i> option of the <a href=\"https://console.aws.amazon.com/rds/\">Amazon RDS console</a> or the <i>DescribeDBParameters</i> command to verify that your DB parameter group has been created or modified.</p> </important>"
+ "documentation":"<p>Creates a new DB parameter group.</p> <p> A DB parameter group is initially created with the default parameters for the database engine used by the DB instance. To provide custom values for any of the parameters, you must modify the group after creating it using <code>ModifyDBParameterGroup</code>. Once you've created a DB parameter group, you need to associate it with your DB instance using <code>ModifyDBInstance</code>. When you associate a new DB parameter group with a running DB instance, you need to reboot the DB instance without failover for the new DB parameter group and associated settings to take effect. </p> <p>This command doesn't apply to RDS Custom.</p> <important> <p>After you create a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the <code>character_set_database</code> parameter. You can use the <i>Parameter Groups</i> option of the <a href=\"https://console.aws.amazon.com/rds/\">Amazon RDS console</a> or the <i>DescribeDBParameters</i> command to verify that your DB parameter group has been created or modified.</p> </important>"
},
"CreateDBProxy":{
"name":"CreateDBProxy",
@@ -587,7 +605,7 @@
{"shape":"OptionGroupAlreadyExistsFault"},
{"shape":"OptionGroupQuotaExceededFault"}
],
- "documentation":"<p>Creates a new option group. You can create up to 20 option groups.</p>"
+ "documentation":"<p>Creates a new option group. You can create up to 20 option groups.</p> <p>This command doesn't apply to RDS Custom.</p>"
},
"DeleteCustomAvailabilityZone":{
"name":"DeleteCustomAvailabilityZone",
@@ -606,6 +624,23 @@
],
"documentation":"<p>Deletes a custom Availability Zone (AZ).</p> <p>A custom AZ is an on-premises AZ that is integrated with a VMware vSphere cluster.</p> <p>For more information about RDS on VMware, see the <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/RDSonVMwareUserGuide/rds-on-vmware.html\"> RDS on VMware User Guide.</a> </p>"
},
+ "DeleteCustomDBEngineVersion":{
+ "name":"DeleteCustomDBEngineVersion",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DeleteCustomDBEngineVersionMessage"},
+ "output":{
+ "shape":"DBEngineVersion",
+ "resultWrapper":"DeleteCustomDBEngineVersionResult"
+ },
+ "errors":[
+ {"shape":"CustomDBEngineVersionNotFoundFault"},
+ {"shape":"InvalidCustomDBEngineVersionStateFault"}
+ ],
+ "documentation":"<p>Deletes a custom engine version. To run this command, make sure you meet the following prerequisites:</p> <ul> <li> <p>The CEV must not be the default for RDS Custom. If it is, change the default before running this command.</p> </li> <li> <p>The CEV must not be associated with an RDS Custom DB instance, RDS Custom instance snapshot, or automated backup of your RDS Custom instance.</p> </li> </ul> <p>Typically, deletion takes a few minutes.</p> <note> <p>The MediaImport service that imports files from Amazon S3 to create CEVs isn't integrated with Amazon Web Services CloudTrail. If you turn on data logging for Amazon RDS in CloudTrail, calls to the <code>DeleteCustomDbEngineVersion</code> event aren't logged. However, you might see calls from the API gateway that accesses your Amazon S3 bucket. These calls originate from the MediaImport service for the <code>DeleteCustomDbEngineVersion</code> event.</p> </note> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.delete\"> Deleting a CEV</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ },
"DeleteDBCluster":{
"name":"DeleteDBCluster",
"http":{
@@ -1102,7 +1137,7 @@
"errors":[
{"shape":"DBInstanceNotFoundFault"}
],
- "documentation":"<p>Returns a list of DB log files for the DB instance.</p>"
+ "documentation":"<p>Returns a list of DB log files for the DB instance.</p> <p>This command doesn't apply to RDS Custom.</p>"
},
"DescribeDBParameterGroups":{
"name":"DescribeDBParameterGroups",
@@ -1504,7 +1539,7 @@
{"shape":"DBInstanceNotFoundFault"},
{"shape":"InvalidDBInstanceStateFault"}
],
- "documentation":"<p>You can call <code>DescribeValidDBInstanceModifications</code> to learn what modifications you can make to your DB instance. You can use this information when you call <code>ModifyDBInstance</code>. </p>"
+ "documentation":"<p>You can call <code>DescribeValidDBInstanceModifications</code> to learn what modifications you can make to your DB instance. You can use this information when you call <code>ModifyDBInstance</code>. </p> <p>This command doesn't apply to RDS Custom.</p>"
},
"DownloadDBLogFilePortion":{
"name":"DownloadDBLogFilePortion",
@@ -1521,7 +1556,7 @@
{"shape":"DBInstanceNotFoundFault"},
{"shape":"DBLogFileNotFoundFault"}
],
- "documentation":"<p>Downloads all or a portion of the specified log file, up to 1 MB in size.</p>"
+ "documentation":"<p>Downloads all or a portion of the specified log file, up to 1 MB in size.</p> <p>This command doesn't apply to RDS Custom.</p>"
},
"FailoverDBCluster":{
"name":"FailoverDBCluster",
@@ -1631,6 +1666,23 @@
],
"documentation":"<p>Set the capacity of an Aurora Serverless DB cluster to a specific value.</p> <p>Aurora Serverless scales seamlessly based on the workload on the DB cluster. In some cases, the capacity might not scale fast enough to meet a sudden change in workload, such as a large number of new transactions. Call <code>ModifyCurrentDBClusterCapacity</code> to set the capacity explicitly.</p> <p>After this call sets the DB cluster capacity, Aurora Serverless can automatically scale the DB cluster based on the cooldown period for scaling up and the cooldown period for scaling down.</p> <p>For more information about Aurora Serverless, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html\">Using Amazon Aurora Serverless</a> in the <i>Amazon Aurora User Guide</i>.</p> <important> <p>If you call <code>ModifyCurrentDBClusterCapacity</code> with the default <code>TimeoutAction</code>, connections that prevent Aurora Serverless from finding a scaling point might be dropped. For more information about scaling points, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.how-it-works.auto-scaling\"> Autoscaling for Aurora Serverless</a> in the <i>Amazon Aurora User Guide</i>.</p> </important> <note> <p>This action only applies to Aurora Serverless DB clusters.</p> </note>"
},
+ "ModifyCustomDBEngineVersion":{
+ "name":"ModifyCustomDBEngineVersion",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ModifyCustomDBEngineVersionMessage"},
+ "output":{
+ "shape":"DBEngineVersion",
+ "resultWrapper":"ModifyCustomDBEngineVersionResult"
+ },
+ "errors":[
+ {"shape":"CustomDBEngineVersionNotFoundFault"},
+ {"shape":"InvalidCustomDBEngineVersionStateFault"}
+ ],
+ "documentation":"<p>Modifies the status of a custom engine version (CEV). You can find CEVs to modify by calling <code>DescribeDBEngineVersions</code>.</p> <note> <p>The MediaImport service that imports files from Amazon S3 to create CEVs isn't integrated with Amazon Web Services CloudTrail. If you turn on data logging for Amazon RDS in CloudTrail, calls to the <code>ModifyCustomDbEngineVersion</code> event aren't logged. However, you might see calls from the API gateway that accesses your Amazon S3 bucket. These calls originate from the MediaImport service for the <code>ModifyCustomDbEngineVersion</code> event.</p> </note> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.preparing.manifest\">Modifying CEV status</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ },
"ModifyDBCluster":{
"name":"ModifyDBCluster",
"http":{
@@ -1833,7 +1885,7 @@
"errors":[
{"shape":"DBSnapshotNotFoundFault"}
],
- "documentation":"<p>Updates a manual DB snapshot with a new engine version. The snapshot can be encrypted or unencrypted, but not shared or public. </p> <p>Amazon RDS supports upgrading DB snapshots for MySQL, Oracle, and PostgreSQL. </p>"
+ "documentation":"<p>Updates a manual DB snapshot with a new engine version. The snapshot can be encrypted or unencrypted, but not shared or public. </p> <p>Amazon RDS supports upgrading DB snapshots for MySQL, PostgreSQL, and Oracle. This command doesn't apply to RDS Custom. </p>"
},
"ModifyDBSnapshotAttribute":{
"name":"ModifyDBSnapshotAttribute",
@@ -1945,7 +1997,7 @@
{"shape":"InvalidDBInstanceStateFault"},
{"shape":"DBInstanceNotFoundFault"}
],
- "documentation":"<p>Promotes a read replica DB instance to a standalone DB instance.</p> <note> <ul> <li> <p>Backup duration is a function of the amount of changes to the database since the previous backup. If you plan to promote a read replica to a standalone instance, we recommend that you enable backups and complete at least one backup prior to promotion. In addition, a read replica cannot be promoted to a standalone instance when it is in the <code>backing-up</code> status. If you have enabled backups on your read replica, configure the automated backup window so that daily backups do not interfere with read replica promotion.</p> </li> <li> <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.</p> </li> </ul> </note>"
+ "documentation":"<p>Promotes a read replica DB instance to a standalone DB instance.</p> <note> <ul> <li> <p>Backup duration is a function of the amount of changes to the database since the previous backup. If you plan to promote a read replica to a standalone instance, we recommend that you enable backups and complete at least one backup prior to promotion. In addition, a read replica cannot be promoted to a standalone instance when it is in the <code>backing-up</code> status. If you have enabled backups on your read replica, configure the automated backup window so that daily backups do not interfere with read replica promotion.</p> </li> <li> <p>This command doesn't apply to Aurora MySQL, Aurora PostgreSQL, or RDS Custom.</p> </li> </ul> </note>"
},
"PromoteReadReplicaDBCluster":{
"name":"PromoteReadReplicaDBCluster",
@@ -1997,7 +2049,7 @@
{"shape":"InvalidDBInstanceStateFault"},
{"shape":"DBInstanceNotFoundFault"}
],
- "documentation":"<p>You might need to reboot your DB instance, usually for maintenance reasons. For example, if you make certain modifications, or if you change the DB parameter group associated with the DB instance, you must reboot the instance for the changes to take effect. </p> <p>Rebooting a DB instance restarts the database engine service. Rebooting a DB instance results in a momentary outage, during which the DB instance status is set to rebooting. </p> <p>For more information about rebooting, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RebootInstance.html\">Rebooting a DB Instance</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>You might need to reboot your DB instance, usually for maintenance reasons. For example, if you make certain modifications, or if you change the DB parameter group associated with the DB instance, you must reboot the instance for the changes to take effect. </p> <p>Rebooting a DB instance restarts the database engine service. Rebooting a DB instance results in a momentary outage, during which the DB instance status is set to rebooting. </p> <p>For more information about rebooting, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RebootInstance.html\">Rebooting a DB Instance</a> in the <i>Amazon RDS User Guide.</i> </p> <p>This command doesn't apply to RDS Custom.</p>"
},
"RegisterDBProxyTargets":{
"name":"RegisterDBProxyTargets",
@@ -2297,7 +2349,7 @@
{"shape":"KMSKeyNotAccessibleFault"},
{"shape":"BackupPolicyNotFoundFault"}
],
- "documentation":"<p>Amazon Relational Database Service (Amazon RDS) supports importing MySQL databases by using backup files. You can create a backup of your on-premises database, store it on Amazon Simple Storage Service (Amazon S3), and then restore the backup file onto a new Amazon RDS DB instance running MySQL. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html\">Importing Data into an Amazon RDS MySQL DB Instance</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>Amazon Relational Database Service (Amazon RDS) supports importing MySQL databases by using backup files. You can create a backup of your on-premises database, store it on Amazon Simple Storage Service (Amazon S3), and then restore the backup file onto a new Amazon RDS DB instance running MySQL. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html\">Importing Data into an Amazon RDS MySQL DB Instance</a> in the <i>Amazon RDS User Guide.</i> </p> <p>This command doesn't apply to RDS Custom.</p>"
},
"RestoreDBInstanceToPointInTime":{
"name":"RestoreDBInstanceToPointInTime",
@@ -2417,7 +2469,7 @@
{"shape":"AuthorizationNotFoundFault"},
{"shape":"KMSKeyNotAccessibleFault"}
],
- "documentation":"<p> Starts an Amazon RDS DB instance that was stopped using the Amazon Web Services console, the stop-db-instance CLI command, or the StopDBInstance action. </p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StartInstance.html\"> Starting an Amazon RDS DB instance That Was Previously Stopped</a> in the <i>Amazon RDS User Guide.</i> </p> <note> <p> This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora DB clusters, use <code>StartDBCluster</code> instead. </p> </note>"
+ "documentation":"<p> Starts an Amazon RDS DB instance that was stopped using the Amazon Web Services console, the stop-db-instance CLI command, or the StopDBInstance action. </p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StartInstance.html\"> Starting an Amazon RDS DB instance That Was Previously Stopped</a> in the <i>Amazon RDS User Guide.</i> </p> <note> <p> This command doesn't apply to RDS Custom, Aurora MySQL, and Aurora PostgreSQL. For Aurora DB clusters, use <code>StartDBCluster</code> instead. </p> </note>"
},
"StartDBInstanceAutomatedBackupsReplication":{
"name":"StartDBInstanceAutomatedBackupsReplication",
@@ -2437,7 +2489,7 @@
{"shape":"DBInstanceAutomatedBackupQuotaExceededFault"},
{"shape":"StorageTypeNotSupportedFault"}
],
- "documentation":"<p>Enables replication of automated backups to a different Amazon Web Services Region.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html\"> Replicating Automated Backups to Another Amazon Web Services Region</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>Enables replication of automated backups to a different Amazon Web Services Region.</p> <p>This command doesn't apply to RDS Custom.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html\"> Replicating Automated Backups to Another Amazon Web Services Region</a> in the <i>Amazon RDS User Guide.</i> </p>"
},
"StartExportTask":{
"name":"StartExportTask",
@@ -2461,7 +2513,7 @@
{"shape":"KMSKeyNotAccessibleFault"},
{"shape":"InvalidExportSourceStateFault"}
],
- "documentation":"<p>Starts an export of a snapshot to Amazon S3. The provided IAM role must have access to the S3 bucket. </p>"
+ "documentation":"<p>Starts an export of a snapshot to Amazon S3. The provided IAM role must have access to the S3 bucket. </p> <p>This command doesn't apply to RDS Custom.</p>"
},
"StopActivityStream":{
"name":"StopActivityStream",
@@ -2519,7 +2571,7 @@
{"shape":"SnapshotQuotaExceededFault"},
{"shape":"InvalidDBClusterStateFault"}
],
- "documentation":"<p> Stops an Amazon RDS DB instance. When you stop a DB instance, Amazon RDS retains the DB instance's metadata, including its endpoint, DB parameter group, and option group membership. Amazon RDS also retains the transaction logs so you can do a point-in-time restore if necessary. </p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html\"> Stopping an Amazon RDS DB Instance Temporarily</a> in the <i>Amazon RDS User Guide.</i> </p> <note> <p> This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora clusters, use <code>StopDBCluster</code> instead. </p> </note>"
+ "documentation":"<p> Stops an Amazon RDS DB instance. When you stop a DB instance, Amazon RDS retains the DB instance's metadata, including its endpoint, DB parameter group, and option group membership. Amazon RDS also retains the transaction logs so you can do a point-in-time restore if necessary. </p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html\"> Stopping an Amazon RDS DB Instance Temporarily</a> in the <i>Amazon RDS User Guide.</i> </p> <note> <p> This command doesn't apply to RDS Custom, Aurora MySQL, and Aurora PostgreSQL. For Aurora clusters, use <code>StopDBCluster</code> instead. </p> </note>"
},
"StopDBInstanceAutomatedBackupsReplication":{
"name":"StopDBInstanceAutomatedBackupsReplication",
@@ -2536,7 +2588,7 @@
{"shape":"DBInstanceNotFoundFault"},
{"shape":"InvalidDBInstanceStateFault"}
],
- "documentation":"<p>Stops automated backup replication for a DB instance.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html\"> Replicating Automated Backups to Another Amazon Web Services Region</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>Stops automated backup replication for a DB instance.</p> <p>This command doesn't apply to RDS Custom.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html\"> Replicating Automated Backups to Another Amazon Web Services Region</a> in the <i>Amazon RDS User Guide.</i> </p>"
}
},
"shapes":{
@@ -2613,7 +2665,7 @@
},
"FeatureName":{
"shape":"String",
- "documentation":"<p>The name of the feature for the DB cluster that the IAM role is to be associated with. For the list of supported feature names, see <a>DBEngineVersion</a>.</p>"
+ "documentation":"<p>The name of the feature for the DB cluster that the IAM role is to be associated with. For information about supported feature names, see <a>DBEngineVersion</a>.</p>"
}
}
},
@@ -2635,7 +2687,7 @@
},
"FeatureName":{
"shape":"String",
- "documentation":"<p>The name of the feature for the DB instance that the IAM role is to be associated with. For the list of supported feature names, see <a>DBEngineVersion</a>. </p>"
+ "documentation":"<p>The name of the feature for the DB instance that the IAM role is to be associated with. For information about supported feature names, see <a>DBEngineVersion</a>. </p>"
}
}
},
@@ -2797,6 +2849,13 @@
"DBSecurityGroup":{"shape":"DBSecurityGroup"}
}
},
+ "AutomationMode":{
+ "type":"string",
+ "enum":[
+ "full",
+ "all-paused"
+ ]
+ },
"AvailabilityZone":{
"type":"structure",
"members":{
@@ -2894,6 +2953,12 @@
},
"Boolean":{"type":"boolean"},
"BooleanOptional":{"type":"boolean"},
+ "BucketName":{
+ "type":"string",
+ "max":63,
+ "min":3,
+ "pattern":".*"
+ },
"CancelExportTaskMessage":{
"type":"structure",
"required":["ExportTaskIdentifier"],
@@ -3125,11 +3190,11 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB cluster snapshot. The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p> <p>If you copy an encrypted DB cluster snapshot from your Amazon Web Services account, you can specify a value for <code>KmsKeyId</code> to encrypt the copy with a new Amazon Web Services KMS CMK. If you don't specify a value for <code>KmsKeyId</code>, then the copy of the DB cluster snapshot is encrypted with the same Amazon Web Services KMS key as the source DB cluster snapshot. </p> <p>If you copy an encrypted DB cluster snapshot that is shared from another Amazon Web Services account, then you must specify a value for <code>KmsKeyId</code>. </p> <p>To copy an encrypted DB cluster snapshot to another Amazon Web Services Region, you must set <code>KmsKeyId</code> to the Amazon Web Services KMS key identifier you want to use to encrypt the copy of the DB cluster snapshot in the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to the Amazon Web Services Region that they are created in, and you can't use CMKs from one Amazon Web Services Region in another Amazon Web Services Region.</p> <p>If you copy an unencrypted DB cluster snapshot and specify a value for the <code>KmsKeyId</code> parameter, an error is returned.</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB cluster snapshot. The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS key.</p> <p>If you copy an encrypted DB cluster snapshot from your Amazon Web Services account, you can specify a value for <code>KmsKeyId</code> to encrypt the copy with a new KMS key. If you don't specify a value for <code>KmsKeyId</code>, then the copy of the DB cluster snapshot is encrypted with the same KMS key as the source DB cluster snapshot. </p> <p>If you copy an encrypted DB cluster snapshot that is shared from another Amazon Web Services account, then you must specify a value for <code>KmsKeyId</code>. </p> <p>To copy an encrypted DB cluster snapshot to another Amazon Web Services Region, you must set <code>KmsKeyId</code> to the Amazon Web Services KMS key identifier you want to use to encrypt the copy of the DB cluster snapshot in the destination Amazon Web Services Region. KMS keys are specific to the Amazon Web Services Region that they are created in, and you can't use KMS keys from one Amazon Web Services Region in another Amazon Web Services Region.</p> <p>If you copy an unencrypted DB cluster snapshot and specify a value for the <code>KmsKeyId</code> parameter, an error is returned.</p>"
},
"PreSignedUrl":{
"shape":"String",
- "documentation":"<p>The URL that contains a Signature Version 4 signed request for the <code>CopyDBClusterSnapshot</code> API action in the Amazon Web Services Region that contains the source DB cluster snapshot to copy. The <code>PreSignedUrl</code> parameter must be used when copying an encrypted DB cluster snapshot from another Amazon Web Services Region. Don't specify <code>PreSignedUrl</code> when you are copying an encrypted DB cluster snapshot in the same Amazon Web Services Region.</p> <p>The pre-signed URL must be a valid request for the <code>CopyDBClusterSnapshot</code> API action that can be executed in the source Amazon Web Services Region that contains the encrypted DB cluster snapshot to be copied. The pre-signed URL request must contain the following parameter values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB cluster snapshot in the destination Amazon Web Services Region. This is the same identifier for both the <code>CopyDBClusterSnapshot</code> action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.</p> </li> <li> <p> <code>DestinationRegion</code> - The name of the Amazon Web Services Region that the DB cluster snapshot is to be created in.</p> </li> <li> <p> <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an encrypted DB cluster snapshot from the us-west-2 Amazon Web Services Region, then your <code>SourceDBClusterSnapshotIdentifier</code> looks like the following example: <code>arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115</code>.</p> </li> </ul> <p>To learn how to generate a Signature Version 4 signed request, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\"> Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4)</a> and <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\"> Signature Version 4 Signing Process</a>.</p> <note> <p>If you are using an Amazon Web Services SDK tool or the CLI, you can specify <code>SourceRegion</code> (or <code>--source-region</code> for the CLI) instead of specifying <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code> autogenerates a pre-signed URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region.</p> </note>"
+ "documentation":"<p>The URL that contains a Signature Version 4 signed request for the <code>CopyDBClusterSnapshot</code> API action in the Amazon Web Services Region that contains the source DB cluster snapshot to copy. The <code>PreSignedUrl</code> parameter must be used when copying an encrypted DB cluster snapshot from another Amazon Web Services Region. Don't specify <code>PreSignedUrl</code> when you are copying an encrypted DB cluster snapshot in the same Amazon Web Services Region.</p> <p>The pre-signed URL must be a valid request for the <code>CopyDBClusterSnapshot</code> API action that can be executed in the source Amazon Web Services Region that contains the encrypted DB cluster snapshot to be copied. The pre-signed URL request must contain the following parameter values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services KMS key identifier for the KMS key to use to encrypt the copy of the DB cluster snapshot in the destination Amazon Web Services Region. This is the same identifier for both the <code>CopyDBClusterSnapshot</code> action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.</p> </li> <li> <p> <code>DestinationRegion</code> - The name of the Amazon Web Services Region that the DB cluster snapshot is to be created in.</p> </li> <li> <p> <code>SourceDBClusterSnapshotIdentifier</code> - The DB cluster snapshot identifier for the encrypted DB cluster snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an encrypted DB cluster snapshot from the us-west-2 Amazon Web Services Region, then your <code>SourceDBClusterSnapshotIdentifier</code> looks like the following example: <code>arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115</code>.</p> </li> </ul> <p>To learn how to generate a Signature Version 4 signed request, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\"> Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4)</a> and <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\"> Signature Version 4 Signing Process</a>.</p> <note> <p>If you are using an Amazon Web Services SDK tool or the CLI, you can specify <code>SourceRegion</code> (or <code>--source-region</code> for the CLI) instead of specifying <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code> autogenerates a pre-signed URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region.</p> </note>"
},
"CopyTags":{
"shape":"BooleanOptional",
@@ -3192,7 +3257,7 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB snapshot. The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). </p> <p>If you copy an encrypted DB snapshot from your Amazon Web Services account, you can specify a value for this parameter to encrypt the copy with a new Amazon Web Services KMS CMK. If you don't specify a value for this parameter, then the copy of the DB snapshot is encrypted with the same Amazon Web Services KMS key as the source DB snapshot. </p> <p>If you copy an encrypted DB snapshot that is shared from another Amazon Web Services account, then you must specify a value for this parameter. </p> <p>If you specify this parameter when you copy an unencrypted snapshot, the copy is encrypted. </p> <p>If you copy an encrypted snapshot to a different Amazon Web Services Region, then you must specify a Amazon Web Services KMS key identifier for the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to the Amazon Web Services Region that they are created in, and you can't use CMKs from one Amazon Web Services Region in another Amazon Web Services Region. </p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB snapshot. The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. </p> <p>If you copy an encrypted DB snapshot from your Amazon Web Services account, you can specify a value for this parameter to encrypt the copy with a new KMS key. If you don't specify a value for this parameter, then the copy of the DB snapshot is encrypted with the same Amazon Web Services KMS key as the source DB snapshot. </p> <p>If you copy an encrypted DB snapshot that is shared from another Amazon Web Services account, then you must specify a value for this parameter. </p> <p>If you specify this parameter when you copy an unencrypted snapshot, the copy is encrypted. </p> <p>If you copy an encrypted snapshot to a different Amazon Web Services Region, then you must specify an Amazon Web Services KMS key identifier for the destination Amazon Web Services Region. KMS keys are specific to the Amazon Web Services Region that they are created in, and you can't use KMS keys from one Amazon Web Services Region in another Amazon Web Services Region. </p>"
},
"Tags":{"shape":"TagList"},
"CopyTags":{
@@ -3201,7 +3266,7 @@
},
"PreSignedUrl":{
"shape":"String",
- "documentation":"<p>The URL that contains a Signature Version 4 signed request for the <code>CopyDBSnapshot</code> API action in the source Amazon Web Services Region that contains the source DB snapshot to copy. </p> <p>You must specify this parameter when you copy an encrypted DB snapshot from another Amazon Web Services Region by using the Amazon RDS API. Don't specify <code>PreSignedUrl</code> when you are copying an encrypted DB snapshot in the same Amazon Web Services Region.</p> <p>The presigned URL must be a valid request for the <code>CopyDBSnapshot</code> API action that can be executed in the source Amazon Web Services Region that contains the encrypted DB snapshot to be copied. The presigned URL request must contain the following parameter values: </p> <ul> <li> <p> <code>DestinationRegion</code> - The Amazon Web Services Region that the encrypted DB snapshot is copied to. This Amazon Web Services Region is the same one where the <code>CopyDBSnapshot</code> action is called that contains this presigned URL. </p> <p>For example, if you copy an encrypted DB snapshot from the us-west-2 Amazon Web Services Region to the us-east-1 Amazon Web Services Region, then you call the <code>CopyDBSnapshot</code> action in the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the <code>CopyDBSnapshot</code> action in the us-west-2 Amazon Web Services Region. For this example, the <code>DestinationRegion</code> in the presigned URL must be set to the us-east-1 Amazon Web Services Region. </p> </li> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services KMS key identifier for the customer master key (CMK) to use to encrypt the copy of the DB snapshot in the destination Amazon Web Services Region. This is the same identifier for both the <code>CopyDBSnapshot</code> action that is called in the destination Amazon Web Services Region, and the action contained in the presigned URL. </p> </li> <li> <p> <code>SourceDBSnapshotIdentifier</code> - The DB snapshot identifier for the encrypted snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an encrypted DB snapshot from the us-west-2 Amazon Web Services Region, then your <code>SourceDBSnapshotIdentifier</code> looks like the following example: <code>arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115</code>. </p> </li> </ul> <p>To learn how to generate a Signature Version 4 signed request, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\">Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4)</a> and <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 Signing Process</a>. </p> <note> <p>If you are using an Amazon Web Services SDK tool or the CLI, you can specify <code>SourceRegion</code> (or <code>--source-region</code> for the CLI) instead of specifying <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code> autogenerates a pre-signed URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region.</p> </note>"
+ "documentation":"<p>The URL that contains a Signature Version 4 signed request for the <code>CopyDBSnapshot</code> API action in the source Amazon Web Services Region that contains the source DB snapshot to copy. </p> <p>You must specify this parameter when you copy an encrypted DB snapshot from another Amazon Web Services Region by using the Amazon RDS API. Don't specify <code>PreSignedUrl</code> when you are copying an encrypted DB snapshot in the same Amazon Web Services Region.</p> <p>The presigned URL must be a valid request for the <code>CopyDBSnapshot</code> API action that can be executed in the source Amazon Web Services Region that contains the encrypted DB snapshot to be copied. The presigned URL request must contain the following parameter values: </p> <ul> <li> <p> <code>DestinationRegion</code> - The Amazon Web Services Region that the encrypted DB snapshot is copied to. This Amazon Web Services Region is the same one where the <code>CopyDBSnapshot</code> action is called that contains this presigned URL. </p> <p>For example, if you copy an encrypted DB snapshot from the us-west-2 Amazon Web Services Region to the us-east-1 Amazon Web Services Region, then you call the <code>CopyDBSnapshot</code> action in the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the <code>CopyDBSnapshot</code> action in the us-west-2 Amazon Web Services Region. For this example, the <code>DestinationRegion</code> in the presigned URL must be set to the us-east-1 Amazon Web Services Region. </p> </li> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services KMS key identifier for the KMS key to use to encrypt the copy of the DB snapshot in the destination Amazon Web Services Region. This is the same identifier for both the <code>CopyDBSnapshot</code> action that is called in the destination Amazon Web Services Region, and the action contained in the presigned URL. </p> </li> <li> <p> <code>SourceDBSnapshotIdentifier</code> - The DB snapshot identifier for the encrypted snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an encrypted DB snapshot from the us-west-2 Amazon Web Services Region, then your <code>SourceDBSnapshotIdentifier</code> looks like the following example: <code>arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115</code>. </p> </li> </ul> <p>To learn how to generate a Signature Version 4 signed request, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\">Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4)</a> and <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 Signing Process</a>. </p> <note> <p>If you are using an Amazon Web Services SDK tool or the CLI, you can specify <code>SourceRegion</code> (or <code>--source-region</code> for the CLI) instead of specifying <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code> autogenerates a pre-signed URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region.</p> </note>"
},
"OptionGroupName":{
"shape":"String",
@@ -3279,6 +3344,47 @@
"CustomAvailabilityZone":{"shape":"CustomAvailabilityZone"}
}
},
+ "CreateCustomDBEngineVersionMessage":{
+ "type":"structure",
+ "required":[
+ "Engine",
+ "EngineVersion",
+ "DatabaseInstallationFilesS3BucketName",
+ "KMSKeyId",
+ "Manifest"
+ ],
+ "members":{
+ "Engine":{
+ "shape":"CustomEngineName",
+ "documentation":"<p>The database engine to use for your custom engine version (CEV). The only supported value is <code>custom-oracle-ee</code>.</p>"
+ },
+ "EngineVersion":{
+ "shape":"CustomEngineVersion",
+ "documentation":"<p>The name of your CEV. The name format is <code>19.<i>customized_string</i> </code>. For example, a valid name is <code>19.my_cev1</code>. This setting is required for RDS Custom, but optional for Amazon RDS. The combination of <code>Engine</code> and <code>EngineVersion</code> is unique per customer per Region.</p>"
+ },
+ "DatabaseInstallationFilesS3BucketName":{
+ "shape":"BucketName",
+ "documentation":"<p>The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is <code>my-custom-installation-files</code>.</p>"
+ },
+ "DatabaseInstallationFilesS3Prefix":{
+ "shape":"String255",
+ "documentation":"<p>The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is <code>123456789012/cev1</code>. If this setting isn't specified, no prefix is assumed.</p>"
+ },
+ "KMSKeyId":{
+ "shape":"KmsKeyIdOrArn",
+ "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted CEV. A symmetric KMS key is required for RDS Custom, but optional for Amazon RDS.</p> <p>If you have an existing symmetric KMS key in your account, you can use it with RDS Custom. No further action is necessary. If you don't already have a symmetric KMS key in your account, follow the instructions in <a href=\"https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html#create-symmetric-cmk\"> Creating symmetric KMS keys</a> in the <i>Amazon Web Services Key Management Service Developer Guide</i>.</p> <p>You can choose the same symmetric key when you create a CEV and a DB instance, or choose different keys.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>An optional description of your CEV.</p>"
+ },
+ "Manifest":{
+ "shape":"CustomDBEngineVersionManifest",
+ "documentation":"<p>The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3. Specify the name/value pairs in a file or a quoted string. RDS Custom applies the patches in the order in which they are listed.</p> <p>The following JSON fields are valid:</p> <dl> <dt>MediaImportTemplateVersion</dt> <dd> <p>Version of the CEV manifest. The date is in the format <code>YYYY-MM-DD</code>.</p> </dd> <dt>databaseInstallationFileNames</dt> <dd> <p>Ordered list of installation files for the CEV.</p> </dd> <dt>opatchFileNames</dt> <dd> <p>Ordered list of OPatch installers used for the Oracle DB engine.</p> </dd> <dt>psuRuPatchFileNames</dt> <dd> <p>The PSU and RU patches for this CEV.</p> </dd> <dt>OtherPatchFileNames</dt> <dd> <p>The patches that are not in the list of PSU and RU patches. Amazon RDS applies these patches after applying the PSU and RU patches. </p> </dd> </dl> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.preparing.manifest\"> Creating the CEV manifest</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ },
+ "Tags":{"shape":"TagList"}
+ }
+ },
"CreateDBClusterEndpointMessage":{
"type":"structure",
"required":[
@@ -3398,11 +3504,11 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB cluster.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p>When a CMK isn't specified in <code>KmsKeyId</code>:</p> <ul> <li> <p>If <code>ReplicationSourceIdentifier</code> identifies an encrypted source, then Amazon RDS will use the CMK used to encrypt the source. Otherwise, Amazon RDS will use your default CMK. </p> </li> <li> <p>If the <code>StorageEncrypted</code> parameter is enabled and <code>ReplicationSourceIdentifier</code> isn't specified, then Amazon RDS will use your default CMK.</p> </li> </ul> <p>There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.</p> <p>If you create a read replica of an encrypted DB cluster in another Amazon Web Services Region, you must set <code>KmsKeyId</code> to a Amazon Web Services KMS key identifier that is valid in the destination Amazon Web Services Region. This CMK is used to encrypt the read replica in that Amazon Web Services Region.</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB cluster.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p>When a KMS key isn't specified in <code>KmsKeyId</code>:</p> <ul> <li> <p>If <code>ReplicationSourceIdentifier</code> identifies an encrypted source, then Amazon RDS will use the KMS key used to encrypt the source. Otherwise, Amazon RDS will use your default KMS key. </p> </li> <li> <p>If the <code>StorageEncrypted</code> parameter is enabled and <code>ReplicationSourceIdentifier</code> isn't specified, then Amazon RDS will use your default KMS key.</p> </li> </ul> <p>There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.</p> <p>If you create a read replica of an encrypted DB cluster in another Amazon Web Services Region, you must set <code>KmsKeyId</code> to a KMS key identifier that is valid in the destination Amazon Web Services Region. This KMS key is used to encrypt the read replica in that Amazon Web Services Region.</p>"
},
"PreSignedUrl":{
"shape":"String",
- "documentation":"<p>A URL that contains a Signature Version 4 signed request for the <code>CreateDBCluster</code> action to be called in the source Amazon Web Services Region where the DB cluster is replicated from. You only need to specify <code>PreSignedUrl</code> when you are performing cross-region replication from an encrypted DB cluster.</p> <p>The pre-signed URL must be a valid request for the <code>CreateDBCluster</code> API action that can be executed in the source Amazon Web Services Region that contains the encrypted DB cluster to be copied.</p> <p>The pre-signed URL request must contain the following parameter values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services KMS key identifier for the key to use to encrypt the copy of the DB cluster in the destination Amazon Web Services Region. This should refer to the same Amazon Web Services KMS CMK for both the <code>CreateDBCluster</code> action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.</p> </li> <li> <p> <code>DestinationRegion</code> - The name of the Amazon Web Services Region that Aurora read replica will be created in.</p> </li> <li> <p> <code>ReplicationSourceIdentifier</code> - The DB cluster identifier for the encrypted DB cluster to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an encrypted DB cluster from the us-west-2 Amazon Web Services Region, then your <code>ReplicationSourceIdentifier</code> would look like Example: <code>arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1</code>.</p> </li> </ul> <p>To learn how to generate a Signature Version 4 signed request, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\"> Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4)</a> and <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\"> Signature Version 4 Signing Process</a>.</p> <note> <p>If you are using an Amazon Web Services SDK tool or the CLI, you can specify <code>SourceRegion</code> (or <code>--source-region</code> for the CLI) instead of specifying <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code> autogenerates a pre-signed URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region.</p> </note>"
+ "documentation":"<p>A URL that contains a Signature Version 4 signed request for the <code>CreateDBCluster</code> action to be called in the source Amazon Web Services Region where the DB cluster is replicated from. You only need to specify <code>PreSignedUrl</code> when you are performing cross-region replication from an encrypted DB cluster.</p> <p>The pre-signed URL must be a valid request for the <code>CreateDBCluster</code> API action that can be executed in the source Amazon Web Services Region that contains the encrypted DB cluster to be copied.</p> <p>The pre-signed URL request must contain the following parameter values:</p> <ul> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services KMS key identifier for the KMS key to use to encrypt the copy of the DB cluster in the destination Amazon Web Services Region. This should refer to the same KMS key for both the <code>CreateDBCluster</code> action that is called in the destination Amazon Web Services Region, and the action contained in the pre-signed URL.</p> </li> <li> <p> <code>DestinationRegion</code> - The name of the Amazon Web Services Region that Aurora read replica will be created in.</p> </li> <li> <p> <code>ReplicationSourceIdentifier</code> - The DB cluster identifier for the encrypted DB cluster to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are copying an encrypted DB cluster from the us-west-2 Amazon Web Services Region, then your <code>ReplicationSourceIdentifier</code> would look like Example: <code>arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1</code>.</p> </li> </ul> <p>To learn how to generate a Signature Version 4 signed request, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\"> Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4)</a> and <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\"> Signature Version 4 Signing Process</a>.</p> <note> <p>If you are using an Amazon Web Services SDK tool or the CLI, you can specify <code>SourceRegion</code> (or <code>--source-region</code> for the CLI) instead of specifying <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code> autogenerates a pre-signed URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region.</p> </note>"
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
@@ -3532,7 +3638,7 @@
"members":{
"DBName":{
"shape":"String",
- "documentation":"<p>The meaning of this parameter differs according to the database engine you use.</p> <p> <b>MySQL</b> </p> <p>The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.</p> <p>Constraints:</p> <ul> <li> <p>Must contain 1 to 64 letters or numbers.</p> </li> <li> <p>Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).</p> </li> <li> <p>Can't be a word reserved by the specified database engine</p> </li> </ul> <p> <b>MariaDB</b> </p> <p>The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.</p> <p>Constraints:</p> <ul> <li> <p>Must contain 1 to 64 letters or numbers.</p> </li> <li> <p>Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).</p> </li> <li> <p>Can't be a word reserved by the specified database engine</p> </li> </ul> <p> <b>PostgreSQL</b> </p> <p>The name of the database to create when the DB instance is created. If this parameter isn't specified, a database named <code>postgres</code> is created in the DB instance.</p> <p>Constraints:</p> <ul> <li> <p>Must contain 1 to 63 letters, numbers, or underscores.</p> </li> <li> <p>Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).</p> </li> <li> <p>Can't be a word reserved by the specified database engine</p> </li> </ul> <p> <b>Oracle</b> </p> <p>The Oracle System ID (SID) of the created DB instance. If you specify <code>null</code>, the default value <code>ORCL</code> is used. You can't specify the string NULL, or any other reserved word, for <code>DBName</code>. </p> <p>Default: <code>ORCL</code> </p> <p>Constraints:</p> <ul> <li> <p>Can't be longer than 8 characters</p> </li> </ul> <p> <b>SQL Server</b> </p> <p>Not applicable. Must be null.</p> <p> <b>Amazon Aurora MySQL</b> </p> <p>The name of the database to create when the primary DB instance of the Aurora MySQL DB cluster is created. If this parameter isn't specified for an Aurora MySQL DB cluster, no database is created in the DB cluster.</p> <p>Constraints:</p> <ul> <li> <p>It must contain 1 to 64 alphanumeric characters.</p> </li> <li> <p>It can't be a word reserved by the database engine.</p> </li> </ul> <p> <b>Amazon Aurora PostgreSQL</b> </p> <p>The name of the database to create when the primary DB instance of the Aurora PostgreSQL DB cluster is created. If this parameter isn't specified for an Aurora PostgreSQL DB cluster, a database named <code>postgres</code> is created in the DB cluster.</p> <p>Constraints:</p> <ul> <li> <p>It must contain 1 to 63 alphanumeric characters.</p> </li> <li> <p>It must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0 to 9).</p> </li> <li> <p>It can't be a word reserved by the database engine.</p> </li> </ul>"
+ "documentation":"<p>The meaning of this parameter differs according to the database engine you use.</p> <p> <b>MySQL</b> </p> <p>The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.</p> <p>Constraints:</p> <ul> <li> <p>Must contain 1 to 64 letters or numbers.</p> </li> <li> <p>Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).</p> </li> <li> <p>Can't be a word reserved by the specified database engine</p> </li> </ul> <p> <b>MariaDB</b> </p> <p>The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.</p> <p>Constraints:</p> <ul> <li> <p>Must contain 1 to 64 letters or numbers.</p> </li> <li> <p>Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).</p> </li> <li> <p>Can't be a word reserved by the specified database engine</p> </li> </ul> <p> <b>PostgreSQL</b> </p> <p>The name of the database to create when the DB instance is created. If this parameter isn't specified, a database named <code>postgres</code> is created in the DB instance.</p> <p>Constraints:</p> <ul> <li> <p>Must contain 1 to 63 letters, numbers, or underscores.</p> </li> <li> <p>Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).</p> </li> <li> <p>Can't be a word reserved by the specified database engine</p> </li> </ul> <p> <b>Oracle</b> </p> <p>The Oracle System ID (SID) of the created DB instance. If you specify <code>null</code>, the default value <code>ORCL</code> is used. You can't specify the string NULL, or any other reserved word, for <code>DBName</code>. </p> <p>Default: <code>ORCL</code> </p> <p>Constraints:</p> <ul> <li> <p>Can't be longer than 8 characters</p> </li> </ul> <p> <b>Amazon RDS Custom</b> </p> <p>The Oracle System ID (SID) of the created RDS Custom DB instance. If you don't specify a value, the default value is <code>ORCL</code>. </p> <p>Default: <code>ORCL</code> </p> <p>Constraints:</p> <ul> <li> <p>It must contain 1 to 8 alphanumeric characters.</p> </li> <li> <p>It must contain a letter.</p> </li> <li> <p>It can't be a word reserved by the database engine.</p> </li> </ul> <p> <b>SQL Server</b> </p> <p>Not applicable. Must be null.</p> <p> <b>Amazon Aurora MySQL</b> </p> <p>The name of the database to create when the primary DB instance of the Aurora MySQL DB cluster is created. If this parameter isn't specified for an Aurora MySQL DB cluster, no database is created in the DB cluster.</p> <p>Constraints:</p> <ul> <li> <p>It must contain 1 to 64 alphanumeric characters.</p> </li> <li> <p>It can't be a word reserved by the database engine.</p> </li> </ul> <p> <b>Amazon Aurora PostgreSQL</b> </p> <p>The name of the database to create when the primary DB instance of the Aurora PostgreSQL DB cluster is created. If this parameter isn't specified for an Aurora PostgreSQL DB cluster, a database named <code>postgres</code> is created in the DB cluster.</p> <p>Constraints:</p> <ul> <li> <p>It must contain 1 to 63 alphanumeric characters.</p> </li> <li> <p>It must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0 to 9).</p> </li> <li> <p>It can't be a word reserved by the database engine.</p> </li> </ul>"
},
"DBInstanceIdentifier":{
"shape":"String",
@@ -3540,7 +3646,7 @@
},
"AllocatedStorage":{
"shape":"IntegerOptional",
- "documentation":"<p>The amount of storage in gibibytes (GiB) to allocate for the DB instance.</p> <p>Type: Integer</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.</p> <p> <b>MySQL</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.</p> </li> <li> <p>Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.</p> </li> <li> <p>Magnetic storage (standard): Must be an integer from 5 to 3072.</p> </li> </ul> <p> <b>MariaDB</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.</p> </li> <li> <p>Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.</p> </li> <li> <p>Magnetic storage (standard): Must be an integer from 5 to 3072.</p> </li> </ul> <p> <b>PostgreSQL</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.</p> </li> <li> <p>Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.</p> </li> <li> <p>Magnetic storage (standard): Must be an integer from 5 to 3072.</p> </li> </ul> <p> <b>Oracle</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.</p> </li> <li> <p>Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.</p> </li> <li> <p>Magnetic storage (standard): Must be an integer from 10 to 3072.</p> </li> </ul> <p> <b>SQL Server</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2):</p> <ul> <li> <p>Enterprise and Standard editions: Must be an integer from 200 to 16384.</p> </li> <li> <p>Web and Express editions: Must be an integer from 20 to 16384.</p> </li> </ul> </li> <li> <p>Provisioned IOPS storage (io1):</p> <ul> <li> <p>Enterprise and Standard editions: Must be an integer from 200 to 16384.</p> </li> <li> <p>Web and Express editions: Must be an integer from 100 to 16384.</p> </li> </ul> </li> <li> <p>Magnetic storage (standard):</p> <ul> <li> <p>Enterprise and Standard editions: Must be an integer from 200 to 1024.</p> </li> <li> <p>Web and Express editions: Must be an integer from 20 to 1024.</p> </li> </ul> </li> </ul>"
+ "documentation":"<p>The amount of storage in gibibytes (GiB) to allocate for the DB instance.</p> <p>Type: Integer</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.</p> <p> <b>Amazon RDS Custom</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2): Must be an integer from 40 to 65536.</p> </li> <li> <p>Provisioned IOPS storage (io1): Must be an integer from 40 to 65536.</p> </li> </ul> <p> <b>MySQL</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.</p> </li> <li> <p>Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.</p> </li> <li> <p>Magnetic storage (standard): Must be an integer from 5 to 3072.</p> </li> </ul> <p> <b>MariaDB</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.</p> </li> <li> <p>Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.</p> </li> <li> <p>Magnetic storage (standard): Must be an integer from 5 to 3072.</p> </li> </ul> <p> <b>PostgreSQL</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.</p> </li> <li> <p>Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.</p> </li> <li> <p>Magnetic storage (standard): Must be an integer from 5 to 3072.</p> </li> </ul> <p> <b>Oracle</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.</p> </li> <li> <p>Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.</p> </li> <li> <p>Magnetic storage (standard): Must be an integer from 10 to 3072.</p> </li> </ul> <p> <b>SQL Server</b> </p> <p>Constraints to the amount of storage for each storage type are the following: </p> <ul> <li> <p>General Purpose (SSD) storage (gp2):</p> <ul> <li> <p>Enterprise and Standard editions: Must be an integer from 200 to 16384.</p> </li> <li> <p>Web and Express editions: Must be an integer from 20 to 16384.</p> </li> </ul> </li> <li> <p>Provisioned IOPS storage (io1):</p> <ul> <li> <p>Enterprise and Standard editions: Must be an integer from 200 to 16384.</p> </li> <li> <p>Web and Express editions: Must be an integer from 100 to 16384.</p> </li> </ul> </li> <li> <p>Magnetic storage (standard):</p> <ul> <li> <p>Enterprise and Standard editions: Must be an integer from 200 to 1024.</p> </li> <li> <p>Web and Express editions: Must be an integer from 20 to 1024.</p> </li> </ul> </li> </ul>"
},
"DBInstanceClass":{
"shape":"String",
@@ -3548,7 +3654,7 @@
},
"Engine":{
"shape":"String",
- "documentation":"<p>The name of the database engine to be used for this instance. </p> <p>Not every database engine is available for every Amazon Web Services Region. </p> <p>Valid Values: </p> <ul> <li> <p> <code>aurora</code> (for MySQL 5.6-compatible Aurora)</p> </li> <li> <p> <code>aurora-mysql</code> (for MySQL 5.7-compatible Aurora)</p> </li> <li> <p> <code>aurora-postgresql</code> </p> </li> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-ee-cdb</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se2-cdb</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
+ "documentation":"<p>The name of the database engine to be used for this instance. </p> <p>Not every database engine is available for every Amazon Web Services Region. </p> <p>Valid Values: </p> <ul> <li> <p> <code>aurora</code> (for MySQL 5.6-compatible Aurora)</p> </li> <li> <p> <code>aurora-mysql</code> (for MySQL 5.7-compatible Aurora)</p> </li> <li> <p> <code>aurora-postgresql</code> </p> </li> <li> <p> <code>custom-oracle-ee (for RDS Custom instances)</code> </p> </li> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-ee-cdb</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se2-cdb</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
},
"MasterUsername":{
"shape":"String",
@@ -3580,11 +3686,11 @@
},
"DBParameterGroupName":{
"shape":"String",
- "documentation":"<p>The name of the DB parameter group to associate with this DB instance. If you do not specify a value, then the default DB parameter group for the specified DB engine and version is used.</p> <p>Constraints:</p> <ul> <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li> <li> <p>First character must be a letter</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens</p> </li> </ul>"
+ "documentation":"<p>The name of the DB parameter group to associate with this DB instance. If you do not specify a value, then the default DB parameter group for the specified DB engine and version is used.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Constraints:</p> <ul> <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li> <li> <p>First character must be a letter</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens</p> </li> </ul>"
},
"BackupRetentionPeriod":{
"shape":"IntegerOptional",
- "documentation":"<p>The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The retention period for automated backups is managed by the DB cluster.</p> <p>Default: 1</p> <p>Constraints:</p> <ul> <li> <p>Must be a value from 0 to 35</p> </li> <li> <p>Can't be set to 0 if the DB instance is a source to read replicas</p> </li> </ul>"
+ "documentation":"<p>The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The retention period for automated backups is managed by the DB cluster.</p> <p>Default: 1</p> <p>Constraints:</p> <ul> <li> <p>Must be a value from 0 to 35</p> </li> <li> <p>Can't be set to 0 if the DB instance is a source to read replicas</p> </li> <li> <p>Can't be set to 0 or 35 for an RDS Custom DB instance</p> </li> </ul>"
},
"PreferredBackupWindow":{
"shape":"String",
@@ -3596,19 +3702,19 @@
},
"MultiAZ":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance is a Multi-AZ deployment. You can't set the <code>AvailabilityZone</code> parameter if the DB instance is a Multi-AZ deployment.</p>"
+ "documentation":"<p>A value that indicates whether the DB instance is a Multi-AZ deployment. You can't set the <code>AvailabilityZone</code> parameter if the DB instance is a Multi-AZ deployment.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EngineVersion":{
"shape":"String",
- "documentation":"<p>The version number of the database engine to use.</p> <p>For a list of valid engine versions, use the <code>DescribeDBEngineVersions</code> action.</p> <p>The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every Amazon Web Services Region.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.</p> <p> <b>MariaDB</b> </p> <p>See <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt\">MariaDB on Amazon RDS Versions</a> in the <i>Amazon RDS User Guide.</i> </p> <p> <b>Microsoft SQL Server</b> </p> <p>See <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport\">Microsoft SQL Server Versions on Amazon RDS</a> in the <i>Amazon RDS User Guide.</i> </p> <p> <b>MySQL</b> </p> <p>See <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt\">MySQL on Amazon RDS Versions</a> in the <i>Amazon RDS User Guide.</i> </p> <p> <b>Oracle</b> </p> <p>See <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html\">Oracle Database Engine Release Notes</a> in the <i>Amazon RDS User Guide.</i> </p> <p> <b>PostgreSQL</b> </p> <p>See <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts\">Amazon RDS for PostgreSQL versions and extensions</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>The version number of the database engine to use.</p> <p>For a list of valid engine versions, use the <code>DescribeDBEngineVersions</code> action.</p> <p>The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every Amazon Web Services Region.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.</p> <p> <b>Amazon RDS Custom</b> </p> <p>A custom engine version (CEV) that you have previously created. This setting is required for RDS Custom. The CEV name has the following format: <code>19.<i>customized_string</i> </code>. An example identifier is <code>19.my_cev1</code>. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-creating.html#custom-creating.create\"> Creating an RDS Custom DB instance</a> in the <i>Amazon RDS User Guide.</i>.</p> <p> <b>MariaDB</b> </p> <p>See <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt\">MariaDB on Amazon RDS Versions</a> in the <i>Amazon RDS User Guide.</i> </p> <p> <b>Microsoft SQL Server</b> </p> <p>See <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport\">Microsoft SQL Server Versions on Amazon RDS</a> in the <i>Amazon RDS User Guide.</i> </p> <p> <b>MySQL</b> </p> <p>See <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt\">MySQL on Amazon RDS Versions</a> in the <i>Amazon RDS User Guide.</i> </p> <p> <b>Oracle</b> </p> <p>See <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html\">Oracle Database Engine Release Notes</a> in the <i>Amazon RDS User Guide.</i> </p> <p> <b>PostgreSQL</b> </p> <p>See <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts\">Amazon RDS for PostgreSQL versions and extensions</a> in the <i>Amazon RDS User Guide.</i> </p>"
},
"AutoMinorVersionUpgrade":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically.</p>"
+ "documentation":"<p>A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically.</p> <p>If you create an RDS Custom DB instance, you must set <code>AutoMinorVersionUpgrade</code> to <code>false</code>.</p>"
},
"LicenseModel":{
"shape":"String",
- "documentation":"<p>License model information for this DB instance.</p> <p> Valid values: <code>license-included</code> | <code>bring-your-own-license</code> | <code>general-public-license</code> </p>"
+ "documentation":"<p>License model information for this DB instance.</p> <p> Valid values: <code>license-included</code> | <code>bring-your-own-license</code> | <code>general-public-license</code> </p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"Iops":{
"shape":"IntegerOptional",
@@ -3616,15 +3722,15 @@
},
"OptionGroupName":{
"shape":"String",
- "documentation":"<p>A value that indicates that the DB instance should be associated with the specified option group.</p> <p>Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance</p>"
+ "documentation":"<p>A value that indicates that the DB instance should be associated with the specified option group.</p> <p>Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance after it is associated with a DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"CharacterSetName":{
"shape":"String",
- "documentation":"<p>For supported engines, indicates that the DB instance should be associated with the specified CharacterSet.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The character set is managed by the DB cluster. For more information, see <code>CreateDBCluster</code>.</p>"
+ "documentation":"<p>For supported engines, this value indicates that the DB instance should be associated with the specified <code>CharacterSet</code>.</p> <p>This setting doesn't apply to RDS Custom. However, if you need to change the character set, you can change it on the database itself.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The character set is managed by the DB cluster. For more information, see <code>CreateDBCluster</code>.</p>"
},
"NcharCharacterSetName":{
"shape":"String",
- "documentation":"<p>The name of the NCHAR character set for the Oracle DB instance.</p>"
+ "documentation":"<p>The name of the NCHAR character set for the Oracle DB instance.</p> <p>This parameter doesn't apply to RDS Custom.</p>"
},
"PubliclyAccessible":{
"shape":"BooleanOptional",
@@ -3636,7 +3742,7 @@
},
"DBClusterIdentifier":{
"shape":"String",
- "documentation":"<p>The identifier of the DB cluster that the instance will belong to.</p>"
+ "documentation":"<p>The identifier of the DB cluster that the instance will belong to.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"StorageType":{
"shape":"String",
@@ -3644,23 +3750,23 @@
},
"TdeCredentialArn":{
"shape":"String",
- "documentation":"<p>The ARN from the key store with which to associate the instance for TDE encryption.</p>"
+ "documentation":"<p>The ARN from the key store with which to associate the instance for TDE encryption.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"TdeCredentialPassword":{
"shape":"String",
- "documentation":"<p>The password for the given ARN from the key store in order to access the device.</p>"
+ "documentation":"<p>The password for the given ARN from the key store in order to access the device.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"StorageEncrypted":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The encryption for DB instances is managed by the DB cluster.</p>"
+ "documentation":"<p>A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.</p> <p>For RDS Custom Oracle instances, either set this parameter to <code>true</code> or leave it unset. If you set this parameter to <code>false</code>, RDS reports an error.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The encryption for DB instances is managed by the DB cluster.</p>"
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB instance.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The Amazon Web Services KMS key identifier is managed by the DB cluster. For more information, see <code>CreateDBCluster</code>.</p> <p>If <code>StorageEncrypted</code> is enabled, and you do not specify a value for the <code>KmsKeyId</code> parameter, then Amazon RDS uses your default CMK. There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB instance.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The Amazon Web Services KMS key identifier is managed by the DB cluster. For more information, see <code>CreateDBCluster</code>.</p> <p>If <code>StorageEncrypted</code> is enabled, and you do not specify a value for the <code>KmsKeyId</code> parameter, then Amazon RDS uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.</p> <p> <b>Amazon RDS Custom</b> </p> <p>A KMS key is required for RDS Custom Oracle instances. For most RDS engines, if you leave this parameter empty while enabling <code>StorageEncrypted</code>, the engine uses the default KMS key. However, RDS Custom for Oracle doesn't use the default key when this parameter is empty. You must explicitly specify a key.</p>"
},
"Domain":{
"shape":"String",
- "documentation":"<p>The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html\"> Kerberos Authentication</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html\"> Kerberos Authentication</a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"CopyTagsToSnapshot":{
"shape":"BooleanOptional",
@@ -3668,19 +3774,19 @@
},
"MonitoringInterval":{
"shape":"IntegerOptional",
- "documentation":"<p>The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.</p> <p>If <code>MonitoringRoleArn</code> is specified, then you must also set <code>MonitoringInterval</code> to a value other than 0.</p> <p>Valid Values: <code>0, 1, 5, 10, 15, 30, 60</code> </p>"
+ "documentation":"<p>The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.</p> <p>If <code>MonitoringRoleArn</code> is specified, then you must set <code>MonitoringInterval</code> to a value other than 0.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Valid Values: <code>0, 1, 5, 10, 15, 30, 60</code> </p>"
},
"MonitoringRoleArn":{
"shape":"String",
- "documentation":"<p>The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, <code>arn:aws:iam:123456789012:role/emaccess</code>. For information on creating a monitoring role, go to <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling\">Setting Up and Enabling Enhanced Monitoring</a> in the <i>Amazon RDS User Guide</i>.</p> <p>If <code>MonitoringInterval</code> is set to a value other than 0, then you must supply a <code>MonitoringRoleArn</code> value.</p>"
+ "documentation":"<p>The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, <code>arn:aws:iam:123456789012:role/emaccess</code>. For information on creating a monitoring role, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling\">Setting Up and Enabling Enhanced Monitoring</a> in the <i>Amazon RDS User Guide</i>.</p> <p>If <code>MonitoringInterval</code> is set to a value other than 0, then you must supply a <code>MonitoringRoleArn</code> value.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"DomainIAMRoleName":{
"shape":"String",
- "documentation":"<p>Specify the name of the IAM role to be used when making API calls to the Directory Service.</p>"
+ "documentation":"<p>Specify the name of the IAM role to be used when making API calls to the Directory Service.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"PromotionTier":{
"shape":"IntegerOptional",
- "documentation":"<p>A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance\"> Fault Tolerance for an Aurora DB Cluster</a> in the <i>Amazon Aurora User Guide</i>. </p> <p>Default: 1</p> <p>Valid Values: 0 - 15</p>"
+ "documentation":"<p>A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance\"> Fault Tolerance for an Aurora DB Cluster</a> in the <i>Amazon Aurora User Guide</i>. </p> <p>This setting doesn't apply to RDS Custom.</p> <p>Default: 1</p> <p>Valid Values: 0 - 15</p>"
},
"Timezone":{
"shape":"String",
@@ -3688,27 +3794,27 @@
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.</p> <p>This setting doesn't apply to Amazon Aurora. Mapping Amazon Web Services IAM accounts to database accounts is managed by the DB cluster.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html\"> IAM Database Authentication for MySQL and PostgreSQL</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.</p> <p>This setting doesn't apply to RDS Custom or Amazon Aurora. In Aurora, mapping Amazon Web Services IAM accounts to database accounts is managed by the DB cluster.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html\"> IAM Database Authentication for MySQL and PostgreSQL</a> in the <i>Amazon RDS User Guide.</i> </p>"
},
"EnablePerformanceInsights":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to enable Performance Insights for the DB instance. </p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html\">Using Amazon Performance Insights</a> in the <i>Amazon Relational Database Service User Guide</i>. </p>"
+ "documentation":"<p>A value that indicates whether to enable Performance Insights for the DB instance. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html\">Using Amazon Performance Insights</a> in the <i>Amazon Relational Database Service User Guide</i>. </p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"PerformanceInsightsKMSKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for encryption of Performance Insights data.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p> <p>If you do not specify a value for <code>PerformanceInsightsKMSKeyId</code>, then Amazon RDS uses your default CMK. There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for encryption of Performance Insights data.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p> <p>If you do not specify a value for <code>PerformanceInsightsKMSKeyId</code>, then Amazon RDS uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"PerformanceInsightsRetentionPeriod":{
"shape":"IntegerOptional",
- "documentation":"<p>The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years). </p>"
+ "documentation":"<p>The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years).</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnableCloudwatchLogsExports":{
"shape":"LogTypeList",
- "documentation":"<p>The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch\">Publishing Database Logs to Amazon CloudWatch Logs </a> in the <i>Amazon Relational Database Service User Guide</i>.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. CloudWatch Logs exports are managed by the DB cluster. </p> <p> <b>MariaDB</b> </p> <p>Possible values are <code>audit</code>, <code>error</code>, <code>general</code>, and <code>slowquery</code>. </p> <p> <b>Microsoft SQL Server</b> </p> <p>Possible values are <code>agent</code> and <code>error</code>. </p> <p> <b>MySQL</b> </p> <p>Possible values are <code>audit</code>, <code>error</code>, <code>general</code>, and <code>slowquery</code>. </p> <p> <b>Oracle</b> </p> <p>Possible values are <code>alert</code>, <code>audit</code>, <code>listener</code>, <code>trace</code>, and <code>oemagent</code>. </p> <p> <b>PostgreSQL</b> </p> <p>Possible values are <code>postgresql</code> and <code>upgrade</code>. </p>"
+ "documentation":"<p>The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch\">Publishing Database Logs to Amazon CloudWatch Logs</a> in the <i>Amazon Relational Database Service User Guide</i>.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. CloudWatch Logs exports are managed by the DB cluster. </p> <p> <b>RDS Custom</b> </p> <p>Not applicable. </p> <p> <b>MariaDB</b> </p> <p>Possible values are <code>audit</code>, <code>error</code>, <code>general</code>, and <code>slowquery</code>. </p> <p> <b>Microsoft SQL Server</b> </p> <p>Possible values are <code>agent</code> and <code>error</code>. </p> <p> <b>MySQL</b> </p> <p>Possible values are <code>audit</code>, <code>error</code>, <code>general</code>, and <code>slowquery</code>. </p> <p> <b>Oracle</b> </p> <p>Possible values are <code>alert</code>, <code>audit</code>, <code>listener</code>, <code>trace</code>, and <code>oemagent</code>. </p> <p> <b>PostgreSQL</b> </p> <p>Possible values are <code>postgresql</code> and <code>upgrade</code>. </p>"
},
"ProcessorFeatures":{
"shape":"ProcessorFeatureList",
- "documentation":"<p>The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.</p>"
+ "documentation":"<p>The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"DeletionProtection":{
"shape":"BooleanOptional",
@@ -3716,11 +3822,15 @@
},
"MaxAllocatedStorage":{
"shape":"IntegerOptional",
- "documentation":"<p>The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.</p> <p>For more information about this setting, including limitations that apply to it, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling\"> Managing capacity automatically with Amazon RDS storage autoscaling</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.</p> <p>For more information about this setting, including limitations that apply to it, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling\"> Managing capacity automatically with Amazon RDS storage autoscaling</a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnableCustomerOwnedIp":{
"shape":"BooleanOptional",
"documentation":"<p>A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.</p> <p>A <i>CoIP</i> provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.</p> <p>For more information about RDS on Outposts, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html\">Working with Amazon RDS on Amazon Web Services Outposts</a> in the <i>Amazon RDS User Guide</i>.</p> <p>For more information about CoIPs, see <a href=\"https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing\">Customer-owned IP addresses</a> in the <i>Amazon Web Services Outposts User Guide</i>.</p>"
+ },
+ "CustomIamInstanceProfile":{
+ "shape":"String",
+ "documentation":"<p>The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements:</p> <ul> <li> <p>The profile must exist in your account.</p> </li> <li> <p>The profile must have an IAM role that Amazon EC2 has permissions to assume.</p> </li> <li> <p>The instance profile name and the associated IAM role name must start with the prefix <code>AWSRDSCustom</code>.</p> </li> </ul> <p>For the list of permissions required for the IAM role, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc\"> Configure IAM and your VPC</a> in the <i>Amazon Relational Database Service User Guide</i>.</p> <p>This setting is required for RDS Custom.</p>"
}
},
"documentation":"<p/>"
@@ -3738,7 +3848,7 @@
},
"SourceDBInstanceIdentifier":{
"shape":"String",
- "documentation":"<p>The identifier of the DB instance that will act as the source for the read replica. Each DB instance can have up to five read replicas.</p> <p>Constraints:</p> <ul> <li> <p>Must be the identifier of an existing MySQL, MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.</p> </li> <li> <p>Can specify a DB instance that is a MySQL read replica only if the source is running MySQL 5.6 or later.</p> </li> <li> <p>For the limitations of Oracle read replicas, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html\">Read Replica Limitations with Oracle</a> in the <i>Amazon RDS User Guide</i>.</p> </li> <li> <p>For the limitations of SQL Server read replicas, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.ReadReplicas.Limitations.html\">Read Replica Limitations with Microsoft SQL Server</a> in the <i>Amazon RDS User Guide</i>.</p> </li> <li> <p>Can specify a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-region replication).</p> </li> <li> <p>The specified DB instance must have automatic backups enabled, that is, its backup retention period must be greater than 0.</p> </li> <li> <p>If the source DB instance is in the same Amazon Web Services Region as the read replica, specify a valid DB instance identifier.</p> </li> <li> <p>If the source DB instance is in a different Amazon Web Services Region from the read replica, specify a valid DB instance ARN. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing\">Constructing an ARN for Amazon RDS</a> in the <i>Amazon RDS User Guide</i>. This doesn't apply to SQL Server, which doesn't support cross-region replicas.</p> </li> </ul>"
+ "documentation":"<p>The identifier of the DB instance that will act as the source for the read replica. Each DB instance can have up to five read replicas.</p> <p>Constraints:</p> <ul> <li> <p>Must be the identifier of an existing MySQL, MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.</p> </li> <li> <p>Can specify a DB instance that is a MySQL read replica only if the source is running MySQL 5.6 or later.</p> </li> <li> <p>For the limitations of Oracle read replicas, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html\">Read Replica Limitations with Oracle</a> in the <i>Amazon RDS User Guide</i>.</p> </li> <li> <p>For the limitations of SQL Server read replicas, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.ReadReplicas.Limitations.html\">Read Replica Limitations with Microsoft SQL Server</a> in the <i>Amazon RDS User Guide</i>.</p> </li> <li> <p>Can specify a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-region replication).</p> </li> <li> <p>The specified DB instance must have automatic backups enabled, that is, its backup retention period must be greater than 0.</p> </li> <li> <p>If the source DB instance is in the same Amazon Web Services Region as the read replica, specify a valid DB instance identifier.</p> </li> <li> <p>If the source DB instance is in a different Amazon Web Services Region from the read replica, specify a valid DB instance ARN. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.ARN.html#USER_Tagging.ARN.Constructing\">Constructing an ARN for Amazon RDS</a> in the <i>Amazon RDS User Guide</i>. This doesn't apply to SQL Server or RDS Custom, which don't support cross-Region replicas.</p> </li> </ul>"
},
"DBInstanceClass":{
"shape":"String",
@@ -3754,11 +3864,11 @@
},
"MultiAZ":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the read replica is in a Multi-AZ deployment. </p> <p>You can create a read replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another Availability Zone for failover support for the replica. Creating your read replica as a Multi-AZ DB instance is independent of whether the source database is a Multi-AZ DB instance. </p>"
+ "documentation":"<p>A value that indicates whether the read replica is in a Multi-AZ deployment. </p> <p>You can create a read replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another Availability Zone for failover support for the replica. Creating your read replica as a Multi-AZ DB instance is independent of whether the source database is a Multi-AZ DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"AutoMinorVersionUpgrade":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether minor engine upgrades are applied automatically to the read replica during the maintenance window.</p> <p>Default: Inherits from the source DB instance</p>"
+ "documentation":"<p>A value that indicates whether minor engine upgrades are applied automatically to the read replica during the maintenance window.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Default: Inherits from the source DB instance</p>"
},
"Iops":{
"shape":"IntegerOptional",
@@ -3766,11 +3876,11 @@
},
"OptionGroupName":{
"shape":"String",
- "documentation":"<p>The option group the DB instance is associated with. If omitted, the option group associated with the source instance is used.</p> <note> <p>For SQL Server, you must use the option group associated with the source instance.</p> </note>"
+ "documentation":"<p>The option group the DB instance is associated with. If omitted, the option group associated with the source instance is used.</p> <note> <p>For SQL Server, you must use the option group associated with the source instance.</p> </note> <p>This setting doesn't apply to RDS Custom.</p>"
},
"DBParameterGroupName":{
"shape":"String",
- "documentation":"<p>The name of the DB parameter group to associate with this DB instance.</p> <p>If you do not specify a value for <code>DBParameterGroupName</code>, then Amazon RDS uses the <code>DBParameterGroup</code> of source DB instance for a same region read replica, or the default <code>DBParameterGroup</code> for the specified DB engine for a cross region read replica.</p> <note> <p>Currently, specifying a parameter group for this operation is only supported for Oracle DB instances.</p> </note> <p>Constraints:</p> <ul> <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li> <li> <p>First character must be a letter</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens</p> </li> </ul>"
+ "documentation":"<p>The name of the DB parameter group to associate with this DB instance.</p> <p>If you do not specify a value for <code>DBParameterGroupName</code>, then Amazon RDS uses the <code>DBParameterGroup</code> of source DB instance for a same region read replica, or the default <code>DBParameterGroup</code> for the specified DB engine for a cross region read replica.</p> <p>Specifying a parameter group for this operation is only supported for Oracle DB instances. It isn't supported for RDS Custom.</p> <p>Constraints:</p> <ul> <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li> <li> <p>First character must be a letter</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens</p> </li> </ul>"
},
"PubliclyAccessible":{
"shape":"BooleanOptional",
@@ -3783,7 +3893,7 @@
},
"VpcSecurityGroupIds":{
"shape":"VpcSecurityGroupIdList",
- "documentation":"<p> A list of EC2 VPC security groups to associate with the read replica. </p> <p> Default: The default EC2 VPC security group for the DB subnet group's VPC. </p>"
+ "documentation":"<p> A list of Amazon EC2 VPC security groups to associate with the read replica. </p> <p>This setting doesn't apply to RDS Custom.</p> <p> Default: The default EC2 VPC security group for the DB subnet group's VPC. </p>"
},
"StorageType":{
"shape":"String",
@@ -3795,47 +3905,47 @@
},
"MonitoringInterval":{
"shape":"IntegerOptional",
- "documentation":"<p>The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the read replica. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.</p> <p>If <code>MonitoringRoleArn</code> is specified, then you must also set <code>MonitoringInterval</code> to a value other than 0.</p> <p>Valid Values: <code>0, 1, 5, 10, 15, 30, 60</code> </p>"
+ "documentation":"<p>The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the read replica. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.</p> <p>If <code>MonitoringRoleArn</code> is specified, then you must also set <code>MonitoringInterval</code> to a value other than 0.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Valid Values: <code>0, 1, 5, 10, 15, 30, 60</code> </p>"
},
"MonitoringRoleArn":{
"shape":"String",
- "documentation":"<p>The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, <code>arn:aws:iam:123456789012:role/emaccess</code>. For information on creating a monitoring role, go to <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.html#USER_Monitoring.OS.IAMRole\">To create an IAM role for Amazon RDS Enhanced Monitoring</a> in the <i>Amazon RDS User Guide</i>.</p> <p>If <code>MonitoringInterval</code> is set to a value other than 0, then you must supply a <code>MonitoringRoleArn</code> value.</p>"
+ "documentation":"<p>The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, <code>arn:aws:iam:123456789012:role/emaccess</code>. For information on creating a monitoring role, go to <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.html#USER_Monitoring.OS.IAMRole\">To create an IAM role for Amazon RDS Enhanced Monitoring</a> in the <i>Amazon RDS User Guide</i>.</p> <p>If <code>MonitoringInterval</code> is set to a value other than 0, then you must supply a <code>MonitoringRoleArn</code> value.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted read replica.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS CMK.</p> <p>If you create an encrypted read replica in the same Amazon Web Services Region as the source DB instance, then do not specify a value for this parameter. A read replica in the same Region is always encrypted with the same Amazon Web Services KMS CMK as the source DB instance.</p> <p>If you create an encrypted read replica in a different Amazon Web Services Region, then you must specify a Amazon Web Services KMS key identifier for the destination Amazon Web Services Region. Amazon Web Services KMS CMKs are specific to the Amazon Web Services Region that they are created in, and you can't use CMKs from one Amazon Web Services Region in another Amazon Web Services Region.</p> <p>You can't create an encrypted read replica from an unencrypted DB instance.</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted read replica.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p> <p>If you create an encrypted read replica in the same Amazon Web Services Region as the source DB instance, then do not specify a value for this parameter. A read replica in the same Amazon Web Services Region is always encrypted with the same KMS key as the source DB instance.</p> <p>If you create an encrypted read replica in a different Amazon Web Services Region, then you must specify a KMS key identifier for the destination Amazon Web Services Region. KMS keys are specific to the Amazon Web Services Region that they are created in, and you can't use KMS keys from one Amazon Web Services Region in another Amazon Web Services Region.</p> <p>You can't create an encrypted read replica from an unencrypted DB instance.</p> <p>This setting doesn't apply to RDS Custom, which uses the same KMS key as the primary replica.</p>"
},
"PreSignedUrl":{
"shape":"String",
- "documentation":"<p>The URL that contains a Signature Version 4 signed request for the <code>CreateDBInstanceReadReplica</code> API action in the source Amazon Web Services Region that contains the source DB instance. </p> <p>You must specify this parameter when you create an encrypted read replica from another Amazon Web Services Region by using the Amazon RDS API. Don't specify <code>PreSignedUrl</code> when you are creating an encrypted read replica in the same Amazon Web Services Region.</p> <p>The presigned URL must be a valid request for the <code>CreateDBInstanceReadReplica</code> API action that can be executed in the source Amazon Web Services Region that contains the encrypted source DB instance. The presigned URL request must contain the following parameter values: </p> <ul> <li> <p> <code>DestinationRegion</code> - The Amazon Web Services Region that the encrypted read replica is created in. This Amazon Web Services Region is the same one where the <code>CreateDBInstanceReadReplica</code> action is called that contains this presigned URL.</p> <p>For example, if you create an encrypted DB instance in the us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 Amazon Web Services Region, then you call the <code>CreateDBInstanceReadReplica</code> action in the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the <code>CreateDBInstanceReadReplica</code> action in the us-west-2 Amazon Web Services Region. For this example, the <code>DestinationRegion</code> in the presigned URL must be set to the us-east-1 Amazon Web Services Region. </p> </li> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services KMS key identifier for the key to use to encrypt the read replica in the destination Amazon Web Services Region. This is the same identifier for both the <code>CreateDBInstanceReadReplica</code> action that is called in the destination Amazon Web Services Region, and the action contained in the presigned URL. </p> </li> <li> <p> <code>SourceDBInstanceIdentifier</code> - The DB instance identifier for the encrypted DB instance to be replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are creating an encrypted read replica from a DB instance in the us-west-2 Amazon Web Services Region, then your <code>SourceDBInstanceIdentifier</code> looks like the following example: <code>arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115</code>. </p> </li> </ul> <p>To learn how to generate a Signature Version 4 signed request, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\">Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4)</a> and <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 Signing Process</a>. </p> <note> <p>If you are using an Amazon Web Services SDK tool or the CLI, you can specify <code>SourceRegion</code> (or <code>--source-region</code> for the CLI) instead of specifying <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code> autogenerates a presigned URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region.</p> <p> <code>SourceRegion</code> isn't supported for SQL Server, because SQL Server on Amazon RDS doesn't support cross-region read replicas.</p> </note>"
+ "documentation":"<p>The URL that contains a Signature Version 4 signed request for the <code>CreateDBInstanceReadReplica</code> API action in the source Amazon Web Services Region that contains the source DB instance. </p> <p>You must specify this parameter when you create an encrypted read replica from another Amazon Web Services Region by using the Amazon RDS API. Don't specify <code>PreSignedUrl</code> when you are creating an encrypted read replica in the same Amazon Web Services Region.</p> <p>The presigned URL must be a valid request for the <code>CreateDBInstanceReadReplica</code> API action that can be executed in the source Amazon Web Services Region that contains the encrypted source DB instance. The presigned URL request must contain the following parameter values: </p> <ul> <li> <p> <code>DestinationRegion</code> - The Amazon Web Services Region that the encrypted read replica is created in. This Amazon Web Services Region is the same one where the <code>CreateDBInstanceReadReplica</code> action is called that contains this presigned URL.</p> <p>For example, if you create an encrypted DB instance in the us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 Amazon Web Services Region, then you call the <code>CreateDBInstanceReadReplica</code> action in the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the <code>CreateDBInstanceReadReplica</code> action in the us-west-2 Amazon Web Services Region. For this example, the <code>DestinationRegion</code> in the presigned URL must be set to the us-east-1 Amazon Web Services Region. </p> </li> <li> <p> <code>KmsKeyId</code> - The Amazon Web Services KMS key identifier for the key to use to encrypt the read replica in the destination Amazon Web Services Region. This is the same identifier for both the <code>CreateDBInstanceReadReplica</code> action that is called in the destination Amazon Web Services Region, and the action contained in the presigned URL. </p> </li> <li> <p> <code>SourceDBInstanceIdentifier</code> - The DB instance identifier for the encrypted DB instance to be replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are creating an encrypted read replica from a DB instance in the us-west-2 Amazon Web Services Region, then your <code>SourceDBInstanceIdentifier</code> looks like the following example: <code>arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115</code>. </p> </li> </ul> <p>To learn how to generate a Signature Version 4 signed request, see <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\">Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4)</a> and <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">Signature Version 4 Signing Process</a>. </p> <note> <p>If you are using an Amazon Web Services SDK tool or the CLI, you can specify <code>SourceRegion</code> (or <code>--source-region</code> for the CLI) instead of specifying <code>PreSignedUrl</code> manually. Specifying <code>SourceRegion</code> autogenerates a presigned URL that is a valid request for the operation that can be executed in the source Amazon Web Services Region.</p> <p> <code>SourceRegion</code> isn't supported for SQL Server, because SQL Server on Amazon RDS doesn't support cross-region read replicas.</p> </note> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.</p> <p>For more information about IAM database authentication, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html\"> IAM Database Authentication for MySQL and PostgreSQL</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.</p> <p>For more information about IAM database authentication, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html\"> IAM Database Authentication for MySQL and PostgreSQL</a> in the <i>Amazon RDS User Guide.</i> </p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnablePerformanceInsights":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to enable Performance Insights for the read replica. </p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html\">Using Amazon Performance Insights</a> in the <i>Amazon RDS User Guide</i>. </p>"
+ "documentation":"<p>A value that indicates whether to enable Performance Insights for the read replica.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html\">Using Amazon Performance Insights</a> in the <i>Amazon RDS User Guide</i>. </p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"PerformanceInsightsKMSKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for encryption of Performance Insights data.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p> <p>If you do not specify a value for <code>PerformanceInsightsKMSKeyId</code>, then Amazon RDS uses your default CMK. There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for encryption of Performance Insights data.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p> <p>If you do not specify a value for <code>PerformanceInsightsKMSKeyId</code>, then Amazon RDS uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"PerformanceInsightsRetentionPeriod":{
"shape":"IntegerOptional",
- "documentation":"<p>The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years). </p>"
+ "documentation":"<p>The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years). </p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnableCloudwatchLogsExports":{
"shape":"LogTypeList",
- "documentation":"<p>The list of logs that the new DB instance is to export to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch\">Publishing Database Logs to Amazon CloudWatch Logs </a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>The list of logs that the new DB instance is to export to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch\">Publishing Database Logs to Amazon CloudWatch Logs </a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"ProcessorFeatures":{
"shape":"ProcessorFeatureList",
- "documentation":"<p>The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.</p>"
+ "documentation":"<p>The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"UseDefaultProcessorFeatures":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance class of the DB instance uses its default processor features.</p>"
+ "documentation":"<p>A value that indicates whether the DB instance class of the DB instance uses its default processor features.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"DeletionProtection":{
"shape":"BooleanOptional",
@@ -3843,19 +3953,23 @@
},
"Domain":{
"shape":"String",
- "documentation":"<p>The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html\"> Kerberos Authentication</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html\"> Kerberos Authentication</a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"DomainIAMRoleName":{
"shape":"String",
- "documentation":"<p>Specify the name of the IAM role to be used when making API calls to the Directory Service.</p>"
+ "documentation":"<p>Specify the name of the IAM role to be used when making API calls to the Directory Service.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"ReplicaMode":{
"shape":"ReplicaMode",
- "documentation":"<p>The open mode of the replica database: mounted or read-only.</p> <note> <p>This parameter is only supported for Oracle DB instances.</p> </note> <p>Mounted DB replicas are included in Oracle Enterprise Edition. The main use case for mounted replicas is cross-Region disaster recovery. The primary database doesn't use Active Data Guard to transmit information to the mounted replica. Because it doesn't accept user connections, a mounted replica can't serve a read-only workload.</p> <p>You can create a combination of mounted and read-only DB replicas for the same primary DB instance. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html\">Working with Oracle Read Replicas for Amazon RDS</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>The open mode of the replica database: mounted or read-only.</p> <note> <p>This parameter is only supported for Oracle DB instances.</p> </note> <p>Mounted DB replicas are included in Oracle Database Enterprise Edition. The main use case for mounted replicas is cross-Region disaster recovery. The primary database doesn't use Active Data Guard to transmit information to the mounted replica. Because it doesn't accept user connections, a mounted replica can't serve a read-only workload.</p> <p>You can create a combination of mounted and read-only DB replicas for the same primary DB instance. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html\">Working with Oracle Read Replicas for Amazon RDS</a> in the <i>Amazon RDS User Guide</i>.</p> <p>For RDS Custom, you must specify this parameter and set it to <code>mounted</code>. The value won't be set by default. After replica creation, you can manage the open mode manually.</p>"
},
"MaxAllocatedStorage":{
"shape":"IntegerOptional",
"documentation":"<p>The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.</p> <p>For more information about this setting, including limitations that apply to it, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling\"> Managing capacity automatically with Amazon RDS storage autoscaling</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ },
+ "CustomIamInstanceProfile":{
+ "shape":"String",
+ "documentation":"<p>The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements:</p> <ul> <li> <p>The profile must exist in your account.</p> </li> <li> <p>The profile must have an IAM role that Amazon EC2 has permissions to assume.</p> </li> <li> <p>The instance profile name and the associated IAM role name must start with the prefix <code>AWSRDSCustom</code>.</p> </li> </ul> <p>For the list of permissions required for the IAM role, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc\"> Configure IAM and your VPC</a> in the <i>Amazon Relational Database Service User Guide</i>.</p> <p>This setting is required for RDS Custom.</p>"
}
}
},
@@ -4288,6 +4402,68 @@
},
"exception":true
},
+ "CustomDBEngineVersionAlreadyExistsFault":{
+ "type":"structure",
+ "members":{
+ },
+ "documentation":"<p>A CEV with the specified name already exists.</p>",
+ "error":{
+ "code":"CustomDBEngineVersionAlreadyExistsFault",
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "CustomDBEngineVersionManifest":{
+ "type":"string",
+ "max":51000,
+ "min":1,
+ "pattern":"[\\s\\S]*"
+ },
+ "CustomDBEngineVersionNotFoundFault":{
+ "type":"structure",
+ "members":{
+ },
+ "documentation":"<p>The specified CEV was not found.</p>",
+ "error":{
+ "code":"CustomDBEngineVersionNotFoundFault",
+ "httpStatusCode":404,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "CustomDBEngineVersionQuotaExceededFault":{
+ "type":"structure",
+ "members":{
+ },
+ "documentation":"<p>You have exceeded your CEV quota.</p>",
+ "error":{
+ "code":"CustomDBEngineVersionQuotaExceededFault",
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "CustomEngineName":{
+ "type":"string",
+ "max":35,
+ "min":1,
+ "pattern":"^[A-Za-z0-9-]{1,35}$"
+ },
+ "CustomEngineVersion":{
+ "type":"string",
+ "max":60,
+ "min":1,
+ "pattern":"^(11\\.\\d{1}|12\\.\\d{1}|18|19)(\\.[a-zA-Z0-9_.-]{1,50})$"
+ },
+ "CustomEngineVersionStatus":{
+ "type":"string",
+ "enum":[
+ "available",
+ "inactive",
+ "inactive-except-restore"
+ ]
+ },
"DBCluster":{
"type":"structure",
"members":{
@@ -4413,11 +4589,11 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>If <code>StorageEncrypted</code> is enabled, the Amazon Web Services KMS key identifier for the encrypted DB cluster.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p>"
+ "documentation":"<p>If <code>StorageEncrypted</code> is enabled, the Amazon Web Services KMS key identifier for the encrypted DB cluster.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p>"
},
"DbClusterResourceId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services Region-unique, immutable identifier for the DB cluster. This identifier is found in Amazon Web Services CloudTrail log entries whenever the Amazon Web Services KMS CMK for the DB cluster is accessed.</p>"
+ "documentation":"<p>The Amazon Web Services Region-unique, immutable identifier for the DB cluster. This identifier is found in Amazon Web Services CloudTrail log entries whenever the KMS key for the DB cluster is accessed.</p>"
},
"DBClusterArn":{
"shape":"String",
@@ -4482,7 +4658,7 @@
},
"ActivityStreamKmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p>"
},
"ActivityStreamKinesisStreamName":{
"shape":"String",
@@ -4914,7 +5090,7 @@
},
"FeatureName":{
"shape":"String",
- "documentation":"<p>The name of the feature associated with the Amazon Web Services Identity and Access Management (IAM) role. For the list of supported feature names, see <a>DBEngineVersion</a>. </p>"
+ "documentation":"<p>The name of the feature associated with the Amazon Web Services Identity and Access Management (IAM) role. For information about supported feature names, see <a>DBEngineVersion</a>. </p>"
}
},
"documentation":"<p>Describes an Amazon Web Services Identity and Access Management (IAM) role that is associated with a DB cluster.</p>"
@@ -5035,7 +5211,7 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key identifier for the encrypted DB cluster snapshot.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p>"
+ "documentation":"<p>If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key identifier for the encrypted DB cluster snapshot.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p>"
},
"DBClusterSnapshotArn":{
"shape":"String",
@@ -5196,7 +5372,7 @@
},
"SupportedFeatureNames":{
"shape":"FeatureNameList",
- "documentation":"<p> A list of features supported by the DB engine. Supported feature names include the following. </p> <ul> <li> <p>s3Import</p> </li> </ul>"
+ "documentation":"<p> A list of features supported by the DB engine. </p> <p>The supported features vary by DB engine and DB engine version.</p> <p>To determine the supported features for a specific DB engine and DB engine version using the CLI, use the following command:</p> <p> <code>aws rds describe-db-engine-versions --engine &lt;engine_name&gt; --engine-version &lt;engine_version&gt;</code> </p> <p>For example, to determine the supported features for RDS for PostgreSQL version 13.3 using the CLI, use the following command:</p> <p> <code>aws rds describe-db-engine-versions --engine postgres --engine-version 13.3</code> </p> <p>The supported features are listed under <code>SupportedFeatureNames</code> in the output.</p>"
},
"Status":{
"shape":"String",
@@ -5209,7 +5385,32 @@
"SupportsGlobalDatabases":{
"shape":"Boolean",
"documentation":"<p>A value that indicates whether you can use Aurora global databases with a specific DB engine version.</p>"
- }
+ },
+ "MajorEngineVersion":{
+ "shape":"String",
+ "documentation":"<p>The major engine version of the CEV.</p>"
+ },
+ "DatabaseInstallationFilesS3BucketName":{
+ "shape":"String",
+ "documentation":"<p>The name of the Amazon S3 bucket that contains your database installation files.</p>"
+ },
+ "DatabaseInstallationFilesS3Prefix":{
+ "shape":"String",
+ "documentation":"<p>The Amazon S3 directory that contains the database installation files. If not specified, then no prefix is assumed.</p>"
+ },
+ "DBEngineVersionArn":{
+ "shape":"String",
+ "documentation":"<p>The ARN of the custom engine version.</p>"
+ },
+ "KMSKeyId":{
+ "shape":"String",
+ "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted CEV. This parameter is required for RDS Custom, but optional for Amazon RDS.</p>"
+ },
+ "CreateTime":{
+ "shape":"TStamp",
+ "documentation":"<p>The creation time of the DB engine version.</p>"
+ },
+ "TagList":{"shape":"TagList"}
},
"documentation":"<p> This data type is used as a response element in the action <code>DescribeDBEngineVersions</code>. </p>"
},
@@ -5319,7 +5520,7 @@
},
"MultiAZ":{
"shape":"Boolean",
- "documentation":"<p>Specifies if the DB instance is a Multi-AZ deployment.</p>"
+ "documentation":"<p>Specifies if the DB instance is a Multi-AZ deployment. This setting doesn't apply to RDS Custom.</p>"
},
"EngineVersion":{
"shape":"String",
@@ -5347,7 +5548,7 @@
},
"LicenseModel":{
"shape":"String",
- "documentation":"<p>License model information for this DB instance.</p>"
+ "documentation":"<p>License model information for this DB instance. This setting doesn't apply to RDS Custom.</p>"
},
"Iops":{
"shape":"IntegerOptional",
@@ -5399,11 +5600,11 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p> If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key identifier for the encrypted DB instance. </p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p>"
+ "documentation":"<p> If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key identifier for the encrypted DB instance. </p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p>"
},
"DbiResourceId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services Region-unique, immutable identifier for the DB instance. This identifier is found in Amazon Web Services CloudTrail log entries whenever the Amazon Web Services KMS customer master key (CMK) for the DB instance is accessed.</p>"
+ "documentation":"<p>The Amazon Web Services Region-unique, immutable identifier for the DB instance. This identifier is found in Amazon Web Services CloudTrail log entries whenever the Amazon Web Services KMS key for the DB instance is accessed.</p>"
},
"CACertificateIdentifier":{
"shape":"String",
@@ -5451,7 +5652,7 @@
},
"PerformanceInsightsKMSKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for encryption of Performance Insights data.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for encryption of Performance Insights data.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p>"
},
"PerformanceInsightsRetentionPeriod":{
"shape":"IntegerOptional",
@@ -5500,7 +5701,7 @@
},
"ActivityStreamKmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream. The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream. The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p>"
},
"ActivityStreamKinesisStreamName":{
"shape":"String",
@@ -5513,6 +5714,18 @@
"ActivityStreamEngineNativeAuditFieldsIncluded":{
"shape":"BooleanOptional",
"documentation":"<p>Indicates whether engine-native audit fields are included in the database activity stream.</p>"
+ },
+ "AutomationMode":{
+ "shape":"AutomationMode",
+ "documentation":"<p>The automation mode of the RDS Custom DB instance: <code>full</code> or <code>all paused</code>. If <code>full</code>, the DB instance automates monitoring and instance recovery. If <code>all paused</code>, the instance pauses automation for the duration set by <code>--resume-full-automation-mode-minutes</code>.</p>"
+ },
+ "ResumeFullAutomationModeTime":{
+ "shape":"TStamp",
+ "documentation":"<p>The number of minutes to pause the automation. When the time period ends, RDS Custom resumes full automation. The minimum value is 60 (default). The maximum value is 1,440. </p>"
+ },
+ "CustomIamInstanceProfile":{
+ "shape":"String",
+ "documentation":"<p>The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements:</p> <ul> <li> <p>The profile must exist in your account.</p> </li> <li> <p>The profile must have an IAM role that Amazon EC2 has permissions to assume.</p> </li> <li> <p>The instance profile name and the associated IAM role name must start with the prefix <code>AWSRDSCustom</code>.</p> </li> </ul> <p>For the list of permissions required for the IAM role, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc\"> Configure IAM and your VPC</a> in the <i>Amazon Relational Database Service User Guide</i>.</p>"
}
},
"documentation":"<p>Contains the details of an Amazon RDS DB instance. </p> <p>This data type is used as a response element in the <code>DescribeDBInstances</code> action. </p>",
@@ -5615,7 +5828,7 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key ID for an automated backup.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p>"
+ "documentation":"<p>The Amazon Web Services KMS key ID for an automated backup.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p>"
},
"Timezone":{
"shape":"String",
@@ -5745,7 +5958,7 @@
},
"FeatureName":{
"shape":"String",
- "documentation":"<p>The name of the feature associated with the Amazon Web Services Identity and Access Management (IAM) role. For the list of supported feature names, see <code>DBEngineVersion</code>. </p>"
+ "documentation":"<p>The name of the feature associated with the Amazon Web Services Identity and Access Management (IAM) role. For information about supported feature names, see <code>DBEngineVersion</code>. </p>"
},
"Status":{
"shape":"String",
@@ -6540,7 +6753,7 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p> If <code>Encrypted</code> is true, the Amazon Web Services KMS key identifier for the encrypted DB snapshot. </p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p>"
+ "documentation":"<p> If <code>Encrypted</code> is true, the Amazon Web Services KMS key identifier for the encrypted DB snapshot. </p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p>"
},
"DBSnapshotArn":{
"shape":"String",
@@ -6805,6 +7018,23 @@
"CustomAvailabilityZone":{"shape":"CustomAvailabilityZone"}
}
},
+ "DeleteCustomDBEngineVersionMessage":{
+ "type":"structure",
+ "required":[
+ "Engine",
+ "EngineVersion"
+ ],
+ "members":{
+ "Engine":{
+ "shape":"CustomEngineName",
+ "documentation":"<p>The database engine. The only supported engine is <code>custom-oracle-ee</code>.</p>"
+ },
+ "EngineVersion":{
+ "shape":"CustomEngineVersion",
+ "documentation":"<p>The custom engine version (CEV) for your DB instance. This option is required for RDS Custom, but optional for Amazon RDS. The combination of <code>Engine</code> and <code>EngineVersion</code> is unique per customer per Amazon Web Services Region.</p>"
+ }
+ }
+ },
"DeleteDBClusterEndpointMessage":{
"type":"structure",
"required":["DBClusterEndpointIdentifier"],
@@ -6877,7 +7107,7 @@
},
"DBInstanceAutomatedBackupsArn":{
"shape":"String",
- "documentation":"<p>The Amazon Resource Name (ARN) of the automated backups to delete, for example, <code>arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE</code>.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the automated backups to delete, for example, <code>arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE</code>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
}
},
"documentation":"<p>Parameter input for the <code>DeleteDBInstanceAutomatedBackup</code> operation.</p>"
@@ -6898,11 +7128,11 @@
},
"SkipFinalSnapshot":{
"shape":"Boolean",
- "documentation":"<p>A value that indicates whether to skip the creation of a final DB snapshot before the DB instance is deleted. If skip is specified, no DB snapshot is created. If skip isn't specified, a DB snapshot is created before the DB instance is deleted. By default, skip isn't specified, and the DB snapshot is created.</p> <p>When a DB instance is in a failure state and has a status of 'failed', 'incompatible-restore', or 'incompatible-network', it can only be deleted when skip is specified.</p> <p>Specify skip when deleting a read replica.</p> <note> <p>The FinalDBSnapshotIdentifier parameter must be specified if skip isn't specified.</p> </note>"
+ "documentation":"<p>A value that indicates whether to skip the creation of a final DB snapshot before deleting the instance. If you enable this parameter, RDS doesn't create a DB snapshot. If you don't enable this parameter, RDS creates a DB snapshot before the DB instance is deleted. By default, skip isn't enabled, and the DB snapshot is created.</p> <note> <p>If you don't enable this parameter, you must specify the <code>FinalDBSnapshotIdentifier</code> parameter.</p> </note> <p>When a DB instance is in a failure state and has a status of <code>failed</code>, <code>incompatible-restore</code>, or <code>incompatible-network</code>, RDS can delete the instance only if you enable this parameter.</p> <p>If you delete a read replica or an RDS Custom instance, you must enable this setting.</p> <p>This setting is required for RDS Custom.</p>"
},
"FinalDBSnapshotIdentifier":{
"shape":"String",
- "documentation":"<p> The <code>DBSnapshotIdentifier</code> of the new <code>DBSnapshot</code> created when the <code>SkipFinalSnapshot</code> parameter is disabled. </p> <note> <p>Specifying this parameter and also specifying to skip final DB snapshot creation in SkipFinalShapshot results in an error.</p> </note> <p>Constraints:</p> <ul> <li> <p>Must be 1 to 255 letters or numbers.</p> </li> <li> <p>First character must be a letter.</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens.</p> </li> <li> <p>Can't be specified when deleting a read replica.</p> </li> </ul>"
+ "documentation":"<p> The <code>DBSnapshotIdentifier</code> of the new <code>DBSnapshot</code> created when the <code>SkipFinalSnapshot</code> parameter is disabled. </p> <note> <p>If you enable this parameter and also enable SkipFinalShapshot, the command results in an error.</p> </note> <p>This setting doesn't apply to RDS Custom.</p> <p>Constraints:</p> <ul> <li> <p>Must be 1 to 255 letters or numbers.</p> </li> <li> <p>First character must be a letter.</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens.</p> </li> <li> <p>Can't be specified when deleting a read replica.</p> </li> </ul>"
},
"DeleteAutomatedBackups":{
"shape":"BooleanOptional",
@@ -7350,11 +7580,11 @@
},
"ListSupportedCharacterSets":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to list the supported character sets for each engine version.</p> <p>If this parameter is enabled and the requested engine supports the <code>CharacterSetName</code> parameter for <code>CreateDBInstance</code>, the response includes a list of supported character sets for each engine version. </p>"
+ "documentation":"<p>A value that indicates whether to list the supported character sets for each engine version.</p> <p>If this parameter is enabled and the requested engine supports the <code>CharacterSetName</code> parameter for <code>CreateDBInstance</code>, the response includes a list of supported character sets for each engine version.</p> <p>For RDS Custom, the default is not to list supported character sets. If you set <code>ListSupportedCharacterSets</code> to <code>true</code>, RDS Custom returns no results. </p>"
},
"ListSupportedTimezones":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to list the supported time zones for each engine version.</p> <p>If this parameter is enabled and the requested engine supports the <code>TimeZone</code> parameter for <code>CreateDBInstance</code>, the response includes a list of supported time zones for each engine version. </p>"
+ "documentation":"<p>A value that indicates whether to list the supported time zones for each engine version.</p> <p>If this parameter is enabled and the requested engine supports the <code>TimeZone</code> parameter for <code>CreateDBInstance</code>, the response includes a list of supported time zones for each engine version. </p> <p>For RDS Custom, the default is not to list supported time zones. If you set <code>ListSupportedTimezones</code> to <code>true</code>, RDS Custom returns no results. </p>"
},
"IncludeAll":{
"shape":"BooleanOptional",
@@ -7387,7 +7617,7 @@
},
"DBInstanceAutomatedBackupsArn":{
"shape":"String",
- "documentation":"<p>The Amazon Resource Name (ARN) of the replicated automated backups, for example, <code>arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE</code>.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the replicated automated backups, for example, <code>arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE</code>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
}
},
"documentation":"<p>Parameter input for DescribeDBInstanceAutomatedBackups. </p>"
@@ -7754,11 +7984,11 @@
},
"IncludeShared":{
"shape":"Boolean",
- "documentation":"<p>A value that indicates whether to include shared manual DB cluster snapshots from other Amazon Web Services accounts that this Amazon Web Services account has been given permission to copy or restore. By default, these snapshots are not included.</p> <p>You can give an Amazon Web Services account permission to restore a manual DB snapshot from another Amazon Web Services account by using the <code>ModifyDBSnapshotAttribute</code> API action.</p>"
+ "documentation":"<p>A value that indicates whether to include shared manual DB cluster snapshots from other Amazon Web Services accounts that this Amazon Web Services account has been given permission to copy or restore. By default, these snapshots are not included.</p> <p>You can give an Amazon Web Services account permission to restore a manual DB snapshot from another Amazon Web Services account by using the <code>ModifyDBSnapshotAttribute</code> API action.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"IncludePublic":{
"shape":"Boolean",
- "documentation":"<p>A value that indicates whether to include manual DB cluster snapshots that are public and can be copied or restored by any Amazon Web Services account. By default, the public snapshots are not included.</p> <p>You can share a manual DB snapshot as public by using the <a>ModifyDBSnapshotAttribute</a> API.</p>"
+ "documentation":"<p>A value that indicates whether to include manual DB cluster snapshots that are public and can be copied or restored by any Amazon Web Services account. By default, the public snapshots are not included.</p> <p>You can share a manual DB snapshot as public by using the <a>ModifyDBSnapshotAttribute</a> API.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"DbiResourceId":{
"shape":"String",
@@ -7938,7 +8168,7 @@
},
"Filters":{
"shape":"FilterList",
- "documentation":"<p>Filters specify one or more snapshot exports to describe. The filters are specified as name-value pairs that define what to include in the output. Filter names and values are case-sensitive.</p> <p>Supported filters include the following: </p> <ul> <li> <p> <code>export-task-identifier</code> - An identifier for the snapshot export task.</p> </li> <li> <p> <code>s3-bucket</code> - The Amazon S3 bucket the snapshot is exported to.</p> </li> <li> <p> <code>source-arn</code> - The Amazon Resource Name (ARN) of the snapshot exported to Amazon S3</p> </li> <li> <p> <code>status</code> - The status of the export task. Must be lowercase, for example, <code>complete</code>.</p> </li> </ul>"
+ "documentation":"<p>Filters specify one or more snapshot exports to describe. The filters are specified as name-value pairs that define what to include in the output. Filter names and values are case-sensitive.</p> <p>Supported filters include the following: </p> <ul> <li> <p> <code>export-task-identifier</code> - An identifier for the snapshot export task.</p> </li> <li> <p> <code>s3-bucket</code> - The Amazon S3 bucket the snapshot is exported to.</p> </li> <li> <p> <code>source-arn</code> - The Amazon Resource Name (ARN) of the snapshot exported to Amazon S3</p> </li> <li> <p> <code>status</code> - The status of the export task. Must be lowercase. Valid statuses are the following:</p> <ul> <li> <p> <code>canceled</code> </p> </li> <li> <p> <code>canceling</code> </p> </li> <li> <p> <code>complete</code> </p> </li> <li> <p> <code>failed</code> </p> </li> <li> <p> <code>starting</code> </p> </li> </ul> </li> </ul>"
},
"Marker":{
"shape":"String",
@@ -8067,15 +8297,15 @@
},
"LicenseModel":{
"shape":"String",
- "documentation":"<p>The license model filter value. Specify this parameter to show only the available offerings matching the specified license model.</p>"
+ "documentation":"<p>The license model filter value. Specify this parameter to show only the available offerings matching the specified license model.</p> <p>RDS Custom supports only the BYOL licensing model.</p>"
},
"AvailabilityZoneGroup":{
"shape":"String",
- "documentation":"<p>The Availability Zone group associated with a Local Zone. Specify this parameter to retrieve available offerings for the Local Zones in the group.</p> <p>Omit this parameter to show the available offerings in the specified Amazon Web Services Region.</p>"
+ "documentation":"<p>The Availability Zone group associated with a Local Zone. Specify this parameter to retrieve available offerings for the Local Zones in the group.</p> <p>Omit this parameter to show the available offerings in the specified Amazon Web Services Region.</p> <p> This setting doesn't apply to RDS Custom.</p>"
},
"Vpc":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to show only VPC or non-VPC offerings.</p>"
+ "documentation":"<p>A value that indicates whether to show only VPC or non-VPC offerings. RDS Custom supports only VPC offerings.</p> <p>RDS Custom supports only VPC offerings. If you describe non-VPC offerings for RDS Custom, the output shows VPC offerings.</p>"
},
"Filters":{
"shape":"FilterList",
@@ -8245,6 +8475,12 @@
"ValidDBInstanceModificationsMessage":{"shape":"ValidDBInstanceModificationsMessage"}
}
},
+ "Description":{
+ "type":"string",
+ "max":1000,
+ "min":1,
+ "pattern":".*"
+ },
"DomainMembership":{
"type":"structure",
"members":{
@@ -8642,7 +8878,7 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The key identifier of the Amazon Web Services KMS customer master key (CMK) that is used to encrypt the snapshot when it's exported to Amazon S3. The Amazon Web Services KMS CMK identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export must have encryption and decryption permissions to use this Amazon Web Services KMS CMK. </p>"
+ "documentation":"<p>The key identifier of the Amazon Web Services KMS key that is used to encrypt the snapshot when it's exported to Amazon S3. The KMS key identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the snapshot export must have encryption and decryption permissions to use this KMS key. </p>"
},
"Status":{
"shape":"String",
@@ -8827,7 +9063,7 @@
},
"GlobalClusterResourceId":{
"shape":"String",
- "documentation":"<p> The Amazon Web Services Region-unique, immutable identifier for the global database cluster. This identifier is found in Amazon Web Services CloudTrail log entries whenever the Amazon Web Services KMS customer master key (CMK) for the DB cluster is accessed. </p>"
+ "documentation":"<p> The Amazon Web Services Region-unique, immutable identifier for the global database cluster. This identifier is found in Amazon Web Services CloudTrail log entries whenever the Amazon Web Services KMS key for the DB cluster is accessed. </p>"
},
"GlobalClusterArn":{
"shape":"String",
@@ -9199,6 +9435,18 @@
},
"Integer":{"type":"integer"},
"IntegerOptional":{"type":"integer"},
+ "InvalidCustomDBEngineVersionStateFault":{
+ "type":"structure",
+ "members":{
+ },
+ "documentation":"<p>You can't delete the CEV.</p>",
+ "error":{
+ "code":"InvalidCustomDBEngineVersionStateFault",
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
"InvalidDBClusterCapacityFault":{
"type":"structure",
"members":{
@@ -9503,6 +9751,12 @@
"type":"list",
"member":{"shape":"String"}
},
+ "KmsKeyIdOrArn":{
+ "type":"string",
+ "max":2048,
+ "min":1,
+ "pattern":"[a-zA-Z0-9_:\\-\\/]+"
+ },
"ListTagsForResourceMessage":{
"type":"structure",
"required":["ResourceName"],
@@ -9591,6 +9845,31 @@
}
}
},
+ "ModifyCustomDBEngineVersionMessage":{
+ "type":"structure",
+ "required":[
+ "Engine",
+ "EngineVersion"
+ ],
+ "members":{
+ "Engine":{
+ "shape":"CustomEngineName",
+ "documentation":"<p>The DB engine. The only supported value is <code>custom-oracle-ee</code>.</p>"
+ },
+ "EngineVersion":{
+ "shape":"CustomEngineVersion",
+ "documentation":"<p>The custom engine version (CEV) that you want to modify. This option is required for RDS Custom, but optional for Amazon RDS. The combination of <code>Engine</code> and <code>EngineVersion</code> is unique per customer per Amazon Web Services Region.</p>"
+ },
+ "Description":{
+ "shape":"Description",
+ "documentation":"<p>An optional description of your CEV.</p>"
+ },
+ "Status":{
+ "shape":"CustomEngineVersionStatus",
+ "documentation":"<p>The availability status to be assigned to the CEV. Valid values are as follows:</p> <dl> <dt>available</dt> <dd> <p>You can use this CEV to create a new RDS Custom DB instance.</p> </dd> <dt>inactive</dt> <dd> <p>You can create a new RDS Custom instance by restoring a DB snapshot with this CEV. You can't patch or create new instances with this CEV.</p> </dd> </dl> <p>You can change any status to any status. A typical reason to change status is to prevent the accidental use of a CEV, or to make a deprecated CEV eligible for use again. For example, you might change the status of your CEV from <code>available</code> to <code>inactive</code>, and from <code>inactive</code> back to <code>available</code>. To change the availability status of the CEV, it must not currently be in use by an RDS Custom instance, snapshot, or automated backup. </p>"
+ }
+ }
+ },
"ModifyDBClusterEndpointMessage":{
"type":"structure",
"required":["DBClusterEndpointIdentifier"],
@@ -9786,19 +10065,19 @@
},
"DBInstanceClass":{
"shape":"String",
- "documentation":"<p>The new compute and memory capacity of the DB instance, for example, <code>db.m4.large</code>. Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html\">DB Instance Class</a> in the <i>Amazon RDS User Guide.</i> </p> <p>If you modify the DB instance class, an outage occurs during the change. The change is applied during the next maintenance window, unless <code>ApplyImmediately</code> is enabled for this request. </p> <p>Default: Uses existing setting</p>"
+ "documentation":"<p>The new compute and memory capacity of the DB instance, for example, <code>db.m4.large</code>. Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html\">DB Instance Class</a> in the <i>Amazon RDS User Guide</i>. </p> <p>If you modify the DB instance class, an outage occurs during the change. The change is applied during the next maintenance window, unless <code>ApplyImmediately</code> is enabled for this request. </p> <p>This setting doesn't apply to RDS Custom.</p> <p>Default: Uses existing setting</p>"
},
"DBSubnetGroupName":{
"shape":"String",
- "documentation":"<p>The new DB subnet group for the DB instance. You can use this parameter to move your DB instance to a different VPC. If your DB instance isn't in a VPC, you can also use this parameter to move your DB instance into a VPC. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Non-VPC2VPC\">Working with a DB instance in a VPC</a> in the <i>Amazon RDS User Guide.</i> </p> <p>Changing the subnet group causes an outage during the change. The change is applied during the next maintenance window, unless you enable <code>ApplyImmediately</code>. </p> <p>Constraints: If supplied, must match the name of an existing DBSubnetGroup.</p> <p>Example: <code>mySubnetGroup</code> </p>"
+ "documentation":"<p>The new DB subnet group for the DB instance. You can use this parameter to move your DB instance to a different VPC. If your DB instance isn't in a VPC, you can also use this parameter to move your DB instance into a VPC. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Non-VPC2VPC\">Working with a DB instance in a VPC</a> in the <i>Amazon RDS User Guide</i>. </p> <p>Changing the subnet group causes an outage during the change. The change is applied during the next maintenance window, unless you enable <code>ApplyImmediately</code>.</p> <p> This parameter doesn't apply to RDS Custom.</p> <p>Constraints: If supplied, must match the name of an existing DBSubnetGroup.</p> <p>Example: <code>mySubnetGroup</code> </p>"
},
"DBSecurityGroups":{
"shape":"DBSecurityGroupNameList",
- "documentation":"<p>A list of DB security groups to authorize on this DB instance. Changing this setting doesn't result in an outage and the change is asynchronously applied as soon as possible.</p> <p>Constraints:</p> <ul> <li> <p>If supplied, must match existing DBSecurityGroups.</p> </li> </ul>"
+ "documentation":"<p>A list of DB security groups to authorize on this DB instance. Changing this setting doesn't result in an outage and the change is asynchronously applied as soon as possible.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Constraints:</p> <ul> <li> <p>If supplied, must match existing DBSecurityGroups.</p> </li> </ul>"
},
"VpcSecurityGroupIds":{
"shape":"VpcSecurityGroupIdList",
- "documentation":"<p>A list of EC2 VPC security groups to authorize on this DB instance. This change is asynchronously applied as soon as possible.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. For more information, see <code>ModifyDBCluster</code>.</p> <p>Constraints:</p> <ul> <li> <p>If supplied, must match existing VpcSecurityGroupIds.</p> </li> </ul>"
+ "documentation":"<p>A list of Amazon EC2 VPC security groups to authorize on this DB instance. This change is asynchronously applied as soon as possible.</p> <p>This setting doesn't apply to RDS Custom.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. For more information, see <code>ModifyDBCluster</code>.</p> <p>Constraints:</p> <ul> <li> <p>If supplied, must match existing VpcSecurityGroupIds.</p> </li> </ul>"
},
"ApplyImmediately":{
"shape":"Boolean",
@@ -9806,15 +10085,15 @@
},
"MasterUserPassword":{
"shape":"String",
- "documentation":"<p>The new password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".</p> <p> Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the <code>MasterUserPassword</code> element exists in the <code>PendingModifiedValues</code> element of the operation response. </p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The password for the master user is managed by the DB cluster. For more information, see <code>ModifyDBCluster</code>. </p> <p>Default: Uses existing setting</p> <p> <b>MariaDB</b> </p> <p>Constraints: Must contain from 8 to 41 characters.</p> <p> <b>Microsoft SQL Server</b> </p> <p>Constraints: Must contain from 8 to 128 characters.</p> <p> <b>MySQL</b> </p> <p>Constraints: Must contain from 8 to 41 characters.</p> <p> <b>Oracle</b> </p> <p>Constraints: Must contain from 8 to 30 characters.</p> <p> <b>PostgreSQL</b> </p> <p>Constraints: Must contain from 8 to 128 characters.</p> <note> <p>Amazon RDS API actions never return the password, so this action provides a way to regain access to a primary instance user if the password is lost. This includes restoring privileges that might have been accidentally revoked. </p> </note>"
+ "documentation":"<p>The new password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".</p> <p> Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the <code>MasterUserPassword</code> element exists in the <code>PendingModifiedValues</code> element of the operation response. </p> <p>This setting doesn't apply to RDS Custom.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The password for the master user is managed by the DB cluster. For more information, see <code>ModifyDBCluster</code>. </p> <p>Default: Uses existing setting</p> <p> <b>MariaDB</b> </p> <p>Constraints: Must contain from 8 to 41 characters.</p> <p> <b>Microsoft SQL Server</b> </p> <p>Constraints: Must contain from 8 to 128 characters.</p> <p> <b>MySQL</b> </p> <p>Constraints: Must contain from 8 to 41 characters.</p> <p> <b>Oracle</b> </p> <p>Constraints: Must contain from 8 to 30 characters.</p> <p> <b>PostgreSQL</b> </p> <p>Constraints: Must contain from 8 to 128 characters.</p> <note> <p>Amazon RDS API actions never return the password, so this action provides a way to regain access to a primary instance user if the password is lost. This includes restoring privileges that might have been accidentally revoked. </p> </note>"
},
"DBParameterGroupName":{
"shape":"String",
- "documentation":"<p>The name of the DB parameter group to apply to the DB instance. Changing this setting doesn't result in an outage. The parameter group name itself is changed immediately, but the actual parameter changes are not applied until you reboot the instance without failover. In this case, the DB instance isn't rebooted automatically and the parameter changes isn't applied during the next maintenance window.</p> <p>Default: Uses existing setting</p> <p>Constraints: The DB parameter group must be in the same DB parameter group family as this DB instance.</p>"
+ "documentation":"<p>The name of the DB parameter group to apply to the DB instance.</p> <p>Changing this setting doesn't result in an outage. The parameter group name itself is changed immediately, but the actual parameter changes are not applied until you reboot the instance without failover. In this case, the DB instance isn't rebooted automatically, and the parameter changes aren't applied during the next maintenance window. However, if you modify dynamic parameters in the newly associated DB parameter group, these changes are applied immediately without a reboot.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Default: Uses existing setting</p> <p>Constraints: The DB parameter group must be in the same DB parameter group family as the DB instance.</p>"
},
"BackupRetentionPeriod":{
"shape":"IntegerOptional",
- "documentation":"<p>The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.</p> <note> <p>Enabling and disabling backups can result in a brief I/O suspension that lasts from a few seconds to a few minutes, depending on the size and class of your DB instance.</p> </note> <p>These changes are applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is enabled for this request. If you change the parameter from one non-zero value to another non-zero value, the change is asynchronously applied as soon as possible.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The retention period for automated backups is managed by the DB cluster. For more information, see <code>ModifyDBCluster</code>.</p> <p>Default: Uses existing setting</p> <p>Constraints:</p> <ul> <li> <p>Must be a value from 0 to 35</p> </li> <li> <p>Can be specified for a MySQL read replica only if the source is running MySQL 5.6 or later</p> </li> <li> <p>Can be specified for a PostgreSQL read replica only if the source is running PostgreSQL 9.3.5</p> </li> <li> <p>Can't be set to 0 if the DB instance is a source to read replicas</p> </li> </ul>"
+ "documentation":"<p>The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.</p> <note> <p>Enabling and disabling backups can result in a brief I/O suspension that lasts from a few seconds to a few minutes, depending on the size and class of your DB instance.</p> </note> <p>These changes are applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is enabled for this request. If you change the parameter from one non-zero value to another non-zero value, the change is asynchronously applied as soon as possible.</p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The retention period for automated backups is managed by the DB cluster. For more information, see <code>ModifyDBCluster</code>.</p> <p>Default: Uses existing setting</p> <p>Constraints:</p> <ul> <li> <p>It must be a value from 0 to 35. It can't be set to 0 if the DB instance is a source to read replicas. It can't be set to 0 or 35 for an RDS Custom DB instance.</p> </li> <li> <p>It can be specified for a MySQL read replica only if the source is running MySQL 5.6 or later.</p> </li> <li> <p>It can be specified for a PostgreSQL read replica only if the source is running PostgreSQL 9.3.5.</p> </li> </ul>"
},
"PreferredBackupWindow":{
"shape":"String",
@@ -9826,23 +10105,23 @@
},
"MultiAZ":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance is a Multi-AZ deployment. Changing this parameter doesn't result in an outage and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is enabled for this request. </p>"
+ "documentation":"<p>A value that indicates whether the DB instance is a Multi-AZ deployment. Changing this parameter doesn't result in an outage. The change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is enabled for this request. </p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EngineVersion":{
"shape":"String",
- "documentation":"<p> The version number of the database engine to upgrade to. Changing this parameter results in an outage and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is enabled for this request. </p> <p>For major version upgrades, if a nondefault DB parameter group is currently in use, a new DB parameter group in the DB parameter group family for the new engine version must be specified. The new DB parameter group can be the default for that DB parameter group family.</p> <p>If you specify only a major version, Amazon RDS will update the DB instance to the default minor version if the current minor version is lower. For information about valid engine versions, see <code>CreateDBInstance</code>, or call <code>DescribeDBEngineVersions</code>.</p>"
+ "documentation":"<p> The version number of the database engine to upgrade to. Changing this parameter results in an outage and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is enabled for this request. </p> <p>For major version upgrades, if a nondefault DB parameter group is currently in use, a new DB parameter group in the DB parameter group family for the new engine version must be specified. The new DB parameter group can be the default for that DB parameter group family.</p> <p>If you specify only a major version, Amazon RDS will update the DB instance to the default minor version if the current minor version is lower. For information about valid engine versions, see <code>CreateDBInstance</code>, or call <code>DescribeDBEngineVersions</code>.</p> <p>In RDS Custom, this parameter is supported for read replicas only if they are in the <code>PATCH_DB_FAILURE</code> lifecycle. </p>"
},
"AllowMajorVersionUpgrade":{
"shape":"Boolean",
- "documentation":"<p>A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.</p> <p>Constraints: Major version upgrades must be allowed when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.</p>"
+ "documentation":"<p>A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Constraints: Major version upgrades must be allowed when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.</p>"
},
"AutoMinorVersionUpgrade":{
"shape":"BooleanOptional",
- "documentation":"<p> A value that indicates whether minor version upgrades are applied automatically to the DB instance during the maintenance window. Changing this parameter doesn't result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage results if this parameter is enabled during the maintenance window, and a newer minor version is available, and RDS has enabled auto patching for that engine version. </p>"
+ "documentation":"<p>A value that indicates whether minor version upgrades are applied automatically to the DB instance during the maintenance window. An outage occurs when all the following conditions are met:</p> <ul> <li> <p>The automatic upgrade is enabled for the maintenance window.</p> </li> <li> <p>A newer minor version is available.</p> </li> <li> <p>RDS has enabled automatic patching for the engine version.</p> </li> </ul> <p>If any of the preceding conditions isn't met, RDS applies the change as soon as possible and doesn't cause an outage.</p> <p>For an RDS Custom DB instance, set <code>AutoMinorVersionUpgrade</code> to <code>false</code>. Otherwise, the operation returns an error.</p>"
},
"LicenseModel":{
"shape":"String",
- "documentation":"<p>The license model for the DB instance.</p> <p>Valid values: <code>license-included</code> | <code>bring-your-own-license</code> | <code>general-public-license</code> </p>"
+ "documentation":"<p>The license model for the DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Valid values: <code>license-included</code> | <code>bring-your-own-license</code> | <code>general-public-license</code> </p>"
},
"Iops":{
"shape":"IntegerOptional",
@@ -9850,11 +10129,11 @@
},
"OptionGroupName":{
"shape":"String",
- "documentation":"<p> A value that indicates the DB instance should be associated with the specified option group. Changing this parameter doesn't result in an outage except in the following case and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is enabled for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted. </p> <p>Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance</p>"
+ "documentation":"<p>A value that indicates the DB instance should be associated with the specified option group.</p> <p>Changing this parameter doesn't result in an outage, with one exception. If the parameter change results in an option group that enables OEM, it can cause a brief period, lasting less than a second, during which new connections are rejected but existing connections aren't interrupted.</p> <p>The change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is enabled for this request.</p> <p>Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance after it is associated with a DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"NewDBInstanceIdentifier":{
"shape":"String",
- "documentation":"<p> The new DB instance identifier for the DB instance when renaming a DB instance. When you change the DB instance identifier, an instance reboot occurs immediately if you enable <code>ApplyImmediately</code>, or will occur during the next maintenance window if you disable Apply Immediately. This value is stored as a lowercase string. </p> <p>Constraints:</p> <ul> <li> <p>Must contain from 1 to 63 letters, numbers, or hyphens.</p> </li> <li> <p>The first character must be a letter.</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens.</p> </li> </ul> <p>Example: <code>mydbinstance</code> </p>"
+ "documentation":"<p>The new DB instance identifier for the DB instance when renaming a DB instance. When you change the DB instance identifier, an instance reboot occurs immediately if you enable <code>ApplyImmediately</code>, or will occur during the next maintenance window if you disable Apply Immediately. This value is stored as a lowercase string. </p> <p>This setting doesn't apply to RDS Custom.</p> <p>Constraints:</p> <ul> <li> <p>Must contain from 1 to 63 letters, numbers, or hyphens.</p> </li> <li> <p>The first character must be a letter.</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens.</p> </li> </ul> <p>Example: <code>mydbinstance</code> </p>"
},
"StorageType":{
"shape":"String",
@@ -9862,19 +10141,19 @@
},
"TdeCredentialArn":{
"shape":"String",
- "documentation":"<p>The ARN from the key store with which to associate the instance for TDE encryption.</p>"
+ "documentation":"<p>The ARN from the key store with which to associate the instance for TDE encryption.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"TdeCredentialPassword":{
"shape":"String",
- "documentation":"<p>The password for the given ARN from the key store in order to access the device.</p>"
+ "documentation":"<p>The password for the given ARN from the key store in order to access the device.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"CACertificateIdentifier":{
"shape":"String",
- "documentation":"<p>Indicates the certificate that needs to be associated with the instance.</p>"
+ "documentation":"<p>Specifies the certificate to associate with the DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"Domain":{
"shape":"String",
- "documentation":"<p>The Active Directory directory ID to move the DB instance to. Specify <code>none</code> to remove the instance from its current domain. The domain must be created prior to this operation. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html\"> Kerberos Authentication</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>The Active Directory directory ID to move the DB instance to. Specify <code>none</code> to remove the instance from its current domain. You must create the domain before this operation. Currently, you can create only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances in an Active Directory Domain.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html\"> Kerberos Authentication</a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"CopyTagsToSnapshot":{
"shape":"BooleanOptional",
@@ -9882,55 +10161,55 @@
},
"MonitoringInterval":{
"shape":"IntegerOptional",
- "documentation":"<p>The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.</p> <p>If <code>MonitoringRoleArn</code> is specified, then you must also set <code>MonitoringInterval</code> to a value other than 0.</p> <p>Valid Values: <code>0, 1, 5, 10, 15, 30, 60</code> </p>"
+ "documentation":"<p>The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0, which is the default.</p> <p>If <code>MonitoringRoleArn</code> is specified, set <code>MonitoringInterval</code> to a value other than 0.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Valid Values: <code>0, 1, 5, 10, 15, 30, 60</code> </p>"
},
"DBPortNumber":{
"shape":"IntegerOptional",
- "documentation":"<p>The port number on which the database accepts connections.</p> <p>The value of the <code>DBPortNumber</code> parameter must not match any of the port values specified for options in the option group for the DB instance.</p> <p>Your database will restart when you change the <code>DBPortNumber</code> value regardless of the value of the <code>ApplyImmediately</code> parameter.</p> <p> <b>MySQL</b> </p> <p> Default: <code>3306</code> </p> <p> Valid values: <code>1150-65535</code> </p> <p> <b>MariaDB</b> </p> <p> Default: <code>3306</code> </p> <p> Valid values: <code>1150-65535</code> </p> <p> <b>PostgreSQL</b> </p> <p> Default: <code>5432</code> </p> <p> Valid values: <code>1150-65535</code> </p> <p>Type: Integer</p> <p> <b>Oracle</b> </p> <p> Default: <code>1521</code> </p> <p> Valid values: <code>1150-65535</code> </p> <p> <b>SQL Server</b> </p> <p> Default: <code>1433</code> </p> <p> Valid values: <code>1150-65535</code> except <code>1234</code>, <code>1434</code>, <code>3260</code>, <code>3343</code>, <code>3389</code>, <code>47001</code>, and <code>49152-49156</code>.</p> <p> <b>Amazon Aurora</b> </p> <p> Default: <code>3306</code> </p> <p> Valid values: <code>1150-65535</code> </p>"
+ "documentation":"<p>The port number on which the database accepts connections.</p> <p>The value of the <code>DBPortNumber</code> parameter must not match any of the port values specified for options in the option group for the DB instance.</p> <p>If you change the <code>DBPortNumber</code> value, your database restarts regardless of the value of the <code>ApplyImmediately</code> parameter.</p> <p>This setting doesn't apply to RDS Custom.</p> <p> <b>MySQL</b> </p> <p> Default: <code>3306</code> </p> <p> Valid values: <code>1150-65535</code> </p> <p> <b>MariaDB</b> </p> <p> Default: <code>3306</code> </p> <p> Valid values: <code>1150-65535</code> </p> <p> <b>PostgreSQL</b> </p> <p> Default: <code>5432</code> </p> <p> Valid values: <code>1150-65535</code> </p> <p>Type: Integer</p> <p> <b>Oracle</b> </p> <p> Default: <code>1521</code> </p> <p> Valid values: <code>1150-65535</code> </p> <p> <b>SQL Server</b> </p> <p> Default: <code>1433</code> </p> <p> Valid values: <code>1150-65535</code> except <code>1234</code>, <code>1434</code>, <code>3260</code>, <code>3343</code>, <code>3389</code>, <code>47001</code>, and <code>49152-49156</code>.</p> <p> <b>Amazon Aurora</b> </p> <p> Default: <code>3306</code> </p> <p> Valid values: <code>1150-65535</code> </p>"
},
"PubliclyAccessible":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance is publicly accessible. </p> <p>When the DB instance is publicly accessible, its DNS endpoint resolves to the private IP address from within the DB instance's VPC, and to the public IP address from outside of the DB instance's VPC. Access to the DB instance is ultimately controlled by the security group it uses, and that public access is not permitted if the security group assigned to the DB instance doesn't permit it.</p> <p>When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.</p> <p> <code>PubliclyAccessible</code> only applies to DB instances in a VPC. The DB instance must be part of a public subnet and <code>PubliclyAccessible</code> must be enabled for it to be publicly accessible. </p> <p>Changes to the <code>PubliclyAccessible</code> parameter are applied immediately regardless of the value of the <code>ApplyImmediately</code> parameter.</p>"
+ "documentation":"<p>A value that indicates whether the DB instance is publicly accessible. </p> <p>When the DB instance is publicly accessible, its DNS endpoint resolves to the private IP address from within the DB instance's VPC, and to the public IP address from outside of the DB instance's VPC. Access to the DB instance is ultimately controlled by the security group it uses, and that public access is not permitted if the security group assigned to the DB instance doesn't permit it.</p> <p>When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.</p> <p> <code>PubliclyAccessible</code> only applies to DB instances in a VPC. The DB instance must be part of a public subnet and <code>PubliclyAccessible</code> must be enabled for it to be publicly accessible. </p> <p>Changes to the <code>PubliclyAccessible</code> parameter are applied immediately regardless of the value of the <code>ApplyImmediately</code> parameter.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"MonitoringRoleArn":{
"shape":"String",
- "documentation":"<p>The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, <code>arn:aws:iam:123456789012:role/emaccess</code>. For information on creating a monitoring role, go to <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.html#USER_Monitoring.OS.IAMRole\">To create an IAM role for Amazon RDS Enhanced Monitoring</a> in the <i>Amazon RDS User Guide.</i> </p> <p>If <code>MonitoringInterval</code> is set to a value other than 0, then you must supply a <code>MonitoringRoleArn</code> value.</p>"
+ "documentation":"<p>The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, <code>arn:aws:iam:123456789012:role/emaccess</code>. For information on creating a monitoring role, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.html#USER_Monitoring.OS.IAMRole\">To create an IAM role for Amazon RDS Enhanced Monitoring</a> in the <i>Amazon RDS User Guide.</i> </p> <p>If <code>MonitoringInterval</code> is set to a value other than 0, supply a <code>MonitoringRoleArn</code> value.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"DomainIAMRoleName":{
"shape":"String",
- "documentation":"<p>The name of the IAM role to use when making API calls to the Directory Service.</p>"
+ "documentation":"<p>The name of the IAM role to use when making API calls to the Directory Service.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"PromotionTier":{
"shape":"IntegerOptional",
- "documentation":"<p>A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance\"> Fault Tolerance for an Aurora DB Cluster</a> in the <i>Amazon Aurora User Guide</i>. </p> <p>Default: 1</p> <p>Valid Values: 0 - 15</p>"
+ "documentation":"<p>A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance\"> Fault Tolerance for an Aurora DB Cluster</a> in the <i>Amazon Aurora User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom. </p> <p>Default: 1</p> <p>Valid Values: 0 - 15</p>"
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.</p> <p>This setting doesn't apply to Amazon Aurora. Mapping Amazon Web Services IAM accounts to database accounts is managed by the DB cluster.</p> <p>For more information about IAM database authentication, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html\"> IAM Database Authentication for MySQL and PostgreSQL</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.</p> <p>This setting doesn't apply to Amazon Aurora. Mapping Amazon Web Services IAM accounts to database accounts is managed by the DB cluster.</p> <p>For more information about IAM database authentication, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html\"> IAM Database Authentication for MySQL and PostgreSQL</a> in the <i>Amazon RDS User Guide.</i> </p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnablePerformanceInsights":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to enable Performance Insights for the DB instance.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html\">Using Amazon Performance Insights</a> in the <i>Amazon Relational Database Service User Guide</i>. </p>"
+ "documentation":"<p>A value that indicates whether to enable Performance Insights for the DB instance.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html\">Using Amazon Performance Insights</a> in the <i>Amazon Relational Database Service User Guide</i>. </p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"PerformanceInsightsKMSKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for encryption of Performance Insights data.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p> <p>If you do not specify a value for <code>PerformanceInsightsKMSKeyId</code>, then Amazon RDS uses your default CMK. There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for encryption of Performance Insights data.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p> <p>If you do not specify a value for <code>PerformanceInsightsKMSKeyId</code>, then Amazon RDS uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"PerformanceInsightsRetentionPeriod":{
"shape":"IntegerOptional",
- "documentation":"<p>The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years). </p>"
+ "documentation":"<p>The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years).</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"CloudwatchLogsExportConfiguration":{
"shape":"CloudwatchLogsExportConfiguration",
- "documentation":"<p>The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB instance.</p> <p>A change to the <code>CloudwatchLogsExportConfiguration</code> parameter is always applied to the DB instance immediately. Therefore, the <code>ApplyImmediately</code> parameter has no effect.</p>"
+ "documentation":"<p>The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB instance.</p> <p>A change to the <code>CloudwatchLogsExportConfiguration</code> parameter is always applied to the DB instance immediately. Therefore, the <code>ApplyImmediately</code> parameter has no effect.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"ProcessorFeatures":{
"shape":"ProcessorFeatureList",
- "documentation":"<p>The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.</p>"
+ "documentation":"<p>The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"UseDefaultProcessorFeatures":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance class of the DB instance uses its default processor features.</p>"
+ "documentation":"<p>A value that indicates whether the DB instance class of the DB instance uses its default processor features.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"DeletionProtection":{
"shape":"BooleanOptional",
@@ -9938,15 +10217,15 @@
},
"MaxAllocatedStorage":{
"shape":"IntegerOptional",
- "documentation":"<p>The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.</p> <p>For more information about this setting, including limitations that apply to it, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling\"> Managing capacity automatically with Amazon RDS storage autoscaling</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.</p> <p>For more information about this setting, including limitations that apply to it, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling\"> Managing capacity automatically with Amazon RDS storage autoscaling</a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"CertificateRotationRestart":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.</p> <p>By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.</p> <important> <p>Set this parameter only if you are <i>not</i> using SSL/TLS to connect to the DB instance.</p> </important> <p>If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate:</p> <ul> <li> <p>For more information about rotating your SSL/TLS certificate for RDS DB engines, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html\"> Rotating Your SSL/TLS Certificate.</a> in the <i>Amazon RDS User Guide.</i> </p> </li> <li> <p>For more information about rotating your SSL/TLS certificate for Aurora DB engines, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html\"> Rotating Your SSL/TLS Certificate</a> in the <i>Amazon Aurora User Guide.</i> </p> </li> </ul>"
+ "documentation":"<p>A value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.</p> <p>By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.</p> <important> <p>Set this parameter only if you are <i>not</i> using SSL/TLS to connect to the DB instance.</p> </important> <p>If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate:</p> <ul> <li> <p>For more information about rotating your SSL/TLS certificate for RDS DB engines, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html\"> Rotating Your SSL/TLS Certificate.</a> in the <i>Amazon RDS User Guide.</i> </p> </li> <li> <p>For more information about rotating your SSL/TLS certificate for Aurora DB engines, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html\"> Rotating Your SSL/TLS Certificate</a> in the <i>Amazon Aurora User Guide.</i> </p> </li> </ul> <p>This setting doesn't apply to RDS Custom.</p>"
},
"ReplicaMode":{
"shape":"ReplicaMode",
- "documentation":"<p>A value that sets the open mode of a replica database to either mounted or read-only.</p> <note> <p>Currently, this parameter is only supported for Oracle DB instances.</p> </note> <p>Mounted DB replicas are included in Oracle Enterprise Edition. The main use case for mounted replicas is cross-Region disaster recovery. The primary database doesn't use Active Data Guard to transmit information to the mounted replica. Because it doesn't accept user connections, a mounted replica can't serve a read-only workload. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html\">Working with Oracle Read Replicas for Amazon RDS</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>A value that sets the open mode of a replica database to either mounted or read-only.</p> <note> <p>Currently, this parameter is only supported for Oracle DB instances.</p> </note> <p>Mounted DB replicas are included in Oracle Enterprise Edition. The main use case for mounted replicas is cross-Region disaster recovery. The primary database doesn't use Active Data Guard to transmit information to the mounted replica. Because it doesn't accept user connections, a mounted replica can't serve a read-only workload. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html\">Working with Oracle Read Replicas for Amazon RDS</a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnableCustomerOwnedIp":{
"shape":"BooleanOptional",
@@ -9954,7 +10233,15 @@
},
"AwsBackupRecoveryPointArn":{
"shape":"AwsBackupRecoveryPointArn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services Backup.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services Backup.</p> <p>This setting doesn't apply to RDS Custom.</p>"
+ },
+ "AutomationMode":{
+ "shape":"AutomationMode",
+ "documentation":"<p>The automation mode of the RDS Custom DB instance: <code>full</code> or <code>all paused</code>. If <code>full</code>, the DB instance automates monitoring and instance recovery. If <code>all paused</code>, the instance pauses automation for the duration set by <code>ResumeFullAutomationModeMinutes</code>.</p>"
+ },
+ "ResumeFullAutomationModeMinutes":{
+ "shape":"IntegerOptional",
+ "documentation":"<p>The number of minutes to pause the automation. When the time period ends, RDS Custom resumes full automation. The minimum value is <code>60</code> (default). The maximum value is <code>1,440</code>. </p>"
}
},
"documentation":"<p/>"
@@ -11043,6 +11330,14 @@
"IAMDatabaseAuthenticationEnabled":{
"shape":"BooleanOptional",
"documentation":"<p>Whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.</p>"
+ },
+ "AutomationMode":{
+ "shape":"AutomationMode",
+ "documentation":"<p>The automation mode of the RDS Custom DB instance: <code>full</code> or <code>all-paused</code>. If <code>full</code>, the DB instance automates monitoring and instance recovery. If <code>all-paused</code>, the instance pauses automation for the duration set by <code>--resume-full-automation-mode-minutes</code>.</p>"
+ },
+ "ResumeFullAutomationModeTime":{
+ "shape":"TStamp",
+ "documentation":"<p>The number of minutes to pause the automation. When the time period ends, RDS Custom resumes full automation. The minimum value is 60 (default). The maximum value is 1,440. </p>"
}
},
"documentation":"<p> This data type is used as a response element in the <code>ModifyDBInstance</code> operation and contains changes that will be applied during the next maintenance window. </p>"
@@ -11320,7 +11615,7 @@
},
"FeatureName":{
"shape":"String",
- "documentation":"<p>The name of the feature for the DB cluster that the IAM role is to be disassociated from. For the list of supported feature names, see <a>DBEngineVersion</a>.</p>"
+ "documentation":"<p>The name of the feature for the DB cluster that the IAM role is to be disassociated from. For information about supported feature names, see <a>DBEngineVersion</a>.</p>"
}
}
},
@@ -11342,7 +11637,7 @@
},
"FeatureName":{
"shape":"String",
- "documentation":"<p>The name of the feature for the DB instance that the IAM role is to be disassociated from. For the list of supported feature names, see <code>DBEngineVersion</code>. </p>"
+ "documentation":"<p>The name of the feature for the DB instance that the IAM role is to be disassociated from. For information about supported feature names, see <code>DBEngineVersion</code>. </p>"
}
}
},
@@ -11752,7 +12047,7 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB cluster.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p>If the StorageEncrypted parameter is enabled, and you do not specify a value for the <code>KmsKeyId</code> parameter, then Amazon RDS will use your default CMK. There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB cluster.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p>If the StorageEncrypted parameter is enabled, and you do not specify a value for the <code>KmsKeyId</code> parameter, then Amazon RDS will use your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.</p>"
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
@@ -11864,7 +12159,7 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from a DB snapshot or DB cluster snapshot.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p>When you don't specify a value for the <code>KmsKeyId</code> parameter, then the following occurs:</p> <ul> <li> <p>If the DB snapshot or DB cluster snapshot in <code>SnapshotIdentifier</code> is encrypted, then the restored DB cluster is encrypted using the Amazon Web Services KMS CMK that was used to encrypt the DB snapshot or DB cluster snapshot.</p> </li> <li> <p>If the DB snapshot or DB cluster snapshot in <code>SnapshotIdentifier</code> isn't encrypted, then the restored DB cluster isn't encrypted.</p> </li> </ul>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from a DB snapshot or DB cluster snapshot.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p>When you don't specify a value for the <code>KmsKeyId</code> parameter, then the following occurs:</p> <ul> <li> <p>If the DB snapshot or DB cluster snapshot in <code>SnapshotIdentifier</code> is encrypted, then the restored DB cluster is encrypted using the KMS key that was used to encrypt the DB snapshot or DB cluster snapshot.</p> </li> <li> <p>If the DB snapshot or DB cluster snapshot in <code>SnapshotIdentifier</code> isn't encrypted, then the restored DB cluster isn't encrypted.</p> </li> </ul>"
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
@@ -11961,7 +12256,7 @@
"Tags":{"shape":"TagList"},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p>You can restore to a new DB cluster and encrypt the new DB cluster with a Amazon Web Services KMS CMK that is different than the Amazon Web Services KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the Amazon Web Services KMS CMK identified by the <code>KmsKeyId</code> parameter.</p> <p>If you don't specify a value for the <code>KmsKeyId</code> parameter, then the following occurs:</p> <ul> <li> <p>If the DB cluster is encrypted, then the restored DB cluster is encrypted using the Amazon Web Services KMS CMK that was used to encrypt the source DB cluster.</p> </li> <li> <p>If the DB cluster isn't encrypted, then the restored DB cluster isn't encrypted.</p> </li> </ul> <p>If <code>DBClusterIdentifier</code> refers to a DB cluster that isn't encrypted, then the restore request is rejected.</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p>You can restore to a new DB cluster and encrypt the new DB cluster with a KMS key that is different from the KMS key used to encrypt the source DB cluster. The new DB cluster is encrypted with the KMS key identified by the <code>KmsKeyId</code> parameter.</p> <p>If you don't specify a value for the <code>KmsKeyId</code> parameter, then the following occurs:</p> <ul> <li> <p>If the DB cluster is encrypted, then the restored DB cluster is encrypted using the KMS key that was used to encrypt the source DB cluster.</p> </li> <li> <p>If the DB cluster isn't encrypted, then the restored DB cluster isn't encrypted.</p> </li> </ul> <p>If <code>DBClusterIdentifier</code> refers to a DB cluster that isn't encrypted, then the restore request is rejected.</p>"
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
@@ -12045,7 +12340,7 @@
},
"MultiAZ":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance is a Multi-AZ deployment.</p> <p>Constraint: You can't specify the <code>AvailabilityZone</code> parameter if the DB instance is a Multi-AZ deployment.</p>"
+ "documentation":"<p>A value that indicates whether the DB instance is a Multi-AZ deployment.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Constraint: You can't specify the <code>AvailabilityZone</code> parameter if the DB instance is a Multi-AZ deployment.</p>"
},
"PubliclyAccessible":{
"shape":"BooleanOptional",
@@ -12053,19 +12348,19 @@
},
"AutoMinorVersionUpgrade":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether minor version upgrades are applied automatically to the DB instance during the maintenance window.</p>"
+ "documentation":"<p>A value that indicates whether minor version upgrades are applied automatically to the DB instance during the maintenance window.</p> <p>If you restore an RDS Custom DB instance, you must disable this parameter.</p>"
},
"LicenseModel":{
"shape":"String",
- "documentation":"<p>License model information for the restored DB instance.</p> <p>Default: Same as source.</p> <p> Valid values: <code>license-included</code> | <code>bring-your-own-license</code> | <code>general-public-license</code> </p>"
+ "documentation":"<p>License model information for the restored DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Default: Same as source.</p> <p> Valid values: <code>license-included</code> | <code>bring-your-own-license</code> | <code>general-public-license</code> </p>"
},
"DBName":{
"shape":"String",
- "documentation":"<p>The database name for the restored DB instance.</p> <note> <p>This parameter doesn't apply to the MySQL, PostgreSQL, or MariaDB engines.</p> </note>"
+ "documentation":"<p>The database name for the restored DB instance.</p> <p>This parameter doesn't apply to the MySQL, PostgreSQL, or MariaDB engines. It also doesn't apply to RDS Custom DB instances.</p>"
},
"Engine":{
"shape":"String",
- "documentation":"<p>The database engine to use for the new instance.</p> <p>Default: The same as source</p> <p>Constraint: Must be compatible with the engine of the source. For example, you can restore a MariaDB 10.1 DB instance from a MySQL 5.6 snapshot.</p> <p>Valid Values:</p> <ul> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-ee-cdb</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se2-cdb</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
+ "documentation":"<p>The database engine to use for the new instance.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Default: The same as source</p> <p>Constraint: Must be compatible with the engine of the source. For example, you can restore a MariaDB 10.1 DB instance from a MySQL 5.6 snapshot.</p> <p>Valid Values:</p> <ul> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-ee-cdb</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se2-cdb</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
},
"Iops":{
"shape":"IntegerOptional",
@@ -12073,7 +12368,7 @@
},
"OptionGroupName":{
"shape":"String",
- "documentation":"<p>The name of the option group to be used for the restored DB instance.</p> <p>Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance</p>"
+ "documentation":"<p>The name of the option group to be used for the restored DB instance.</p> <p>Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance after it is associated with a DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"Tags":{"shape":"TagList"},
"StorageType":{
@@ -12082,11 +12377,11 @@
},
"TdeCredentialArn":{
"shape":"String",
- "documentation":"<p>The ARN from the key store with which to associate the instance for TDE encryption.</p>"
+ "documentation":"<p>The ARN from the key store with which to associate the instance for TDE encryption.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"TdeCredentialPassword":{
"shape":"String",
- "documentation":"<p>The password for the given ARN from the key store in order to access the device.</p>"
+ "documentation":"<p>The password for the given ARN from the key store in order to access the device.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"VpcSecurityGroupIds":{
"shape":"VpcSecurityGroupIdList",
@@ -12094,7 +12389,7 @@
},
"Domain":{
"shape":"String",
- "documentation":"<p>Specify the Active Directory directory ID to restore the DB instance in. The domain must be created prior to this operation. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html\"> Kerberos Authentication</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>Specify the Active Directory directory ID to restore the DB instance in. The domain/ must be created prior to this operation. Currently, you can create only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances in an Active Directory Domain.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html\"> Kerberos Authentication</a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"CopyTagsToSnapshot":{
"shape":"BooleanOptional",
@@ -12102,27 +12397,27 @@
},
"DomainIAMRoleName":{
"shape":"String",
- "documentation":"<p>Specify the name of the IAM role to be used when making API calls to the Directory Service.</p>"
+ "documentation":"<p>Specify the name of the IAM role to be used when making API calls to the Directory Service.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.</p> <p>For more information about IAM database authentication, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html\"> IAM Database Authentication for MySQL and PostgreSQL</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.</p> <p>For more information about IAM database authentication, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html\"> IAM Database Authentication for MySQL and PostgreSQL</a> in the <i>Amazon RDS User Guide.</i> </p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnableCloudwatchLogsExports":{
"shape":"LogTypeList",
- "documentation":"<p>The list of logs that the restored DB instance is to export to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch\">Publishing Database Logs to Amazon CloudWatch Logs</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>The list of logs that the restored DB instance is to export to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch\">Publishing Database Logs to Amazon CloudWatch Logs</a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"ProcessorFeatures":{
"shape":"ProcessorFeatureList",
- "documentation":"<p>The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.</p>"
+ "documentation":"<p>The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"UseDefaultProcessorFeatures":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance class of the DB instance uses its default processor features.</p>"
+ "documentation":"<p>A value that indicates whether the DB instance class of the DB instance uses its default processor features.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"DBParameterGroupName":{
"shape":"String",
- "documentation":"<p>The name of the DB parameter group to associate with this DB instance.</p> <p>If you do not specify a value for <code>DBParameterGroupName</code>, then the default <code>DBParameterGroup</code> for the specified DB engine is used.</p> <p>Constraints:</p> <ul> <li> <p>If supplied, must match the name of an existing DBParameterGroup.</p> </li> <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li> <li> <p>First character must be a letter.</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens.</p> </li> </ul>"
+ "documentation":"<p>The name of the DB parameter group to associate with this DB instance.</p> <p>If you don't specify a value for <code>DBParameterGroupName</code>, then RDS uses the default <code>DBParameterGroup</code> for the specified DB engine.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Constraints:</p> <ul> <li> <p>If supplied, must match the name of an existing DBParameterGroup.</p> </li> <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li> <li> <p>First character must be a letter.</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens.</p> </li> </ul>"
},
"DeletionProtection":{
"shape":"BooleanOptional",
@@ -12130,7 +12425,11 @@
},
"EnableCustomerOwnedIp":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.</p> <p>A <i>CoIP</i> provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.</p> <p>For more information about RDS on Outposts, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html\">Working with Amazon RDS on Amazon Web Services Outposts</a> in the <i>Amazon RDS User Guide</i>.</p> <p>For more information about CoIPs, see <a href=\"https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing\">Customer-owned IP addresses</a> in the <i>Amazon Web Services Outposts User Guide</i>.</p>"
+ "documentation":"<p>A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.</p> <p>A <i>CoIP</i> provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>For more information about RDS on Outposts, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html\">Working with Amazon RDS on Amazon Web Services Outposts</a> in the <i>Amazon RDS User Guide</i>.</p> <p>For more information about CoIPs, see <a href=\"https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing\">Customer-owned IP addresses</a> in the <i>Amazon Web Services Outposts User Guide</i>.</p>"
+ },
+ "CustomIamInstanceProfile":{
+ "shape":"String",
+ "documentation":"<p>The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements:</p> <ul> <li> <p>The profile must exist in your account.</p> </li> <li> <p>The profile must have an IAM role that Amazon EC2 has permissions to assume.</p> </li> <li> <p>The instance profile name and the associated IAM role name must start with the prefix <code>AWSRDSCustom</code>.</p> </li> </ul> <p>For the list of permissions required for the IAM role, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc\"> Configure IAM and your VPC</a> in the <i>Amazon Relational Database Service User Guide</i>.</p> <p>This setting is required for RDS Custom.</p>"
}
},
"documentation":"<p/>"
@@ -12259,7 +12558,7 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB instance. </p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). To use a CMK in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p>If the <code>StorageEncrypted</code> parameter is enabled, and you do not specify a value for the <code>KmsKeyId</code> parameter, then Amazon RDS will use your default CMK. There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region. </p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for an encrypted DB instance. </p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.</p> <p>If the <code>StorageEncrypted</code> parameter is enabled, and you do not specify a value for the <code>KmsKeyId</code> parameter, then Amazon RDS will use your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region. </p>"
},
"CopyTagsToSnapshot":{
"shape":"BooleanOptional",
@@ -12303,7 +12602,7 @@
},
"PerformanceInsightsKMSKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for encryption of Performance Insights data.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p> <p>If you do not specify a value for <code>PerformanceInsightsKMSKeyId</code>, then Amazon RDS uses your default CMK. There is a default CMK for your Amazon Web Services account. Your Amazon Web Services account has a different default CMK for each Amazon Web Services Region.</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for encryption of Performance Insights data.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p> <p>If you do not specify a value for <code>PerformanceInsightsKMSKeyId</code>, then Amazon RDS uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.</p>"
},
"PerformanceInsightsRetentionPeriod":{
"shape":"IntegerOptional",
@@ -12375,7 +12674,7 @@
},
"MultiAZ":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance is a Multi-AZ deployment.</p> <p>Constraint: You can't specify the <code>AvailabilityZone</code> parameter if the DB instance is a Multi-AZ deployment.</p>"
+ "documentation":"<p>A value that indicates whether the DB instance is a Multi-AZ deployment.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Constraint: You can't specify the <code>AvailabilityZone</code> parameter if the DB instance is a Multi-AZ deployment.</p>"
},
"PubliclyAccessible":{
"shape":"BooleanOptional",
@@ -12383,19 +12682,19 @@
},
"AutoMinorVersionUpgrade":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether minor version upgrades are applied automatically to the DB instance during the maintenance window.</p>"
+ "documentation":"<p>A value that indicates whether minor version upgrades are applied automatically to the DB instance during the maintenance window.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"LicenseModel":{
"shape":"String",
- "documentation":"<p>License model information for the restored DB instance.</p> <p>Default: Same as source.</p> <p> Valid values: <code>license-included</code> | <code>bring-your-own-license</code> | <code>general-public-license</code> </p>"
+ "documentation":"<p>License model information for the restored DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Default: Same as source.</p> <p> Valid values: <code>license-included</code> | <code>bring-your-own-license</code> | <code>general-public-license</code> </p>"
},
"DBName":{
"shape":"String",
- "documentation":"<p>The database name for the restored DB instance.</p> <note> <p>This parameter isn't used for the MySQL or MariaDB engines.</p> </note>"
+ "documentation":"<p>The database name for the restored DB instance.</p> <note> <p>This parameter isn't supported for the MySQL or MariaDB engines. It also doesn't apply to RDS Custom.</p> </note>"
},
"Engine":{
"shape":"String",
- "documentation":"<p>The database engine to use for the new instance.</p> <p>Default: The same as source</p> <p>Constraint: Must be compatible with the engine of the source</p> <p>Valid Values:</p> <ul> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-ee-cdb</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se2-cdb</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
+ "documentation":"<p>The database engine to use for the new instance.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Default: The same as source</p> <p>Constraint: Must be compatible with the engine of the source</p> <p>Valid Values:</p> <ul> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-ee-cdb</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se2-cdb</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
},
"Iops":{
"shape":"IntegerOptional",
@@ -12403,7 +12702,7 @@
},
"OptionGroupName":{
"shape":"String",
- "documentation":"<p>The name of the option group to be used for the restored DB instance.</p> <p>Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance</p>"
+ "documentation":"<p>The name of the option group to be used for the restored DB instance.</p> <p>Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance after it is associated with a DB instance</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"CopyTagsToSnapshot":{
"shape":"BooleanOptional",
@@ -12416,11 +12715,11 @@
},
"TdeCredentialArn":{
"shape":"String",
- "documentation":"<p>The ARN from the key store with which to associate the instance for TDE encryption.</p>"
+ "documentation":"<p>The ARN from the key store with which to associate the instance for TDE encryption.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"TdeCredentialPassword":{
"shape":"String",
- "documentation":"<p>The password for the given ARN from the key store in order to access the device.</p>"
+ "documentation":"<p>The password for the given ARN from the key store in order to access the device.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"VpcSecurityGroupIds":{
"shape":"VpcSecurityGroupIdList",
@@ -12428,31 +12727,31 @@
},
"Domain":{
"shape":"String",
- "documentation":"<p>Specify the Active Directory directory ID to restore the DB instance in. The domain must be created prior to this operation. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html\"> Kerberos Authentication</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>Specify the Active Directory directory ID to restore the DB instance in. Create the domain before running this command. Currently, you can create only the MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances in an Active Directory Domain.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html\"> Kerberos Authentication</a> in the <i>Amazon RDS User Guide</i>.</p>"
},
"DomainIAMRoleName":{
"shape":"String",
- "documentation":"<p>Specify the name of the IAM role to be used when making API calls to the Directory Service.</p>"
+ "documentation":"<p>Specify the name of the IAM role to be used when making API calls to the Directory Service.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.</p> <p>For more information about IAM database authentication, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html\"> IAM Database Authentication for MySQL and PostgreSQL</a> in the <i>Amazon RDS User Guide.</i> </p>"
+ "documentation":"<p>A value that indicates whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>For more information about IAM database authentication, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html\"> IAM Database Authentication for MySQL and PostgreSQL</a> in the <i>Amazon RDS User Guide.</i> </p>"
},
"EnableCloudwatchLogsExports":{
"shape":"LogTypeList",
- "documentation":"<p>The list of logs that the restored DB instance is to export to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch\">Publishing Database Logs to Amazon CloudWatch Logs</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>The list of logs that the restored DB instance is to export to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch\">Publishing Database Logs to Amazon CloudWatch Logs</a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"ProcessorFeatures":{
"shape":"ProcessorFeatureList",
- "documentation":"<p>The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.</p>"
+ "documentation":"<p>The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"UseDefaultProcessorFeatures":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether the DB instance class of the DB instance uses its default processor features.</p>"
+ "documentation":"<p>A value that indicates whether the DB instance class of the DB instance uses its default processor features.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"DBParameterGroupName":{
"shape":"String",
- "documentation":"<p>The name of the DB parameter group to associate with this DB instance.</p> <p>If you do not specify a value for <code>DBParameterGroupName</code>, then the default <code>DBParameterGroup</code> for the specified DB engine is used.</p> <p>Constraints:</p> <ul> <li> <p>If supplied, must match the name of an existing DBParameterGroup.</p> </li> <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li> <li> <p>First character must be a letter.</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens.</p> </li> </ul>"
+ "documentation":"<p>The name of the DB parameter group to associate with this DB instance.</p> <p>If you do not specify a value for <code>DBParameterGroupName</code>, then the default <code>DBParameterGroup</code> for the specified DB engine is used.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>Constraints:</p> <ul> <li> <p>If supplied, must match the name of an existing DBParameterGroup.</p> </li> <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li> <li> <p>First character must be a letter.</p> </li> <li> <p>Can't end with a hyphen or contain two consecutive hyphens.</p> </li> </ul>"
},
"DeletionProtection":{
"shape":"BooleanOptional",
@@ -12464,15 +12763,19 @@
},
"MaxAllocatedStorage":{
"shape":"IntegerOptional",
- "documentation":"<p>The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.</p> <p>For more information about this setting, including limitations that apply to it, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling\"> Managing capacity automatically with Amazon RDS storage autoscaling</a> in the <i>Amazon RDS User Guide</i>.</p>"
+ "documentation":"<p>The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.</p> <p>For more information about this setting, including limitations that apply to it, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling\"> Managing capacity automatically with Amazon RDS storage autoscaling</a> in the <i>Amazon RDS User Guide</i>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"SourceDBInstanceAutomatedBackupsArn":{
"shape":"String",
- "documentation":"<p>The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, <code>arn:aws:rds:useast-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE</code>.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, <code>arn:aws:rds:useast-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE</code>.</p> <p>This setting doesn't apply to RDS Custom.</p>"
},
"EnableCustomerOwnedIp":{
"shape":"BooleanOptional",
- "documentation":"<p>A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.</p> <p>A <i>CoIP</i> provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.</p> <p>For more information about RDS on Outposts, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html\">Working with Amazon RDS on Amazon Web Services Outposts</a> in the <i>Amazon RDS User Guide</i>.</p> <p>For more information about CoIPs, see <a href=\"https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing\">Customer-owned IP addresses</a> in the <i>Amazon Web Services Outposts User Guide</i>.</p>"
+ "documentation":"<p>A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.</p> <p>A <i>CoIP</i> provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.</p> <p>This setting doesn't apply to RDS Custom.</p> <p>For more information about RDS on Outposts, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html\">Working with Amazon RDS on Amazon Web Services Outposts</a> in the <i>Amazon RDS User Guide</i>.</p> <p>For more information about CoIPs, see <a href=\"https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing\">Customer-owned IP addresses</a> in the <i>Amazon Web Services Outposts User Guide</i>.</p>"
+ },
+ "CustomIamInstanceProfile":{
+ "shape":"String",
+ "documentation":"<p>The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements:</p> <ul> <li> <p>The profile must exist in your account.</p> </li> <li> <p>The profile must have an IAM role that Amazon EC2 has permissions to assume.</p> </li> <li> <p>The instance profile name and the associated IAM role name must start with the prefix <code>AWSRDSCustom</code>.</p> </li> </ul> <p>For the list of permissions required for the IAM role, see <a href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc\"> Configure IAM and your VPC</a> in the <i>Amazon Relational Database Service User Guide</i>.</p> <p>This setting is required for RDS Custom.</p>"
}
},
"documentation":"<p/>"
@@ -12720,7 +13023,8 @@
"db-security-group",
"db-snapshot",
"db-cluster",
- "db-cluster-snapshot"
+ "db-cluster-snapshot",
+ "custom-engine-version"
]
},
"StartActivityStreamRequest":{
@@ -12741,7 +13045,7 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier for encrypting messages in the database activity stream. The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier for encrypting messages in the database activity stream. The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p>"
},
"ApplyImmediately":{
"shape":"BooleanOptional",
@@ -12870,7 +13174,7 @@
},
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The ID of the Amazon Web Services KMS customer master key (CMK) to use to encrypt the snapshot exported to Amazon S3. The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK). The caller of this operation must be authorized to execute the following operations. These can be set in the Amazon Web Services KMS key policy: </p> <ul> <li> <p>GrantOperation.Encrypt</p> </li> <li> <p>GrantOperation.Decrypt</p> </li> <li> <p>GrantOperation.GenerateDataKey</p> </li> <li> <p>GrantOperation.GenerateDataKeyWithoutPlaintext</p> </li> <li> <p>GrantOperation.ReEncryptFrom</p> </li> <li> <p>GrantOperation.ReEncryptTo</p> </li> <li> <p>GrantOperation.CreateGrant</p> </li> <li> <p>GrantOperation.DescribeKey</p> </li> <li> <p>GrantOperation.RetireGrant</p> </li> </ul>"
+ "documentation":"<p>The ID of the Amazon Web Services KMS key to use to encrypt the snapshot exported to Amazon S3. The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. The caller of this operation must be authorized to execute the following operations. These can be set in the Amazon Web Services KMS key policy: </p> <ul> <li> <p>GrantOperation.Encrypt</p> </li> <li> <p>GrantOperation.Decrypt</p> </li> <li> <p>GrantOperation.GenerateDataKey</p> </li> <li> <p>GrantOperation.GenerateDataKeyWithoutPlaintext</p> </li> <li> <p>GrantOperation.ReEncryptFrom</p> </li> <li> <p>GrantOperation.ReEncryptTo</p> </li> <li> <p>GrantOperation.CreateGrant</p> </li> <li> <p>GrantOperation.DescribeKey</p> </li> <li> <p>GrantOperation.RetireGrant</p> </li> </ul>"
},
"S3Prefix":{
"shape":"String",
@@ -12901,7 +13205,7 @@
"members":{
"KmsKeyId":{
"shape":"String",
- "documentation":"<p>The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the Amazon Web Services KMS customer master key (CMK).</p>"
+ "documentation":"<p>The Amazon Web Services KMS key identifier used for encrypting messages in the database activity stream.</p> <p>The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.</p>"
},
"KinesisStreamName":{
"shape":"String",
@@ -12990,6 +13294,12 @@
"exception":true
},
"String":{"type":"string"},
+ "String255":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":".*"
+ },
"StringList":{
"type":"list",
"member":{"shape":"String"}
diff --git a/contrib/python/botocore/py3/botocore/data/rekognition/2016-06-27/paginators-1.json b/contrib/python/botocore/py3/botocore/data/rekognition/2016-06-27/paginators-1.json
index 8978257a30..61edad7d77 100644
--- a/contrib/python/botocore/py3/botocore/data/rekognition/2016-06-27/paginators-1.json
+++ b/contrib/python/botocore/py3/botocore/data/rekognition/2016-06-27/paginators-1.json
@@ -35,6 +35,18 @@
"limit_key": "MaxResults",
"output_token": "NextToken",
"result_key": "ProjectDescriptions"
+ },
+ "ListDatasetEntries": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "output_token": "NextToken",
+ "result_key": "DatasetEntries"
+ },
+ "ListDatasetLabels": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "output_token": "NextToken",
+ "result_key": "DatasetLabelDescriptions"
}
}
}
diff --git a/contrib/python/botocore/py3/botocore/data/rekognition/2016-06-27/service-2.json b/contrib/python/botocore/py3/botocore/data/rekognition/2016-06-27/service-2.json
index 8cf41a940b..fc5366ac0e 100644
--- a/contrib/python/botocore/py3/botocore/data/rekognition/2016-06-27/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/rekognition/2016-06-27/service-2.json
@@ -51,6 +51,27 @@
],
"documentation":"<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":{
+ "name":"CreateDataset",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"CreateDatasetRequest"},
+ "output":{"shape":"CreateDatasetResponse"},
+ "errors":[
+ {"shape":"InternalServerError"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ProvisionedThroughputExceededException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"InvalidS3ObjectException"},
+ {"shape":"ResourceAlreadyExistsException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<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":{
"name":"CreateProject",
"http":{
@@ -68,7 +89,7 @@
{"shape":"ThrottlingException"},
{"shape":"ProvisionedThroughputExceededException"}
],
- "documentation":"<p>Creates a new Amazon Rekognition Custom Labels project. A project is a logical grouping of resources (images, Labels, models) and operations (training, evaluation and detection). </p> <p>This operation requires permissions to perform the <code>rekognition:CreateProject</code> action.</p>"
+ "documentation":"<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":{
"name":"CreateProjectVersion",
@@ -89,7 +110,7 @@
{"shape":"ProvisionedThroughputExceededException"},
{"shape":"ServiceQuotaExceededException"}
],
- "documentation":"<p>Creates a new version of a model and begins training. Models are managed as part of an Amazon Rekognition Custom Labels project. You can specify one training dataset and one testing dataset. The response from <code>CreateProjectVersion</code> is an Amazon Resource Name (ARN) for the version of the model. </p> <p>Training takes a while to complete. You can get the current status by calling <a>DescribeProjectVersions</a>.</p> <p>Once training has successfully completed, call <a>DescribeProjectVersions</a> to get the training results and evaluate the model. </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>"
+ "documentation":"<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>"
},
"CreateStreamProcessor":{
"name":"CreateStreamProcessor",
@@ -129,6 +150,26 @@
],
"documentation":"<p>Deletes the specified collection. Note that this operation removes all faces in the collection. For an example, see <a>delete-collection-procedure</a>.</p> <p>This operation requires permissions to perform the <code>rekognition:DeleteCollection</code> action.</p>"
},
+ "DeleteDataset":{
+ "name":"DeleteDataset",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DeleteDatasetRequest"},
+ "output":{"shape":"DeleteDatasetResponse"},
+ "errors":[
+ {"shape":"InternalServerError"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ProvisionedThroughputExceededException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"ResourceInUseException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<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>"
+ },
"DeleteFaces":{
"name":"DeleteFaces",
"http":{
@@ -164,7 +205,7 @@
{"shape":"ThrottlingException"},
{"shape":"ProvisionedThroughputExceededException"}
],
- "documentation":"<p>Deletes an Amazon Rekognition Custom Labels project. To delete a project you must first delete all models associated with the project. To delete a model, see <a>DeleteProjectVersion</a>.</p> <p>This operation requires permissions to perform the <code>rekognition:DeleteProject</code> action. </p>"
+ "documentation":"<p>Deletes an Amazon Rekognition Custom Labels project. To delete a project you must first delete all models associated with the project. To delete a model, see <a>DeleteProjectVersion</a>.</p> <p> <code>DeleteProject</code> is an asynchronous operation. To check if the project is deleted, call <a>DescribeProjects</a>. The project is deleted when the project no longer appears in the response.</p> <p>This operation requires permissions to perform the <code>rekognition:DeleteProject</code> action. </p>"
},
"DeleteProjectVersion":{
"name":"DeleteProjectVersion",
@@ -222,6 +263,24 @@
],
"documentation":"<p>Describes the specified collection. You can use <code>DescribeCollection</code> to get information, such as the number of faces indexed into a collection and the version of the model used by the collection for face detection.</p> <p>For more information, see Describing a Collection in the Amazon Rekognition Developer Guide.</p>"
},
+ "DescribeDataset":{
+ "name":"DescribeDataset",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DescribeDatasetRequest"},
+ "output":{"shape":"DescribeDatasetResponse"},
+ "errors":[
+ {"shape":"InternalServerError"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ProvisionedThroughputExceededException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p> Describes an Amazon Rekognition Custom Labels dataset. You can get information such as the current status of a dataset and statistics about the images and labels in a dataset. </p> <p>This operation requires permissions to perform the <code>rekognition:DescribeDataset</code> action.</p>"
+ },
"DescribeProjectVersions":{
"name":"DescribeProjectVersions",
"http":{
@@ -239,7 +298,7 @@
{"shape":"ThrottlingException"},
{"shape":"ProvisionedThroughputExceededException"}
],
- "documentation":"<p>Lists and describes the models in an Amazon Rekognition Custom Labels project. You can specify up to 10 model versions in <code>ProjectVersionArns</code>. If you don't specify a value, descriptions for all models are returned.</p> <p>This operation requires permissions to perform the <code>rekognition:DescribeProjectVersions</code> action.</p>"
+ "documentation":"<p>Lists and describes the versions of a model in an Amazon Rekognition Custom Labels project. You can specify up to 10 model versions in <code>ProjectVersionArns</code>. If you don't specify a value, descriptions for all model versions in the project are returned.</p> <p>This operation requires permissions to perform the <code>rekognition:DescribeProjectVersions</code> action.</p>"
},
"DescribeProjects":{
"name":"DescribeProjects",
@@ -257,7 +316,7 @@
{"shape":"ThrottlingException"},
{"shape":"ProvisionedThroughputExceededException"}
],
- "documentation":"<p>Lists and gets information about your Amazon Rekognition Custom Labels projects.</p> <p>This operation requires permissions to perform the <code>rekognition:DescribeProjects</code> action.</p>"
+ "documentation":"<p>Gets information about your Amazon Rekognition Custom Labels projects. </p> <p>This operation requires permissions to perform the <code>rekognition:DescribeProjects</code> action.</p>"
},
"DescribeStreamProcessor":{
"name":"DescribeStreamProcessor",
@@ -401,6 +460,25 @@
],
"documentation":"<p>Detects text in the input image and converts it into machine-readable text.</p> <p>Pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, you must pass it as a reference to an image in an Amazon S3 bucket. For the AWS CLI, passing image bytes is not supported. The image must be either a .png or .jpeg formatted file. </p> <p>The <code>DetectText</code> operation returns text in an array of <a>TextDetection</a> elements, <code>TextDetections</code>. Each <code>TextDetection</code> element provides information about a single word or line of text that was detected in the image. </p> <p>A word is one or more ISO basic latin script characters that are not separated by spaces. <code>DetectText</code> can detect up to 100 words in an image.</p> <p>A line is a string of equally spaced words. A line isn't necessarily a complete sentence. For example, a driver's license number is detected as a line. A line ends when there is no aligned text after it. Also, a line ends when there is a large gap between words, relative to the length of the words. This means, depending on the gap between words, Amazon Rekognition may detect multiple lines in text aligned in the same direction. Periods don't represent the end of a line. If a sentence spans multiple lines, the <code>DetectText</code> operation returns multiple lines.</p> <p>To determine whether a <code>TextDetection</code> element is a line of text or a word, use the <code>TextDetection</code> object <code>Type</code> field. </p> <p>To be detected, text must be within +/- 90 degrees orientation of the horizontal axis.</p> <p>For more information, see DetectText in the Amazon Rekognition Developer Guide.</p>"
},
+ "DistributeDatasetEntries":{
+ "name":"DistributeDatasetEntries",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DistributeDatasetEntriesRequest"},
+ "output":{"shape":"DistributeDatasetEntriesResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerError"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ProvisionedThroughputExceededException"},
+ {"shape":"ResourceNotReadyException"}
+ ],
+ "documentation":"<p>Distributes the entries (images) in a training dataset across the training dataset and the test dataset for a project. <code>DistributeDatasetEntries</code> moves 20% of the training dataset images to the test dataset. An entry is a JSON Line that describes an image. </p> <p>You supply the Amazon Resource Names (ARN) of a project's training dataset and test dataset. The training dataset must contain the images that you want to split. The test dataset must be empty. The datasets must belong to the same project. To create training and test datasets for a project, call <a>CreateDataset</a>.</p> <p>Distributing a dataset takes a while to complete. To check the status call <code>DescribeDataset</code>. The operation is complete when the <code>Status</code> field for the training dataset and the test dataset is <code>UPDATE_COMPLETE</code>. If the dataset split fails, the value of <code>Status</code> is <code>UPDATE_FAILED</code>.</p> <p>This operation requires permissions to perform the <code>rekognition:DistributeDatasetEntries</code> action.</p>"
+ },
"GetCelebrityInfo":{
"name":"GetCelebrityInfo",
"http":{
@@ -436,7 +514,7 @@
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"}
],
- "documentation":"<p>Gets the celebrity recognition results for a Amazon Rekognition Video analysis started by <a>StartCelebrityRecognition</a>.</p> <p>Celebrity recognition in a video is an asynchronous operation. Analysis is started by a call to <a>StartCelebrityRecognition</a> which returns a job identifier (<code>JobId</code>). When the celebrity recognition operation finishes, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to <code>StartCelebrityRecognition</code>. To get the results of the celebrity recognition analysis, first check that the status value published to the Amazon SNS topic is <code>SUCCEEDED</code>. If so, call <code>GetCelebrityDetection</code> and pass the job identifier (<code>JobId</code>) from the initial call to <code>StartCelebrityDetection</code>. </p> <p>For more information, see Working With Stored Videos in the Amazon Rekognition Developer Guide.</p> <p> <code>GetCelebrityRecognition</code> returns detected celebrities and the time(s) they are detected in an array (<code>Celebrities</code>) of <a>CelebrityRecognition</a> objects. Each <code>CelebrityRecognition</code> contains information about the celebrity in a <a>CelebrityDetail</a> object and the time, <code>Timestamp</code>, the celebrity was detected. </p> <note> <p> <code>GetCelebrityRecognition</code> only returns the default facial attributes (<code>BoundingBox</code>, <code>Confidence</code>, <code>Landmarks</code>, <code>Pose</code>, and <code>Quality</code>). The other facial attributes listed in the <code>Face</code> object of the following response syntax are not returned. For more information, see FaceDetail in the Amazon Rekognition Developer Guide. </p> </note> <p>By default, the <code>Celebrities</code> array is sorted by time (milliseconds from the start of the video). You can also sort the array by celebrity by specifying the value <code>ID</code> in the <code>SortBy</code> input parameter.</p> <p>The <code>CelebrityDetail</code> object includes the celebrity identifer and additional information urls. If you don't store the additional information urls, you can get them later by calling <a>GetCelebrityInfo</a> with the celebrity identifer.</p> <p>No information is returned for faces not recognized as celebrities.</p> <p>Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in <code>MaxResults</code>, the value of <code>NextToken</code> in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call <code>GetCelebrityDetection</code> and populate the <code>NextToken</code> request parameter with the token value returned from the previous call to <code>GetCelebrityRecognition</code>.</p>"
+ "documentation":"<p>Gets the celebrity recognition results for a Amazon Rekognition Video analysis started by <a>StartCelebrityRecognition</a>.</p> <p>Celebrity recognition in a video is an asynchronous operation. Analysis is started by a call to <a>StartCelebrityRecognition</a> which returns a job identifier (<code>JobId</code>). </p> <p>When the celebrity recognition operation finishes, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to <code>StartCelebrityRecognition</code>. To get the results of the celebrity recognition analysis, first check that the status value published to the Amazon SNS topic is <code>SUCCEEDED</code>. If so, call <code>GetCelebrityDetection</code> and pass the job identifier (<code>JobId</code>) from the initial call to <code>StartCelebrityDetection</code>. </p> <p>For more information, see Working With Stored Videos in the Amazon Rekognition Developer Guide.</p> <p> <code>GetCelebrityRecognition</code> returns detected celebrities and the time(s) they are detected in an array (<code>Celebrities</code>) of <a>CelebrityRecognition</a> objects. Each <code>CelebrityRecognition</code> contains information about the celebrity in a <a>CelebrityDetail</a> object and the time, <code>Timestamp</code>, the celebrity was detected. This <a>CelebrityDetail</a> object stores information about the detected celebrity's face attributes, a face bounding box, known gender, the celebrity's name, and a confidence estimate.</p> <note> <p> <code>GetCelebrityRecognition</code> only returns the default facial attributes (<code>BoundingBox</code>, <code>Confidence</code>, <code>Landmarks</code>, <code>Pose</code>, and <code>Quality</code>). The <code>BoundingBox</code> field only applies to the detected face instance. The other facial attributes listed in the <code>Face</code> object of the following response syntax are not returned. For more information, see FaceDetail in the Amazon Rekognition Developer Guide. </p> </note> <p>By default, the <code>Celebrities</code> array is sorted by time (milliseconds from the start of the video). You can also sort the array by celebrity by specifying the value <code>ID</code> in the <code>SortBy</code> input parameter.</p> <p>The <code>CelebrityDetail</code> object includes the celebrity identifer and additional information urls. If you don't store the additional information urls, you can get them later by calling <a>GetCelebrityInfo</a> with the celebrity identifer.</p> <p>No information is returned for faces not recognized as celebrities.</p> <p>Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in <code>MaxResults</code>, the value of <code>NextToken</code> in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call <code>GetCelebrityDetection</code> and populate the <code>NextToken</code> request parameter with the token value returned from the previous call to <code>GetCelebrityRecognition</code>.</p>"
},
"GetContentModeration":{
"name":"GetContentModeration",
@@ -612,6 +690,48 @@
],
"documentation":"<p>Returns list of collection IDs in your account. If the result is truncated, the response also provides a <code>NextToken</code> that you can use in the subsequent request to fetch the next set of collection IDs.</p> <p>For an example, see Listing Collections in the Amazon Rekognition Developer Guide.</p> <p>This operation requires permissions to perform the <code>rekognition:ListCollections</code> action.</p>"
},
+ "ListDatasetEntries":{
+ "name":"ListDatasetEntries",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ListDatasetEntriesRequest"},
+ "output":{"shape":"ListDatasetEntriesResponse"},
+ "errors":[
+ {"shape":"InternalServerError"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ProvisionedThroughputExceededException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceInUseException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InvalidPaginationTokenException"},
+ {"shape":"ResourceNotReadyException"}
+ ],
+ "documentation":"<p> Lists the entries (images) within a dataset. An entry is a JSON Line that contains the information for a single image, including the image location, assigned labels, and object location bounding boxes. For more information, see <a href=\"https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/md-manifest-files.html\">Creating a manifest file</a>.</p> <p>JSON Lines in the response include information about non-terminal errors found in the dataset. Non terminal errors are reported in <code>errors</code> lists within each JSON Line. The same information is reported in the training and testing validation result manifests that Amazon Rekognition Custom Labels creates during model training. </p> <p>You can filter the response in variety of ways, such as choosing which labels to return and returning JSON Lines created after a specific date. </p> <p>This operation requires permissions to perform the <code>rekognition:ListDatasetEntries</code> action.</p>"
+ },
+ "ListDatasetLabels":{
+ "name":"ListDatasetLabels",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ListDatasetLabelsRequest"},
+ "output":{"shape":"ListDatasetLabelsResponse"},
+ "errors":[
+ {"shape":"InternalServerError"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ProvisionedThroughputExceededException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceInUseException"},
+ {"shape":"InvalidPaginationTokenException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ResourceNotReadyException"}
+ ],
+ "documentation":"<p>Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe images. For more information, see <a href=\"https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/md-labeling-images.html\">Labeling images</a>. </p> <p> Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe images. For more information, see Labeling images in the <i>Amazon Rekognition Custom Labels Developer Guide</i>. </p>"
+ },
"ListFaces":{
"name":"ListFaces",
"http":{
@@ -686,7 +806,7 @@
{"shape":"ProvisionedThroughputExceededException"},
{"shape":"InvalidImageFormatException"}
],
- "documentation":"<p>Returns an array of celebrities recognized in the input image. For more information, see Recognizing Celebrities in the Amazon Rekognition Developer Guide. </p> <p> <code>RecognizeCelebrities</code> returns the 64 largest faces in the image. It lists recognized celebrities in the <code>CelebrityFaces</code> array and unrecognized faces in the <code>UnrecognizedFaces</code> array. <code>RecognizeCelebrities</code> doesn't return celebrities whose faces aren't among the largest 64 faces in the image.</p> <p>For each celebrity recognized, <code>RecognizeCelebrities</code> returns a <code>Celebrity</code> object. The <code>Celebrity</code> object contains the celebrity name, ID, URL links to additional information, match confidence, and a <code>ComparedFace</code> object that you can use to locate the celebrity's face on the image.</p> <p>Amazon Rekognition doesn't retain information about which images a celebrity has been recognized in. Your application must store this information and use the <code>Celebrity</code> ID property as a unique identifier for the celebrity. If you don't store the celebrity name or additional information URLs returned by <code>RecognizeCelebrities</code>, you will need the ID to identify the celebrity in a call to the <a>GetCelebrityInfo</a> operation.</p> <p>You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file. </p> <p>For an example, see Recognizing Celebrities in an Image in the Amazon Rekognition Developer Guide.</p> <p>This operation requires permissions to perform the <code>rekognition:RecognizeCelebrities</code> operation.</p>"
+ "documentation":"<p>Returns an array of celebrities recognized in the input image. For more information, see Recognizing Celebrities in the Amazon Rekognition Developer Guide. </p> <p> <code>RecognizeCelebrities</code> returns the 64 largest faces in the image. It lists the recognized celebrities in the <code>CelebrityFaces</code> array and any unrecognized faces in the <code>UnrecognizedFaces</code> array. <code>RecognizeCelebrities</code> doesn't return celebrities whose faces aren't among the largest 64 faces in the image.</p> <p>For each celebrity recognized, <code>RecognizeCelebrities</code> returns a <code>Celebrity</code> object. The <code>Celebrity</code> object contains the celebrity name, ID, URL links to additional information, match confidence, and a <code>ComparedFace</code> object that you can use to locate the celebrity's face on the image.</p> <p>Amazon Rekognition doesn't retain information about which images a celebrity has been recognized in. Your application must store this information and use the <code>Celebrity</code> ID property as a unique identifier for the celebrity. If you don't store the celebrity name or additional information URLs returned by <code>RecognizeCelebrities</code>, you will need the ID to identify the celebrity in a call to the <a>GetCelebrityInfo</a> operation.</p> <p>You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file. </p> <p>For an example, see Recognizing Celebrities in an Image in the Amazon Rekognition Developer Guide.</p> <p>This operation requires permissions to perform the <code>rekognition:RecognizeCelebrities</code> operation.</p>"
},
"SearchFaces":{
"name":"SearchFaces",
@@ -1017,6 +1137,26 @@
{"shape":"ProvisionedThroughputExceededException"}
],
"documentation":"<p> Removes one or more tags from an Amazon Rekognition collection, stream processor, or Custom Labels model. </p> <p>This operation requires permissions to perform the <code>rekognition:UntagResource</code> action. </p>"
+ },
+ "UpdateDatasetEntries":{
+ "name":"UpdateDatasetEntries",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateDatasetEntriesRequest"},
+ "output":{"shape":"UpdateDatasetEntriesResponse"},
+ "errors":[
+ {"shape":"InternalServerError"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ProvisionedThroughputExceededException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"ResourceInUseException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Adds or updates one or more entries (images) in a dataset. An entry is a JSON Line which contains the information for a single image, including the image location, assigned labels, and object location bounding boxes. For more information, see Image-Level labels in manifest files and Object localization in manifest files in the <i>Amazon Rekognition Custom Labels Developer Guide</i>. </p> <p>If the <code>source-ref</code> field in the JSON line references an existing image, the existing image in the dataset is updated. If <code>source-ref</code> field doesn't reference an existing image, the image is added as a new image to the dataset. </p> <p>You specify the changes that you want to make in the <code>Changes</code> input parameter. There isn't a limit to the number JSON Lines that you can change, but the size of <code>Changes</code> must be less than 5MB.</p> <p> <code>UpdateDatasetEntries</code> returns immediatly, but the dataset update might take a while to complete. Use <a>DescribeDataset</a> to check the current status. The dataset updated successfully if the value of <code>Status</code> is <code>UPDATE_COMPLETE</code>. </p> <p>To check if any non-terminal errors occured, call <a>ListDatasetEntries</a> and check for the presence of <code>errors</code> lists in the JSON Lines.</p> <p>Dataset update fails if a terminal error occurs (<code>Status</code> = <code>UPDATE_FAILED</code>). Currently, you can't access the terminal error information from the Amazon Rekognition Custom Labels SDK. </p> <p>This operation requires permissions to perform the <code>rekognition:UpdateDatasetEntries</code> action.</p>"
}
},
"shapes":{
@@ -1216,6 +1356,10 @@
"Face":{
"shape":"FaceDetail",
"documentation":"<p>Face details for the recognized celebrity.</p>"
+ },
+ "KnownGender":{
+ "shape":"KnownGender",
+ "documentation":"<p>Retrieves the known gender for the celebrity.</p>"
}
},
"documentation":"<p>Information about a recognized celebrity.</p>"
@@ -1471,6 +1615,36 @@
}
}
},
+ "CreateDatasetRequest":{
+ "type":"structure",
+ "required":[
+ "DatasetType",
+ "ProjectArn"
+ ],
+ "members":{
+ "DatasetSource":{
+ "shape":"DatasetSource",
+ "documentation":"<p> The source files for the dataset. You can specify the ARN of an existing dataset or specify the Amazon S3 bucket location of an Amazon Sagemaker format manifest file. If you don't specify <code>datasetSource</code>, an empty dataset is created. To add labeled images to the dataset, You can use the console or call <a>UpdateDatasetEntries</a>. </p>"
+ },
+ "DatasetType":{
+ "shape":"DatasetType",
+ "documentation":"<p> The type of the dataset. Specify <code>train</code> to create a training dataset. Specify <code>test</code> to create a test dataset. </p>"
+ },
+ "ProjectArn":{
+ "shape":"ProjectArn",
+ "documentation":"<p> The ARN of the Amazon Rekognition Custom Labels project to which you want to asssign the dataset. </p>"
+ }
+ }
+ },
+ "CreateDatasetResponse":{
+ "type":"structure",
+ "members":{
+ "DatasetArn":{
+ "shape":"DatasetArn",
+ "documentation":"<p> The ARN of the created Amazon Rekognition Custom Labels dataset. </p>"
+ }
+ }
+ },
"CreateProjectRequest":{
"type":"structure",
"required":["ProjectName"],
@@ -1495,9 +1669,7 @@
"required":[
"ProjectArn",
"VersionName",
- "OutputConfig",
- "TrainingData",
- "TestingData"
+ "OutputConfig"
],
"members":{
"ProjectArn":{
@@ -1514,11 +1686,11 @@
},
"TrainingData":{
"shape":"TrainingData",
- "documentation":"<p>The dataset to use for training. </p>"
+ "documentation":"<p>Specifies an external manifest that the services uses to train the model. If you specify <code>TrainingData</code> you must also specify <code>TestingData</code>. The project must not have any associated datasets. </p>"
},
"TestingData":{
"shape":"TestingData",
- "documentation":"<p>The dataset to use for testing.</p>"
+ "documentation":"<p>Specifies an external manifest that the service uses to test the model. If you specify <code>TestingData</code> you must also specify <code>TrainingData</code>. The project must not have any associated datasets.</p>"
},
"Tags":{
"shape":"TagMap",
@@ -1526,7 +1698,7 @@
},
"KmsKeyId":{
"shape":"KmsKeyId",
- "documentation":"<p>The identifier for your AWS Key Management Service (AWS KMS) customer master key (CMK). You can supply the Amazon Resource Name (ARN) of your CMK, the ID of your CMK, an alias for your CMK, or an alias ARN. The key is used to encrypt training and test images copied into the service for model training. Your source images are unaffected. The key is also used to encrypt training results and manifest files written to the output Amazon S3 bucket (<code>OutputConfig</code>).</p> <p>If you choose to use your own CMK, you need the following permissions on the CMK.</p> <ul> <li> <p>kms:CreateGrant</p> </li> <li> <p>kms:DescribeKey</p> </li> <li> <p>kms:GenerateDataKey</p> </li> <li> <p>kms:Decrypt</p> </li> </ul> <p>If you don't specify a value for <code>KmsKeyId</code>, images copied into the service are encrypted using a key that AWS owns and manages.</p>"
+ "documentation":"<p>The identifier for your AWS Key Management Service key (AWS KMS key). You can supply the Amazon Resource Name (ARN) of your KMS key, the ID of your KMS key, an alias for your KMS key, or an alias ARN. The key is used to encrypt training and test images copied into the service for model training. Your source images are unaffected. The key is also used to encrypt training results and manifest files written to the output Amazon S3 bucket (<code>OutputConfig</code>).</p> <p>If you choose to use your own KMS key, you need the following permissions on the KMS key.</p> <ul> <li> <p>kms:CreateGrant</p> </li> <li> <p>kms:DescribeKey</p> </li> <li> <p>kms:GenerateDataKey</p> </li> <li> <p>kms:Decrypt</p> </li> </ul> <p>If you don't specify a value for <code>KmsKeyId</code>, images copied into the service are encrypted using a key that AWS owns and manages.</p>"
}
}
},
@@ -1606,6 +1778,201 @@
"type":"list",
"member":{"shape":"CustomLabel"}
},
+ "DatasetArn":{
+ "type":"string",
+ "max":2048,
+ "min":20,
+ "pattern":"(^arn:[a-z\\d-]+:rekognition:[a-z\\d-]+:\\d{12}:project\\/[a-zA-Z0-9_.\\-]{1,255}\\/dataset\\/(train|test)\\/[0-9]+$)"
+ },
+ "DatasetChanges":{
+ "type":"structure",
+ "required":["GroundTruth"],
+ "members":{
+ "GroundTruth":{
+ "shape":"GroundTruthBlob",
+ "documentation":"<p>A Base64-encoded binary data object containing one or JSON lines that either update the dataset or are additions to the dataset. You change a dataset by calling <a>UpdateDatasetEntries</a>. If you are using an AWS SDK to call <code>UpdateDatasetEntries</code>, you don't need to encode <code>Changes</code> as the SDK encodes the data for you. </p> <p>For example JSON lines, see Image-Level labels in manifest files and and Object localization in manifest files in the <i>Amazon Rekognition Custom Labels Developer Guide</i>. </p>"
+ }
+ },
+ "documentation":"<p> Describes updates or additions to a dataset. A Single update or addition is an entry (JSON Line) that provides information about a single image. To update an existing entry, you match the <code>source-ref</code> field of the update entry with the <code>source-ref</code> filed of the entry that you want to update. If the <code>source-ref</code> field doesn't match an existing entry, the entry is added to dataset as a new entry. </p>"
+ },
+ "DatasetDescription":{
+ "type":"structure",
+ "members":{
+ "CreationTimestamp":{
+ "shape":"DateTime",
+ "documentation":"<p> The Unix timestamp for the time and date that the dataset was created. </p>"
+ },
+ "LastUpdatedTimestamp":{
+ "shape":"DateTime",
+ "documentation":"<p> The Unix timestamp for the date and time that the dataset was last updated. </p>"
+ },
+ "Status":{
+ "shape":"DatasetStatus",
+ "documentation":"<p> The status of the dataset. </p>"
+ },
+ "StatusMessage":{
+ "shape":"StatusMessage",
+ "documentation":"<p> The status message for the dataset. </p>"
+ },
+ "StatusMessageCode":{
+ "shape":"DatasetStatusMessageCode",
+ "documentation":"<p> The status message code for the dataset operation. If a service error occurs, try the API call again later. If a client error occurs, check the input parameters to the dataset API call that failed. </p>"
+ },
+ "DatasetStats":{
+ "shape":"DatasetStats",
+ "documentation":"<p> The status message code for the dataset. </p>"
+ }
+ },
+ "documentation":"<p> A description for a dataset. For more information, see <a>DescribeDataset</a>.</p> <p>The status fields <code>Status</code>, <code>StatusMessage</code>, and <code>StatusMessageCode</code> reflect the last operation on the dataset. </p>"
+ },
+ "DatasetEntries":{
+ "type":"list",
+ "member":{"shape":"DatasetEntry"}
+ },
+ "DatasetEntry":{
+ "type":"string",
+ "max":100000,
+ "min":1,
+ "pattern":"^\\{.*\\}$"
+ },
+ "DatasetLabel":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":".{1,}"
+ },
+ "DatasetLabelDescription":{
+ "type":"structure",
+ "members":{
+ "LabelName":{
+ "shape":"DatasetLabel",
+ "documentation":"<p> The name of the label. </p>"
+ },
+ "LabelStats":{
+ "shape":"DatasetLabelStats",
+ "documentation":"<p> Statistics about the label. </p>"
+ }
+ },
+ "documentation":"<p> Describes a dataset label. For more information, see <a>ListDatasetLabels</a>. </p>"
+ },
+ "DatasetLabelDescriptions":{
+ "type":"list",
+ "member":{"shape":"DatasetLabelDescription"}
+ },
+ "DatasetLabelStats":{
+ "type":"structure",
+ "members":{
+ "EntryCount":{
+ "shape":"UInteger",
+ "documentation":"<p> The total number of images that use the label. </p>"
+ },
+ "BoundingBoxCount":{
+ "shape":"UInteger",
+ "documentation":"<p> The total number of images that have the label assigned to a bounding box. </p>"
+ }
+ },
+ "documentation":"<p> Statistics about a label used in a dataset. For more information, see <a>DatasetLabelDescription</a>. </p>"
+ },
+ "DatasetLabels":{
+ "type":"list",
+ "member":{"shape":"DatasetLabel"},
+ "max":10,
+ "min":1
+ },
+ "DatasetMetadata":{
+ "type":"structure",
+ "members":{
+ "CreationTimestamp":{
+ "shape":"DateTime",
+ "documentation":"<p> The Unix timestamp for the date and time that the dataset was created. </p>"
+ },
+ "DatasetType":{
+ "shape":"DatasetType",
+ "documentation":"<p> The type of the dataset. </p>"
+ },
+ "DatasetArn":{
+ "shape":"DatasetArn",
+ "documentation":"<p> The Amazon Resource Name (ARN) for the dataset. </p>"
+ },
+ "Status":{
+ "shape":"DatasetStatus",
+ "documentation":"<p> The status for the dataset. </p>"
+ },
+ "StatusMessage":{
+ "shape":"StatusMessage",
+ "documentation":"<p> The status message for the dataset. </p>"
+ },
+ "StatusMessageCode":{
+ "shape":"DatasetStatusMessageCode",
+ "documentation":"<p> The status message code for the dataset operation. If a service error occurs, try the API call again later. If a client error occurs, check the input parameters to the dataset API call that failed. </p>"
+ }
+ },
+ "documentation":"<p> Summary information for an Amazon Rekognition Custom Labels dataset. For more information, see <a>ProjectDescription</a>. </p>"
+ },
+ "DatasetMetadataList":{
+ "type":"list",
+ "member":{"shape":"DatasetMetadata"}
+ },
+ "DatasetSource":{
+ "type":"structure",
+ "members":{
+ "GroundTruthManifest":{"shape":"GroundTruthManifest"},
+ "DatasetArn":{
+ "shape":"DatasetArn",
+ "documentation":"<p> The ARN of an Amazon Rekognition Custom Labels dataset that you want to copy. </p>"
+ }
+ },
+ "documentation":"<p> The source that Amazon Rekognition Custom Labels uses to create a dataset. To use an Amazon Sagemaker format manifest file, specify the S3 bucket location in the <code>GroundTruthManifest</code> field. The S3 bucket must be in your AWS account. To create a copy of an existing dataset, specify the Amazon Resource Name (ARN) of an existing dataset in <code>DatasetArn</code>.</p> <p>You need to specify a value for <code>DatasetArn</code> or <code>GroundTruthManifest</code>, but not both. if you supply both values, or if you don't specify any values, an InvalidParameterException exception occurs. </p> <p>For more information, see <a>CreateDataset</a>.</p>"
+ },
+ "DatasetStats":{
+ "type":"structure",
+ "members":{
+ "LabeledEntries":{
+ "shape":"UInteger",
+ "documentation":"<p> The total number of images in the dataset that have labels. </p>"
+ },
+ "TotalEntries":{
+ "shape":"UInteger",
+ "documentation":"<p> The total number of images in the dataset. </p>"
+ },
+ "TotalLabels":{
+ "shape":"UInteger",
+ "documentation":"<p> The total number of labels declared in the dataset. </p>"
+ },
+ "ErrorEntries":{
+ "shape":"UInteger",
+ "documentation":"<p> The total number of entries that contain at least one error. </p>"
+ }
+ },
+ "documentation":"<p> Provides statistics about a dataset. For more information, see <a>DescribeDataset</a>. </p>"
+ },
+ "DatasetStatus":{
+ "type":"string",
+ "enum":[
+ "CREATE_IN_PROGRESS",
+ "CREATE_COMPLETE",
+ "CREATE_FAILED",
+ "UPDATE_IN_PROGRESS",
+ "UPDATE_COMPLETE",
+ "UPDATE_FAILED",
+ "DELETE_IN_PROGRESS"
+ ]
+ },
+ "DatasetStatusMessageCode":{
+ "type":"string",
+ "enum":[
+ "SUCCESS",
+ "SERVICE_ERROR",
+ "CLIENT_ERROR"
+ ]
+ },
+ "DatasetType":{
+ "type":"string",
+ "enum":[
+ "TRAIN",
+ "TEST"
+ ]
+ },
"DateTime":{"type":"timestamp"},
"Degree":{
"type":"float",
@@ -1631,6 +1998,21 @@
}
}
},
+ "DeleteDatasetRequest":{
+ "type":"structure",
+ "required":["DatasetArn"],
+ "members":{
+ "DatasetArn":{
+ "shape":"DatasetArn",
+ "documentation":"<p> The ARN of the Amazon Rekognition Custom Labels dataset that you want to delete. </p>"
+ }
+ }
+ },
+ "DeleteDatasetResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"DeleteFacesRequest":{
"type":"structure",
"required":[
@@ -1741,6 +2123,25 @@
}
}
},
+ "DescribeDatasetRequest":{
+ "type":"structure",
+ "required":["DatasetArn"],
+ "members":{
+ "DatasetArn":{
+ "shape":"DatasetArn",
+ "documentation":"<p> The Amazon Resource Name (ARN) of the dataset that you want to describe. </p>"
+ }
+ }
+ },
+ "DescribeDatasetResponse":{
+ "type":"structure",
+ "members":{
+ "DatasetDescription":{
+ "shape":"DatasetDescription",
+ "documentation":"<p> The description for the dataset. </p>"
+ }
+ }
+ },
"DescribeProjectVersionsRequest":{
"type":"structure",
"required":["ProjectArn"],
@@ -1786,6 +2187,10 @@
"MaxResults":{
"shape":"ProjectsPageSize",
"documentation":"<p>The maximum number of results to return per paginated call. The largest value you can specify is 100. If you specify a value greater than 100, a ValidationException error occurs. The default value is 100. </p>"
+ },
+ "ProjectNames":{
+ "shape":"ProjectNames",
+ "documentation":"<p>A list of the projects that you want Amazon Rekognition Custom Labels to describe. If you don't specify a value, the response includes descriptions for all the projects in your AWS account.</p>"
}
}
},
@@ -2072,6 +2477,38 @@
},
"documentation":"<p>A set of parameters that allow you to filter out certain results from your returned results.</p>"
},
+ "DistributeDataset":{
+ "type":"structure",
+ "required":["Arn"],
+ "members":{
+ "Arn":{
+ "shape":"DatasetArn",
+ "documentation":"<p>The Amazon Resource Name (ARN) of the dataset that you want to use. </p>"
+ }
+ },
+ "documentation":"<p> A training dataset or a test dataset used in a dataset distribution operation. For more information, see <a>DistributeDatasetEntries</a>. </p>"
+ },
+ "DistributeDatasetEntriesRequest":{
+ "type":"structure",
+ "required":["Datasets"],
+ "members":{
+ "Datasets":{
+ "shape":"DistributeDatasetMetadataList",
+ "documentation":"<p>The ARNS for the training dataset and test dataset that you want to use. The datasets must belong to the same project. The test dataset must be empty. </p>"
+ }
+ }
+ },
+ "DistributeDatasetEntriesResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DistributeDatasetMetadataList":{
+ "type":"list",
+ "member":{"shape":"DistributeDataset"},
+ "max":2,
+ "min":2
+ },
"Emotion":{
"type":"structure",
"members":{
@@ -2366,7 +2803,7 @@
},
"FaceMatchThreshold":{
"shape":"Percent",
- "documentation":"<p>Minimum face match confidence score that must be met to return a result for a recognized face. Default is 80. 0 is the lowest confidence. 100 is the highest confidence.</p>"
+ "documentation":"<p>Minimum face match confidence score that must be met to return a result for a recognized face. The default is 80. 0 is the lowest confidence. 100 is the highest confidence. Values between 0 and 100 are accepted, and values lower than 80 are set to 80.</p>"
}
},
"documentation":"<p>Input face recognition parameters for an Amazon Rekognition stream processor. <code>FaceRecognitionSettings</code> is a request parameter for <a>CreateStreamProcessor</a>.</p>"
@@ -2826,6 +3263,11 @@
}
}
},
+ "GroundTruthBlob":{
+ "type":"blob",
+ "max":5242880,
+ "min":1
+ },
"GroundTruthManifest":{
"type":"structure",
"members":{
@@ -2833,6 +3275,7 @@
},
"documentation":"<p>The S3 bucket that contains an Amazon Sagemaker Ground Truth format manifest file. </p>"
},
+ "HasErrors":{"type":"boolean"},
"HumanLoopActivationConditionsEvaluationResults":{
"type":"string",
"max":10240
@@ -3086,6 +3529,7 @@
"documentation":"<p>Amazon Rekognition is unable to access the S3 object specified in the request.</p>",
"exception":true
},
+ "IsLabeled":{"type":"boolean"},
"JobId":{
"type":"string",
"max":64,
@@ -3295,6 +3739,94 @@
}
}
},
+ "ListDatasetEntriesPageSize":{
+ "type":"integer",
+ "max":100,
+ "min":1
+ },
+ "ListDatasetEntriesRequest":{
+ "type":"structure",
+ "required":["DatasetArn"],
+ "members":{
+ "DatasetArn":{
+ "shape":"DatasetArn",
+ "documentation":"<p> The Amazon Resource Name (ARN) for the dataset that you want to use. </p>"
+ },
+ "ContainsLabels":{
+ "shape":"DatasetLabels",
+ "documentation":"<p>Specifies a label filter for the response. The response includes an entry only if one or more of the labels in <code>ContainsLabels</code> exist in the entry. </p>"
+ },
+ "Labeled":{
+ "shape":"IsLabeled",
+ "documentation":"<p> Specify <code>true</code> to get only the JSON Lines where the image is labeled. Specify <code>false</code> to get only the JSON Lines where the image isn't labeled. If you don't specify <code>Labeled</code>, <code>ListDatasetEntries</code> returns JSON Lines for labeled and unlabeled images. </p>"
+ },
+ "SourceRefContains":{
+ "shape":"QueryString",
+ "documentation":"<p>If specified, <code>ListDatasetEntries</code> only returns JSON Lines where the value of <code>SourceRefContains</code> is part of the <code>source-ref</code> field. The <code>source-ref</code> field contains the Amazon S3 location of the image. You can use <code>SouceRefContains</code> for tasks such as getting the JSON Line for a single image, or gettting JSON Lines for all images within a specific folder.</p>"
+ },
+ "HasErrors":{
+ "shape":"HasErrors",
+ "documentation":"<p>Specifies an error filter for the response. Specify <code>True</code> to only include entries that have errors. </p>"
+ },
+ "NextToken":{
+ "shape":"ExtendedPaginationToken",
+ "documentation":"<p>If the previous response was incomplete (because there is more results to retrieve), Amazon Rekognition Custom Labels returns a pagination token in the response. You can use this pagination token to retrieve the next set of results. </p>"
+ },
+ "MaxResults":{
+ "shape":"ListDatasetEntriesPageSize",
+ "documentation":"<p>The maximum number of results to return per paginated call. The largest value you can specify is 100. If you specify a value greater than 100, a ValidationException error occurs. The default value is 100. </p>"
+ }
+ }
+ },
+ "ListDatasetEntriesResponse":{
+ "type":"structure",
+ "members":{
+ "DatasetEntries":{
+ "shape":"DatasetEntries",
+ "documentation":"<p> A list of entries (images) in the dataset. </p>"
+ },
+ "NextToken":{
+ "shape":"ExtendedPaginationToken",
+ "documentation":"<p>If the previous response was incomplete (because there is more results to retrieve), Amazon Rekognition Custom Labels returns a pagination token in the response. You can use this pagination token to retrieve the next set of results. </p>"
+ }
+ }
+ },
+ "ListDatasetLabelsPageSize":{
+ "type":"integer",
+ "max":100,
+ "min":1
+ },
+ "ListDatasetLabelsRequest":{
+ "type":"structure",
+ "required":["DatasetArn"],
+ "members":{
+ "DatasetArn":{
+ "shape":"DatasetArn",
+ "documentation":"<p> The Amazon Resource Name (ARN) of the dataset that you want to use. </p>"
+ },
+ "NextToken":{
+ "shape":"ExtendedPaginationToken",
+ "documentation":"<p>If the previous response was incomplete (because there is more results to retrieve), Amazon Rekognition Custom Labels returns a pagination token in the response. You can use this pagination token to retrieve the next set of results. </p>"
+ },
+ "MaxResults":{
+ "shape":"ListDatasetLabelsPageSize",
+ "documentation":"<p>The maximum number of results to return per paginated call. The largest value you can specify is 100. If you specify a value greater than 100, a ValidationException error occurs. The default value is 100. </p>"
+ }
+ }
+ },
+ "ListDatasetLabelsResponse":{
+ "type":"structure",
+ "members":{
+ "DatasetLabelDescriptions":{
+ "shape":"DatasetLabelDescriptions",
+ "documentation":"<p> A list of the labels in the dataset. </p>"
+ },
+ "NextToken":{
+ "shape":"ExtendedPaginationToken",
+ "documentation":"<p>If the previous response was incomplete (because there is more results to retrieve), Amazon Rekognition Custom Labels returns a pagination token in the response. You can use this pagination token to retrieve the next set of results. </p>"
+ }
+ }
+ },
"ListFacesRequest":{
"type":"structure",
"required":["CollectionId"],
@@ -3639,9 +4171,13 @@
"Status":{
"shape":"ProjectStatus",
"documentation":"<p>The current status of the project.</p>"
+ },
+ "Datasets":{
+ "shape":"DatasetMetadataList",
+ "documentation":"<p> Information about the training and test datasets in the project. </p>"
}
},
- "documentation":"<p>A description of a Amazon Rekognition Custom Labels project.</p>"
+ "documentation":"<p>A description of an Amazon Rekognition Custom Labels project. For more information, see <a>DescribeProjects</a>.</p>"
},
"ProjectDescriptions":{
"type":"list",
@@ -3653,6 +4189,12 @@
"min":1,
"pattern":"[a-zA-Z0-9_.\\-]+"
},
+ "ProjectNames":{
+ "type":"list",
+ "member":{"shape":"ProjectName"},
+ "max":10,
+ "min":1
+ },
"ProjectStatus":{
"type":"string",
"enum":[
@@ -3692,7 +4234,7 @@
},
"BillableTrainingTimeInSeconds":{
"shape":"ULong",
- "documentation":"<p>The duration, in seconds, that the model version has been billed for training. This value is only returned if the model version has been successfully trained.</p>"
+ "documentation":"<p>The duration, in seconds, that you were billed for a successful training of the model version. This value is only returned if the model version has been successfully trained.</p>"
},
"TrainingEndTimestamp":{
"shape":"DateTime",
@@ -3720,10 +4262,10 @@
},
"KmsKeyId":{
"shape":"KmsKeyId",
- "documentation":"<p>The identifer for the AWS Key Management Service (AWS KMS) customer master key that was used to encrypt the model during training. </p>"
+ "documentation":"<p>The identifer for the AWS Key Management Service key (AWS KMS key) that was used to encrypt the model during training. </p>"
}
},
- "documentation":"<p>The description of a version of a model.</p>"
+ "documentation":"<p>A description of a version of an Amazon Rekognition Custom Labels model.</p>"
},
"ProjectVersionDescriptions":{
"type":"list",
@@ -3866,6 +4408,12 @@
"HIGH"
]
},
+ "QueryString":{
+ "type":"string",
+ "max":2048,
+ "min":1,
+ "pattern":".*\\S.*"
+ },
"Reason":{
"type":"string",
"enum":[
@@ -4805,10 +5353,10 @@
},
"AutoCreate":{
"shape":"Boolean",
- "documentation":"<p>If specified, Amazon Rekognition Custom Labels creates a testing dataset with an 80/20 split of the training dataset.</p>"
+ "documentation":"<p>If specified, Amazon Rekognition Custom Labels temporarily splits the training dataset (80%) to create a test dataset (20%) for the training job. After training completes, the test dataset is not stored and the training dataset reverts to its previous size.</p>"
}
},
- "documentation":"<p>The dataset used for testing. Optionally, if <code>AutoCreate</code> is set, Amazon Rekognition Custom Labels creates a testing dataset using an 80/20 split of the training dataset.</p>"
+ "documentation":"<p>The dataset used for testing. Optionally, if <code>AutoCreate</code> is set, Amazon Rekognition Custom Labels uses the training dataset to create a test dataset with a temporary split of the training dataset. </p>"
},
"TestingDataResult":{
"type":"structure",
@@ -4973,6 +5521,28 @@
"members":{
}
},
+ "UpdateDatasetEntriesRequest":{
+ "type":"structure",
+ "required":[
+ "DatasetArn",
+ "Changes"
+ ],
+ "members":{
+ "DatasetArn":{
+ "shape":"DatasetArn",
+ "documentation":"<p> The Amazon Resource Name (ARN) of the dataset that you want to update. </p>"
+ },
+ "Changes":{
+ "shape":"DatasetChanges",
+ "documentation":"<p> The changes that you want to make to the dataset. </p>"
+ }
+ }
+ },
+ "UpdateDatasetEntriesResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"Url":{"type":"string"},
"Urls":{
"type":"list",
@@ -4988,7 +5558,7 @@
"documentation":"<p>The assets that comprise the validation data. </p>"
}
},
- "documentation":"<p>Contains the Amazon S3 bucket location of the validation data for a model training job. </p> <p>The validation data includes error information for individual JSON lines in the dataset. For more information, see Debugging a Failed Model Training in the Amazon Rekognition Custom Labels Developer Guide. </p> <p>You get the <code>ValidationData</code> object for the training dataset (<a>TrainingDataResult</a>) and the test dataset (<a>TestingDataResult</a>) by calling <a>DescribeProjectVersions</a>. </p> <p>The assets array contains a single <a>Asset</a> object. The <a>GroundTruthManifest</a> field of the Asset object contains the S3 bucket location of the validation data. </p>"
+ "documentation":"<p>Contains the Amazon S3 bucket location of the validation data for a model training job. </p> <p>The validation data includes error information for individual JSON Lines in the dataset. For more information, see <i>Debugging a Failed Model Training</i> in the Amazon Rekognition Custom Labels Developer Guide. </p> <p>You get the <code>ValidationData</code> object for the training dataset (<a>TrainingDataResult</a>) and the test dataset (<a>TestingDataResult</a>) by calling <a>DescribeProjectVersions</a>. </p> <p>The assets array contains a single <a>Asset</a> object. The <a>GroundTruthManifest</a> field of the Asset object contains the S3 bucket location of the validation data. </p>"
},
"VersionName":{
"type":"string",
diff --git a/contrib/python/botocore/py3/botocore/data/resourcegroupstaggingapi/2017-01-26/service-2.json b/contrib/python/botocore/py3/botocore/data/resourcegroupstaggingapi/2017-01-26/service-2.json
index 26b2a6343f..ec426e899e 100644
--- a/contrib/python/botocore/py3/botocore/data/resourcegroupstaggingapi/2017-01-26/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/resourcegroupstaggingapi/2017-01-26/service-2.json
@@ -42,7 +42,7 @@
{"shape":"InvalidParameterException"},
{"shape":"ThrottledException"}
],
- "documentation":"<p>Returns a table that shows counts of resources that are noncompliant with their tag policies.</p> <p>For more information on tag policies, see <a href=\"https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_tag-policies.html\">Tag Policies</a> in the <i>AWS Organizations User Guide.</i> </p> <p>You can call this operation only from the organization's management account and from the us-east-1 Region.</p> <p>This operation supports pagination, where the response can be sent in multiple pages. You should check the <code>PaginationToken</code> response parameter to determine if there are additional results available to return. Repeat the query, passing the <code>PaginationToken</code> response parameter value as an input to the next request until you recieve a <code>null</code> value. A null value for <code>PaginationToken</code> indicates that there are no more results waiting to be returned.</p>"
+ "documentation":"<p>Returns a table that shows counts of resources that are noncompliant with their tag policies.</p> <p>For more information on tag policies, see <a href=\"https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_tag-policies.html\">Tag Policies</a> in the <i>Organizations User Guide.</i> </p> <p>You can call this operation only from the organization's management account and from the us-east-1 Region.</p> <p>This operation supports pagination, where the response can be sent in multiple pages. You should check the <code>PaginationToken</code> response parameter to determine if there are additional results available to return. Repeat the query, passing the <code>PaginationToken</code> response parameter value as an input to the next request until you recieve a <code>null</code> value. A null value for <code>PaginationToken</code> indicates that there are no more results waiting to be returned.</p>"
},
"GetResources":{
"name":"GetResources",
@@ -58,7 +58,7 @@
{"shape":"InternalServiceException"},
{"shape":"PaginationTokenExpiredException"}
],
- "documentation":"<p>Returns all the tagged or previously tagged resources that are located in the specified Region for the AWS account.</p> <p>Depending on what information you want returned, you can also specify the following:</p> <ul> <li> <p> <i>Filters</i> that specify what tags and resource types you want returned. The response includes all tags that are associated with the requested resources.</p> </li> <li> <p>Information about compliance with the account's effective tag policy. For more information on tag policies, see <a href=\"https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_tag-policies.html\">Tag Policies</a> in the <i>AWS Organizations User Guide.</i> </p> </li> </ul> <p>This operation supports pagination, where the response can be sent in multiple pages. You should check the <code>PaginationToken</code> response parameter to determine if there are additional results available to return. Repeat the query, passing the <code>PaginationToken</code> response parameter value as an input to the next request until you recieve a <code>null</code> value. A null value for <code>PaginationToken</code> indicates that there are no more results waiting to be returned.</p>"
+ "documentation":"<p>Returns all the tagged or previously tagged resources that are located in the specified Amazon Web Services Region for the account.</p> <p>Depending on what information you want returned, you can also specify the following:</p> <ul> <li> <p> <i>Filters</i> that specify what tags and resource types you want returned. The response includes all tags that are associated with the requested resources.</p> </li> <li> <p>Information about compliance with the account's effective tag policy. For more information on tag policies, see <a href=\"https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_tag-policies.html\">Tag Policies</a> in the <i>Organizations User Guide.</i> </p> </li> </ul> <p>This operation supports pagination, where the response can be sent in multiple pages. You should check the <code>PaginationToken</code> response parameter to determine if there are additional results available to return. Repeat the query, passing the <code>PaginationToken</code> response parameter value as an input to the next request until you recieve a <code>null</code> value. A null value for <code>PaginationToken</code> indicates that there are no more results waiting to be returned.</p>"
},
"GetTagKeys":{
"name":"GetTagKeys",
@@ -74,7 +74,7 @@
{"shape":"InternalServiceException"},
{"shape":"PaginationTokenExpiredException"}
],
- "documentation":"<p>Returns all tag keys currently in use in the specified Region for the calling AWS account.</p> <p>This operation supports pagination, where the response can be sent in multiple pages. You should check the <code>PaginationToken</code> response parameter to determine if there are additional results available to return. Repeat the query, passing the <code>PaginationToken</code> response parameter value as an input to the next request until you recieve a <code>null</code> value. A null value for <code>PaginationToken</code> indicates that there are no more results waiting to be returned.</p>"
+ "documentation":"<p>Returns all tag keys currently in use in the specified Amazon Web Services Region for the calling account.</p> <p>This operation supports pagination, where the response can be sent in multiple pages. You should check the <code>PaginationToken</code> response parameter to determine if there are additional results available to return. Repeat the query, passing the <code>PaginationToken</code> response parameter value as an input to the next request until you recieve a <code>null</code> value. A null value for <code>PaginationToken</code> indicates that there are no more results waiting to be returned.</p>"
},
"GetTagValues":{
"name":"GetTagValues",
@@ -90,7 +90,7 @@
{"shape":"InternalServiceException"},
{"shape":"PaginationTokenExpiredException"}
],
- "documentation":"<p>Returns all tag values for the specified key that are used in the specified AWS Region for the calling AWS account.</p> <p>This operation supports pagination, where the response can be sent in multiple pages. You should check the <code>PaginationToken</code> response parameter to determine if there are additional results available to return. Repeat the query, passing the <code>PaginationToken</code> response parameter value as an input to the next request until you recieve a <code>null</code> value. A null value for <code>PaginationToken</code> indicates that there are no more results waiting to be returned.</p>"
+ "documentation":"<p>Returns all tag values for the specified key that are used in the specified Amazon Web Services Region for the calling account.</p> <p>This operation supports pagination, where the response can be sent in multiple pages. You should check the <code>PaginationToken</code> response parameter to determine if there are additional results available to return. Repeat the query, passing the <code>PaginationToken</code> response parameter value as an input to the next request until you recieve a <code>null</code> value. A null value for <code>PaginationToken</code> indicates that there are no more results waiting to be returned.</p>"
},
"StartReportCreation":{
"name":"StartReportCreation",
@@ -122,7 +122,7 @@
{"shape":"ThrottledException"},
{"shape":"InternalServiceException"}
],
- "documentation":"<p>Applies one or more tags to the specified resources. Note the following:</p> <ul> <li> <p>Not all resources can have tags. For a list of services with resources that support tagging using this operation, see <a href=\"https://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/supported-services.html\">Services that support the Resource Groups Tagging API</a>.</p> </li> <li> <p>Each resource can have up to 50 tags. For other limits, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html#tag-conventions\">Tag Naming and Usage Conventions</a> in the <i>AWS General Reference.</i> </p> </li> <li> <p>You can only tag resources that are located in the specified AWS Region for the AWS account.</p> </li> <li> <p>To add tags to a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for adding tags. For more information, see the documentation for each service.</p> </li> </ul> <important> <p>Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.</p> </important>"
+ "documentation":"<p>Applies one or more tags to the specified resources. Note the following:</p> <ul> <li> <p>Not all resources can have tags. For a list of services with resources that support tagging using this operation, see <a href=\"https://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/supported-services.html\">Services that support the Resource Groups Tagging API</a>. If the resource doesn't yet support this operation, the resource's service might support tagging using its own API operations. For more information, refer to the documentation for that service.</p> </li> <li> <p>Each resource can have up to 50 tags. For other limits, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html#tag-conventions\">Tag Naming and Usage Conventions</a> in the <i>Amazon Web Services General Reference.</i> </p> </li> <li> <p>You can only tag resources that are located in the specified Amazon Web Services Region for the Amazon Web Services account.</p> </li> <li> <p>To add tags to a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for adding tags. For more information, see the documentation for each service.</p> </li> </ul> <important> <p>Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.</p> </important> <p> <b>Minimum permissions</b> </p> <p>In addition to the <code>tag:TagResources</code> permission required by this operation, you must also have the tagging permission defined by the service that created the resource. For example, to tag an Amazon EC2 instance using the <code>TagResources</code> operation, you must have both of the following permissions:</p> <ul> <li> <p> <code>tag:TagResource</code> </p> </li> <li> <p> <code>ec2:CreateTags</code> </p> </li> </ul>"
},
"UntagResources":{
"name":"UntagResources",
@@ -137,7 +137,7 @@
{"shape":"ThrottledException"},
{"shape":"InternalServiceException"}
],
- "documentation":"<p>Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following:</p> <ul> <li> <p>To remove tags from a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for removing tags. For more information, see the documentation for the service whose resource you want to untag.</p> </li> <li> <p>You can only tag resources that are located in the specified AWS Region for the calling AWS account.</p> </li> </ul>"
+ "documentation":"<p>Removes the specified tags from the specified resources. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from a resource that were already removed. Note the following:</p> <ul> <li> <p>To remove tags from a resource, you need the necessary permissions for the service that the resource belongs to as well as permissions for removing tags. For more information, see the documentation for the service whose resource you want to untag.</p> </li> <li> <p>You can only tag resources that are located in the specified Amazon Web Services Region for the calling Amazon Web Services account.</p> </li> </ul> <p> <b>Minimum permissions</b> </p> <p>In addition to the <code>tag:UntagResources</code> permission required by this operation, you must also have the remove tags permission defined by the service that created the resource. For example, to remove the tags from an Amazon EC2 instance using the <code>UntagResources</code> operation, you must have both of the following permissions:</p> <ul> <li> <p> <code>tag:UntagResource</code> </p> </li> <li> <p> <code>ec2:DeleteTags</code> </p> </li> </ul>"
}
},
"shapes":{
@@ -179,7 +179,7 @@
"members":{
"Message":{"shape":"ExceptionMessage"}
},
- "documentation":"<p>The request was denied because performing this operation violates a constraint. </p> <p>Some of the reasons in the following list might not apply to this specific operation.</p> <ul> <li> <p>You must meet the prerequisites for using tag policies. For information, see <a href=\"http://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_tag-policies-prereqs.html\">Prerequisites and Permissions for Using Tag Policies</a> in the <i>AWS Organizations User Guide.</i> </p> </li> <li> <p>You must enable the tag policies service principal (<code>tagpolicies.tag.amazonaws.com</code>) to integrate with AWS Organizations For information, see <a href=\"http://docs.aws.amazon.com/organizations/latest/APIReference/API_EnableAWSServiceAccess.html\">EnableAWSServiceAccess</a>.</p> </li> <li> <p>You must have a tag policy attached to the organization root, an OU, or an account.</p> </li> </ul>",
+ "documentation":"<p>The request was denied because performing this operation violates a constraint. </p> <p>Some of the reasons in the following list might not apply to this specific operation.</p> <ul> <li> <p>You must meet the prerequisites for using tag policies. For information, see <a href=\"https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_tag-policies-prereqs.html\">Prerequisites and Permissions for Using Tag Policies</a> in the <i>Organizations User Guide.</i> </p> </li> <li> <p>You must enable the tag policies service principal (<code>tagpolicies.tag.amazonaws.com</code>) to integrate with Organizations For information, see <a href=\"https://docs.aws.amazon.com/organizations/latest/APIReference/API_EnableAWSServiceAccess.html\">EnableAWSServiceAccess</a>.</p> </li> <li> <p>You must have a tag policy attached to the organization root, an OU, or an account.</p> </li> </ul>",
"exception":true
},
"DescribeReportCreationInput":{
@@ -232,14 +232,14 @@
},
"ErrorCode":{
"shape":"ErrorCode",
- "documentation":"<p>The code of the common error. Valid values include <code>InternalServiceException</code>, <code>InvalidParameterException</code>, and any valid error code returned by the AWS service that hosts the resource that you want to tag.</p>"
+ "documentation":"<p>The code of the common error. Valid values include <code>InternalServiceException</code>, <code>InvalidParameterException</code>, and any valid error code returned by the Amazon Web Services service that hosts the resource that you want to tag.</p>"
},
"ErrorMessage":{
"shape":"ErrorMessage",
"documentation":"<p>The message of the common error.</p>"
}
},
- "documentation":"<p>Information about the errors that are returned for each failed resource. This information can include <code>InternalServiceException</code> and <code>InvalidParameterException</code> errors. It can also include any valid error code returned by the AWS service that hosts the resource that the ARN key represents.</p> <p>The following are common error codes that you might receive from other AWS services:</p> <ul> <li> <p> <b>InternalServiceException</b> – This can mean that the Resource Groups Tagging API didn't receive a response from another AWS service. It can also mean the the resource type in the request is not supported by the Resource Groups Tagging API. In these cases, it's safe to retry the request and then call <a href=\"http://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_GetResources.html\">GetResources</a> to verify the changes.</p> </li> <li> <p> <b>AccessDeniedException</b> – This can mean that you need permission to calling tagging operations in the AWS service that contains the resource. For example, to use the Resource Groups Tagging API to tag a CloudWatch alarm resource, you need permission to call <a href=\"http://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_TagResources.html\"> <code>TagResources</code> </a> <i>and</i> <a href=\"http://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_TagResource.html\"> <code>TagResource</code> </a> in the CloudWatch API. </p> </li> </ul> <p>For more information on errors that are generated from other AWS services, see the documentation for that service. </p>"
+ "documentation":"<p>Information about the errors that are returned for each failed resource. This information can include <code>InternalServiceException</code> and <code>InvalidParameterException</code> errors. It can also include any valid error code returned by the Amazon Web Services service that hosts the resource that the ARN key represents.</p> <p>The following are common error codes that you might receive from other Amazon Web Services services:</p> <ul> <li> <p> <b>InternalServiceException</b> – This can mean that the Resource Groups Tagging API didn't receive a response from another Amazon Web Services service. It can also mean that the resource type in the request is not supported by the Resource Groups Tagging API. In these cases, it's safe to retry the request and then call <a href=\"https://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_GetResources.html\">GetResources</a> to verify the changes.</p> </li> <li> <p> <b>AccessDeniedException</b> – This can mean that you need permission to call the tagging operations in the Amazon Web Services service that contains the resource. For example, to use the Resource Groups Tagging API to tag a Amazon CloudWatch alarm resource, you need permission to call both <a href=\"https://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_TagResources.html\"> <code>TagResources</code> </a> <i>and</i> <a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_TagResource.html\"> <code>TagResource</code> </a> in the CloudWatch API. </p> </li> </ul> <p>For more information on errors that are generated from other Amazon Web Services services, see the documentation for that service. </p>"
},
"GetComplianceSummaryInput":{
"type":"structure",
@@ -250,11 +250,11 @@
},
"RegionFilters":{
"shape":"RegionFilterList",
- "documentation":"<p>Specifies a list of AWS Regions to limit the output by. If you use this parameter, the count of returned noncompliant resources includes only resources in the specified Regions.</p>"
+ "documentation":"<p>Specifies a list of Amazon Web Services Regions to limit the output to. If you use this parameter, the count of returned noncompliant resources includes only resources in the specified Regions.</p>"
},
"ResourceTypeFilters":{
"shape":"ResourceTypeFilterList",
- "documentation":"<p>Specifies that you want the response to include information for only resources of the specified types. The format of each resource type is <code>service[:resourceType]</code>. For example, specifying a resource type of <code>ec2</code> returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of <code>ec2:instance</code> returns only EC2 instances. </p> <p>The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the <i>AWS General Reference</i> for the following:</p> <ul> <li> <p>For a list of service name strings, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a>.</p> </li> <li> <p>For resource type strings, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arns-syntax\">Example ARNs</a>.</p> </li> <li> <p>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) and AWS Service Namespaces</a>.</p> </li> </ul> <p>You can specify multiple resource types by using a comma separated array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter. </p>"
+ "documentation":"<p>Specifies that you want the response to include information for only resources of the specified types. The format of each resource type is <code>service[:resourceType]</code>. For example, specifying a resource type of <code>ec2</code> returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of <code>ec2:instance</code> returns only EC2 instances.</p> <p>The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the <i> <a href=\"https://docs.aws.amazon.com/general/latest/gr/\">Amazon Web Services General Reference</a> </i> for the following:</p> <ul> <li> <p>For a list of service name strings, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">Amazon Web Services Service Namespaces</a>.</p> </li> <li> <p>For resource type strings, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arns-syntax\">Example ARNs</a>.</p> </li> <li> <p>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) and Amazon Web Services Service Namespaces</a>.</p> </li> </ul> <p>You can specify multiple resource types by using a comma separated array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter. </p>"
},
"TagKeyFilters":{
"shape":"TagKeyFilterList",
@@ -296,7 +296,7 @@
},
"TagFilters":{
"shape":"TagFilterList",
- "documentation":"<p>Specifies a list of TagFilters (keys and values) to restrict the output to only those resources that have the specified tag and, if included, the specified value. Each <code>TagFilter</code> must contain a key with values optional. A request can include up to 50 keys, and each key can include up to 20 values. </p> <p>Note the following when deciding how to use TagFilters:</p> <ul> <li> <p>If you <i>don't</i> specify a <code>TagFilter</code>, the response includes all resources that are currently tagged or ever had a tag. Resources that currently don't have tags are shown with an empty tag set, like this: <code>\"Tags\": []</code>.</p> </li> <li> <p>If you specify more than one filter in a single request, the response returns only those resources that satisfy all filters.</p> </li> <li> <p>If you specify a filter that contains more than one value for a key, the response returns resources that match any of the specified values for that key.</p> </li> <li> <p>If you don't specify any values for a key, the response returns resources that are tagged with that key and any or no value.</p> <p>For example, for the following filters: <code>filter1= {keyA,{value1}}</code>, <code>filter2={keyB,{value2,value3,value4}}</code>, <code>filter3= {keyC}</code>:</p> <ul> <li> <p> <code>GetResources({filter1})</code> returns resources tagged with <code>key1=value1</code> </p> </li> <li> <p> <code>GetResources({filter2})</code> returns resources tagged with <code>key2=value2</code> or <code>key2=value3</code> or <code>key2=value4</code> </p> </li> <li> <p> <code>GetResources({filter3})</code> returns resources tagged with any tag with the key <code>key3</code>, and with any or no value</p> </li> <li> <p> <code>GetResources({filter1,filter2,filter3})</code> returns resources tagged with <code>(key1=value1) and (key2=value2 or key2=value3 or key2=value4) and (key3, any or no value)</code> </p> </li> </ul> </li> </ul>"
+ "documentation":"<p>Specifies a list of TagFilters (keys and values) to restrict the output to only those resources that have tags with the specified keys and, if included, the specified values. Each <code>TagFilter</code> must contain a key with values optional. A request can include up to 50 keys, and each key can include up to 20 values. </p> <p>Note the following when deciding how to use TagFilters:</p> <ul> <li> <p>If you <i>don't</i> specify a <code>TagFilter</code>, the response includes all resources that are currently tagged or ever had a tag. Resources that currently don't have tags are shown with an empty tag set, like this: <code>\"Tags\": []</code>.</p> </li> <li> <p>If you specify more than one filter in a single request, the response returns only those resources that satisfy all filters.</p> </li> <li> <p>If you specify a filter that contains more than one value for a key, the response returns resources that match <i>any</i> of the specified values for that key.</p> </li> <li> <p>If you don't specify a value for a key, the response returns all resources that are tagged with that key, with any or no value.</p> <p>For example, for the following filters: <code>filter1= {keyA,{value1}}</code>, <code>filter2={keyB,{value2,value3,value4}}</code>, <code>filter3= {keyC}</code>:</p> <ul> <li> <p> <code>GetResources({filter1})</code> returns resources tagged with <code>key1=value1</code> </p> </li> <li> <p> <code>GetResources({filter2})</code> returns resources tagged with <code>key2=value2</code> or <code>key2=value3</code> or <code>key2=value4</code> </p> </li> <li> <p> <code>GetResources({filter3})</code> returns resources tagged with any tag with the key <code>key3</code>, and with any or no value</p> </li> <li> <p> <code>GetResources({filter1,filter2,filter3})</code> returns resources tagged with <code>(key1=value1) and (key2=value2 or key2=value3 or key2=value4) and (key3, any or no value)</code> </p> </li> </ul> </li> </ul>"
},
"ResourcesPerPage":{
"shape":"ResourcesPerPage",
@@ -304,11 +304,11 @@
},
"TagsPerPage":{
"shape":"TagsPerPage",
- "documentation":"<p>AWS recommends using <code>ResourcesPerPage</code> instead of this parameter.</p> <p>A limit that restricts the number of tags (key and value pairs) returned by <code>GetResources</code> in paginated output. A resource with no tags is counted as having one tag (one key and value pair).</p> <p> <code>GetResources</code> does not split a resource and its associated tags across pages. If the specified <code>TagsPerPage</code> would cause such a break, a <code>PaginationToken</code> is returned in place of the affected resource and its tags. Use that token in another request to get the remaining data. For example, if you specify a <code>TagsPerPage</code> of <code>100</code> and the account has 22 resources with 10 tags each (meaning that each resource has 10 key and value pairs), the output will consist of three pages. The first page displays the first 10 resources, each with its 10 tags. The second page displays the next 10 resources, each with its 10 tags. The third page displays the remaining 2 resources, each with its 10 tags.</p> <p>You can set <code>TagsPerPage</code> to a minimum of 100 items up to a maximum of 500 items.</p>"
+ "documentation":"<p>Amazon Web Services recommends using <code>ResourcesPerPage</code> instead of this parameter.</p> <p>A limit that restricts the number of tags (key and value pairs) returned by <code>GetResources</code> in paginated output. A resource with no tags is counted as having one tag (one key and value pair).</p> <p> <code>GetResources</code> does not split a resource and its associated tags across pages. If the specified <code>TagsPerPage</code> would cause such a break, a <code>PaginationToken</code> is returned in place of the affected resource and its tags. Use that token in another request to get the remaining data. For example, if you specify a <code>TagsPerPage</code> of <code>100</code> and the account has 22 resources with 10 tags each (meaning that each resource has 10 key and value pairs), the output will consist of three pages. The first page displays the first 10 resources, each with its 10 tags. The second page displays the next 10 resources, each with its 10 tags. The third page displays the remaining 2 resources, each with its 10 tags.</p> <p>You can set <code>TagsPerPage</code> to a minimum of 100 items up to a maximum of 500 items.</p>"
},
"ResourceTypeFilters":{
"shape":"ResourceTypeFilterList",
- "documentation":"<p>Specifies the resource types that you want included in the response. The format of each resource type is <code>service[:resourceType]</code>. For example, specifying a resource type of <code>ec2</code> returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of <code>ec2:instance</code> returns only EC2 instances. </p> <p>The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). Consult the <i>AWS General Reference</i> for the following:</p> <p>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) and AWS Service Namespaces</a>.</p> <p>You can specify multiple resource types by using an array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter. </p>"
+ "documentation":"<p>Specifies the resource types that you want included in the response. The format of each resource type is <code>service[:resourceType]</code>. For example, specifying a resource type of <code>ec2</code> returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of <code>ec2:instance</code> returns only EC2 instances. </p> <p>The string for each service name and resource type is the same as that embedded in a resource's Amazon Resource Name (ARN). For the list of services whose resources you can use in this parameter, see <a href=\"https://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/supported-services.html\">Services that support the Resource Groups Tagging API</a>.</p> <p>You can specify multiple resource types by using an array. The array can include up to 100 items. Note that the length constraint requirement applies to each resource type filter. For example, the following string would limit the response to only Amazon EC2 instances, Amazon S3 buckets, or any Audit Manager resource:</p> <p> <code>ec2:instance,s3:bucket,auditmanager</code> </p>"
},
"IncludeComplianceDetails":{
"shape":"IncludeComplianceDetails",
@@ -320,7 +320,7 @@
},
"ResourceARNList":{
"shape":"ResourceARNListForGet",
- "documentation":"<p>Specifies a list of ARNs of resources for which you want to retrieve tag data. You can't specify both this parameter and any of the pagination parameters (<code>ResourcesPerPage</code>, <code>TagsPerPage</code>, <code>PaginationToken</code>) in the same request. If you specify both, you get an <code>Invalid Parameter</code> exception.</p> <p>If a resource specified by this parameter doesn't exist, it doesn't generate an error; it simply isn't included in the response.</p> <p>An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a> in the <i>AWS General Reference</i>.</p>"
+ "documentation":"<p>Specifies a list of ARNs of resources for which you want to retrieve tag data. You can't specify both this parameter and any of the pagination parameters (<code>ResourcesPerPage</code>, <code>TagsPerPage</code>, <code>PaginationToken</code>) in the same request. If you specify both, you get an <code>Invalid Parameter</code> exception.</p> <p>If a resource specified by this parameter doesn't exist, it doesn't generate an error; it simply isn't included in the response.</p> <p>An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>"
}
}
},
@@ -333,7 +333,7 @@
},
"ResourceTagMappingList":{
"shape":"ResourceTagMappingList",
- "documentation":"<p>A list of resource ARNs and the tags (keys and values) associated with those ARNs.</p>"
+ "documentation":"<p>A list of resource ARNs and the tags (keys and values) associated with each.</p>"
}
}
},
@@ -355,7 +355,7 @@
},
"TagKeys":{
"shape":"TagKeyList",
- "documentation":"<p>A list of all tag keys in the AWS account.</p>"
+ "documentation":"<p>A list of all tag keys in the Amazon Web Services account.</p>"
}
}
},
@@ -369,7 +369,7 @@
},
"Key":{
"shape":"TagKey",
- "documentation":"<p>Specifies the tag key for which you want to list all existing values that are currently used in the specified AWS Region for the calling AWS account.</p>"
+ "documentation":"<p>Specifies the tag key for which you want to list all existing values that are currently used in the specified Amazon Web Services Region for the calling account.</p>"
}
}
},
@@ -382,7 +382,7 @@
},
"TagValues":{
"shape":"TagValuesOutputList",
- "documentation":"<p>A list of all tag values for the specified key currently used in the specified AWS Region for the calling AWS account.</p>"
+ "documentation":"<p>A list of all tag values for the specified key currently used in the specified Amazon Web Services Region for the calling account.</p>"
}
}
},
@@ -413,7 +413,7 @@
"members":{
"Message":{"shape":"ExceptionMessage"}
},
- "documentation":"<p>This error indicates one of the following:</p> <ul> <li> <p>A parameter is missing.</p> </li> <li> <p>A malformed string was supplied for the request parameter.</p> </li> <li> <p>An out-of-range value was supplied for the request parameter.</p> </li> <li> <p>The target ID is invalid, unsupported, or doesn't exist.</p> </li> <li> <p>You can't access the Amazon S3 bucket for report storage. For more information, see <a href=\"http://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_tag-policies-prereqs.html#bucket-policies-org-report\">Additional Requirements for Organization-wide Tag Compliance Reports</a> in the <i>AWS Organizations User Guide.</i> </p> </li> </ul>",
+ "documentation":"<p>This error indicates one of the following:</p> <ul> <li> <p>A parameter is missing.</p> </li> <li> <p>A malformed string was supplied for the request parameter.</p> </li> <li> <p>An out-of-range value was supplied for the request parameter.</p> </li> <li> <p>The target ID is invalid, unsupported, or doesn't exist.</p> </li> <li> <p>You can't access the Amazon S3 bucket for report storage. For more information, see <a href=\"https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_tag-policies-prereqs.html#bucket-policies-org-report\">Additional Requirements for Organization-wide Tag Compliance Reports</a> in the <i>Organizations User Guide.</i> </p> </li> </ul>",
"exception":true
},
"LastUpdated":{"type":"string"},
@@ -476,7 +476,7 @@
},
"Tags":{
"shape":"TagList",
- "documentation":"<p>The tags that have been applied to one or more AWS resources.</p>"
+ "documentation":"<p>The tags that have been applied to one or more Amazon Web Services resources.</p>"
},
"ComplianceDetails":{
"shape":"ComplianceDetails",
@@ -527,7 +527,7 @@
},
"TargetId":{
"shape":"TargetId",
- "documentation":"<p>The account identifier or the root identifier of the organization. If you don't know the root ID, you can call the AWS Organizations <a href=\"http://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html\">ListRoots</a> API.</p>"
+ "documentation":"<p>The account identifier or the root identifier of the organization. If you don't know the root ID, you can call the Organizations <a href=\"https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html\">ListRoots</a> API.</p>"
},
"TargetIdType":{
"shape":"TargetIdType",
@@ -535,11 +535,11 @@
},
"Region":{
"shape":"Region",
- "documentation":"<p>The AWS Region that the summary applies to.</p>"
+ "documentation":"<p>The Amazon Web Services Region that the summary applies to.</p>"
},
"ResourceType":{
"shape":"AmazonResourceType",
- "documentation":"<p>The AWS resource type.</p>"
+ "documentation":"<p>The Amazon Web Services resource type.</p>"
},
"NonCompliantResources":{
"shape":"NonCompliantResources",
@@ -568,7 +568,7 @@
"documentation":"<p>One part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key). The value can be empty or null.</p>"
}
},
- "documentation":"<p>The metadata that you apply to AWS resources to help you categorize and organize them. Each tag consists of a key and a value, both of which you define. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws_tagging.html\">Tagging AWS Resources</a> in the <i>AWS General Reference</i>.</p>"
+ "documentation":"<p>The metadata that you apply to Amazon Web Services resources to help you categorize and organize them. Each tag consists of a key and a value, both of which you define. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html\">Tagging Amazon Web Services Resources</a> in the <i>Amazon Web Services General Reference</i>.</p>"
},
"TagFilter":{
"type":"structure",
@@ -632,7 +632,7 @@
"members":{
"ResourceARNList":{
"shape":"ResourceARNListForTagUntag",
- "documentation":"<p>Specifies the list of ARNs of the resources that you want to apply tags to.</p> <p>An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a> in the <i>AWS General Reference</i>.</p>"
+ "documentation":"<p>Specifies the list of ARNs of the resources that you want to apply tags to.</p> <p>An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>"
},
"Tags":{
"shape":"TagMap",
@@ -703,7 +703,7 @@
"members":{
"ResourceARNList":{
"shape":"ResourceARNListForTagUntag",
- "documentation":"<p>Specifies a list of ARNs of the resources that you want to remove tags from.</p> <p>An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a> in the <i>AWS General Reference</i>.</p>"
+ "documentation":"<p>Specifies a list of ARNs of the resources that you want to remove tags from.</p> <p>An ARN (Amazon Resource Name) uniquely identifies a resource. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>"
},
"TagKeys":{
"shape":"TagKeyListForUntag",
diff --git a/contrib/python/botocore/py3/botocore/data/route53resolver/2018-04-01/paginators-1.json b/contrib/python/botocore/py3/botocore/data/route53resolver/2018-04-01/paginators-1.json
index d6cd6d7e77..a0a8069766 100644
--- a/contrib/python/botocore/py3/botocore/data/route53resolver/2018-04-01/paginators-1.json
+++ b/contrib/python/botocore/py3/botocore/data/route53resolver/2018-04-01/paginators-1.json
@@ -83,6 +83,12 @@
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "FirewallRules"
+ },
+ "ListResolverConfigs": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "ResolverConfigs"
}
}
}
diff --git a/contrib/python/botocore/py3/botocore/data/route53resolver/2018-04-01/service-2.json b/contrib/python/botocore/py3/botocore/data/route53resolver/2018-04-01/service-2.json
index 1f74aa51a7..bd62ab0e61 100644
--- a/contrib/python/botocore/py3/botocore/data/route53resolver/2018-04-01/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/route53resolver/2018-04-01/service-2.json
@@ -457,6 +457,23 @@
],
"documentation":"<p>Returns the Identity and Access Management (Amazon Web Services IAM) policy for sharing the specified rule group. You can use the policy to share the rule group using Resource Access Manager (RAM). </p>"
},
+ "GetResolverConfig":{
+ "name":"GetResolverConfig",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetResolverConfigRequest"},
+ "output":{"shape":"GetResolverConfigResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"InternalServiceErrorException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"}
+ ],
+ "documentation":"<p>Retrieves the behavior configuration of Route 53 Resolver behavior for a single VPC from Amazon Virtual Private Cloud.</p>"
+ },
"GetResolverDnssecConfig":{
"name":"GetResolverDnssecConfig",
"http":{
@@ -708,6 +725,24 @@
],
"documentation":"<p>Retrieves the firewall rules that you have defined for the specified firewall rule group. DNS Firewall uses the rules in a rule group to filter DNS network traffic for a VPC. </p> <p>A single call might return only a partial list of the rules. For information, see <code>MaxResults</code>. </p>"
},
+ "ListResolverConfigs":{
+ "name":"ListResolverConfigs",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ListResolverConfigsRequest"},
+ "output":{"shape":"ListResolverConfigsResponse"},
+ "errors":[
+ {"shape":"InvalidNextTokenException"},
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"InternalServiceErrorException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"}
+ ],
+ "documentation":"<p>Retrieves the Resolver configurations that you have defined. Route 53 Resolver uses the configurations to manage DNS resolution behavior for your VPCs.</p>"
+ },
"ListResolverDnssecConfigs":{
"name":"ListResolverDnssecConfigs",
"http":{
@@ -1007,6 +1042,26 @@
],
"documentation":"<p>Changes the association of a <a>FirewallRuleGroup</a> with a VPC. The association enables DNS filtering for the VPC. </p>"
},
+ "UpdateResolverConfig":{
+ "name":"UpdateResolverConfig",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateResolverConfigRequest"},
+ "output":{"shape":"UpdateResolverConfigResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ResourceUnavailableException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"InternalServiceErrorException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"}
+ ],
+ "documentation":"<p>Updates the behavior configuration of Route 53 Resolver behavior for a single VPC from Amazon Virtual Private Cloud.</p>"
+ },
"UpdateResolverDnssecConfig":{
"name":"UpdateResolverDnssecConfig",
"http":{
@@ -1223,6 +1278,13 @@
}
}
},
+ "AutodefinedReverseFlag":{
+ "type":"string",
+ "enum":[
+ "ENABLE",
+ "DISABLE"
+ ]
+ },
"BlockOverrideDnsType":{
"type":"string",
"enum":["CNAME"]
@@ -2140,7 +2202,7 @@
},
"FirewallRuleGroupPolicy":{
"type":"string",
- "max":5000
+ "max":30000
},
"FirewallRuleGroupStatus":{
"type":"string",
@@ -2249,6 +2311,25 @@
}
}
},
+ "GetResolverConfigRequest":{
+ "type":"structure",
+ "required":["ResourceId"],
+ "members":{
+ "ResourceId":{
+ "shape":"ResourceId",
+ "documentation":"<p>Resource ID of the Amazon VPC that you want to get information about.</p>"
+ }
+ }
+ },
+ "GetResolverConfigResponse":{
+ "type":"structure",
+ "members":{
+ "ResolverConfig":{
+ "shape":"ResolverConfig",
+ "documentation":"<p>Information about the behavior configuration of Route 53 Resolver behavior for the VPC you specified in the <code>GetResolverConfig</code> request.</p>"
+ }
+ }
+ },
"GetResolverDnssecConfigRequest":{
"type":"structure",
"required":["ResourceId"],
@@ -2829,6 +2910,39 @@
}
}
},
+ "ListResolverConfigsMaxResult":{
+ "type":"integer",
+ "max":100,
+ "min":5
+ },
+ "ListResolverConfigsRequest":{
+ "type":"structure",
+ "members":{
+ "MaxResults":{
+ "shape":"ListResolverConfigsMaxResult",
+ "documentation":"<p>The maximum number of Resolver configurations that you want to return in the response to a <code>ListResolverConfigs</code> request. If you don't specify a value for <code>MaxResults</code>, up to 100 Resolver configurations are returned.</p>",
+ "box":true
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>(Optional) If the current Amazon Web Services account has more than <code>MaxResults</code> Resolver configurations, use <code>NextToken</code> to get the second and subsequent pages of results.</p> <p>For the first <code>ListResolverConfigs</code> request, omit this value.</p> <p>For the second and subsequent requests, get the value of <code>NextToken</code> from the previous response and specify that value for <code>NextToken</code> in the request.</p>",
+ "box":true
+ }
+ }
+ },
+ "ListResolverConfigsResponse":{
+ "type":"structure",
+ "members":{
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>If a response includes the last of the Resolver configurations that are associated with the current Amazon Web Services account, <code>NextToken</code> doesn't appear in the response.</p> <p>If a response doesn't include the last of the configurations, you can get more configurations by submitting another <code>ListResolverConfigs</code> request. Get the value of <code>NextToken</code> that Amazon Route 53 returned in the previous response and include it in <code>NextToken</code> in the next request.</p>"
+ },
+ "ResolverConfigs":{
+ "shape":"ResolverConfigList",
+ "documentation":"<p>An array that contains one <code>ResolverConfigs</code> element for each Resolver configuration that is associated with the current Amazon Web Services account.</p>"
+ }
+ }
+ },
"ListResolverDnssecConfigsRequest":{
"type":"structure",
"members":{
@@ -3242,6 +3356,41 @@
},
"documentation":"<p>The response to a <code>PutResolverRulePolicy</code> request.</p>"
},
+ "ResolverAutodefinedReverseStatus":{
+ "type":"string",
+ "enum":[
+ "ENABLING",
+ "ENABLED",
+ "DISABLING",
+ "DISABLED"
+ ]
+ },
+ "ResolverConfig":{
+ "type":"structure",
+ "members":{
+ "Id":{
+ "shape":"ResourceId",
+ "documentation":"<p>ID for the Resolver configuration.</p>"
+ },
+ "ResourceId":{
+ "shape":"ResourceId",
+ "documentation":"<p>The ID of the Amazon Virtual Private Cloud VPC that you're configuring Resolver for.</p>"
+ },
+ "OwnerId":{
+ "shape":"AccountId",
+ "documentation":"<p>The owner account ID of the Amazon Virtual Private Cloud VPC.</p>"
+ },
+ "AutodefinedReverse":{
+ "shape":"ResolverAutodefinedReverseStatus",
+ "documentation":"<p> The status of whether or not the Resolver will create autodefined rules for reverse DNS lookups. This is enabled by default. The status can be one of following:</p> <p> Status of the rules generated by VPCs based on CIDR/Region for reverse DNS resolution. The status can be one of following:</p> <ul> <li> <p> <b>ENABLING:</b> Autodefined rules for reverse DNS lookups are being enabled but are not complete.</p> </li> <li> <p> <b>ENABLED:</b> Autodefined rules for reverse DNS lookups are enabled.</p> </li> <li> <p> <b>DISABLING:</b> Autodefined rules for reverse DNS lookups are being disabled but are not complete.</p> </li> <li> <p> <b>DISABLED:</b> Autodefined rules for reverse DNS lookups are disabled.</p> </li> </ul>"
+ }
+ },
+ "documentation":"<p>A complex type that contains information about a Resolver configuration for a VPC.</p>"
+ },
+ "ResolverConfigList":{
+ "type":"list",
+ "member":{"shape":"ResolverConfig"}
+ },
"ResolverDNSSECValidationStatus":{
"type":"string",
"enum":[
@@ -3469,7 +3618,7 @@
},
"ResolverQueryLogConfigPolicy":{
"type":"string",
- "max":5000
+ "max":30000
},
"ResolverQueryLogConfigStatus":{
"type":"string",
@@ -4010,6 +4159,32 @@
}
}
},
+ "UpdateResolverConfigRequest":{
+ "type":"structure",
+ "required":[
+ "ResourceId",
+ "AutodefinedReverseFlag"
+ ],
+ "members":{
+ "ResourceId":{
+ "shape":"ResourceId",
+ "documentation":"<p>Resource ID of the Amazon VPC that you want to update the Resolver configuration for.</p>"
+ },
+ "AutodefinedReverseFlag":{
+ "shape":"AutodefinedReverseFlag",
+ "documentation":"<p>Indicates whether or not the Resolver will create autodefined rules for reverse DNS lookups. This is enabled by default. Disabling this option will also affect EC2-Classic instances using ClassicLink. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html\">ClassicLink</a> in the <i>Amazon EC2 guide</i>.</p> <note> <p>It can take some time for the status change to be completed.</p> </note> <p/>"
+ }
+ }
+ },
+ "UpdateResolverConfigResponse":{
+ "type":"structure",
+ "members":{
+ "ResolverConfig":{
+ "shape":"ResolverConfig",
+ "documentation":"<p>An array that contains settings for the specified Resolver configuration.</p>"
+ }
+ }
+ },
"UpdateResolverDnssecConfigRequest":{
"type":"structure",
"required":[
diff --git a/contrib/python/botocore/py3/botocore/data/sagemaker/2017-07-24/service-2.json b/contrib/python/botocore/py3/botocore/data/sagemaker/2017-07-24/service-2.json
index c947beb7fe..e3c23144a0 100644
--- a/contrib/python/botocore/py3/botocore/data/sagemaker/2017-07-24/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/sagemaker/2017-07-24/service-2.json
@@ -52,6 +52,16 @@
],
"documentation":"<p>Associates a trial component with a trial. A trial component can be associated with multiple trials. To disassociate a trial component from a trial, call the <a>DisassociateTrialComponent</a> API.</p>"
},
+ "BatchDescribeModelPackage":{
+ "name":"BatchDescribeModelPackage",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"BatchDescribeModelPackageInput"},
+ "output":{"shape":"BatchDescribeModelPackageOutput"},
+ "documentation":"<p>This action batch describes a list of versioned model packages</p>"
+ },
"CreateAction":{
"name":"CreateAction",
"http":{
@@ -1453,7 +1463,7 @@
},
"input":{"shape":"DescribeModelPackageInput"},
"output":{"shape":"DescribeModelPackageOutput"},
- "documentation":"<p>Returns a description of the specified model package, which is used to create Amazon SageMaker models or list them on Amazon Web Services Marketplace.</p> <p>To create models in Amazon SageMaker, buyers can subscribe to model packages listed on Amazon Web Services Marketplace.</p>"
+ "documentation":"<p>Returns a description of the specified model package, which is used to create SageMaker models or list them on Amazon Web Services Marketplace.</p> <p>To create models in SageMaker, buyers can subscribe to model packages listed on Amazon Web Services Marketplace.</p>"
},
"DescribeModelPackageGroup":{
"name":"DescribeModelPackageGroup",
@@ -2820,6 +2830,16 @@
],
"documentation":"<p>Updates a pipeline execution.</p>"
},
+ "UpdateProject":{
+ "name":"UpdateProject",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateProjectInput"},
+ "output":{"shape":"UpdateProjectOutput"},
+ "documentation":"<p>Updates a machine learning (ML) project that is created from a template that sets up an ML pipeline from training to deploying an approved model.</p> <note> <p>You must not update a project that is in use. If you update the <code>ServiceCatalogProvisioningUpdateDetails</code> of a project that is active or being created, or updated, you may lose resources already created by the project.</p> </note>"
+ },
"UpdateTrainingJob":{
"name":"UpdateTrainingJob",
"http":{
@@ -3431,6 +3451,13 @@
"VpcOnly"
]
},
+ "AppSecurityGroupManagement":{
+ "type":"string",
+ "enum":[
+ "Service",
+ "Customer"
+ ]
+ },
"AppSortKey":{
"type":"string",
"enum":["CreationTime"]
@@ -3469,7 +3496,9 @@
"enum":[
"JupyterServer",
"KernelGateway",
- "TensorBoard"
+ "TensorBoard",
+ "RStudioServerPro",
+ "RSessionGateway"
]
},
"ApprovalDescription":{
@@ -4256,6 +4285,94 @@
"AWS/Textract/AnalyzeDocument/Forms/V1"
]
},
+ "BatchDescribeModelPackageError":{
+ "type":"structure",
+ "required":[
+ "ErrorCode",
+ "ErrorResponse"
+ ],
+ "members":{
+ "ErrorCode":{
+ "shape":"String",
+ "documentation":"<p/>"
+ },
+ "ErrorResponse":{
+ "shape":"String",
+ "documentation":"<p/>"
+ }
+ },
+ "documentation":"<p>The error code and error description associated with the resource.</p>"
+ },
+ "BatchDescribeModelPackageErrorMap":{
+ "type":"map",
+ "key":{"shape":"ModelPackageArn"},
+ "value":{"shape":"BatchDescribeModelPackageError"}
+ },
+ "BatchDescribeModelPackageInput":{
+ "type":"structure",
+ "required":["ModelPackageArnList"],
+ "members":{
+ "ModelPackageArnList":{
+ "shape":"ModelPackageArnList",
+ "documentation":"<p>The list of Amazon Resource Name (ARN) of the model package groups.</p>"
+ }
+ }
+ },
+ "BatchDescribeModelPackageOutput":{
+ "type":"structure",
+ "members":{
+ "ModelPackageSummaries":{
+ "shape":"ModelPackageSummaries",
+ "documentation":"<p>The summaries for the model package versions</p>"
+ },
+ "BatchDescribeModelPackageErrorMap":{
+ "shape":"BatchDescribeModelPackageErrorMap",
+ "documentation":"<p>A map of the resource and BatchDescribeModelPackageError objects reporting the error associated with describing the model package.</p>"
+ }
+ }
+ },
+ "BatchDescribeModelPackageSummary":{
+ "type":"structure",
+ "required":[
+ "ModelPackageGroupName",
+ "ModelPackageArn",
+ "CreationTime",
+ "InferenceSpecification",
+ "ModelPackageStatus"
+ ],
+ "members":{
+ "ModelPackageGroupName":{
+ "shape":"EntityName",
+ "documentation":"<p>The group name for the model package</p>"
+ },
+ "ModelPackageVersion":{
+ "shape":"ModelPackageVersion",
+ "documentation":"<p>The version number of a versioned model.</p>"
+ },
+ "ModelPackageArn":{
+ "shape":"ModelPackageArn",
+ "documentation":"<p>The Amazon Resource Name (ARN) of the model package.</p>"
+ },
+ "ModelPackageDescription":{
+ "shape":"EntityDescription",
+ "documentation":"<p>The description of the model package.</p>"
+ },
+ "CreationTime":{
+ "shape":"CreationTime",
+ "documentation":"<p>The creation time of the mortgage package summary.</p>"
+ },
+ "InferenceSpecification":{"shape":"InferenceSpecification"},
+ "ModelPackageStatus":{
+ "shape":"ModelPackageStatus",
+ "documentation":"<p>The status of the mortgage package.</p>"
+ },
+ "ModelApprovalStatus":{
+ "shape":"ModelApprovalStatus",
+ "documentation":"<p>The approval status of the model.</p>"
+ }
+ },
+ "documentation":"<p>Provides summary information about the model package.</p>"
+ },
"BatchStrategy":{
"type":"string",
"enum":[
@@ -5702,6 +5819,14 @@
"KmsKeyId":{
"shape":"KmsKeyId",
"documentation":"<p>SageMaker uses Amazon Web Services KMS to encrypt the EFS volume attached to the domain with an Amazon Web Services managed key by default. For more control, specify a customer managed key.</p>"
+ },
+ "AppSecurityGroupManagement":{
+ "shape":"AppSecurityGroupManagement",
+ "documentation":"<p>The entity that creates and manages the required security groups for inter-app communication in <code>VPCOnly</code> mode. Required when <code>CreateDomain.AppNetworkAccessType</code> is <code>VPCOnly</code> and <code>DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn</code> is provided.</p>"
+ },
+ "DomainSettings":{
+ "shape":"DomainSettings",
+ "documentation":"<p>A collection of <code>Domain</code> settings.</p>"
}
}
},
@@ -6370,8 +6495,8 @@
"documentation":"<p>The name of the model package. The name must have 1 to 63 characters. Valid characters are a-z, A-Z, 0-9, and - (hyphen).</p> <p>This parameter is required for unversioned models. It is not applicable to versioned models.</p>"
},
"ModelPackageGroupName":{
- "shape":"EntityName",
- "documentation":"<p>The name of the model group that this model version belongs to.</p> <p>This parameter is required for versioned models, and does not apply to unversioned models.</p>"
+ "shape":"ArnOrName",
+ "documentation":"<p>The name or Amazon Resource Name (ARN) of the model package group that this model version belongs to.</p> <p>This parameter is required for versioned models, and does not apply to unversioned models.</p>"
},
"ModelPackageDescription":{
"shape":"EntityDescription",
@@ -6410,6 +6535,10 @@
"shape":"ClientToken",
"documentation":"<p>A unique token that guarantees that the call to this API is idempotent.</p>",
"idempotencyToken":true
+ },
+ "CustomerMetadataProperties":{
+ "shape":"CustomerMetadataMap",
+ "documentation":"<p>The metadata properties associated with the model package versions.</p>"
}
}
},
@@ -7275,6 +7404,29 @@
"member":{"shape":"CustomImage"},
"max":30
},
+ "CustomerMetadataKey":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)${1,128}"
+ },
+ "CustomerMetadataKeyList":{
+ "type":"list",
+ "member":{"shape":"CustomerMetadataKey"}
+ },
+ "CustomerMetadataMap":{
+ "type":"map",
+ "key":{"shape":"CustomerMetadataKey"},
+ "value":{"shape":"CustomerMetadataValue"},
+ "max":50,
+ "min":1
+ },
+ "CustomerMetadataValue":{
+ "type":"string",
+ "max":256,
+ "min":1,
+ "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)${1,256}"
+ },
"DataCaptureConfig":{
"type":"structure",
"required":[
@@ -8963,6 +9115,10 @@
"NextToken":{
"shape":"NextToken",
"documentation":"<p>The response from the last list when returning a list large enough to need tokening.</p>"
+ },
+ "AgentVersion":{
+ "shape":"EdgeVersion",
+ "documentation":"<p>Edge Manager agent version.</p>"
}
}
},
@@ -9048,6 +9204,18 @@
"KmsKeyId":{
"shape":"KmsKeyId",
"documentation":"<p>The Amazon Web Services KMS customer managed key used to encrypt the EFS volume attached to the domain.</p>"
+ },
+ "DomainSettings":{
+ "shape":"DomainSettings",
+ "documentation":"<p>A collection of <code>Domain</code> settings.</p>"
+ },
+ "AppSecurityGroupManagement":{
+ "shape":"AppSecurityGroupManagement",
+ "documentation":"<p>The entity that creates and manages the required security groups for inter-app communication in <code>VPCOnly</code> mode. Required when <code>CreateDomain.AppNetworkAccessType</code> is <code>VPCOnly</code> and <code>DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn</code> is provided.</p>"
+ },
+ "SecurityGroupIdForDomainBoundary":{
+ "shape":"SecurityGroupId",
+ "documentation":"<p>The ID of the security group that authorizes traffic between the <code>RSessionGateway</code> apps and the <code>RStudioServerPro</code> app.</p>"
}
}
},
@@ -10042,7 +10210,7 @@
},
"ValidationSpecification":{
"shape":"ModelPackageValidationSpecification",
- "documentation":"<p>Configurations for one or more transform jobs that Amazon SageMaker runs to test the model package.</p>"
+ "documentation":"<p>Configurations for one or more transform jobs that SageMaker runs to test the model package.</p>"
},
"ModelPackageStatus":{
"shape":"ModelPackageStatus",
@@ -10074,6 +10242,10 @@
"ApprovalDescription":{
"shape":"ApprovalDescription",
"documentation":"<p>A description provided for the model approval.</p>"
+ },
+ "CustomerMetadataProperties":{
+ "shape":"CustomerMetadataMap",
+ "documentation":"<p>The metadata properties associated with the model package versions.</p>"
}
}
},
@@ -10628,7 +10800,12 @@
"CreationTime":{
"shape":"Timestamp",
"documentation":"<p>The time when the project was created.</p>"
- }
+ },
+ "LastModifiedTime":{
+ "shape":"Timestamp",
+ "documentation":"<p>The timestamp when project was last modified.</p>"
+ },
+ "LastModifiedBy":{"shape":"UserContext"}
}
},
"DescribeStudioLifecycleConfigRequest":{
@@ -11385,6 +11562,10 @@
"Models":{
"shape":"EdgeModelSummaries",
"documentation":"<p>Models on the device.</p>"
+ },
+ "AgentVersion":{
+ "shape":"EdgeVersion",
+ "documentation":"<p>Edge Manager agent version.</p>"
}
},
"documentation":"<p>Summary of the device.</p>"
@@ -11507,6 +11688,35 @@
"max":63,
"pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}"
},
+ "DomainSecurityGroupIds":{
+ "type":"list",
+ "member":{"shape":"SecurityGroupId"},
+ "max":3
+ },
+ "DomainSettings":{
+ "type":"structure",
+ "members":{
+ "SecurityGroupIds":{
+ "shape":"DomainSecurityGroupIds",
+ "documentation":"<p>The security groups for the Amazon Virtual Private Cloud that the <code>Domain</code> uses for communication between Domain-level apps and user apps.</p>"
+ },
+ "RStudioServerProDomainSettings":{
+ "shape":"RStudioServerProDomainSettings",
+ "documentation":"<p>A collection of settings that configure the <code>RStudioServerPro</code> Domain-level app.</p>"
+ }
+ },
+ "documentation":"<p>A collection of settings that apply to the <code>SageMaker Domain</code>. These settings are specified through the <code>CreateDomain</code> API call.</p>"
+ },
+ "DomainSettingsForUpdate":{
+ "type":"structure",
+ "members":{
+ "RStudioServerProDomainSettingsForUpdate":{
+ "shape":"RStudioServerProDomainSettingsForUpdate",
+ "documentation":"<p>A collection of <code>RStudioServerPro</code> Domain-level app settings to update.</p>"
+ }
+ },
+ "documentation":"<p>A collection of <code>Domain</code> configuration settings to update.</p>"
+ },
"DomainStatus":{
"type":"string",
"enum":[
@@ -17652,6 +17862,10 @@
"Tags":{
"shape":"TagList",
"documentation":"<p>A list of the tags associated with the model package. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html\">Tagging Amazon Web Services resources</a> in the <i>Amazon Web Services General Reference Guide</i>.</p>"
+ },
+ "CustomerMetadataProperties":{
+ "shape":"CustomerMetadataMap",
+ "documentation":"<p>The metadata properties for the model package. </p>"
}
},
"documentation":"<p>A versioned model that can be deployed for SageMaker inference.</p>"
@@ -17662,6 +17876,12 @@
"min":1,
"pattern":"arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:model-package/.*"
},
+ "ModelPackageArnList":{
+ "type":"list",
+ "member":{"shape":"ModelPackageArn"},
+ "max":100,
+ "min":1
+ },
"ModelPackageContainerDefinition":{
"type":"structure",
"required":["Image"],
@@ -17848,6 +18068,11 @@
"type":"list",
"member":{"shape":"ModelPackageStatusItem"}
},
+ "ModelPackageSummaries":{
+ "type":"map",
+ "key":{"shape":"ModelPackageArn"},
+ "value":{"shape":"BatchDescribeModelPackageSummary"}
+ },
"ModelPackageSummary":{
"type":"structure",
"required":[
@@ -20542,7 +20767,12 @@
"Tags":{
"shape":"TagList",
"documentation":"<p>An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in different ways, for example, by purpose, owner, or environment. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html\">Tagging Amazon Web Services Resources</a>.</p>"
- }
+ },
+ "LastModifiedTime":{
+ "shape":"Timestamp",
+ "documentation":"<p>A timestamp container for when the project was last modified.</p>"
+ },
+ "LastModifiedBy":{"shape":"UserContext"}
},
"documentation":"<p>The properties of a project as returned by the Search API.</p>"
},
@@ -20587,7 +20817,10 @@
"CreateFailed",
"DeleteInProgress",
"DeleteFailed",
- "DeleteCompleted"
+ "DeleteCompleted",
+ "UpdateInProgress",
+ "UpdateCompleted",
+ "UpdateFailed"
]
},
"ProjectSummary":{
@@ -20732,6 +20965,72 @@
}
}
},
+ "RSessionAppSettings":{
+ "type":"structure",
+ "members":{
+ },
+ "documentation":"<p>A collection of settings that apply to an <code>RSessionGateway</code> app.</p>"
+ },
+ "RStudioServerProAccessStatus":{
+ "type":"string",
+ "enum":[
+ "ENABLED",
+ "DISABLED"
+ ]
+ },
+ "RStudioServerProAppSettings":{
+ "type":"structure",
+ "members":{
+ "AccessStatus":{
+ "shape":"RStudioServerProAccessStatus",
+ "documentation":"<p>Indicates whether the current user has access to the <code>RStudioServerPro</code> app.</p>"
+ },
+ "UserGroup":{
+ "shape":"RStudioServerProUserGroup",
+ "documentation":"<p>The level of permissions that the user has within the <code>RStudioServerPro</code> app. This value defaults to `User`. The `Admin` value allows the user access to the RStudio Administrative Dashboard.</p>"
+ }
+ },
+ "documentation":"<p>A collection of settings that configure user interaction with the <code>RStudioServerPro</code> app. <code>RStudioServerProAppSettings</code> cannot be updated. The <code>RStudioServerPro</code> app must be deleted and a new one created to make any changes.</p>"
+ },
+ "RStudioServerProDomainSettings":{
+ "type":"structure",
+ "required":["DomainExecutionRoleArn"],
+ "members":{
+ "DomainExecutionRoleArn":{
+ "shape":"RoleArn",
+ "documentation":"<p>The ARN of the execution role for the <code>RStudioServerPro</code> Domain-level app.</p>"
+ },
+ "RStudioConnectUrl":{
+ "shape":"String",
+ "documentation":"<p>A URL pointing to an RStudio Connect server.</p>"
+ },
+ "RStudioPackageManagerUrl":{
+ "shape":"String",
+ "documentation":"<p>A URL pointing to an RStudio Package Manager server.</p>"
+ },
+ "DefaultResourceSpec":{"shape":"ResourceSpec"}
+ },
+ "documentation":"<p>A collection of settings that configure the <code>RStudioServerPro</code> Domain-level app.</p>"
+ },
+ "RStudioServerProDomainSettingsForUpdate":{
+ "type":"structure",
+ "required":["DomainExecutionRoleArn"],
+ "members":{
+ "DomainExecutionRoleArn":{
+ "shape":"RoleArn",
+ "documentation":"<p>The execution role for the <code>RStudioServerPro</code> Domain-level app.</p>"
+ },
+ "DefaultResourceSpec":{"shape":"ResourceSpec"}
+ },
+ "documentation":"<p>A collection of settings that update the current configuration for the <code>RStudioServerPro</code> Domain-level app.</p>"
+ },
+ "RStudioServerProUserGroup":{
+ "type":"string",
+ "enum":[
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ]
+ },
"RealtimeInferenceInstanceTypes":{
"type":"list",
"member":{"shape":"ProductionVariantInstanceType"}
@@ -21572,6 +21871,20 @@
},
"documentation":"<p>Details that you specify to provision a service catalog product. For information about service catalog, see <a href=\"https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html\">What is Amazon Web Services Service Catalog</a>.</p>"
},
+ "ServiceCatalogProvisioningUpdateDetails":{
+ "type":"structure",
+ "members":{
+ "ProvisioningArtifactId":{
+ "shape":"ServiceCatalogEntityId",
+ "documentation":"<p>The ID of the provisioning artifact.</p>"
+ },
+ "ProvisioningParameters":{
+ "shape":"ProvisioningParameters",
+ "documentation":"<p>A list of key value pairs that you specify when you provision a product.</p>"
+ }
+ },
+ "documentation":"<p>Details that you specify to provision a service catalog product. For information about service catalog, see <a href=\"https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html\">What is Amazon Web Services Service Catalog</a>. </p>"
+ },
"SessionExpirationDurationInSeconds":{
"type":"integer",
"max":43200,
@@ -23850,6 +24163,10 @@
"DefaultUserSettings":{
"shape":"UserSettings",
"documentation":"<p>A collection of settings.</p>"
+ },
+ "DomainSettingsForUpdate":{
+ "shape":"DomainSettingsForUpdate",
+ "documentation":"<p>A collection of <code>DomainSettings</code> configuration values to update.</p>"
}
}
},
@@ -23992,14 +24309,11 @@
},
"UpdateModelPackageInput":{
"type":"structure",
- "required":[
- "ModelPackageArn",
- "ModelApprovalStatus"
- ],
+ "required":["ModelPackageArn"],
"members":{
"ModelPackageArn":{
"shape":"ModelPackageArn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the model.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the model package.</p>"
},
"ModelApprovalStatus":{
"shape":"ModelApprovalStatus",
@@ -24008,6 +24322,14 @@
"ApprovalDescription":{
"shape":"ApprovalDescription",
"documentation":"<p>A description for the approval status of the model.</p>"
+ },
+ "CustomerMetadataProperties":{
+ "shape":"CustomerMetadataMap",
+ "documentation":"<p>The metadata properties associated with the model package versions.</p>"
+ },
+ "CustomerMetadataPropertiesToRemove":{
+ "shape":"CustomerMetadataKeyList",
+ "documentation":"<p>The metadata properties associated with the model package versions to remove.</p>"
}
}
},
@@ -24196,6 +24518,38 @@
}
}
},
+ "UpdateProjectInput":{
+ "type":"structure",
+ "required":["ProjectName"],
+ "members":{
+ "ProjectName":{
+ "shape":"ProjectEntityName",
+ "documentation":"<p>The name of the project.</p>"
+ },
+ "ProjectDescription":{
+ "shape":"EntityDescription",
+ "documentation":"<p>The description for the project.</p>"
+ },
+ "ServiceCatalogProvisioningUpdateDetails":{
+ "shape":"ServiceCatalogProvisioningUpdateDetails",
+ "documentation":"<p>The product ID and provisioning artifact ID to provision a service catalog. The provisioning artifact ID will default to the latest provisioning artifact ID of the product, if you don't provide the provisioning artifact ID. For more information, see <a href=\"https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html\">What is Amazon Web Services Service Catalog</a>. </p>"
+ },
+ "Tags":{
+ "shape":"TagList",
+ "documentation":"<p>An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in different ways, for example, by purpose, owner, or environment. For more information, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html\">Tagging Amazon Web Services Resources</a>.</p>"
+ }
+ }
+ },
+ "UpdateProjectOutput":{
+ "type":"structure",
+ "required":["ProjectArn"],
+ "members":{
+ "ProjectArn":{
+ "shape":"ProjectArn",
+ "documentation":"<p>The Amazon Resource Name (ARN) of the project.</p>"
+ }
+ }
+ },
"UpdateTrainingJobRequest":{
"type":"structure",
"required":["TrainingJobName"],
@@ -24504,6 +24858,14 @@
"TensorBoardAppSettings":{
"shape":"TensorBoardAppSettings",
"documentation":"<p>The TensorBoard app settings.</p>"
+ },
+ "RStudioServerProAppSettings":{
+ "shape":"RStudioServerProAppSettings",
+ "documentation":"<p>A collection of settings that configure user interaction with the <code>RStudioServerPro</code> app.</p>"
+ },
+ "RSessionAppSettings":{
+ "shape":"RSessionAppSettings",
+ "documentation":"<p>A collection of settings that configure the <code>RSessionGateway</code> app.</p>"
}
},
"documentation":"<p>A collection of settings that apply to users of Amazon SageMaker Studio. These settings are specified when the <code>CreateUserProfile</code> API is called, and as <code>DefaultUserSettings</code> when the <code>CreateDomain</code> API is called.</p> <p> <code>SecurityGroups</code> is aggregated when specified in both calls. For all other settings in <code>UserSettings</code>, the values specified in <code>CreateUserProfile</code> take precedence over those specified in <code>CreateDomain</code>.</p>"
diff --git a/contrib/python/botocore/py3/botocore/data/securityhub/2018-10-26/paginators-1.json b/contrib/python/botocore/py3/botocore/data/securityhub/2018-10-26/paginators-1.json
index aaaec5db70..1cc8c79421 100644
--- a/contrib/python/botocore/py3/botocore/data/securityhub/2018-10-26/paginators-1.json
+++ b/contrib/python/botocore/py3/botocore/data/securityhub/2018-10-26/paginators-1.json
@@ -65,6 +65,12 @@
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "AdminAccounts"
+ },
+ "ListFindingAggregators": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "FindingAggregators"
}
}
}
diff --git a/contrib/python/botocore/py3/botocore/data/securityhub/2018-10-26/service-2.json b/contrib/python/botocore/py3/botocore/data/securityhub/2018-10-26/service-2.json
index 8f13b267bc..7fd73ae776 100644
--- a/contrib/python/botocore/py3/botocore/data/securityhub/2018-10-26/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/securityhub/2018-10-26/service-2.json
@@ -129,6 +129,23 @@
],
"documentation":"<p>Creates a custom action target in Security Hub.</p> <p>You can use custom actions on findings and insights in Security Hub to trigger target actions in Amazon CloudWatch Events.</p>"
},
+ "CreateFindingAggregator":{
+ "name":"CreateFindingAggregator",
+ "http":{
+ "method":"POST",
+ "requestUri":"/findingAggregator/create"
+ },
+ "input":{"shape":"CreateFindingAggregatorRequest"},
+ "output":{"shape":"CreateFindingAggregatorResponse"},
+ "errors":[
+ {"shape":"InternalException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"InvalidAccessException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InvalidInputException"}
+ ],
+ "documentation":"<p>Used to enable finding aggregation. Must be called from the aggregation Region.</p> <p>For more details about cross-Region replication, see <a href=\"securityhub/latest/userguide/finding-aggregation.html\">Configuring finding aggregation</a> in the <i>Security Hub User Guide</i>. </p>"
+ },
"CreateInsight":{
"name":"CreateInsight",
"http":{
@@ -195,6 +212,24 @@
],
"documentation":"<p>Deletes a custom action target from Security Hub.</p> <p>Deleting a custom action target does not affect any findings or insights that were already sent to Amazon CloudWatch Events using the custom action.</p>"
},
+ "DeleteFindingAggregator":{
+ "name":"DeleteFindingAggregator",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/findingAggregator/delete/{FindingAggregatorArn+}"
+ },
+ "input":{"shape":"DeleteFindingAggregatorRequest"},
+ "output":{"shape":"DeleteFindingAggregatorResponse"},
+ "errors":[
+ {"shape":"InternalException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"InvalidAccessException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Deletes a finding aggregator. When you delete the finding aggregator, you stop finding aggregation.</p> <p>When you stop finding aggregation, findings that were already aggregated to the aggregation Region are still visible from the aggregation Region. New findings and finding updates are not aggregated. </p>"
+ },
"DeleteInsight":{
"name":"DeleteInsight",
"http":{
@@ -527,6 +562,24 @@
],
"documentation":"<p>Returns a list of the standards that are currently enabled.</p>"
},
+ "GetFindingAggregator":{
+ "name":"GetFindingAggregator",
+ "http":{
+ "method":"GET",
+ "requestUri":"/findingAggregator/get/{FindingAggregatorArn+}"
+ },
+ "input":{"shape":"GetFindingAggregatorRequest"},
+ "output":{"shape":"GetFindingAggregatorResponse"},
+ "errors":[
+ {"shape":"InternalException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"InvalidAccessException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Returns the current finding aggregation configuration.</p>"
+ },
"GetFindings":{
"name":"GetFindings",
"http":{
@@ -541,7 +594,7 @@
{"shape":"InvalidAccessException"},
{"shape":"LimitExceededException"}
],
- "documentation":"<p>Returns a list of findings that match the specified criteria.</p>"
+ "documentation":"<p>Returns a list of findings that match the specified criteria.</p> <p>If finding aggregation is enabled, then when you call <code>GetFindings</code> from the aggregation Region, the results include all of the matching findings from both the aggregation Region and the linked Regions.</p>"
},
"GetInsightResults":{
"name":"GetInsightResults",
@@ -661,6 +714,23 @@
],
"documentation":"<p>Lists all findings-generating solutions (products) that you are subscribed to receive findings from in Security Hub.</p>"
},
+ "ListFindingAggregators":{
+ "name":"ListFindingAggregators",
+ "http":{
+ "method":"GET",
+ "requestUri":"/findingAggregator/list"
+ },
+ "input":{"shape":"ListFindingAggregatorsRequest"},
+ "output":{"shape":"ListFindingAggregatorsResponse"},
+ "errors":[
+ {"shape":"InternalException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"InvalidAccessException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InvalidInputException"}
+ ],
+ "documentation":"<p>If finding aggregation is enabled, then <code>ListFindingAggregators</code> returns the ARN of the finding aggregator. You can run this operation from any Region.</p>"
+ },
"ListInvitations":{
"name":"ListInvitations",
"http":{
@@ -771,6 +841,24 @@
],
"documentation":"<p>Updates the name and description of a custom action target in Security Hub.</p>"
},
+ "UpdateFindingAggregator":{
+ "name":"UpdateFindingAggregator",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/findingAggregator/update"
+ },
+ "input":{"shape":"UpdateFindingAggregatorRequest"},
+ "output":{"shape":"UpdateFindingAggregatorResponse"},
+ "errors":[
+ {"shape":"InternalException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"InvalidAccessException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "documentation":"<p>Updates the finding aggregation configuration. Used to update the Region linking mode and the list of included or excluded Regions. You cannot use <code>UpdateFindingAggregator</code> to change the aggregation Region.</p> <p>You must run <code>UpdateFindingAggregator</code> from the current aggregation Region. </p>"
+ },
"UpdateFindings":{
"name":"UpdateFindings",
"http":{
@@ -10074,6 +10162,41 @@
}
}
},
+ "CreateFindingAggregatorRequest":{
+ "type":"structure",
+ "required":["RegionLinkingMode"],
+ "members":{
+ "RegionLinkingMode":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>Indicates whether to aggregate findings from all of the available Regions in the current partition. Also determines whether to automatically aggregate findings from new Regions as Security Hub supports them and you opt into them.</p> <p>The selected option also determines how to use the Regions provided in the Regions list.</p> <p>The options are as follows:</p> <ul> <li> <p> <code>ALL_REGIONS</code> - Indicates to aggregate findings from all of the Regions where Security Hub is enabled. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them. </p> </li> <li> <p> <code>ALL_REGIONS_EXCEPT_SPECIFIED</code> - Indicates to aggregate findings from all of the Regions where Security Hub is enabled, except for the Regions listed in the <code>Regions</code> parameter. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them. </p> </li> <li> <p> <code>SPECIFIED_REGIONS</code> - Indicates to aggregate findings only from the Regions listed in the <code>Regions</code> parameter. Security Hub does not automatically aggregate findings from new Regions. </p> </li> </ul>"
+ },
+ "Regions":{
+ "shape":"StringList",
+ "documentation":"<p>If <code>RegionLinkingMode</code> is <code>ALL_REGIONS_EXCEPT_SPECIFIED</code>, then this is a comma-separated list of Regions that do not aggregate findings to the aggregation Region.</p> <p>If <code>RegionLinkingMode</code> is <code>SPECIFIED_REGIONS</code>, then this is a comma-separated list of Regions that do aggregate findings to the aggregation Region. </p>"
+ }
+ }
+ },
+ "CreateFindingAggregatorResponse":{
+ "type":"structure",
+ "members":{
+ "FindingAggregatorArn":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The ARN of the finding aggregator. You use the finding aggregator ARN to retrieve details for, update, and stop finding aggregation.</p>"
+ },
+ "FindingAggregationRegion":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The aggregation Region.</p>"
+ },
+ "RegionLinkingMode":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>Indicates whether to link all Regions, all Regions except for a list of excluded Regions, or a list of included Regions.</p>"
+ },
+ "Regions":{
+ "shape":"StringList",
+ "documentation":"<p>The list of excluded Regions or included Regions.</p>"
+ }
+ }
+ },
"CreateInsightRequest":{
"type":"structure",
"required":[
@@ -10295,6 +10418,23 @@
}
}
},
+ "DeleteFindingAggregatorRequest":{
+ "type":"structure",
+ "required":["FindingAggregatorArn"],
+ "members":{
+ "FindingAggregatorArn":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The ARN of the finding aggregator to delete. To obtain the ARN, use <code>ListFindingAggregators</code>.</p>",
+ "location":"uri",
+ "locationName":"FindingAggregatorArn"
+ }
+ }
+ },
+ "DeleteFindingAggregatorResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"DeleteInsightRequest":{
"type":"structure",
"required":["InsightArn"],
@@ -10689,6 +10829,20 @@
"key":{"shape":"NonEmptyString"},
"value":{"shape":"NonEmptyString"}
},
+ "FindingAggregator":{
+ "type":"structure",
+ "members":{
+ "FindingAggregatorArn":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The ARN of the finding aggregator. You use the finding aggregator ARN to retrieve details for, update, and delete the finding aggregator.</p>"
+ }
+ },
+ "documentation":"<p>A finding aggregator. A finding aggregator contains the configuration for finding aggregation.</p>"
+ },
+ "FindingAggregatorList":{
+ "type":"list",
+ "member":{"shape":"FindingAggregator"}
+ },
"FindingProviderFields":{
"type":"structure",
"members":{
@@ -10784,6 +10938,39 @@
}
}
},
+ "GetFindingAggregatorRequest":{
+ "type":"structure",
+ "required":["FindingAggregatorArn"],
+ "members":{
+ "FindingAggregatorArn":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The ARN of the finding aggregator to return details for. To obtain the ARN, use <code>ListFindingAggregators</code>.</p>",
+ "location":"uri",
+ "locationName":"FindingAggregatorArn"
+ }
+ }
+ },
+ "GetFindingAggregatorResponse":{
+ "type":"structure",
+ "members":{
+ "FindingAggregatorArn":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The ARN of the finding aggregator.</p>"
+ },
+ "FindingAggregationRegion":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The aggregation Region.</p>"
+ },
+ "RegionLinkingMode":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>Indicates whether to link all Regions, all Regions except for a list of excluded Regions, or a list of included Regions.</p>"
+ },
+ "Regions":{
+ "shape":"StringList",
+ "documentation":"<p>The list of excluded Regions or included Regions.</p>"
+ }
+ }
+ },
"GetFindingsRequest":{
"type":"structure",
"members":{
@@ -11245,6 +11432,36 @@
}
}
},
+ "ListFindingAggregatorsRequest":{
+ "type":"structure",
+ "members":{
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>The token returned with the previous set of results. Identifies the next set of results to return.</p>",
+ "location":"querystring",
+ "locationName":"NextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The maximum number of results to return. This operation currently only returns a single result.</p>",
+ "location":"querystring",
+ "locationName":"MaxResults"
+ }
+ }
+ },
+ "ListFindingAggregatorsResponse":{
+ "type":"structure",
+ "members":{
+ "FindingAggregators":{
+ "shape":"FindingAggregatorList",
+ "documentation":"<p>The list of finding aggregators. This operation currently only returns a single result.</p>"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "documentation":"<p>If there are more results, this is the token to provide in the next call to <code>ListFindingAggregators</code>.</p> <p>This operation currently only returns a single result. </p>"
+ }
+ }
+ },
"ListInvitationsRequest":{
"type":"structure",
"members":{
@@ -12953,6 +13170,48 @@
"members":{
}
},
+ "UpdateFindingAggregatorRequest":{
+ "type":"structure",
+ "required":[
+ "FindingAggregatorArn",
+ "RegionLinkingMode"
+ ],
+ "members":{
+ "FindingAggregatorArn":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The ARN of the finding aggregator. To obtain the ARN, use <code>ListFindingAggregators</code>.</p>"
+ },
+ "RegionLinkingMode":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>Indicates whether to aggregate findings from all of the available Regions in the current partition. Also determines whether to automatically aggregate findings from new Regions as Security Hub supports them and you opt into them.</p> <p>The selected option also determines how to use the Regions provided in the Regions list.</p> <p>The options are as follows:</p> <ul> <li> <p> <code>ALL_REGIONS</code> - Indicates to aggregate findings from all of the Regions where Security Hub is enabled. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them. </p> </li> <li> <p> <code>ALL_REGIONS_EXCEPT_SPECIFIED</code> - Indicates to aggregate findings from all of the Regions where Security Hub is enabled, except for the Regions listed in the <code>Regions</code> parameter. When you choose this option, Security Hub also automatically aggregates findings from new Regions as Security Hub supports them and you opt into them. </p> </li> <li> <p> <code>SPECIFIED_REGIONS</code> - Indicates to aggregate findings only from the Regions listed in the <code>Regions</code> parameter. Security Hub does not automatically aggregate findings from new Regions. </p> </li> </ul>"
+ },
+ "Regions":{
+ "shape":"StringList",
+ "documentation":"<p>If <code>RegionLinkingMode</code> is <code>ALL_REGIONS_EXCEPT_SPECIFIED</code>, then this is a comma-separated list of Regions that do not aggregate findings to the aggregation Region.</p> <p>If <code>RegionLinkingMode</code> is <code>SPECIFIED_REGIONS</code>, then this is a comma-separated list of Regions that do aggregate findings to the aggregation Region.</p>"
+ }
+ }
+ },
+ "UpdateFindingAggregatorResponse":{
+ "type":"structure",
+ "members":{
+ "FindingAggregatorArn":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The ARN of the finding aggregator.</p>"
+ },
+ "FindingAggregationRegion":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>The aggregation Region.</p>"
+ },
+ "RegionLinkingMode":{
+ "shape":"NonEmptyString",
+ "documentation":"<p>Indicates whether to link all Regions, all Regions except for a list of excluded Regions, or a list of included Regions.</p>"
+ },
+ "Regions":{
+ "shape":"StringList",
+ "documentation":"<p>The list of excluded Regions or included Regions.</p>"
+ }
+ }
+ },
"UpdateFindingsRequest":{
"type":"structure",
"required":["Filters"],
diff --git a/contrib/python/botocore/py3/botocore/data/ssm-incidents/2018-05-10/service-2.json b/contrib/python/botocore/py3/botocore/data/ssm-incidents/2018-05-10/service-2.json
index 3b9466b154..1a19d7f931 100644
--- a/contrib/python/botocore/py3/botocore/data/ssm-incidents/2018-05-10/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/ssm-incidents/2018-05-10/service-2.json
@@ -124,7 +124,7 @@
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p>Deletes the resource policy that AWS Resource Access Manager uses to share your Incident Manager resource.</p>"
+ "documentation":"<p>Deletes the resource policy that Resource Access Manager uses to share your Incident Manager resource.</p>"
},
"DeleteResponsePlan":{
"name":"DeleteResponsePlan",
@@ -178,7 +178,7 @@
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p>Returns the details of the specified incident record.</p>"
+ "documentation":"<p>Returns the details for the specified incident record.</p>"
},
"GetReplicationSet":{
"name":"GetReplicationSet",
@@ -353,7 +353,7 @@
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p>Lists timeline events of the specified incident record.</p>"
+ "documentation":"<p>Lists timeline events for the specified incident record.</p>"
},
"PutResourcePolicy":{
"name":"PutResourcePolicy",
@@ -468,7 +468,7 @@
{"shape":"ConflictException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p>Update the details of an incident record. You can use this action to update an incident record from the defined chat channel. For more information about using actions in chat channels, see <a href=\"https://docs.aws.amazon.com/incident-manager/latest/userguide/chat.html#chat-interact\">Interacting through chat</a>.</p>",
+ "documentation":"<p>Update the details of an incident record. You can use this operation to update an incident record from the defined chat channel. For more information about using actions in chat channels, see <a href=\"https://docs.aws.amazon.com/incident-manager/latest/userguide/chat.html#chat-interact\">Interacting through chat</a>.</p>",
"idempotent":true
},
"UpdateRelatedItems":{
@@ -557,7 +557,7 @@
"members":{
"message":{"shape":"ExceptionMessage"}
},
- "documentation":"<p>You don't have sufficient access to perform this action.</p>",
+ "documentation":"<p>You don't have sufficient access to perform this operation.</p>",
"error":{
"httpStatusCode":403,
"senderFault":true
@@ -587,14 +587,14 @@
"members":{
"regionName":{
"shape":"RegionName",
- "documentation":"<p>The Region name to add to the replication set.</p>"
+ "documentation":"<p>The Amazon Web Services Region name to add to the replication set.</p>"
},
"sseKmsKeyId":{
"shape":"SseKmsKey",
"documentation":"<p>The KMS key ID to use to encrypt your replication set.</p>"
}
},
- "documentation":"<p>Defines the Region and KMS key to add to the replication set. </p>"
+ "documentation":"<p>Defines the Amazon Web Services Region and KMS key to add to the replication set. </p>"
},
"Arn":{
"type":"string",
@@ -643,14 +643,14 @@
"members":{
"chatbotSns":{
"shape":"ChatbotSnsConfigurationSet",
- "documentation":"<p>The SNS targets that AWS Chatbot uses to notify the chat channel of updates to an incident. You can also make updates to the incident through the chat channel by using the SNS topics. </p>"
+ "documentation":"<p>The Amazon SNS targets that Chatbot uses to notify the chat channel of updates to an incident. You can also make updates to the incident through the chat channel by using the Amazon SNS topics. </p>"
},
"empty":{
"shape":"EmptyChatChannel",
"documentation":"<p>Used to remove the chat channel from an incident record or response plan.</p>"
}
},
- "documentation":"<p>The AWS Chatbot chat channel used for collaboration during an incident.</p>",
+ "documentation":"<p>The Chatbot chat channel used for collaboration during an incident.</p>",
"union":true
},
"ChatbotSnsConfigurationSet":{
@@ -695,6 +695,10 @@
"resourceType":{
"shape":"ResourceType",
"documentation":"<p>The resource type</p>"
+ },
+ "retryAfter":{
+ "shape":"Timestamp",
+ "documentation":"<p>If present in the output, the operation can be retried after this time</p>"
}
},
"documentation":"<p>Updating or deleting a resource causes an inconsistent state.</p>",
@@ -710,7 +714,7 @@
"members":{
"clientToken":{
"shape":"ClientToken",
- "documentation":"<p>A token ensuring that the action is called only once with the specified details.</p>",
+ "documentation":"<p>A token ensuring that the operation is called only once with the specified details.</p>",
"idempotencyToken":true
},
"regions":{
@@ -742,11 +746,11 @@
},
"chatChannel":{
"shape":"ChatChannel",
- "documentation":"<p>The AWS Chatbot chat channel used for collaboration during an incident.</p>"
+ "documentation":"<p>The Chatbot chat channel used for collaboration during an incident.</p>"
},
"clientToken":{
"shape":"ClientToken",
- "documentation":"<p>A token ensuring that the action is called only once with the specified details.</p>",
+ "documentation":"<p>A token ensuring that the operation is called only once with the specified details.</p>",
"idempotencyToken":true
},
"displayName":{
@@ -797,7 +801,7 @@
},
"eventData":{
"shape":"EventData",
- "documentation":"<p>A valid JSON string. There is no other schema imposed. A short description of the event.</p>"
+ "documentation":"<p>A short description of the event as a valid JSON string. There is no other schema imposed.</p>"
},
"eventTime":{
"shape":"Timestamp",
@@ -809,7 +813,7 @@
},
"incidentRecordArn":{
"shape":"Arn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the incident record you are adding the event to.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the incident record to which the event will be added.</p>"
}
}
},
@@ -856,10 +860,10 @@
"members":{
"regionName":{
"shape":"RegionName",
- "documentation":"<p>The name of the Region you're deleting from the replication set.</p>"
+ "documentation":"<p>The name of the Amazon Web Services Region you're deleting from the replication set.</p>"
}
},
- "documentation":"<p>Defines the information about the Region you're deleting from your replication set.</p>"
+ "documentation":"<p>Defines the information about the Amazon Web Services Region you're deleting from your replication set.</p>"
},
"DeleteReplicationSetInput":{
"type":"structure",
@@ -928,7 +932,7 @@
},
"incidentRecordArn":{
"shape":"Arn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the incident that the event is part of.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the incident that includes the timeline event.</p>"
}
}
},
@@ -1041,7 +1045,7 @@
"members":{
"incidentRecord":{
"shape":"IncidentRecord",
- "documentation":"<p>Details structure of the incident record.</p>"
+ "documentation":"<p>Details the structure of the incident record.</p>"
}
}
},
@@ -1131,7 +1135,7 @@
},
"chatChannel":{
"shape":"ChatChannel",
- "documentation":"<p>The AWS Chatbot chat channel used for collaboration during an incident.</p>"
+ "documentation":"<p>The Chatbot chat channel used for collaboration during an incident.</p>"
},
"displayName":{
"shape":"ResponsePlanDisplayName",
@@ -1147,7 +1151,7 @@
},
"name":{
"shape":"ResponsePlanName",
- "documentation":"<p>The short format name of the response plan. Can't contain spaces.</p>"
+ "documentation":"<p>The short format name of the response plan. The name can't contain spaces.</p>"
}
}
},
@@ -1160,13 +1164,13 @@
"members":{
"eventId":{
"shape":"UUID",
- "documentation":"<p>The ID of the event. You can get an event's ID when you create it or by using <code>ListTimelineEvents</code>.</p>",
+ "documentation":"<p>The ID of the event. You can get an event's ID when you create it, or by using <code>ListTimelineEvents</code>.</p>",
"location":"querystring",
"locationName":"eventId"
},
"incidentRecordArn":{
"shape":"Arn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the incident that the timeline event is part of.</p>",
+ "documentation":"<p>The Amazon Resource Name (ARN) of the incident that includes the timeline event.</p>",
"location":"querystring",
"locationName":"incidentRecordArn"
}
@@ -1220,7 +1224,7 @@
},
"dedupeString":{
"shape":"DedupeString",
- "documentation":"<p>The string Incident Manager uses to prevent duplicate incidents from being created by the same incident.</p>"
+ "documentation":"<p>The string Incident Manager uses to prevent duplicate incidents from being created by the same incident in the same account.</p>"
},
"impact":{
"shape":"Impact",
@@ -1240,7 +1244,7 @@
},
"notificationTargets":{
"shape":"NotificationTargetSet",
- "documentation":"<p>The SNS targets that are notified when updates are made to an incident.</p>"
+ "documentation":"<p>The Amazon SNS targets that are notified when updates are made to an incident.</p>"
},
"resolvedTime":{
"shape":"Timestamp",
@@ -1252,7 +1256,7 @@
},
"summary":{
"shape":"IncidentSummary",
- "documentation":"<p>The summary of the incident. The summary is a brief synopsis of what occurred, what is currently happening, and context.</p>"
+ "documentation":"<p>The summary of the incident. The summary is a brief synopsis of what occurred, what's currently happening, and context of the incident.</p>"
},
"title":{
"shape":"IncidentTitle",
@@ -1282,10 +1286,10 @@
},
"source":{
"shape":"IncidentSource",
- "documentation":"<p>The service that started the incident. This can be manually created from Incident Manager, automatically created using an AWS CloudWatch alarm, or Amazon EventBridge event.</p>"
+ "documentation":"<p>The service that started the incident. This can be manually created from Incident Manager, automatically created using an Amazon CloudWatch alarm, or Amazon EventBridge event.</p>"
}
},
- "documentation":"<p>Details about how the incident record was created and when.</p>"
+ "documentation":"<p>Details about what created the incident record and when it was created.</p>"
},
"IncidentRecordStatus":{
"type":"string",
@@ -1369,7 +1373,7 @@
},
"notificationTargets":{
"shape":"NotificationTargetSet",
- "documentation":"<p>The SNS targets that are notified when updates are made to an incident.</p>"
+ "documentation":"<p>The Amazon SNS targets that are notified when updates are made to an incident.</p>"
},
"summary":{
"shape":"IncidentSummary",
@@ -1446,11 +1450,11 @@
},
"metricDefinition":{
"shape":"MetricDefinition",
- "documentation":"<p>The metric definition, if the related item is a metric in CloudWatch.</p>"
+ "documentation":"<p>The metric definition, if the related item is a metric in Amazon CloudWatch.</p>"
},
"url":{
"shape":"Url",
- "documentation":"<p>The URL, if the related item is a non-AWS resource.</p>"
+ "documentation":"<p>The URL, if the related item is a non-Amazon Web Services resource.</p>"
}
},
"documentation":"<p>Describes a related item.</p>",
@@ -1461,7 +1465,7 @@
"members":{
"filters":{
"shape":"FilterList",
- "documentation":"<p>Filter the list of incident records you are searching through. You can filter on the following keys:</p> <ul> <li> <p> <code>creationTime</code> </p> </li> <li> <p> <code>impact</code> </p> </li> <li> <p> <code>status</code> </p> </li> <li> <p> <code>createdBy</code> </p> </li> </ul>"
+ "documentation":"<p>Filters the list of incident records through which you are searching. You can filter on the following keys:</p> <ul> <li> <p> <code>creationTime</code> </p> </li> <li> <p> <code>impact</code> </p> </li> <li> <p> <code>status</code> </p> </li> <li> <p> <code>createdBy</code> </p> </li> </ul> <p>Note the following when deciding how to use Filters:</p> <ul> <li> <p>If you don't specify a Filter, the response includes all incident records.</p> </li> <li> <p>If you specify more than one filter in a single request, the response returns incident records that match all filters.</p> </li> <li> <p>If you specify a filter with more than one value, the response returns incident records that match any of the values provided.</p> </li> </ul>"
},
"maxResults":{
"shape":"MaxResults",
@@ -1493,7 +1497,7 @@
"members":{
"incidentRecordArn":{
"shape":"Arn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the incident record that you are listing related items for.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the incident record containing the listed related items.</p>"
},
"maxResults":{
"shape":"MaxResults",
@@ -1601,11 +1605,11 @@
"members":{
"filters":{
"shape":"FilterList",
- "documentation":"<p>Filters the timeline events based on the provided conditional values. You can filter timeline events using the following keys:</p> <ul> <li> <p> <code>eventTime</code> </p> </li> <li> <p> <code>eventType</code> </p> </li> </ul>"
+ "documentation":"<p>Filters the timeline events based on the provided conditional values. You can filter timeline events using the following keys:</p> <ul> <li> <p> <code>eventTime</code> </p> </li> <li> <p> <code>eventType</code> </p> </li> </ul> <p>Note the following when deciding how to use Filters:</p> <ul> <li> <p>If you don't specify a Filter, the response includes all timeline events.</p> </li> <li> <p>If you specify more than one filter in a single request, the response returns timeline events that match all filters.</p> </li> <li> <p>If you specify a filter with more than one value, the response returns timeline events that match any of the values provided.</p> </li> </ul>"
},
"incidentRecordArn":{
"shape":"Arn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the incident that the event is part of.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the incident that includes the timeline event.</p>"
},
"maxResults":{
"shape":"MaxResults",
@@ -1652,7 +1656,7 @@
},
"NextToken":{
"type":"string",
- "max":1000,
+ "max":2000,
"min":0
},
"NotificationTargetItem":{
@@ -1723,22 +1727,22 @@
"members":{
"sseKmsKeyId":{
"shape":"SseKmsKey",
- "documentation":"<p>The ID of the KMS key used to encrypt the data in this Region.</p>"
+ "documentation":"<p>The ID of the KMS key used to encrypt the data in this Amazon Web Services Region.</p>"
},
"status":{
"shape":"RegionStatus",
- "documentation":"<p>The status of the Region in the replication set.</p>"
+ "documentation":"<p>The status of the Amazon Web Services Region in the replication set.</p>"
},
"statusMessage":{
"shape":"String",
- "documentation":"<p>Information displayed about the status of the Region.</p>"
+ "documentation":"<p>Information displayed about the status of the Amazon Web Services Region.</p>"
},
"statusUpdateDateTime":{
"shape":"Timestamp",
- "documentation":"<p>The most recent date and time that the Region's status was updated.</p>"
+ "documentation":"<p>The most recent date and time that Incident Manager updated the Amazon Web Services Region's status.</p>"
}
},
- "documentation":"<p>Information about a Region in your replication set.</p>"
+ "documentation":"<p>Information about a Amazon Web Services Region in your replication set.</p>"
},
"RegionInfoMap":{
"type":"map",
@@ -1760,7 +1764,7 @@
"documentation":"<p>The KMS key used to encrypt the data in your replication set.</p>"
}
},
- "documentation":"<p>The mapping between a Region and the key that's used to encrypt the data.</p>"
+ "documentation":"<p>The mapping between a Amazon Web Services Region and the key that's used to encrypt the data.</p>"
},
"RegionName":{
"type":"string",
@@ -1843,7 +1847,7 @@
},
"deletionProtected":{
"shape":"Boolean",
- "documentation":"<p>Determines if the replication set deletion protection is enabled or not. If deletion protection is enabled, you can't delete the last Region in the replication set. </p>"
+ "documentation":"<p>Determines if the replication set deletion protection is enabled or not. If deletion protection is enabled, you can't delete the last Amazon Web Services Region in the replication set. </p>"
},
"lastModifiedBy":{
"shape":"Arn",
@@ -1855,14 +1859,14 @@
},
"regionMap":{
"shape":"RegionInfoMap",
- "documentation":"<p>The map between each Region in your replication set and the KMS key that is used to encrypt the data in that Region.</p>"
+ "documentation":"<p>The map between each Amazon Web Services Region in your replication set and the KMS key that's used to encrypt the data in that Region.</p>"
},
"status":{
"shape":"ReplicationSetStatus",
"documentation":"<p>The status of the replication set. If the replication set is still pending, you can't use Incident Manager functionality.</p>"
}
},
- "documentation":"<p>The set of Regions that your Incident Manager data will be replicated to and the KMS key used to encrypt the data. </p>"
+ "documentation":"<p>The set of Amazon Web Services Region that your Incident Manager data will be replicated to and the KMS key used to encrypt the data. </p>"
},
"ReplicationSetArnList":{
"type":"list",
@@ -1892,7 +1896,7 @@
"documentation":"<p>The resource type</p>"
}
},
- "documentation":"<p>Request references a resource which does not exist. </p>",
+ "documentation":"<p>Request references a resource which doesn't exist. </p>",
"error":{
"httpStatusCode":404,
"senderFault":true
@@ -1917,7 +1921,7 @@
},
"ramResourceShareRegion":{
"shape":"String",
- "documentation":"<p>The Region that policy allows resources to be used in.</p>"
+ "documentation":"<p>The Amazon Web Services Region that policy allows resources to be used in.</p>"
}
},
"documentation":"<p>The resource policy that allows Incident Manager to perform actions on resources on your behalf.</p>"
@@ -2118,7 +2122,7 @@
"members":{
"clientToken":{
"shape":"ClientToken",
- "documentation":"<p>A token ensuring that the action is called only once with the specified details.</p>",
+ "documentation":"<p>A token ensuring that the operation is called only once with the specified details.</p>",
"idempotencyToken":true
},
"impact":{
@@ -2127,11 +2131,11 @@
},
"relatedItems":{
"shape":"RelatedItemList",
- "documentation":"<p>Add related items to the incident for other responders to use. Related items are AWS resources, external links, or files uploaded to an S3 bucket. </p>"
+ "documentation":"<p>Add related items to the incident for other responders to use. Related items are AWS resources, external links, or files uploaded to an Amazon S3 bucket. </p>"
},
"responsePlanArn":{
"shape":"Arn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the response plan that pre-defines summary, chat channels, SNS topics, runbooks, title, and impact of the incident. </p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the response plan that pre-defines summary, chat channels, Amazon SNS topics, runbooks, title, and impact of the incident. </p>"
},
"title":{
"shape":"IncidentTitle",
@@ -2296,11 +2300,11 @@
"members":{
"rawData":{
"shape":"RawData",
- "documentation":"<p>Raw data passed from either EventBridge, CloudWatch, or Incident Manager when an incident is created.</p>"
+ "documentation":"<p>Raw data passed from either Amazon EventBridge, Amazon CloudWatch, or Incident Manager when an incident is created.</p>"
},
"source":{
"shape":"IncidentSource",
- "documentation":"<p>Identifies the service that sourced the event. All events sourced from within AWS begin with \"aws.\" Customer-generated events can have any value here, as long as it doesn't begin with \"aws.\" We recommend the use of Java package-name style reverse domain-name strings. </p>"
+ "documentation":"<p>Identifies the service that sourced the event. All events sourced from within Amazon Web Services begin with \"<code>aws.</code>\" Customer-generated events can have any value here, as long as it doesn't begin with \"<code>aws.</code>\" We recommend the use of Java package-name style reverse domain-name strings. </p>"
},
"timestamp":{
"shape":"Timestamp",
@@ -2308,7 +2312,7 @@
},
"triggerArn":{
"shape":"Arn",
- "documentation":"<p>The ARN of the source that detected the incident.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the source that detected the incident.</p>"
}
},
"documentation":"<p>Details about what caused the incident to be created in Incident Manager.</p>"
@@ -2357,7 +2361,7 @@
},
"clientToken":{
"shape":"ClientToken",
- "documentation":"<p>A token ensuring that the action is called only once with the specified details.</p>",
+ "documentation":"<p>A token ensuring that the operation is called only once with the specified details.</p>",
"idempotencyToken":true
},
"deletionProtected":{
@@ -2381,20 +2385,20 @@
},
"chatChannel":{
"shape":"ChatChannel",
- "documentation":"<p>The AWS Chatbot chat channel for responders to collaborate in.</p>"
+ "documentation":"<p>The Chatbot chat channel where responders can collaborate.</p>"
},
"clientToken":{
"shape":"ClientToken",
- "documentation":"<p>A token ensuring that the action is called only once with the specified details.</p>",
+ "documentation":"<p>A token that ensures that the operation is called only once with the specified details.</p>",
"idempotencyToken":true
},
"impact":{
"shape":"Impact",
- "documentation":"<p>Defines the impact to customers and applications. Providing an impact overwrites the impact provided by the response plan.</p> <p class=\"title\"> <b>Possible impacts:</b> </p> <ul> <li> <p> <code>1</code> - Critical impact, this typically relates to full application failure that impacts many to all customers. </p> </li> <li> <p> <code>2</code> - High impact, partial application failure with impact to many customers.</p> </li> <li> <p> <code>3</code> - Medium impact, the application is providing reduced service to customers.</p> </li> <li> <p> <code>4</code> - Low impact, customer might aren't impacted by the problem yet.</p> </li> <li> <p> <code>5</code> - No impact, customers aren't currently impacted but urgent action is needed to avoid impact.</p> </li> </ul>"
+ "documentation":"<p>Defines the impact of the incident to customers and applications. Providing an impact overwrites the impact provided by the response plan.</p> <p class=\"title\"> <b>Possible impacts:</b> </p> <ul> <li> <p> <code>1</code> - Critical impact, full application failure that impacts many to all customers. </p> </li> <li> <p> <code>2</code> - High impact, partial application failure with impact to many customers.</p> </li> <li> <p> <code>3</code> - Medium impact, the application is providing reduced service to customers.</p> </li> <li> <p> <code>4</code> - Low impact, customer aren't impacted by the problem yet.</p> </li> <li> <p> <code>5</code> - No impact, customers aren't currently impacted but urgent action is needed to avoid impact.</p> </li> </ul>"
},
"notificationTargets":{
"shape":"NotificationTargetSet",
- "documentation":"<p>The SNS targets that are notified when updates are made to an incident.</p> <p>Using multiple SNS topics creates redundancy in the case that a Region is down during the incident.</p>"
+ "documentation":"<p>The Amazon SNS targets that are notified when updates are made to an incident.</p> <p>Using multiple SNS topics creates redundancy in the event that a Region is down during the incident.</p>"
},
"status":{
"shape":"IncidentRecordStatus",
@@ -2402,11 +2406,11 @@
},
"summary":{
"shape":"IncidentSummary",
- "documentation":"<p>The summary describes what has happened during the incident.</p>"
+ "documentation":"<p>A longer description of what occurred during the incident.</p>"
},
"title":{
"shape":"IncidentTitle",
- "documentation":"<p>The title of the incident is a brief and easily recognizable.</p>"
+ "documentation":"<p>A brief description of the incident.</p>"
}
}
},
@@ -2424,12 +2428,12 @@
"members":{
"clientToken":{
"shape":"ClientToken",
- "documentation":"<p>A token ensuring that the action is called only once with the specified details.</p>",
+ "documentation":"<p>A token ensuring that the operation is called only once with the specified details.</p>",
"idempotencyToken":true
},
"incidentRecordArn":{
"shape":"Arn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the incident record you are updating related items in.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the incident record containing the related items you are updating.</p>"
},
"relatedItemsUpdate":{
"shape":"RelatedItemsUpdate",
@@ -2447,11 +2451,11 @@
"members":{
"addRegionAction":{
"shape":"AddRegionAction",
- "documentation":"<p>Details about the Region that you're adding to the replication set.</p>"
+ "documentation":"<p>Details about the Amazon Web Services Region that you're adding to the replication set.</p>"
},
"deleteRegionAction":{
"shape":"DeleteRegionAction",
- "documentation":"<p>Details about the Region that you're deleting to the replication set.</p>"
+ "documentation":"<p>Details about the Amazon Web Services Region that you're deleting to the replication set.</p>"
}
},
"documentation":"<p>Details used when updating the replication set.</p>",
@@ -2474,7 +2478,7 @@
},
"clientToken":{
"shape":"ClientToken",
- "documentation":"<p>A token ensuring that the action is called only once with the specified details.</p>",
+ "documentation":"<p>A token ensuring that the operation is called only once with the specified details.</p>",
"idempotencyToken":true
}
}
@@ -2504,16 +2508,16 @@
},
"chatChannel":{
"shape":"ChatChannel",
- "documentation":"<p>The AWS Chatbot chat channel used for collaboration during an incident.</p> <p>Use the empty structure to remove the chat channel from the response plan.</p>"
+ "documentation":"<p>The Chatbot chat channel used for collaboration during an incident.</p> <p>Use the empty structure to remove the chat channel from the response plan.</p>"
},
"clientToken":{
"shape":"ClientToken",
- "documentation":"<p>A token ensuring that the action is called only once with the specified details.</p>",
+ "documentation":"<p>A token ensuring that the operation is called only once with the specified details.</p>",
"idempotencyToken":true
},
"displayName":{
"shape":"ResponsePlanDisplayName",
- "documentation":"<p>The long format name of the response plan. Can't contain spaces.</p>"
+ "documentation":"<p>The long format name of the response plan. The display name can't contain spaces.</p>"
},
"engagements":{
"shape":"EngagementSet",
@@ -2521,7 +2525,7 @@
},
"incidentTemplateDedupeString":{
"shape":"DedupeString",
- "documentation":"<p>Used to create only one incident record for an incident.</p>"
+ "documentation":"<p>The string Incident Manager uses to prevent duplicate incidents from being created by the same incident in the same account.</p>"
},
"incidentTemplateImpact":{
"shape":"Impact",
@@ -2529,7 +2533,7 @@
},
"incidentTemplateNotificationTargets":{
"shape":"NotificationTargetSet",
- "documentation":"<p>The SNS targets that are notified when updates are made to an incident.</p>"
+ "documentation":"<p>The Amazon SNS targets that are notified when updates are made to an incident.</p>"
},
"incidentTemplateSummary":{
"shape":"IncidentSummary",
@@ -2537,7 +2541,7 @@
},
"incidentTemplateTitle":{
"shape":"IncidentTitle",
- "documentation":"<p>The short format name of the incident. Can't contain spaces.</p>"
+ "documentation":"<p>The short format name of the incident. The title can't contain spaces.</p>"
}
}
},
@@ -2555,7 +2559,7 @@
"members":{
"clientToken":{
"shape":"ClientToken",
- "documentation":"<p>A token ensuring that the action is called only once with the specified details.</p>",
+ "documentation":"<p>A token ensuring that the operation is called only once with the specified details.</p>",
"idempotencyToken":true
},
"eventData":{
@@ -2576,7 +2580,7 @@
},
"incidentRecordArn":{
"shape":"Arn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the incident that the timeline event is part of.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the incident that includes the timeline event.</p>"
}
}
},
@@ -2596,7 +2600,7 @@
"members":{
"message":{"shape":"ExceptionMessage"}
},
- "documentation":"<p>The input fails to satisfy the constraints specified by an AWS service.</p>",
+ "documentation":"<p>The input fails to satisfy the constraints specified by an Amazon Web Services service.</p>",
"error":{
"httpStatusCode":400,
"senderFault":true
@@ -2604,5 +2608,5 @@
"exception":true
}
},
- "documentation":"<p>AWS Systems Manager Incident Manager is an incident management console designed to help users mitigate and recover from incidents affecting their AWS-hosted applications. An incident is any unplanned interruption or reduction in quality of services. </p> <p>Incident Manager increases incident resolution by notifying responders of impact, highlighting relevant troubleshooting data, and providing collaboration tools to get services back up and running. To achieve the primary goal of reducing the time-to-resolution of critical incidents, Incident Manager automates response plans and enables responder team escalation. </p>"
+ "documentation":"<p>Systems Manager Incident Manager is an incident management console designed to help users mitigate and recover from incidents affecting their Amazon Web Services-hosted applications. An incident is any unplanned interruption or reduction in quality of services. </p> <p>Incident Manager increases incident resolution by notifying responders of impact, highlighting relevant troubleshooting data, and providing collaboration tools to get services back up and running. To achieve the primary goal of reducing the time-to-resolution of critical incidents, Incident Manager automates response plans and enables responder team escalation. </p>"
}
diff --git a/contrib/python/botocore/py3/botocore/data/textract/2018-06-27/service-2.json b/contrib/python/botocore/py3/botocore/data/textract/2018-06-27/service-2.json
index 2d52315cb1..127c12e04d 100644
--- a/contrib/python/botocore/py3/botocore/data/textract/2018-06-27/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/textract/2018-06-27/service-2.json
@@ -116,6 +116,26 @@
],
"documentation":"<p>Gets the results for an Amazon Textract asynchronous operation that detects text in a document. Amazon Textract can detect lines of text and the words that make up a line of text.</p> <p>You start asynchronous text detection by calling <a>StartDocumentTextDetection</a>, which returns a job identifier (<code>JobId</code>). When the text detection operation finishes, Amazon Textract publishes a completion status to the Amazon Simple Notification Service (Amazon SNS) topic that's registered in the initial call to <code>StartDocumentTextDetection</code>. To get the results of the text-detection operation, first check that the status value published to the Amazon SNS topic is <code>SUCCEEDED</code>. If so, call <code>GetDocumentTextDetection</code>, and pass the job identifier (<code>JobId</code>) from the initial call to <code>StartDocumentTextDetection</code>.</p> <p> <code>GetDocumentTextDetection</code> returns an array of <a>Block</a> objects. </p> <p>Each document page has as an associated <code>Block</code> of type PAGE. Each PAGE <code>Block</code> object is the parent of LINE <code>Block</code> objects that represent the lines of detected text on a page. A LINE <code>Block</code> object is a parent for each word that makes up the line. Words are represented by <code>Block</code> objects of type WORD.</p> <p>Use the MaxResults parameter to limit the number of blocks that are returned. If there are more results than specified in <code>MaxResults</code>, the value of <code>NextToken</code> in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call <code>GetDocumentTextDetection</code>, and populate the <code>NextToken</code> request parameter with the token value that's returned from the previous call to <code>GetDocumentTextDetection</code>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/textract/latest/dg/how-it-works-detecting.html\">Document Text Detection</a>.</p>"
},
+ "GetExpenseAnalysis":{
+ "name":"GetExpenseAnalysis",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetExpenseAnalysisRequest"},
+ "output":{"shape":"GetExpenseAnalysisResponse"},
+ "errors":[
+ {"shape":"InvalidParameterException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ProvisionedThroughputExceededException"},
+ {"shape":"InvalidJobIdException"},
+ {"shape":"InternalServerError"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InvalidS3ObjectException"},
+ {"shape":"InvalidKMSKeyException"}
+ ],
+ "documentation":"<p>Gets the results for an Amazon Textract asynchronous operation that analyzes invoices and receipts. Amazon Textract finds contact information, items purchased, and vendor name, from input invoices and receipts.</p> <p>You start asynchronous invoice/receipt analysis by calling <a>StartExpenseAnalysis</a>, which returns a job identifier (<code>JobId</code>). Upon completion of the invoice/receipt analysis, Amazon Textract publishes the completion status to the Amazon Simple Notification Service (Amazon SNS) topic. This topic must be registered in the initial call to <code>StartExpenseAnalysis</code>. To get the results of the invoice/receipt analysis operation, first ensure that the status value published to the Amazon SNS topic is <code>SUCCEEDED</code>. If so, call <code>GetExpenseAnalysis</code>, and pass the job identifier (<code>JobId</code>) from the initial call to <code>StartExpenseAnalysis</code>.</p> <p>Use the MaxResults parameter to limit the number of blocks that are returned. If there are more results than specified in <code>MaxResults</code>, the value of <code>NextToken</code> in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call <code>GetExpenseAnalysis</code>, and populate the <code>NextToken</code> request parameter with the token value that's returned from the previous call to <code>GetExpenseAnalysis</code>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/textract/latest/dg/invoices-receipts.html\">Analyzing Invoices and Receipts</a>.</p>"
+ },
"StartDocumentAnalysis":{
"name":"StartDocumentAnalysis",
"http":{
@@ -138,7 +158,7 @@
{"shape":"ThrottlingException"},
{"shape":"LimitExceededException"}
],
- "documentation":"<p>Starts the asynchronous analysis of an input document for relationships between detected items such as key-value pairs, tables, and selection elements.</p> <p> <code>StartDocumentAnalysis</code> can analyze text in documents that are in JPEG, PNG, and PDF format. The documents are stored in an Amazon S3 bucket. Use <a>DocumentLocation</a> to specify the bucket name and file name of the document. </p> <p> <code>StartDocumentAnalysis</code> returns a job identifier (<code>JobId</code>) that you use to get the results of the operation. When text analysis is finished, Amazon Textract publishes a completion status to the Amazon Simple Notification Service (Amazon SNS) topic that you specify in <code>NotificationChannel</code>. To get the results of the text analysis operation, first check that the status value published to the Amazon SNS topic is <code>SUCCEEDED</code>. If so, call <a>GetDocumentAnalysis</a>, and pass the job identifier (<code>JobId</code>) from the initial call to <code>StartDocumentAnalysis</code>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/textract/latest/dg/how-it-works-analyzing.html\">Document Text Analysis</a>.</p>"
+ "documentation":"<p>Starts the asynchronous analysis of an input document for relationships between detected items such as key-value pairs, tables, and selection elements.</p> <p> <code>StartDocumentAnalysis</code> can analyze text in documents that are in JPEG, PNG, TIFF, and PDF format. The documents are stored in an Amazon S3 bucket. Use <a>DocumentLocation</a> to specify the bucket name and file name of the document. </p> <p> <code>StartDocumentAnalysis</code> returns a job identifier (<code>JobId</code>) that you use to get the results of the operation. When text analysis is finished, Amazon Textract publishes a completion status to the Amazon Simple Notification Service (Amazon SNS) topic that you specify in <code>NotificationChannel</code>. To get the results of the text analysis operation, first check that the status value published to the Amazon SNS topic is <code>SUCCEEDED</code>. If so, call <a>GetDocumentAnalysis</a>, and pass the job identifier (<code>JobId</code>) from the initial call to <code>StartDocumentAnalysis</code>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/textract/latest/dg/how-it-works-analyzing.html\">Document Text Analysis</a>.</p>"
},
"StartDocumentTextDetection":{
"name":"StartDocumentTextDetection",
@@ -162,7 +182,31 @@
{"shape":"ThrottlingException"},
{"shape":"LimitExceededException"}
],
- "documentation":"<p>Starts the asynchronous detection of text in a document. Amazon Textract can detect lines of text and the words that make up a line of text.</p> <p> <code>StartDocumentTextDetection</code> can analyze text in documents that are in JPEG, PNG, and PDF format. The documents are stored in an Amazon S3 bucket. Use <a>DocumentLocation</a> to specify the bucket name and file name of the document. </p> <p> <code>StartTextDetection</code> returns a job identifier (<code>JobId</code>) that you use to get the results of the operation. When text detection is finished, Amazon Textract publishes a completion status to the Amazon Simple Notification Service (Amazon SNS) topic that you specify in <code>NotificationChannel</code>. To get the results of the text detection operation, first check that the status value published to the Amazon SNS topic is <code>SUCCEEDED</code>. If so, call <a>GetDocumentTextDetection</a>, and pass the job identifier (<code>JobId</code>) from the initial call to <code>StartDocumentTextDetection</code>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/textract/latest/dg/how-it-works-detecting.html\">Document Text Detection</a>.</p>"
+ "documentation":"<p>Starts the asynchronous detection of text in a document. Amazon Textract can detect lines of text and the words that make up a line of text.</p> <p> <code>StartDocumentTextDetection</code> can analyze text in documents that are in JPEG, PNG, TIFF, and PDF format. The documents are stored in an Amazon S3 bucket. Use <a>DocumentLocation</a> to specify the bucket name and file name of the document. </p> <p> <code>StartTextDetection</code> returns a job identifier (<code>JobId</code>) that you use to get the results of the operation. When text detection is finished, Amazon Textract publishes a completion status to the Amazon Simple Notification Service (Amazon SNS) topic that you specify in <code>NotificationChannel</code>. To get the results of the text detection operation, first check that the status value published to the Amazon SNS topic is <code>SUCCEEDED</code>. If so, call <a>GetDocumentTextDetection</a>, and pass the job identifier (<code>JobId</code>) from the initial call to <code>StartDocumentTextDetection</code>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/textract/latest/dg/how-it-works-detecting.html\">Document Text Detection</a>.</p>"
+ },
+ "StartExpenseAnalysis":{
+ "name":"StartExpenseAnalysis",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"StartExpenseAnalysisRequest"},
+ "output":{"shape":"StartExpenseAnalysisResponse"},
+ "errors":[
+ {"shape":"InvalidParameterException"},
+ {"shape":"InvalidS3ObjectException"},
+ {"shape":"InvalidKMSKeyException"},
+ {"shape":"UnsupportedDocumentException"},
+ {"shape":"DocumentTooLargeException"},
+ {"shape":"BadDocumentException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ProvisionedThroughputExceededException"},
+ {"shape":"InternalServerError"},
+ {"shape":"IdempotentParameterMismatchException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"LimitExceededException"}
+ ],
+ "documentation":"<p>Starts the asynchronous analysis of invoices or receipts for data like contact information, items purchased, and vendor names.</p> <p> <code>StartExpenseAnalysis</code> can analyze text in documents that are in JPEG, PNG, and PDF format. The documents must be stored in an Amazon S3 bucket. Use the <a>DocumentLocation</a> parameter to specify the name of your S3 bucket and the name of the document in that bucket. </p> <p> <code>StartExpenseAnalysis</code> returns a job identifier (<code>JobId</code>) that you will provide to <code>GetExpenseAnalysis</code> to retrieve the results of the operation. When the analysis of the input invoices/receipts is finished, Amazon Textract publishes a completion status to the Amazon Simple Notification Service (Amazon SNS) topic that you provide to the <code>NotificationChannel</code>. To obtain the results of the invoice and receipt analysis operation, ensure that the status value published to the Amazon SNS topic is <code>SUCCEEDED</code>. If so, call <a>GetExpenseAnalysis</a>, and pass the job identifier (<code>JobId</code>) that was returned by your call to <code>StartExpenseAnalysis</code>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/textract/latest/dg/invoice-receipts.html\">Analyzing Invoices and Receipts</a>.</p>"
}
},
"shapes":{
@@ -296,7 +340,7 @@
},
"Page":{
"shape":"UInteger",
- "documentation":"<p>The page on which a block was detected. <code>Page</code> is returned by asynchronous operations. Page values greater than 1 are only returned for multipage documents that are in PDF format. A scanned image (JPEG/PNG), even if it contains multiple document pages, is considered to be a single-page document. The value of <code>Page</code> is always 1. Synchronous operations don't return <code>Page</code> because every input document is considered to be a single-page document.</p>"
+ "documentation":"<p>The page on which a block was detected. <code>Page</code> is returned by asynchronous operations. Page values greater than 1 are only returned for multipage documents that are in PDF or TIFF format. A scanned image (JPEG/PNG), even if it contains multiple document pages, is considered to be a single-page document. The value of <code>Page</code> is always 1. Synchronous operations don't return <code>Page</code> because every input document is considered to be a single-page document.</p>"
}
},
"documentation":"<p>A <code>Block</code> represents items that are recognized in a document within a group of pixels close to each other. The information returned in a <code>Block</code> object depends on the type of operation. In text detection for documents (for example <a>DetectDocumentText</a>), you get information about the detected words and lines of text. In text analysis (for example <a>AnalyzeDocument</a>), you can also get information about the fields, tables, and selection elements that are detected in the document.</p> <p>An array of <code>Block</code> objects is returned by both synchronous and asynchronous operations. In synchronous operations, such as <a>DetectDocumentText</a>, the array of <code>Block</code> objects is the entire set of results. In asynchronous operations, such as <a>GetDocumentAnalysis</a>, the array is returned over one or more responses.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/textract/latest/dg/how-it-works.html\">How Amazon Textract Works</a>.</p>"
@@ -646,6 +690,57 @@
}
}
},
+ "GetExpenseAnalysisRequest":{
+ "type":"structure",
+ "required":["JobId"],
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>A unique identifier for the text detection job. The <code>JobId</code> is returned from <code>StartExpenseAnalysis</code>. A <code>JobId</code> value is only valid for 7 days.</p>"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "documentation":"<p>The maximum number of results to return per paginated call. The largest value you can specify is 20. If you specify a value greater than 20, a maximum of 20 results is returned. The default value is 20.</p>"
+ },
+ "NextToken":{
+ "shape":"PaginationToken",
+ "documentation":"<p>If the previous response was incomplete (because there are more blocks to retrieve), Amazon Textract returns a pagination token in the response. You can use this pagination token to retrieve the next set of blocks.</p>"
+ }
+ }
+ },
+ "GetExpenseAnalysisResponse":{
+ "type":"structure",
+ "members":{
+ "DocumentMetadata":{
+ "shape":"DocumentMetadata",
+ "documentation":"<p>Information about a document that Amazon Textract processed. <code>DocumentMetadata</code> is returned in every page of paginated responses from an Amazon Textract operation.</p>"
+ },
+ "JobStatus":{
+ "shape":"JobStatus",
+ "documentation":"<p>The current status of the text detection job.</p>"
+ },
+ "NextToken":{
+ "shape":"PaginationToken",
+ "documentation":"<p>If the response is truncated, Amazon Textract returns this token. You can use this token in the subsequent request to retrieve the next set of text-detection results.</p>"
+ },
+ "ExpenseDocuments":{
+ "shape":"ExpenseDocumentList",
+ "documentation":"<p>The expenses detected by Amazon Textract.</p>"
+ },
+ "Warnings":{
+ "shape":"Warnings",
+ "documentation":"<p>A list of warnings that occurred during the text-detection operation for the document.</p>"
+ },
+ "StatusMessage":{
+ "shape":"StatusMessage",
+ "documentation":"<p>Returns if the detection job could not be completed. Contains explanation for what error occured. </p>"
+ },
+ "AnalyzeExpenseModelVersion":{
+ "shape":"String",
+ "documentation":"<p>The current model version of AnalyzeExpense.</p>"
+ }
+ }
+ },
"HumanLoopActivationConditionsEvaluationResults":{
"type":"string",
"max":10240
@@ -982,7 +1077,7 @@
},
"Name":{
"shape":"S3ObjectName",
- "documentation":"<p>The file name of the input document. Synchronous operations can use image files that are in JPEG or PNG format. Asynchronous operations also support PDF format files.</p>"
+ "documentation":"<p>The file name of the input document. Synchronous operations can use image files that are in JPEG or PNG format. Asynchronous operations also support PDF and TIFF format files.</p>"
},
"Version":{
"shape":"S3ObjectVersion",
@@ -1101,6 +1196,45 @@
}
}
},
+ "StartExpenseAnalysisRequest":{
+ "type":"structure",
+ "required":["DocumentLocation"],
+ "members":{
+ "DocumentLocation":{
+ "shape":"DocumentLocation",
+ "documentation":"<p>The location of the document to be processed.</p>"
+ },
+ "ClientRequestToken":{
+ "shape":"ClientRequestToken",
+ "documentation":"<p>The idempotent token that's used to identify the start request. If you use the same token with multiple <code>StartDocumentTextDetection</code> requests, the same <code>JobId</code> is returned. Use <code>ClientRequestToken</code> to prevent the same job from being accidentally started more than once. For more information, see <a href=\"https://docs.aws.amazon.com/textract/latest/dg/api-async.html\">Calling Amazon Textract Asynchronous Operations</a> </p>"
+ },
+ "JobTag":{
+ "shape":"JobTag",
+ "documentation":"<p>An identifier you specify that's included in the completion notification published to the Amazon SNS topic. For example, you can use <code>JobTag</code> to identify the type of document that the completion notification corresponds to (such as a tax form or a receipt).</p>"
+ },
+ "NotificationChannel":{
+ "shape":"NotificationChannel",
+ "documentation":"<p>The Amazon SNS topic ARN that you want Amazon Textract to publish the completion status of the operation to. </p>"
+ },
+ "OutputConfig":{
+ "shape":"OutputConfig",
+ "documentation":"<p>Sets if the output will go to a customer defined bucket. By default, Amazon Textract will save the results internally to be accessed by the <code>GetExpenseAnalysis</code> operation.</p>"
+ },
+ "KMSKeyId":{
+ "shape":"KMSKeyId",
+ "documentation":"<p>The KMS key used to encrypt the inference results. This can be in either Key ID or Key Alias format. When a KMS key is provided, the KMS key will be used for server-side encryption of the objects in the customer bucket. When this parameter is not enabled, the result will be encrypted server side,using SSE-S3.</p>"
+ }
+ }
+ },
+ "StartExpenseAnalysisResponse":{
+ "type":"structure",
+ "members":{
+ "JobId":{
+ "shape":"JobId",
+ "documentation":"<p>A unique identifier for the text detection job. The <code>JobId</code> is returned from <code>StartExpenseAnalysis</code>. A <code>JobId</code> value is only valid for 7 days.</p>"
+ }
+ }
+ },
"StatusMessage":{"type":"string"},
"String":{"type":"string"},
"TextType":{
diff --git a/contrib/python/botocore/py3/botocore/data/transcribe/2017-10-26/service-2.json b/contrib/python/botocore/py3/botocore/data/transcribe/2017-10-26/service-2.json
index d632e363e9..60c5e4eba9 100644
--- a/contrib/python/botocore/py3/botocore/data/transcribe/2017-10-26/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/transcribe/2017-10-26/service-2.json
@@ -538,7 +538,7 @@
{"shape":"LimitExceededException"},
{"shape":"InternalFailureException"}
],
- "documentation":"<p>Tags a Amazon Transcribe resource with the given list of tags.</p>"
+ "documentation":"<p>Tags an Amazon Transcribe resource with the given list of tags.</p>"
},
"UntagResource":{
"name":"UntagResource",
@@ -717,7 +717,7 @@
},
"DataAccessRoleArn":{
"shape":"DataAccessRoleArn",
- "documentation":"<p>The Amazon Resource Number (ARN) that you use to get access to the analytics job.</p>"
+ "documentation":"<p>The Amazon Resource Number (ARN) that you use to access the analytics job. ARNs have the format <code>arn:partition:service:region:account-id:resource-type/resource-id</code>.</p>"
},
"IdentifiedLanguageScore":{
"shape":"IdentifiedLanguageScore",
@@ -763,6 +763,10 @@
"LanguageOptions":{
"shape":"LanguageOptions",
"documentation":"<p>When you run a call analytics job, you can specify the language spoken in the audio, or you can have Amazon Transcribe identify the language for you.</p> <p>To specify a language, specify an array with one language code. If you don't know the language, you can leave this field blank and Amazon Transcribe will use machine learning to identify the language for you. To improve the ability of Amazon Transcribe to correctly identify the language, you can provide an array of the languages that can be present in the audio. Refer to <a href=\"https://docs.aws.amazon.com/transcribe/latest/dg/how-it-works.html\">Supported languages and language-specific features</a> for additional information.</p>"
+ },
+ "LanguageIdSettings":{
+ "shape":"LanguageIdSettingsMap",
+ "documentation":"<p>The language identification settings associated with your call analytics job. These settings include <code>VocabularyName</code>, <code>VocabularyFilterName</code>, and <code>LanguageModelName</code>.</p>"
}
},
"documentation":"<p>Provides optional settings for the <code>CallAnalyticsJob</code> operation. </p>"
@@ -1450,7 +1454,7 @@
},
"DataAccessRoleArn":{
"shape":"DataAccessRoleArn",
- "documentation":"<p>The Amazon Resource Name (ARN) that uniquely identifies the permissions you've given Amazon Transcribe to access your Amazon S3 buckets containing your media files or text data.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) that uniquely identifies the permissions you've given Amazon Transcribe to access your Amazon S3 buckets containing your media files or text data. ARNs have the format <code>arn:partition:service:region:account-id:resource-type/resource-id</code>.</p>"
}
},
"documentation":"<p>The object that contains the Amazon S3 object location and access role required to train and tune your custom language model.</p>"
@@ -1499,7 +1503,7 @@
},
"DataAccessRoleArn":{
"shape":"DataAccessRoleArn",
- "documentation":"<p>The Amazon Resource Name (ARN) of a role that has access to the S3 bucket that contains the input files. Amazon Transcribe assumes this role to read queued media files. If you have specified an output S3 bucket for the transcription results, this role should have access to the output bucket as well.</p> <p>If you specify the <code>AllowDeferredExecution</code> field, you must specify the <code>DataAccessRoleArn</code> field.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN), in the form <code>arn:partition:service:region:account-id:resource-type/resource-id</code>, of a role that has access to the S3 bucket that contains the input files. Amazon Transcribe assumes this role to read queued media files. If you have specified an output S3 bucket for the transcription results, this role should have access to the output bucket as well.</p> <p>If you specify the <code>AllowDeferredExecution</code> field, you must specify the <code>DataAccessRoleArn</code> field.</p>"
}
},
"documentation":"<p>Provides information about when a transcription job should be executed.</p>"
@@ -1562,6 +1566,31 @@
"en-NZ"
]
},
+ "LanguageIdSettings":{
+ "type":"structure",
+ "members":{
+ "VocabularyName":{
+ "shape":"VocabularyName",
+ "documentation":"<p>The name of the vocabulary you want to use when processing your transcription job. The vocabulary you specify must have the same language code as the transcription job; if the languages don't match, the vocabulary won't be applied.</p>"
+ },
+ "VocabularyFilterName":{
+ "shape":"VocabularyFilterName",
+ "documentation":"<p>The name of the vocabulary filter you want to use when transcribing your audio. The filter you specify must have the same language code as the transcription job; if the languages don't match, the vocabulary filter won't be applied.</p>"
+ },
+ "LanguageModelName":{
+ "shape":"ModelName",
+ "documentation":"<p>The name of the language model you want to use when transcribing your audio. The model you specify must have the same language code as the transcription job; if the languages don't match, the language model won't be applied.</p>"
+ }
+ },
+ "documentation":"<p>Language-specific settings that can be specified when language identification is enabled.</p>"
+ },
+ "LanguageIdSettingsMap":{
+ "type":"map",
+ "key":{"shape":"LanguageCode"},
+ "value":{"shape":"LanguageIdSettings"},
+ "max":5,
+ "min":1
+ },
"LanguageModel":{
"type":"structure",
"members":{
@@ -1797,7 +1826,7 @@
"members":{
"ResourceArn":{
"shape":"TranscribeArn",
- "documentation":"<p>Lists all tags associated with a given Amazon Resource Name (ARN).</p>"
+ "documentation":"<p>Lists all tags associated with a given Amazon Resource Name (ARN). ARNs have the format <code>arn:partition:service:region:account-id:resource-type/resource-id</code> (for example, <code>arn:aws:transcribe:us-east-1:account-id:transcription-job/your-job-name</code>). Valid values for <code>resource-type</code> are: <code>transcription-job</code>, <code>medical-transcription-job</code>, <code>vocabulary</code>, <code>medical-vocabulary</code>, <code>vocabulary-filter</code>, and <code>language-model</code>.</p>"
}
}
},
@@ -1806,7 +1835,7 @@
"members":{
"ResourceArn":{
"shape":"TranscribeArn",
- "documentation":"<p>Lists all tags associated with the given Amazon Resource Name (ARN).</p>"
+ "documentation":"<p>Lists all tags associated with the given Amazon Resource Name (ARN). </p>"
},
"Tags":{
"shape":"TagList",
@@ -2467,7 +2496,7 @@
},
"OutputEncryptionKMSKeyId":{
"shape":"KMSKeyId",
- "documentation":"<p>The Amazon Resource Name (ARN) of the Amazon Web Services Key Management Service (KMS) key used to encrypt the output of the transcription job. The user calling the <a>StartMedicalTranscriptionJob</a> operation must have permission to use the specified KMS key.</p> <p>You use either of the following to identify a KMS key in the current account:</p> <ul> <li> <p>KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"</p> </li> <li> <p>KMS Key Alias: \"alias/ExampleAlias\"</p> </li> </ul> <p>You can use either of the following to identify a KMS key in the current account or another account:</p> <ul> <li> <p>Amazon Resource Name (ARN) of a KMS key in the current account or another account: \"arn:aws:kms:region:account ID:key/1234abcd-12ab-34cd-56ef-1234567890ab\"</p> </li> <li> <p>ARN of a KMS Key Alias: \"arn:aws:kms:region:account ID:alias/ExampleAlias\"</p> </li> </ul> <p>If you don't specify an encryption key, the output of the medical transcription job is encrypted with the default Amazon S3 key (SSE-S3).</p> <p>If you specify a KMS key to encrypt your output, you must also specify an output location in the <code>OutputBucketName</code> parameter.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the Amazon Web Services Key Management Service (KMS) key used to encrypt the output of the transcription job. The user calling the <a>StartMedicalTranscriptionJob</a> operation must have permission to use the specified KMS key.</p> <p>You use either of the following to identify a KMS key in the current account:</p> <ul> <li> <p>KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"</p> </li> <li> <p>KMS Key Alias: \"alias/ExampleAlias\"</p> </li> </ul> <p>You can use either of the following to identify a KMS key in the current account or another account:</p> <ul> <li> <p>Amazon Resource Name (ARN) of a KMS key in the current account or another account: \"arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab\"</p> </li> <li> <p>ARN of a KMS Key Alias: \"arn:aws:kms:region:account ID:alias/ExampleAlias\"</p> </li> </ul> <p>If you don't specify an encryption key, the output of the medical transcription job is encrypted with the default Amazon S3 key (SSE-S3).</p> <p>If you specify a KMS key to encrypt your output, you must also specify an output location in the <code>OutputBucketName</code> parameter.</p>"
},
"KMSEncryptionContext":{
"shape":"KMSEncryptionContextMap",
@@ -2541,7 +2570,7 @@
},
"OutputEncryptionKMSKeyId":{
"shape":"KMSKeyId",
- "documentation":"<p>The Amazon Resource Name (ARN) of the Amazon Web Services Key Management Service (KMS) key used to encrypt the output of the transcription job. The user calling the <code>StartTranscriptionJob</code> operation must have permission to use the specified KMS key.</p> <p>You can use either of the following to identify a KMS key in the current account:</p> <ul> <li> <p>KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"</p> </li> <li> <p>KMS Key Alias: \"alias/ExampleAlias\"</p> </li> </ul> <p>You can use either of the following to identify a KMS key in the current account or another account:</p> <ul> <li> <p>Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:region:account ID:key/1234abcd-12ab-34cd-56ef-1234567890ab\"</p> </li> <li> <p>ARN of a KMS Key Alias: \"arn:aws:kms:region:account ID:alias/ExampleAlias\"</p> </li> </ul> <p>If you don't specify an encryption key, the output of the transcription job is encrypted with the default Amazon S3 key (SSE-S3).</p> <p>If you specify a KMS key to encrypt your output, you must also specify an output location in the <code>OutputBucketName</code> parameter.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the Amazon Web Services Key Management Service (KMS) key used to encrypt the output of the transcription job. The user calling the <code>StartTranscriptionJob</code> operation must have permission to use the specified KMS key.</p> <p>You can use either of the following to identify a KMS key in the current account:</p> <ul> <li> <p>KMS Key ID: \"1234abcd-12ab-34cd-56ef-1234567890ab\"</p> </li> <li> <p>KMS Key Alias: \"alias/ExampleAlias\"</p> </li> </ul> <p>You can use either of the following to identify a KMS key in the current account or another account:</p> <ul> <li> <p>Amazon Resource Name (ARN) of a KMS Key: \"arn:aws:kms:region:account ID:key/1234abcd-12ab-34cd-56ef-1234567890ab\"</p> </li> <li> <p>ARN of a KMS Key Alias: \"arn:aws:kms:region:account-ID:alias/ExampleAlias\"</p> </li> </ul> <p>If you don't specify an encryption key, the output of the transcription job is encrypted with the default Amazon S3 key (SSE-S3).</p> <p>If you specify a KMS key to encrypt your output, you must also specify an output location in the <code>OutputBucketName</code> parameter.</p>"
},
"KMSEncryptionContext":{
"shape":"KMSEncryptionContextMap",
@@ -2578,6 +2607,10 @@
"Tags":{
"shape":"TagList",
"documentation":"<p>Add tags to an Amazon Transcribe transcription job.</p>"
+ },
+ "LanguageIdSettings":{
+ "shape":"LanguageIdSettingsMap",
+ "documentation":"<p>The language identification settings associated with your transcription job. These settings include <code>VocabularyName</code>, <code>VocabularyFilterName</code>, and <code>LanguageModelName</code>.</p>"
}
}
},
@@ -2679,7 +2712,7 @@
"members":{
"ResourceArn":{
"shape":"TranscribeArn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the Amazon Transcribe resource you want to tag.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the Amazon Transcribe resource you want to tag. ARNs have the format <code>arn:partition:service:region:account-id:resource-type/resource-id</code> (for example, <code>arn:aws:transcribe:us-east-1:account-id:transcription-job/your-job-name</code>). Valid values for <code>resource-type</code> are: <code>transcription-job</code>, <code>medical-transcription-job</code>, <code>vocabulary</code>, <code>medical-vocabulary</code>, <code>vocabulary-filter</code>, and <code>language-model</code>.</p>"
},
"Tags":{
"shape":"TagList",
@@ -2842,6 +2875,10 @@
"Subtitles":{
"shape":"SubtitlesOutput",
"documentation":"<p>Generate subtitles for your batch transcription job.</p>"
+ },
+ "LanguageIdSettings":{
+ "shape":"LanguageIdSettingsMap",
+ "documentation":"<p>Language-specific settings that can be specified when language identification is enabled for your transcription job. These settings include <code>VocabularyName</code>, <code>VocabularyFilterName</code>, and <code>LanguageModelName</code>LanguageModelName.</p>"
}
},
"documentation":"<p>Describes an asynchronous transcription job that was created with the <code>StartTranscriptionJob</code> operation. </p>"
@@ -2932,7 +2969,7 @@
"members":{
"ResourceArn":{
"shape":"TranscribeArn",
- "documentation":"<p>The Amazon Resource Name (ARN) of the Amazon Transcribe resource you want to remove tags from.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of the Amazon Transcribe resource you want to remove tags from. ARNs have the format <code>arn:partition:service:region:account-id:resource-type/resource-id</code> (for example, <code>arn:aws:transcribe:us-east-1:account-id:transcription-job/your-job-name</code>). Valid values for <code>resource-type</code> are: <code>transcription-job</code>, <code>medical-transcription-job</code>, <code>vocabulary</code>, <code>medical-vocabulary</code>, <code>vocabulary-filter</code>, and <code>language-model</code>.</p>"
},
"TagKeys":{
"shape":"TagKeyList",
diff --git a/contrib/python/botocore/py3/botocore/data/translate/2017-07-01/service-2.json b/contrib/python/botocore/py3/botocore/data/translate/2017-07-01/service-2.json
index c1947e759c..a65f8a90c2 100644
--- a/contrib/python/botocore/py3/botocore/data/translate/2017-07-01/service-2.json
+++ b/contrib/python/botocore/py3/botocore/data/translate/2017-07-01/service-2.json
@@ -29,7 +29,7 @@
{"shape":"ConflictException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p>Creates a parallel data resource in Amazon Translate by importing an input file from Amazon S3. Parallel data files contain examples of source phrases and their translations from your translation memory. By adding parallel data, you can influence the style, tone, and word choice in your translation output.</p>"
+ "documentation":"<p>Creates a parallel data resource in Amazon Translate by importing an input file from Amazon S3. Parallel data files contain examples that show how you want segments of text to be translated. By adding parallel data, you can influence the style, tone, and word choice in your translation output.</p>"
},
"DeleteParallelData":{
"name":"DeleteParallelData",
@@ -75,7 +75,7 @@
{"shape":"TooManyRequestsException"},
{"shape":"InternalServerException"}
],
- "documentation":"<p>Gets the properties associated with an asycnhronous batch translation job including name, ID, status, source and target languages, input/output S3 buckets, and so on.</p>"
+ "documentation":"<p>Gets the properties associated with an asynchronous batch translation job including name, ID, status, source and target languages, input/output S3 buckets, and so on.</p>"
},
"GetParallelData":{
"name":"GetParallelData",
@@ -184,6 +184,7 @@
{"shape":"UnsupportedLanguagePairException"},
{"shape":"InvalidRequestException"},
{"shape":"ResourceNotFoundException"},
+ {"shape":"InvalidParameterValueException"},
{"shape":"InternalServerException"}
],
"documentation":"<p>Starts an asynchronous batch translation job. Batch translation jobs can be used to translate large volumes of text across multiple documents at once. For more information, see <a>async</a>.</p> <p>Batch translation jobs can be described with the <a>DescribeTextTranslationJob</a> operation, listed with the <a>ListTextTranslationJobs</a> operation, and stopped with the <a>StopTextTranslationJob</a> operation.</p> <note> <p>Amazon Translate does not support batch translation of multiple source languages at once.</p> </note>"
@@ -453,7 +454,7 @@
},
"DataLocation":{
"shape":"ParallelDataDataLocation",
- "documentation":"<p>The location of the most recent parallel data input file that was successfully imported into Amazon Translate. The location is returned as a presigned URL that has a 30 minute expiration.</p>"
+ "documentation":"<p>The Amazon S3 location of the most recent parallel data input file that was successfully imported into Amazon Translate. The location is returned as a presigned URL that has a 30 minute expiration.</p> <important> <p>Amazon Translate doesn't scan parallel data input files for the risk of CSV injection attacks. </p> <p>CSV injection occurs when a .csv or .tsv file is altered so that a record contains malicious code. The record begins with a special character, such as =, +, -, or @. When the file is opened in a spreadsheet program, the program might interpret the record as a formula and run the code within it.</p> <p>Before you download a parallel data input file from Amazon S3, ensure that you recognize the file and trust its creator.</p> </important>"
},
"AuxiliaryDataLocation":{
"shape":"ParallelDataDataLocation",
@@ -553,7 +554,7 @@
},
"ContentType":{
"shape":"ContentType",
- "documentation":"<p>Describes the format of the data that you submit to Amazon Translate as input. You can specify one of the following multipurpose internet mail extension (MIME) types:</p> <ul> <li> <p> <code>text/html</code>: The input data consists of one or more HTML files. Amazon Translate translates only the text that resides in the <code>html</code> element in each file.</p> </li> <li> <p> <code>text/plain</code>: The input data consists of one or more unformatted text files. Amazon Translate translates every character in this type of input.</p> </li> <li> <p> <code>application/vnd.openxmlformats-officedocument.wordprocessingml.document</code>: The input data consists of one or more Word documents (.docx).</p> </li> <li> <p> <code>application/vnd.openxmlformats-officedocument.presentationml.presentation</code>: The input data consists of one or more PowerPoint Presentation files (.pptx).</p> </li> <li> <p> <code>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</code>: The input data consists of one or more Excel Workbook files (.xlsx).</p> </li> </ul> <important> <p>If you structure your input data as HTML, ensure that you set this parameter to <code>text/html</code>. By doing so, you cut costs by limiting the translation to the contents of the <code>html</code> element in each file. Otherwise, if you set this parameter to <code>text/plain</code>, your costs will cover the translation of every character.</p> </important>"
+ "documentation":"<p>Describes the format of the data that you submit to Amazon Translate as input. You can specify one of the following multipurpose internet mail extension (MIME) types:</p> <ul> <li> <p> <code>text/html</code>: The input data consists of one or more HTML files. Amazon Translate translates only the text that resides in the <code>html</code> element in each file.</p> </li> <li> <p> <code>text/plain</code>: The input data consists of one or more unformatted text files. Amazon Translate translates every character in this type of input.</p> </li> <li> <p> <code>application/vnd.openxmlformats-officedocument.wordprocessingml.document</code>: The input data consists of one or more Word documents (.docx).</p> </li> <li> <p> <code>application/vnd.openxmlformats-officedocument.presentationml.presentation</code>: The input data consists of one or more PowerPoint Presentation files (.pptx).</p> </li> <li> <p> <code>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</code>: The input data consists of one or more Excel Workbook files (.xlsx).</p> </li> <li> <p> <code>application/x-xliff+xml</code>: The input data consists of one or more XML Localization Interchange File Format (XLIFF) files (.xlf). Amazon Translate supports only XLIFF version 1.2.</p> </li> </ul> <important> <p>If you structure your input data as HTML, ensure that you set this parameter to <code>text/html</code>. By doing so, you cut costs by limiting the translation to the contents of the <code>html</code> element in each file. Otherwise, if you set this parameter to <code>text/plain</code>, your costs will cover the translation of every character.</p> </important>"
}
},
"documentation":"<p>The input configuration properties for requesting a batch translation job.</p>"
@@ -729,7 +730,7 @@
},
"NextToken":{
"shape":"NextToken",
- "documentation":"<p>The token to use to retreive the next page of results. This value is <code>null</code> when there are no more results to return.</p>"
+ "documentation":"<p>The token to use to retrieve the next page of results. This value is <code>null</code> when there are no more results to return.</p>"
}
}
},
@@ -755,7 +756,8 @@
"S3Uri":{
"shape":"S3Uri",
"documentation":"<p>The URI of the S3 folder that contains a translation job's output file. The folder must be in the same Region as the API endpoint that you are calling.</p>"
- }
+ },
+ "EncryptionKey":{"shape":"EncryptionKey"}
},
"documentation":"<p>The output configuration properties for a batch translation job.</p>"
},
@@ -795,7 +797,7 @@
},
"Location":{
"shape":"String",
- "documentation":"<p>The Amazon S3 location of the parallel data input file. The location is returned as a presigned URL to that has a 30 minute expiration.</p>"
+ "documentation":"<p>The Amazon S3 location of the parallel data input file. The location is returned as a presigned URL to that has a 30 minute expiration.</p> <important> <p>Amazon Translate doesn't scan parallel data input files for the risk of CSV injection attacks. </p> <p>CSV injection occurs when a .csv or .tsv file is altered so that a record contains malicious code. The record begins with a special character, such as =, +, -, or @. When the file is opened in a spreadsheet program, the program might interpret the record as a formula and run the code within it.</p> <p>Before you download a parallel data input file from Amazon S3, ensure that you recognize the file and trust its creator.</p> </important>"
}
},
"documentation":"<p>The location of the most recent parallel data input file that was successfully imported into Amazon Translate.</p>"
@@ -950,7 +952,7 @@
},
"DataAccessRoleArn":{
"shape":"IamRoleArn",
- "documentation":"<p>The Amazon Resource Name (ARN) of an AWS Identity Access and Management (IAM) role that grants Amazon Translate read access to your input data. For more nformation, see <a>identity-and-access-management</a>.</p>"
+ "documentation":"<p>The Amazon Resource Name (ARN) of an AWS Identity Access and Management (IAM) role that grants Amazon Translate read access to your input data. For more information, see <a>identity-and-access-management</a>.</p>"
},
"SourceLanguageCode":{
"shape":"LanguageCodeString",
@@ -962,11 +964,11 @@
},
"TerminologyNames":{
"shape":"ResourceNameList",
- "documentation":"<p>The name of the terminology to use in the batch translation job. For a list of available terminologies, use the <a>ListTerminologies</a> operation.</p>"
+ "documentation":"<p>The name of a custom terminology resource to add to the translation job. This resource lists examples source terms and the desired translation for each term.</p> <p>This parameter accepts only one custom terminology resource.</p> <p>For a list of available custom terminology resources, use the <a>ListTerminologies</a> operation.</p> <p>For more information, see <a>how-custom-terminology</a>.</p>"
},
"ParallelDataNames":{
"shape":"ResourceNameList",
- "documentation":"<p>The names of the parallel data resources to use in the batch translation job. For a list of available parallel data resources, use the <a>ListParallelData</a> operation.</p>"
+ "documentation":"<p>The name of a parallel data resource to add to the translation job. This resource consists of examples that show how you want segments of text to be translated. When you add parallel data to a translation job, you create an <i>Active Custom Translation</i> job. </p> <p>This parameter accepts only one parallel data resource.</p> <note> <p>Active Custom Translation jobs are priced at a higher rate than other jobs that don't use parallel data. For more information, see <a href=\"http://aws.amazon.com/translate/pricing/\">Amazon Translate pricing</a>.</p> </note> <p>For a list of available parallel data resources, use the <a>ListParallelData</a> operation.</p> <p>For more information, see <a>customizing-translations-parallel-data</a>.</p>"
},
"ClientToken":{
"shape":"ClientTokenString",
@@ -1210,7 +1212,7 @@
},
"Message":{
"shape":"UnboundedLengthString",
- "documentation":"<p>An explanation of any errors that may have occured during the translation job.</p>"
+ "documentation":"<p>An explanation of any errors that may have occurred during the translation job.</p>"
},
"SubmittedTime":{
"shape":"Timestamp",
diff --git a/contrib/python/botocore/py3/botocore/docs/client.py b/contrib/python/botocore/py3/botocore/docs/client.py
index b8c71daac0..1ed8e76cea 100644
--- a/contrib/python/botocore/py3/botocore/docs/client.py
+++ b/contrib/python/botocore/py3/botocore/docs/client.py
@@ -21,7 +21,17 @@ from botocore.docs.utils import DocumentedShape
from botocore.compat import OrderedDict
+def _allowlist_generate_presigned_url(method_name, service_name, **kwargs):
+ if method_name != 'generate_presigned_url':
+ return None
+ return service_name in ['s3']
+
+
class ClientDocumenter(object):
+ _CLIENT_METHODS_FILTERS = [
+ _allowlist_generate_presigned_url,
+ ]
+
def __init__(self, client, shared_examples=None):
self._client = client
self._shared_examples = shared_examples
@@ -36,10 +46,36 @@ class ClientDocumenter(object):
"""
self._add_title(section)
self._add_class_signature(section)
- client_methods = get_instance_public_methods(self._client)
+ client_methods = self._get_client_methods()
self._add_client_intro(section, client_methods)
self._add_client_methods(section, client_methods)
+ def _get_client_methods(self):
+ client_methods = get_instance_public_methods(self._client)
+ return self._filter_client_methods(client_methods)
+
+ def _filter_client_methods(self, client_methods):
+ filtered_methods = {}
+ for method_name, method in client_methods.items():
+ include = self._filter_client_method(
+ method=method,
+ method_name=method_name,
+ service_name=self._service_name,
+ )
+ if include:
+ filtered_methods[method_name] = method
+ return filtered_methods
+
+ def _filter_client_method(self, **kwargs):
+ # Apply each filter to the method
+ for filter in self._CLIENT_METHODS_FILTERS:
+ filter_include = filter(**kwargs)
+ # Use the first non-None value returned by any of the filters
+ if filter_include is not None:
+ return filter_include
+ # Otherwise default to including it
+ return True
+
def _add_title(self, section):
section.style.h2('Client')
diff --git a/contrib/python/botocore/py3/botocore/exceptions.py b/contrib/python/botocore/py3/botocore/exceptions.py
index fa539fe4d9..c39b08471c 100644
--- a/contrib/python/botocore/py3/botocore/exceptions.py
+++ b/contrib/python/botocore/py3/botocore/exceptions.py
@@ -65,6 +65,17 @@ class UnknownServiceError(DataNotFoundError):
"{known_service_names}")
+class UnknownRegionError(BotoCoreError):
+ """Raised when trying to load data for an unknown region.
+
+ :ivar region_name: The name of the unknown region.
+
+ """
+ fmt = (
+ "Unknown region: '{region_name}'. {error_msg}"
+ )
+
+
class ApiVersionNotFoundError(BotoCoreError):
"""
The data associated with either the API version or a compatible one
diff --git a/contrib/python/botocore/py3/botocore/regions.py b/contrib/python/botocore/py3/botocore/regions.py
index c2fa3adf79..712a71155a 100644
--- a/contrib/python/botocore/py3/botocore/regions.py
+++ b/contrib/python/botocore/py3/botocore/regions.py
@@ -19,7 +19,9 @@ in a specific AWS partition.
import logging
import re
-from botocore.exceptions import NoRegionError
+from botocore.exceptions import (
+ NoRegionError, UnknownRegionError
+)
LOG = logging.getLogger(__name__)
DEFAULT_URI_TEMPLATE = '{service}.{region}.{dnsSuffix}'
@@ -142,6 +144,15 @@ class EndpointResolver(BaseEndpointResolver):
if result:
return result
+ def get_partition_for_region(self, region_name):
+ for partition in self._endpoint_data['partitions']:
+ if self._region_match(partition, region_name):
+ return partition['partition']
+ raise UnknownRegionError(
+ region_name=region_name,
+ error_msg='No partition found for provided region_name.'
+ )
+
def _endpoint_for_partition(
self, partition, service_name, region_name, force_partition=False
):
diff --git a/contrib/python/botocore/py3/botocore/serialize.py b/contrib/python/botocore/py3/botocore/serialize.py
index 6590ce4590..b267636c9c 100644
--- a/contrib/python/botocore/py3/botocore/serialize.py
+++ b/contrib/python/botocore/py3/botocore/serialize.py
@@ -50,6 +50,7 @@ from botocore.utils import parse_to_aware_datetime
from botocore.utils import percent_encode
from botocore.utils import is_json_value_header
from botocore.utils import conditionally_calculate_md5
+from botocore.utils import has_header
from botocore import validate
@@ -471,6 +472,7 @@ class BaseRestSerializer(Serializer):
serialized['headers'] = partitioned['headers']
self._serialize_payload(partitioned, parameters,
serialized, shape, shape_members)
+ self._serialize_content_type(serialized, shape, shape_members)
host_prefix = self._expand_host_prefix(parameters, operation_model)
if host_prefix is not None:
@@ -506,8 +508,7 @@ class BaseRestSerializer(Serializer):
# shape - Describes the expected input shape
# shape_members - The members of the input struct shape
payload_member = shape.serialization.get('payload')
- if payload_member is not None and \
- shape_members[payload_member].type_name in ['blob', 'string']:
+ if self._has_streaming_payload(payload_member, shape_members):
# If it's streaming, then the body is just the
# value of the payload.
body_payload = parameters.get(payload_member, b'')
@@ -521,9 +522,38 @@ class BaseRestSerializer(Serializer):
serialized['body'] = self._serialize_body_params(
body_params,
shape_members[payload_member])
+ else:
+ serialized['body'] = self._serialize_empty_body()
elif partitioned['body_kwargs']:
serialized['body'] = self._serialize_body_params(
partitioned['body_kwargs'], shape)
+ elif self._requires_empty_body(shape):
+ serialized['body'] = self._serialize_empty_body()
+
+ def _serialize_empty_body(self):
+ return b''
+
+ def _serialize_content_type(self, serialized, shape, shape_members):
+ """
+ Some protocols require varied Content-Type headers
+ depending on user input. This allows subclasses to apply
+ this conditionally.
+ """
+ pass
+
+ def _requires_empty_body(self, shape):
+ """
+ Some protocols require a specific body to represent an empty
+ payload. This allows subclasses to apply this conditionally.
+ """
+ return False
+
+ def _has_streaming_payload(self, payload, shape_members):
+ """Determine if payload is streaming (a blob or string)."""
+ return (
+ payload is not None and
+ shape_members[payload].type_name in ['blob', 'string']
+ )
def _encode_payload(self, body):
if isinstance(body, six.text_type):
@@ -599,6 +629,31 @@ class BaseRestSerializer(Serializer):
class RestJSONSerializer(BaseRestSerializer, JSONSerializer):
+ def _serialize_empty_body(self):
+ return b'{}'
+
+ def _requires_empty_body(self, shape):
+ """
+ Serialize an empty JSON object whenever the shape has
+ members not targeting a location.
+ """
+ for member, val in shape.members.items():
+ if 'location' not in val.serialization:
+ return True
+ return False
+
+ def _serialize_content_type(self, serialized, shape, shape_members):
+ """Set Content-Type to application/json for all structured bodies."""
+ payload = shape.serialization.get('payload')
+ if self._has_streaming_payload(payload, shape_members):
+ # Don't apply content-type to streaming bodies
+ return
+
+ has_body = serialized['body'] != b''
+ has_content_type = has_header('Content-Type', serialized['headers'])
+ if has_body and not has_content_type:
+ serialized['headers']['Content-Type'] = 'application/json'
+
def _serialize_body_params(self, params, shape):
serialized_body = self.MAP_TYPE()
self._serialize(serialized_body, params, shape)
diff --git a/contrib/python/botocore/py3/botocore/session.py b/contrib/python/botocore/py3/botocore/session.py
index 95450e0056..8b803c57c8 100644
--- a/contrib/python/botocore/py3/botocore/session.py
+++ b/contrib/python/botocore/py3/botocore/session.py
@@ -886,6 +886,19 @@ class Session(object):
resolver = self._get_internal_component('endpoint_resolver')
return resolver.get_available_partitions()
+ def get_partition_for_region(self, region_name):
+ """Lists the partition name of a particular region.
+
+ :type region_name: string
+ :param region_name: Name of the region to list partition for (e.g.,
+ us-east-1).
+
+ :rtype: string
+ :return: Returns the respective partition name (e.g., aws).
+ """
+ resolver = self._get_internal_component('endpoint_resolver')
+ return resolver.get_partition_for_region(region_name)
+
def get_available_regions(self, service_name, partition_name='aws',
allow_non_regional=False):
"""Lists the region and endpoint names of a particular partition.
diff --git a/contrib/python/botocore/py3/botocore/utils.py b/contrib/python/botocore/py3/botocore/utils.py
index 2ed30e9843..6ad848f745 100644
--- a/contrib/python/botocore/py3/botocore/utils.py
+++ b/contrib/python/botocore/py3/botocore/utils.py
@@ -228,6 +228,18 @@ def is_json_value_header(shape):
)
+def has_header(header_name, headers):
+ """Case-insensitive check for header key."""
+ if header_name is None:
+ return False
+ elif isinstance(headers, botocore.awsrequest.HeadersDict):
+ return header_name in headers
+ else:
+ return header_name.lower() in [
+ key.lower() for key in headers.keys()
+ ]
+
+
def get_service_module_name(service_model):
"""Returns the module name for a service
diff --git a/contrib/python/botocore/py3/patches/02-fix-for-arcadia.patch b/contrib/python/botocore/py3/patches/02-fix-for-arcadia.patch
index 53a139e6e4..9e18d55856 100644
--- a/contrib/python/botocore/py3/patches/02-fix-for-arcadia.patch
+++ b/contrib/python/botocore/py3/patches/02-fix-for-arcadia.patch
@@ -1,6 +1,6 @@
--- contrib/python/botocore/py3/botocore/data/endpoints.json (index)
+++ contrib/python/botocore/py3/botocore/data/endpoints.json (working tree)
-@@ -11675,6 +11675,46 @@
+@@ -17216,6 +17216,46 @@
}
}
}
diff --git a/contrib/python/botocore/py3/patches/04-fix-yamake.patch b/contrib/python/botocore/py3/patches/04-fix-yamake.patch
index b649847609..c1d3603e40 100644
--- a/contrib/python/botocore/py3/patches/04-fix-yamake.patch
+++ b/contrib/python/botocore/py3/patches/04-fix-yamake.patch
@@ -1,6 +1,6 @@
--- contrib/python/botocore/py3/ya.make (index)
+++ contrib/python/botocore/py3/ya.make (working tree)
-@@ -99,293 +99,293 @@ RESOURCE_FILES(
+@@ -99,295 +97,295 @@ RESOURCE_FILES(
.dist-info/top_level.txt
botocore/cacert.pem
botocore/data/_retry.json
@@ -85,6 +85,8 @@
- botocore/data/ce/2017-10-25/service-2.json
- botocore/data/chime-sdk-identity/2021-04-20/paginators-1.json
- botocore/data/chime-sdk-identity/2021-04-20/service-2.json
+- botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json
+- botocore/data/chime-sdk-meetings/2021-07-15/service-2.json
- botocore/data/chime-sdk-messaging/2021-05-15/paginators-1.json
- botocore/data/chime-sdk-messaging/2021-05-15/service-2.json
- botocore/data/chime/2018-05-01/paginators-1.json
@@ -372,6 +374,8 @@
+ #botocore/data/ce/2017-10-25/service-2.json
+ #botocore/data/chime-sdk-identity/2021-04-20/paginators-1.json
+ #botocore/data/chime-sdk-identity/2021-04-20/service-2.json
++ #botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json
++ #botocore/data/chime-sdk-meetings/2021-07-15/service-2.json
+ #botocore/data/chime-sdk-messaging/2021-05-15/paginators-1.json
+ #botocore/data/chime-sdk-messaging/2021-05-15/service-2.json
+ #botocore/data/chime/2018-05-01/paginators-1.json
@@ -581,7 +585,7 @@
botocore/data/ec2-instance-connect/2018-04-02/paginators-1.json
botocore/data/ec2-instance-connect/2018-04-02/service-2.json
botocore/data/ec2/2014-09-01/paginators-1.json
-@@ -414,380 +414,380 @@ RESOURCE_FILES(
+@@ -416,383 +414,383 @@ RESOURCE_FILES(
botocore/data/ec2/2016-11-15/paginators-1.json
botocore/data/ec2/2016-11-15/service-2.json
botocore/data/ec2/2016-11-15/waiters-2.json
@@ -1045,6 +1049,7 @@
- botocore/data/networkmanager/2019-07-05/service-2.json
- botocore/data/nimble/2020-08-01/paginators-1.json
- botocore/data/nimble/2020-08-01/service-2.json
+- botocore/data/nimble/2020-08-01/waiters-2.json
- botocore/data/opensearch/2021-01-01/paginators-1.json
- botocore/data/opensearch/2021-01-01/service-2.json
- botocore/data/opsworks/2013-02-18/examples-1.json
@@ -1060,6 +1065,8 @@
- botocore/data/organizations/2016-11-28/service-2.json
- botocore/data/outposts/2019-12-03/paginators-1.json
- botocore/data/outposts/2019-12-03/service-2.json
+- botocore/data/panorama/2019-07-24/paginators-1.json
+- botocore/data/panorama/2019-07-24/service-2.json
- botocore/data/personalize-events/2018-03-22/paginators-1.json
- botocore/data/personalize-events/2018-03-22/service-2.json
- botocore/data/personalize-runtime/2018-05-22/paginators-1.json
@@ -1191,6 +1198,7 @@
+ #botocore/data/networkmanager/2019-07-05/service-2.json
+ #botocore/data/nimble/2020-08-01/paginators-1.json
+ #botocore/data/nimble/2020-08-01/service-2.json
++ #botocore/data/nimble/2020-08-01/waiters-2.json
+ #botocore/data/opensearch/2021-01-01/paginators-1.json
+ #botocore/data/opensearch/2021-01-01/service-2.json
+ #botocore/data/opsworks/2013-02-18/examples-1.json
@@ -1206,6 +1214,8 @@
+ #botocore/data/organizations/2016-11-28/service-2.json
+ #botocore/data/outposts/2019-12-03/paginators-1.json
+ #botocore/data/outposts/2019-12-03/service-2.json
++ #botocore/data/panorama/2019-07-24/paginators-1.json
++ #botocore/data/panorama/2019-07-24/service-2.json
+ #botocore/data/personalize-events/2018-03-22/paginators-1.json
+ #botocore/data/personalize-events/2018-03-22/service-2.json
+ #botocore/data/personalize-runtime/2018-05-22/paginators-1.json
@@ -1328,7 +1338,7 @@
botocore/data/route53/2013-04-01/examples-1.json
botocore/data/route53/2013-04-01/paginators-1.json
botocore/data/route53/2013-04-01/service-2.json
-@@ -802,152 +802,152 @@ RESOURCE_FILES(
+@@ -807,152 +805,152 @@ RESOURCE_FILES(
botocore/data/s3/2006-03-01/paginators-1.json
botocore/data/s3/2006-03-01/service-2.json
botocore/data/s3/2006-03-01/waiters-2.json
diff --git a/contrib/python/botocore/py3/ya.make b/contrib/python/botocore/py3/ya.make
index 16860d85c2..e0a23451fa 100644
--- a/contrib/python/botocore/py3/ya.make
+++ b/contrib/python/botocore/py3/ya.make
@@ -2,7 +2,7 @@ PY3_LIBRARY()
OWNER(g:python-contrib)
-VERSION(1.21.65)
+VERSION(1.22.12)
LICENSE(Apache-2.0)
@@ -178,6 +178,8 @@ RESOURCE_FILES(
#botocore/data/ce/2017-10-25/service-2.json
#botocore/data/chime-sdk-identity/2021-04-20/paginators-1.json
#botocore/data/chime-sdk-identity/2021-04-20/service-2.json
+ #botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json
+ #botocore/data/chime-sdk-meetings/2021-07-15/service-2.json
#botocore/data/chime-sdk-messaging/2021-05-15/paginators-1.json
#botocore/data/chime-sdk-messaging/2021-05-15/service-2.json
#botocore/data/chime/2018-05-01/paginators-1.json
@@ -703,6 +705,7 @@ RESOURCE_FILES(
#botocore/data/networkmanager/2019-07-05/service-2.json
#botocore/data/nimble/2020-08-01/paginators-1.json
#botocore/data/nimble/2020-08-01/service-2.json
+ #botocore/data/nimble/2020-08-01/waiters-2.json
#botocore/data/opensearch/2021-01-01/paginators-1.json
#botocore/data/opensearch/2021-01-01/service-2.json
#botocore/data/opsworks/2013-02-18/examples-1.json
@@ -718,6 +721,8 @@ RESOURCE_FILES(
#botocore/data/organizations/2016-11-28/service-2.json
#botocore/data/outposts/2019-12-03/paginators-1.json
#botocore/data/outposts/2019-12-03/service-2.json
+ #botocore/data/panorama/2019-07-24/paginators-1.json
+ #botocore/data/panorama/2019-07-24/service-2.json
#botocore/data/personalize-events/2018-03-22/paginators-1.json
#botocore/data/personalize-events/2018-03-22/service-2.json
#botocore/data/personalize-runtime/2018-05-22/paginators-1.json