From 024efe4fdb9ec0615054455cce305e247ffd41a7 Mon Sep 17 00:00:00 2001 From: Shashank Saxena Date: Tue, 18 Oct 2022 17:19:41 -0500 Subject: [PATCH 1/7] Fixed typo (#7345) --- awscli/examples/kinesis/describe-stream.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awscli/examples/kinesis/describe-stream.rst b/awscli/examples/kinesis/describe-stream.rst index 4564e56cfd80..ed797e9c6da4 100644 --- a/awscli/examples/kinesis/describe-stream.rst +++ b/awscli/examples/kinesis/describe-stream.rst @@ -57,4 +57,4 @@ Output:: } -For more information, see `Creatinga and Managing Streams `__ in the *Amazon Kinesis Data Streams Developer Guide*. +For more information, see `Creating and Managing Streams `__ in the *Amazon Kinesis Data Streams Developer Guide*. From 5e2eedb43ef5fccd9e427209bcce7262722fa597 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Wed, 19 Oct 2022 18:08:28 +0000 Subject: [PATCH 2/7] Update changelog based on model updates --- .../next-release/api-change-chimesdkmessaging-79759.json | 5 +++++ .changes/next-release/api-change-cloudtrail-69938.json | 5 +++++ .changes/next-release/api-change-config-14759.json | 5 +++++ .changes/next-release/api-change-connect-51167.json | 5 +++++ .changes/next-release/api-change-events-70824.json | 5 +++++ .../next-release/api-change-managedblockchain-56249.json | 5 +++++ .changes/next-release/api-change-s3-9219.json | 5 +++++ .changes/next-release/api-change-s3control-8924.json | 5 +++++ .changes/next-release/api-change-supportapp-24218.json | 5 +++++ .changes/next-release/api-change-workspacesweb-15863.json | 5 +++++ 10 files changed, 50 insertions(+) create mode 100644 .changes/next-release/api-change-chimesdkmessaging-79759.json create mode 100644 .changes/next-release/api-change-cloudtrail-69938.json create mode 100644 .changes/next-release/api-change-config-14759.json create mode 100644 .changes/next-release/api-change-connect-51167.json create mode 100644 .changes/next-release/api-change-events-70824.json create mode 100644 .changes/next-release/api-change-managedblockchain-56249.json create mode 100644 .changes/next-release/api-change-s3-9219.json create mode 100644 .changes/next-release/api-change-s3control-8924.json create mode 100644 .changes/next-release/api-change-supportapp-24218.json create mode 100644 .changes/next-release/api-change-workspacesweb-15863.json diff --git a/.changes/next-release/api-change-chimesdkmessaging-79759.json b/.changes/next-release/api-change-chimesdkmessaging-79759.json new file mode 100644 index 000000000000..4ed747cad6a9 --- /dev/null +++ b/.changes/next-release/api-change-chimesdkmessaging-79759.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``chime-sdk-messaging``", + "description": "Documentation updates for Chime Messaging SDK" +} diff --git a/.changes/next-release/api-change-cloudtrail-69938.json b/.changes/next-release/api-change-cloudtrail-69938.json new file mode 100644 index 000000000000..be4e0de6a810 --- /dev/null +++ b/.changes/next-release/api-change-cloudtrail-69938.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``cloudtrail``", + "description": "This release includes support for exporting CloudTrail Lake query results to an Amazon S3 bucket." +} diff --git a/.changes/next-release/api-change-config-14759.json b/.changes/next-release/api-change-config-14759.json new file mode 100644 index 000000000000..dfdde2ea55b9 --- /dev/null +++ b/.changes/next-release/api-change-config-14759.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``config``", + "description": "This release adds resourceType enums for AppConfig, AppSync, DataSync, EC2, EKS, Glue, GuardDuty, SageMaker, ServiceDiscovery, SES, Route53 types." +} diff --git a/.changes/next-release/api-change-connect-51167.json b/.changes/next-release/api-change-connect-51167.json new file mode 100644 index 000000000000..d87f8dfe5747 --- /dev/null +++ b/.changes/next-release/api-change-connect-51167.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``connect``", + "description": "This release adds API support for managing phone numbers that can be used across multiple AWS regions through telephony traffic distribution." +} diff --git a/.changes/next-release/api-change-events-70824.json b/.changes/next-release/api-change-events-70824.json new file mode 100644 index 000000000000..6f7878af0a24 --- /dev/null +++ b/.changes/next-release/api-change-events-70824.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``events``", + "description": "Update events command to latest version" +} diff --git a/.changes/next-release/api-change-managedblockchain-56249.json b/.changes/next-release/api-change-managedblockchain-56249.json new file mode 100644 index 000000000000..78cef54e020f --- /dev/null +++ b/.changes/next-release/api-change-managedblockchain-56249.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``managedblockchain``", + "description": "Adding new Accessor APIs for Amazon Managed Blockchain" +} diff --git a/.changes/next-release/api-change-s3-9219.json b/.changes/next-release/api-change-s3-9219.json new file mode 100644 index 000000000000..7d2368fc79fc --- /dev/null +++ b/.changes/next-release/api-change-s3-9219.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``s3``", + "description": "Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters." +} diff --git a/.changes/next-release/api-change-s3control-8924.json b/.changes/next-release/api-change-s3control-8924.json new file mode 100644 index 000000000000..3253b814fc30 --- /dev/null +++ b/.changes/next-release/api-change-s3control-8924.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``s3control``", + "description": "Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters." +} diff --git a/.changes/next-release/api-change-supportapp-24218.json b/.changes/next-release/api-change-supportapp-24218.json new file mode 100644 index 000000000000..5dc9dd903bf3 --- /dev/null +++ b/.changes/next-release/api-change-supportapp-24218.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``support-app``", + "description": "This release adds the RegisterSlackWorkspaceForOrganization API. You can use the API to register a Slack workspace for an AWS account that is part of an organization." +} diff --git a/.changes/next-release/api-change-workspacesweb-15863.json b/.changes/next-release/api-change-workspacesweb-15863.json new file mode 100644 index 000000000000..5a677be04485 --- /dev/null +++ b/.changes/next-release/api-change-workspacesweb-15863.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``workspaces-web``", + "description": "WorkSpaces Web now supports user access logging for recording session start, stop, and URL navigation." +} From b67f6e3dd4fa3567f632d5d35d3ce1a88d60ce0b Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Wed, 19 Oct 2022 18:08:42 +0000 Subject: [PATCH 3/7] Bumping version to 1.25.95 --- .changes/1.25.95.json | 52 +++++++++++++++++++ .../api-change-chimesdkmessaging-79759.json | 5 -- .../api-change-cloudtrail-69938.json | 5 -- .../next-release/api-change-config-14759.json | 5 -- .../api-change-connect-51167.json | 5 -- .../next-release/api-change-events-70824.json | 5 -- .../api-change-managedblockchain-56249.json | 5 -- .changes/next-release/api-change-s3-9219.json | 5 -- .../api-change-s3control-8924.json | 5 -- .../api-change-supportapp-24218.json | 5 -- .../api-change-workspacesweb-15863.json | 5 -- CHANGELOG.rst | 15 ++++++ awscli/__init__.py | 2 +- doc/source/conf.py | 2 +- setup.cfg | 2 +- setup.py | 2 +- 16 files changed, 71 insertions(+), 54 deletions(-) create mode 100644 .changes/1.25.95.json delete mode 100644 .changes/next-release/api-change-chimesdkmessaging-79759.json delete mode 100644 .changes/next-release/api-change-cloudtrail-69938.json delete mode 100644 .changes/next-release/api-change-config-14759.json delete mode 100644 .changes/next-release/api-change-connect-51167.json delete mode 100644 .changes/next-release/api-change-events-70824.json delete mode 100644 .changes/next-release/api-change-managedblockchain-56249.json delete mode 100644 .changes/next-release/api-change-s3-9219.json delete mode 100644 .changes/next-release/api-change-s3control-8924.json delete mode 100644 .changes/next-release/api-change-supportapp-24218.json delete mode 100644 .changes/next-release/api-change-workspacesweb-15863.json diff --git a/.changes/1.25.95.json b/.changes/1.25.95.json new file mode 100644 index 000000000000..af3455ef2206 --- /dev/null +++ b/.changes/1.25.95.json @@ -0,0 +1,52 @@ +[ + { + "category": "``chime-sdk-messaging``", + "description": "Documentation updates for Chime Messaging SDK", + "type": "api-change" + }, + { + "category": "``cloudtrail``", + "description": "This release includes support for exporting CloudTrail Lake query results to an Amazon S3 bucket.", + "type": "api-change" + }, + { + "category": "``config``", + "description": "This release adds resourceType enums for AppConfig, AppSync, DataSync, EC2, EKS, Glue, GuardDuty, SageMaker, ServiceDiscovery, SES, Route53 types.", + "type": "api-change" + }, + { + "category": "``connect``", + "description": "This release adds API support for managing phone numbers that can be used across multiple AWS regions through telephony traffic distribution.", + "type": "api-change" + }, + { + "category": "``events``", + "description": "Update events command to latest version", + "type": "api-change" + }, + { + "category": "``managedblockchain``", + "description": "Adding new Accessor APIs for Amazon Managed Blockchain", + "type": "api-change" + }, + { + "category": "``s3``", + "description": "Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters.", + "type": "api-change" + }, + { + "category": "``s3control``", + "description": "Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters.", + "type": "api-change" + }, + { + "category": "``support-app``", + "description": "This release adds the RegisterSlackWorkspaceForOrganization API. You can use the API to register a Slack workspace for an AWS account that is part of an organization.", + "type": "api-change" + }, + { + "category": "``workspaces-web``", + "description": "WorkSpaces Web now supports user access logging for recording session start, stop, and URL navigation.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/next-release/api-change-chimesdkmessaging-79759.json b/.changes/next-release/api-change-chimesdkmessaging-79759.json deleted file mode 100644 index 4ed747cad6a9..000000000000 --- a/.changes/next-release/api-change-chimesdkmessaging-79759.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``chime-sdk-messaging``", - "description": "Documentation updates for Chime Messaging SDK" -} diff --git a/.changes/next-release/api-change-cloudtrail-69938.json b/.changes/next-release/api-change-cloudtrail-69938.json deleted file mode 100644 index be4e0de6a810..000000000000 --- a/.changes/next-release/api-change-cloudtrail-69938.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``cloudtrail``", - "description": "This release includes support for exporting CloudTrail Lake query results to an Amazon S3 bucket." -} diff --git a/.changes/next-release/api-change-config-14759.json b/.changes/next-release/api-change-config-14759.json deleted file mode 100644 index dfdde2ea55b9..000000000000 --- a/.changes/next-release/api-change-config-14759.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``config``", - "description": "This release adds resourceType enums for AppConfig, AppSync, DataSync, EC2, EKS, Glue, GuardDuty, SageMaker, ServiceDiscovery, SES, Route53 types." -} diff --git a/.changes/next-release/api-change-connect-51167.json b/.changes/next-release/api-change-connect-51167.json deleted file mode 100644 index d87f8dfe5747..000000000000 --- a/.changes/next-release/api-change-connect-51167.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``connect``", - "description": "This release adds API support for managing phone numbers that can be used across multiple AWS regions through telephony traffic distribution." -} diff --git a/.changes/next-release/api-change-events-70824.json b/.changes/next-release/api-change-events-70824.json deleted file mode 100644 index 6f7878af0a24..000000000000 --- a/.changes/next-release/api-change-events-70824.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``events``", - "description": "Update events command to latest version" -} diff --git a/.changes/next-release/api-change-managedblockchain-56249.json b/.changes/next-release/api-change-managedblockchain-56249.json deleted file mode 100644 index 78cef54e020f..000000000000 --- a/.changes/next-release/api-change-managedblockchain-56249.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``managedblockchain``", - "description": "Adding new Accessor APIs for Amazon Managed Blockchain" -} diff --git a/.changes/next-release/api-change-s3-9219.json b/.changes/next-release/api-change-s3-9219.json deleted file mode 100644 index 7d2368fc79fc..000000000000 --- a/.changes/next-release/api-change-s3-9219.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``s3``", - "description": "Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters." -} diff --git a/.changes/next-release/api-change-s3control-8924.json b/.changes/next-release/api-change-s3control-8924.json deleted file mode 100644 index 3253b814fc30..000000000000 --- a/.changes/next-release/api-change-s3control-8924.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``s3control``", - "description": "Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters." -} diff --git a/.changes/next-release/api-change-supportapp-24218.json b/.changes/next-release/api-change-supportapp-24218.json deleted file mode 100644 index 5dc9dd903bf3..000000000000 --- a/.changes/next-release/api-change-supportapp-24218.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``support-app``", - "description": "This release adds the RegisterSlackWorkspaceForOrganization API. You can use the API to register a Slack workspace for an AWS account that is part of an organization." -} diff --git a/.changes/next-release/api-change-workspacesweb-15863.json b/.changes/next-release/api-change-workspacesweb-15863.json deleted file mode 100644 index 5a677be04485..000000000000 --- a/.changes/next-release/api-change-workspacesweb-15863.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``workspaces-web``", - "description": "WorkSpaces Web now supports user access logging for recording session start, stop, and URL navigation." -} diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 23d851c46aeb..192f5db0504d 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,21 @@ CHANGELOG ========= +1.25.95 +======= + +* api-change:``chime-sdk-messaging``: Documentation updates for Chime Messaging SDK +* api-change:``cloudtrail``: This release includes support for exporting CloudTrail Lake query results to an Amazon S3 bucket. +* api-change:``config``: This release adds resourceType enums for AppConfig, AppSync, DataSync, EC2, EKS, Glue, GuardDuty, SageMaker, ServiceDiscovery, SES, Route53 types. +* api-change:``connect``: This release adds API support for managing phone numbers that can be used across multiple AWS regions through telephony traffic distribution. +* api-change:``events``: Update events command to latest version +* api-change:``managedblockchain``: Adding new Accessor APIs for Amazon Managed Blockchain +* api-change:``s3``: Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters. +* api-change:``s3control``: Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters. +* api-change:``support-app``: This release adds the RegisterSlackWorkspaceForOrganization API. You can use the API to register a Slack workspace for an AWS account that is part of an organization. +* api-change:``workspaces-web``: WorkSpaces Web now supports user access logging for recording session start, stop, and URL navigation. + + 1.25.94 ======= diff --git a/awscli/__init__.py b/awscli/__init__.py index f0bd8e54016b..96ee8172f325 100644 --- a/awscli/__init__.py +++ b/awscli/__init__.py @@ -17,7 +17,7 @@ """ import os -__version__ = '1.25.94' +__version__ = '1.25.95' # # Get our data path to be added to botocore's search path diff --git a/doc/source/conf.py b/doc/source/conf.py index be2d7bde3783..71893df3a56a 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -52,7 +52,7 @@ # The short X.Y version. version = '1.25.' # The full version, including alpha/beta/rc tags. -release = '1.25.94' +release = '1.25.95' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/setup.cfg b/setup.cfg index 4433533729e0..b5a15a25a805 100644 --- a/setup.cfg +++ b/setup.cfg @@ -3,7 +3,7 @@ universal = 0 [metadata] requires_dist = - botocore==1.27.93 + botocore==1.27.94 docutils>=0.10,<0.17 s3transfer>=0.6.0,<0.7.0 PyYAML>=3.10,<5.5 diff --git a/setup.py b/setup.py index 8ced0a394251..cfbaf87043b7 100644 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ def find_version(*file_paths): install_requires = [ - 'botocore==1.27.93', + 'botocore==1.27.94', 'docutils>=0.10,<0.17', 's3transfer>=0.6.0,<0.7.0', 'PyYAML>=3.10,<5.5', From 419c0e5914b4c571f467ce29a46f3d3954d5345b Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Thu, 20 Oct 2022 18:43:10 +0000 Subject: [PATCH 4/7] Update changelog based on model updates --- .changes/next-release/api-change-devopsguru-4986.json | 5 +++++ .../next-release/api-change-globalaccelerator-92522.json | 5 +++++ .changes/next-release/api-change-resiliencehub-85586.json | 5 +++++ .changes/next-release/api-change-rum-35898.json | 5 +++++ 4 files changed, 20 insertions(+) create mode 100644 .changes/next-release/api-change-devopsguru-4986.json create mode 100644 .changes/next-release/api-change-globalaccelerator-92522.json create mode 100644 .changes/next-release/api-change-resiliencehub-85586.json create mode 100644 .changes/next-release/api-change-rum-35898.json diff --git a/.changes/next-release/api-change-devopsguru-4986.json b/.changes/next-release/api-change-devopsguru-4986.json new file mode 100644 index 000000000000..906cabbaf918 --- /dev/null +++ b/.changes/next-release/api-change-devopsguru-4986.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``devops-guru``", + "description": "This release adds information about the resources DevOps Guru is analyzing." +} diff --git a/.changes/next-release/api-change-globalaccelerator-92522.json b/.changes/next-release/api-change-globalaccelerator-92522.json new file mode 100644 index 000000000000..9b7da52e9499 --- /dev/null +++ b/.changes/next-release/api-change-globalaccelerator-92522.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``globalaccelerator``", + "description": "Global Accelerator now supports AddEndpoints and RemoveEndpoints operations for standard endpoint groups." +} diff --git a/.changes/next-release/api-change-resiliencehub-85586.json b/.changes/next-release/api-change-resiliencehub-85586.json new file mode 100644 index 000000000000..87b81052ae78 --- /dev/null +++ b/.changes/next-release/api-change-resiliencehub-85586.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``resiliencehub``", + "description": "In this release, we are introducing support for regional optimization for AWS Resilience Hub applications. It also includes a few documentation updates to improve clarity." +} diff --git a/.changes/next-release/api-change-rum-35898.json b/.changes/next-release/api-change-rum-35898.json new file mode 100644 index 000000000000..190382296314 --- /dev/null +++ b/.changes/next-release/api-change-rum-35898.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``rum``", + "description": "CloudWatch RUM now supports Extended CloudWatch Metrics with Additional Dimensions" +} From 5ea3e605a97231021750b182535a8152f0880f2d Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Thu, 20 Oct 2022 18:43:20 +0000 Subject: [PATCH 5/7] Bumping version to 1.25.96 --- .changes/1.25.96.json | 22 +++++++++++++++++++ .../api-change-devopsguru-4986.json | 5 ----- .../api-change-globalaccelerator-92522.json | 5 ----- .../api-change-resiliencehub-85586.json | 5 ----- .../next-release/api-change-rum-35898.json | 5 ----- CHANGELOG.rst | 9 ++++++++ awscli/__init__.py | 2 +- doc/source/conf.py | 2 +- setup.cfg | 2 +- setup.py | 2 +- 10 files changed, 35 insertions(+), 24 deletions(-) create mode 100644 .changes/1.25.96.json delete mode 100644 .changes/next-release/api-change-devopsguru-4986.json delete mode 100644 .changes/next-release/api-change-globalaccelerator-92522.json delete mode 100644 .changes/next-release/api-change-resiliencehub-85586.json delete mode 100644 .changes/next-release/api-change-rum-35898.json diff --git a/.changes/1.25.96.json b/.changes/1.25.96.json new file mode 100644 index 000000000000..d1d336407746 --- /dev/null +++ b/.changes/1.25.96.json @@ -0,0 +1,22 @@ +[ + { + "category": "``devops-guru``", + "description": "This release adds information about the resources DevOps Guru is analyzing.", + "type": "api-change" + }, + { + "category": "``globalaccelerator``", + "description": "Global Accelerator now supports AddEndpoints and RemoveEndpoints operations for standard endpoint groups.", + "type": "api-change" + }, + { + "category": "``resiliencehub``", + "description": "In this release, we are introducing support for regional optimization for AWS Resilience Hub applications. It also includes a few documentation updates to improve clarity.", + "type": "api-change" + }, + { + "category": "``rum``", + "description": "CloudWatch RUM now supports Extended CloudWatch Metrics with Additional Dimensions", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/next-release/api-change-devopsguru-4986.json b/.changes/next-release/api-change-devopsguru-4986.json deleted file mode 100644 index 906cabbaf918..000000000000 --- a/.changes/next-release/api-change-devopsguru-4986.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``devops-guru``", - "description": "This release adds information about the resources DevOps Guru is analyzing." -} diff --git a/.changes/next-release/api-change-globalaccelerator-92522.json b/.changes/next-release/api-change-globalaccelerator-92522.json deleted file mode 100644 index 9b7da52e9499..000000000000 --- a/.changes/next-release/api-change-globalaccelerator-92522.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``globalaccelerator``", - "description": "Global Accelerator now supports AddEndpoints and RemoveEndpoints operations for standard endpoint groups." -} diff --git a/.changes/next-release/api-change-resiliencehub-85586.json b/.changes/next-release/api-change-resiliencehub-85586.json deleted file mode 100644 index 87b81052ae78..000000000000 --- a/.changes/next-release/api-change-resiliencehub-85586.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``resiliencehub``", - "description": "In this release, we are introducing support for regional optimization for AWS Resilience Hub applications. It also includes a few documentation updates to improve clarity." -} diff --git a/.changes/next-release/api-change-rum-35898.json b/.changes/next-release/api-change-rum-35898.json deleted file mode 100644 index 190382296314..000000000000 --- a/.changes/next-release/api-change-rum-35898.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``rum``", - "description": "CloudWatch RUM now supports Extended CloudWatch Metrics with Additional Dimensions" -} diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 192f5db0504d..8a01aada5c9e 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,15 @@ CHANGELOG ========= +1.25.96 +======= + +* api-change:``devops-guru``: This release adds information about the resources DevOps Guru is analyzing. +* api-change:``globalaccelerator``: Global Accelerator now supports AddEndpoints and RemoveEndpoints operations for standard endpoint groups. +* api-change:``resiliencehub``: In this release, we are introducing support for regional optimization for AWS Resilience Hub applications. It also includes a few documentation updates to improve clarity. +* api-change:``rum``: CloudWatch RUM now supports Extended CloudWatch Metrics with Additional Dimensions + + 1.25.95 ======= diff --git a/awscli/__init__.py b/awscli/__init__.py index 96ee8172f325..83062f1d2545 100644 --- a/awscli/__init__.py +++ b/awscli/__init__.py @@ -17,7 +17,7 @@ """ import os -__version__ = '1.25.95' +__version__ = '1.25.96' # # Get our data path to be added to botocore's search path diff --git a/doc/source/conf.py b/doc/source/conf.py index 71893df3a56a..70797ab44ad9 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -52,7 +52,7 @@ # The short X.Y version. version = '1.25.' # The full version, including alpha/beta/rc tags. -release = '1.25.95' +release = '1.25.96' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/setup.cfg b/setup.cfg index b5a15a25a805..6a79fb883d50 100644 --- a/setup.cfg +++ b/setup.cfg @@ -3,7 +3,7 @@ universal = 0 [metadata] requires_dist = - botocore==1.27.94 + botocore==1.27.95 docutils>=0.10,<0.17 s3transfer>=0.6.0,<0.7.0 PyYAML>=3.10,<5.5 diff --git a/setup.py b/setup.py index cfbaf87043b7..9d986b662d01 100644 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ def find_version(*file_paths): install_requires = [ - 'botocore==1.27.94', + 'botocore==1.27.95', 'docutils>=0.10,<0.17', 's3transfer>=0.6.0,<0.7.0', 'PyYAML>=3.10,<5.5', From e65868924f4eb2775e6244cc2d7925db3ec689ba Mon Sep 17 00:00:00 2001 From: cli-v2-merge Date: Fri, 21 Oct 2022 11:15:55 -0700 Subject: [PATCH 6/7] Update to latest models Pulled in models from botocore 1.27.94 to 1.27.95 --- .../2021-05-15/service-2.json | 4 +- .../data/cloudtrail/2013-11-01/service-2.json | 119 +- .../data/config/2014-11-12/service-2.json | 92 +- .../data/connect/2017-08-08/paginators-1.json | 6 + .../data/connect/2017-08-08/service-2.json | 596 +- .../devops-guru/2020-12-01/service-2.json | 57 +- awscli/botocore/data/endpoints.json | 76 +- .../data/events/2015-10-07/service-2.json | 3 +- .../2018-08-08/service-2.json | 116 +- .../2018-09-24/paginators-1.json | 9 +- .../2018-09-24/service-2.json | 346 +- .../resiliencehub/2020-04-30/service-2.json | 13 +- .../data/rum/2018-05-10/paginators-1.json | 12 + .../data/rum/2018-05-10/service-2.json | 644 +- .../s3/2006-03-01/endpoint-rule-set-1.json | 228 +- .../data/s3/2006-03-01/endpoint-tests-1.json | 6258 ----------------- .../data/s3/2006-03-01/service-2.json | 123 +- .../2018-08-20/endpoint-rule-set-1.json | 2476 ++++++- .../2018-08-20/endpoint-tests-1.json | 295 - .../data/s3control/2018-08-20/service-2.json | 278 +- .../support-app/2021-08-20/service-2.json | 94 +- .../workspaces-web/2020-07-08/service-2.json | 367 +- 22 files changed, 5100 insertions(+), 7112 deletions(-) delete mode 100644 awscli/botocore/data/s3/2006-03-01/endpoint-tests-1.json delete mode 100644 awscli/botocore/data/s3control/2018-08-20/endpoint-tests-1.json diff --git a/awscli/botocore/data/chime-sdk-messaging/2021-05-15/service-2.json b/awscli/botocore/data/chime-sdk-messaging/2021-05-15/service-2.json index 2d602646a8d6..016f8eb43cee 100644 --- a/awscli/botocore/data/chime-sdk-messaging/2021-05-15/service-2.json +++ b/awscli/botocore/data/chime-sdk-messaging/2021-05-15/service-2.json @@ -786,7 +786,7 @@ {"shape":"ServiceUnavailableException"}, {"shape":"ServiceFailureException"} ], - "documentation":"

Allows an AppInstanceUser to search the channels that they belong to. The AppInstanceUser can search by membership or external ID. An AppInstanceAdmin can search across all channels within the AppInstance.

" + "documentation":"

Allows ChimeBearer to search channels by channel members. AppInstanceUsers can search across the channels that they belong to. AppInstanceAdmins can search across all channels.

" }, "SendChannelMessage":{ "name":"SendChannelMessage", @@ -1675,7 +1675,7 @@ }, "LastMessageTimestamp":{ "shape":"Timestamp", - "documentation":"

The time at which the last message in a channel was sent.

" + "documentation":"

The time at which the last persistent message in a channel was sent.

" } }, "documentation":"

Summary of the details of a Channel.

" diff --git a/awscli/botocore/data/cloudtrail/2013-11-01/service-2.json b/awscli/botocore/data/cloudtrail/2013-11-01/service-2.json index 0632c81fea37..e568fb9e9ad4 100644 --- a/awscli/botocore/data/cloudtrail/2013-11-01/service-2.json +++ b/awscli/botocore/data/cloudtrail/2013-11-01/service-2.json @@ -218,7 +218,7 @@ {"shape":"OperationNotPermittedException"}, {"shape":"UnsupportedOperationException"} ], - "documentation":"

Returns the specified CloudTrail service-linked channel. Amazon Web Services services create service-linked channels to view CloudTrail events.

", + "documentation":"

Returns information about a specific channel. Amazon Web Services services create service-linked channels to get information about CloudTrail events on your behalf. For more information about service-linked channels, see Viewing service-linked channels for CloudTrail by using the CLI..

", "idempotent":true }, "GetEventDataStore":{ @@ -270,7 +270,7 @@ {"shape":"OperationNotPermittedException"}, {"shape":"UnsupportedOperationException"} ], - "documentation":"

Returns information for the specified import.

" + "documentation":"

Returns information about a specific import.

" }, "GetInsightSelectors":{ "name":"GetInsightSelectors", @@ -358,7 +358,7 @@ {"shape":"OperationNotPermittedException"}, {"shape":"UnsupportedOperationException"} ], - "documentation":"

Returns all CloudTrail channels.

", + "documentation":"

Lists the channels in the current account, and their source names. Amazon Web Services services create service-linked channels get information about CloudTrail events on your behalf. For more information about service-linked channels, see Viewing service-linked channels for CloudTrail by using the CLI.

", "idempotent":true }, "ListEventDataStores":{ @@ -624,7 +624,7 @@ {"shape":"OperationNotPermittedException"}, {"shape":"UnsupportedOperationException"} ], - "documentation":"

Starts an import of logged trail events from a source S3 bucket to a destination event data store.

When you start a new import, the Destinations and ImportSource parameters are required. Before starting a new import, disable any access control lists (ACLs) attached to the source S3 bucket. For more information about disabling ACLs, see Controlling ownership of objects and disabling ACLs for your bucket.

When you retry an import, the ImportID parameter is required.

" + "documentation":"

Starts an import of logged trail events from a source S3 bucket to a destination event data store. By default, CloudTrail only imports events contained in the S3 bucket's CloudTrail prefix and the prefixes inside the CloudTrail prefix, and does not check prefixes for other Amazon Web Services services. If you want to import CloudTrail events contained in another prefix, you must include the prefix in the S3LocationUri. For more considerations about importing trail events, see Considerations.

When you start a new import, the Destinations and ImportSource parameters are required. Before starting a new import, disable any access control lists (ACLs) attached to the source S3 bucket. For more information about disabling ACLs, see Controlling ownership of objects and disabling ACLs for your bucket.

When you retry an import, the ImportID parameter is required.

" }, "StartLogging":{ "name":"StartLogging", @@ -661,10 +661,14 @@ {"shape":"InvalidParameterException"}, {"shape":"InvalidQueryStatementException"}, {"shape":"MaxConcurrentQueriesException"}, + {"shape":"InvalidS3PrefixException"}, + {"shape":"InvalidS3BucketNameException"}, + {"shape":"InsufficientS3BucketPolicyException"}, + {"shape":"S3BucketDoesNotExistException"}, {"shape":"OperationNotPermittedException"}, {"shape":"UnsupportedOperationException"} ], - "documentation":"

Starts a CloudTrail Lake query. The required QueryStatement parameter provides your SQL query, enclosed in single quotation marks.

", + "documentation":"

Starts a CloudTrail Lake query. The required QueryStatement parameter provides your SQL query, enclosed in single quotation marks. Use the optional DeliveryS3Uri parameter to deliver the query results to an S3 bucket.

", "idempotent":true }, "StopImport":{ @@ -902,20 +906,20 @@ "members":{ "ChannelArn":{ "shape":"ChannelArn", - "documentation":"

The Amazon Resource Name (ARN) of the channel.

" + "documentation":"

The Amazon Resource Name (ARN) of a channel.

" }, "Name":{ "shape":"ChannelName", "documentation":"

The name of the CloudTrail channel. For service-linked channels, the name is aws-service-channel/service-name/custom-suffix where service-name represents the name of the Amazon Web Services service that created the channel and custom-suffix represents the suffix created by the Amazon Web Services service.

" } }, - "documentation":"

Contains information about a returned CloudTrail channel.

" + "documentation":"

Contains information about a returned CloudTrail channel.

" }, "ChannelARNInvalidException":{ "type":"structure", "members":{ }, - "documentation":"

The specified channel ARN is not valid or does not map to a channel in your account.

", + "documentation":"

This exception is thrown when the specified value of ChannelARN is not valid.

", "exception":true }, "ChannelArn":{ @@ -1098,7 +1102,7 @@ }, "KmsKeyId":{ "shape":"String", - "documentation":"

Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by \"alias/\", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.

CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the Key Management Service Developer Guide.

Examples:

  • alias/MyAliasName

  • arn:aws:kms:us-east-2:123456789012:alias/MyAliasName

  • arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012

  • 12345678-1234-1234-1234-123456789012

" + "documentation":"

Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by alias/, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.

CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the Key Management Service Developer Guide.

Examples:

  • alias/MyAliasName

  • arn:aws:kms:us-east-2:123456789012:alias/MyAliasName

  • arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012

  • 12345678-1234-1234-1234-123456789012

" }, "IsOrganizationTrail":{ "shape":"Boolean", @@ -1158,7 +1162,7 @@ }, "KmsKeyId":{ "shape":"String", - "documentation":"

Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the following format.

arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012

" + "documentation":"

Specifies the KMS key ID that encrypts the events delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the following format.

arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012

" }, "IsOrganizationTrail":{ "shape":"Boolean", @@ -1172,7 +1176,7 @@ "members":{ "Type":{ "shape":"String", - "documentation":"

The resource type in which you want to log data events. You can specify the following basic event selector resource types:

  • AWS::S3::Object

  • AWS::Lambda::Function

  • AWS::DynamoDB::Table

The following resource types are also availble through advanced event selectors. Basic event selector resource types are valid in advanced event selectors, but advanced event selector resource types are not valid in basic event selectors. For more information, see AdvancedFieldSelector$Field.

  • AWS::S3Outposts::Object

  • AWS::ManagedBlockchain::Node

  • AWS::S3ObjectLambda::AccessPoint

  • AWS::EC2::Snapshot

  • AWS::S3::AccessPoint

  • AWS::DynamoDB::Stream

  • AWS::Glue::Table

" + "documentation":"

The resource type in which you want to log data events. You can specify the following basic event selector resource types:

  • AWS::S3::Object

  • AWS::Lambda::Function

  • AWS::DynamoDB::Table

The following resource types are also available through advanced event selectors. Basic event selector resource types are valid in advanced event selectors, but advanced event selector resource types are not valid in basic event selectors. For more information, see AdvancedFieldSelector$Field.

  • AWS::S3Outposts::Object

  • AWS::ManagedBlockchain::Node

  • AWS::S3ObjectLambda::AccessPoint

  • AWS::EC2::Snapshot

  • AWS::S3::AccessPoint

  • AWS::DynamoDB::Stream

  • AWS::Glue::Table

" }, "Values":{ "shape":"DataResourceValues", @@ -1222,6 +1226,25 @@ }, "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" }, + "DeliveryS3Uri":{ + "type":"string", + "max":1024, + "pattern":"s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?" + }, + "DeliveryStatus":{ + "type":"string", + "enum":[ + "SUCCESS", + "FAILED", + "FAILED_SIGNING_FILE", + "PENDING", + "RESOURCE_NOT_FOUND", + "ACCESS_DENIED", + "ACCESS_DENIED_SIGNING_FILE", + "CANCELLED", + "UNKNOWN" + ] + }, "DescribeQueryRequest":{ "type":"structure", "required":[ @@ -1261,6 +1284,14 @@ "ErrorMessage":{ "shape":"ErrorMessage", "documentation":"

The error message returned if a query failed.

" + }, + "DeliveryS3Uri":{ + "shape":"DeliveryS3Uri", + "documentation":"

The URI for the S3 bucket where CloudTrail delivered query results, if applicable.

" + }, + "DeliveryStatus":{ + "shape":"DeliveryStatus", + "documentation":"

The delivery status.

" } } }, @@ -1297,14 +1328,14 @@ "members":{ "Type":{ "shape":"DestinationType", - "documentation":"

The type of service. For service-linked channels, the value is AWS_SERVICE.

" + "documentation":"

The type of destination for events arriving from a channel. For service-linked channels, the value is AWS_SERVICE.

" }, "Location":{ "shape":"Location", - "documentation":"

The location of the service. For service-linked channels, this is the name of the Amazon Web Services service.

" + "documentation":"

For service-linked channels, the value is the name of the Amazon Web Services service.

" } }, - "documentation":"

Contains information about the service where CloudTrail delivers events.

" + "documentation":"

Contains information about the service where CloudTrail delivers events.

" }, "DestinationType":{ "type":"string", @@ -1539,7 +1570,7 @@ "members":{ "Channel":{ "shape":"ChannelArn", - "documentation":"

The Amazon Resource Name (ARN) of the CloudTrail service-linked channel.

" + "documentation":"

The ARN or UUID of a channel.

" } } }, @@ -1548,23 +1579,23 @@ "members":{ "ChannelArn":{ "shape":"ChannelArn", - "documentation":"

The ARN of the CloudTrail service-linked channel.

" + "documentation":"

The ARN of an channel returned by a GetChannel request.

" }, "Name":{ "shape":"ChannelName", - "documentation":"

The name of the CloudTrail service-linked channel. For service-linked channels, the value is aws-service-channel/service-name/custom-suffix where service-name represents the name of the Amazon Web Services service that created the channel and custom-suffix represents the suffix generated by the Amazon Web Services service.

" + "documentation":"

The name of the CloudTrail channel. For service-linked channels, the value is aws-service-channel/service-name/custom-suffix where service-name represents the name of the Amazon Web Services service that created the channel and custom-suffix represents the suffix generated by the Amazon Web Services service.

" }, "Source":{ "shape":"Source", - "documentation":"

The trail or event data store for the CloudTrail service-linked channel.

" + "documentation":"

The event source for the CloudTrail channel.

" }, "SourceConfig":{ "shape":"SourceConfig", - "documentation":"

Provides information about the advanced event selectors configured for the service-linked channel, and whether the service-linked channel applies to all regions or one region.

" + "documentation":"

Provides information about the advanced event selectors configured for the channel, and whether the channel applies to all regions or a single region.

" }, "Destinations":{ "shape":"Destinations", - "documentation":"

The Amazon Web Services service that created the CloudTrail service-linked channel.

" + "documentation":"

The Amazon Web Services service that created the service-linked channel.

" } } }, @@ -1669,7 +1700,7 @@ }, "Destinations":{ "shape":"ImportDestinations", - "documentation":"

The destination event data store.

" + "documentation":"

The ARN of the destination event data store.

" }, "ImportSource":{ "shape":"ImportSource", @@ -1697,7 +1728,7 @@ }, "ImportStatistics":{ "shape":"ImportStatistics", - "documentation":"

Provides statistics for the import.

" + "documentation":"

Provides statistics for the import. CloudTrail does not update import statistics in real-time. Returned values for parameters such as EventsCompleted may be lower than the actual value, because CloudTrail updates statistics incrementally over the course of the import.

" } } }, @@ -1950,18 +1981,18 @@ }, "FilesCompleted":{ "shape":"Long", - "documentation":"

The number of files that completed import.

" + "documentation":"

The number of log files that completed import.

" }, "EventsCompleted":{ "shape":"Long", - "documentation":"

The number of trail events imported.

" + "documentation":"

The number of trail events imported into the event data store.

" }, "FailedEntries":{ "shape":"Long", "documentation":"

The number of failed entries.

" } }, - "documentation":"

Provides statistics for the specified ImportID.

" + "documentation":"

Provides statistics for the specified ImportID. CloudTrail does not update import statistics in real-time. Returned values for parameters such as EventsCompleted may be lower than the actual value, because CloudTrail updates statistics incrementally over the course of the import.

" }, "ImportStatus":{ "type":"string", @@ -1990,7 +2021,7 @@ }, "Destinations":{ "shape":"ImportDestinations", - "documentation":"

The destination event data store.

" + "documentation":"

The ARN of the destination event data store.

" }, "CreatedTimestamp":{ "shape":"Date", @@ -2056,7 +2087,7 @@ "type":"structure", "members":{ }, - "documentation":"

This exception is thrown when the policy on the S3 bucket or KMS key is not sufficient.

", + "documentation":"

This exception is thrown when the policy on the S3 bucket or KMS key does not have sufficient permissions for the operation.

", "exception":true }, "InsufficientS3BucketPolicyException":{ @@ -2106,7 +2137,7 @@ "type":"structure", "members":{ }, - "documentation":"

This exception is thrown when the event data store category is not valid for the import.

", + "documentation":"

This exception is thrown when event categories of specified event data stores are not valid.

", "exception":true }, "InvalidEventDataStoreStatusException":{ @@ -2285,7 +2316,7 @@ }, "NextToken":{ "shape":"PaginationToken", - "documentation":"

A token you can use to get the next page of results.

" + "documentation":"

The token to use to get the next page of results after a previous API call. This token must be passed in with the same parameters that were specified in the original call. For example, if the original call specified an AttributeKey of 'Username' with a value of 'root', the call with NextToken should include those same parameters.

" } } }, @@ -2294,11 +2325,11 @@ "members":{ "Channels":{ "shape":"Channels", - "documentation":"

The list of CloudTrail channels.

" + "documentation":"

The list of channels in the account.

" }, "NextToken":{ "shape":"PaginationToken", - "documentation":"

A token used to get the next page of results.

" + "documentation":"

The token to use to get the next page of results after a previous API call.

" } } }, @@ -2383,7 +2414,7 @@ }, "Destination":{ "shape":"EventDataStoreArn", - "documentation":"

The destination event data store.

" + "documentation":"

The ARN of the destination event data store.

" }, "ImportStatus":{ "shape":"ImportStatus", @@ -3091,21 +3122,21 @@ "members":{ "ApplyToAllRegions":{ "shape":"Boolean", - "documentation":"

Specifies whether the service-linked channel applies to one region or all regions.

" + "documentation":"

Specifies whether the channel applies to a single region or to all regions.

" }, "AdvancedEventSelectors":{ "shape":"AdvancedEventSelectors", - "documentation":"

The advanced event selectors configured for the service-linked channel.

" + "documentation":"

The advanced event selectors that are configured for the channel.

" } }, - "documentation":"

Contains configuration information about the service-linked channel.

" + "documentation":"

Contains configuration information about the channel.

" }, "StartImportRequest":{ "type":"structure", "members":{ "Destinations":{ "shape":"ImportDestinations", - "documentation":"

The destination event data store. Use this parameter for a new import.

" + "documentation":"

The ARN of the destination event data store. Use this parameter for a new import.

" }, "ImportSource":{ "shape":"ImportSource", @@ -3113,11 +3144,11 @@ }, "StartEventTime":{ "shape":"Date", - "documentation":"

Use with EndEventTime to bound a StartImport request, and limit imported trail events to only those events logged within a specified time period.

" + "documentation":"

Use with EndEventTime to bound a StartImport request, and limit imported trail events to only those events logged within a specified time period. When you specify a time range, CloudTrail checks the prefix and log file names to verify the names contain a date between the specified StartEventTime and EndEventTime before attempting to import events.

" }, "EndEventTime":{ "shape":"Date", - "documentation":"

Use with StartEventTime to bound a StartImport request, and limit imported trail events to only those events logged within a specified time period.

" + "documentation":"

Use with StartEventTime to bound a StartImport request, and limit imported trail events to only those events logged within a specified time period. When you specify a time range, CloudTrail checks the prefix and log file names to verify the names contain a date between the specified StartEventTime and EndEventTime before attempting to import events.

" }, "ImportId":{ "shape":"UUID", @@ -3134,11 +3165,11 @@ }, "Destinations":{ "shape":"ImportDestinations", - "documentation":"

The destination event data store.

" + "documentation":"

The ARN of the destination event data store.

" }, "ImportSource":{ "shape":"ImportSource", - "documentation":"

The source S3 bucket.

" + "documentation":"

The source S3 bucket for the import.

" }, "StartEventTime":{ "shape":"Date", @@ -3186,6 +3217,10 @@ "QueryStatement":{ "shape":"QueryStatement", "documentation":"

The SQL code of your query.

" + }, + "DeliveryS3Uri":{ + "shape":"DeliveryS3Uri", + "documentation":"

The URI for the S3 bucket where CloudTrail delivers the query results.

" } } }, @@ -3217,11 +3252,11 @@ }, "ImportSource":{ "shape":"ImportSource", - "documentation":"

The source S3 bucket.

" + "documentation":"

The source S3 bucket for the import.

" }, "Destinations":{ "shape":"ImportDestinations", - "documentation":"

The destination event data store.

" + "documentation":"

The ARN of the destination event data store.

" }, "ImportStatus":{ "shape":"ImportStatus", diff --git a/awscli/botocore/data/config/2014-11-12/service-2.json b/awscli/botocore/data/config/2014-11-12/service-2.json index 056798275f34..6d667c263df9 100644 --- a/awscli/botocore/data/config/2014-11-12/service-2.json +++ b/awscli/botocore/data/config/2014-11-12/service-2.json @@ -142,7 +142,7 @@ {"shape":"ResourceInUseException"}, {"shape":"OrganizationAccessDeniedException"} ], - "documentation":"

Deletes the specified organization Config rule and all of its evaluation results from all member accounts in that organization.

Only a master account and a delegated administrator account can delete an organization Config rule. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added.

Config sets the state of a rule to DELETE_IN_PROGRESS until the deletion is complete. You cannot update a rule while it is in this state.

" + "documentation":"

Deletes the specified organization Config rule and all of its evaluation results from all member accounts in that organization.

Only a management account and a delegated administrator account can delete an organization Config rule. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added.

Config sets the state of a rule to DELETE_IN_PROGRESS until the deletion is complete. You cannot update a rule while it is in this state.

" }, "DeleteOrganizationConformancePack":{ "name":"DeleteOrganizationConformancePack", @@ -156,7 +156,7 @@ {"shape":"ResourceInUseException"}, {"shape":"OrganizationAccessDeniedException"} ], - "documentation":"

Deletes the specified organization conformance pack and all of the Config rules and remediation actions from all member accounts in that organization.

Only a master account or a delegated administrator account can delete an organization conformance pack. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added.

Config sets the state of a conformance pack to DELETE_IN_PROGRESS until the deletion is complete. You cannot update a conformance pack while it is in this state.

" + "documentation":"

Deletes the specified organization conformance pack and all of the Config rules and remediation actions from all member accounts in that organization.

Only a management account or a delegated administrator account can delete an organization conformance pack. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added.

Config sets the state of a conformance pack to DELETE_IN_PROGRESS until the deletion is complete. You cannot update a conformance pack while it is in this state.

" }, "DeletePendingAggregationRequest":{ "name":"DeletePendingAggregationRequest", @@ -921,7 +921,7 @@ {"shape":"InvalidLimitException"}, {"shape":"InvalidNextTokenException"} ], - "documentation":"

Returns a list of conformance pack compliance scores. A compliance score is the percentage of the number of compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource combinations in the conformance pack. This metric provides you with a high-level view of the compliance state of your conformance packs, and can be used to identify, investigate, and understand the level of compliance in your conformance packs.

Conformance packs with no evaluation results will have a compliance score of INSUFFICIENT_DATA.

" + "documentation":"

Returns a list of conformance pack compliance scores. A compliance score is the percentage of the number of compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource combinations in the conformance pack. This metric provides you with a high-level view of the compliance state of your conformance packs. You can use it to identify, investigate, and understand the level of compliance in your conformance packs.

Conformance packs with no evaluation results will have a compliance score of INSUFFICIENT_DATA.

" }, "ListDiscoveredResources":{ "name":"ListDiscoveredResources", @@ -1046,7 +1046,7 @@ {"shape":"InvalidParameterValueException"}, {"shape":"MaxNumberOfConformancePacksExceededException"} ], - "documentation":"

Creates or updates a conformance pack. A conformance pack is a collection of Config rules that can be easily deployed in an account and a region and across Amazon Web Services Organization. For information on how many conformance packs you can have per account, see Service Limits in the Config Developer Guide.

This API creates a service-linked role AWSServiceRoleForConfigConforms in your account. The service-linked role is created only when the role does not exist in your account.

You must specify one and only one of theTemplateS3Uri, TemplateBody or TemplateSSMDocumentDetails parameters.

" + "documentation":"

Creates or updates a conformance pack. A conformance pack is a collection of Config rules that can be easily deployed in an account and a region and across an organization. For information on how many conformance packs you can have per account, see Service Limits in the Config Developer Guide.

This API creates a service-linked role AWSServiceRoleForConfigConforms in your account. The service-linked role is created only when the role does not exist in your account.

You must specify only one of the follow parameters: TemplateS3Uri, TemplateBody or TemplateSSMDocumentDetails.

" }, "PutDeliveryChannel":{ "name":"PutDeliveryChannel", @@ -1114,7 +1114,7 @@ {"shape":"OrganizationAllFeaturesNotEnabledException"}, {"shape":"InsufficientPermissionsException"} ], - "documentation":"

Adds or updates an Config rule for your entire organization to evaluate if your Amazon Web Services resources comply with your desired configurations. For information on how many organization Config rules you can have per account, see Service Limits in the Config Developer Guide.

Only a master account and a delegated administrator can create or update an organization Config rule. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated administrators.

This API enables organization service access through the EnableAWSServiceAccess action and creates a service-linked role AWSServiceRoleForConfigMultiAccountSetup in the master or delegated administrator account of your organization. The service-linked role is created only when the role does not exist in the caller account. Config verifies the existence of role with GetRole action.

To use this API with delegated administrator, register a delegated administrator by calling Amazon Web Services Organization register-delegated-administrator for config-multiaccountsetup.amazonaws.com.

There are two types of rules: Config Custom Rules and Config Managed Rules. You can use PutOrganizationConfigRule to create both Config custom rules and Config managed rules.

Custom rules are rules that you can create using either Guard or Lambda functions. Guard (Guard GitHub Repository) is a policy-as-code language that allows you to write policies that are enforced by Config Custom Policy rules. Lambda uses custom code that you upload to evaluate a custom rule. If you are adding a new Custom Lambda rule, you first need to create an Lambda function in the master account or a delegated administrator that the rule invokes to evaluate your resources. You also need to create an IAM role in the managed account that can be assumed by the Lambda function. When you use PutOrganizationConfigRule to add a Custom Lambda rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function.

Managed rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the RuleIdentifier key.

Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization.

Make sure to specify one of either OrganizationCustomPolicyRuleMetadata for Custom Policy rules, OrganizationCustomRuleMetadata for Custom Lambda rules, or OrganizationManagedRuleMetadata for managed rules.

" + "documentation":"

Adds or updates an Config rule for your entire organization to evaluate if your Amazon Web Services resources comply with your desired configurations. For information on how many organization Config rules you can have per account, see Service Limits in the Config Developer Guide.

Only a management account and a delegated administrator can create or update an organization Config rule. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated administrators.

This API enables organization service access through the EnableAWSServiceAccess action and creates a service-linked role AWSServiceRoleForConfigMultiAccountSetup in the management or delegated administrator account of your organization. The service-linked role is created only when the role does not exist in the caller account. Config verifies the existence of role with GetRole action.

To use this API with delegated administrator, register a delegated administrator by calling Amazon Web Services Organization register-delegated-administrator for config-multiaccountsetup.amazonaws.com.

There are two types of rules: Config Custom Rules and Config Managed Rules. You can use PutOrganizationConfigRule to create both Config custom rules and Config managed rules.

Custom rules are rules that you can create using either Guard or Lambda functions. Guard (Guard GitHub Repository) is a policy-as-code language that allows you to write policies that are enforced by Config Custom Policy rules. Lambda uses custom code that you upload to evaluate a custom rule. If you are adding a new Custom Lambda rule, you first need to create an Lambda function in the management account or a delegated administrator that the rule invokes to evaluate your resources. You also need to create an IAM role in the managed account that can be assumed by the Lambda function. When you use PutOrganizationConfigRule to add a Custom Lambda rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function.

Managed rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the RuleIdentifier key.

Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization.

Make sure to specify one of either OrganizationCustomPolicyRuleMetadata for Custom Policy rules, OrganizationCustomRuleMetadata for Custom Lambda rules, or OrganizationManagedRuleMetadata for managed rules.

" }, "PutOrganizationConformancePack":{ "name":"PutOrganizationConformancePack", @@ -1134,7 +1134,7 @@ {"shape":"OrganizationAllFeaturesNotEnabledException"}, {"shape":"NoAvailableOrganizationException"} ], - "documentation":"

Deploys conformance packs across member accounts in an Amazon Web Services Organization. For information on how many organization conformance packs and how many Config rules you can have per account, see Service Limits in the Config Developer Guide.

Only a master account and a delegated administrator can call this API. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated administrators.

This API enables organization service access for config-multiaccountsetup.amazonaws.com through the EnableAWSServiceAccess action and creates a service-linked role AWSServiceRoleForConfigMultiAccountSetup in the master or delegated administrator account of your organization. The service-linked role is created only when the role does not exist in the caller account. To use this API with delegated administrator, register a delegated administrator by calling Amazon Web Services Organization register-delegate-admin for config-multiaccountsetup.amazonaws.com.

Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization.

You must specify either the TemplateS3Uri or the TemplateBody parameter, but not both. If you provide both Config uses the TemplateS3Uri parameter and ignores the TemplateBody parameter.

Config sets the state of a conformance pack to CREATE_IN_PROGRESS and UPDATE_IN_PROGRESS until the conformance pack is created or updated. You cannot update a conformance pack while it is in this state.

" + "documentation":"

Deploys conformance packs across member accounts in an Amazon Web Services Organization. For information on how many organization conformance packs and how many Config rules you can have per account, see Service Limits in the Config Developer Guide.

Only a management account and a delegated administrator can call this API. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated administrators.

This API enables organization service access for config-multiaccountsetup.amazonaws.com through the EnableAWSServiceAccess action and creates a service-linked role AWSServiceRoleForConfigMultiAccountSetup in the management or delegated administrator account of your organization. The service-linked role is created only when the role does not exist in the caller account. To use this API with delegated administrator, register a delegated administrator by calling Amazon Web Services Organization register-delegate-admin for config-multiaccountsetup.amazonaws.com.

Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization.

You must specify either the TemplateS3Uri or the TemplateBody parameter, but not both. If you provide both Config uses the TemplateS3Uri parameter and ignores the TemplateBody parameter.

Config sets the state of a conformance pack to CREATE_IN_PROGRESS and UPDATE_IN_PROGRESS until the conformance pack is created or updated. You cannot update a conformance pack while it is in this state.

" }, "PutRemediationConfigurations":{ "name":"PutRemediationConfigurations", @@ -2483,7 +2483,7 @@ "documentation":"

The time that the conformance pack compliance score was last updated.

" } }, - "documentation":"

A compliance score is the percentage of the number of compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource combinations in the conformance pack. This metric provides you with a high-level view of the compliance state of your conformance packs, and can be used to identify, investigate, and understand the level of compliance in your conformance packs.

" + "documentation":"

A compliance score is the percentage of the number of compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource combinations in the conformance pack. This metric provides you with a high-level view of the compliance state of your conformance packs. You can use it to identify, investigate, and understand the level of compliance in your conformance packs.

" }, "ConformancePackComplianceScores":{ "type":"list", @@ -2796,7 +2796,7 @@ "type":"structure", "members":{ }, - "documentation":"

You have specified a template that is not valid or supported.

", + "documentation":"

You have specified a template that is invalid or supported.

", "exception":true }, "ControlsList":{ @@ -4787,7 +4787,7 @@ "type":"structure", "members":{ }, - "documentation":"

Indicates one of the following errors:

  • For PutConfigRule, the rule cannot be created because the IAM role assigned to Config lacks permissions to perform the config:Put* action.

  • For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.

  • For PutOrganizationConfigRule, organization Config rule cannot be created because you do not have permissions to call IAM GetRole action or create a service-linked role.

  • For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot be created because you do not have permissions:

    • To call IAM GetRole action or create a service-linked role.

    • To read Amazon S3 bucket or call SSM:GetDocument.

", + "documentation":"

Indicates one of the following errors:

  • For PutConfigRule, the rule cannot be created because the IAM role assigned to Config lacks permissions to perform the config:Put* action.

  • For PutConfigRule, the Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.

  • For PutOrganizationConfigRule, organization Config rule cannot be created because you do not have permissions to call IAM GetRole action or create a service-linked role.

  • For PutConformancePack and PutOrganizationConformancePack, a conformance pack cannot be created because you do not have the following permissions:

    • You do not have permission to call IAM GetRole action or create a service-linked role.

    • You do not have permission to read Amazon S3 bucket or call SSM:GetDocument.

", "exception":true }, "Integer":{"type":"integer"}, @@ -4802,7 +4802,7 @@ "type":"structure", "members":{ }, - "documentation":"

The specified delivery channel name is not valid.

", + "documentation":"

The specified delivery channel name is invalid.

", "exception":true }, "InvalidExpressionException":{ @@ -4858,14 +4858,14 @@ "type":"structure", "members":{ }, - "documentation":"

The specified Amazon S3 key prefix is not valid.

", + "documentation":"

The specified Amazon S3 key prefix is invalid.

", "exception":true }, "InvalidS3KmsKeyArnException":{ "type":"structure", "members":{ }, - "documentation":"

The specified Amazon KMS Key ARN is not valid.

", + "documentation":"

The specified Amazon KMS Key ARN is invalid.

", "exception":true }, "InvalidSNSTopicARNException":{ @@ -4879,7 +4879,7 @@ "type":"structure", "members":{ }, - "documentation":"

The specified time range is not valid. The earlier time is not chronologically before the later time.

", + "documentation":"

The specified time range is invalid. The earlier time is not chronologically before the later time.

", "exception":true }, "LastDeliveryChannelDeleteFailedException":{ @@ -4954,11 +4954,11 @@ }, "SortOrder":{ "shape":"SortOrder", - "documentation":"

Determines the order in which conformance pack compliance scores are sorted. Either in ascending or descending order.

Conformance packs with a compliance score of INSUFFICIENT_DATA will be first when sorting by ascending order and last when sorting by descending order.

" + "documentation":"

Determines the order in which conformance pack compliance scores are sorted. Either in ascending or descending order.

By default, conformance pack compliance scores are sorted in alphabetical order by name of the conformance pack. Conformance pack compliance scores are sorted in reverse alphabetical order if you enter DESCENDING.

You can sort conformance pack compliance scores by the numerical value of the compliance score by entering SCORE in the SortBy action. When compliance scores are sorted by SCORE, conformance packs with a compliance score of INSUFFICIENT_DATA will be last when sorting by ascending order and first when sorting by descending order.

" }, "SortBy":{ "shape":"SortBy", - "documentation":"

Sorts your conformance pack compliance scores in either ascending or descending order, depending on SortOrder.

By default, conformance pack compliance scores are sorted in ascending order by compliance score and alphabetically by name of the conformance pack if there is more than one conformance pack with the same compliance score.

" + "documentation":"

Sorts your conformance pack compliance scores in either ascending or descending order, depending on SortOrder.

By default, conformance pack compliance scores are sorted in alphabetical order by name of the conformance pack. Enter SCORE, to sort conformance pack compliance scores by the numerical value of the compliance score.

" }, "Limit":{ "shape":"PageSizeLimit", @@ -5093,7 +5093,7 @@ "type":"structure", "members":{ }, - "documentation":"

You have reached the limit (100,000) of active custom resource types in your account. Delete unused resources using DeleteResourceConfig.

", + "documentation":"

You have reached the limit of active custom resource types in your account. There is a limit of 100,000. Delete unused resources using DeleteResourceConfig .

", "exception":true }, "MaxNumberOfConfigRulesExceededException":{ @@ -5114,7 +5114,7 @@ "type":"structure", "members":{ }, - "documentation":"

You have reached the limit (6) of the number of conformance packs in an account (6 conformance pack with 25 Config rules per pack).

", + "documentation":"

You have reached the limit of the number of conformance packs you can create in an account. For more information, see Service Limits in the Config Developer Guide.

", "exception":true }, "MaxNumberOfDeliveryChannelsExceededException":{ @@ -5128,14 +5128,14 @@ "type":"structure", "members":{ }, - "documentation":"

You have reached the limit of the number of organization Config rules you can create.

", + "documentation":"

You have reached the limit of the number of organization Config rules you can create. For more information, see see Service Limits in the Config Developer Guide.

", "exception":true }, "MaxNumberOfOrganizationConformancePacksExceededException":{ "type":"structure", "members":{ }, - "documentation":"

You have reached the limit (6) of the number of organization conformance packs in an account (6 conformance pack with 25 Config rules per pack per account).

", + "documentation":"

You have reached the limit of the number of organization conformance packs you can create in an account. For more information, see Service Limits in the Config Developer Guide.

", "exception":true }, "MaxNumberOfRetentionConfigurationsExceededException":{ @@ -5187,7 +5187,7 @@ }, "MemberAccountRuleStatus":{ "shape":"MemberAccountRuleStatus", - "documentation":"

Indicates deployment status for Config rule in the member account. When master account calls PutOrganizationConfigRule action for the first time, Config rule status is created in the member account. When master account calls PutOrganizationConfigRule action for the second time, Config rule status is updated in the member account. Config rule status is deleted when the master account deletes OrganizationConfigRule and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the rule to:

  • CREATE_SUCCESSFUL when Config rule has been created in the member account.

  • CREATE_IN_PROGRESS when Config rule is being created in the member account.

  • CREATE_FAILED when Config rule creation has failed in the member account.

  • DELETE_FAILED when Config rule deletion has failed in the member account.

  • DELETE_IN_PROGRESS when Config rule is being deleted in the member account.

  • DELETE_SUCCESSFUL when Config rule has been deleted in the member account.

  • UPDATE_SUCCESSFUL when Config rule has been updated in the member account.

  • UPDATE_IN_PROGRESS when Config rule is being updated in the member account.

  • UPDATE_FAILED when Config rule deletion has failed in the member account.

" + "documentation":"

Indicates deployment status for Config rule in the member account. When management account calls PutOrganizationConfigRule action for the first time, Config rule status is created in the member account. When management account calls PutOrganizationConfigRule action for the second time, Config rule status is updated in the member account. Config rule status is deleted when the management account deletes OrganizationConfigRule and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the rule to:

  • CREATE_SUCCESSFUL when Config rule has been created in the member account.

  • CREATE_IN_PROGRESS when Config rule is being created in the member account.

  • CREATE_FAILED when Config rule creation has failed in the member account.

  • DELETE_FAILED when Config rule deletion has failed in the member account.

  • DELETE_IN_PROGRESS when Config rule is being deleted in the member account.

  • DELETE_SUCCESSFUL when Config rule has been deleted in the member account.

  • UPDATE_SUCCESSFUL when Config rule has been updated in the member account.

  • UPDATE_IN_PROGRESS when Config rule is being updated in the member account.

  • UPDATE_FAILED when Config rule deletion has failed in the member account.

" }, "ErrorCode":{ "shape":"String", @@ -5254,7 +5254,7 @@ "type":"structure", "members":{ }, - "documentation":"

The Config rule in the request is not valid. Verify that the rule is an Config Custom Policy rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs) are used before trying again.

", + "documentation":"

The Config rule in the request is invalid. Verify that the rule is an Config Custom Policy rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs) are used before trying again.

", "exception":true }, "NoSuchConfigRuleInConformancePackException":{ @@ -5296,7 +5296,7 @@ "type":"structure", "members":{ }, - "documentation":"

The Config rule in the request is not valid. Verify that the rule is an organization Config Custom Policy rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs) are used before trying again.

", + "documentation":"

The Config rule in the request is invalid. Verify that the rule is an organization Config Custom Policy rule, that the rule name is correct, and that valid Amazon Resouce Names (ARNs) are used before trying again.

", "exception":true }, "NoSuchOrganizationConformancePackException":{ @@ -5332,7 +5332,7 @@ "type":"structure", "members":{ }, - "documentation":"

For PutConfigurationAggregator API, you can see this exception for the following reasons:

  • No permission to call EnableAWSServiceAccess API

  • The configuration aggregator cannot be updated because your Amazon Web Services Organization management account or the delegated administrator role changed. Delete this aggregator and create a new one with the current Amazon Web Services Organization.

  • The configuration aggregator is associated with a previous Amazon Web Services Organization and Config cannot aggregate data with current Amazon Web Services Organization. Delete this aggregator and create a new one with the current Amazon Web Services Organization.

  • You are not a registered delegated administrator for Config with permissions to call ListDelegatedAdministrators API. Ensure that the management account registers delagated administrator for Config service principle name before the delegated administrator creates an aggregator.

For all OrganizationConfigRule and OrganizationConformancePack APIs, Config throws an exception if APIs are called from member accounts. All APIs must be called from organization master account.

", + "documentation":"

For PutConfigurationAggregator API, you can see this exception for the following reasons:

  • No permission to call EnableAWSServiceAccess API

  • The configuration aggregator cannot be updated because your Amazon Web Services Organization management account or the delegated administrator role changed. Delete this aggregator and create a new one with the current Amazon Web Services Organization.

  • The configuration aggregator is associated with a previous Amazon Web Services Organization and Config cannot aggregate data with current Amazon Web Services Organization. Delete this aggregator and create a new one with the current Amazon Web Services Organization.

  • You are not a registered delegated administrator for Config with permissions to call ListDelegatedAdministrators API. Ensure that the management account registers delagated administrator for Config service principle name before the delegated administrator creates an aggregator.

For all OrganizationConfigRule and OrganizationConformancePack APIs, Config throws an exception if APIs are called from member accounts. All APIs must be called from organization management account.

", "exception":true }, "OrganizationAggregationSource":{ @@ -5428,7 +5428,7 @@ }, "OrganizationRuleStatus":{ "shape":"OrganizationRuleStatus", - "documentation":"

Indicates deployment status of an organization Config rule. When master account calls PutOrganizationConfigRule action for the first time, Config rule status is created in all the member accounts. When master account calls PutOrganizationConfigRule action for the second time, Config rule status is updated in all the member accounts. Additionally, Config rule status is updated when one or more member accounts join or leave an organization. Config rule status is deleted when the master account deletes OrganizationConfigRule in all the member accounts and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the rule to:

  • CREATE_SUCCESSFUL when an organization Config rule has been successfully created in all the member accounts.

  • CREATE_IN_PROGRESS when an organization Config rule creation is in progress.

  • CREATE_FAILED when an organization Config rule creation failed in one or more member accounts within that organization.

  • DELETE_FAILED when an organization Config rule deletion failed in one or more member accounts within that organization.

  • DELETE_IN_PROGRESS when an organization Config rule deletion is in progress.

  • DELETE_SUCCESSFUL when an organization Config rule has been successfully deleted from all the member accounts.

  • UPDATE_SUCCESSFUL when an organization Config rule has been successfully updated in all the member accounts.

  • UPDATE_IN_PROGRESS when an organization Config rule update is in progress.

  • UPDATE_FAILED when an organization Config rule update failed in one or more member accounts within that organization.

" + "documentation":"

Indicates deployment status of an organization Config rule. When management account calls PutOrganizationConfigRule action for the first time, Config rule status is created in all the member accounts. When management account calls PutOrganizationConfigRule action for the second time, Config rule status is updated in all the member accounts. Additionally, Config rule status is updated when one or more member accounts join or leave an organization. Config rule status is deleted when the management account deletes OrganizationConfigRule in all the member accounts and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the rule to:

  • CREATE_SUCCESSFUL when an organization Config rule has been successfully created in all the member accounts.

  • CREATE_IN_PROGRESS when an organization Config rule creation is in progress.

  • CREATE_FAILED when an organization Config rule creation failed in one or more member accounts within that organization.

  • DELETE_FAILED when an organization Config rule deletion failed in one or more member accounts within that organization.

  • DELETE_IN_PROGRESS when an organization Config rule deletion is in progress.

  • DELETE_SUCCESSFUL when an organization Config rule has been successfully deleted from all the member accounts.

  • UPDATE_SUCCESSFUL when an organization Config rule has been successfully updated in all the member accounts.

  • UPDATE_IN_PROGRESS when an organization Config rule update is in progress.

  • UPDATE_FAILED when an organization Config rule update failed in one or more member accounts within that organization.

" }, "ErrorCode":{ "shape":"String", @@ -5533,7 +5533,7 @@ }, "Status":{ "shape":"OrganizationResourceDetailedStatus", - "documentation":"

Indicates deployment status for conformance pack in a member account. When master account calls PutOrganizationConformancePack action for the first time, conformance pack status is created in the member account. When master account calls PutOrganizationConformancePack action for the second time, conformance pack status is updated in the member account. Conformance pack status is deleted when the master account deletes OrganizationConformancePack and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the conformance pack to:

  • CREATE_SUCCESSFUL when conformance pack has been created in the member account.

  • CREATE_IN_PROGRESS when conformance pack is being created in the member account.

  • CREATE_FAILED when conformance pack creation has failed in the member account.

  • DELETE_FAILED when conformance pack deletion has failed in the member account.

  • DELETE_IN_PROGRESS when conformance pack is being deleted in the member account.

  • DELETE_SUCCESSFUL when conformance pack has been deleted in the member account.

  • UPDATE_SUCCESSFUL when conformance pack has been updated in the member account.

  • UPDATE_IN_PROGRESS when conformance pack is being updated in the member account.

  • UPDATE_FAILED when conformance pack deletion has failed in the member account.

" + "documentation":"

Indicates deployment status for conformance pack in a member account. When management account calls PutOrganizationConformancePack action for the first time, conformance pack status is created in the member account. When management account calls PutOrganizationConformancePack action for the second time, conformance pack status is updated in the member account. Conformance pack status is deleted when the management account deletes OrganizationConformancePack and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the conformance pack to:

  • CREATE_SUCCESSFUL when conformance pack has been created in the member account.

  • CREATE_IN_PROGRESS when conformance pack is being created in the member account.

  • CREATE_FAILED when conformance pack creation has failed in the member account.

  • DELETE_FAILED when conformance pack deletion has failed in the member account.

  • DELETE_IN_PROGRESS when conformance pack is being deleted in the member account.

  • DELETE_SUCCESSFUL when conformance pack has been deleted in the member account.

  • UPDATE_SUCCESSFUL when conformance pack has been updated in the member account.

  • UPDATE_IN_PROGRESS when conformance pack is being updated in the member account.

  • UPDATE_FAILED when conformance pack deletion has failed in the member account.

" }, "ErrorCode":{ "shape":"String", @@ -5579,7 +5579,7 @@ }, "Status":{ "shape":"OrganizationResourceStatus", - "documentation":"

Indicates deployment status of an organization conformance pack. When master account calls PutOrganizationConformancePack for the first time, conformance pack status is created in all the member accounts. When master account calls PutOrganizationConformancePack for the second time, conformance pack status is updated in all the member accounts. Additionally, conformance pack status is updated when one or more member accounts join or leave an organization. Conformance pack status is deleted when the master account deletes OrganizationConformancePack in all the member accounts and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the conformance pack to:

  • CREATE_SUCCESSFUL when an organization conformance pack has been successfully created in all the member accounts.

  • CREATE_IN_PROGRESS when an organization conformance pack creation is in progress.

  • CREATE_FAILED when an organization conformance pack creation failed in one or more member accounts within that organization.

  • DELETE_FAILED when an organization conformance pack deletion failed in one or more member accounts within that organization.

  • DELETE_IN_PROGRESS when an organization conformance pack deletion is in progress.

  • DELETE_SUCCESSFUL when an organization conformance pack has been successfully deleted from all the member accounts.

  • UPDATE_SUCCESSFUL when an organization conformance pack has been successfully updated in all the member accounts.

  • UPDATE_IN_PROGRESS when an organization conformance pack update is in progress.

  • UPDATE_FAILED when an organization conformance pack update failed in one or more member accounts within that organization.

" + "documentation":"

Indicates deployment status of an organization conformance pack. When management account calls PutOrganizationConformancePack for the first time, conformance pack status is created in all the member accounts. When management account calls PutOrganizationConformancePack for the second time, conformance pack status is updated in all the member accounts. Additionally, conformance pack status is updated when one or more member accounts join or leave an organization. Conformance pack status is deleted when the management account deletes OrganizationConformancePack in all the member accounts and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the conformance pack to:

  • CREATE_SUCCESSFUL when an organization conformance pack has been successfully created in all the member accounts.

  • CREATE_IN_PROGRESS when an organization conformance pack creation is in progress.

  • CREATE_FAILED when an organization conformance pack creation failed in one or more member accounts within that organization.

  • DELETE_FAILED when an organization conformance pack deletion failed in one or more member accounts within that organization.

  • DELETE_IN_PROGRESS when an organization conformance pack deletion is in progress.

  • DELETE_SUCCESSFUL when an organization conformance pack has been successfully deleted from all the member accounts.

  • UPDATE_SUCCESSFUL when an organization conformance pack has been successfully updated in all the member accounts.

  • UPDATE_IN_PROGRESS when an organization conformance pack update is in progress.

  • UPDATE_FAILED when an organization conformance pack update failed in one or more member accounts within that organization.

" }, "ErrorCode":{ "shape":"String", @@ -5604,7 +5604,7 @@ "type":"structure", "members":{ }, - "documentation":"

You have specified a template that is not valid or supported.

", + "documentation":"

You have specified a template that is invalid or supported.

", "exception":true }, "OrganizationConformancePacks":{ @@ -5819,7 +5819,7 @@ }, "Status":{ "shape":"OrganizationResourceDetailedStatus", - "documentation":"

Indicates deployment status for conformance pack in a member account. When master account calls PutOrganizationConformancePack action for the first time, conformance pack status is created in the member account. When master account calls PutOrganizationConformancePack action for the second time, conformance pack status is updated in the member account. Conformance pack status is deleted when the master account deletes OrganizationConformancePack and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the conformance pack to:

  • CREATE_SUCCESSFUL when conformance pack has been created in the member account.

  • CREATE_IN_PROGRESS when conformance pack is being created in the member account.

  • CREATE_FAILED when conformance pack creation has failed in the member account.

  • DELETE_FAILED when conformance pack deletion has failed in the member account.

  • DELETE_IN_PROGRESS when conformance pack is being deleted in the member account.

  • DELETE_SUCCESSFUL when conformance pack has been deleted in the member account.

  • UPDATE_SUCCESSFUL when conformance pack has been updated in the member account.

  • UPDATE_IN_PROGRESS when conformance pack is being updated in the member account.

  • UPDATE_FAILED when conformance pack deletion has failed in the member account.

" + "documentation":"

Indicates deployment status for conformance pack in a member account. When management account calls PutOrganizationConformancePack action for the first time, conformance pack status is created in the member account. When management account calls PutOrganizationConformancePack action for the second time, conformance pack status is updated in the member account. Conformance pack status is deleted when the management account deletes OrganizationConformancePack and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the conformance pack to:

  • CREATE_SUCCESSFUL when conformance pack has been created in the member account.

  • CREATE_IN_PROGRESS when conformance pack is being created in the member account.

  • CREATE_FAILED when conformance pack creation has failed in the member account.

  • DELETE_FAILED when conformance pack deletion has failed in the member account.

  • DELETE_IN_PROGRESS when conformance pack is being deleted in the member account.

  • DELETE_SUCCESSFUL when conformance pack has been deleted in the member account.

  • UPDATE_SUCCESSFUL when conformance pack has been updated in the member account.

  • UPDATE_IN_PROGRESS when conformance pack is being updated in the member account.

  • UPDATE_FAILED when conformance pack deletion has failed in the member account.

" } }, "documentation":"

Status filter object to filter results based on specific member account ID or status type for an organization conformance pack.

" @@ -6013,11 +6013,11 @@ }, "TemplateS3Uri":{ "shape":"TemplateS3Uri", - "documentation":"

The location of the file containing the template body (s3://bucketname/prefix). The uri must point to a conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket in the same region as the conformance pack.

You must have access to read Amazon S3 bucket.

" + "documentation":"

The location of the file containing the template body (s3://bucketname/prefix). The uri must point to a conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket in the same Region as the conformance pack.

You must have access to read Amazon S3 bucket.

" }, "TemplateBody":{ "shape":"TemplateBody", - "documentation":"

A string containing the full conformance pack template body. The structure containing the template body has a minimum length of 1 byte and a maximum length of 51,200 bytes.

You can only use a YAML template with two resource types: Config rule (AWS::Config::ConfigRule) and remediation action (AWS::Config::RemediationConfiguration).

" + "documentation":"

A string containing the full conformance pack template body. The structure containing the template body has a minimum length of 1 byte and a maximum length of 51,200 bytes.

You can use a YAML template with two resource types: Config rule (AWS::Config::ConfigRule) and remediation action (AWS::Config::RemediationConfiguration).

" }, "DeliveryS3Bucket":{ "shape":"DeliveryS3Bucket", @@ -6962,7 +6962,27 @@ "AWS::GlobalAccelerator::Listener", "AWS::EC2::TransitGatewayAttachment", "AWS::EC2::TransitGatewayRouteTable", - "AWS::DMS::Certificate" + "AWS::DMS::Certificate", + "AWS::AppConfig::Application", + "AWS::AppSync::GraphQLApi", + "AWS::DataSync::LocationSMB", + "AWS::DataSync::LocationFSxLustre", + "AWS::DataSync::LocationS3", + "AWS::DataSync::LocationEFS", + "AWS::DataSync::Task", + "AWS::DataSync::LocationNFS", + "AWS::EC2::NetworkInsightsAccessScopeAnalysis", + "AWS::EKS::FargateProfile", + "AWS::Glue::Job", + "AWS::GuardDuty::ThreatIntelSet", + "AWS::GuardDuty::IPSet", + "AWS::SageMaker::Workteam", + "AWS::SageMaker::NotebookInstanceLifecycleConfig", + "AWS::ServiceDiscovery::Service", + "AWS::ServiceDiscovery::PublicDnsNamespace", + "AWS::SES::ContactList", + "AWS::SES::ConfigurationSet", + "AWS::Route53::HostedZone" ] }, "ResourceTypeList":{ @@ -7323,7 +7343,7 @@ }, "MemberAccountRuleStatus":{ "shape":"MemberAccountRuleStatus", - "documentation":"

Indicates deployment status for Config rule in the member account. When master account calls PutOrganizationConfigRule action for the first time, Config rule status is created in the member account. When master account calls PutOrganizationConfigRule action for the second time, Config rule status is updated in the member account. Config rule status is deleted when the master account deletes OrganizationConfigRule and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the rule to:

  • CREATE_SUCCESSFUL when Config rule has been created in the member account.

  • CREATE_IN_PROGRESS when Config rule is being created in the member account.

  • CREATE_FAILED when Config rule creation has failed in the member account.

  • DELETE_FAILED when Config rule deletion has failed in the member account.

  • DELETE_IN_PROGRESS when Config rule is being deleted in the member account.

  • DELETE_SUCCESSFUL when Config rule has been deleted in the member account.

  • UPDATE_SUCCESSFUL when Config rule has been updated in the member account.

  • UPDATE_IN_PROGRESS when Config rule is being updated in the member account.

  • UPDATE_FAILED when Config rule deletion has failed in the member account.

" + "documentation":"

Indicates deployment status for Config rule in the member account. When management account calls PutOrganizationConfigRule action for the first time, Config rule status is created in the member account. When management account calls PutOrganizationConfigRule action for the second time, Config rule status is updated in the member account. Config rule status is deleted when the management account deletes OrganizationConfigRule and disables service access for config-multiaccountsetup.amazonaws.com.

Config sets the state of the rule to:

  • CREATE_SUCCESSFUL when Config rule has been created in the member account.

  • CREATE_IN_PROGRESS when Config rule is being created in the member account.

  • CREATE_FAILED when Config rule creation has failed in the member account.

  • DELETE_FAILED when Config rule deletion has failed in the member account.

  • DELETE_IN_PROGRESS when Config rule is being deleted in the member account.

  • DELETE_SUCCESSFUL when Config rule has been deleted in the member account.

  • UPDATE_SUCCESSFUL when Config rule has been updated in the member account.

  • UPDATE_IN_PROGRESS when Config rule is being updated in the member account.

  • UPDATE_FAILED when Config rule deletion has failed in the member account.

" } }, "documentation":"

Status filter object to filter results based on specific member account ID or status type for an organization Config rule.

" @@ -7525,20 +7545,20 @@ "members":{ "DocumentName":{ "shape":"SSMDocumentName", - "documentation":"

The name or Amazon Resource Name (ARN) of the SSM document to use to create a conformance pack. If you use the Document Name, Config checks only your account and region for the SSM document. If you want to use an SSM document from another region or account, you must provide the ARN.

" + "documentation":"

The name or Amazon Resource Name (ARN) of the SSM document to use to create a conformance pack. If you use the document name, Config checks only your account and Amazon Web Services Region for the SSM document. If you want to use an SSM document from another Region or account, you must provide the ARN.

" }, "DocumentVersion":{ "shape":"SSMDocumentVersion", "documentation":"

The version of the SSM document to use to create a conformance pack. By default, Config uses the latest version.

This field is optional.

" } }, - "documentation":"

This API allows you to create a conformance pack template with an Amazon Web Services Systems Manager document (SSM document). To deploy a conformance pack using an SSM document, you first create an SSM document with conformance pack content, and then provide the DocumentName (and optionally DocumentVersion) in the PutConformancePack API.

The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document.

" + "documentation":"

This API allows you to create a conformance pack template with an Amazon Web Services Systems Manager document (SSM document). To deploy a conformance pack using an SSM document, first create an SSM document with conformance pack content, and then provide the DocumentName in the PutConformancePack API. You can also provide the DocumentVersion.

The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document.

" }, "TooManyTagsException":{ "type":"structure", "members":{ }, - "documentation":"

You have reached the limit of the number of tags you can use. You have more than 50 tags.

", + "documentation":"

You have reached the limit of the number of tags you can use. For more information, see Service Limits in the Config Developer Guide.

", "exception":true }, "UnprocessedResourceIdentifierList":{ @@ -7566,7 +7586,7 @@ "type":"structure", "members":{ }, - "documentation":"

The requested action is not valid.

For PutStoredQuery, you will see this exception if there are missing required fields or if the input value fails the validation, or if you are trying to create more than 300 queries.

For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception if there are missing required fields or if the input value fails the validation.

", + "documentation":"

The requested action is invalid.

For PutStoredQuery, you will see this exception if there are missing required fields or if the input value fails the validation, or if you are trying to create more than 300 queries.

For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see this exception if there are missing required fields or if the input value fails the validation.

", "exception":true }, "Value":{"type":"string"}, diff --git a/awscli/botocore/data/connect/2017-08-08/paginators-1.json b/awscli/botocore/data/connect/2017-08-08/paginators-1.json index 28388848ae6e..7c39ecff3597 100644 --- a/awscli/botocore/data/connect/2017-08-08/paginators-1.json +++ b/awscli/botocore/data/connect/2017-08-08/paginators-1.json @@ -226,6 +226,12 @@ ], "output_token": "NextToken", "result_key": "RoutingProfiles" + }, + "ListTrafficDistributionGroups": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "TrafficDistributionGroupSummaryList" } } } diff --git a/awscli/botocore/data/connect/2017-08-08/service-2.json b/awscli/botocore/data/connect/2017-08-08/service-2.json index 3fd4d0ef0d30..1e5551d43793 100644 --- a/awscli/botocore/data/connect/2017-08-08/service-2.json +++ b/awscli/botocore/data/connect/2017-08-08/service-2.json @@ -134,7 +134,7 @@ {"shape":"InternalServiceException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Associates a flow with a phone number claimed to your Amazon Connect instance.

" + "documentation":"

Associates a flow with a phone number claimed to your Amazon Connect instance.

If the number is claimed to a traffic distribution group, and you are calling this API using an instance in the Amazon Web Services Region where the traffic distribution group was created, you can use either a full phone number ARN or UUID value for the PhoneNumberId URI request parameter. However, if the number is claimed to a traffic distribution group and you are calling this API using an instance in the alternate Amazon Web Services Region associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException.

" }, "AssociateQueueQuickConnects":{ "name":"AssociateQueueQuickConnects", @@ -204,7 +204,7 @@ {"shape":"IdempotencyException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Claims an available phone number to your Amazon Connect instance.

" + "documentation":"

Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group was created.

You can call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber operation.

" }, "CreateAgentStatus":{ "name":"CreateAgentStatus", @@ -337,7 +337,7 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServiceException"} ], - "documentation":"

This API is in preview release for Amazon Connect and is subject to change.

Creates a new queue for the specified Amazon Connect instance.

" + "documentation":"

This API is in preview release for Amazon Connect and is subject to change.

Creates a new queue for the specified Amazon Connect instance.

If the number being used in the input is claimed to a traffic distribution group, and you are calling this API using an instance in the Amazon Web Services Region where the traffic distribution group was created, you can use either a full phone number ARN or UUID value for the OutboundCallerIdNumberId value of the OutboundCallerConfig request body parameter. However, if the number is claimed to a traffic distribution group and you are calling this API using an instance in the alternate Amazon Web Services Region associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException.

" }, "CreateQuickConnect":{ "name":"CreateQuickConnect", @@ -414,6 +414,26 @@ ], "documentation":"

Creates a new task template in the specified Amazon Connect instance.

" }, + "CreateTrafficDistributionGroup":{ + "name":"CreateTrafficDistributionGroup", + "http":{ + "method":"PUT", + "requestUri":"/traffic-distribution-group" + }, + "input":{"shape":"CreateTrafficDistributionGroupRequest"}, + "output":{"shape":"CreateTrafficDistributionGroupResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServiceException"}, + {"shape":"ResourceConflictException"}, + {"shape":"ResourceNotReadyException"} + ], + "documentation":"

Creates a traffic distribution group given an Amazon Connect instance that has been replicated.

For more information about creating traffic distribution groups, see Set up traffic distribution groups in the Amazon Connect Administrator Guide.

" + }, "CreateUseCase":{ "name":"CreateUseCase", "http":{ @@ -619,6 +639,23 @@ ], "documentation":"

Deletes the task template.

" }, + "DeleteTrafficDistributionGroup":{ + "name":"DeleteTrafficDistributionGroup", + "http":{ + "method":"DELETE", + "requestUri":"/traffic-distribution-group/{TrafficDistributionGroupId}" + }, + "input":{"shape":"DeleteTrafficDistributionGroupRequest"}, + "output":{"shape":"DeleteTrafficDistributionGroupResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceInUseException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ], + "documentation":"

Deletes a traffic distribution group. This API can be called only in the Region where the traffic distribution group is created.

For more information about deleting traffic distribution groups, see Delete traffic distribution groups in the Amazon Connect Administrator Guide.

" + }, "DeleteUseCase":{ "name":"DeleteUseCase", "http":{ @@ -836,7 +873,7 @@ {"shape":"InternalServiceException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Gets details and status of a phone number that’s claimed to your Amazon Connect instance

" + "documentation":"

Gets details and status of a phone number that’s claimed to your Amazon Connect instance or traffic distribution group.

If the number is claimed to a traffic distribution group, and you are calling in the Amazon Web Services Region where the traffic distribution group was created, you can use either a phone number ARN or UUID value for the PhoneNumberId URI request parameter. However, if the number is claimed to a traffic distribution group and you are calling this API in the alternate Amazon Web Services Region associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException.

" }, "DescribeQueue":{ "name":"DescribeQueue", @@ -906,6 +943,23 @@ ], "documentation":"

This API is in preview release for Amazon Connect and is subject to change.

Gets basic information about the security profle.

" }, + "DescribeTrafficDistributionGroup":{ + "name":"DescribeTrafficDistributionGroup", + "http":{ + "method":"GET", + "requestUri":"/traffic-distribution-group/{TrafficDistributionGroupId}" + }, + "input":{"shape":"DescribeTrafficDistributionGroupRequest"}, + "output":{"shape":"DescribeTrafficDistributionGroupResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServiceException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Gets details and status of a traffic distribution group.

" + }, "DescribeUser":{ "name":"DescribeUser", "http":{ @@ -1067,7 +1121,7 @@ {"shape":"InternalServiceException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Removes the flow association from a phone number claimed to your Amazon Connect instance, if a flow association exists.

" + "documentation":"

Removes the flow association from a phone number claimed to your Amazon Connect instance.

If the number is claimed to a traffic distribution group, and you are calling this API using an instance in the Amazon Web Services Region where the traffic distribution group was created, you can use either a full phone number ARN or UUID value for the PhoneNumberId URI request parameter. However, if the number is claimed to a traffic distribution group and you are calling this API using an instance in the alternate Amazon Web Services Region associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException.

" }, "DisassociateQueueQuickConnects":{ "name":"DisassociateQueueQuickConnects", @@ -1218,6 +1272,23 @@ ], "documentation":"

Gets details about a specific task template in the specified Amazon Connect instance.

" }, + "GetTrafficDistribution":{ + "name":"GetTrafficDistribution", + "http":{ + "method":"GET", + "requestUri":"/traffic-distribution/{Id}" + }, + "input":{"shape":"GetTrafficDistributionRequest"}, + "output":{"shape":"GetTrafficDistributionResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServiceException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Retrieves the current traffic distribution for a given traffic distribution group.

" + }, "ListAgentStatuses":{ "name":"ListAgentStatuses", "http":{ @@ -1466,7 +1537,7 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServiceException"} ], - "documentation":"

Provides information about the phone numbers for the specified Amazon Connect instance.

For more information about phone numbers, see Set Up Phone Numbers for Your Contact Center in the Amazon Connect Administrator Guide.

" + "documentation":"

Provides information about the phone numbers for the specified Amazon Connect instance.

For more information about phone numbers, see Set Up Phone Numbers for Your Contact Center in the Amazon Connect Administrator Guide.

The phone number Arn value that is returned from each of the items in the PhoneNumberSummaryList cannot be used to tag phone number resources. It will fail with a ResourceNotFoundException. Instead, use the ListPhoneNumbersV2 API. It returns the new phone number ARN that can be used to tag phone number resources.

" }, "ListPhoneNumbersV2":{ "name":"ListPhoneNumbersV2", @@ -1483,7 +1554,7 @@ {"shape":"InternalServiceException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Lists phone numbers claimed to your Amazon Connect instance.

For more information about phone numbers, see Set Up Phone Numbers for Your Contact Center in the Amazon Connect Administrator Guide.

" + "documentation":"

Lists phone numbers claimed to your Amazon Connect instance or traffic distribution group. If the provided TargetArn is a traffic distribution group, you can call this API in both Amazon Web Services Regions associated with traffic distribution group.

For more information about phone numbers, see Set Up Phone Numbers for Your Contact Center in the Amazon Connect Administrator Guide.

" }, "ListPrompts":{ "name":"ListPrompts", @@ -1672,6 +1743,22 @@ ], "documentation":"

Lists task templates for the specified Amazon Connect instance.

" }, + "ListTrafficDistributionGroups":{ + "name":"ListTrafficDistributionGroups", + "http":{ + "method":"GET", + "requestUri":"/traffic-distribution-groups" + }, + "input":{"shape":"ListTrafficDistributionGroupsRequest"}, + "output":{"shape":"ListTrafficDistributionGroupsResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ], + "documentation":"

Lists traffic distribution groups.

" + }, "ListUseCases":{ "name":"ListUseCases", "http":{ @@ -1756,7 +1843,27 @@ {"shape":"IdempotencyException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Releases a phone number previously claimed to an Amazon Connect instance.

" + "documentation":"

Releases a phone number previously claimed to an Amazon Connect instance or traffic distribution group. You can call this API only in the Amazon Web Services Region where the number was claimed.

To release phone numbers from a traffic distribution group, use the ReleasePhoneNumber API, not the Amazon Connect console.

After releasing a phone number, the phone number enters into a cooldown period of 30 days. It cannot be searched for or claimed again until the period has ended. If you accidentally release a phone number, contact Amazon Web Services Support.

" + }, + "ReplicateInstance":{ + "name":"ReplicateInstance", + "http":{ + "method":"POST", + "requestUri":"/instance/{InstanceId}/replicate" + }, + "input":{"shape":"ReplicateInstanceRequest"}, + "output":{"shape":"ReplicateInstanceResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServiceException"}, + {"shape":"ResourceNotReadyException"}, + {"shape":"ResourceConflictException"} + ], + "documentation":"

Replicates an Amazon Connect instance in the specified Amazon Web Services Region.

For more information about replicating an Amazon Connect instance, see Create a replica of your existing Amazon Connect instance in the Amazon Connect Administrator Guide.

" }, "ResumeContactRecording":{ "name":"ResumeContactRecording", @@ -1787,7 +1894,7 @@ {"shape":"InternalServiceException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Searches for available phone numbers that you can claim to your Amazon Connect instance.

" + "documentation":"

Searches for available phone numbers that you can claim to your Amazon Connect instance or traffic distribution group. If the provided TargetArn is a traffic distribution group, you can call this API in both Amazon Web Services Regions associated with the traffic distribution group.

" }, "SearchQueues":{ "name":"SearchQueues", @@ -1855,7 +1962,7 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServiceException"} ], - "documentation":"

Searches users in an Amazon Connect instance, with optional filtering.

" + "documentation":"

Searches users in an Amazon Connect instance, with optional filtering.

AfterContactWorkTimeLimit is returned in milliseconds.

" }, "SearchVocabularies":{ "name":"SearchVocabularies", @@ -2297,7 +2404,7 @@ {"shape":"IdempotencyException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Updates your claimed phone number from its current Amazon Connect instance to another Amazon Connect instance in the same Region.

" + "documentation":"

Updates your claimed phone number from its current Amazon Connect instance or traffic distribution group to another Amazon Connect instance or traffic distribution group in the same Amazon Web Services Region.

You can call DescribePhoneNumber API to verify the status of a previous UpdatePhoneNumber operation.

" }, "UpdateQueueHoursOfOperation":{ "name":"UpdateQueueHoursOfOperation", @@ -2362,7 +2469,7 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServiceException"} ], - "documentation":"

This API is in preview release for Amazon Connect and is subject to change.

Updates the outbound caller ID name, number, and outbound whisper flow for a specified queue.

" + "documentation":"

This API is in preview release for Amazon Connect and is subject to change.

Updates the outbound caller ID name, number, and outbound whisper flow for a specified queue.

If the number being used in the input is claimed to a traffic distribution group, and you are calling this API using an instance in the Amazon Web Services Region where the traffic distribution group was created, you can use either a full phone number ARN or UUID value for the OutboundCallerIdNumberId value of the OutboundCallerConfig request body parameter. However, if the number is claimed to a traffic distribution group and you are calling this API using an instance in the alternate Amazon Web Services Region associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException.

" }, "UpdateQueueStatus":{ "name":"UpdateQueueStatus", @@ -2511,6 +2618,24 @@ ], "documentation":"

Updates details about a specific task template in the specified Amazon Connect instance. This operation does not support partial updates. Instead it does a full update of template content.

" }, + "UpdateTrafficDistribution":{ + "name":"UpdateTrafficDistribution", + "http":{ + "method":"PUT", + "requestUri":"/traffic-distribution/{Id}" + }, + "input":{"shape":"UpdateTrafficDistributionRequest"}, + "output":{"shape":"UpdateTrafficDistributionResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ], + "documentation":"

Updates the traffic distribution for a given traffic distribution group. For more information about updating a traffic distribution group see Update telephony traffic distribution across Amazon Web Services Regions in the Amazon Connect Administrator Guide.

" + }, "UpdateUserHierarchy":{ "name":"UpdateUserHierarchy", "http":{ @@ -3164,6 +3289,12 @@ "type":"list", "member":{"shape":"AvailableNumberSummary"} }, + "AwsRegion":{ + "type":"string", + "max":31, + "min":8, + "pattern":"[a-z]{2}(-[a-z]+){1,2}(-[0-9])?" + }, "Boolean":{"type":"boolean"}, "BotName":{ "type":"string", @@ -3255,7 +3386,7 @@ "members":{ "TargetArn":{ "shape":"ARN", - "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances that phone numbers are claimed to.

" + "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

" }, "PhoneNumber":{ "shape":"PhoneNumber", @@ -3271,7 +3402,7 @@ }, "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "idempotencyToken":true } } @@ -3318,7 +3449,7 @@ }, "TargetArn":{ "shape":"ARN", - "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances that phone numbers are claimed to.

" + "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

" }, "Tags":{ "shape":"TagMap", @@ -3326,10 +3457,10 @@ }, "PhoneNumberStatus":{ "shape":"PhoneNumberStatus", - "documentation":"

The status of the phone number.

" + "documentation":"

The status of the phone number.

  • CLAIMED means the previous ClaimedPhoneNumber or UpdatePhoneNumber operation succeeded.

  • IN_PROGRESS means a ClaimedPhoneNumber or UpdatePhoneNumber operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.

  • FAILED indicates that the previous ClaimedPhoneNumber or UpdatePhoneNumber operation has failed. It will include a message indicating the failure reason. A common reason for a failure may be that the TargetArn value you are claiming or updating a phone number to has reached its limit of total claimed numbers. If you received a FAILED status from a ClaimPhoneNumber API call, you have one day to retry claiming the phone number before the number is released back to the inventory for other customers to claim.

You will not be billed for the phone number during the 1-day period if number claiming fails.

" } }, - "documentation":"

Information about a phone number that has been claimed to your Amazon Connect instance.

" + "documentation":"

Information about a phone number that has been claimed to your Amazon Connect instance or traffic distribution group.

" }, "ClientToken":{ "type":"string", @@ -3786,7 +3917,7 @@ }, "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "idempotencyToken":true } } @@ -4250,7 +4381,7 @@ }, "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "idempotencyToken":true } } @@ -4272,6 +4403,49 @@ } } }, + "CreateTrafficDistributionGroupRequest":{ + "type":"structure", + "required":[ + "Name", + "InstanceId" + ], + "members":{ + "Name":{ + "shape":"Name128", + "documentation":"

The name for the traffic distribution group.

" + }, + "Description":{ + "shape":"Description250", + "documentation":"

A description for the traffic distribution group.

" + }, + "InstanceId":{ + "shape":"InstanceIdOrArn", + "documentation":"

The identifier of the Amazon Connect instance that has been replicated. You can find the instanceId in the ARN of the instance.

" + }, + "ClientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", + "idempotencyToken":true + }, + "Tags":{ + "shape":"TagMap", + "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" + } + } + }, + "CreateTrafficDistributionGroupResponse":{ + "type":"structure", + "members":{ + "Id":{ + "shape":"TrafficDistributionGroupId", + "documentation":"

The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region.

" + }, + "Arn":{ + "shape":"TrafficDistributionGroupArn", + "documentation":"

The Amazon Resource Name (ARN) of the traffic distribution group.

" + } + } + }, "CreateUseCaseRequest":{ "type":"structure", "required":[ @@ -4433,7 +4607,7 @@ "members":{ "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If a create request is received more than once with same client token, subsequent requests return the previous response without creating a vocabulary again.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs. If a create request is received more than once with same client token, subsequent requests return the previous response without creating a vocabulary again.

", "idempotencyToken":true }, "InstanceId":{ @@ -4798,6 +4972,23 @@ "members":{ } }, + "DeleteTrafficDistributionGroupRequest":{ + "type":"structure", + "required":["TrafficDistributionGroupId"], + "members":{ + "TrafficDistributionGroupId":{ + "shape":"TrafficDistributionGroupIdOrArn", + "documentation":"

The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region.

", + "location":"uri", + "locationName":"TrafficDistributionGroupId" + } + } + }, + "DeleteTrafficDistributionGroupResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteUseCaseRequest":{ "type":"structure", "required":[ @@ -5166,7 +5357,7 @@ "members":{ "ClaimedPhoneNumberSummary":{ "shape":"ClaimedPhoneNumberSummary", - "documentation":"

Information about a phone number that's been claimed to your Amazon Connect instance.

" + "documentation":"

Information about a phone number that's been claimed to your Amazon Connect instance or traffic distribution group.

" } } }, @@ -5290,6 +5481,27 @@ } } }, + "DescribeTrafficDistributionGroupRequest":{ + "type":"structure", + "required":["TrafficDistributionGroupId"], + "members":{ + "TrafficDistributionGroupId":{ + "shape":"TrafficDistributionGroupIdOrArn", + "documentation":"

The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region.

", + "location":"uri", + "locationName":"TrafficDistributionGroupId" + } + } + }, + "DescribeTrafficDistributionGroupResponse":{ + "type":"structure", + "members":{ + "TrafficDistributionGroup":{ + "shape":"TrafficDistributionGroup", + "documentation":"

Information about the traffic distribution group.

" + } + } + }, "DescribeUserHierarchyGroupRequest":{ "type":"structure", "required":[ @@ -5407,6 +5619,12 @@ "max":4096, "min":0 }, + "Description250":{ + "type":"string", + "max":250, + "min":1, + "pattern":"(^[\\S].*[\\S]$)|(^[\\S]$)" + }, "DestinationNotAllowedException":{ "type":"structure", "members":{ @@ -5564,7 +5782,7 @@ }, "LexRegion":{ "shape":"LexRegion", - "documentation":"

The Region in which the Amazon Lex bot has been created.

", + "documentation":"

The Amazon Web Services Region in which the Amazon Lex bot has been created.

", "location":"querystring", "locationName":"lexRegion" } @@ -5669,6 +5887,28 @@ "max":256, "min":1 }, + "Distribution":{ + "type":"structure", + "required":[ + "Region", + "Percentage" + ], + "members":{ + "Region":{ + "shape":"AwsRegion", + "documentation":"

The Amazon Web Services Region where the traffic is distributed.

" + }, + "Percentage":{ + "shape":"Percentage", + "documentation":"

The percentage of the traffic that is distributed, in increments of 10.

" + } + }, + "documentation":"

Information about a traffic distribution.

" + }, + "DistributionList":{ + "type":"list", + "member":{"shape":"Distribution"} + }, "DuplicateResourceException":{ "type":"structure", "members":{ @@ -6033,6 +6273,35 @@ } } }, + "GetTrafficDistributionRequest":{ + "type":"structure", + "required":["Id"], + "members":{ + "Id":{ + "shape":"TrafficDistributionGroupIdOrArn", + "documentation":"

The identifier of the traffic distribution group.

", + "location":"uri", + "locationName":"Id" + } + } + }, + "GetTrafficDistributionResponse":{ + "type":"structure", + "members":{ + "TelephonyConfig":{ + "shape":"TelephonyConfig", + "documentation":"

The distribution of traffic between the instance and its replicas.

" + }, + "Id":{ + "shape":"TrafficDistributionGroupId", + "documentation":"

The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region.

" + }, + "Arn":{ + "shape":"TrafficDistributionGroupArn", + "documentation":"

The Amazon Resource Name (ARN) of the traffic distribution group.

" + } + } + }, "Grouping":{ "type":"string", "enum":[ @@ -6554,6 +6823,10 @@ }, "documentation":"

The Amazon Connect instance.

" }, + "InstanceArn":{ + "type":"string", + "pattern":"arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9-]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + }, "InstanceAttributeType":{ "type":"string", "enum":[ @@ -6578,6 +6851,12 @@ "max":100, "min":1 }, + "InstanceIdOrArn":{ + "type":"string", + "max":250, + "min":1, + "pattern":"^(arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" + }, "InstanceStatus":{ "type":"string", "enum":[ @@ -6886,7 +7165,7 @@ }, "LexRegion":{ "shape":"LexRegion", - "documentation":"

The Region that the Amazon Lex bot was created in.

" + "documentation":"

The Amazon Web Services Region where the Amazon Lex bot was created.

" } }, "documentation":"

Configuration information of an Amazon Lex bot.

" @@ -7064,7 +7343,7 @@ "members":{ "LexBots":{ "shape":"LexBotConfigList", - "documentation":"

The names and Regions of the Amazon Lex or Amazon Lex V2 bots associated with the specified instance.

" + "documentation":"

The names and Amazon Web Services Regions of the Amazon Lex or Amazon Lex V2 bots associated with the specified instance.

" }, "NextToken":{ "shape":"NextToken", @@ -7509,7 +7788,7 @@ "members":{ "LexBots":{ "shape":"LexBotsList", - "documentation":"

The names and Regions of the Amazon Lex bots associated with the specified instance.

" + "documentation":"

The names and Amazon Web Services Regions of the Amazon Lex bots associated with the specified instance.

" }, "NextToken":{ "shape":"NextToken", @@ -7591,10 +7870,10 @@ }, "TargetArn":{ "shape":"ARN", - "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances that phone numbers are claimed to.

" + "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

" } }, - "documentation":"

Information about phone numbers that have been claimed to your Amazon Connect instance.

" + "documentation":"

Information about phone numbers that have been claimed to your Amazon Connect instance or traffic distribution group.

" }, "ListPhoneNumbersSummaryList":{ "type":"list", @@ -7605,7 +7884,7 @@ "members":{ "TargetArn":{ "shape":"ARN", - "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances that phone numbers are claimed to. If TargetArn input is not provided, this API lists numbers claimed to all the Amazon Connect instances belonging to your account.

" + "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to. If TargetArn input is not provided, this API lists numbers claimed to all the Amazon Connect instances belonging to your account in the same Amazon Web Services Region as the request.

" }, "MaxResults":{ "shape":"MaxResult1000", @@ -7639,7 +7918,7 @@ }, "ListPhoneNumbersSummaryList":{ "shape":"ListPhoneNumbersSummaryList", - "documentation":"

Information about phone numbers that have been claimed to your Amazon Connect instances.

" + "documentation":"

Information about phone numbers that have been claimed to your Amazon Connect instances or traffic distribution groups.

" } } }, @@ -8094,6 +8373,42 @@ } } }, + "ListTrafficDistributionGroupsRequest":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"MaxResult10", + "documentation":"

The maximum number of results to return per page.

", + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

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.

", + "location":"querystring", + "locationName":"nextToken" + }, + "InstanceId":{ + "shape":"InstanceIdOrArn", + "documentation":"

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", + "location":"querystring", + "locationName":"instanceId" + } + } + }, + "ListTrafficDistributionGroupsResponse":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"NextToken", + "documentation":"

If there are additional results, this is the token for the next set of results.

" + }, + "TrafficDistributionGroupSummaryList":{ + "shape":"TrafficDistributionGroupSummaryList", + "documentation":"

A list of traffic distribution groups.

" + } + } + }, "ListUseCasesRequest":{ "type":"structure", "required":[ @@ -8282,6 +8597,12 @@ "max":512, "min":0 }, + "Name128":{ + "type":"string", + "max":128, + "min":1, + "pattern":"(^[\\S].*[\\S]$)|(^[\\S]$)" + }, "NextToken":{"type":"string"}, "NextToken2500":{ "type":"string", @@ -8376,6 +8697,11 @@ "type":"string", "pattern":"/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d\\S]{8,64}$/" }, + "Percentage":{ + "type":"integer", + "max":100, + "min":0 + }, "PermissionsList":{ "type":"list", "member":{"shape":"SecurityProfilePermission"}, @@ -8666,7 +8992,7 @@ "documentation":"

The status message.

" } }, - "documentation":"

The status of the phone number.

" + "documentation":"

The status of the phone number.

  • CLAIMED means the previous ClaimedPhoneNumber or UpdatePhoneNumber operation succeeded.

  • IN_PROGRESS means a ClaimedPhoneNumber or UpdatePhoneNumber operation is still in progress and has not yet completed. You can call DescribePhoneNumber at a later time to verify if the previous operation has completed.

  • FAILED indicates that the previous ClaimedPhoneNumber or UpdatePhoneNumber operation has failed. It will include a message indicating the failure reason. A common reason for a failure may be that the TargetArn value you are claiming or updating a phone number to has reached its limit of total claimed numbers. If you received a FAILED status from a ClaimPhoneNumber API call, you have one day to retry claiming the phone number before the number is released back to the inventory for other customers to claim.

" }, "PhoneNumberSummary":{ "type":"structure", @@ -8928,7 +9254,7 @@ "members":{ "Id":{ "shape":"QueueId", - "documentation":"

The identifier of the agent who accepted the contact.

" + "documentation":"

The unique identifier for the queue.

" }, "EnqueueTimestamp":{ "shape":"timestamp", @@ -9199,7 +9525,7 @@ }, "Type":{ "shape":"ReferenceType", - "documentation":"

The type of the reference.

" + "documentation":"

The type of the reference. DATE must be of type Epoch timestamp.

" } }, "documentation":"

Well-formed data on a contact, used by agents to complete a contact request. You can have up to 4,096 UTF-8 bytes across all references for a contact.

" @@ -9284,13 +9610,55 @@ }, "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "idempotencyToken":true, "location":"querystring", "locationName":"clientToken" } } }, + "ReplicateInstanceRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "ReplicaRegion", + "ReplicaAlias" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceIdOrArn", + "documentation":"

The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "ReplicaRegion":{ + "shape":"AwsRegion", + "documentation":"

The Amazon Web Services Region where to replicate the Amazon Connect instance.

" + }, + "ClientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", + "idempotencyToken":true + }, + "ReplicaAlias":{ + "shape":"DirectoryAlias", + "documentation":"

The alias for the replicated instance. The ReplicaAlias must be unique.

" + } + } + }, + "ReplicateInstanceResponse":{ + "type":"structure", + "members":{ + "Id":{ + "shape":"InstanceId", + "documentation":"

The identifier of the replicated instance. You can find the instanceId in the ARN of the instance. The replicated instance has the same identifier as the instance it was replicated from.

" + }, + "Arn":{ + "shape":"ARN", + "documentation":"

The Amazon Resource Name (ARN) of the replicated instance.

" + } + } + }, "RequiredFieldInfo":{ "type":"structure", "members":{ @@ -9343,6 +9711,15 @@ "error":{"httpStatusCode":404}, "exception":true }, + "ResourceNotReadyException":{ + "type":"structure", + "members":{ + "Message":{"shape":"Message"} + }, + "documentation":"

The resource is not ready.

", + "error":{"httpStatusCode":409}, + "exception":true + }, "ResourceType":{ "type":"string", "enum":[ @@ -9632,7 +10009,7 @@ "members":{ "TargetArn":{ "shape":"ARN", - "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances that phone numbers are claimed to.

" + "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

" }, "PhoneNumberCountryCode":{ "shape":"PhoneNumberCountryCode", @@ -9666,7 +10043,7 @@ }, "AvailableNumbersList":{ "shape":"AvailableNumbersList", - "documentation":"

A list of available phone numbers that you can claim for your Amazon Connect instance.

" + "documentation":"

A list of available phone numbers that you can claim to your Amazon Connect instance or traffic distribution group.

" } } }, @@ -9777,7 +10154,7 @@ }, "SearchCriteria":{ "shape":"SecurityProfileSearchCriteria", - "documentation":"

The search criteria to be used to return security profiles.

" + "documentation":"

The search criteria to be used to return security profiles.

The currently supported value for FieldName: name

" }, "SearchFilter":{ "shape":"SecurityProfilesSearchFilter", @@ -10103,7 +10480,7 @@ }, "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "idempotencyToken":true }, "ChatDurationInMinutes":{ @@ -10188,7 +10565,7 @@ }, "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "idempotencyToken":true } } @@ -10225,7 +10602,7 @@ }, "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. The token is valid for 7 days after creation. If a contact is already started, the contact ID is returned.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs. The token is valid for 7 days after creation. If a contact is already started, the contact ID is returned.

", "idempotencyToken":true }, "SourcePhoneNumber":{ @@ -10300,7 +10677,7 @@ }, "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "idempotencyToken":true }, "ScheduledTime":{ @@ -10449,7 +10826,7 @@ "documentation":"

The type of comparison to be made when evaluating the string condition.

" } }, - "documentation":"

A leaf node condition which can be used to specify a string condition, for example, username = 'abc'.

" + "documentation":"

A leaf node condition which can be used to specify a string condition.

The currently supported value for FieldName: name

" }, "StringReference":{ "type":"structure", @@ -10750,6 +11127,17 @@ "INACTIVE" ] }, + "TelephonyConfig":{ + "type":"structure", + "required":["Distributions"], + "members":{ + "Distributions":{ + "shape":"DistributionList", + "documentation":"

Information about traffic distributions.

" + } + }, + "documentation":"

The distribution of traffic between the instance and its replicas.

" + }, "Threshold":{ "type":"structure", "members":{ @@ -10777,6 +11165,95 @@ }, "TimeZone":{"type":"string"}, "Timestamp":{"type":"timestamp"}, + "TrafficDistributionGroup":{ + "type":"structure", + "members":{ + "Id":{ + "shape":"TrafficDistributionGroupId", + "documentation":"

The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region.

" + }, + "Arn":{ + "shape":"TrafficDistributionGroupArn", + "documentation":"

The Amazon Resource Name (ARN) of the traffic distribution group.

" + }, + "Name":{ + "shape":"Name128", + "documentation":"

The name of the traffic distribution group.

" + }, + "Description":{ + "shape":"Description250", + "documentation":"

The description of the traffic distribution group.

" + }, + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

The Amazon Resource Name (ARN).

" + }, + "Status":{ + "shape":"TrafficDistributionGroupStatus", + "documentation":"

The status of the traffic distribution group.

" + }, + "Tags":{ + "shape":"TagMap", + "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" + } + }, + "documentation":"

Information about a traffic distribution group.

" + }, + "TrafficDistributionGroupArn":{ + "type":"string", + "pattern":"^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:traffic-distribution-group/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" + }, + "TrafficDistributionGroupId":{ + "type":"string", + "pattern":"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" + }, + "TrafficDistributionGroupIdOrArn":{ + "type":"string", + "pattern":"^(arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z-]+-[0-9]{1}:[0-9]{1,20}:traffic-distribution-group/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" + }, + "TrafficDistributionGroupStatus":{ + "type":"string", + "enum":[ + "CREATION_IN_PROGRESS", + "ACTIVE", + "CREATION_FAILED", + "PENDING_DELETION", + "DELETION_FAILED", + "UPDATE_IN_PROGRESS" + ] + }, + "TrafficDistributionGroupSummary":{ + "type":"structure", + "members":{ + "Id":{ + "shape":"TrafficDistributionGroupId", + "documentation":"

The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region.

" + }, + "Arn":{ + "shape":"TrafficDistributionGroupArn", + "documentation":"

The Amazon Resource Name (ARN) of the traffic distribution group.

" + }, + "Name":{ + "shape":"Name128", + "documentation":"

The name of the traffic distribution group.

" + }, + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

The Amazon Resource Name (ARN) of the traffic distribution group.

" + }, + "Status":{ + "shape":"TrafficDistributionGroupStatus", + "documentation":"

The status of the traffic distribution group.

" + } + }, + "documentation":"

Information about traffic distribution groups.

" + }, + "TrafficDistributionGroupSummaryList":{ + "type":"list", + "member":{"shape":"TrafficDistributionGroupSummary"}, + "max":10, + "min":0 + }, "TrafficType":{ "type":"string", "enum":[ @@ -10814,7 +11291,7 @@ }, "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "idempotencyToken":true } } @@ -11275,11 +11752,11 @@ }, "TargetArn":{ "shape":"ARN", - "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances that phone numbers are claimed to.

" + "documentation":"

The Amazon Resource Name (ARN) for Amazon Connect instances or traffic distribution groups that phone numbers are claimed to.

" }, "ClientToken":{ "shape":"ClientToken", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

", "idempotencyToken":true } } @@ -11728,6 +12205,27 @@ } } }, + "UpdateTrafficDistributionRequest":{ + "type":"structure", + "required":["Id"], + "members":{ + "Id":{ + "shape":"TrafficDistributionGroupIdOrArn", + "documentation":"

The identifier of the traffic distribution group. This can be the ID or the ARN if the API is being called in the Region where the traffic distribution group was created. The ARN must be provided if the call is from the replicated Region.

", + "location":"uri", + "locationName":"Id" + }, + "TelephonyConfig":{ + "shape":"TelephonyConfig", + "documentation":"

The distribution of traffic between the instance and its replica(s).

" + } + } + }, + "UpdateTrafficDistributionResponse":{ + "type":"structure", + "members":{ + } + }, "UpdateUserHierarchyGroupNameRequest":{ "type":"structure", "required":[ @@ -11994,14 +12492,14 @@ "documentation":"

The tags.

" } }, - "documentation":"

Contains information about a user account for a Amazon Connect instance.

" + "documentation":"

Contains information about a user account for an Amazon Connect instance.

" }, "UserData":{ "type":"structure", "members":{ "User":{ "shape":"UserReference", - "documentation":"

Information about the user for the data that is returned. It contains resourceId and ARN of the user.

" + "documentation":"

Information about the user for the data that is returned. It contains the resourceId and ARN of the user.

" }, "RoutingProfile":{ "shape":"RoutingProfileReference", @@ -12021,7 +12519,7 @@ }, "MaxSlotsByChannel":{ "shape":"ChannelToCountMap", - "documentation":"

A map of maximum slots by channel. The key is a channel name. The value is an integer: the maximum number of slots. This is calculated from MediaConcurrency of the RoutingProfile assigned to the agent.

" + "documentation":"

A map of maximum slots by channel. The key is a channel name. The value is an integer: the maximum number of slots. This is calculated from MediaConcurrency of the RoutingProfile assigned to the agent.

" }, "ActiveSlotsByChannel":{ "shape":"ChannelToCountMap", @@ -12070,7 +12568,7 @@ }, "SecondaryEmail":{ "shape":"Email", - "documentation":"

The user's secondary email address. If you provide a secondary email, the user receives email notifications -- other than password reset notifications -- to this email address instead of to their primary email address.

" + "documentation":"

The user's secondary email address. If you provide a secondary email, the user receives email notifications - other than password reset notifications - to this email address instead of to their primary email address.

Pattern: (?=^.{0,265}$)[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,63}

" }, "Mobile":{ "shape":"PhoneNumber", @@ -12116,7 +12614,7 @@ }, "AfterContactWorkTimeLimit":{ "shape":"AfterContactWorkTimeLimit", - "documentation":"

The After Call Work (ACW) timeout setting, in seconds.

" + "documentation":"

The After Call Work (ACW) timeout setting, in seconds.

When returned by a SearchUsers call, AfterContactWorkTimeLimit is returned in milliseconds.

" }, "DeskPhoneNumber":{ "shape":"PhoneNumber", diff --git a/awscli/botocore/data/devops-guru/2020-12-01/service-2.json b/awscli/botocore/data/devops-guru/2020-12-01/service-2.json index b7ec70d8c60c..f93c89c8d657 100644 --- a/awscli/botocore/data/devops-guru/2020-12-01/service-2.json +++ b/awscli/botocore/data/devops-guru/2020-12-01/service-2.json @@ -471,7 +471,7 @@ {"shape":"ThrottlingException"}, {"shape":"ValidationException"} ], - "documentation":"

Returns a list of insights in your Amazon Web Services account. You can specify which insights are returned by their start time, one or more statuses (ONGOING, CLOSED, and CLOSED), one or more severities (LOW, MEDIUM, and HIGH), and type (REACTIVE or PROACTIVE).

Use the Filters parameter to specify status and severity search parameters. Use the Type parameter to specify REACTIVE or PROACTIVE in your search.

" + "documentation":"

Returns a list of insights in your Amazon Web Services account. You can specify which insights are returned by their start time, one or more statuses (ONGOING or CLOSED), one or more severities (LOW, MEDIUM, and HIGH), and type (REACTIVE or PROACTIVE).

Use the Filters parameter to specify status and severity search parameters. Use the Type parameter to specify REACTIVE or PROACTIVE in your search.

" }, "SearchOrganizationInsights":{ "name":"SearchOrganizationInsights", @@ -642,6 +642,7 @@ }, "documentation":"

Information about your account's integration with Amazon CodeGuru Profiler. This returns whether DevOps Guru is configured to consume recommendations generated from Amazon CodeGuru Profiler.

" }, + "AnalyzedResourceCount":{"type":"long"}, "AnomalousLogGroup":{ "type":"structure", "members":{ @@ -853,6 +854,10 @@ "Insight":{ "shape":"InsightHealth", "documentation":"

Information about the health of the Amazon Web Services resources in your account that are specified by an Amazon Web Services CloudFormation stack, including the number of open proactive, open reactive insights, and the Mean Time to Recover (MTTR) of closed insights.

" + }, + "AnalyzedResourceCount":{ + "shape":"AnalyzedResourceCount", + "documentation":"

Number of resources that DevOps Guru is monitoring in your account that are specified by an Amazon Web Services CloudFormation stack.

" } }, "documentation":"

Information about the health of Amazon Web Services resources in your account that are specified by an Amazon Web Services CloudFormation stack.

" @@ -1082,6 +1087,10 @@ "ResourceHours":{ "shape":"ResourceHours", "documentation":"

The number of Amazon DevOps Guru resource analysis hours billed to the current Amazon Web Services account in the last hour.

" + }, + "AnalyzedResourceCount":{ + "shape":"AnalyzedResourceCount", + "documentation":"

Number of resources that DevOps Guru is monitoring in your Amazon Web Services account.

" } } }, @@ -2054,7 +2063,6 @@ }, "ListMonitoredResourcesRequest":{ "type":"structure", - "required":["Filters"], "members":{ "Filters":{ "shape":"ListMonitoredResourcesFilters", @@ -2322,7 +2330,12 @@ "ResourcePermission":{ "shape":"ResourcePermission", "documentation":"

The permission status of a resource.

" - } + }, + "LastUpdated":{ + "shape":"Timestamp", + "documentation":"

The time at which DevOps Guru last updated this resource.

" + }, + "ResourceCollection":{"shape":"ResourceCollection"} }, "documentation":"

Information about the resource that is being monitored, including the name of the resource, the type of resource, and whether or not permission is given to DevOps Guru to access that resource.

" }, @@ -3340,7 +3353,35 @@ }, "ResourceTypeFilter":{ "type":"string", - "enum":["LOG_GROUPS"] + "enum":[ + "LOG_GROUPS", + "CLOUDFRONT_DISTRIBUTION", + "DYNAMODB_TABLE", + "EC2_NAT_GATEWAY", + "ECS_CLUSTER", + "ECS_SERVICE", + "EKS_CLUSTER", + "ELASTIC_BEANSTALK_ENVIRONMENT", + "ELASTIC_LOAD_BALANCER_LOAD_BALANCER", + "ELASTIC_LOAD_BALANCING_V2_LOAD_BALANCER", + "ELASTIC_LOAD_BALANCING_V2_TARGET_GROUP", + "ELASTICACHE_CACHE_CLUSTER", + "ELASTICSEARCH_DOMAIN", + "KINESIS_STREAM", + "LAMBDA_FUNCTION", + "OPEN_SEARCH_SERVICE_DOMAIN", + "RDS_DB_INSTANCE", + "RDS_DB_CLUSTER", + "REDSHIFT_CLUSTER", + "ROUTE53_HOSTED_ZONE", + "ROUTE53_HEALTH_CHECK", + "S3_BUCKET", + "SAGEMAKER_ENDPOINT", + "SNS_TOPIC", + "SQS_QUEUE", + "STEP_FUNCTIONS_ACTIVITY", + "STEP_FUNCTIONS_STATE_MACHINE" + ] }, "ResourceTypeFilters":{ "type":"list", @@ -3512,6 +3553,10 @@ "Insight":{ "shape":"ServiceInsightHealth", "documentation":"

Represents the health of an Amazon Web Services service. This is a ServiceInsightHealth that contains the number of open proactive and reactive insights for this service.

" + }, + "AnalyzedResourceCount":{ + "shape":"AnalyzedResourceCount", + "documentation":"

Number of resources that DevOps Guru is monitoring in an analyzed Amazon Web Services service.

" } }, "documentation":"

Represents the health of an Amazon Web Services service.

" @@ -3761,6 +3806,10 @@ "Insight":{ "shape":"InsightHealth", "documentation":"

Information about the health of the Amazon Web Services resources in your account that are specified by an Amazon Web Services tag, including the number of open proactive, open reactive insights, and the Mean Time to Recover (MTTR) of closed insights.

" + }, + "AnalyzedResourceCount":{ + "shape":"AnalyzedResourceCount", + "documentation":"

Number of resources that DevOps Guru is monitoring in your account that are specified by an Amazon Web Services tag.

" } }, "documentation":"

Information about the health of Amazon Web Services resources in your account that are specified by an Amazon Web Services tag key.

" diff --git a/awscli/botocore/data/endpoints.json b/awscli/botocore/data/endpoints.json index 8f552aa7a636..6b7d0d43a330 100644 --- a/awscli/botocore/data/endpoints.json +++ b/awscli/botocore/data/endpoints.json @@ -5202,6 +5202,13 @@ "deprecated" : true, "hostname" : "elasticfilesystem-fips.eu-west-3.amazonaws.com" }, + "fips-me-central-1" : { + "credentialScope" : { + "region" : "me-central-1" + }, + "deprecated" : true, + "hostname" : "elasticfilesystem-fips.me-central-1.amazonaws.com" + }, "fips-me-south-1" : { "credentialScope" : { "region" : "me-south-1" @@ -5244,6 +5251,12 @@ "deprecated" : true, "hostname" : "elasticfilesystem-fips.us-west-2.amazonaws.com" }, + "me-central-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.me-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "me-south-1" : { "variants" : [ { "hostname" : "elasticfilesystem-fips.me-south-1.amazonaws.com", @@ -6332,7 +6345,12 @@ }, "fsx" : { "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" : { @@ -6342,8 +6360,11 @@ } ] }, "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" @@ -6372,6 +6393,13 @@ "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" @@ -6393,6 +6421,13 @@ "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" @@ -6400,6 +6435,7 @@ "deprecated" : true, "hostname" : "fsx-fips.us-west-2.amazonaws.com" }, + "me-south-1" : { }, "prod-ca-central-1" : { "credentialScope" : { "region" : "ca-central-1" @@ -6430,6 +6466,16 @@ "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" @@ -6440,6 +6486,7 @@ "tags" : [ "fips" ] } ] }, + "sa-east-1" : { }, "us-east-1" : { "variants" : [ { "hostname" : "fsx-fips.us-east-1.amazonaws.com", @@ -6452,6 +6499,12 @@ "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", @@ -7871,6 +7924,13 @@ }, "kms" : { "endpoints" : { + "ProdFips" : { + "credentialScope" : { + "region" : "eu-central-2" + }, + "deprecated" : true, + "hostname" : "kms-fips.eu-central-2.amazonaws.com" + }, "af-south-1" : { "variants" : [ { "hostname" : "kms-fips.af-south-1.amazonaws.com", @@ -8014,6 +8074,13 @@ "deprecated" : true, "hostname" : "kms-fips.eu-central-1.amazonaws.com" }, + "eu-central-2-fips" : { + "credentialScope" : { + "region" : "eu-central-2" + }, + "deprecated" : true, + "hostname" : "kms-fips.eu-central-2.amazonaws.com" + }, "eu-north-1" : { "variants" : [ { "hostname" : "kms-fips.eu-north-1.amazonaws.com", @@ -17170,6 +17237,12 @@ "us-gov-west-1" : { } } }, + "controltower" : { + "endpoints" : { + "us-gov-east-1" : { }, + "us-gov-west-1" : { } + } + }, "data-ats.iot" : { "defaults" : { "credentialScope" : { @@ -20561,7 +20634,8 @@ }, "ssm" : { "endpoints" : { - "us-iso-east-1" : { } + "us-iso-east-1" : { }, + "us-iso-west-1" : { } } }, "states" : { diff --git a/awscli/botocore/data/events/2015-10-07/service-2.json b/awscli/botocore/data/events/2015-10-07/service-2.json index 8a317ef7e1d0..5cff78a53e8b 100644 --- a/awscli/botocore/data/events/2015-10-07/service-2.json +++ b/awscli/botocore/data/events/2015-10-07/service-2.json @@ -3628,7 +3628,8 @@ }, "EndpointId":{ "shape":"EndpointId", - "documentation":"

The URL subdomain of the endpoint. For example, if the URL for Endpoint is abcde.veo.endpoints.event.amazonaws.com, then the EndpointId is abcde.veo.

When using Java, you must include auth-crt on the class path.

" + "documentation":"

The URL subdomain of the endpoint. For example, if the URL for Endpoint is abcde.veo.endpoints.event.amazonaws.com, then the EndpointId is abcde.veo.

When using Java, you must include auth-crt on the class path.

", + "contextParam":{"name":"EndpointId"} } } }, diff --git a/awscli/botocore/data/globalaccelerator/2018-08-08/service-2.json b/awscli/botocore/data/globalaccelerator/2018-08-08/service-2.json index b8359d0c2a67..0069e90062f2 100644 --- a/awscli/botocore/data/globalaccelerator/2018-08-08/service-2.json +++ b/awscli/botocore/data/globalaccelerator/2018-08-08/service-2.json @@ -32,6 +32,24 @@ ], "documentation":"

Associate a virtual private cloud (VPC) subnet endpoint with your custom routing accelerator.

The listener port range must be large enough to support the number of IP addresses that can be specified in your subnet. The number of ports required is: subnet size times the number of ports per destination EC2 instances. For example, a subnet defined as /24 requires a listener port range of at least 255 ports.

Note: You must have enough remaining listener ports available to map to the subnet ports, or the call will fail with a LimitExceededException.

By default, all destinations in a subnet in a custom routing accelerator cannot receive traffic. To enable all destinations to receive traffic, or to specify individual port mappings that can receive traffic, see the AllowCustomRoutingTraffic operation.

" }, + "AddEndpoints":{ + "name":"AddEndpoints", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"AddEndpointsRequest"}, + "output":{"shape":"AddEndpointsResponse"}, + "errors":[ + {"shape":"TransactionInProgressException"}, + {"shape":"EndpointGroupNotFoundException"}, + {"shape":"InternalServiceErrorException"}, + {"shape":"InvalidArgumentException"}, + {"shape":"LimitExceededException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Add endpoints to an endpoint group. The AddEndpoints API operation is the recommended option for adding endpoints. The alternative options are to add endpoints when you create an endpoint group (with the CreateEndpointGroup API) or when you update an endpoint group (with the UpdateEndpointGroup API).

There are two advantages to using AddEndpoints to add endpoints:

  • It's faster, because Global Accelerator only has to resolve the new endpoints that you're adding.

  • It's more convenient, because you don't need to specify all of the current endpoints that are already in the endpoint group in addition to the new endpoints that you want to add.

" + }, "AdvertiseByoipCidr":{ "name":"AdvertiseByoipCidr", "http":{ @@ -600,6 +618,22 @@ ], "documentation":"

Remove endpoints from a custom routing accelerator.

" }, + "RemoveEndpoints":{ + "name":"RemoveEndpoints", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"RemoveEndpointsRequest"}, + "errors":[ + {"shape":"EndpointGroupNotFoundException"}, + {"shape":"InternalServiceErrorException"}, + {"shape":"InvalidArgumentException"}, + {"shape":"AccessDeniedException"}, + {"shape":"TransactionInProgressException"} + ], + "documentation":"

Remove endpoints from an endpoint group.

The RemoveEndpoints API operation is the recommended option for removing endpoints. The alternative is to remove endpoints by updating an endpoint group by using the UpdateEndpointGroup API operation. There are two advantages to using AddEndpoints to remove endpoints instead:

  • It's more convenient, because you only need to specify the endpoints that you want to remove. With the UpdateEndpointGroup API operation, you must specify all of the endpoints in the endpoint group except the ones that you want to remove from the group.

  • It's faster, because Global Accelerator doesn't need to resolve any endpoints. With the UpdateEndpointGroup API operation, Global Accelerator must resolve all of the endpoints that remain in the group.

" + }, "TagResource":{ "name":"TagResource", "http":{ @@ -788,7 +822,7 @@ }, "DnsName":{ "shape":"GenericString", - "documentation":"

The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

The naming convention for the DNS name for an accelerator is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator (two IPv4 addresses and two IPv6 addresses).

For more information about the default DNS name, see Support for DNS Addressing in Global Accelerator in the Global Accelerator Developer Guide.

" + "documentation":"

The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

The naming convention for the DNS name for an accelerator is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator: two IPv4 addresses and two IPv6 addresses.

For more information about the default DNS name, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

" }, "Status":{ "shape":"AcceleratorStatus", @@ -804,7 +838,7 @@ }, "DualStackDnsName":{ "shape":"GenericString", - "documentation":"

The Domain Name System (DNS) name that Global Accelerator creates that points to a dual-stack accelerator's four static IP addresses: two IPv4 addresses and two IPv6 addresses.

The naming convention for the dual-stack DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .dualstack.awsglobalaccelerator.com. For example: a1234567890abcdef.dualstack.awsglobalaccelerator.com.

Note: Global Accelerator also assigns a default DNS name, DnsName, to your accelerator that points just to the static IPv4 addresses.

For more information, see Support for DNS Addressing in Global Accelerator in the Global Accelerator Developer Guide.

" + "documentation":"

The Domain Name System (DNS) name that Global Accelerator creates that points to a dual-stack accelerator's four static IP addresses: two IPv4 addresses and two IPv6 addresses.

The naming convention for the dual-stack DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .dualstack.awsglobalaccelerator.com. For example: a1234567890abcdef.dualstack.awsglobalaccelerator.com.

Note: Global Accelerator also assigns a default DNS name, DnsName, to your accelerator that points just to the static IPv4 addresses.

For more information, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

" }, "Events":{ "shape":"AcceleratorEvents", @@ -914,6 +948,36 @@ } } }, + "AddEndpointsRequest":{ + "type":"structure", + "required":[ + "EndpointConfigurations", + "EndpointGroupArn" + ], + "members":{ + "EndpointConfigurations":{ + "shape":"EndpointConfigurations", + "documentation":"

The list of endpoint objects.

" + }, + "EndpointGroupArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) of the endpoint group.

" + } + } + }, + "AddEndpointsResponse":{ + "type":"structure", + "members":{ + "EndpointDescriptions":{ + "shape":"EndpointDescriptions", + "documentation":"

The list of endpoint objects.

" + }, + "EndpointGroupArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) of the endpoint group.

" + } + } + }, "AdvertiseByoipCidrRequest":{ "type":"structure", "required":["Cidr"], @@ -1360,7 +1424,7 @@ }, "DnsName":{ "shape":"GenericString", - "documentation":"

The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

The naming convention for the DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator (two IPv4 addresses and two IPv6 addresses).

For more information about the default DNS name, see Support for DNS Addressing in Global Accelerator in the Global Accelerator Developer Guide.

" + "documentation":"

The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

The naming convention for the DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator: two IPv4 addresses and two IPv6 addresses.

For more information about the default DNS name, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

" }, "Status":{ "shape":"CustomRoutingAcceleratorStatus", @@ -1991,6 +2055,27 @@ "type":"list", "member":{"shape":"EndpointGroup"} }, + "EndpointIdentifier":{ + "type":"structure", + "required":["EndpointId"], + "members":{ + "EndpointId":{ + "shape":"GenericString", + "documentation":"

An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID.

An Application Load Balancer can be either internal or internet-facing.

" + }, + "ClientIPPreservationEnabled":{ + "shape":"GenericBoolean", + "documentation":"

Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

" + } + }, + "documentation":"

A complex type for an endpoint. Specifies information about the endpoint to remove from the endpoint group.

" + }, + "EndpointIdentifiers":{ + "type":"list", + "member":{"shape":"EndpointIdentifier"}, + "max":10, + "min":1 + }, "EndpointIds":{ "type":"list", "member":{"shape":"GenericString"} @@ -2616,6 +2701,23 @@ } } }, + "RemoveEndpointsRequest":{ + "type":"structure", + "required":[ + "EndpointIdentifiers", + "EndpointGroupArn" + ], + "members":{ + "EndpointIdentifiers":{ + "shape":"EndpointIdentifiers", + "documentation":"

The identifiers of the endpoints that you want to remove.

" + }, + "EndpointGroupArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) of the endpoint group.

" + } + } + }, "ResourceArn":{ "type":"string", "max":1011, @@ -2710,6 +2812,14 @@ "max":100, "min":0 }, + "TransactionInProgressException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ErrorMessage"} + }, + "documentation":"

There's already a transaction in progress. Another transaction can't be processed.

", + "exception":true + }, "UntagResourceRequest":{ "type":"structure", "required":[ diff --git a/awscli/botocore/data/managedblockchain/2018-09-24/paginators-1.json b/awscli/botocore/data/managedblockchain/2018-09-24/paginators-1.json index ea142457a6a7..8d30a03f857b 100644 --- a/awscli/botocore/data/managedblockchain/2018-09-24/paginators-1.json +++ b/awscli/botocore/data/managedblockchain/2018-09-24/paginators-1.json @@ -1,3 +1,10 @@ { - "pagination": {} + "pagination": { + "ListAccessors": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Accessors" + } + } } diff --git a/awscli/botocore/data/managedblockchain/2018-09-24/service-2.json b/awscli/botocore/data/managedblockchain/2018-09-24/service-2.json index 3615ab9217b1..e28a15ed0a34 100644 --- a/awscli/botocore/data/managedblockchain/2018-09-24/service-2.json +++ b/awscli/botocore/data/managedblockchain/2018-09-24/service-2.json @@ -13,6 +13,24 @@ "uid":"managedblockchain-2018-09-24" }, "operations":{ + "CreateAccessor":{ + "name":"CreateAccessor", + "http":{ + "method":"POST", + "requestUri":"/accessors" + }, + "input":{"shape":"CreateAccessorInput"}, + "output":{"shape":"CreateAccessorOutput"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceAlreadyExistsException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceLimitExceededException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

The token based access feature is in preview release for Ethereum on Amazon Managed Blockchain and is subject to change. We recommend that you use this feature only with test scenarios, and not in production environments.

Creates a new accessor for use with Managed Blockchain Ethereum nodes. An accessor object is a container that has the information required for token based access to your Ethereum nodes.

" + }, "CreateMember":{ "name":"CreateMember", "http":{ @@ -93,6 +111,23 @@ ], "documentation":"

Creates a proposal for a change to the network that other members of the network can vote on, for example, a proposal to add a new member to the network. Any member can create a proposal.

Applies only to Hyperledger Fabric.

" }, + "DeleteAccessor":{ + "name":"DeleteAccessor", + "http":{ + "method":"DELETE", + "requestUri":"/accessors/{AccessorId}" + }, + "input":{"shape":"DeleteAccessorInput"}, + "output":{"shape":"DeleteAccessorOutput"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

The token based access feature is in preview release for Ethereum on Amazon Managed Blockchain and is subject to change. We recommend that you use this feature only with test scenarios, and not in production environments.

Deletes an accessor that your Amazon Web Services account owns. An accessor object is a container that has the information required for token based access to your Ethereum nodes including, the BILLING_TOKEN. After an accessor is deleted, the status of the accessor changes from AVAILABLE to PENDING_DELETION. An accessor in the PENDING_DELETION state can’t be used for new WebSocket requests or HTTP requests. However, WebSocket connections that are initiated while the accessor was in the AVAILABLE state remain open until they expire (up to 2 hours).

" + }, "DeleteMember":{ "name":"DeleteMember", "http":{ @@ -109,7 +144,7 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServiceErrorException"} ], - "documentation":"

Deletes a member. Deleting a member removes the member and all associated resources from the network. DeleteMember can only be called for a specified MemberId if the principal performing the action is associated with the AWS account that owns the member. In all other cases, the DeleteMember action is carried out as the result of an approved proposal to remove a member. If MemberId is the last member in a network specified by the last AWS account, the network is deleted also.

Applies only to Hyperledger Fabric.

" + "documentation":"

Deletes a member. Deleting a member removes the member and all associated resources from the network. DeleteMember can only be called for a specified MemberId if the principal performing the action is associated with the Amazon Web Services account that owns the member. In all other cases, the DeleteMember action is carried out as the result of an approved proposal to remove a member. If MemberId is the last member in a network specified by the last Amazon Web Services account, the network is deleted also.

Applies only to Hyperledger Fabric.

" }, "DeleteNode":{ "name":"DeleteNode", @@ -127,7 +162,24 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServiceErrorException"} ], - "documentation":"

Deletes a node that your AWS account owns. All data on the node is lost and cannot be recovered.

Applies to Hyperledger Fabric and Ethereum.

" + "documentation":"

Deletes a node that your Amazon Web Services account owns. All data on the node is lost and cannot be recovered.

Applies to Hyperledger Fabric and Ethereum.

" + }, + "GetAccessor":{ + "name":"GetAccessor", + "http":{ + "method":"GET", + "requestUri":"/accessors/{AccessorId}" + }, + "input":{"shape":"GetAccessorInput"}, + "output":{"shape":"GetAccessorOutput"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

The token based access feature is in preview release for Ethereum on Amazon Managed Blockchain and is subject to change. We recommend that you use this feature only with test scenarios, and not in production environments.

Returns detailed information about an accessor. An accessor object is a container that has the information required for token based access to your Ethereum nodes.

" }, "GetMember":{ "name":"GetMember", @@ -197,6 +249,22 @@ ], "documentation":"

Returns detailed information about a proposal.

Applies only to Hyperledger Fabric.

" }, + "ListAccessors":{ + "name":"ListAccessors", + "http":{ + "method":"GET", + "requestUri":"/accessors" + }, + "input":{"shape":"ListAccessorsInput"}, + "output":{"shape":"ListAccessorsOutput"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

The token based access feature is in preview release for Ethereum on Amazon Managed Blockchain and is subject to change. We recommend that you use this feature only with test scenarios, and not in production environments.

Returns a list of the accessors and their properties. Accessor objects are containers that have the information required for token based access to your Ethereum nodes.

" + }, "ListInvitations":{ "name":"ListInvitations", "http":{ @@ -213,7 +281,7 @@ {"shape":"ResourceLimitExceededException"}, {"shape":"InternalServiceErrorException"} ], - "documentation":"

Returns a list of all invitations for the current AWS account.

Applies only to Hyperledger Fabric.

" + "documentation":"

Returns a list of all invitations for the current Amazon Web Services account.

Applies only to Hyperledger Fabric.

" }, "ListMembers":{ "name":"ListMembers", @@ -245,7 +313,7 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServiceErrorException"} ], - "documentation":"

Returns information about the networks in which the current AWS account participates.

Applies to Hyperledger Fabric and Ethereum.

" + "documentation":"

Returns information about the networks in which the current Amazon Web Services account participates.

Applies to Hyperledger Fabric and Ethereum.

" }, "ListNodes":{ "name":"ListNodes", @@ -328,7 +396,7 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServiceErrorException"} ], - "documentation":"

Rejects an invitation to join a network. This action can be called by a principal in an AWS account that has received an invitation to create a member and join a network.

Applies only to Hyperledger Fabric.

" + "documentation":"

Rejects an invitation to join a network. This action can be called by a principal in an Amazon Web Services account that has received an invitation to create a member and join a network.

Applies only to Hyperledger Fabric.

" }, "TagResource":{ "name":"TagResource", @@ -413,7 +481,7 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServiceErrorException"} ], - "documentation":"

Casts a vote for a specified ProposalId on behalf of a member. The member to vote as, specified by VoterMemberId, must be in the same AWS account as the principal that calls the action.

Applies only to Hyperledger Fabric.

" + "documentation":"

Casts a vote for a specified ProposalId on behalf of a member. The member to vote as, specified by VoterMemberId, must be in the same Amazon Web Services account as the principal that calls the action.

Applies only to Hyperledger Fabric.

" } }, "shapes":{ @@ -422,10 +490,93 @@ "members":{ "Message":{"shape":"String"} }, - "documentation":"

You do not have sufficient access to perform this action.

", + "documentation":"

You don't have sufficient access to perform this action.

", "error":{"httpStatusCode":403}, "exception":true }, + "Accessor":{ + "type":"structure", + "members":{ + "Id":{ + "shape":"ResourceIdString", + "documentation":"

The unique identifier of the accessor.

" + }, + "Type":{ + "shape":"AccessorType", + "documentation":"

The type of the accessor.

Currently accessor type is restricted to BILLING_TOKEN.

" + }, + "BillingToken":{ + "shape":"AccessorBillingTokenString", + "documentation":"

The billing token is a property of the accessor. Use this token to make Ethereum API calls to your Ethereum node. The billing token is used to track your accessor object for billing Ethereum API requests made to your Ethereum nodes.

" + }, + "Status":{ + "shape":"AccessorStatus", + "documentation":"

The current status of the accessor.

" + }, + "CreationDate":{ + "shape":"Timestamp", + "documentation":"

The creation date and time of the accessor.

" + }, + "Arn":{ + "shape":"ArnString", + "documentation":"

The Amazon Resource Name (ARN) of the accessor. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" + } + }, + "documentation":"

The token based access feature is in preview release for Ethereum on Amazon Managed Blockchain and is subject to change. We recommend that you use this feature only with test scenarios, and not in production environments.

The properties of the Accessor.

" + }, + "AccessorBillingTokenString":{ + "type":"string", + "max":42, + "min":42 + }, + "AccessorListMaxResults":{ + "type":"integer", + "box":true, + "max":50, + "min":1 + }, + "AccessorStatus":{ + "type":"string", + "enum":[ + "AVAILABLE", + "PENDING_DELETION", + "DELETED" + ] + }, + "AccessorSummary":{ + "type":"structure", + "members":{ + "Id":{ + "shape":"ResourceIdString", + "documentation":"

The unique identifier of the accessor.

" + }, + "Type":{ + "shape":"AccessorType", + "documentation":"

The type of the accessor.

Currently accessor type is restricted to BILLING_TOKEN.

" + }, + "Status":{ + "shape":"AccessorStatus", + "documentation":"

The current status of the accessor.

" + }, + "CreationDate":{ + "shape":"Timestamp", + "documentation":"

The creation date and time of the accessor.

" + }, + "Arn":{ + "shape":"ArnString", + "documentation":"

The Amazon Resource Name (ARN) of the accessor. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" + } + }, + "documentation":"

The token based access feature is in preview release for Ethereum on Amazon Managed Blockchain and is subject to change. We recommend that you use this feature only with test scenarios, and not in production environments.

A summary of accessor properties.

" + }, + "AccessorSummaryList":{ + "type":"list", + "member":{"shape":"AccessorSummary"} + }, + "AccessorType":{ + "type":"string", + "enum":["BILLING_TOKEN"] + }, "ApprovalThresholdPolicy":{ "type":"structure", "members":{ @@ -435,7 +586,7 @@ }, "ProposalDurationInHours":{ "shape":"ProposalDurationInt", - "documentation":"

The duration from the time that a proposal is created until it expires. If members cast neither the required number of YES votes to approve the proposal nor the number of NO votes required to reject it before the duration expires, the proposal is EXPIRED and ProposalActions are not carried out.

" + "documentation":"

The duration from the time that a proposal is created until it expires. If members cast neither the required number of YES votes to approve the proposal nor the number of NO votes required to reject it before the duration expires, the proposal is EXPIRED and ProposalActions aren't carried out.

" }, "ThresholdComparator":{ "shape":"ThresholdComparator", @@ -456,6 +607,37 @@ "max":64, "min":1 }, + "CreateAccessorInput":{ + "type":"structure", + "required":[ + "ClientRequestToken", + "AccessorType" + ], + "members":{ + "ClientRequestToken":{ + "shape":"ClientRequestTokenString", + "documentation":"

This is a unique, case-sensitive identifier that you provide to ensure the idempotency of the operation. An idempotent operation completes no more than once. This identifier is required only if you make a service request directly using an HTTP client. It is generated automatically if you use an Amazon Web Services SDK or the Amazon Web Services CLI.

", + "idempotencyToken":true + }, + "AccessorType":{ + "shape":"AccessorType", + "documentation":"

The type of accessor.

Currently accessor type is restricted to BILLING_TOKEN.

" + } + } + }, + "CreateAccessorOutput":{ + "type":"structure", + "members":{ + "AccessorId":{ + "shape":"ResourceIdString", + "documentation":"

The unique identifier of the accessor.

" + }, + "BillingToken":{ + "shape":"AccessorBillingTokenString", + "documentation":"

The billing token is a property of the Accessor. Use this token to make Ethereum API calls to your Ethereum node. The billing token is used to track your accessor object for billing Ethereum API requests made to your Ethereum nodes.

" + } + } + }, "CreateMemberInput":{ "type":"structure", "required":[ @@ -467,7 +649,7 @@ "members":{ "ClientRequestToken":{ "shape":"ClientRequestTokenString", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the operation. An idempotent operation completes no more than one time. This identifier is required only if you make a service request directly using an HTTP client. It is generated automatically if you use an AWS SDK or the AWS CLI.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the operation. An idempotent operation completes no more than one time. This identifier is required only if you make a service request directly using an HTTP client. It is generated automatically if you use an Amazon Web Services SDK or the CLI.

", "idempotencyToken":true }, "InvitationId":{ @@ -508,7 +690,7 @@ "members":{ "ClientRequestToken":{ "shape":"ClientRequestTokenString", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the operation. An idempotent operation completes no more than one time. This identifier is required only if you make a service request directly using an HTTP client. It is generated automatically if you use an AWS SDK or the AWS CLI.

", + "documentation":"

This is a unique, case-sensitive identifier that you provide to ensure the idempotency of the operation. An idempotent operation completes no more than once. This identifier is required only if you make a service request directly using an HTTP client. It is generated automatically if you use an Amazon Web Services SDK or the Amazon Web Services CLI.

", "idempotencyToken":true }, "Name":{ @@ -568,7 +750,7 @@ "members":{ "ClientRequestToken":{ "shape":"ClientRequestTokenString", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the operation. An idempotent operation completes no more than one time. This identifier is required only if you make a service request directly using an HTTP client. It is generated automatically if you use an AWS SDK or the AWS CLI.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the operation. An idempotent operation completes no more than one time. This identifier is required only if you make a service request directly using an HTTP client. It is generated automatically if you use an Amazon Web Services SDK or the CLI.

", "idempotencyToken":true }, "NetworkId":{ @@ -611,7 +793,7 @@ "members":{ "ClientRequestToken":{ "shape":"ClientRequestTokenString", - "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the operation. An idempotent operation completes no more than one time. This identifier is required only if you make a service request directly using an HTTP client. It is generated automatically if you use an AWS SDK or the AWS CLI.

", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the operation. An idempotent operation completes no more than one time. This identifier is required only if you make a service request directly using an HTTP client. It is generated automatically if you use an Amazon Web Services SDK or the CLI.

", "idempotencyToken":true }, "NetworkId":{ @@ -622,7 +804,7 @@ }, "MemberId":{ "shape":"ResourceIdString", - "documentation":"

The unique identifier of the member that is creating the proposal. This identifier is especially useful for identifying the member making the proposal when multiple members exist in a single AWS account.

" + "documentation":"

The unique identifier of the member that is creating the proposal. This identifier is especially useful for identifying the member making the proposal when multiple members exist in a single Amazon Web Services account.

" }, "Actions":{ "shape":"ProposalActions", @@ -647,6 +829,23 @@ } } }, + "DeleteAccessorInput":{ + "type":"structure", + "required":["AccessorId"], + "members":{ + "AccessorId":{ + "shape":"ResourceIdString", + "documentation":"

The unique identifier of the accessor.

", + "location":"uri", + "locationName":"AccessorId" + } + } + }, + "DeleteAccessorOutput":{ + "type":"structure", + "members":{ + } + }, "DeleteMemberInput":{ "type":"structure", "required":[ @@ -733,6 +932,27 @@ "max":8, "min":1 }, + "GetAccessorInput":{ + "type":"structure", + "required":["AccessorId"], + "members":{ + "AccessorId":{ + "shape":"ResourceIdString", + "documentation":"

The unique identifier of the accessor.

", + "location":"uri", + "locationName":"AccessorId" + } + } + }, + "GetAccessorOutput":{ + "type":"structure", + "members":{ + "Accessor":{ + "shape":"Accessor", + "documentation":"

The properties of the accessor.

" + } + } + }, "GetMemberInput":{ "type":"structure", "required":[ @@ -901,15 +1121,15 @@ }, "Status":{ "shape":"InvitationStatus", - "documentation":"

The status of the invitation:

  • PENDING - The invitee has not created a member to join the network, and the invitation has not yet expired.

  • ACCEPTING - The invitee has begun creating a member, and creation has not yet completed.

  • ACCEPTED - The invitee created a member and joined the network using the InvitationID.

  • REJECTED - The invitee rejected the invitation.

  • EXPIRED - The invitee neither created a member nor rejected the invitation before the ExpirationDate.

" + "documentation":"

The status of the invitation:

  • PENDING - The invitee hasn't created a member to join the network, and the invitation hasn't yet expired.

  • ACCEPTING - The invitee has begun creating a member, and creation hasn't yet completed.

  • ACCEPTED - The invitee created a member and joined the network using the InvitationID.

  • REJECTED - The invitee rejected the invitation.

  • EXPIRED - The invitee neither created a member nor rejected the invitation before the ExpirationDate.

" }, "NetworkSummary":{"shape":"NetworkSummary"}, "Arn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the invitation. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

" + "documentation":"

The Amazon Resource Name (ARN) of the invitation. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" } }, - "documentation":"

An invitation to an AWS account to create a member and join the network.

Applies only to Hyperledger Fabric.

" + "documentation":"

An invitation to an Amazon Web Services account to create a member and join the network.

Applies only to Hyperledger Fabric.

" }, "InvitationList":{ "type":"list", @@ -931,10 +1151,10 @@ "members":{ "Principal":{ "shape":"PrincipalString", - "documentation":"

The AWS account ID to invite.

" + "documentation":"

The Amazon Web Services account ID to invite.

" } }, - "documentation":"

An action to invite a specific AWS account to create a member and join the network. The InviteAction is carried out when a Proposal is APPROVED.

Applies only to Hyperledger Fabric.

" + "documentation":"

An action to invite a specific Amazon Web Services account to create a member and join the network. The InviteAction is carried out when a Proposal is APPROVED.

Applies only to Hyperledger Fabric.

" }, "InviteActionList":{ "type":"list", @@ -944,6 +1164,36 @@ "type":"boolean", "box":true }, + "ListAccessorsInput":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"AccessorListMaxResults", + "documentation":"

The maximum number of accessors to list.

", + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"PaginationToken", + "documentation":"

The pagination token that indicates the next set of results to retrieve.

", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListAccessorsOutput":{ + "type":"structure", + "members":{ + "Accessors":{ + "shape":"AccessorSummaryList", + "documentation":"

An array of AccessorSummary objects that contain configuration properties for each accessor.

" + }, + "NextToken":{ + "shape":"PaginationToken", + "documentation":"

The pagination token that indicates the next set of results to retrieve.

" + } + } + }, "ListInvitationsInput":{ "type":"structure", "members":{ @@ -998,7 +1248,7 @@ }, "IsOwned":{ "shape":"IsOwned", - "documentation":"

An optional Boolean value. If provided, the request is limited either to members that the current AWS account owns (true) or that other AWS accounts own (false). If omitted, all members are listed.

", + "documentation":"

An optional Boolean value. If provided, the request is limited either to members that the current Amazon Web Services account owns (true) or that other Amazon Web Services accountsn own (false). If omitted, all members are listed.

", "location":"querystring", "locationName":"isOwned" }, @@ -1215,7 +1465,7 @@ "members":{ "ResourceArn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the resource. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

", + "documentation":"

The Amazon Resource Name (ARN) of the resource. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

", "location":"uri", "locationName":"resourceArn" } @@ -1279,7 +1529,7 @@ }, "Status":{ "shape":"MemberStatus", - "documentation":"

The status of a member.

  • CREATING - The AWS account is in the process of creating a member.

  • AVAILABLE - The member has been created and can participate in the network.

  • CREATE_FAILED - The AWS account attempted to create a member and creation failed.

  • UPDATING - The member is in the process of being updated.

  • DELETING - The member and all associated resources are in the process of being deleted. Either the AWS account that owns the member deleted it, or the member is being deleted as the result of an APPROVED PROPOSAL to remove the member.

  • DELETED - The member can no longer participate on the network and all associated resources are deleted. Either the AWS account that owns the member deleted it, or the member is being deleted as the result of an APPROVED PROPOSAL to remove the member.

  • INACCESSIBLE_ENCRYPTION_KEY - The member is impaired and might not function as expected because it cannot access the specified customer managed key in AWS KMS for encryption at rest. Either the KMS key was disabled or deleted, or the grants on the key were revoked.

    The effect of disabling or deleting a key, or revoking a grant is not immediate. The member resource might take some time to find that the key is inaccessible. When a resource is in this state, we recommend deleting and recreating the resource.

" + "documentation":"

The status of a member.

  • CREATING - The Amazon Web Services account is in the process of creating a member.

  • AVAILABLE - The member has been created and can participate in the network.

  • CREATE_FAILED - The Amazon Web Services account attempted to create a member and creation failed.

  • UPDATING - The member is in the process of being updated.

  • DELETING - The member and all associated resources are in the process of being deleted. Either the Amazon Web Services account that owns the member deleted it, or the member is being deleted as the result of an APPROVED PROPOSAL to remove the member.

  • DELETED - The member can no longer participate on the network and all associated resources are deleted. Either the Amazon Web Services account that owns the member deleted it, or the member is being deleted as the result of an APPROVED PROPOSAL to remove the member.

  • INACCESSIBLE_ENCRYPTION_KEY - The member is impaired and might not function as expected because it cannot access the specified customer managed key in KMS for encryption at rest. Either the KMS key was disabled or deleted, or the grants on the key were revoked.

    The effect of disabling or deleting a key or of revoking a grant isn't immediate. It might take some time for the member resource to discover that the key is inaccessible. When a resource is in this state, we recommend deleting and recreating the resource.

" }, "CreationDate":{ "shape":"Timestamp", @@ -1291,11 +1541,11 @@ }, "Arn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the member. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

" + "documentation":"

The Amazon Resource Name (ARN) of the member. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" }, "KmsKeyArn":{ "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the customer managed key in AWS Key Management Service (AWS KMS) that the member uses for encryption at rest. If the value of this parameter is \"AWS Owned KMS Key\", the member uses an AWS owned KMS key for encryption. This parameter is inherited by the nodes that this member owns.

" + "documentation":"

The Amazon Resource Name (ARN) of the customer managed key in Key Management Service (KMS) that the member uses for encryption at rest. If the value of this parameter is \"AWS Owned KMS Key\", the member uses an Amazon Web Services owned KMS key for encryption. This parameter is inherited by the nodes that this member owns.

For more information, see Encryption at Rest in the Amazon Managed Blockchain Hyperledger Fabric Developer Guide.

" } }, "documentation":"

Member configuration properties.

Applies only to Hyperledger Fabric.

" @@ -1329,7 +1579,7 @@ }, "KmsKeyArn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the customer managed key in AWS Key Management Service (AWS KMS) to use for encryption at rest in the member. This parameter is inherited by any nodes that this member creates.

Use one of the following options to specify this parameter:

  • Undefined or empty string - The member uses an AWS owned KMS key for encryption by default.

  • A valid symmetric customer managed KMS key - The member uses the specified key for encryption.

    Amazon Managed Blockchain doesn't support asymmetric keys. For more information, see Using symmetric and asymmetric keys in the AWS Key Management Service Developer Guide.

    The following is an example of a KMS key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

" + "documentation":"

The Amazon Resource Name (ARN) of the customer managed key in Key Management Service (KMS) to use for encryption at rest in the member. This parameter is inherited by any nodes that this member creates. For more information, see Encryption at Rest in the Amazon Managed Blockchain Hyperledger Fabric Developer Guide.

Use one of the following options to specify this parameter:

  • Undefined or empty string - By default, use an KMS key that is owned and managed by Amazon Web Services on your behalf.

  • A valid symmetric customer managed KMS key - Use the specified KMS key in your account that you create, own, and manage.

    Amazon Managed Blockchain doesn't support asymmetric keys. For more information, see Using symmetric and asymmetric keys in the Key Management Service Developer Guide.

    The following is an example of a KMS key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

" } }, "documentation":"

Configuration properties of the member.

Applies only to Hyperledger Fabric.

" @@ -1441,7 +1691,7 @@ }, "Status":{ "shape":"MemberStatus", - "documentation":"

The status of the member.

  • CREATING - The AWS account is in the process of creating a member.

  • AVAILABLE - The member has been created and can participate in the network.

  • CREATE_FAILED - The AWS account attempted to create a member and creation failed.

  • UPDATING - The member is in the process of being updated.

  • DELETING - The member and all associated resources are in the process of being deleted. Either the AWS account that owns the member deleted it, or the member is being deleted as the result of an APPROVED PROPOSAL to remove the member.

  • DELETED - The member can no longer participate on the network and all associated resources are deleted. Either the AWS account that owns the member deleted it, or the member is being deleted as the result of an APPROVED PROPOSAL to remove the member.

  • INACCESSIBLE_ENCRYPTION_KEY - The member is impaired and might not function as expected because it cannot access the specified customer managed key in AWS Key Management Service (AWS KMS) for encryption at rest. Either the KMS key was disabled or deleted, or the grants on the key were revoked.

    The effect of disabling or deleting a key, or revoking a grant is not immediate. The member resource might take some time to find that the key is inaccessible. When a resource is in this state, we recommend deleting and recreating the resource.

" + "documentation":"

The status of the member.

  • CREATING - The Amazon Web Services account is in the process of creating a member.

  • AVAILABLE - The member has been created and can participate in the network.

  • CREATE_FAILED - The Amazon Web Services account attempted to create a member and creation failed.

  • UPDATING - The member is in the process of being updated.

  • DELETING - The member and all associated resources are in the process of being deleted. Either the Amazon Web Services account that owns the member deleted it, or the member is being deleted as the result of an APPROVED PROPOSAL to remove the member.

  • DELETED - The member can no longer participate on the network and all associated resources are deleted. Either the Amazon Web Services account that owns the member deleted it, or the member is being deleted as the result of an APPROVED PROPOSAL to remove the member.

  • INACCESSIBLE_ENCRYPTION_KEY - The member is impaired and might not function as expected because it cannot access the specified customer managed key in Key Management Service (KMS) for encryption at rest. Either the KMS key was disabled or deleted, or the grants on the key were revoked.

    The effect of disabling or deleting a key or of revoking a grant isn't immediate. It might take some time for the member resource to discover that the key is inaccessible. When a resource is in this state, we recommend deleting and recreating the resource.

" }, "CreationDate":{ "shape":"Timestamp", @@ -1449,11 +1699,11 @@ }, "IsOwned":{ "shape":"IsOwned", - "documentation":"

An indicator of whether the member is owned by your AWS account or a different AWS account.

" + "documentation":"

An indicator of whether the member is owned by your Amazon Web Services account or a different Amazon Web Services account.

" }, "Arn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the member. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

" + "documentation":"

The Amazon Resource Name (ARN) of the member. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" } }, "documentation":"

A summary of configuration properties for a member.

Applies only to Hyperledger Fabric.

" @@ -1517,7 +1767,7 @@ }, "Arn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the network. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

" + "documentation":"

The Amazon Resource Name (ARN) of the network. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" } }, "documentation":"

Network configuration properties.

" @@ -1636,7 +1886,7 @@ }, "Arn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the network. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

" + "documentation":"

The Amazon Resource Name (ARN) of the network. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" } }, "documentation":"

A summary of network configuration properties.

" @@ -1682,7 +1932,7 @@ }, "Status":{ "shape":"NodeStatus", - "documentation":"

The status of the node.

  • CREATING - The AWS account is in the process of creating a node.

  • AVAILABLE - The node has been created and can participate in the network.

  • UNHEALTHY - The node is impaired and might not function as expected. Amazon Managed Blockchain automatically finds nodes in this state and tries to recover them. If a node is recoverable, it returns to AVAILABLE. Otherwise, it moves to FAILED status.

  • CREATE_FAILED - The AWS account attempted to create a node and creation failed.

  • UPDATING - The node is in the process of being updated.

  • DELETING - The node is in the process of being deleted.

  • DELETED - The node can no longer participate on the network.

  • FAILED - The node is no longer functional, cannot be recovered, and must be deleted.

  • INACCESSIBLE_ENCRYPTION_KEY - The node is impaired and might not function as expected because it cannot access the specified customer managed key in AWS KMS for encryption at rest. Either the KMS key was disabled or deleted, or the grants on the key were revoked.

    The effect of disabling or deleting a key, or revoking a grant is not immediate. The node resource might take some time to find that the key is inaccessible. When a resource is in this state, we recommend deleting and recreating the resource.

" + "documentation":"

The status of the node.

  • CREATING - The Amazon Web Services account is in the process of creating a node.

  • AVAILABLE - The node has been created and can participate in the network.

  • UNHEALTHY - The node is impaired and might not function as expected. Amazon Managed Blockchain automatically finds nodes in this state and tries to recover them. If a node is recoverable, it returns to AVAILABLE. Otherwise, it moves to FAILED status.

  • CREATE_FAILED - The Amazon Web Services account attempted to create a node and creation failed.

  • UPDATING - The node is in the process of being updated.

  • DELETING - The node is in the process of being deleted.

  • DELETED - The node can no longer participate on the network.

  • FAILED - The node is no longer functional, cannot be recovered, and must be deleted.

  • INACCESSIBLE_ENCRYPTION_KEY - The node is impaired and might not function as expected because it cannot access the specified customer managed key in KMS for encryption at rest. Either the KMS key was disabled or deleted, or the grants on the key were revoked.

    The effect of disabling or deleting a key or of revoking a grant isn't immediate. It might take some time for the node resource to discover that the key is inaccessible. When a resource is in this state, we recommend deleting and recreating the resource.

" }, "CreationDate":{ "shape":"Timestamp", @@ -1694,11 +1944,11 @@ }, "Arn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the node. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

" + "documentation":"

The Amazon Resource Name (ARN) of the node. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" }, "KmsKeyArn":{ "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the customer managed key in AWS Key Management Service (AWS KMS) that the node uses for encryption at rest. If the value of this parameter is \"AWS Owned KMS Key\", the node uses an AWS owned KMS key for encryption. The node inherits this parameter from the member that it belongs to.

Applies only to Hyperledger Fabric.

" + "documentation":"

The Amazon Resource Name (ARN) of the customer managed key in Key Management Service (KMS) that the node uses for encryption at rest. If the value of this parameter is \"AWS Owned KMS Key\", the node uses an Amazon Web Services owned KMS key for encryption. The node inherits this parameter from the member that it belongs to.

For more information, see Encryption at Rest in the Amazon Managed Blockchain Hyperledger Fabric Developer Guide.

Applies only to Hyperledger Fabric.

" } }, "documentation":"

Configuration properties of a node.

" @@ -1731,7 +1981,7 @@ "members":{ "HttpEndpoint":{ "shape":"String", - "documentation":"

The endpoint on which the Ethereum node listens to run Ethereum JSON-RPC methods over HTTP connections from a client. Use this endpoint in client code for smart contracts when using an HTTP connection. Connections to this endpoint are authenticated using Signature Version 4.

" + "documentation":"

The endpoint on which the Ethereum node listens to run Ethereum API methods over HTTP connections from a client. Use this endpoint in client code for smart contracts when using an HTTP connection. Connections to this endpoint are authenticated using Signature Version 4.

" }, "WebSocketEndpoint":{ "shape":"String", @@ -1837,7 +2087,7 @@ }, "Arn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the node. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

" + "documentation":"

The Amazon Resource Name (ARN) of the node. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" } }, "documentation":"

A summary of configuration properties for a node.

" @@ -1894,7 +2144,7 @@ }, "Status":{ "shape":"ProposalStatus", - "documentation":"

The status of the proposal. Values are as follows:

  • IN_PROGRESS - The proposal is active and open for member voting.

  • APPROVED - The proposal was approved with sufficient YES votes among members according to the VotingPolicy specified for the Network. The specified proposal actions are carried out.

  • REJECTED - The proposal was rejected with insufficient YES votes among members according to the VotingPolicy specified for the Network. The specified ProposalActions are not carried out.

  • EXPIRED - Members did not cast the number of votes required to determine the proposal outcome before the proposal expired. The specified ProposalActions are not carried out.

  • ACTION_FAILED - One or more of the specified ProposalActions in a proposal that was approved could not be completed because of an error. The ACTION_FAILED status occurs even if only one ProposalAction fails and other actions are successful.

" + "documentation":"

The status of the proposal. Values are as follows:

  • IN_PROGRESS - The proposal is active and open for member voting.

  • APPROVED - The proposal was approved with sufficient YES votes among members according to the VotingPolicy specified for the Network. The specified proposal actions are carried out.

  • REJECTED - The proposal was rejected with insufficient YES votes among members according to the VotingPolicy specified for the Network. The specified ProposalActions aren't carried out.

  • EXPIRED - Members didn't cast the number of votes required to determine the proposal outcome before the proposal expired. The specified ProposalActions aren't carried out.

  • ACTION_FAILED - One or more of the specified ProposalActions in a proposal that was approved couldn't be completed because of an error. The ACTION_FAILED status occurs even if only one ProposalAction fails and other actions are successful.

" }, "CreationDate":{ "shape":"Timestamp", @@ -1902,7 +2152,7 @@ }, "ExpirationDate":{ "shape":"Timestamp", - "documentation":"

The date and time that the proposal expires. This is the CreationDate plus the ProposalDurationInHours that is specified in the ProposalThresholdPolicy. After this date and time, if members have not cast enough votes to determine the outcome according to the voting policy, the proposal is EXPIRED and Actions are not carried out.

" + "documentation":"

The date and time that the proposal expires. This is the CreationDate plus the ProposalDurationInHours that is specified in the ProposalThresholdPolicy. After this date and time, if members haven't cast enough votes to determine the outcome according to the voting policy, the proposal is EXPIRED and Actions aren't carried out.

" }, "YesVoteCount":{ "shape":"VoteCount", @@ -1922,7 +2172,7 @@ }, "Arn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the proposal. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

" + "documentation":"

The Amazon Resource Name (ARN) of the proposal. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" } }, "documentation":"

Properties of a proposal on a Managed Blockchain network.

Applies only to Hyperledger Fabric.

" @@ -1932,7 +2182,7 @@ "members":{ "Invitations":{ "shape":"InviteActionList", - "documentation":"

The actions to perform for an APPROVED proposal to invite an AWS account to create a member and join the network.

" + "documentation":"

The actions to perform for an APPROVED proposal to invite an Amazon Web Services account to create a member and join the network.

" }, "Removals":{ "shape":"RemoveActionList", @@ -1984,7 +2234,7 @@ }, "Status":{ "shape":"ProposalStatus", - "documentation":"

The status of the proposal. Values are as follows:

  • IN_PROGRESS - The proposal is active and open for member voting.

  • APPROVED - The proposal was approved with sufficient YES votes among members according to the VotingPolicy specified for the Network. The specified proposal actions are carried out.

  • REJECTED - The proposal was rejected with insufficient YES votes among members according to the VotingPolicy specified for the Network. The specified ProposalActions are not carried out.

  • EXPIRED - Members did not cast the number of votes required to determine the proposal outcome before the proposal expired. The specified ProposalActions are not carried out.

  • ACTION_FAILED - One or more of the specified ProposalActions in a proposal that was approved could not be completed because of an error.

" + "documentation":"

The status of the proposal. Values are as follows:

  • IN_PROGRESS - The proposal is active and open for member voting.

  • APPROVED - The proposal was approved with sufficient YES votes among members according to the VotingPolicy specified for the Network. The specified proposal actions are carried out.

  • REJECTED - The proposal was rejected with insufficient YES votes among members according to the VotingPolicy specified for the Network. The specified ProposalActions aren't carried out.

  • EXPIRED - Members didn't cast the number of votes required to determine the proposal outcome before the proposal expired. The specified ProposalActions aren't carried out.

  • ACTION_FAILED - One or more of the specified ProposalActions in a proposal that was approved couldn't be completed because of an error.

" }, "CreationDate":{ "shape":"Timestamp", @@ -1992,11 +2242,11 @@ }, "ExpirationDate":{ "shape":"Timestamp", - "documentation":"

The date and time that the proposal expires. This is the CreationDate plus the ProposalDurationInHours that is specified in the ProposalThresholdPolicy. After this date and time, if members have not cast enough votes to determine the outcome according to the voting policy, the proposal is EXPIRED and Actions are not carried out.

" + "documentation":"

The date and time that the proposal expires. This is the CreationDate plus the ProposalDurationInHours that is specified in the ProposalThresholdPolicy. After this date and time, if members haven't cast enough votes to determine the outcome according to the voting policy, the proposal is EXPIRED and Actions aren't carried out.

" }, "Arn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the proposal. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

" + "documentation":"

The Amazon Resource Name (ARN) of the proposal. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

" } }, "documentation":"

Properties of a proposal.

Applies only to Hyperledger Fabric.

" @@ -2070,10 +2320,10 @@ "Message":{"shape":"String"}, "ResourceName":{ "shape":"ArnString", - "documentation":"

A requested resource does not exist. It may have been deleted or referenced inaccurately.

" + "documentation":"

A requested resource doesn't exist. It may have been deleted or referenced inaccurately.

" } }, - "documentation":"

A requested resource does not exist. It may have been deleted or referenced inaccurately.

", + "documentation":"

A requested resource doesn't exist. It may have been deleted or referenced incorrectly.

", "error":{"httpStatusCode":404}, "exception":true }, @@ -2082,7 +2332,7 @@ "members":{ "Message":{"shape":"String"} }, - "documentation":"

The requested resource exists but is not in a status that can complete the operation.

", + "documentation":"

The requested resource exists but isn't in a status that can complete the operation.

", "error":{"httpStatusCode":409}, "exception":true }, @@ -2114,7 +2364,7 @@ "members":{ "ResourceArn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the resource. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

", + "documentation":"

The Amazon Resource Name (ARN) of the resource. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

", "location":"uri", "locationName":"resourceArn" }, @@ -2151,7 +2401,7 @@ "type":"structure", "members":{ }, - "documentation":"

The request or operation could not be performed because a service is throttling requests. The most common source of throttling errors is launching EC2 instances such that your service limit for EC2 instances is exceeded. Request a limit increase or delete unused resources if possible.

", + "documentation":"

The request or operation couldn't be performed because a service is throttling requests. The most common source of throttling errors is creating resources that exceed your service limit for this resource type. Request a limit increase or delete unused resources if possible.

", "error":{"httpStatusCode":429}, "exception":true }, @@ -2181,7 +2431,7 @@ "members":{ "ResourceArn":{ "shape":"ArnString", - "documentation":"

The Amazon Resource Name (ARN) of the resource. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.

", + "documentation":"

The Amazon Resource Name (ARN) of the resource. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

", "location":"uri", "locationName":"resourceArn" }, @@ -2344,5 +2594,5 @@ "documentation":"

The voting rules for the network to decide if a proposal is accepted

Applies only to Hyperledger Fabric.

" } }, - "documentation":"

Amazon Managed Blockchain is a fully managed service for creating and managing blockchain networks using open-source frameworks. Blockchain allows you to build applications where multiple parties can securely and transparently run transactions and share data without the need for a trusted, central authority.

Managed Blockchain supports the Hyperledger Fabric and Ethereum open-source frameworks. Because of fundamental differences between the frameworks, some API actions or data types may only apply in the context of one framework and not the other. For example, actions related to Hyperledger Fabric network members such as CreateMember and DeleteMember do not apply to Ethereum.

The description for each action indicates the framework or frameworks to which it applies. Data types and properties that apply only in the context of a particular framework are similarly indicated.

" + "documentation":"

Amazon Managed Blockchain is a fully managed service for creating and managing blockchain networks using open-source frameworks. Blockchain allows you to build applications where multiple parties can securely and transparently run transactions and share data without the need for a trusted, central authority.

Managed Blockchain supports the Hyperledger Fabric and Ethereum open-source frameworks. Because of fundamental differences between the frameworks, some API actions or data types may only apply in the context of one framework and not the other. For example, actions related to Hyperledger Fabric network members such as CreateMember and DeleteMember don't apply to Ethereum.

The description for each action indicates the framework or frameworks to which it applies. Data types and properties that apply only in the context of a particular framework are similarly indicated.

" } diff --git a/awscli/botocore/data/resiliencehub/2020-04-30/service-2.json b/awscli/botocore/data/resiliencehub/2020-04-30/service-2.json index 31868ddefcaf..80a223970437 100644 --- a/awscli/botocore/data/resiliencehub/2020-04-30/service-2.json +++ b/awscli/botocore/data/resiliencehub/2020-04-30/service-2.json @@ -898,7 +898,7 @@ }, "status":{ "shape":"AppStatusType", - "documentation":"

The status of the action.

" + "documentation":"

The status of the application.

" }, "tags":{ "shape":"TagMap", @@ -1154,6 +1154,10 @@ "resiliencyScore":{ "shape":"Double", "documentation":"

The current resiliency score for the application.

" + }, + "status":{ + "shape":"AppStatusType", + "documentation":"

The status of the application.

" } }, "documentation":"

Defines an application summary.

" @@ -1164,7 +1168,7 @@ }, "AppTemplateBody":{ "type":"string", - "max":51200, + "max":204800, "min":0, "pattern":"^[\\w\\s:,-\\.'{}\\[\\]:\"]+$" }, @@ -1332,7 +1336,8 @@ "LeastChange", "BestAZRecovery", "LeastErrors", - "BestAttainable" + "BestAttainable", + "BestRegionRecovery" ] }, "ConflictException":{ @@ -3680,7 +3685,7 @@ }, "policy":{ "shape":"DisruptionPolicy", - "documentation":"

The type of resiliency policy to be created, including the recovery time objective (RTO) and recovery point objective (RPO) in seconds.

If you do not want to specify regional targets for a regional policy, you must set the values of rpoInSecs and rtoInSecs to -1.

" + "documentation":"

The type of resiliency policy to be created, including the recovery time objective (RTO) and recovery point objective (RPO) in seconds.

" }, "policyArn":{ "shape":"Arn", diff --git a/awscli/botocore/data/rum/2018-05-10/paginators-1.json b/awscli/botocore/data/rum/2018-05-10/paginators-1.json index cf26166d6b4a..1a044920d15d 100644 --- a/awscli/botocore/data/rum/2018-05-10/paginators-1.json +++ b/awscli/botocore/data/rum/2018-05-10/paginators-1.json @@ -11,6 +11,18 @@ "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "AppMonitorSummaries" + }, + "BatchGetRumMetricDefinitions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "MetricDefinitions" + }, + "ListRumMetricsDestinations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Destinations" } } } diff --git a/awscli/botocore/data/rum/2018-05-10/service-2.json b/awscli/botocore/data/rum/2018-05-10/service-2.json index fb7b7a750a56..f6e348b25c9c 100644 --- a/awscli/botocore/data/rum/2018-05-10/service-2.json +++ b/awscli/botocore/data/rum/2018-05-10/service-2.json @@ -12,6 +12,64 @@ "uid":"rum-2018-05-10" }, "operations":{ + "BatchCreateRumMetricDefinitions":{ + "name":"BatchCreateRumMetricDefinitions", + "http":{ + "method":"POST", + "requestUri":"/rummetrics/{AppMonitorName}/metrics", + "responseCode":200 + }, + "input":{"shape":"BatchCreateRumMetricDefinitionsRequest"}, + "output":{"shape":"BatchCreateRumMetricDefinitionsResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Specifies the extended metrics that you want a CloudWatch RUM app monitor to send to a destination. Valid destinations include CloudWatch and Evidently.

By default, RUM app monitors send some metrics to CloudWatch. These default metrics are listed in CloudWatch metrics that you can collect with CloudWatch RUM.

If you also send extended metrics, you can send metrics to Evidently as well as CloudWatch, and you can also optionally send the metrics with additional dimensions. The valid dimension names for the additional dimensions are BrowserName, CountryCode, DeviceType, FileType, OSName, and PageId. For more information, see Extended metrics that you can send to CloudWatch and CloudWatch Evidently.

The maximum number of metric definitions that you can specify in one BatchCreateRumMetricDefinitions operation is 200.

 <p>The maximum number of metric definitions that one destination can contain is 2000.</p> <p>Extended metrics sent are charged as CloudWatch custom metrics. Each combination of additional dimension name and dimension value counts as a custom metric. For more information, see <a href="https://aws.amazon.com/cloudwatch/pricing/">Amazon CloudWatch Pricing</a>.</p> <p>You must have already created a destination for the metrics before you send them. For more information, see <a href="https://docs.aws.amazon.com/cloudwatchrum/latest/APIReference/API_PutRumMetricsDestination.html">PutRumMetricsDestination</a>.</p> <p>If some metric definitions specified in a <code>BatchCreateRumMetricDefinitions</code> operations are not valid, those metric definitions fail and return errors, but all valid metric definitions in the same operation still succeed.</p> 
", + "idempotent":true + }, + "BatchDeleteRumMetricDefinitions":{ + "name":"BatchDeleteRumMetricDefinitions", + "http":{ + "method":"DELETE", + "requestUri":"/rummetrics/{AppMonitorName}/metrics", + "responseCode":200 + }, + "input":{"shape":"BatchDeleteRumMetricDefinitionsRequest"}, + "output":{"shape":"BatchDeleteRumMetricDefinitionsResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Removes the specified metrics from being sent to an extended metrics destination.

If some metric definition IDs specified in a BatchDeleteRumMetricDefinitions operations are not valid, those metric definitions fail and return errors, but all valid metric definition IDs in the same operation are still deleted.

The maximum number of metric definitions that you can specify in one BatchDeleteRumMetricDefinitions operation is 200.

", + "idempotent":true + }, + "BatchGetRumMetricDefinitions":{ + "name":"BatchGetRumMetricDefinitions", + "http":{ + "method":"GET", + "requestUri":"/rummetrics/{AppMonitorName}/metrics", + "responseCode":200 + }, + "input":{"shape":"BatchGetRumMetricDefinitionsRequest"}, + "output":{"shape":"BatchGetRumMetricDefinitionsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Retrieves the list of metrics and dimensions that a RUM app monitor is sending to a single destination.

" + }, "CreateAppMonitor":{ "name":"CreateAppMonitor", "http":{ @@ -24,6 +82,7 @@ "errors":[ {"shape":"ConflictException"}, {"shape":"ServiceQuotaExceededException"}, + {"shape":"ResourceNotFoundException"}, {"shape":"InternalServerException"}, {"shape":"ValidationException"}, {"shape":"ThrottlingException"}, @@ -52,6 +111,26 @@ "documentation":"

Deletes an existing app monitor. This immediately stops the collection of data.

", "idempotent":true }, + "DeleteRumMetricsDestination":{ + "name":"DeleteRumMetricsDestination", + "http":{ + "method":"DELETE", + "requestUri":"/rummetrics/{AppMonitorName}/metricsdestination", + "responseCode":200 + }, + "input":{"shape":"DeleteRumMetricsDestinationRequest"}, + "output":{"shape":"DeleteRumMetricsDestinationResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Deletes a destination for CloudWatch RUM extended metrics, so that the specified app monitor stops sending extended metrics to that destination.

", + "idempotent":true + }, "GetAppMonitor":{ "name":"GetAppMonitor", "http":{ @@ -105,6 +184,23 @@ ], "documentation":"

Returns a list of the Amazon CloudWatch RUM app monitors in the account.

" }, + "ListRumMetricsDestinations":{ + "name":"ListRumMetricsDestinations", + "http":{ + "method":"GET", + "requestUri":"/rummetrics/{AppMonitorName}/metricsdestination", + "responseCode":200 + }, + "input":{"shape":"ListRumMetricsDestinationsRequest"}, + "output":{"shape":"ListRumMetricsDestinationsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Returns a list of destinations that you have created to receive RUM extended metrics, for the specified app monitor.

For more information about extended metrics, see AddRumMetrics.

" + }, "ListTagsForResource":{ "name":"ListTagsForResource", "http":{ @@ -140,6 +236,26 @@ "documentation":"

Sends telemetry events about your application performance and user behavior to CloudWatch RUM. The code snippet that RUM generates for you to add to your application includes PutRumEvents operations to send this data to RUM.

Each PutRumEvents operation can send a batch of events from one user session.

", "endpoint":{"hostPrefix":"dataplane."} }, + "PutRumMetricsDestination":{ + "name":"PutRumMetricsDestination", + "http":{ + "method":"POST", + "requestUri":"/rummetrics/{AppMonitorName}/metricsdestination", + "responseCode":200 + }, + "input":{"shape":"PutRumMetricsDestinationRequest"}, + "output":{"shape":"PutRumMetricsDestinationResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Creates or updates a destination to receive extended metrics from CloudWatch RUM. You can send extended metrics to CloudWatch or to a CloudWatch Evidently experiment.

For more information about extended metrics, see AddRumMetrics.

", + "idempotent":true + }, "TagResource":{ "name":"TagResource", "http":{ @@ -192,6 +308,27 @@ {"shape":"AccessDeniedException"} ], "documentation":"

Updates the configuration of an existing app monitor. When you use this operation, only the parts of the app monitor configuration that you specify in this operation are changed. For any parameters that you omit, the existing values are kept.

You can't use this operation to change the tags of an existing app monitor. To change the tags of an existing app monitor, use TagResource.

To create a new app monitor, use CreateAppMonitor.

After you update an app monitor, sign in to the CloudWatch RUM console to get the updated JavaScript code snippet to add to your web application. For more information, see How do I find a code snippet that I've already generated?

" + }, + "UpdateRumMetricDefinition":{ + "name":"UpdateRumMetricDefinition", + "http":{ + "method":"PATCH", + "requestUri":"/rummetrics/{AppMonitorName}/metrics", + "responseCode":200 + }, + "input":{"shape":"UpdateRumMetricDefinitionRequest"}, + "output":{"shape":"UpdateRumMetricDefinitionResponse"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

Modifies one existing metric definition for CloudWatch RUM extended metrics. For more information about extended metrics, see BatchCreateRumMetricsDefinitions.

", + "idempotent":true } }, "shapes":{ @@ -267,7 +404,7 @@ }, "FavoritePages":{ "shape":"FavoritePages", - "documentation":"

A list of pages in the CloudWatch RUM console that are to be displayed with a \"favorite\" icon.

" + "documentation":"

A list of pages in your application that are to be displayed with a \"favorite\" icon in the CloudWatch RUM console.

" }, "GuestRoleArn":{ "shape":"Arn", @@ -283,7 +420,7 @@ }, "SessionSampleRate":{ "shape":"SessionSampleRate", - "documentation":"

Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs.

The number you specify is the percentage of user sessions that will be used.

If you omit this parameter, the default of 10 is used.

" + "documentation":"

Specifies the portion of user sessions to use for RUM data collection. Choosing a higher portion gives you more data but also incurs more costs.

The range for this value is 0 to 1 inclusive. Setting this to 1 means that 100% of user sessions are sampled, and setting it to 0.1 means that 10% of user sessions are sampled.

If you omit this parameter, the default of 0.1 is used, and 10% of sessions will be sampled.

" }, "Telemetries":{ "shape":"Telemetries", @@ -362,6 +499,202 @@ "type":"string", "pattern":"arn:[^:]*:[^:]*:[^:]*:[^:]*:.*" }, + "BatchCreateRumMetricDefinitionsError":{ + "type":"structure", + "required":[ + "ErrorCode", + "ErrorMessage", + "MetricDefinition" + ], + "members":{ + "ErrorCode":{ + "shape":"String", + "documentation":"

The error code.

" + }, + "ErrorMessage":{ + "shape":"String", + "documentation":"

The error message for this metric definition.

" + }, + "MetricDefinition":{ + "shape":"MetricDefinitionRequest", + "documentation":"

The metric definition that caused this error.

" + } + }, + "documentation":"

A structure that defines one error caused by a BatchCreateRumMetricsDefinitions operation.

" + }, + "BatchCreateRumMetricDefinitionsErrors":{ + "type":"list", + "member":{"shape":"BatchCreateRumMetricDefinitionsError"} + }, + "BatchCreateRumMetricDefinitionsRequest":{ + "type":"structure", + "required":[ + "AppMonitorName", + "Destination", + "MetricDefinitions" + ], + "members":{ + "AppMonitorName":{ + "shape":"AppMonitorName", + "documentation":"

The name of the CloudWatch RUM app monitor that is to send the metrics.

", + "location":"uri", + "locationName":"AppMonitorName" + }, + "Destination":{ + "shape":"MetricDestination", + "documentation":"

The destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the CloudWatchEvidently experiment that will receive the metrics and an IAM role that has permission to write to the experiment.

" + }, + "DestinationArn":{ + "shape":"DestinationArn", + "documentation":"

This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.

This parameter specifies the ARN of the Evidently experiment that is to receive the metrics. You must have already defined this experiment as a valid destination. For more information, see PutRumMetricsDestination.

" + }, + "MetricDefinitions":{ + "shape":"MetricDefinitionsRequest", + "documentation":"

An array of structures which define the metrics that you want to send.

" + } + } + }, + "BatchCreateRumMetricDefinitionsResponse":{ + "type":"structure", + "required":["Errors"], + "members":{ + "Errors":{ + "shape":"BatchCreateRumMetricDefinitionsErrors", + "documentation":"

An array of error objects, if the operation caused any errors.

" + }, + "MetricDefinitions":{ + "shape":"MetricDefinitions", + "documentation":"

An array of structures that define the extended metrics.

" + } + } + }, + "BatchDeleteRumMetricDefinitionsError":{ + "type":"structure", + "required":[ + "ErrorCode", + "ErrorMessage", + "MetricDefinitionId" + ], + "members":{ + "ErrorCode":{ + "shape":"String", + "documentation":"

The error code.

" + }, + "ErrorMessage":{ + "shape":"String", + "documentation":"

The error message for this metric definition.

" + }, + "MetricDefinitionId":{ + "shape":"MetricDefinitionId", + "documentation":"

The ID of the metric definition that caused this error.

" + } + }, + "documentation":"

A structure that defines one error caused by a BatchCreateRumMetricsDefinitions operation.

" + }, + "BatchDeleteRumMetricDefinitionsErrors":{ + "type":"list", + "member":{"shape":"BatchDeleteRumMetricDefinitionsError"} + }, + "BatchDeleteRumMetricDefinitionsRequest":{ + "type":"structure", + "required":[ + "AppMonitorName", + "Destination", + "MetricDefinitionIds" + ], + "members":{ + "AppMonitorName":{ + "shape":"AppMonitorName", + "documentation":"

The name of the CloudWatch RUM app monitor that is sending these metrics.

", + "location":"uri", + "locationName":"AppMonitorName" + }, + "Destination":{ + "shape":"MetricDestination", + "documentation":"

Defines the destination where you want to stop sending the specified metrics. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the CloudWatchEvidently experiment that is to be the destination and an IAM role that has permission to write to the experiment.

", + "location":"querystring", + "locationName":"destination" + }, + "DestinationArn":{ + "shape":"DestinationArn", + "documentation":"

This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.

This parameter specifies the ARN of the Evidently experiment that was receiving the metrics that are being deleted.

", + "location":"querystring", + "locationName":"destinationArn" + }, + "MetricDefinitionIds":{ + "shape":"MetricDefinitionIds", + "documentation":"

An array of structures which define the metrics that you want to stop sending.

", + "location":"querystring", + "locationName":"metricDefinitionIds" + } + } + }, + "BatchDeleteRumMetricDefinitionsResponse":{ + "type":"structure", + "required":["Errors"], + "members":{ + "Errors":{ + "shape":"BatchDeleteRumMetricDefinitionsErrors", + "documentation":"

An array of error objects, if the operation caused any errors.

" + }, + "MetricDefinitionIds":{ + "shape":"MetricDefinitionIds", + "documentation":"

The IDs of the metric definitions that were deleted.

" + } + } + }, + "BatchGetRumMetricDefinitionsRequest":{ + "type":"structure", + "required":[ + "AppMonitorName", + "Destination" + ], + "members":{ + "AppMonitorName":{ + "shape":"AppMonitorName", + "documentation":"

The name of the CloudWatch RUM app monitor that is sending the metrics.

", + "location":"uri", + "locationName":"AppMonitorName" + }, + "Destination":{ + "shape":"MetricDestination", + "documentation":"

The type of destination that you want to view metrics for. Valid values are CloudWatch and Evidently.

", + "location":"querystring", + "locationName":"destination" + }, + "DestinationArn":{ + "shape":"DestinationArn", + "documentation":"

This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.

This parameter specifies the ARN of the Evidently experiment that corresponds to the destination.

", + "location":"querystring", + "locationName":"destinationArn" + }, + "MaxResults":{ + "shape":"MaxResultsInteger", + "documentation":"

The maximum number of results to return in one operation. The default is 50. The maximum that you can specify is 100.

To retrieve the remaining results, make another call with the returned NextToken value.

", + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"String", + "documentation":"

Use the token returned by the previous operation to request the next page of results.

", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "BatchGetRumMetricDefinitionsResponse":{ + "type":"structure", + "members":{ + "MetricDefinitions":{ + "shape":"MetricDefinitions", + "documentation":"

An array of structures that display information about the metrics that are sent by the specified app monitor to the specified destination.

" + }, + "NextToken":{ + "shape":"String", + "documentation":"

A token that you can use in a subsequent operation to retrieve the next set of results.

" + } + } + }, "Boolean":{ "type":"boolean", "box":true @@ -469,11 +802,70 @@ "members":{ } }, + "DeleteRumMetricsDestinationRequest":{ + "type":"structure", + "required":[ + "AppMonitorName", + "Destination" + ], + "members":{ + "AppMonitorName":{ + "shape":"AppMonitorName", + "documentation":"

The name of the app monitor that is sending metrics to the destination that you want to delete.

", + "location":"uri", + "locationName":"AppMonitorName" + }, + "Destination":{ + "shape":"MetricDestination", + "documentation":"

The type of destination to delete. Valid values are CloudWatch and Evidently.

", + "location":"querystring", + "locationName":"destination" + }, + "DestinationArn":{ + "shape":"DestinationArn", + "documentation":"

This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter. This parameter specifies the ARN of the Evidently experiment that corresponds to the destination to delete.

", + "location":"querystring", + "locationName":"destinationArn" + } + } + }, + "DeleteRumMetricsDestinationResponse":{ + "type":"structure", + "members":{ + } + }, + "DestinationArn":{ + "type":"string", + "max":2048, + "min":0, + "pattern":"arn:[^:]*:[^:]*:[^:]*:[^:]*:.*" + }, + "DimensionKey":{ + "type":"string", + "max":280, + "min":1 + }, + "DimensionKeysMap":{ + "type":"map", + "key":{"shape":"DimensionKey"}, + "value":{"shape":"DimensionName"} + }, + "DimensionName":{ + "type":"string", + "max":255, + "min":1, + "pattern":"^(?!:).*[^\\s].*" + }, "EventData":{"type":"string"}, "EventDataList":{ "type":"list", "member":{"shape":"EventData"} }, + "EventPattern":{ + "type":"string", + "max":4000, + "min":0 + }, "FavoritePages":{ "type":"list", "member":{"shape":"String"}, @@ -548,8 +940,11 @@ "ISOTimestampString":{ "type":"string", "max":19, - "min":19, - "pattern":"/d{4}-[01]/d-[0-3]/dT[0-2]/d:[0-5]/d:[0-5]/d/./d+([+-][0-2]/d:[0-5]/d|Z)" + "min":19 + }, + "IamRoleArn":{ + "type":"string", + "pattern":"arn:[^:]*:[^:]*:[^:]*:[^:]*:.*" }, "IdentityPoolId":{ "type":"string", @@ -584,8 +979,8 @@ "type":"structure", "members":{ "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in one operation.

", + "shape":"MaxResultsInteger", + "documentation":"

The maximum number of results to return in one operation. The default is 50. The maximum that you can specify is 100.

", "location":"querystring", "locationName":"maxResults" }, @@ -610,6 +1005,43 @@ } } }, + "ListRumMetricsDestinationsRequest":{ + "type":"structure", + "required":["AppMonitorName"], + "members":{ + "AppMonitorName":{ + "shape":"AppMonitorName", + "documentation":"

The name of the app monitor associated with the destinations that you want to retrieve.

", + "location":"uri", + "locationName":"AppMonitorName" + }, + "MaxResults":{ + "shape":"MaxResultsInteger", + "documentation":"

The maximum number of results to return in one operation. The default is 50. The maximum that you can specify is 100.

To retrieve the remaining results, make another call with the returned NextToken value.

", + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"String", + "documentation":"

Use the token returned by the previous operation to request the next page of results.

", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListRumMetricsDestinationsResponse":{ + "type":"structure", + "members":{ + "Destinations":{ + "shape":"MetricDestinationSummaryList", + "documentation":"

The list of CloudWatch RUM extended metrics destinations associated with the app monitor that you specified.

" + }, + "NextToken":{ + "shape":"String", + "documentation":"

A token that you can use in a subsequent operation to retrieve the next set of results.

" + } + } + }, "ListTagsForResourceRequest":{ "type":"structure", "required":["ResourceArn"], @@ -644,6 +1076,124 @@ "max":100, "min":0 }, + "MaxResultsInteger":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "MetricDefinition":{ + "type":"structure", + "required":[ + "MetricDefinitionId", + "Name" + ], + "members":{ + "DimensionKeys":{ + "shape":"DimensionKeysMap", + "documentation":"

This field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch The value of this field is used only if the metric destination is CloudWatch. If the metric destination is Evidently, the value of DimensionKeys is ignored.

" + }, + "EventPattern":{ + "shape":"EventPattern", + "documentation":"

The pattern that defines the metric. RUM checks events that happen in a user's session against the pattern, and events that match the pattern are sent to the metric destination.

If the metrics destination is CloudWatch and the event also matches a value in DimensionKeys, then the metric is published with the specified dimensions.

" + }, + "MetricDefinitionId":{ + "shape":"MetricDefinitionId", + "documentation":"

The ID of this metric definition.

" + }, + "Name":{ + "shape":"MetricName", + "documentation":"

The name of the metric that is defined in this structure.

" + }, + "UnitLabel":{ + "shape":"UnitLabel", + "documentation":"

Use this field only if you are sending this metric to CloudWatch. It defines the CloudWatch metric unit that this metric is measured in.

" + }, + "ValueKey":{ + "shape":"ValueKey", + "documentation":"

The field within the event object that the metric value is sourced from.

" + } + }, + "documentation":"

A structure that displays the definition of one extended metric that RUM sends to CloudWatch or CloudWatch Evidently. For more information, see Additional metrics that you can send to CloudWatch and CloudWatch Evidently.

" + }, + "MetricDefinitionId":{ + "type":"string", + "max":255, + "min":1 + }, + "MetricDefinitionIds":{ + "type":"list", + "member":{"shape":"MetricDefinitionId"} + }, + "MetricDefinitionRequest":{ + "type":"structure", + "required":["Name"], + "members":{ + "DimensionKeys":{ + "shape":"DimensionKeysMap", + "documentation":"

Use this field only if you are sending the metric to CloudWatch.

This field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch. Valid values for the entries in this field are the following:

  • \"metadata.pageId\": \"PageId\"

  • \"metadata.browserName\": \"BrowserName\"

  • \"metadata.deviceType\": \"DeviceType\"

  • \"metadata.osName\": \"OSName\"

  • \"metadata.countryCode\": \"CountryCode\"

  • \"event_details.fileType\": \"FileType\"

 <p> All dimensions listed in this field must also be included in <code>EventPattern</code>.</p> 
" + }, + "EventPattern":{ + "shape":"EventPattern", + "documentation":"

The pattern that defines the metric, specified as a JSON object. RUM checks events that happen in a user's session against the pattern, and events that match the pattern are sent to the metric destination.

When you define extended metrics, the metric definition is not valid if EventPattern is omitted.

Example event patterns:

  • '{ \"event_type\": [\"com.amazon.rum.js_error_event\"], \"metadata\": { \"browserName\": [ \"Chrome\", \"Safari\" ], } }'

  • '{ \"event_type\": [\"com.amazon.rum.performance_navigation_event\"], \"metadata\": { \"browserName\": [ \"Chrome\", \"Firefox\" ] }, \"event_details\": { \"duration\": [{ \"numeric\": [ \"<\", 2000 ] }] } }'

  • '{ \"event_type\": [\"com.amazon.rum.performance_navigation_event\"], \"metadata\": { \"browserName\": [ \"Chrome\", \"Safari\" ], \"countryCode\": [ \"US\" ] }, \"event_details\": { \"duration\": [{ \"numeric\": [ \">=\", 2000, \"<\", 8000 ] }] } }'

If the metrics destination' is CloudWatch and the event also matches a value in DimensionKeys, then the metric is published with the specified dimensions.

" + }, + "Name":{ + "shape":"MetricName", + "documentation":"

The name for the metric that is defined in this structure. Valid values are the following:

  • PerformanceNavigationDuration

  • PerformanceResourceDuration

  • NavigationSatisfiedTransaction

  • NavigationToleratedTransaction

  • NavigationFrustratedTransaction

  • WebVitalsCumulativeLayoutShift

  • WebVitalsFirstInputDelay

  • WebVitalsLargestContentfulPaint

  • JsErrorCount

  • HttpErrorCount

  • SessionCount

" + }, + "UnitLabel":{ + "shape":"UnitLabel", + "documentation":"

The CloudWatch metric unit to use for this metric. If you omit this field, the metric is recorded with no unit.

" + }, + "ValueKey":{ + "shape":"ValueKey", + "documentation":"

The field within the event object that the metric value is sourced from.

If you omit this field, a hardcoded value of 1 is pushed as the metric value. This is useful if you just want to count the number of events that the filter catches.

If this metric is sent to CloudWatch Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event.

" + } + }, + "documentation":"

Use this structure to define one extended metric that RUM will send to CloudWatch or CloudWatch Evidently. For more information, see Additional metrics that you can send to CloudWatch and CloudWatch Evidently.

Only certain combinations of values for Name, ValueKey, and EventPattern are valid. In addition to what is displayed in the list below, the EventPattern can also include information used by the DimensionKeys field.

  • If Name is PerformanceNavigationDuration, then ValueKeymust be event_details.duration and the EventPattern must include {\"event_type\":[\"com.amazon.rum.performance_navigation_event\"]}

  • If Name is PerformanceResourceDuration, then ValueKeymust be event_details.duration and the EventPattern must include {\"event_type\":[\"com.amazon.rum.performance_resource_event\"]}

  • If Name is NavigationSatisfiedTransaction, then ValueKeymust be null and the EventPattern must include { \"event_type\": [\"com.amazon.rum.performance_navigation_event\"], \"event_details\": { \"duration\": [{ \"numeric\": [\">\",2000] }] } }

  • If Name is NavigationToleratedTransaction, then ValueKeymust be null and the EventPattern must include { \"event_type\": [\"com.amazon.rum.performance_navigation_event\"], \"event_details\": { \"duration\": [{ \"numeric\": [\">=\",2000,\"<\"8000] }] } }

  • If Name is NavigationFrustratedTransaction, then ValueKeymust be null and the EventPattern must include { \"event_type\": [\"com.amazon.rum.performance_navigation_event\"], \"event_details\": { \"duration\": [{ \"numeric\": [\">=\",8000] }] } }

  • If Name is WebVitalsCumulativeLayoutShift, then ValueKeymust be event_details.value and the EventPattern must include {\"event_type\":[\"com.amazon.rum.cumulative_layout_shift_event\"]}

  • If Name is WebVitalsFirstInputDelay, then ValueKeymust be event_details.value and the EventPattern must include {\"event_type\":[\"com.amazon.rum.first_input_delay_event\"]}

  • If Name is WebVitalsLargestContentfulPaint, then ValueKeymust be event_details.value and the EventPattern must include {\"event_type\":[\"com.amazon.rum.largest_contentful_paint_event\"]}

  • If Name is JsErrorCount, then ValueKeymust be null and the EventPattern must include {\"event_type\":[\"com.amazon.rum.js_error_event\"]}

  • If Name is HttpErrorCount, then ValueKeymust be null and the EventPattern must include {\"event_type\":[\"com.amazon.rum.http_event\"]}

  • If Name is SessionCount, then ValueKeymust be null and the EventPattern must include {\"event_type\":[\"com.amazon.rum.session_start_event\"]}

" + }, + "MetricDefinitions":{ + "type":"list", + "member":{"shape":"MetricDefinition"} + }, + "MetricDefinitionsRequest":{ + "type":"list", + "member":{"shape":"MetricDefinitionRequest"} + }, + "MetricDestination":{ + "type":"string", + "enum":[ + "CloudWatch", + "Evidently" + ] + }, + "MetricDestinationSummary":{ + "type":"structure", + "members":{ + "Destination":{ + "shape":"MetricDestination", + "documentation":"

Specifies whether the destination is CloudWatch or Evidently.

" + }, + "DestinationArn":{ + "shape":"DestinationArn", + "documentation":"

If the destination is Evidently, this specifies the ARN of the Evidently experiment that receives the metrics.

" + }, + "IamRoleArn":{ + "shape":"IamRoleArn", + "documentation":"

This field appears only when the destination is Evidently. It specifies the ARN of the IAM role that is used to write to the Evidently experiment that receives the metrics.

" + } + }, + "documentation":"

A structure that displays information about one destination that CloudWatch RUM sends extended metrics to.

" + }, + "MetricDestinationSummaryList":{ + "type":"list", + "member":{"shape":"MetricDestinationSummary"} + }, + "MetricName":{ + "type":"string", + "max":255, + "min":1 + }, "Pages":{ "type":"list", "member":{"shape":"Url"}, @@ -689,6 +1239,38 @@ "members":{ } }, + "PutRumMetricsDestinationRequest":{ + "type":"structure", + "required":[ + "AppMonitorName", + "Destination" + ], + "members":{ + "AppMonitorName":{ + "shape":"AppMonitorName", + "documentation":"

The name of the CloudWatch RUM app monitor that will send the metrics.

", + "location":"uri", + "locationName":"AppMonitorName" + }, + "Destination":{ + "shape":"MetricDestination", + "documentation":"

Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the CloudWatchEvidently experiment that is to be the destination and an IAM role that has permission to write to the experiment.

" + }, + "DestinationArn":{ + "shape":"DestinationArn", + "documentation":"

Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics.

" + }, + "IamRoleArn":{ + "shape":"IamRoleArn", + "documentation":"

This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.

This parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment.

" + } + } + }, + "PutRumMetricsDestinationResponse":{ + "type":"structure", + "members":{ + } + }, "QueryFilter":{ "type":"structure", "members":{ @@ -906,6 +1488,11 @@ }, "Timestamp":{"type":"timestamp"}, "Token":{"type":"string"}, + "UnitLabel":{ + "type":"string", + "max":256, + "min":1 + }, "UntagResourceRequest":{ "type":"structure", "required":[ @@ -961,11 +1548,49 @@ "members":{ } }, + "UpdateRumMetricDefinitionRequest":{ + "type":"structure", + "required":[ + "AppMonitorName", + "Destination", + "MetricDefinition", + "MetricDefinitionId" + ], + "members":{ + "AppMonitorName":{ + "shape":"AppMonitorName", + "documentation":"

The name of the CloudWatch RUM app monitor that sends these metrics.

", + "location":"uri", + "locationName":"AppMonitorName" + }, + "Destination":{ + "shape":"MetricDestination", + "documentation":"

The destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the CloudWatchEvidently experiment that will receive the metrics and an IAM role that has permission to write to the experiment.

" + }, + "DestinationArn":{ + "shape":"DestinationArn", + "documentation":"

This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.

This parameter specifies the ARN of the Evidently experiment that is to receive the metrics. You must have already defined this experiment as a valid destination. For more information, see PutRumMetricsDestination.

" + }, + "MetricDefinition":{ + "shape":"MetricDefinitionRequest", + "documentation":"

A structure that contains the new definition that you want to use for this metric.

" + }, + "MetricDefinitionId":{ + "shape":"MetricDefinitionId", + "documentation":"

The ID of the metric definition to update.

" + } + } + }, + "UpdateRumMetricDefinitionResponse":{ + "type":"structure", + "members":{ + } + }, "Url":{ "type":"string", "max":1260, "min":1, - "pattern":"https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)" + "pattern":"https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&*//=]*)" }, "UserDetails":{ "type":"structure", @@ -993,6 +1618,11 @@ "senderFault":true }, "exception":true + }, + "ValueKey":{ + "type":"string", + "max":280, + "min":1 } }, "documentation":"

With Amazon CloudWatch RUM, you can perform real-user monitoring to collect client-side data about your web application performance from actual user sessions in real time. The data collected includes page load times, client-side errors, and user behavior. When you view this data, you can see it all aggregated together and also see breakdowns by the browsers and devices that your customers use.

 <p>You can use the collected data to quickly identify and debug client-side performance issues. CloudWatch RUM helps you visualize anomalies in your application performance and find relevant debugging data such as error messages, stack traces, and user sessions. You can also use RUM to understand the range of end-user impact including the number of users, geolocations, and browsers used.</p> 
" diff --git a/awscli/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json b/awscli/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json index 802efee44e84..394ecc157257 100644 --- a/awscli/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json +++ b/awscli/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json @@ -322,8 +322,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -372,8 +372,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -440,8 +440,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -506,8 +506,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -560,8 +560,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -614,8 +614,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -696,8 +696,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -714,8 +714,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -784,8 +784,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -834,8 +834,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -884,8 +884,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -962,8 +962,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -980,8 +980,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -1046,8 +1046,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -1376,8 +1376,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -1444,8 +1444,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -1530,8 +1530,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -1614,8 +1614,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -1682,8 +1682,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -1750,8 +1750,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -1836,8 +1836,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -1920,8 +1920,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -1988,8 +1988,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2056,8 +2056,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2142,8 +2142,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2226,8 +2226,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2294,8 +2294,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2362,8 +2362,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2448,8 +2448,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2532,8 +2532,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2619,8 +2619,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2706,8 +2706,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2793,8 +2793,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2880,8 +2880,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -2995,8 +2995,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3013,8 +3013,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3130,8 +3130,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3148,8 +3148,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3251,8 +3251,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3352,8 +3352,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3420,8 +3420,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3488,8 +3488,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3584,8 +3584,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3602,8 +3602,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3686,8 +3686,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3754,8 +3754,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3822,8 +3822,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3918,8 +3918,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -3936,8 +3936,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -4020,8 +4020,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -4175,8 +4175,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -4715,8 +4715,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, "signingName": "s3-object-lambda" } ] @@ -4743,8 +4743,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, "signingName": "s3-object-lambda" } ] @@ -4761,8 +4761,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, "signingName": "s3-object-lambda" } ] @@ -5355,8 +5355,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -5392,8 +5392,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -5429,8 +5429,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -5483,8 +5483,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -5520,8 +5520,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -5777,10 +5777,10 @@ "authSchemes": [ { "name": "sigv4a", - "disableDoubleEncoding": true, "signingRegionSet": [ "*" ], + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -6224,8 +6224,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, "signingName": "s3-outposts" } ] @@ -6242,8 +6242,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, "signingName": "s3-outposts" } ] @@ -6550,8 +6550,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -6600,8 +6600,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -6668,8 +6668,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -6734,8 +6734,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -6788,8 +6788,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -6842,8 +6842,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -6924,8 +6924,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -6942,8 +6942,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7012,8 +7012,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7062,8 +7062,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7112,8 +7112,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7190,8 +7190,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7208,8 +7208,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7274,8 +7274,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7475,8 +7475,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3-object-lambda" } ] @@ -7503,8 +7503,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3-object-lambda" } ] @@ -7521,8 +7521,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3-object-lambda" } ] @@ -7698,8 +7698,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7761,8 +7761,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7842,8 +7842,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7921,8 +7921,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -7980,8 +7980,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8039,8 +8039,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8116,8 +8116,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8191,8 +8191,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8254,8 +8254,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8317,8 +8317,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8398,8 +8398,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8477,8 +8477,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8536,8 +8536,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8595,8 +8595,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8672,8 +8672,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8747,8 +8747,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8810,8 +8810,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8873,8 +8873,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -8954,8 +8954,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9033,8 +9033,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9092,8 +9092,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9151,8 +9151,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9228,8 +9228,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9303,8 +9303,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9366,8 +9366,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9429,8 +9429,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9520,8 +9520,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9538,8 +9538,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9617,8 +9617,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9676,8 +9676,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9735,8 +9735,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "us-east-1", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9822,8 +9822,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9840,8 +9840,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9915,8 +9915,8 @@ "authSchemes": [ { "name": "sigv4", - "disableDoubleEncoding": true, "signingRegion": "{Region}", + "disableDoubleEncoding": true, "signingName": "s3" } ] @@ -9959,4 +9959,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/awscli/botocore/data/s3/2006-03-01/endpoint-tests-1.json b/awscli/botocore/data/s3/2006-03-01/endpoint-tests-1.json deleted file mode 100644 index ee172712e960..000000000000 --- a/awscli/botocore/data/s3/2006-03-01/endpoint-tests-1.json +++ /dev/null @@ -1,6258 +0,0 @@ -{ - "testCases": [ - { - "documentation": "region is not a valid DNS-suffix", - "expect": { - "error": "Invalid region: region was not a valid DNS name." - }, - "params": { - "Region": "a b", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "Invalid access point ARN: Not S3", - "expect": { - "error": "Invalid ARN: The ARN was not for the S3 service, found: not-s3" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:not-s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:not-s3:us-west-2:123456789012:accesspoint:myendpoint" - } - }, - { - "documentation": "Invalid access point ARN: invalid resource", - "expect": { - "error": "Invalid ARN: The ARN may only contain a single resource component after `accesspoint`." - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint:more-data", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint:more-data" - } - }, - { - "documentation": "Invalid access point ARN: invalid no ap name", - "expect": { - "error": "Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:" - } - }, - { - "documentation": "Invalid access point ARN: AccountId is invalid", - "expect": { - "error": "Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `123456_789012`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456_789012:accesspoint:apname", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3:us-west-2:123456_789012:accesspoint:apname" - } - }, - { - "documentation": "Invalid access point ARN: access point name is invalid", - "expect": { - "error": "Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `ap_name`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:ap_name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:ap_name" - } - }, - { - "documentation": "Access points (disable access points explicitly false)", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "DisableAccessPoints": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint" - } - }, - { - "documentation": "Access points: partition does not support FIPS", - "expect": { - "error": "Partition does not support FIPS" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::UseFIPS": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Region": "cn-north-1", - "UseFIPS": true, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3:cn-north-1:123456789012:accesspoint:myendpoint" - } - }, - { - "documentation": "Bucket region is invalid", - "expect": { - "error": "Invalid region in ARN: `us-west -2` (invalid DNS name)" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west -2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "DisableAccessPoints": false, - "Bucket": "arn:aws:s3:us-west -2:123456789012:accesspoint:myendpoint" - } - }, - { - "documentation": "Access points when Access points explicitly disabled (used for CreateBucket)", - "expect": { - "error": "Access points are not supported for this operation" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "CreateBucket", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "DisableAccessPoints": true, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint" - } - }, - { - "documentation": "missing arn type", - "expect": { - "error": "Invalid ARN: `arn:aws:s3:us-west-2:123456789012:` was not a valid ARN" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "DisableAccessPoints": true, - "Bucket": "arn:aws:s3:us-west-2:123456789012:" - } - }, - { - "documentation": "SDK::Host + access point + Dualstack is an error", - "expect": { - "error": "DualStack cannot be combined with a Host override (PrivateLink)" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::UseDualStack": true, - "SDK::Endpoint": "https://beta.example.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Endpoint": "https://beta.example.com", - "Region": "cn-north-1", - "RequiresAccountId": true, - "UseDualStack": true, - "UseFIPS": false - } - }, - { - "documentation": "Access point ARN with FIPS & Dualstack", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseFIPS": true, - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": true, - "Accelerate": false, - "DisableAccessPoints": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint" - } - }, - { - "documentation": "Access point ARN with Dualstack", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint.dualstack.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": true, - "Accelerate": false, - "DisableAccessPoints": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint" - } - }, - { - "documentation": "vanilla MRAP", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4a", - "signingRegionSet": [ - "*" - ], - "signingName": "s3", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://mfzwi23gnjvgw.mrap.accesspoint.s3-global.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Key": "key" - } - } - ], - "params": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Region": "us-east-1", - "DisableMultiRegionAccessPoints": false, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "MRAP does not support FIPS", - "expect": { - "error": "S3 MRAP does not support FIPS" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseFIPS": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Key": "key" - } - } - ], - "params": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Region": "us-east-1", - "DisableMultiRegionAccessPoints": false, - "UseFIPS": true, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "MRAP does not support DualStack", - "expect": { - "error": "S3 MRAP does not support dual-stack" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Key": "key" - } - } - ], - "params": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Region": "us-east-1", - "DisableMultiRegionAccessPoints": false, - "UseFIPS": false, - "UseDualStack": true, - "Accelerate": false - } - }, - { - "documentation": "MRAP does not support S3 Accelerate", - "expect": { - "error": "S3 MRAP does not support S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Key": "key" - } - } - ], - "params": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Region": "us-east-1", - "DisableMultiRegionAccessPoints": false, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": true - } - }, - { - "documentation": "MRAP explicitly disabled", - "expect": { - "error": "Invalid configuration: Multi-Region Access Point ARNs are disabled." - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::S3::DisableMultiRegionAccessPoints": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Key": "key" - } - } - ], - "params": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Region": "us-east-1", - "DisableMultiRegionAccessPoints": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "Dual-stack endpoint with path-style forced", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.dualstack.us-west-2.amazonaws.com/bucketname" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseDualStack": true, - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucketname", - "Key": "key" - } - } - ], - "params": { - "Bucket": "bucketname", - "Region": "us-west-2", - "ForcePathStyle": true, - "UseFIPS": false, - "Accelerate": false, - "UseDualStack": true - } - }, - { - "documentation": "Dual-stack endpoint + SDK::Host is error", - "expect": { - "error": "Cannot set dual-stack in combination with a custom endpoint." - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseDualStack": true, - "SDK::Endpoint": "https://abc.com", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucketname", - "Key": "key" - } - } - ], - "params": { - "Bucket": "bucketname", - "Region": "us-west-2", - "ForcePathStyle": true, - "UseFIPS": false, - "Accelerate": false, - "UseDualStack": true, - "Endpoint": "https://abc.com" - } - }, - { - "documentation": "path style + ARN bucket", - "expect": { - "error": "Path-style addressing cannot be used with ARN buckets" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "ForcePathStyle": true, - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "implicit path style bucket + dualstack", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.dualstack.us-west-2.amazonaws.com/99_ab" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "99_ab", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "99_ab", - "Region": "us-west-2", - "UseDualStack": true, - "UseFIPS": false - } - }, - { - "documentation": "implicit path style bucket + dualstack", - "expect": { - "error": "Cannot set dual-stack in combination with a custom endpoint." - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseDualStack": true, - "SDK::Endpoint": "http://abc.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "99_ab", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "99_ab", - "Region": "us-west-2", - "UseDualStack": true, - "UseFIPS": false, - "Endpoint": "http://abc.com" - } - }, - { - "documentation": "don't allow URL injections in the bucket", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.us-west-2.amazonaws.com/example.com%23" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "example.com#", - "Key": "key" - } - } - ], - "params": { - "Bucket": "example.com#", - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "Accelerate": false - } - }, - { - "documentation": "URI encode bucket names in the path", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.us-west-2.amazonaws.com/bucket%20name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket name", - "Key": "key" - } - } - ], - "params": { - "Bucket": "bucket name", - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "Accelerate": false - } - }, - { - "documentation": "scheme is respected", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/99_ab" - } - }, - "params": { - "Accelerate": false, - "Bucket": "99_ab", - "Endpoint": "http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "scheme is respected (virtual addressing)", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "http://bucketname.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/foo" - } - }, - "params": { - "Accelerate": false, - "Bucket": "bucketname", - "Endpoint": "http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/foo", - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "path style + implicit private link", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/99_ab" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "99_ab", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "99_ab", - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "invalid Endpoint override", - "expect": { - "error": "Custom endpoint `abcde://nota#url` was not a valid URI" - }, - "params": { - "Accelerate": false, - "Bucket": "bucketname", - "Endpoint": "abcde://nota#url", - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "using an IPv4 address forces path style", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://123.123.0.1/bucketname" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "SDK::Endpoint": "https://123.123.0.1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucketname", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucketname", - "Endpoint": "https://123.123.0.1", - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "vanilla access point arn with region mismatch and UseArnRegion=false", - "expect": { - "error": "Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-east-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:us-east-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "UseArnRegion": false, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "vanilla access point arn with region mismatch and UseArnRegion unset", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "us-east-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "vanilla access point arn with region mismatch and UseArnRegion=true", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::S3::UseArnRegion": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "UseArnRegion": true, - "Region": "us-east-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "subdomains are not allowed in virtual buckets", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "disableDoubleEncoding": true, - "signingRegion": "us-east-1" - } - ] - }, - "url": "https://s3.us-east-1.amazonaws.com/bucket.name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket.name", - "Key": "key" - } - } - ], - "params": { - "Bucket": "bucket.name", - "Region": "us-east-1" - } - }, - { - "documentation": "bucket names with 3 characters are allowed in virtual buckets", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "disableDoubleEncoding": true, - "signingRegion": "us-east-1" - } - ] - }, - "url": "https://aaa.s3.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "aaa", - "Key": "key" - } - } - ], - "params": { - "Bucket": "aaa", - "Region": "us-east-1" - } - }, - { - "documentation": "bucket names with fewer than 3 characters are not allowed in virtual host", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "disableDoubleEncoding": true, - "signingRegion": "us-east-1" - } - ] - }, - "url": "https://s3.us-east-1.amazonaws.com/aa" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "aa", - "Key": "key" - } - } - ], - "params": { - "Bucket": "aa", - "Region": "us-east-1" - } - }, - { - "documentation": "bucket names with uppercase characters are not allowed in virtual host", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "disableDoubleEncoding": true, - "signingRegion": "us-east-1" - } - ] - }, - "url": "https://s3.us-east-1.amazonaws.com/BucketName" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "BucketName", - "Key": "key" - } - } - ], - "params": { - "Bucket": "BucketName", - "Region": "us-east-1" - } - }, - { - "documentation": "subdomains are allowed in virtual buckets on http endpoints", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "disableDoubleEncoding": true, - "signingRegion": "us-east-1" - } - ] - }, - "url": "http://bucket.name.example.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "SDK::Endpoint": "http://example.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket.name", - "Key": "key" - } - } - ], - "params": { - "Bucket": "bucket.name", - "Region": "us-east-1", - "Endpoint": "http://example.com" - } - }, - { - "documentation": "no region set", - "expect": { - "error": "A region must be set when sending requests to S3." - }, - "params": { - "Bucket": "bucket-name" - } - }, - { - "documentation": "UseGlobalEndpoints=true, region=us-east-1 uses the global endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "us-east-1", - "UseGlobalEndpoint": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "UseGlobalEndpoints=true, region=us-west-2 uses the regional endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "us-west-2", - "UseGlobalEndpoint": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "UseGlobalEndpoints=true, region=cn-north-1 uses the regional endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.cn-north-1.amazonaws.com.cn" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "cn-north-1", - "UseGlobalEndpoint": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "UseGlobalEndpoints=true, region=us-east-1, fips=true uses the regional endpoint with fips", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3-fips.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseFIPS": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "us-east-1", - "UseGlobalEndpoint": true, - "UseFIPS": true, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "UseGlobalEndpoints=true, region=us-east-1, dualstack=true uses the regional endpoint with dualstack", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.dualstack.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseDualStack": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "us-east-1", - "UseGlobalEndpoint": true, - "UseFIPS": false, - "UseDualStack": true, - "Accelerate": false - } - }, - { - "documentation": "UseGlobalEndpoints=true, region=us-east-1, dualstack and fips uses the regional endpoint with fips/dualstack", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3-fips.dualstack.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseFIPS": true, - "AWS::UseDualStack": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "us-east-1", - "UseGlobalEndpoint": true, - "UseFIPS": true, - "UseDualStack": true, - "Accelerate": false - } - }, - { - "documentation": "UseGlobalEndpoints=true, region=us-east-1 with custom endpoint, uses custom", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://example.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "SDK::Endpoint": "https://example.com", - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "us-east-1", - "Endpoint": "https://example.com", - "UseGlobalEndpoint": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "UseGlobalEndpoints=true, region=us-west-2 with custom endpoint, uses custom", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://example.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "SDK::Endpoint": "https://example.com", - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "us-west-2", - "Endpoint": "https://example.com", - "UseGlobalEndpoint": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "UseGlobalEndpoints=true, region=us-east-1 with accelerate on non bucket case uses the global endpoint and ignores accelerate", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::S3::Accelerate": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "us-east-1", - "UseGlobalEndpoint": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": true - } - }, - { - "documentation": "aws-global region uses the global endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global" - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "aws-global", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "aws-global region with fips uses the regional endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3-fips.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::UseFIPS": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "aws-global", - "UseFIPS": true, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "aws-global region with dualstack uses the regional endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.dualstack.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::UseDualStack": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "aws-global", - "UseFIPS": false, - "UseDualStack": true, - "Accelerate": false - } - }, - { - "documentation": "aws-global region with fips and dualstack uses the regional endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3-fips.dualstack.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::UseFIPS": true, - "AWS::UseDualStack": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "aws-global", - "UseFIPS": true, - "UseDualStack": true, - "Accelerate": false - } - }, - { - "documentation": "aws-global region with accelerate on non-bucket case, uses global endpoint and ignores accelerate", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::S3::Accelerate": true - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "aws-global", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": true - } - }, - { - "documentation": "aws-global region with custom endpoint, uses custom", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://example.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "SDK::Endpoint": "https://example.com" - }, - "operationName": "ListBuckets" - } - ], - "params": { - "Region": "aws-global", - "Endpoint": "https://example.com", - "UseGlobalEndpoint": false, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "virtual addressing, aws-global region uses the global endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "Bucket": "bucket-name", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "virtual addressing, aws-global region with fips uses the regional fips endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-fips.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::UseFIPS": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "Bucket": "bucket-name", - "UseFIPS": true, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "virtual addressing, aws-global region with dualstack uses the regional dualstack endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.dualstack.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "Bucket": "bucket-name", - "UseFIPS": false, - "UseDualStack": true, - "Accelerate": false - } - }, - { - "documentation": "virtual addressing, aws-global region with fips/dualstack uses the regional fips/dualstack endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-fips.dualstack.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::UseFIPS": true, - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "Bucket": "bucket-name", - "UseFIPS": true, - "UseDualStack": true, - "Accelerate": false - } - }, - { - "documentation": "virtual addressing, aws-global region with accelerate uses the global accelerate endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-accelerate.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "Bucket": "bucket-name", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": true - } - }, - { - "documentation": "virtual addressing, aws-global region with custom endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.example.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "SDK::Endpoint": "https://example.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "Endpoint": "https://example.com", - "Bucket": "bucket-name", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "virtual addressing, UseGlobalEndpoint and us-east-1 region uses the global endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseGlobalEndpoint": true, - "Bucket": "bucket-name", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "virtual addressing, UseGlobalEndpoint and us-west-2 region uses the regional endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseGlobalEndpoint": true, - "Bucket": "bucket-name", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "virtual addressing, UseGlobalEndpoint and us-east-1 region and fips uses the regional fips endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-fips.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseFIPS": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseGlobalEndpoint": true, - "Bucket": "bucket-name", - "UseFIPS": true, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "virtual addressing, UseGlobalEndpoint and us-east-1 region and dualstack uses the regional dualstack endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.dualstack.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseDualStack": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseGlobalEndpoint": true, - "Bucket": "bucket-name", - "UseFIPS": false, - "UseDualStack": true, - "Accelerate": false - } - }, - { - "documentation": "virtual addressing, UseGlobalEndpoint and us-east-1 region and accelerate uses the global accelerate endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-accelerate.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::S3::Accelerate": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseGlobalEndpoint": true, - "Bucket": "bucket-name", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": true - } - }, - { - "documentation": "virtual addressing, UseGlobalEndpoint and us-east-1 region with custom endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.example.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "SDK::Endpoint": "https://example.com", - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "Endpoint": "https://example.com", - "UseGlobalEndpoint": true, - "Bucket": "bucket-name", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "ForcePathStyle, aws-global region uses the global endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "Bucket": "bucket-name", - "ForcePathStyle": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "ForcePathStyle, aws-global region with fips is invalid", - "expect": { - "error": "Path-style addressing cannot be used with FIPS" - }, - "params": { - "Region": "aws-global", - "Bucket": "bucket-name", - "ForcePathStyle": true, - "UseFIPS": true, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "ForcePathStyle, aws-global region with dualstack uses regional dualstack endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.dualstack.us-east-1.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::UseDualStack": true, - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "Bucket": "bucket-name", - "ForcePathStyle": true, - "UseFIPS": false, - "UseDualStack": true, - "Accelerate": false - } - }, - { - "documentation": "ForcePathStyle, aws-global region custom endpoint uses the custom endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://example.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "SDK::Endpoint": "https://example.com", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "Endpoint": "https://example.com", - "Bucket": "bucket-name", - "ForcePathStyle": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "ForcePathStyle, UseGlobalEndpoint us-east-1 region uses the global endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::S3::ForcePathStyle": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "Bucket": "bucket-name", - "UseGlobalEndpoint": true, - "ForcePathStyle": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "ForcePathStyle, UseGlobalEndpoint us-west-2 region uses the regional endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.us-west-2.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::ForcePathStyle": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "Bucket": "bucket-name", - "UseGlobalEndpoint": true, - "ForcePathStyle": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "ForcePathStyle, UseGlobalEndpoint us-east-1 region, dualstack uses the regional dualstack endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.dualstack.us-east-1.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseDualStack": true, - "AWS::S3::ForcePathStyle": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "Bucket": "bucket-name", - "UseGlobalEndpoint": true, - "ForcePathStyle": true, - "UseFIPS": false, - "UseDualStack": true, - "Accelerate": false - } - }, - { - "documentation": "ForcePathStyle, UseGlobalEndpoint us-east-1 region custom endpoint uses the custom endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://example.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "SDK::Endpoint": "https://example.com", - "AWS::S3::ForcePathStyle": true, - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "Bucket": "bucket-name", - "Endpoint": "https://example.com", - "UseGlobalEndpoint": true, - "ForcePathStyle": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "ARN with aws-global region and UseArnRegion uses the regional endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://reports-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::S3::UseArnRegion": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "UseArnRegion": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports" - } - }, - { - "documentation": "cross partition MRAP ARN is an error", - "expect": { - "error": "Client was configured for partition `aws` but bucket referred to partition `aws-cn`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws-cn:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Key": "key" - } - } - ], - "params": { - "Bucket": "arn:aws-cn:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap", - "Region": "us-west-1" - } - }, - { - "documentation": "Endpoint override, accesspoint with HTTP, port", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "http://myendpoint-123456789012.beta.example.com:1234" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "SDK::Endpoint": "http://beta.example.com:1234" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Endpoint": "http://beta.example.com:1234", - "Region": "us-west-2", - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint" - } - }, - { - "documentation": "Endpoint override, accesspoint with http, path, query, and port", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "http://myendpoint-123456789012.beta.example.com:1234/path" - } - }, - "params": { - "Region": "us-west-2", - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Endpoint": "http://beta.example.com:1234/path", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false - } - }, - { - "documentation": "vanilla virtual addressing@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "virtual addressing + dualstack@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.dualstack.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "us-west-2", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "accelerate + dualstack@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-accelerate.dualstack.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseDualStack": true, - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "us-west-2", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "accelerate (dualstack=false)@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-accelerate.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "virtual addressing + fips@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-fips.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseFIPS": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "virtual addressing + dualstack + fips@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-fips.dualstack.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseFIPS": true, - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "us-west-2", - "UseDualStack": true, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "accelerate + fips = error@us-west-2", - "expect": { - "error": "Accelerate cannot be used with FIPS" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseFIPS": true, - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "vanilla virtual addressing@cn-north-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.cn-north-1.amazonaws.com.cn" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "virtual addressing + dualstack@cn-north-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.dualstack.cn-north-1.amazonaws.com.cn" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "cn-north-1", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "accelerate (dualstack=false)@cn-north-1", - "expect": { - "error": "S3 Accelerate cannot be used in this region" - }, - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "virtual addressing + fips@cn-north-1", - "expect": { - "error": "Partition does not support FIPS" - }, - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": true - } - }, - { - "documentation": "vanilla virtual addressing@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.af-south-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "virtual addressing + dualstack@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3.dualstack.af-south-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "af-south-1", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "accelerate + dualstack@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-accelerate.dualstack.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseDualStack": true, - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "af-south-1", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "accelerate (dualstack=false)@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-accelerate.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "virtual addressing + fips@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-fips.af-south-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseFIPS": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "virtual addressing + dualstack + fips@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.s3-fips.dualstack.af-south-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseFIPS": true, - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "af-south-1", - "UseDualStack": true, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "accelerate + fips = error@af-south-1", - "expect": { - "error": "Accelerate cannot be used with FIPS" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseFIPS": true, - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "vanilla path style@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.us-west-2.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + fips@us-west-2", - "expect": { - "error": "Path-style addressing cannot be used with FIPS" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseFIPS": true, - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "path style + accelerate = error@us-west-2", - "expect": { - "error": "Path-style addressing cannot be used with S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::ForcePathStyle": true, - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + dualstack@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.dualstack.us-west-2.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseDualStack": true, - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "us-west-2", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + arn is error@us-west-2", - "expect": { - "error": "Path-style addressing cannot be used with ARN buckets" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket", - "ForcePathStyle": true, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + invalid DNS name@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.us-west-2.amazonaws.com/99a_b" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "99a_b", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "99a_b", - "ForcePathStyle": true, - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "no path style + invalid DNS name@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.us-west-2.amazonaws.com/99a_b" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "99a_b", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "99a_b", - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "vanilla path style@cn-north-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.cn-north-1.amazonaws.com.cn/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + fips@cn-north-1", - "expect": { - "error": "Path-style addressing cannot be used with FIPS" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::UseFIPS": true, - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "path style + accelerate = error@cn-north-1", - "expect": { - "error": "Path-style addressing cannot be used with S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::S3::ForcePathStyle": true, - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + dualstack@cn-north-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.dualstack.cn-north-1.amazonaws.com.cn/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::UseDualStack": true, - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "cn-north-1", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + arn is error@cn-north-1", - "expect": { - "error": "Path-style addressing cannot be used with ARN buckets" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket", - "ForcePathStyle": true, - "Region": "cn-north-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + invalid DNS name@cn-north-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.cn-north-1.amazonaws.com.cn/99a_b" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "99a_b", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "99a_b", - "ForcePathStyle": true, - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "no path style + invalid DNS name@cn-north-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.cn-north-1.amazonaws.com.cn/99a_b" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "99a_b", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "99a_b", - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "vanilla path style@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.af-south-1.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + fips@af-south-1", - "expect": { - "error": "Path-style addressing cannot be used with FIPS" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseFIPS": true, - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "path style + accelerate = error@af-south-1", - "expect": { - "error": "Path-style addressing cannot be used with S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::S3::ForcePathStyle": true, - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + dualstack@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.dualstack.af-south-1.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseDualStack": true, - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Region": "af-south-1", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + arn is error@af-south-1", - "expect": { - "error": "Path-style addressing cannot be used with ARN buckets" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket", - "ForcePathStyle": true, - "Region": "af-south-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + invalid DNS name@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.af-south-1.amazonaws.com/99a_b" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "99a_b", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "99a_b", - "ForcePathStyle": true, - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "no path style + invalid DNS name@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3.af-south-1.amazonaws.com/99a_b" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "99a_b", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "99a_b", - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "virtual addressing + private link@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "http://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "SDK::Endpoint": "http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + private link@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "SDK::Host + FIPS@us-west-2", - "expect": { - "error": "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseFIPS": true, - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "SDK::Host + DualStack@us-west-2", - "expect": { - "error": "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseDualStack": true, - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "us-west-2", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "SDK::HOST + accelerate@us-west-2", - "expect": { - "error": "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "SDK::Endpoint": "http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "SDK::Host + access point ARN@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.beta.example.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "SDK::Endpoint": "https://beta.example.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Endpoint": "https://beta.example.com", - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "virtual addressing + private link@cn-north-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + private link@cn-north-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "SDK::Host + FIPS@cn-north-1", - "expect": { - "error": "Partition does not support FIPS" - }, - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": true - } - }, - { - "documentation": "SDK::Host + DualStack@cn-north-1", - "expect": { - "error": "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::UseDualStack": true, - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "cn-north-1", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "SDK::HOST + accelerate@cn-north-1", - "expect": { - "error": "S3 Accelerate cannot be used in this region" - }, - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "SDK::Host + access point ARN@cn-north-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.beta.example.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "SDK::Endpoint": "https://beta.example.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Endpoint": "https://beta.example.com", - "Region": "cn-north-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "virtual addressing + private link@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "path style + private link@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "AWS::S3::ForcePathStyle": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": true, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "SDK::Host + FIPS@af-south-1", - "expect": { - "error": "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseFIPS": true, - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "SDK::Host + DualStack@af-south-1", - "expect": { - "error": "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseDualStack": true, - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "af-south-1", - "UseDualStack": true, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "SDK::HOST + accelerate@af-south-1", - "expect": { - "error": "Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "SDK::Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "bucket-name", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "bucket-name", - "ForcePathStyle": false, - "Endpoint": "https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com", - "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "SDK::Host + access point ARN@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.beta.example.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "SDK::Endpoint": "https://beta.example.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Endpoint": "https://beta.example.com", - "Region": "af-south-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "vanilla access point arn@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "access point arn + FIPS@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint-fips.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseFIPS": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "access point arn + accelerate = error@us-west-2", - "expect": { - "error": "Access Points do not support S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "access point arn + FIPS + DualStack@us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseFIPS": true, - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": true, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "vanilla access point arn@cn-north-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "cn-north-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint.cn-north-1.amazonaws.com.cn" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "cn-north-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "access point arn + FIPS@cn-north-1", - "expect": { - "error": "Partition does not support FIPS" - }, - "params": { - "Accelerate": false, - "Bucket": "arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "cn-north-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": true - } - }, - { - "documentation": "access point arn + accelerate = error@cn-north-1", - "expect": { - "error": "Access Points do not support S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "cn-north-1", - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "cn-north-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "access point arn + FIPS + DualStack@cn-north-1", - "expect": { - "error": "Partition does not support FIPS" - }, - "params": { - "Accelerate": false, - "Bucket": "arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "cn-north-1", - "RequiresAccountId": true, - "UseDualStack": true, - "UseFIPS": true - } - }, - { - "documentation": "vanilla access point arn@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint.af-south-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "af-south-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "access point arn + FIPS@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint-fips.af-south-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseFIPS": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "af-south-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "access point arn + accelerate = error@af-south-1", - "expect": { - "error": "Access Points do not support S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::S3::Accelerate": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": true, - "Bucket": "arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "af-south-1", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "access point arn + FIPS + DualStack@af-south-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3", - "signingRegion": "af-south-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.af-south-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "af-south-1", - "AWS::UseFIPS": true, - "AWS::UseDualStack": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint", - "ForcePathStyle": false, - "Region": "af-south-1", - "RequiresAccountId": true, - "UseDualStack": true, - "UseFIPS": true, - "___key": "key" - } - }, - { - "documentation": "S3 outposts vanilla test", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://reports-123456789012.op-01234567890123456.s3-outposts.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports" - } - }, - { - "documentation": "S3 outposts custom endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://reports-123456789012.op-01234567890123456.example.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "SDK::Endpoint": "https://example.amazonaws.com" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports", - "Endpoint": "https://example.amazonaws.com" - } - }, - { - "documentation": "outposts arn with region mismatch and UseArnRegion=false", - "expect": { - "error": "Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint", - "ForcePathStyle": false, - "UseArnRegion": false, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "outposts arn with region mismatch, custom region and UseArnRegion=false", - "expect": { - "error": "Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "SDK::Endpoint": "https://example.com", - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint", - "Endpoint": "https://example.com", - "ForcePathStyle": false, - "UseArnRegion": false, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "outposts arn with region mismatch and UseArnRegion=true", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myaccesspoint-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseArnRegion": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint", - "ForcePathStyle": false, - "UseArnRegion": true, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "outposts arn with region mismatch and UseArnRegion unset", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://myaccesspoint-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2" - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint", - "ForcePathStyle": false, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "outposts arn with partition mismatch and UseArnRegion=true", - "expect": { - "error": "Client was configured for partition `aws` but ARN (`arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint`) has `aws-cn`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseArnRegion": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint", - "ForcePathStyle": false, - "UseArnRegion": true, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "ARN with UseGlobalEndpoint and use-east-1 region uses the regional endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://reports-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::S3::UseGlobalEndpoint": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports", - "Key": "key" - } - } - ], - "params": { - "Region": "us-east-1", - "UseGlobalEndpoint": true, - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports" - } - }, - { - "documentation": "S3 outposts does not support dualstack", - "expect": { - "error": "S3 Outposts does not support Dual-stack" - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": true, - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports" - } - }, - { - "documentation": "S3 outposts does not support fips", - "expect": { - "error": "S3 Outposts does not support FIPS" - }, - "params": { - "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports" - } - }, - { - "documentation": "S3 outposts does not support accelerate", - "expect": { - "error": "S3 Outposts does not support S3 Accelerate" - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": true, - "Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports" - } - }, - { - "documentation": "validates against subresource", - "expect": { - "error": "Invalid Arn: Outpost Access Point ARN contains sub resources" - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "Bucket": "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:mybucket:object:foo" - } - }, - { - "documentation": "object lambda @us-east-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "operationName": "GetObject" - } - ], - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda @us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://mybanner-123456789012.s3-object-lambda.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda, colon resource deliminator @us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://mybanner-123456789012.s3-object-lambda.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybanner" - } - }, - { - "documentation": "object lambda @us-east-1, client region us-west-2, useArnRegion=true", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseArnRegion": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": true, - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda @us-east-1, client region s3-external-1, useArnRegion=true", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "s3-external-1", - "AWS::S3::UseArnRegion": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "s3-external-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": true, - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda @us-east-1, client region s3-external-1, useArnRegion=false", - "expect": { - "error": "Invalid configuration: region from ARN `us-east-1` does not match client region `s3-external-1` and UseArnRegion is `false`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "s3-external-1", - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "s3-external-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda @us-east-1, client region aws-global, useArnRegion=true", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::S3::UseArnRegion": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": true, - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda @us-east-1, client region aws-global, useArnRegion=false", - "expect": { - "error": "Invalid configuration: region from ARN `us-east-1` does not match client region `aws-global` and UseArnRegion is `false`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda @cn-north-1, client region us-west-2 (cross partition), useArnRegion=true", - "expect": { - "error": "Client was configured for partition `aws` but ARN (`arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner`) has `aws-cn`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "aws-global", - "AWS::S3::UseArnRegion": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "aws-global", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": true, - "Bucket": "arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda with dualstack", - "expect": { - "error": "S3 Object Lambda does not support Dual-stack" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::UseDualStack": true, - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": true, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda @us-gov-east-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-gov-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://mybanner-123456789012.s3-object-lambda.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws-us-gov:s3-object-lambda:us-gov-east-1:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda @us-gov-east-1, with fips", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-gov-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://mybanner-123456789012.s3-object-lambda-fips.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws-us-gov:s3-object-lambda:us-gov-east-1:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda @cn-north-1, with fips", - "expect": { - "error": "Partition does not support FIPS" - }, - "params": { - "Region": "cn-north-1", - "UseFIPS": true, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda with accelerate", - "expect": { - "error": "S3 Object Lambda does not support S3 Accelerate" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::Accelerate": true, - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": true, - "UseArnRegion": false, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda with invalid arn - bad service and someresource", - "expect": { - "error": "Invalid ARN: Unrecognized format: arn:aws:sqs:us-west-2:123456789012:someresource (type: someresource)" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:sqs:us-west-2:123456789012:someresource", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws:sqs:us-west-2:123456789012:someresource" - } - }, - { - "documentation": "object lambda with invalid arn - invalid resource", - "expect": { - "error": "Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `bucket_name`" - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:bucket_name:mybucket" - } - }, - { - "documentation": "object lambda with invalid arn - missing region", - "expect": { - "error": "Invalid ARN: bucket ARN is missing a region" - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws:s3-object-lambda::123456789012:accesspoint/mybanner" - } - }, - { - "documentation": "object lambda with invalid arn - missing account-id", - "expect": { - "error": "Invalid ARN: Missing account id" - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": true, - "Bucket": "arn:aws:s3-object-lambda:us-west-2::accesspoint/mybanner" - } - }, - { - "documentation": "object lambda with invalid arn - account id contains invalid characters", - "expect": { - "error": "Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `123.45678.9012`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseArnRegion": true - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123.45678.9012:accesspoint:mybucket", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": true, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123.45678.9012:accesspoint:mybucket" - } - }, - { - "documentation": "object lambda with invalid arn - missing access point name", - "expect": { - "error": "Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided" - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": true, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint" - } - }, - { - "documentation": "object lambda with invalid arn - access point name contains invalid character: *", - "expect": { - "error": "Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `*`" - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": true, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:*" - } - }, - { - "documentation": "object lambda with invalid arn - access point name contains invalid character: .", - "expect": { - "error": "Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `my.bucket`" - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": true, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:my.bucket" - } - }, - { - "documentation": "object lambda with invalid arn - access point name contains sub resources", - "expect": { - "error": "Invalid ARN: The ARN may only contain a single resource component after `accesspoint`." - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": true, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybucket:object:foo" - } - }, - { - "documentation": "object lambda with custom endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://mybanner-123456789012.my-endpoint.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "SDK::Endpoint": "https://my-endpoint.com", - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner", - "Key": "key" - } - } - ], - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false, - "Accelerate": false, - "UseArnRegion": false, - "Bucket": "arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner", - "Endpoint": "https://my-endpoint.com" - } - }, - { - "documentation": "object lambda arn with region mismatch and UseArnRegion=false", - "expect": { - "error": "Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "AWS::S3::UseArnRegion": false - }, - "operationName": "GetObject", - "operationParams": { - "Bucket": "arn:aws:s3:us-east-1:123456789012:accesspoint:myendpoint", - "Key": "key" - } - } - ], - "params": { - "Accelerate": false, - "Bucket": "arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner", - "ForcePathStyle": false, - "UseArnRegion": false, - "Region": "us-west-2", - "RequiresAccountId": true, - "UseDualStack": false, - "UseFIPS": false, - "___key": "key" - } - }, - { - "documentation": "WriteGetObjectResponse @ us-west-2", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3-object-lambda.us-west-2.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2" - }, - "operationName": "WriteGetObjectResponse", - "operationParams": { - "RequestRoute": "RequestRoute", - "RequestToken": "RequestToken" - } - } - ], - "params": { - "Accelerate": false, - "UseObjectLambdaEndpoint": true, - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "WriteGetObjectResponse with custom endpoint", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-west-2", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://my-endpoint.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-west-2", - "SDK::Endpoint": "https://my-endpoint.com" - }, - "operationName": "WriteGetObjectResponse", - "operationParams": { - "RequestRoute": "RequestRoute", - "RequestToken": "RequestToken" - } - } - ], - "params": { - "Accelerate": false, - "UseObjectLambdaEndpoint": true, - "Endpoint": "https://my-endpoint.com", - "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "WriteGetObjectResponse @ us-east-1", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3-object-lambda.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1" - }, - "operationName": "WriteGetObjectResponse", - "operationParams": { - "RequestRoute": "RequestRoute", - "RequestToken": "RequestToken" - } - } - ], - "params": { - "Accelerate": false, - "UseObjectLambdaEndpoint": true, - "Region": "us-east-1", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "WriteGetObjectResponse with fips", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": "us-east-1", - "disableDoubleEncoding": true - } - ] - }, - "url": "https://s3-object-lambda-fips.us-east-1.amazonaws.com" - } - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseFIPS": true - }, - "operationName": "WriteGetObjectResponse", - "operationParams": { - "RequestRoute": "RequestRoute", - "RequestToken": "RequestToken" - } - } - ], - "params": { - "Accelerate": false, - "UseObjectLambdaEndpoint": true, - "Region": "us-east-1", - "UseDualStack": false, - "UseFIPS": true - } - }, - { - "documentation": "WriteGetObjectResponse with dualstack", - "expect": { - "error": "S3 Object Lambda does not support Dual-stack" - }, - "operationInputs": [ - { - "builtInParams": { - "AWS::Region": "us-east-1", - "AWS::UseDualStack": true - }, - "operationName": "WriteGetObjectResponse", - "operationParams": { - "RequestRoute": "RequestRoute", - "RequestToken": "RequestToken" - } - } - ], - "params": { - "Accelerate": false, - "UseObjectLambdaEndpoint": true, - "Region": "us-east-1", - "UseDualStack": true, - "UseFIPS": false - } - }, - { - "documentation": "WriteGetObjectResponse with accelerate", - "expect": { - "error": "S3 Object Lambda does not support S3 Accelerate" - }, - "params": { - "Accelerate": true, - "UseObjectLambdaEndpoint": true, - "Region": "us-east-1", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "WriteGetObjectResponse with fips in CN", - "expect": { - "error": "Partition does not support FIPS" - }, - "params": { - "Accelerate": false, - "Region": "cn-north-1", - "UseObjectLambdaEndpoint": true, - "UseDualStack": false, - "UseFIPS": true - } - }, - { - "documentation": "WriteGetObjectResponse with invalid partition", - "expect": { - "error": "Invalid region: region was not a valid DNS name." - }, - "params": { - "Accelerate": false, - "UseObjectLambdaEndpoint": true, - "Region": "not a valid DNS name", - "UseDualStack": false, - "UseFIPS": false - } - }, - { - "documentation": "WriteGetObjectResponse with an unknown partition", - "expect": { - "endpoint": { - "properties": { - "authSchemes": [ - { - "name": "sigv4", - "signingName": "s3-object-lambda", - "disableDoubleEncoding": true, - "signingRegion": "us-east.special" - } - ] - }, - "url": "https://s3-object-lambda.us-east.special.amazonaws.com" - } - }, - "params": { - "Accelerate": false, - "UseObjectLambdaEndpoint": true, - "Region": "us-east.special", - "UseDualStack": false, - "UseFIPS": false - } - } - ], - "version": "1.0" -} diff --git a/awscli/botocore/data/s3/2006-03-01/service-2.json b/awscli/botocore/data/s3/2006-03-01/service-2.json index 37dfda7548ef..ba057f86b6ce 100644 --- a/awscli/botocore/data/s3/2006-03-01/service-2.json +++ b/awscli/botocore/data/s3/2006-03-01/service-2.json @@ -68,7 +68,10 @@ ], "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUT.html", "documentation":"

Creates a new S3 bucket. To create a bucket, you must register with Amazon S3 and have a valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests are never allowed to create buckets. By creating the bucket, you become the bucket owner.

Not every string is an acceptable bucket name. For information about bucket naming restrictions, see Bucket naming rules.

If you want to create an Amazon S3 on Outposts bucket, see Create Bucket.

By default, the bucket is created in the US East (N. Virginia) Region. You can optionally specify a Region in the request body. You might choose a Region to optimize latency, minimize costs, or address regulatory requirements. For example, if you reside in Europe, you will probably find it advantageous to create buckets in the Europe (Ireland) Region. For more information, see Accessing a bucket.

If you send your create bucket request to the s3.amazonaws.com endpoint, the request goes to the us-east-1 Region. Accordingly, the signature calculations in Signature Version 4 must use us-east-1 as the Region, even if the location constraint in the request specifies another Region where the bucket is to be created. If you create a bucket in a Region other than US East (N. Virginia), your application must be able to handle 307 redirect. For more information, see Virtual hosting of buckets.

Access control lists (ACLs)

When creating a bucket using this operation, you can optionally configure the bucket ACL to specify the accounts or groups that should be granted specific permissions on the bucket.

If your CreateBucket request sets bucket owner enforced for S3 Object Ownership and specifies a bucket ACL that provides access to an external Amazon Web Services account, your request fails with a 400 error and returns the InvalidBucketAclWithObjectOwnership error code. For more information, see Controlling object ownership in the Amazon S3 User Guide.

There are two ways to grant the appropriate permissions using the request headers.

  • Specify a canned ACL using the x-amz-acl request header. Amazon S3 supports a set of predefined ACLs, known as canned ACLs. Each canned ACL has a predefined set of grantees and permissions. For more information, see Canned ACL.

  • Specify access permissions explicitly using the x-amz-grant-read, x-amz-grant-write, x-amz-grant-read-acp, x-amz-grant-write-acp, and x-amz-grant-full-control headers. These headers map to the set of permissions Amazon S3 supports in an ACL. For more information, see Access control list (ACL) overview.

    You specify each grantee as a type=value pair, where the type is one of the following:

    • id – if the value specified is the canonical user ID of an Amazon Web Services account

    • uri – if you are granting permissions to a predefined group

    • emailAddress – if the value specified is the email address of an Amazon Web Services account

      Using email addresses to specify a grantee is only supported in the following Amazon Web Services Regions:

      • US East (N. Virginia)

      • US West (N. California)

      • US West (Oregon)

      • Asia Pacific (Singapore)

      • Asia Pacific (Sydney)

      • Asia Pacific (Tokyo)

      • Europe (Ireland)

      • South America (São Paulo)

      For a list of all the Amazon S3 supported Regions and endpoints, see Regions and Endpoints in the Amazon Web Services General Reference.

    For example, the following x-amz-grant-read header grants the Amazon Web Services accounts identified by account IDs permissions to read object data and its metadata:

    x-amz-grant-read: id=\"11112222333\", id=\"444455556666\"

You can use either a canned ACL or specify access permissions explicitly. You cannot do both.

Permissions

In addition to s3:CreateBucket, the following permissions are required when your CreateBucket includes specific headers:

  • ACLs - If your CreateBucket request specifies ACL permissions and the ACL is public-read, public-read-write, authenticated-read, or if you specify access permissions explicitly through any other ACL, both s3:CreateBucket and s3:PutBucketAcl permissions are needed. If the ACL the CreateBucket request is private or doesn't specify any ACLs, only s3:CreateBucket permission is needed.

  • Object Lock - If ObjectLockEnabledForBucket is set to true in your CreateBucket request, s3:PutBucketObjectLockConfiguration and s3:PutBucketVersioning permissions are required.

  • S3 Object Ownership - If your CreateBucket request includes the the x-amz-object-ownership header, s3:PutBucketOwnershipControls permission is required.

The following operations are related to CreateBucket:

", - "alias":"PutBucket" + "alias":"PutBucket", + "staticContextParams":{ + "DisableAccessPoints":{"value":true} + } }, "CreateMultipartUpload":{ "name":"CreateMultipartUpload", @@ -1173,6 +1176,9 @@ "authtype":"v4-unsigned-body", "endpoint":{ "hostPrefix":"{RequestRoute}." + }, + "staticContextParams":{ + "UseObjectLambdaEndpoint":{"value":true} } } }, @@ -1209,6 +1215,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name to which the upload was taking place.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -1475,6 +1482,7 @@ "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-3", "ca-central-1", "cn-north-1", "cn-northwest-1", @@ -1814,6 +1822,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Name of the bucket to which the multipart upload was initiated.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2060,6 +2069,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the destination bucket.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2408,6 +2418,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket to create.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2554,6 +2565,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket to which to initiate the upload

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2777,6 +2789,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket from which an analytics configuration is deleted.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2801,6 +2814,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the bucket whose cors configuration is being deleted.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2819,6 +2833,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket containing the server-side encryption configuration to delete.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2840,6 +2855,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2861,6 +2877,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket containing the inventory configuration to delete.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2885,6 +2902,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name of the lifecycle to delete.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2906,6 +2924,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket containing the metrics configuration to delete.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2930,6 +2949,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The Amazon S3 bucket whose OwnershipControls you want to delete.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2948,6 +2968,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2966,6 +2987,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -2984,6 +3006,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the bucket being deleted.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3002,6 +3025,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket that has the tag set to be removed.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3020,6 +3044,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name for which you want to remove the website configuration.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3113,6 +3138,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name of the bucket containing the object.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3174,6 +3200,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name containing the objects from which to remove the tags.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3226,6 +3253,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name containing the objects to delete.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3274,6 +3302,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The Amazon S3 bucket whose PublicAccessBlock configuration you want to delete.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3572,6 +3601,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which the accelerate configuration is retrieved.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3604,6 +3634,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the S3 bucket whose ACL is being requested.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3635,6 +3666,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket from which an analytics configuration is retrieved.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3669,6 +3701,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name for which to get the cors configuration.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3694,6 +3727,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket from which the server-side encryption configuration is retrieved.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3725,6 +3759,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3756,6 +3791,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket containing the inventory configuration to retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3790,6 +3826,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which to get the lifecycle information.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3818,6 +3855,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which to get the lifecycle information.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3845,6 +3883,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which to get the location.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3869,6 +3908,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name for which to get the logging information.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3900,6 +3940,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket containing the metrics configuration to retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3924,6 +3965,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which to get the notification configuration.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3952,6 +3994,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the Amazon S3 bucket whose OwnershipControls you want to retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -3980,6 +4023,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name for which to get the bucket policy.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4008,6 +4052,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the Amazon S3 bucket whose policy status you want to retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4033,6 +4078,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name for which to get the replication information.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4060,6 +4106,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which to get the payment request configuration

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4088,6 +4135,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which to get the tagging information.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4120,6 +4168,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which to get the versioning information.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4159,6 +4208,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name for which to get the website configuration.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4199,6 +4249,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name that contains the object for which to get the ACL information.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4318,6 +4369,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket that contains the object.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4402,6 +4454,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name containing the object whose legal hold status you want to retrieve.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4447,6 +4500,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket whose Object Lock configuration you want to retrieve.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4688,6 +4742,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name containing the object.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using an Object Lambda access point the hostname takes the form AccessPointName-AccountId.s3-object-lambda.Region.amazonaws.com.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4833,6 +4888,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name containing the object whose retention settings you want to retrieve.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4887,6 +4943,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name containing the object for which to get the tagging information.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4941,6 +4998,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket containing the object for which to get the torrent files.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -4980,6 +5038,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the Amazon S3 bucket whose PublicAccessBlock configuration you want to retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -5068,6 +5127,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -5297,6 +5357,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket containing the object.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -5918,6 +5979,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket from which analytics configurations are retrieved.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -5964,6 +6026,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -6004,6 +6067,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket containing the inventory configurations to retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -6050,6 +6114,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket containing the metrics configurations to retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -6141,6 +6206,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket to which the multipart upload was initiated.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -6253,6 +6319,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name that contains the objects.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -6351,6 +6418,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket containing the objects.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -6457,6 +6525,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Bucket name to list.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -6598,6 +6667,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket to which the parts are being uploaded.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7494,6 +7564,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which the accelerate configuration is set.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7537,6 +7608,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket to which to apply the ACL.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7602,6 +7674,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket to which an analytics configuration is stored.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7636,6 +7709,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the bucket impacted by the corsconfiguration.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7676,6 +7750,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3) or customer managed keys (SSE-KMS). For information about the Amazon S3 default encryption feature, see Amazon S3 Default Bucket Encryption in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7716,6 +7791,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7745,6 +7821,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket where the inventory configuration will be stored.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7776,6 +7853,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which to set the configuration.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7807,6 +7885,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7847,6 +7926,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which to set the logging parameters.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7888,6 +7968,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which the metrics configuration is set.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7922,6 +8003,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7955,6 +8037,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -7995,6 +8078,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the Amazon S3 bucket whose OwnershipControls you want to set.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8029,6 +8113,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8073,6 +8158,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8118,6 +8204,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8158,6 +8245,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8198,6 +8286,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8244,6 +8333,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8306,6 +8396,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name that contains the object to which you want to attach the ACL.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8397,6 +8488,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name containing the object that you want to place a legal hold on.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8461,6 +8553,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket whose Object Lock configuration you want to create or replace.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8611,6 +8704,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name to which the PUT action was initiated.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8840,6 +8934,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name that contains the object you want to apply this Object Retention configuration to.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8915,6 +9010,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name containing the object.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -8972,6 +9068,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the Amazon S3 bucket whose PublicAccessBlock configuration you want to set.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -9355,6 +9452,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name containing the object to restore.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -9642,6 +9740,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The S3 bucket.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -10154,6 +10253,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket name.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -10353,6 +10453,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket to which the multipart upload was initiated.

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"Bucket" }, @@ -10747,5 +10848,23 @@ }, "Years":{"type":"integer"} }, - "documentation":"

" + "documentation":"

", + "clientContextParams":{ + "Accelerate":{ + "documentation":"Enables this client to use S3 Transfer Acceleration endpoints.", + "type":"boolean" + }, + "DisableMultiRegionAccessPoints":{ + "documentation":"Disables this client's usage of Multi-Region Access Points.", + "type":"boolean" + }, + "ForcePathStyle":{ + "documentation":"Forces this client to use path-style addressing for buckets.", + "type":"boolean" + }, + "UseArnRegion":{ + "documentation":"Enables this client to use an ARN's region when constructing an endpoint instead of the client's configured region.", + "type":"boolean" + } + } } diff --git a/awscli/botocore/data/s3control/2018-08-20/endpoint-rule-set-1.json b/awscli/botocore/data/s3control/2018-08-20/endpoint-rule-set-1.json index 588bd8b2c751..f739e6328cf0 100644 --- a/awscli/botocore/data/s3control/2018-08-20/endpoint-rule-set-1.json +++ b/awscli/botocore/data/s3control/2018-08-20/endpoint-rule-set-1.json @@ -3,22 +3,22 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": true, + "required": false, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, - "UseDualStack": { - "builtIn": "AWS::UseDualStack", + "UseFIPS": { + "builtIn": "AWS::UseFIPS", "required": true, "default": false, - "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", "type": "Boolean" }, - "UseFIPS": { - "builtIn": "AWS::UseFIPS", + "UseDualStack": { + "builtIn": "AWS::UseDualStack", "required": true, "default": false, - "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", "type": "Boolean" }, "Endpoint": { @@ -26,21 +26,42 @@ "required": false, "documentation": "Override the endpoint used to send this request", "type": "String" + }, + "AccountId": { + "required": false, + "documentation": "The Account ID used to send the request. This is an optional parameter that will be set automatically for operations that require it.", + "type": "String" + }, + "RequiresAccountId": { + "required": false, + "documentation": "Internal parameter for operations that require account id host prefix.", + "type": "Boolean" + }, + "OutpostId": { + "required": false, + "documentation": "The Outpost ID. Some operations have an optional OutpostId which should be used in endpoint construction.", + "type": "String" + }, + "Bucket": { + "required": false, + "documentation": "The S3 bucket used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 bucket.", + "type": "String" + }, + "AccessPointName": { + "required": false, + "documentation": "The S3 AccessPointName used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 AccessPoint.", + "type": "String" + }, + "UseArnRegion": { + "builtIn": "AWS::S3Control::UseArnRegion", + "required": false, + "documentation": "When an Access Point ARN is provided and this flag is enabled, the SDK MUST use the ARN's region when constructing the endpoint instead of the client's configured region.", + "type": "Boolean" } }, "rules": [ { - "conditions": [ - { - "fn": "aws.partition", - "argv": [ - { - "ref": "Region" - } - ], - "assign": "PartitionResult" - } - ], + "conditions": [], "type": "tree", "rules": [ { @@ -49,37 +70,13 @@ "fn": "isSet", "argv": [ { - "ref": "Endpoint" + "ref": "Region" } ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" } ], "type": "tree", "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - } - ], - "error": "Invalid Configuration: FIPS and custom endpoint are not supported", - "type": "error" - }, { "conditions": [], "type": "tree", @@ -87,223 +84,2268 @@ { "conditions": [ { - "fn": "booleanEquals", + "fn": "isSet", "argv": [ { - "ref": "UseDualStack" - }, - true + "ref": "OutpostId" + } ] } ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" - }, - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, + "type": "tree", + "rules": [ { - "fn": "getAttr", - "argv": [ + "conditions": [ { - "ref": "PartitionResult" - }, - "supportsFIPS" + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "partitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "partitionResult" + }, + "name" + ] + }, + "aws-cn" + ] + } + ], + "error": "Partition does not support FIPS", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "RequiresAccountId" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "RequiresAccountId" + }, + true + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + } + ] + } + ], + "error": "AccountId is required but not set", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "ref": "AccountId" + }, + false + ] + } + ] + } + ], + "error": "AccountId must only contain a-z, A-Z, 0-9 and `-`.", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "not", + "argv": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "ref": "OutpostId" + }, + false + ] + } + ] + } + ], + "error": "OutpostId must only contain a-z, A-Z, 0-9 and `-`.", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "ref": "Region" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid configuration: Outposts do not support dual-stack", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "endpoint": { + "url": "{url#scheme}://{url#authority}{url#path}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3-outposts" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "endpoint": { + "url": "https://s3-outposts-fips.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3-outposts" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://s3-outposts.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3-outposts" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid region: region was not a valid DNS name.", + "type": "error" + } + ] + } + ] + } + ] + } + ] + } + ] + } ] + }, + { + "conditions": [], + "error": "A valid partition could not be determined", + "type": "error" } ] }, { - "fn": "booleanEquals", - "argv": [ - true, + "conditions": [ { - "fn": "getAttr", + "fn": "isSet", "argv": [ { - "ref": "PartitionResult" + "ref": "AccessPointName" + } + ] + }, + { + "fn": "aws.parseArn", + "argv": [ + { + "ref": "AccessPointName" + } + ], + "assign": "accessPointArn" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "accessPointArn" + }, + "resourceId[0]" + ], + "assign": "arnType" }, - "supportsDualStack" + { + "fn": "not", + "argv": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "arnType" + }, + "" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "accessPointArn" + }, + "service" + ] + }, + "s3-outposts" + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid configuration: Outpost Access Points do not support dual-stack", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "accessPointArn" + }, + "resourceId[1]" + ], + "assign": "outpostId" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "ref": "outpostId" + }, + false + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "UseArnRegion" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseArnRegion" + }, + false + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "accessPointArn" + }, + "region" + ] + }, + "{Region}" + ] + } + ] + } + ], + "error": "Invalid configuration: region from ARN `{accessPointArn#region}` does not match client region `{Region}` and UseArnRegion is `false`", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "partitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "accessPointArn" + }, + "region" + ] + } + ], + "assign": "arnPartition" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "arnPartition" + }, + "name" + ] + }, + { + "fn": "getAttr", + "argv": [ + { + "ref": "partitionResult" + }, + "name" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "accessPointArn" + }, + "region" + ] + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "not", + "argv": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "accessPointArn" + }, + "accountId" + ] + }, + "" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "accessPointArn" + }, + "accountId" + ] + }, + false + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "AccountId" + }, + "{accessPointArn#accountId}" + ] + } + ] + } + ], + "error": "Invalid ARN: the accountId specified in the ARN (`{accessPointArn#accountId}`) does not match the parameter (`{AccountId}`)", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "accessPointArn" + }, + "resourceId[2]" + ], + "assign": "outpostType" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "accessPointArn" + }, + "resourceId[3]" + ], + "assign": "accessPointName" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "outpostType" + }, + "accesspoint" + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "endpoint": { + "url": "https://s3-outposts-fips.{accessPointArn#region}.{arnPartition#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{accessPointArn#region}", + "disableDoubleEncoding": true, + "signingName": "s3-outposts" + } + ] + }, + "headers": { + "x-amz-account-id": [ + "{accessPointArn#accountId}" + ], + "x-amz-outpost-id": [ + "{outpostId}" + ] + } + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "endpoint": { + "url": "{url#scheme}://{url#authority}{url#path}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{accessPointArn#region}", + "disableDoubleEncoding": true, + "signingName": "s3-outposts" + } + ] + }, + "headers": { + "x-amz-account-id": [ + "{accessPointArn#accountId}" + ], + "x-amz-outpost-id": [ + "{outpostId}" + ] + } + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://s3-outposts.{accessPointArn#region}.{arnPartition#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{accessPointArn#region}", + "disableDoubleEncoding": true, + "signingName": "s3-outposts" + } + ] + }, + "headers": { + "x-amz-account-id": [ + "{accessPointArn#accountId}" + ], + "x-amz-outpost-id": [ + "{outpostId}" + ] + } + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Expected an outpost type `accesspoint`, found `{outpostType}`", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: expected an access point name", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: Expected a 4-component resource", + "type": "error" + } + ] + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointArn#accountId}`", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: missing account ID", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid region in ARN: `{accessPointArn#region}` (invalid DNS name)", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Client was configured for partition `{partitionResult#name}` but ARN has `{arnPartition#name}`", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Could not load partition for ARN region `{accessPointArn#region}`", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "A valid partition could not be determined", + "type": "error" + } + ] + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`., found: `{outpostId}`", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: The Outpost Id was not set", + "type": "error" + } + ] + } + ] + } ] + }, + { + "conditions": [], + "error": "Invalid ARN: No ARN type specified", + "type": "error" } ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://s3-control-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ { - "fn": "booleanEquals", - "argv": [ - true, + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Bucket" + } + ] + }, { - "fn": "getAttr", + "fn": "aws.parseArn", "argv": [ { - "ref": "PartitionResult" + "ref": "Bucket" + } + ], + "assign": "bucketArn" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "bucketArn" + }, + "resourceId[0]" + ], + "assign": "arnType" }, - "supportsFIPS" + { + "fn": "not", + "argv": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "arnType" + }, + "" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "bucketArn" + }, + "service" + ] + }, + "s3-outposts" + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid configuration: Outpost buckets do not support dual-stack", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "bucketArn" + }, + "resourceId[1]" + ], + "assign": "outpostId" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "ref": "outpostId" + }, + false + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "UseArnRegion" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseArnRegion" + }, + false + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "bucketArn" + }, + "region" + ] + }, + "{Region}" + ] + } + ] + } + ], + "error": "Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "bucketArn" + }, + "region" + ] + } + ], + "assign": "arnPartition" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "partitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "arnPartition" + }, + "name" + ] + }, + { + "fn": "getAttr", + "argv": [ + { + "ref": "partitionResult" + }, + "name" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "bucketArn" + }, + "region" + ] + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "not", + "argv": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "bucketArn" + }, + "accountId" + ] + }, + "" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "bucketArn" + }, + "accountId" + ] + }, + false + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "AccountId" + }, + "{bucketArn#accountId}" + ] + } + ] + } + ], + "error": "Invalid ARN: the accountId specified in the ARN (`{bucketArn#accountId}`) does not match the parameter (`{AccountId}`)", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "bucketArn" + }, + "resourceId[2]" + ], + "assign": "outpostType" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "bucketArn" + }, + "resourceId[3]" + ], + "assign": "bucketName" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "outpostType" + }, + "bucket" + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "endpoint": { + "url": "https://s3-outposts-fips.{bucketArn#region}.{arnPartition#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, + "signingName": "s3-outposts" + } + ] + }, + "headers": { + "x-amz-account-id": [ + "{bucketArn#accountId}" + ], + "x-amz-outpost-id": [ + "{outpostId}" + ] + } + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "endpoint": { + "url": "{url#scheme}://{url#authority}{url#path}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, + "signingName": "s3-outposts" + } + ] + }, + "headers": { + "x-amz-account-id": [ + "{bucketArn#accountId}" + ], + "x-amz-outpost-id": [ + "{outpostId}" + ] + } + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://s3-outposts.{bucketArn#region}.{arnPartition#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{bucketArn#region}", + "disableDoubleEncoding": true, + "signingName": "s3-outposts" + } + ] + }, + "headers": { + "x-amz-account-id": [ + "{bucketArn#accountId}" + ], + "x-amz-outpost-id": [ + "{outpostId}" + ] + } + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: Expected an outpost type `bucket`, found `{outpostType}`", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: expected a bucket name", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: Expected a 4-component resource", + "type": "error" + } + ] + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: missing account ID", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Client was configured for partition `{partitionResult#name}` but ARN has `{arnPartition#name}`", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "A valid partition could not be determined", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Could not load partition for ARN region `{bucketArn#region}`", + "type": "error" + } + ] + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`., found: `{outpostId}`", + "type": "error" + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid ARN: The Outpost Id was not set", + "type": "error" + } + ] + } + ] + } ] + }, + { + "conditions": [], + "error": "Invalid ARN: No ARN type specified", + "type": "error" } ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://s3-control-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ { - "fn": "booleanEquals", - "argv": [ - true, + "conditions": [], + "type": "tree", + "rules": [ { - "fn": "getAttr", - "argv": [ + "conditions": [ { - "ref": "PartitionResult" - }, - "supportsDualStack" + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "partitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "ref": "Region" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "partitionResult" + }, + "name" + ] + }, + "aws-cn" + ] + } + ], + "error": "Partition does not support FIPS", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "RequiresAccountId" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "RequiresAccountId" + }, + true + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + } + ] + } + ], + "error": "AccountId is required but not set", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + }, + { + "fn": "not", + "argv": [ + { + "fn": "isValidHostLabel", + "argv": [ + { + "ref": "AccountId" + }, + false + ] + } + ] + } + ], + "error": "AccountId must only contain a-z, A-Z, 0-9 and `-`.", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "RequiresAccountId" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "RequiresAccountId" + }, + true + ] + }, + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + } + ], + "endpoint": { + "url": "{url#scheme}://{AccountId}.{url#authority}{url#path}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "{url#scheme}://{url#authority}{url#path}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + }, + { + "fn": "isSet", + "argv": [ + { + "ref": "RequiresAccountId" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "RequiresAccountId" + }, + true + ] + }, + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + } + ], + "endpoint": { + "url": "https://{AccountId}.s3-control-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "endpoint": { + "url": "https://s3-control-fips.dualstack.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + false + ] + }, + { + "fn": "isSet", + "argv": [ + { + "ref": "RequiresAccountId" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "RequiresAccountId" + }, + true + ] + }, + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + } + ], + "endpoint": { + "url": "https://{AccountId}.s3-control-fips.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + false + ] + } + ], + "endpoint": { + "url": "https://s3-control-fips.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + false + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + }, + { + "fn": "isSet", + "argv": [ + { + "ref": "RequiresAccountId" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "RequiresAccountId" + }, + true + ] + }, + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + } + ], + "endpoint": { + "url": "https://{AccountId}.s3-control.dualstack.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + false + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "endpoint": { + "url": "https://s3-control.dualstack.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + false + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + false + ] + }, + { + "fn": "isSet", + "argv": [ + { + "ref": "RequiresAccountId" + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "RequiresAccountId" + }, + true + ] + }, + { + "fn": "isSet", + "argv": [ + { + "ref": "AccountId" + } + ] + } + ], + "endpoint": { + "url": "https://{AccountId}.s3-control.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + false + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + false + ] + } + ], + "endpoint": { + "url": "https://s3-control.{Region}.{partitionResult#dnsSuffix}", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "{Region}", + "disableDoubleEncoding": true, + "signingName": "s3" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "conditions": [], + "error": "Invalid region: region was not a valid DNS name.", + "type": "error" + } + ] + } ] + }, + { + "conditions": [], + "error": "A valid partition could not be determined", + "type": "error" } ] } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://s3-control.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } ] - }, - { - "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" } ] }, { "conditions": [], - "endpoint": { - "url": "https://s3-control.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" + "error": "Region must be set", + "type": "error" } ] } ] -} +} \ No newline at end of file diff --git a/awscli/botocore/data/s3control/2018-08-20/endpoint-tests-1.json b/awscli/botocore/data/s3control/2018-08-20/endpoint-tests-1.json deleted file mode 100644 index e861f5548bbc..000000000000 --- a/awscli/botocore/data/s3control/2018-08-20/endpoint-tests-1.json +++ /dev/null @@ -1,295 +0,0 @@ -{ - "testCases": [ - { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://s3-control-fips.us-gov-east-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-gov-east-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://s3-control-fips.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-gov-east-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://s3-control.us-gov-east-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-gov-east-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://s3-control.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-gov-east-1", - "UseDualStack": false - } - }, - { - "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://s3-control-fips.cn-north-1.api.amazonwebservices.com.cn" - } - }, - "params": { - "UseFIPS": true, - "Region": "cn-north-1", - "UseDualStack": true - } - }, - { - "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://s3-control-fips.cn-north-1.amazonaws.com.cn" - } - }, - "params": { - "UseFIPS": true, - "Region": "cn-north-1", - "UseDualStack": false - } - }, - { - "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://s3-control.cn-north-1.api.amazonwebservices.com.cn" - } - }, - "params": { - "UseFIPS": false, - "Region": "cn-north-1", - "UseDualStack": true - } - }, - { - "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://s3-control.cn-north-1.amazonaws.com.cn" - } - }, - "params": { - "UseFIPS": false, - "Region": "cn-north-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "error": "FIPS and DualStack are enabled, but this partition does not support one or both" - }, - "params": { - "UseFIPS": true, - "Region": "us-iso-east-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://s3-control-fips.us-iso-east-1.c2s.ic.gov" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-iso-east-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "error": "DualStack is enabled but this partition does not support DualStack" - }, - "params": { - "UseFIPS": false, - "Region": "us-iso-east-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://s3-control.us-iso-east-1.c2s.ic.gov" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-iso-east-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://s3-control-fips.us-east-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://s3-control-fips.us-east-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://s3-control.us-east-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://s3-control.us-east-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "error": "FIPS and DualStack are enabled, but this partition does not support one or both" - }, - "params": { - "UseFIPS": true, - "Region": "us-isob-east-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://s3-control-fips.us-isob-east-1.sc2s.sgov.gov" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-isob-east-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "error": "DualStack is enabled but this partition does not support DualStack" - }, - "params": { - "UseFIPS": false, - "Region": "us-isob-east-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://s3-control.us-isob-east-1.sc2s.sgov.gov" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-isob-east-1", - "UseDualStack": false - } - }, - { - "documentation": "For custom endpoint with fips disabled and dualstack disabled", - "expect": { - "endpoint": { - "url": "https://example.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": false, - "Endpoint": "https://example.com" - } - }, - { - "documentation": "For custom endpoint with fips enabled and dualstack disabled", - "expect": { - "error": "Invalid Configuration: FIPS and custom endpoint are not supported" - }, - "params": { - "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": false, - "Endpoint": "https://example.com" - } - }, - { - "documentation": "For custom endpoint with fips disabled and dualstack enabled", - "expect": { - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" - }, - "params": { - "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": true, - "Endpoint": "https://example.com" - } - } - ], - "version": "1.0" -} diff --git a/awscli/botocore/data/s3control/2018-08-20/service-2.json b/awscli/botocore/data/s3control/2018-08-20/service-2.json index 390182f5a658..95c5fbe11023 100644 --- a/awscli/botocore/data/s3control/2018-08-20/service-2.json +++ b/awscli/botocore/data/s3control/2018-08-20/service-2.json @@ -26,6 +26,9 @@ "documentation":"

Creates an access point and associates it with the specified bucket. For more information, see Managing Data Access with Amazon S3 Access Points in the Amazon S3 User Guide.

S3 on Outposts only supports VPC-style access points.

For more information, see Accessing Amazon S3 on Outposts using virtual private cloud (VPC) only access points in the Amazon S3 User Guide.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

The following actions are related to CreateAccessPoint:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "CreateAccessPointForObjectLambda":{ @@ -43,6 +46,9 @@ "documentation":"

Creates an Object Lambda Access Point. For more information, see Transforming objects with Object Lambda Access Points in the Amazon S3 User Guide.

The following actions are related to CreateAccessPointForObjectLambda:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "CreateBucket":{ @@ -81,6 +87,9 @@ "documentation":"

You can use S3 Batch Operations to perform large-scale batch actions on Amazon S3 objects. Batch Operations can run a single action on lists of Amazon S3 objects that you specify. For more information, see S3 Batch Operations in the Amazon S3 User Guide.

This action creates a S3 Batch Operations job.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "CreateMultiRegionAccessPoint":{ @@ -99,7 +108,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "DeleteAccessPoint":{ "name":"DeleteAccessPoint", @@ -111,6 +123,9 @@ "documentation":"

Deletes the specified access point.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

The following actions are related to DeleteAccessPoint:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteAccessPointForObjectLambda":{ @@ -123,6 +138,9 @@ "documentation":"

Deletes the specified Object Lambda Access Point.

The following actions are related to DeleteAccessPointForObjectLambda:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteAccessPointPolicy":{ @@ -135,6 +153,9 @@ "documentation":"

Deletes the access point policy for the specified access point.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

The following actions are related to DeleteAccessPointPolicy:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteAccessPointPolicyForObjectLambda":{ @@ -147,6 +168,9 @@ "documentation":"

Removes the resource policy for an Object Lambda Access Point.

The following actions are related to DeleteAccessPointPolicyForObjectLambda:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteBucket":{ @@ -159,6 +183,9 @@ "documentation":"

This action deletes an Amazon S3 on Outposts bucket. To delete an S3 bucket, see DeleteBucket in the Amazon S3 API Reference.

Deletes the Amazon S3 on Outposts bucket. All objects (including all object versions and delete markers) in the bucket must be deleted before the bucket itself can be deleted. For more information, see Using Amazon S3 on Outposts in Amazon S3 User Guide.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

Related Resources

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteBucketLifecycleConfiguration":{ @@ -171,6 +198,9 @@ "documentation":"

This action deletes an Amazon S3 on Outposts bucket's lifecycle configuration. To delete an S3 bucket's lifecycle configuration, see DeleteBucketLifecycle in the Amazon S3 API Reference.

Deletes the lifecycle configuration from the specified Outposts bucket. Amazon S3 on Outposts removes all the lifecycle configuration rules in the lifecycle subresource associated with the bucket. Your objects never expire, and Amazon S3 on Outposts no longer automatically deletes any objects on the basis of rules contained in the deleted lifecycle configuration. For more information, see Using Amazon S3 on Outposts in Amazon S3 User Guide.

To use this action, you must have permission to perform the s3-outposts:DeleteLifecycleConfiguration action. By default, the bucket owner has this permission and the Outposts bucket owner can grant this permission to others.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

For more information about object expiration, see Elements to Describe Lifecycle Actions.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteBucketPolicy":{ @@ -183,6 +213,9 @@ "documentation":"

This action deletes an Amazon S3 on Outposts bucket policy. To delete an S3 bucket policy, see DeleteBucketPolicy in the Amazon S3 API Reference.

This implementation of the DELETE action uses the policy subresource to delete the policy of a specified Amazon S3 on Outposts bucket. If you are using an identity other than the root user of the Amazon Web Services account that owns the bucket, the calling identity must have the s3-outposts:DeleteBucketPolicy permissions on the specified Outposts bucket and belong to the bucket owner's account to use this action. For more information, see Using Amazon S3 on Outposts in Amazon S3 User Guide.

If you don't have DeleteBucketPolicy permissions, Amazon S3 returns a 403 Access Denied error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a 405 Method Not Allowed error.

As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this action, even if the policy explicitly denies the root user the ability to perform this action.

For more information about bucket policies, see Using Bucket Policies and User Policies.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

The following actions are related to DeleteBucketPolicy:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteBucketTagging":{ @@ -196,6 +229,9 @@ "documentation":"

This action deletes an Amazon S3 on Outposts bucket's tags. To delete an S3 bucket tags, see DeleteBucketTagging in the Amazon S3 API Reference.

Deletes the tags from the Outposts bucket. For more information, see Using Amazon S3 on Outposts in Amazon S3 User Guide.

To use this action, you must have permission to perform the PutBucketTagging action. By default, the bucket owner has this permission and can grant this permission to others.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

The following actions are related to DeleteBucketTagging:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteJobTagging":{ @@ -214,6 +250,9 @@ "documentation":"

Removes the entire tag set from the specified S3 Batch Operations job. To use this operation, you must have permission to perform the s3:DeleteJobTagging action. For more information, see Controlling access and labeling jobs using tags in the Amazon S3 User Guide.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteMultiRegionAccessPoint":{ @@ -232,7 +271,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "DeletePublicAccessBlock":{ "name":"DeletePublicAccessBlock", @@ -244,6 +286,9 @@ "documentation":"

Removes the PublicAccessBlock configuration for an Amazon Web Services account. For more information, see Using Amazon S3 block public access.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteStorageLensConfiguration":{ @@ -256,6 +301,9 @@ "documentation":"

Deletes the Amazon S3 Storage Lens configuration. For more information about S3 Storage Lens, see Assessing your storage activity and usage with Amazon S3 Storage Lens in the Amazon S3 User Guide.

To use this action, you must have permission to perform the s3:DeleteStorageLensConfiguration action. For more information, see Setting permissions to use Amazon S3 Storage Lens in the Amazon S3 User Guide.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DeleteStorageLensConfigurationTagging":{ @@ -269,6 +317,9 @@ "documentation":"

Deletes the Amazon S3 Storage Lens configuration tags. For more information about S3 Storage Lens, see Assessing your storage activity and usage with Amazon S3 Storage Lens in the Amazon S3 User Guide.

To use this action, you must have permission to perform the s3:DeleteStorageLensConfigurationTagging action. For more information, see Setting permissions to use Amazon S3 Storage Lens in the Amazon S3 User Guide.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DescribeJob":{ @@ -288,6 +339,9 @@ "documentation":"

Retrieves the configuration parameters and status for a Batch Operations job. For more information, see S3 Batch Operations in the Amazon S3 User Guide.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "DescribeMultiRegionAccessPointOperation":{ @@ -302,7 +356,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "GetAccessPoint":{ "name":"GetAccessPoint", @@ -315,6 +372,9 @@ "documentation":"

Returns configuration information about the specified access point.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

The following actions are related to GetAccessPoint:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetAccessPointConfigurationForObjectLambda":{ @@ -328,6 +388,9 @@ "documentation":"

Returns configuration for an Object Lambda Access Point.

The following actions are related to GetAccessPointConfigurationForObjectLambda:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetAccessPointForObjectLambda":{ @@ -341,6 +404,9 @@ "documentation":"

Returns configuration information about the specified Object Lambda Access Point

The following actions are related to GetAccessPointForObjectLambda:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetAccessPointPolicy":{ @@ -354,6 +420,9 @@ "documentation":"

Returns the access point policy associated with the specified access point.

The following actions are related to GetAccessPointPolicy:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetAccessPointPolicyForObjectLambda":{ @@ -367,6 +436,9 @@ "documentation":"

Returns the resource policy for an Object Lambda Access Point.

The following actions are related to GetAccessPointPolicyForObjectLambda:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetAccessPointPolicyStatus":{ @@ -380,6 +452,9 @@ "documentation":"

Indicates whether the specified access point currently has a policy that allows public access. For more information about public access through access points, see Managing Data Access with Amazon S3 access points in the Amazon S3 User Guide.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetAccessPointPolicyStatusForObjectLambda":{ @@ -393,6 +468,9 @@ "documentation":"

Returns the status of the resource policy associated with an Object Lambda Access Point.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetBucket":{ @@ -406,6 +484,9 @@ "documentation":"

Gets an Amazon S3 on Outposts bucket. For more information, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

If you are using an identity other than the root user of the Amazon Web Services account that owns the Outposts bucket, the calling identity must have the s3-outposts:GetBucket permissions on the specified Outposts bucket and belong to the Outposts bucket owner's account in order to use this action. Only users from Outposts bucket owner account with the right permissions can perform actions on an Outposts bucket.

If you don't have s3-outposts:GetBucket permissions or you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a 403 Access Denied error.

The following actions are related to GetBucket for Amazon S3 on Outposts:

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetBucketLifecycleConfiguration":{ @@ -419,6 +500,9 @@ "documentation":"

This action gets an Amazon S3 on Outposts bucket's lifecycle configuration. To get an S3 bucket's lifecycle configuration, see GetBucketLifecycleConfiguration in the Amazon S3 API Reference.

Returns the lifecycle configuration information set on the Outposts bucket. For more information, see Using Amazon S3 on Outposts and for information about lifecycle configuration, see Object Lifecycle Management in Amazon S3 User Guide.

To use this action, you must have permission to perform the s3-outposts:GetLifecycleConfiguration action. The Outposts bucket owner has this permission, by default. The bucket owner can grant this permission to others. For more information about permissions, see Permissions Related to Bucket Subresource Operations and Managing Access Permissions to Your Amazon S3 Resources.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

GetBucketLifecycleConfiguration has the following special error:

  • Error code: NoSuchLifecycleConfiguration

    • Description: The lifecycle configuration does not exist.

    • HTTP Status Code: 404 Not Found

    • SOAP Fault Code Prefix: Client

The following actions are related to GetBucketLifecycleConfiguration:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetBucketPolicy":{ @@ -432,6 +516,9 @@ "documentation":"

This action gets a bucket policy for an Amazon S3 on Outposts bucket. To get a policy for an S3 bucket, see GetBucketPolicy in the Amazon S3 API Reference.

Returns the policy of a specified Outposts bucket. For more information, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

If you are using an identity other than the root user of the Amazon Web Services account that owns the bucket, the calling identity must have the GetBucketPolicy permissions on the specified bucket and belong to the bucket owner's account in order to use this action.

Only users from Outposts bucket owner account with the right permissions can perform actions on an Outposts bucket. If you don't have s3-outposts:GetBucketPolicy permissions or you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a 403 Access Denied error.

As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this action, even if the policy explicitly denies the root user the ability to perform this action.

For more information about bucket policies, see Using Bucket Policies and User Policies.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

The following actions are related to GetBucketPolicy:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetBucketTagging":{ @@ -445,6 +532,9 @@ "documentation":"

This action gets an Amazon S3 on Outposts bucket's tags. To get an S3 bucket tags, see GetBucketTagging in the Amazon S3 API Reference.

Returns the tag set associated with the Outposts bucket. For more information, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

To use this action, you must have permission to perform the GetBucketTagging action. By default, the bucket owner has this permission and can grant this permission to others.

GetBucketTagging has the following special error:

  • Error code: NoSuchTagSetError

    • Description: There is no tag set associated with the bucket.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

The following actions are related to GetBucketTagging:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetBucketVersioning":{ @@ -476,6 +566,9 @@ "documentation":"

Returns the tags on an S3 Batch Operations job. To use this operation, you must have permission to perform the s3:GetJobTagging action. For more information, see Controlling access and labeling jobs using tags in the Amazon S3 User Guide.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetMultiRegionAccessPoint":{ @@ -490,7 +583,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "GetMultiRegionAccessPointPolicy":{ "name":"GetMultiRegionAccessPointPolicy", @@ -504,7 +600,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "GetMultiRegionAccessPointPolicyStatus":{ "name":"GetMultiRegionAccessPointPolicyStatus", @@ -518,7 +617,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "GetPublicAccessBlock":{ "name":"GetPublicAccessBlock", @@ -534,6 +636,9 @@ "documentation":"

Retrieves the PublicAccessBlock configuration for an Amazon Web Services account. For more information, see Using Amazon S3 block public access.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetStorageLensConfiguration":{ @@ -547,6 +652,9 @@ "documentation":"

Gets the Amazon S3 Storage Lens configuration. For more information, see Assessing your storage activity and usage with Amazon S3 Storage Lens in the Amazon S3 User Guide.

To use this action, you must have permission to perform the s3:GetStorageLensConfiguration action. For more information, see Setting permissions to use Amazon S3 Storage Lens in the Amazon S3 User Guide.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "GetStorageLensConfigurationTagging":{ @@ -560,6 +668,9 @@ "documentation":"

Gets the tags of Amazon S3 Storage Lens configuration. For more information about S3 Storage Lens, see Assessing your storage activity and usage with Amazon S3 Storage Lens in the Amazon S3 User Guide.

To use this action, you must have permission to perform the s3:GetStorageLensConfigurationTagging action. For more information, see Setting permissions to use Amazon S3 Storage Lens in the Amazon S3 User Guide.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "ListAccessPoints":{ @@ -573,6 +684,9 @@ "documentation":"

Returns a list of the access points currently associated with the specified bucket. You can retrieve up to 1000 access points per call. If the specified bucket has more than 1,000 access points (or the number specified in maxResults, whichever is less), the response will include a continuation token that you can use to list the additional access points.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

The following actions are related to ListAccessPoints:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "ListAccessPointsForObjectLambda":{ @@ -586,6 +700,9 @@ "documentation":"

Returns some or all (up to 1,000) access points associated with the Object Lambda Access Point per call. If there are more access points than what can be returned in one call, the response will include a continuation token that you can use to list the additional access points.

The following actions are related to ListAccessPointsForObjectLambda:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "ListJobs":{ @@ -604,6 +721,9 @@ "documentation":"

Lists current S3 Batch Operations jobs and jobs that have ended within the last 30 days for the Amazon Web Services account making the request. For more information, see S3 Batch Operations in the Amazon S3 User Guide.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "ListMultiRegionAccessPoints":{ @@ -618,7 +738,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "ListRegionalBuckets":{ "name":"ListRegionalBuckets", @@ -631,6 +754,9 @@ "documentation":"

Returns a list of all Outposts buckets in an Outpost that are owned by the authenticated sender of the request. For more information, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and x-amz-outpost-id in your request, see the Examples section.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "ListStorageLensConfigurations":{ @@ -644,6 +770,9 @@ "documentation":"

Gets a list of Amazon S3 Storage Lens configurations. For more information about S3 Storage Lens, see Assessing your storage activity and usage with Amazon S3 Storage Lens in the Amazon S3 User Guide.

To use this action, you must have permission to perform the s3:ListStorageLensConfigurations action. For more information, see Setting permissions to use Amazon S3 Storage Lens in the Amazon S3 User Guide.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "PutAccessPointConfigurationForObjectLambda":{ @@ -660,6 +789,9 @@ "documentation":"

Replaces configuration for an Object Lambda Access Point.

The following actions are related to PutAccessPointConfigurationForObjectLambda:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "PutAccessPointPolicy":{ @@ -676,6 +808,9 @@ "documentation":"

Associates an access policy with the specified access point. Each access point can have only one policy, so a request made to this API replaces any existing policy associated with the specified access point.

All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

The following actions are related to PutAccessPointPolicy:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "PutAccessPointPolicyForObjectLambda":{ @@ -692,6 +827,9 @@ "documentation":"

Creates or replaces resource policy for an Object Lambda Access Point. For an example policy, see Creating Object Lambda Access Points in the Amazon S3 User Guide.

The following actions are related to PutAccessPointPolicyForObjectLambda:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "PutBucketLifecycleConfiguration":{ @@ -705,7 +843,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "PutBucketPolicy":{ "name":"PutBucketPolicy", @@ -722,7 +863,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "PutBucketTagging":{ "name":"PutBucketTagging", @@ -735,7 +879,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "PutBucketVersioning":{ "name":"PutBucketVersioning", @@ -771,6 +918,9 @@ "documentation":"

Sets the supplied tag-set on an S3 Batch Operations job.

A tag is a key-value pair. You can associate S3 Batch Operations tags with any job by sending a PUT request against the tagging subresource that is associated with the job. To modify the existing tag set, you can either replace the existing tag set entirely, or make changes within the existing tag set by retrieving the existing tag set using GetJobTagging, modify that tag set, and use this action to replace the tag set with the one you modified. For more information, see Controlling access and labeling jobs using tags in the Amazon S3 User Guide.

  • If you send this request with an empty tag set, Amazon S3 deletes the existing tag set on the Batch Operations job. If you use this method, you are charged for a Tier 1 Request (PUT). For more information, see Amazon S3 pricing.

  • For deleting existing tags for your Batch Operations job, a DeleteJobTagging request is preferred because it achieves the same result without incurring charges.

  • A few things to consider about using tags:

    • Amazon S3 limits the maximum number of tags to 50 tags per job.

    • You can associate up to 50 tags with a job as long as they have unique tag keys.

    • A tag key can be up to 128 Unicode characters in length, and tag values can be up to 256 Unicode characters in length.

    • The key and values are case sensitive.

    • For tagging-related restrictions related to characters and encodings, see User-Defined Tag Restrictions in the Billing and Cost Management User Guide.

To use this action, you must have permission to perform the s3:PutJobTagging action.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "PutMultiRegionAccessPointPolicy":{ @@ -789,7 +939,10 @@ "endpoint":{ "hostPrefix":"{AccountId}." }, - "httpChecksumRequired":true + "httpChecksumRequired":true, + "staticContextParams":{ + "RequiresAccountId":{"value":true} + } }, "PutPublicAccessBlock":{ "name":"PutPublicAccessBlock", @@ -801,6 +954,9 @@ "documentation":"

Creates or modifies the PublicAccessBlock configuration for an Amazon Web Services account. For this operation, users must have the s3:PutAccountPublicAccessBlock permission. For more information, see Using Amazon S3 block public access.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "PutStorageLensConfiguration":{ @@ -817,6 +973,9 @@ "documentation":"

Puts an Amazon S3 Storage Lens configuration. For more information about S3 Storage Lens, see Working with Amazon S3 Storage Lens in the Amazon S3 User Guide.

To use this action, you must have permission to perform the s3:PutStorageLensConfiguration action. For more information, see Setting permissions to use Amazon S3 Storage Lens in the Amazon S3 User Guide.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "PutStorageLensConfigurationTagging":{ @@ -834,6 +993,9 @@ "documentation":"

Put or replace tags on an existing Amazon S3 Storage Lens configuration. For more information about S3 Storage Lens, see Assessing your storage activity and usage with Amazon S3 Storage Lens in the Amazon S3 User Guide.

To use this action, you must have permission to perform the s3:PutStorageLensConfigurationTagging action. For more information, see Setting permissions to use Amazon S3 Storage Lens in the Amazon S3 User Guide.

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "UpdateJobPriority":{ @@ -853,6 +1015,9 @@ "documentation":"

Updates an existing S3 Batch Operations job's priority. For more information, see S3 Batch Operations in the Amazon S3 User Guide.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } }, "UpdateJobStatus":{ @@ -873,6 +1038,9 @@ "documentation":"

Updates the status for the specified job. Use this action to confirm that you want to run a job or to cancel an existing job. For more information, see S3 Batch Operations in the Amazon S3 User Guide.

Related actions include:

", "endpoint":{ "hostPrefix":"{AccountId}." + }, + "staticContextParams":{ + "RequiresAccountId":{"value":true} } } }, @@ -1203,6 +1371,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for owner of the specified Object Lambda Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1239,6 +1408,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for the owner of the bucket for which you want to create an access point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1251,7 +1421,8 @@ }, "Bucket":{ "shape":"BucketName", - "documentation":"

The name of the bucket that you want to associate this access point with.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

" + "documentation":"

The name of the bucket that you want to associate this access point with.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"} }, "VpcConfiguration":{ "shape":"VpcConfiguration", @@ -1299,6 +1470,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" }, @@ -1347,6 +1519,7 @@ "OutpostId":{ "shape":"NonEmptyMaxLength64String", "documentation":"

The ID of the Outposts where the bucket is being created.

This ID is required by Amazon S3 on Outposts buckets.

", + "contextParam":{"name":"OutpostId"}, "location":"header", "locationName":"x-amz-outpost-id" } @@ -1382,6 +1555,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID that creates the job.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1470,6 +1644,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for the owner of the Multi-Region Access Point. The owner of the Multi-Region Access Point also must own the underlying buckets.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1509,6 +1684,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified Object Lambda Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1531,6 +1707,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified Object Lambda Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1553,6 +1730,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified access point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1560,6 +1738,7 @@ "Name":{ "shape":"AccessPointName", "documentation":"

The name of the access point whose policy you want to delete.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the access point accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/accesspoint/<my-accesspoint-name>. For example, to access the access point reports-ap through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/accesspoint/reports-ap. The value must be URL encoded.

", + "contextParam":{"name":"AccessPointName"}, "location":"uri", "locationName":"name" } @@ -1575,6 +1754,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified access point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1582,6 +1762,7 @@ "Name":{ "shape":"AccessPointName", "documentation":"

The name of the access point you want to delete.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the access point accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/accesspoint/<my-accesspoint-name>. For example, to access the access point reports-ap through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/accesspoint/reports-ap. The value must be URL encoded.

", + "contextParam":{"name":"AccessPointName"}, "location":"uri", "locationName":"name" } @@ -1597,6 +1778,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID of the lifecycle configuration to delete.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1604,6 +1786,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the bucket.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" } @@ -1619,6 +1802,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID of the Outposts bucket.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1626,6 +1810,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the bucket.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" } @@ -1641,6 +1826,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID that owns the Outposts bucket.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1648,6 +1834,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the bucket being deleted.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" } @@ -1663,6 +1850,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID of the Outposts bucket tag set to be removed.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1670,6 +1858,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The bucket ARN that has the tag set to be removed.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" } @@ -1685,6 +1874,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID associated with the S3 Batch Operations job.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1724,6 +1914,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for the owner of the Multi-Region Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1755,6 +1946,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the Amazon Web Services account whose PublicAccessBlock configuration you want to remove.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1777,6 +1969,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID of the requester.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1799,6 +1992,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID of the requester.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1820,6 +2014,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID associated with the S3 Batch Operations job.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1851,6 +2046,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for the owner of the Multi-Region Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1957,6 +2153,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified Object Lambda Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -1988,6 +2185,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified Object Lambda Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2027,6 +2225,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified Object Lambda Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2058,6 +2257,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified access point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2065,6 +2265,7 @@ "Name":{ "shape":"AccessPointName", "documentation":"

The name of the access point whose policy you want to retrieve.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the access point accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/accesspoint/<my-accesspoint-name>. For example, to access the access point reports-ap through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/accesspoint/reports-ap. The value must be URL encoded.

", + "contextParam":{"name":"AccessPointName"}, "location":"uri", "locationName":"name" } @@ -2089,6 +2290,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified Object Lambda Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2117,6 +2319,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified access point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2124,6 +2327,7 @@ "Name":{ "shape":"AccessPointName", "documentation":"

The name of the access point whose policy status you want to retrieve.

", + "contextParam":{"name":"AccessPointName"}, "location":"uri", "locationName":"name" } @@ -2148,6 +2352,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified access point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2155,6 +2360,7 @@ "Name":{ "shape":"AccessPointName", "documentation":"

The name of the access point whose configuration information you want to retrieve.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the access point accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/accesspoint/<my-accesspoint-name>. For example, to access the access point reports-ap through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/accesspoint/reports-ap. The value must be URL encoded.

", + "contextParam":{"name":"AccessPointName"}, "location":"uri", "locationName":"name" } @@ -2208,6 +2414,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID of the Outposts bucket.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2215,6 +2422,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The Amazon Resource Name (ARN) of the bucket.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" } @@ -2239,6 +2447,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID of the Outposts bucket.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2246,6 +2455,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the bucket.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" } @@ -2270,6 +2480,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID of the Outposts bucket.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2277,6 +2488,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the bucket.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" } @@ -2309,6 +2521,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID of the Outposts bucket.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2316,6 +2529,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the bucket.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" } @@ -2377,6 +2591,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID associated with the S3 Batch Operations job.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2408,6 +2623,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for the owner of the Multi-Region Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2439,6 +2655,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for the owner of the Multi-Region Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2467,6 +2684,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for the owner of the Multi-Region Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2505,6 +2723,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the Amazon Web Services account whose PublicAccessBlock configuration you want to retrieve.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2527,6 +2746,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID of the requester.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -2559,6 +2779,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID of the requester.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -3233,6 +3454,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified Object Lambda Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -3271,6 +3493,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for owner of the bucket whose access points you want to list.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -3278,6 +3501,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket whose associated access points you want to list.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"querystring", "locationName":"bucket" }, @@ -3315,6 +3539,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID associated with the S3 Batch Operations job.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -3360,6 +3585,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for the owner of the Multi-Region Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -3398,6 +3624,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID of the Outposts bucket.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -3417,6 +3644,7 @@ "OutpostId":{ "shape":"NonEmptyMaxLength64String", "documentation":"

The ID of the Outposts resource.

This ID is required by Amazon S3 on Outposts buckets.

", + "contextParam":{"name":"OutpostId"}, "location":"header", "locationName":"x-amz-outpost-id" } @@ -3469,6 +3697,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID of the requester.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -3948,6 +4177,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified Object Lambda Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -3975,6 +4205,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the account that owns the specified Object Lambda Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -4002,6 +4233,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for owner of the bucket associated with the specified access point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -4009,6 +4241,7 @@ "Name":{ "shape":"AccessPointName", "documentation":"

The name of the access point that you want to associate with the specified policy.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the access point accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/accesspoint/<my-accesspoint-name>. For example, to access the access point reports-ap through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/accesspoint/reports-ap. The value must be URL encoded.

", + "contextParam":{"name":"AccessPointName"}, "location":"uri", "locationName":"name" }, @@ -4028,6 +4261,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID of the Outposts bucket.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -4035,6 +4269,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The name of the bucket for which to set the configuration.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" }, @@ -4058,6 +4293,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID of the Outposts bucket.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -4065,6 +4301,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

Specifies the bucket.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" }, @@ -4091,6 +4328,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID of the Outposts bucket.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -4098,6 +4336,7 @@ "Bucket":{ "shape":"BucketName", "documentation":"

The Amazon Resource Name (ARN) of the bucket.

For using this parameter with Amazon S3 on Outposts with the REST API, you must specify the name and the x-amz-outpost-id as well.

For using this parameter with S3 on Outposts with the Amazon Web Services SDK and CLI, you must specify the ARN of the bucket accessed in the format arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. For example, to access the bucket reports through outpost my-outpost owned by account 123456789012 in Region us-west-2, use the URL encoding of arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. The value must be URL encoded.

", + "contextParam":{"name":"Bucket"}, "location":"uri", "locationName":"name" }, @@ -4157,6 +4396,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID associated with the S3 Batch Operations job.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -4207,6 +4447,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID for the owner of the Multi-Region Access Point.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -4247,6 +4488,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID for the Amazon Web Services account whose PublicAccessBlock configuration you want to set.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -4271,6 +4513,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID of the requester.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -4302,6 +4545,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The account ID of the requester.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -5299,6 +5543,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID associated with the S3 Batch Operations job.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -5345,6 +5590,7 @@ "AccountId":{ "shape":"AccountId", "documentation":"

The Amazon Web Services account ID associated with the S3 Batch Operations job.

", + "contextParam":{"name":"AccountId"}, "hostLabel":true, "location":"header", "locationName":"x-amz-account-id" @@ -5418,5 +5664,11 @@ "min":1 } }, - "documentation":"

Amazon Web Services S3 Control provides access to Amazon S3 control plane actions.

" + "documentation":"

Amazon Web Services S3 Control provides access to Amazon S3 control plane actions.

", + "clientContextParams":{ + "UseArnRegion":{ + "documentation":"Enables this client to use an ARN's region when constructing an endpoint instead of the client's configured region.", + "type":"boolean" + } + } } diff --git a/awscli/botocore/data/support-app/2021-08-20/service-2.json b/awscli/botocore/data/support-app/2021-08-20/service-2.json index bdf52c0ea931..1315e4ff6a5c 100644 --- a/awscli/botocore/data/support-app/2021-08-20/service-2.json +++ b/awscli/botocore/data/support-app/2021-08-20/service-2.json @@ -143,6 +143,24 @@ ], "documentation":"

Creates or updates an individual alias for each Amazon Web Services account ID. The alias appears in the Amazon Web Services Support App page of the Amazon Web Services Support Center. The alias also appears in Slack messages from the Amazon Web Services Support App.

" }, + "RegisterSlackWorkspaceForOrganization":{ + "name":"RegisterSlackWorkspaceForOrganization", + "http":{ + "method":"POST", + "requestUri":"/control/register-slack-workspace-for-organization", + "responseCode":200 + }, + "input":{"shape":"RegisterSlackWorkspaceForOrganizationRequest"}, + "output":{"shape":"RegisterSlackWorkspaceForOrganizationResult"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Registers a Slack workspace for your Amazon Web Services account. To call this API, your account must be part of an organization in Organizations.

If you're the management account and you want to register Slack workspaces for your organization, you must complete the following tasks:

  1. Sign in to the Amazon Web Services Support Center and authorize the Slack workspaces where you want your organization to have access to. See Authorize a Slack workspace in the Amazon Web Services Support User Guide.

  2. Call the RegisterSlackWorkspaceForOrganization API to authorize each Slack workspace for the organization.

After the management account authorizes the Slack workspace, member accounts can call this API to authorize the same Slack workspace for their individual accounts. Member accounts don't need to authorize the Slack workspace manually through the Amazon Web Services Support Center.

To use the Amazon Web Services Support App, each account must then complete the following tasks:

" + }, "UpdateSlackChannelConfiguration":{ "name":"UpdateSlackChannelConfiguration", "http":{ @@ -175,12 +193,19 @@ }, "exception":true }, + "AccountType":{ + "type":"string", + "enum":[ + "management", + "member" + ] + }, "ConflictException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"} }, - "documentation":"

Your request has a conflict. For example, you might receive this error if you try the following:

  • Add, update, or delete a Slack channel configuration before you add a Slack workspace to your Amazon Web Services account.

  • Add a Slack channel configuration that already exists in your Amazon Web Services account.

  • Delete a Slack channel configuration for a live chat channel.

  • Delete a Slack workspace from your Amazon Web Services account that has an active live chat channel.

", + "documentation":"

Your request has a conflict. For example, you might receive this error if you try the following:

  • Add, update, or delete a Slack channel configuration before you add a Slack workspace to your Amazon Web Services account.

  • Add a Slack channel configuration that already exists in your Amazon Web Services account.

  • Delete a Slack channel configuration for a live chat channel.

  • Delete a Slack workspace from your Amazon Web Services account that has an active live chat channel.

  • Call the RegisterSlackWorkspaceForOrganization API from an Amazon Web Services account that doesn't belong to an organization.

  • Call the RegisterSlackWorkspaceForOrganization API from a member account, but the management account hasn't registered that workspace yet for the organization.

", "error":{ "httpStatusCode":409, "senderFault":true @@ -214,7 +239,7 @@ }, "notifyOnCaseSeverity":{ "shape":"NotificationSeverityLevel", - "documentation":"

The case severity for a support case that you want to receive notifications.

 <p>If you specify <code>high</code> or <code>all</code>, you must specify <code>true</code> for at least one of the following parameters:</p> <ul> <li> <p> <code>notifyOnAddCorrespondenceToCase</code> </p> </li> <li> <p> <code>notifyOnCreateOrReopenCase</code> </p> </li> <li> <p> <code>notifyOnResolveCase</code> </p> </li> </ul> <p>If you specify <code>none</code>, the following parameters must be null or <code>false</code>:</p> <ul> <li> <p> <code>notifyOnAddCorrespondenceToCase</code> </p> </li> <li> <p> <code>notifyOnCreateOrReopenCase</code> </p> </li> <li> <p> <code>notifyOnResolveCase</code> </p> </li> </ul> <note> <p>If you don't specify these parameters in your request, they default to <code>false</code>.</p> </note> 
" + "documentation":"

The case severity for a support case that you want to receive notifications.

If you specify high or all, you must specify true for at least one of the following parameters:

  • notifyOnAddCorrespondenceToCase

  • notifyOnCreateOrReopenCase

  • notifyOnResolveCase

If you specify none, the following parameters must be null or false:

  • notifyOnAddCorrespondenceToCase

  • notifyOnCreateOrReopenCase

  • notifyOnResolveCase

If you don't specify these parameters in your request, they default to false.

" }, "notifyOnCreateOrReopenCase":{ "shape":"booleanValue", @@ -226,7 +251,7 @@ }, "teamId":{ "shape":"teamId", - "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace.

" + "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG.

" } } }, @@ -258,7 +283,7 @@ }, "teamId":{ "shape":"teamId", - "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace.

" + "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG.

" } } }, @@ -273,7 +298,7 @@ "members":{ "teamId":{ "shape":"teamId", - "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace.

" + "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG.

" } } }, @@ -374,12 +399,39 @@ "members":{ } }, + "RegisterSlackWorkspaceForOrganizationRequest":{ + "type":"structure", + "required":["teamId"], + "members":{ + "teamId":{ + "shape":"teamId", + "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG. Specify the Slack workspace that you want to use for your organization.

" + } + } + }, + "RegisterSlackWorkspaceForOrganizationResult":{ + "type":"structure", + "members":{ + "accountType":{ + "shape":"AccountType", + "documentation":"

Whether the Amazon Web Services account is a management or member account that's part of an organization in Organizations.

" + }, + "teamId":{ + "shape":"teamId", + "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG.

" + }, + "teamName":{ + "shape":"teamName", + "documentation":"

The name of the Slack workspace.

" + } + } + }, "ResourceNotFoundException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"} }, - "documentation":"

The specified resource is missing or doesn't exist, such as an account alias or Slack channel configuration.

", + "documentation":"

The specified resource is missing or doesn't exist, such as an account alias, Slack channel configuration, or Slack workspace configuration.

", "error":{ "httpStatusCode":404, "senderFault":true @@ -411,7 +463,7 @@ }, "channelName":{ "shape":"channelName", - "documentation":"

The name of the Slack channel that you configured with the Amazon Web Services Support App.

" + "documentation":"

The name of the Slack channel that you configured with the Amazon Web Services Support App for your Amazon Web Services account.

" }, "channelRoleArn":{ "shape":"roleArn", @@ -435,18 +487,26 @@ }, "teamId":{ "shape":"teamId", - "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace.

" + "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG.

" } }, - "documentation":"

The configuration for a Slack channel that you added to an Amazon Web Services account.

" + "documentation":"

The configuration for a Slack channel that you added for your Amazon Web Services account.

" }, "SlackWorkspaceConfiguration":{ "type":"structure", "required":["teamId"], "members":{ + "allowOrganizationMemberAccount":{ + "shape":"booleanValue", + "documentation":"

Whether to allow member accounts to authorize Slack workspaces. Member accounts must be part of an organization in Organizations.

" + }, "teamId":{ "shape":"teamId", - "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace.

" + "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG.

" + }, + "teamName":{ + "shape":"teamName", + "documentation":"

The name of the Slack workspace.

" } }, "documentation":"

The configuration for a Slack workspace that you added to an Amazon Web Services account.

" @@ -480,7 +540,7 @@ }, "notifyOnCaseSeverity":{ "shape":"NotificationSeverityLevel", - "documentation":"

The case severity for a support case that you want to receive notifications.

 <p>If you specify <code>high</code> or <code>all</code>, at least one of the following parameters must be <code>true</code>:</p> <ul> <li> <p> <code>notifyOnAddCorrespondenceToCase</code> </p> </li> <li> <p> <code>notifyOnCreateOrReopenCase</code> </p> </li> <li> <p> <code>notifyOnResolveCase</code> </p> </li> </ul> <p>If you specify <code>none</code>, any of the following parameters that you specify in your request must be <code>false</code>:</p> <ul> <li> <p> <code>notifyOnAddCorrespondenceToCase</code> </p> </li> <li> <p> <code>notifyOnCreateOrReopenCase</code> </p> </li> <li> <p> <code>notifyOnResolveCase</code> </p> </li> </ul> <note> <p>If you don't specify these parameters in your request, the Amazon Web Services Support App uses the current values by default.</p> </note> 
" + "documentation":"

The case severity for a support case that you want to receive notifications.

If you specify high or all, at least one of the following parameters must be true:

  • notifyOnAddCorrespondenceToCase

  • notifyOnCreateOrReopenCase

  • notifyOnResolveCase

If you specify none, any of the following parameters that you specify in your request must be false:

  • notifyOnAddCorrespondenceToCase

  • notifyOnCreateOrReopenCase

  • notifyOnResolveCase

If you don't specify these parameters in your request, the Amazon Web Services Support App uses the current values by default.

" }, "notifyOnCreateOrReopenCase":{ "shape":"booleanValue", @@ -492,7 +552,7 @@ }, "teamId":{ "shape":"teamId", - "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace.

" + "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG.

" } } }, @@ -529,7 +589,7 @@ }, "teamId":{ "shape":"teamId", - "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace.

" + "documentation":"

The team ID in Slack. This ID uniquely identifies a Slack workspace, such as T012ABCDEFG.

" } } }, @@ -589,7 +649,13 @@ "max":256, "min":1, "pattern":"^\\S+$" + }, + "teamName":{ + "type":"string", + "max":256, + "min":1, + "pattern":"^.+$" } }, - "documentation":"

Amazon Web Services Support App in Slack

You can use the Amazon Web Services Support App in Slack API to manage your support cases in Slack for your Amazon Web Services account. After you configure your Slack workspace and channel with the Amazon Web Services Support App, you can perform the following tasks directly in your Slack channel:

  • Create, search, update, and resolve your support cases

  • Request service quota increases for your account

  • Invite Amazon Web Services Support agents to your channel so that you can chat directly about your support cases

For more information about how to perform these actions in Slack, see the following documentation in the Amazon Web Services Support User Guide:

You can also use the Amazon Web Services Management Console instead of the Amazon Web Services Support App API to manage your Slack configurations. For more information, see Authorize a Slack workspace to enable the Amazon Web Services Support App.

 <note> <ul> <li> <p>You must have a Business or Enterprise Support plan to use the Amazon Web Services Support App API. </p> </li> <li> <p>For more information about the Amazon Web Services Support App endpoints, see the <a href="https://docs.aws.amazon.com/general/latest/gr/awssupport.html#awssupport_app_region">Amazon Web Services Support App in Slack endpoints</a> in the <i>Amazon Web Services General Reference</i>.</p> </li> </ul> </note> 
" + "documentation":"

Amazon Web Services Support App in Slack

You can use the Amazon Web Services Support App in Slack API to manage your support cases in Slack for your Amazon Web Services account. After you configure your Slack workspace and channel with the Amazon Web Services Support App, you can perform the following tasks directly in your Slack channel:

  • Create, search, update, and resolve your support cases

  • Request service quota increases for your account

  • Invite Amazon Web Services Support agents to your channel so that you can chat directly about your support cases

For more information about how to perform these actions in Slack, see the following documentation in the Amazon Web Services Support User Guide:

You can also use the Amazon Web Services Management Console instead of the Amazon Web Services Support App API to manage your Slack configurations. For more information, see Authorize a Slack workspace to enable the Amazon Web Services Support App.

  • You must have a Business or Enterprise Support plan to use the Amazon Web Services Support App API.

  • For more information about the Amazon Web Services Support App endpoints, see the Amazon Web Services Support App in Slack endpoints in the Amazon Web Services General Reference.

" } diff --git a/awscli/botocore/data/workspaces-web/2020-07-08/service-2.json b/awscli/botocore/data/workspaces-web/2020-07-08/service-2.json index 769478a6e279..bb8dc4d297b3 100644 --- a/awscli/botocore/data/workspaces-web/2020-07-08/service-2.json +++ b/awscli/botocore/data/workspaces-web/2020-07-08/service-2.json @@ -71,6 +71,26 @@ "documentation":"

Associates a trust store with a web portal.

", "idempotent":true }, + "AssociateUserAccessLoggingSettings":{ + "name":"AssociateUserAccessLoggingSettings", + "http":{ + "method":"PUT", + "requestUri":"/portals/{portalArn+}/userAccessLoggingSettings", + "responseCode":200 + }, + "input":{"shape":"AssociateUserAccessLoggingSettingsRequest"}, + "output":{"shape":"AssociateUserAccessLoggingSettingsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Associates a user access logging settings resource with a web portal.

", + "idempotent":true + }, "AssociateUserSettings":{ "name":"AssociateUserSettings", "http":{ @@ -189,6 +209,25 @@ ], "documentation":"

Creates a trust store that can be associated with a web portal. A trust store contains certificate authority (CA) certificates. Once associated with a web portal, the browser in a streaming session will recognize certificates that have been issued using any of the CAs in the trust store. If your organization has internal websites that use certificates issued by private CAs, you should add the private CA certificate to the trust store.

" }, + "CreateUserAccessLoggingSettings":{ + "name":"CreateUserAccessLoggingSettings", + "http":{ + "method":"POST", + "requestUri":"/userAccessLoggingSettings", + "responseCode":200 + }, + "input":{"shape":"CreateUserAccessLoggingSettingsRequest"}, + "output":{"shape":"CreateUserAccessLoggingSettingsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Creates a user access logging settings resource that can be associated with a web portal.

" + }, "CreateUserSettings":{ "name":"CreateUserSettings", "http":{ @@ -303,6 +342,25 @@ "documentation":"

Deletes the trust store.

", "idempotent":true }, + "DeleteUserAccessLoggingSettings":{ + "name":"DeleteUserAccessLoggingSettings", + "http":{ + "method":"DELETE", + "requestUri":"/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}", + "responseCode":200 + }, + "input":{"shape":"DeleteUserAccessLoggingSettingsRequest"}, + "output":{"shape":"DeleteUserAccessLoggingSettingsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Deletes user access logging settings.

", + "idempotent":true + }, "DeleteUserSettings":{ "name":"DeleteUserSettings", "http":{ @@ -379,6 +437,25 @@ "documentation":"

Disassociates a trust store from a web portal.

", "idempotent":true }, + "DisassociateUserAccessLoggingSettings":{ + "name":"DisassociateUserAccessLoggingSettings", + "http":{ + "method":"DELETE", + "requestUri":"/portals/{portalArn+}/userAccessLoggingSettings", + "responseCode":200 + }, + "input":{"shape":"DisassociateUserAccessLoggingSettingsRequest"}, + "output":{"shape":"DisassociateUserAccessLoggingSettingsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Disassociates user access logging settings from a web portal.

", + "idempotent":true + }, "DisassociateUserSettings":{ "name":"DisassociateUserSettings", "http":{ @@ -524,6 +601,24 @@ ], "documentation":"

Gets the trust store certificate.

" }, + "GetUserAccessLoggingSettings":{ + "name":"GetUserAccessLoggingSettings", + "http":{ + "method":"GET", + "requestUri":"/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}", + "responseCode":200 + }, + "input":{"shape":"GetUserAccessLoggingSettingsRequest"}, + "output":{"shape":"GetUserAccessLoggingSettingsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Gets user access logging settings.

" + }, "GetUserSettings":{ "name":"GetUserSettings", "http":{ @@ -663,6 +758,23 @@ ], "documentation":"

Retrieves a list of trust stores.

" }, + "ListUserAccessLoggingSettings":{ + "name":"ListUserAccessLoggingSettings", + "http":{ + "method":"GET", + "requestUri":"/userAccessLoggingSettings", + "responseCode":200 + }, + "input":{"shape":"ListUserAccessLoggingSettingsRequest"}, + "output":{"shape":"ListUserAccessLoggingSettingsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Retrieves a list of user access logging settings.

" + }, "ListUserSettings":{ "name":"ListUserSettings", "http":{ @@ -810,6 +922,24 @@ ], "documentation":"

Updates the trust store.

" }, + "UpdateUserAccessLoggingSettings":{ + "name":"UpdateUserAccessLoggingSettings", + "http":{ + "method":"PATCH", + "requestUri":"/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}", + "responseCode":200 + }, + "input":{"shape":"UpdateUserAccessLoggingSettingsRequest"}, + "output":{"shape":"UpdateUserAccessLoggingSettingsResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Updates the user access logging settings.

" + }, "UpdateUserSettings":{ "name":"UpdateUserSettings", "http":{ @@ -966,6 +1096,44 @@ } } }, + "AssociateUserAccessLoggingSettingsRequest":{ + "type":"structure", + "required":[ + "portalArn", + "userAccessLoggingSettingsArn" + ], + "members":{ + "portalArn":{ + "shape":"ARN", + "documentation":"

The ARN of the web portal.

", + "location":"uri", + "locationName":"portalArn" + }, + "userAccessLoggingSettingsArn":{ + "shape":"ARN", + "documentation":"

The ARN of the user access logging settings.

", + "location":"querystring", + "locationName":"userAccessLoggingSettingsArn" + } + } + }, + "AssociateUserAccessLoggingSettingsResponse":{ + "type":"structure", + "required":[ + "portalArn", + "userAccessLoggingSettingsArn" + ], + "members":{ + "portalArn":{ + "shape":"ARN", + "documentation":"

The ARN of the web portal.

" + }, + "userAccessLoggingSettingsArn":{ + "shape":"ARN", + "documentation":"

The ARN of the user access logging settings.

" + } + } + }, "AssociateUserSettingsRequest":{ "type":"structure", "required":[ @@ -1346,6 +1514,35 @@ } } }, + "CreateUserAccessLoggingSettingsRequest":{ + "type":"structure", + "required":["kinesisStreamArn"], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, subsequent retries with the same client token returns the result from the original successful request.

If you do not specify a client token, one is automatically generated by the AWS SDK.

", + "idempotencyToken":true + }, + "kinesisStreamArn":{ + "shape":"KinesisStreamArn", + "documentation":"

The ARN of the Kinesis stream.

" + }, + "tags":{ + "shape":"TagList", + "documentation":"

The tags to add to the user settings resource. A tag is a key-value pair.

" + } + } + }, + "CreateUserAccessLoggingSettingsResponse":{ + "type":"structure", + "required":["userAccessLoggingSettingsArn"], + "members":{ + "userAccessLoggingSettingsArn":{ + "shape":"ARN", + "documentation":"

The ARN of the user access logging settings.

" + } + } + }, "CreateUserSettingsRequest":{ "type":"structure", "required":[ @@ -1490,6 +1687,23 @@ "members":{ } }, + "DeleteUserAccessLoggingSettingsRequest":{ + "type":"structure", + "required":["userAccessLoggingSettingsArn"], + "members":{ + "userAccessLoggingSettingsArn":{ + "shape":"ARN", + "documentation":"

The ARN of the user access logging settings.

", + "location":"uri", + "locationName":"userAccessLoggingSettingsArn" + } + } + }, + "DeleteUserAccessLoggingSettingsResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteUserSettingsRequest":{ "type":"structure", "required":["userSettingsArn"], @@ -1558,6 +1772,23 @@ "members":{ } }, + "DisassociateUserAccessLoggingSettingsRequest":{ + "type":"structure", + "required":["portalArn"], + "members":{ + "portalArn":{ + "shape":"ARN", + "documentation":"

The ARN of the web portal.

", + "location":"uri", + "locationName":"portalArn" + } + } + }, + "DisassociateUserAccessLoggingSettingsResponse":{ + "type":"structure", + "members":{ + } + }, "DisassociateUserSettingsRequest":{ "type":"structure", "required":["portalArn"], @@ -1767,6 +1998,27 @@ } } }, + "GetUserAccessLoggingSettingsRequest":{ + "type":"structure", + "required":["userAccessLoggingSettingsArn"], + "members":{ + "userAccessLoggingSettingsArn":{ + "shape":"ARN", + "documentation":"

The ARN of the user access logging settings.

", + "location":"uri", + "locationName":"userAccessLoggingSettingsArn" + } + } + }, + "GetUserAccessLoggingSettingsResponse":{ + "type":"structure", + "members":{ + "userAccessLoggingSettings":{ + "shape":"UserAccessLoggingSettings", + "documentation":"

The user access logging settings.

" + } + } + }, "GetUserSettingsRequest":{ "type":"structure", "required":["userSettingsArn"], @@ -1879,6 +2131,13 @@ "exception":true, "fault":true }, + "KinesisStreamArn":{ + "type":"string", + "documentation":"

Kinesis stream ARN to which log events are published.

", + "max":2048, + "min":20, + "pattern":"arn:[\\w+=/,.@-]+:kinesis:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:stream/.+" + }, "ListBrowserSettingsRequest":{ "type":"structure", "members":{ @@ -2098,6 +2357,36 @@ } } }, + "ListUserAccessLoggingSettingsRequest":{ + "type":"structure", + "members":{ + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to be included in the next page.

", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

The pagination token used to retrieve the next page of results for this operation.

", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListUserAccessLoggingSettingsResponse":{ + "type":"structure", + "members":{ + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

The pagination token used to retrieve the next page of results for this operation.

" + }, + "userAccessLoggingSettings":{ + "shape":"UserAccessLoggingSettingsList", + "documentation":"

The user access logging settings.

" + } + } + }, "ListUserSettingsRequest":{ "type":"structure", "members":{ @@ -2231,9 +2520,13 @@ "shape":"ARN", "documentation":"

The ARN of the trust store that is associated with the web portal.

" }, + "userAccessLoggingSettingsArn":{ + "shape":"ARN", + "documentation":"

The ARN of the user access logging settings that is associated with the web portal.

" + }, "userSettingsArn":{ "shape":"ARN", - "documentation":"

The ARN of the trust store that is associated with the web portal.

" + "documentation":"

The ARN of the user settings that is associated with the web portal.

" } }, "documentation":"

The web portal.

" @@ -2299,6 +2592,10 @@ "shape":"ARN", "documentation":"

The ARN of the trust that is associated with this web portal.

" }, + "userAccessLoggingSettingsArn":{ + "shape":"ARN", + "documentation":"

The ARN of the user access logging settings that is associated with the web portal.

" + }, "userSettingsArn":{ "shape":"ARN", "documentation":"

The ARN of the user settings that is associated with the web portal.

" @@ -2746,6 +3043,37 @@ } } }, + "UpdateUserAccessLoggingSettingsRequest":{ + "type":"structure", + "required":["userAccessLoggingSettingsArn"], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, subsequent retries with the same client token return the result from the original successful request.

If you do not specify a client token, one is automatically generated by the AWS SDK.

", + "idempotencyToken":true + }, + "kinesisStreamArn":{ + "shape":"KinesisStreamArn", + "documentation":"

The ARN of the Kinesis stream.

" + }, + "userAccessLoggingSettingsArn":{ + "shape":"ARN", + "documentation":"

The ARN of the user access logging settings.

", + "location":"uri", + "locationName":"userAccessLoggingSettingsArn" + } + } + }, + "UpdateUserAccessLoggingSettingsResponse":{ + "type":"structure", + "required":["userAccessLoggingSettings"], + "members":{ + "userAccessLoggingSettings":{ + "shape":"UserAccessLoggingSettings", + "documentation":"

The user access logging settings.

" + } + } + }, "UpdateUserSettingsRequest":{ "type":"structure", "required":["userSettingsArn"], @@ -2801,6 +3129,43 @@ } } }, + "UserAccessLoggingSettings":{ + "type":"structure", + "required":["userAccessLoggingSettingsArn"], + "members":{ + "associatedPortalArns":{ + "shape":"ArnList", + "documentation":"

A list of web portal ARNs that this user access logging settings is associated with.

" + }, + "kinesisStreamArn":{ + "shape":"KinesisStreamArn", + "documentation":"

The ARN of the Kinesis stream.

" + }, + "userAccessLoggingSettingsArn":{ + "shape":"ARN", + "documentation":"

The ARN of the user access logging settings.

" + } + }, + "documentation":"

A user access logging settings resource that can be associated with a web portal.

" + }, + "UserAccessLoggingSettingsList":{ + "type":"list", + "member":{"shape":"UserAccessLoggingSettingsSummary"} + }, + "UserAccessLoggingSettingsSummary":{ + "type":"structure", + "members":{ + "kinesisStreamArn":{ + "shape":"KinesisStreamArn", + "documentation":"

The ARN of the Kinesis stream.

" + }, + "userAccessLoggingSettingsArn":{ + "shape":"ARN", + "documentation":"

The ARN of the user access logging settings.

" + } + }, + "documentation":"

The summary of user access logging settings.

" + }, "UserSettings":{ "type":"structure", "required":["userSettingsArn"], From ee696faef866a1a29bd518cf0a2150f0c00400cc Mon Sep 17 00:00:00 2001 From: cli-v2-merge Date: Fri, 21 Oct 2022 11:26:51 -0700 Subject: [PATCH 7/7] Add changelog entries from latest v1 releases Pulled in changes from 1.25.95 to 1.25.96 --- .changes/next-release/apichange-chimesdkmessaging-5221.json | 5 +++++ .changes/next-release/apichange-cloudtrail-31456.json | 5 +++++ .changes/next-release/apichange-config-36225.json | 5 +++++ .changes/next-release/apichange-connect-30208.json | 5 +++++ .changes/next-release/apichange-devopsguru-81569.json | 5 +++++ .changes/next-release/apichange-events-65623.json | 5 +++++ .changes/next-release/apichange-globalaccelerator-3374.json | 5 +++++ .changes/next-release/apichange-managedblockchain-57703.json | 5 +++++ .changes/next-release/apichange-resiliencehub-71266.json | 5 +++++ .changes/next-release/apichange-rum-38810.json | 5 +++++ .changes/next-release/apichange-s3-6388.json | 5 +++++ .changes/next-release/apichange-s3control-20199.json | 5 +++++ .changes/next-release/apichange-supportapp-71750.json | 5 +++++ .changes/next-release/apichange-workspacesweb-14788.json | 5 +++++ 14 files changed, 70 insertions(+) create mode 100644 .changes/next-release/apichange-chimesdkmessaging-5221.json create mode 100644 .changes/next-release/apichange-cloudtrail-31456.json create mode 100644 .changes/next-release/apichange-config-36225.json create mode 100644 .changes/next-release/apichange-connect-30208.json create mode 100644 .changes/next-release/apichange-devopsguru-81569.json create mode 100644 .changes/next-release/apichange-events-65623.json create mode 100644 .changes/next-release/apichange-globalaccelerator-3374.json create mode 100644 .changes/next-release/apichange-managedblockchain-57703.json create mode 100644 .changes/next-release/apichange-resiliencehub-71266.json create mode 100644 .changes/next-release/apichange-rum-38810.json create mode 100644 .changes/next-release/apichange-s3-6388.json create mode 100644 .changes/next-release/apichange-s3control-20199.json create mode 100644 .changes/next-release/apichange-supportapp-71750.json create mode 100644 .changes/next-release/apichange-workspacesweb-14788.json diff --git a/.changes/next-release/apichange-chimesdkmessaging-5221.json b/.changes/next-release/apichange-chimesdkmessaging-5221.json new file mode 100644 index 000000000000..7c8c567af7b3 --- /dev/null +++ b/.changes/next-release/apichange-chimesdkmessaging-5221.json @@ -0,0 +1,5 @@ +{ + "category": "``chime-sdk-messaging``", + "description": "Documentation updates for Chime Messaging SDK", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-cloudtrail-31456.json b/.changes/next-release/apichange-cloudtrail-31456.json new file mode 100644 index 000000000000..5bc0a7d8c5e1 --- /dev/null +++ b/.changes/next-release/apichange-cloudtrail-31456.json @@ -0,0 +1,5 @@ +{ + "category": "``cloudtrail``", + "description": "This release includes support for exporting CloudTrail Lake query results to an Amazon S3 bucket.", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-config-36225.json b/.changes/next-release/apichange-config-36225.json new file mode 100644 index 000000000000..3471259ed146 --- /dev/null +++ b/.changes/next-release/apichange-config-36225.json @@ -0,0 +1,5 @@ +{ + "category": "``config``", + "description": "This release adds resourceType enums for AppConfig, AppSync, DataSync, EC2, EKS, Glue, GuardDuty, SageMaker, ServiceDiscovery, SES, Route53 types.", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-connect-30208.json b/.changes/next-release/apichange-connect-30208.json new file mode 100644 index 000000000000..6deb1e91fa81 --- /dev/null +++ b/.changes/next-release/apichange-connect-30208.json @@ -0,0 +1,5 @@ +{ + "category": "``connect``", + "description": "This release adds API support for managing phone numbers that can be used across multiple AWS regions through telephony traffic distribution.", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-devopsguru-81569.json b/.changes/next-release/apichange-devopsguru-81569.json new file mode 100644 index 000000000000..88a25472a364 --- /dev/null +++ b/.changes/next-release/apichange-devopsguru-81569.json @@ -0,0 +1,5 @@ +{ + "category": "``devops-guru``", + "description": "This release adds information about the resources DevOps Guru is analyzing.", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-events-65623.json b/.changes/next-release/apichange-events-65623.json new file mode 100644 index 000000000000..78167e90bc43 --- /dev/null +++ b/.changes/next-release/apichange-events-65623.json @@ -0,0 +1,5 @@ +{ + "category": "``events``", + "description": "Update events command to latest version", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-globalaccelerator-3374.json b/.changes/next-release/apichange-globalaccelerator-3374.json new file mode 100644 index 000000000000..61b5e181476d --- /dev/null +++ b/.changes/next-release/apichange-globalaccelerator-3374.json @@ -0,0 +1,5 @@ +{ + "category": "``globalaccelerator``", + "description": "Global Accelerator now supports AddEndpoints and RemoveEndpoints operations for standard endpoint groups.", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-managedblockchain-57703.json b/.changes/next-release/apichange-managedblockchain-57703.json new file mode 100644 index 000000000000..00e7a9cc2613 --- /dev/null +++ b/.changes/next-release/apichange-managedblockchain-57703.json @@ -0,0 +1,5 @@ +{ + "category": "``managedblockchain``", + "description": "Adding new Accessor APIs for Amazon Managed Blockchain", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-resiliencehub-71266.json b/.changes/next-release/apichange-resiliencehub-71266.json new file mode 100644 index 000000000000..fbfa1b9a7133 --- /dev/null +++ b/.changes/next-release/apichange-resiliencehub-71266.json @@ -0,0 +1,5 @@ +{ + "category": "``resiliencehub``", + "description": "In this release, we are introducing support for regional optimization for AWS Resilience Hub applications. It also includes a few documentation updates to improve clarity.", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-rum-38810.json b/.changes/next-release/apichange-rum-38810.json new file mode 100644 index 000000000000..4b08d294c4f1 --- /dev/null +++ b/.changes/next-release/apichange-rum-38810.json @@ -0,0 +1,5 @@ +{ + "category": "``rum``", + "description": "CloudWatch RUM now supports Extended CloudWatch Metrics with Additional Dimensions", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-s3-6388.json b/.changes/next-release/apichange-s3-6388.json new file mode 100644 index 000000000000..e5bd925159eb --- /dev/null +++ b/.changes/next-release/apichange-s3-6388.json @@ -0,0 +1,5 @@ +{ + "category": "``s3``", + "description": "Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters.", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-s3control-20199.json b/.changes/next-release/apichange-s3control-20199.json new file mode 100644 index 000000000000..a055813bb996 --- /dev/null +++ b/.changes/next-release/apichange-s3control-20199.json @@ -0,0 +1,5 @@ +{ + "category": "``s3control``", + "description": "Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters.", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-supportapp-71750.json b/.changes/next-release/apichange-supportapp-71750.json new file mode 100644 index 000000000000..215479496942 --- /dev/null +++ b/.changes/next-release/apichange-supportapp-71750.json @@ -0,0 +1,5 @@ +{ + "category": "``support-app``", + "description": "This release adds the RegisterSlackWorkspaceForOrganization API. You can use the API to register a Slack workspace for an AWS account that is part of an organization.", + "type": "api-change" +} \ No newline at end of file diff --git a/.changes/next-release/apichange-workspacesweb-14788.json b/.changes/next-release/apichange-workspacesweb-14788.json new file mode 100644 index 000000000000..b6b38739f011 --- /dev/null +++ b/.changes/next-release/apichange-workspacesweb-14788.json @@ -0,0 +1,5 @@ +{ + "category": "``workspaces-web``", + "description": "WorkSpaces Web now supports user access logging for recording session start, stop, and URL navigation.", + "type": "api-change" +} \ No newline at end of file