diff --git a/2.0/_sources/aws/amazon-apigateway.rst.txt b/2.0/_sources/aws/amazon-apigateway.rst.txt index 8ce9b4c5e52..dac853793e1 100644 --- a/2.0/_sources/aws/amazon-apigateway.rst.txt +++ b/2.0/_sources/aws/amazon-apigateway.rst.txt @@ -418,7 +418,7 @@ operation within the service. .. code-block:: json { - "smithy": "1.0", + "version": "2.0", "shapes": { "smithy.example#Weather": { "type": "service", @@ -531,7 +531,7 @@ The following example defines an operation that uses a mock integration. .. code-block:: json { - "smithy": "1.0", + "smithy": "2.0", "shapes": { "smithy.example#MyOperation": { "type": "operation", diff --git a/2.0/_sources/aws/rules-engine/auth-schemes.rst.txt b/2.0/_sources/aws/rules-engine/auth-schemes.rst.txt index 2ca4e2270ed..51e3a08af34 100644 --- a/2.0/_sources/aws/rules-engine/auth-schemes.rst.txt +++ b/2.0/_sources/aws/rules-engine/auth-schemes.rst.txt @@ -9,22 +9,12 @@ make it possible to validate configurations for AWS authentication schemes like `AWS signature version 4`_. An additional dependency is required to access these validators -The following example adds ``smithy-aws-endpoints`` as a Gradle dependency -to a Smithy project: +The following example adds ``smithy-aws-endpoints`` as a dependency to a Smithy project: -.. tab:: Gradle - - .. code-block:: kotlin - - dependencies { - ... - implementation("software.amazon.smithy:smithy-aws-endpoints:__smithy_version__") - ... - } - -.. tab:: smithy-build.json +.. tab:: Smithy CLI .. code-block:: json + :caption: smithy-build.json { "maven": { @@ -34,6 +24,30 @@ to a Smithy project: } } +.. tab:: Gradle + + .. tab:: Kotlin + + .. code-block:: kotlin + :caption: build.gradle.kts + + dependencies { + ... + implementation("software.amazon.smithy:smithy-aws-endpoints:__smithy_version__") + ... + } + + .. tab:: Groovy + + .. code-block:: groovy + :caption: build.gradle + + dependencies { + ... + implementation 'software.amazon.smithy:smithy-aws-endpoints:__smithy_version__' + ... + } + .. _rules-engine-aws-authscheme-validator-sigv4: ----------------------------------------- diff --git a/2.0/_sources/aws/rules-engine/built-ins.rst.txt b/2.0/_sources/aws/rules-engine/built-ins.rst.txt index cc8deefe344..6b1ef3c7526 100644 --- a/2.0/_sources/aws/rules-engine/built-ins.rst.txt +++ b/2.0/_sources/aws/rules-engine/built-ins.rst.txt @@ -11,19 +11,10 @@ dependency is required to access these functions: The following example adds ``smithy-aws-endpoints`` as a Gradle dependency to a Smithy project: -.. tab:: Gradle - - .. code-block:: kotlin - - dependencies { - ... - implementation("software.amazon.smithy:smithy-aws-endpoints:__smithy_version__") - ... - } - -.. tab:: smithy-build.json +.. tab:: Smithy CLI .. code-block:: json + :caption: smithy-build.json { "maven": { @@ -33,6 +24,29 @@ to a Smithy project: } } +.. tab:: Gradle + + .. tab:: Kotlin + + .. code-block:: kotlin + :caption: build.gradle.kts + + dependencies { + ... + implementation("software.amazon.smithy:smithy-aws-endpoints:__smithy_version__") + ... + } + + .. tab:: Groovy + + .. code-block:: groovy + :caption: build.gradle + + dependencies { + ... + implementation 'software.amazon.smithy:smithy-aws-endpoints:__smithy_version__' + ... + } .. _rules-engine-aws-built-ins-region: diff --git a/2.0/_sources/aws/rules-engine/library-functions.rst.txt b/2.0/_sources/aws/rules-engine/library-functions.rst.txt index 60667e15f7f..f7974e32903 100644 --- a/2.0/_sources/aws/rules-engine/library-functions.rst.txt +++ b/2.0/_sources/aws/rules-engine/library-functions.rst.txt @@ -9,22 +9,13 @@ make it possible to integrate AWS concepts like `Amazon Resource Names (ARNs)`_ and `Partitions`_. An additional dependency is required to access these functions: -The following example adds ``smithy-aws-endpoints`` as a Gradle dependency +The following example adds ``smithy-aws-endpoints`` as a dependency to a Smithy project: -.. tab:: Gradle - - .. code-block:: kotlin - - dependencies { - ... - implementation("software.amazon.smithy:smithy-aws-endpoints:__smithy_version__") - ... - } - -.. tab:: smithy-build.json +.. tab:: Smithy CLI .. code-block:: json + :caption: smithy-build.json { "maven": { @@ -34,6 +25,30 @@ to a Smithy project: } } +.. tab:: Gradle + + .. tab:: Kotlin + + .. code-block:: kotlin + :caption: build.gradle.kts + + dependencies { + ... + implementation("software.amazon.smithy:smithy-aws-endpoints:__smithy_version__") + ... + } + + .. tab:: Groovy + + .. code-block:: groovy + :caption: build.gradle + + dependencies { + ... + implementation 'software.amazon.smithy:smithy-aws-endpoints:__smithy_version__' + ... + } + .. _rules-engine-aws-library-awsPartition: ``aws.partition`` function diff --git a/2.0/_sources/guides/building-codegen/configuring-the-generator.rst.txt b/2.0/_sources/guides/building-codegen/configuring-the-generator.rst.txt index d40384cd443..7685a8f8603 100644 --- a/2.0/_sources/guides/building-codegen/configuring-the-generator.rst.txt +++ b/2.0/_sources/guides/building-codegen/configuring-the-generator.rst.txt @@ -12,6 +12,7 @@ Smithy code generators are configured using plugins defined in smithy-build.json files. For example: .. code-block:: json + :caption: smithy-build.json :emphasize-lines: 4-9 { diff --git a/2.0/_sources/guides/building-codegen/overview-and-concepts.rst.txt b/2.0/_sources/guides/building-codegen/overview-and-concepts.rst.txt index 56163e7fe59..d62ae640dad 100644 --- a/2.0/_sources/guides/building-codegen/overview-and-concepts.rst.txt +++ b/2.0/_sources/guides/building-codegen/overview-and-concepts.rst.txt @@ -25,8 +25,9 @@ Interfaces (SPI). Consider the following smithy-build.json file: .. code-block:: json + :caption: smithy-build.json - { + { "version": "1.0", "plugins": { "foo-client-codegen": { @@ -36,7 +37,7 @@ Consider the following smithy-build.json file: "edition": "2022" } } - } + } This file tells Smithy-Build to generate a hypothetical Foo language client using the ``foo-client-codegen`` plugin found on the classpath. @@ -149,8 +150,9 @@ implementation. For example, here's how service code generation could be configured for a Java code generator: .. code-block:: json + :caption: smithy-build.json - { + { "version": "1.0", "projections": { "source": { @@ -164,7 +166,7 @@ configured for a Java code generator: } } } - } + } Client generation diff --git a/2.0/_sources/guides/gradle-plugin/gradle-migration-guide.rst.txt b/2.0/_sources/guides/gradle-plugin/gradle-migration-guide.rst.txt index 293d7c6f420..162280d34f4 100644 --- a/2.0/_sources/guides/gradle-plugin/gradle-migration-guide.rst.txt +++ b/2.0/_sources/guides/gradle-plugin/gradle-migration-guide.rst.txt @@ -34,7 +34,7 @@ your project. plugins { - id("software.amazon.smithy").version("0.7.0") + `java` - + id("software.amazon.smithy.gradle.smithy-jar").version("0.10.0") + + id("software.amazon.smithy.gradle.smithy-jar").version("__smithy_gradle_version__") } .. tab:: Groovy @@ -45,7 +45,7 @@ your project. plugins { - id 'software.amazon.smithy' version '0.7.0' + id 'java' - + id 'software.amazon.smithy.gradle.smithy-jar' version '0.10.0' + + id 'software.amazon.smithy.gradle.smithy-jar' version '__smithy_gradle_version__' } Remove Buildscript Dependencies diff --git a/2.0/_sources/guides/gradle-plugin/index.rst.txt b/2.0/_sources/guides/gradle-plugin/index.rst.txt index 4c6db0a8a9e..7c88c0751c0 100644 --- a/2.0/_sources/guides/gradle-plugin/index.rst.txt +++ b/2.0/_sources/guides/gradle-plugin/index.rst.txt @@ -51,7 +51,7 @@ The following example configures a project to use the ``smithy-base`` Gradle plu :caption: build.gradle.kts plugins { - id("software.amazon.smithy.gradle.smithy-base").version("0.10.0") + id("software.amazon.smithy.gradle.smithy-base").version("__smithy_gradle_version__") } .. tab:: Groovy @@ -60,7 +60,7 @@ The following example configures a project to use the ``smithy-base`` Gradle plu :caption: build.gradle plugins { - id 'software.amazon.smithy.gradle.smithy-base' version '0.10.0' + id 'software.amazon.smithy.gradle.smithy-base' version '__smithy_gradle_version__' } @@ -124,7 +124,7 @@ The following example ``build.gradle.kts`` will build a Smithy model using a plugins { `java-library` - id("software.amazon.smithy.gradle.smithy-jar").version("0.10.0") + id("software.amazon.smithy.gradle.smithy-jar").version("__smithy_gradle_version__") } // The SmithyExtension is used to customize the build. This example @@ -152,7 +152,7 @@ The following example ``build.gradle.kts`` will build a Smithy model using a plugins { id 'java-library' - 'software.amazon.smithy.gradle.smithy-jar' version '0.10.0' + 'software.amazon.smithy.gradle.smithy-jar' version '__smithy_gradle_version__' } // The SmithyExtension is used to customize the build. This example @@ -198,7 +198,7 @@ build using the "external" projection. plugins { `java-library` - id("software.amazon.smithy.gradle.smithy-jar").version("0.10.0") + id("software.amazon.smithy.gradle.smithy-jar").version("__smithy_gradle_version__") } repositories { @@ -231,7 +231,7 @@ build using the "external" projection. plugins { id 'java-library' - id 'software.amazon.smithy.gradle.smithy-jar' version '0.10.0' + id 'software.amazon.smithy.gradle.smithy-jar' version '__smithy_gradle_version__' } repositories { diff --git a/2.0/_sources/guides/model-linters.rst.txt b/2.0/_sources/guides/model-linters.rst.txt index dbefc55d5a1..93cc41d0f35 100644 --- a/2.0/_sources/guides/model-linters.rst.txt +++ b/2.0/_sources/guides/model-linters.rst.txt @@ -14,15 +14,45 @@ that is configurable. Linter implementations are found in code. The `smithy-linters`_ package in Maven Central contains several linters that can be used to apply additional validation to Smithy models. -The following example adds ``smithy-linters`` as a Gradle dependency -to a ``build.gradle.kts`` file: +The following example adds ``smithy-linters`` as a dependency to a Smithy project: -.. code-block:: kotlin +.. tab:: Smithy CLI + + .. code-block:: json + :caption: smithy-build.json + + { + "...": "...", + "maven": { + "dependencies": [ + "software.amazon.smithy:smithy-linters:__smithy_version__" + ] + }, + "...": "..." + } + +.. tab:: Gradle + + .. tab:: Kotlin + + .. code-block:: kotlin + :caption: build.gradle.kts + + dependencies { + ... + implementation("software.amazon.smithy:smithy-linters:__smithy_version__") + } + + .. tab:: Groovy + + .. code-block:: groovy + :caption: build.gradle + + dependencies { + ... + implementation 'software.amazon.smithy:smithy-linters:__smithy_version__' + } - dependencies { - implementation("software.amazon.smithy:smithy-model:__smithy_version__") - implementation("software.amazon.smithy:smithy-linters:__smithy_version__") - } After the dependency is added and available on the Java classpath, validators defined in the package and registered using `Java SPI`_ are available for diff --git a/2.0/_sources/guides/model-translations/converting-to-openapi.rst.txt b/2.0/_sources/guides/model-translations/converting-to-openapi.rst.txt index c0b1f7a0aee..91746b39431 100644 --- a/2.0/_sources/guides/model-translations/converting-to-openapi.rst.txt +++ b/2.0/_sources/guides/model-translations/converting-to-openapi.rst.txt @@ -165,7 +165,7 @@ OpenAPI specifications from Smithy models. java // Use the `smithy-jar` plugin if you also want to package // smithy models into the JAR created by the `java` plugin. - id("software.amazon.smithy-base").version("0.10.0") + id("software.amazon.smithy-base").version("__smithy_gradle_version__") } dependencies { @@ -184,7 +184,7 @@ OpenAPI specifications from Smithy models. id 'java' // Use the `smithy-jar` plugin if you also want to package // smithy models into the JAR created by the `java` plugin. - id 'software.amazon.smithy-base' version '0.10.0' + id 'software.amazon.smithy-base' version '__smithy_gradle_version__' } dependencies { @@ -1245,7 +1245,7 @@ of a Smithy model into an OpenAPI specification. plugins { java - id("software.amazon.smithy.gradle.smithy-base").version("0.10.0") + id("software.amazon.smithy.gradle.smithy-base").version("__smithy_gradle_version__") } dependencies { @@ -1263,7 +1263,7 @@ of a Smithy model into an OpenAPI specification. plugins { id 'java' - id 'software.amazon.smithy.gradle.smithy-base' version '0.10.0' + id 'software.amazon.smithy.gradle.smithy-base' version '__smithy_gradle_version__' } dependencies { diff --git a/2.0/_sources/guides/model-translations/generating-cloudformation-resources.rst.txt b/2.0/_sources/guides/model-translations/generating-cloudformation-resources.rst.txt index d239d415bad..e96f0b57075 100644 --- a/2.0/_sources/guides/model-translations/generating-cloudformation-resources.rst.txt +++ b/2.0/_sources/guides/model-translations/generating-cloudformation-resources.rst.txt @@ -91,7 +91,7 @@ generate CloudFormation Resource Schemas from Smithy models. plugins { java - id("software.amazon.smithy.gradle.smithy-jar").version("0.10.0") + id("software.amazon.smithy.gradle.smithy-jar").version("__smithy_gradle_version__") } dependencies { @@ -108,7 +108,7 @@ generate CloudFormation Resource Schemas from Smithy models. plugins { id 'java' - id 'software.amazon.smithy.gradle.smithy-jar' version '0.10.0' + id 'software.amazon.smithy.gradle.smithy-jar' version '__smithy_gradle_version__' } dependencies { diff --git a/2.0/_sources/guides/using-code-generation/generating-a-client.rst.txt b/2.0/_sources/guides/using-code-generation/generating-a-client.rst.txt index 068fd3b9928..aac50cac9d0 100644 --- a/2.0/_sources/guides/using-code-generation/generating-a-client.rst.txt +++ b/2.0/_sources/guides/using-code-generation/generating-a-client.rst.txt @@ -16,9 +16,11 @@ TypeScript clients are generated by the ``typescript-codegen`` plugin. Configure the plugin by adding it to ``smithy-build.json``: .. code-block:: json + :caption: smithy-build.json { "version": "1.0", + "sources": ["model"], "plugins": { "typescript-codegen": { "package": "@weather-service/client", @@ -30,49 +32,135 @@ the plugin by adding it to ``smithy-build.json``: In this case, we've configured the ``typescript-codegen`` plugin to generate a package named ``@weather-service/client`` with version ``0.0.1``. -Next, add a build-time dependency on the code generator: +.. tab:: Smithy CLI -.. code-block:: kotlin + .. code-block:: json + :caption: smithy-build.json - buildscript { - repositories { - mavenCentral() + { + "version": "1.0", + "sources": ["model"], + "maven": { + "dependencies": [ + "software.amazon.smithy.typescript:smithy-aws-typescript-codegen:0.12.0" + ] + }, + "...": "..." } - dependencies { - classpath("software.amazon.smithy.typescript:smithy-aws-typescript-codegen:0.12.0") - } - } -`smithy-aws-typescript-codegen` is used here because it provides a protocol generator for -the :ref:`@aws.protocols#restJson1 ` protocol. As -mentioned in :doc:`update-model`, code generators must know how to generate code for -the specified protocol. +.. tab:: Gradle -Now run ``gradle build`` to build the model and generate the code. The TypeScript -package is written to the ``typescript-codegen`` directory:: + Next, add a build-time dependency on the code generator: - . - ├── build - │ ├── smithyprojections - │ │ └── weather-service - │ │ └── source - │ │ ├── build-info/ - │ │ ├── model/ - │ │ ├── sources/ - │ │ └── typescript-codegen - │ │ ├── LICENSE - │ │ ├── package.json - │ │ ├── src/ - │ │ ├── tsconfig.cjs.json - │ │ ├── tsconfig.es.json - │ │ ├── tsconfig.json - │ │ ├── tsconfig.types.json - │ │ └── typedoc.json - │ └── tmp - ├── build.gradle.kts - ├── model - │ └── weather.smithy - └── smithy-build.json + .. tab:: Kotlin + + .. code-block:: kotlin + :caption: build.gradle.kts + + dependencies { + smithyBuild("software.amazon.smithy.typescript:smithy-aws-typescript-codegen:0.12.0") + } + + .. tab:: Groovy + + .. code-block:: groovy + :caption: build.gradle + + dependencies { + smithyBuild 'software.amazon.smithy.typescript:smithy-aws-typescript-codegen:0.12.0' + } + +.. important:: + `smithy-aws-typescript-codegen` is used here because it provides a protocol generator for + the :ref:`@aws.protocols#restJson1 ` protocol. As + mentioned in :doc:`update-model`, code generators must know how to generate code for + the specified protocol. + +.. tab:: Smithy CLI + + Now run ``smithy build`` to build the model and generate the code. The TypeScript + package is written to the ``typescript-codegen`` directory: + + .. code-block:: + + . + ├── build + │ └── smithy + │ └── source + │ ├── build-info/ + │ ├── model/ + │ ├── sources/ + │ └── typescript-codegen + │ ├── LICENSE + │ ├── package.json + │ ├── src/ + │ ├── tsconfig.cjs.json + │ ├── tsconfig.es.json + │ ├── tsconfig.json + │ ├── tsconfig.types.json + │ └── typedoc.json + ├── model + │ └── weather.smithy + └── smithy-build.json + +.. tab:: Gradle + + Now run ``gradle build`` to build the model and generate the code. The TypeScript + package is written to the ``typescript-codegen`` directory: + + .. tab:: Kotlin + + .. code-block:: + + . + ├── build + │ ├── smithyprojections + │ │ └── weather-service + │ │ └── source + │ │ ├── build-info/ + │ │ ├── model/ + │ │ ├── sources/ + │ │ └── typescript-codegen + │ │ ├── LICENSE + │ │ ├── package.json + │ │ ├── src/ + │ │ ├── tsconfig.cjs.json + │ │ ├── tsconfig.es.json + │ │ ├── tsconfig.json + │ │ ├── tsconfig.types.json + │ │ └── typedoc.json + │ └── tmp + ├── build.gradle.kts + ├── model + │ └── weather.smithy + └── smithy-build.json + + .. tab:: Groovy + + .. code-block:: + + . + ├── build + │ ├── smithyprojections + │ │ └── weather-service + │ │ └── source + │ │ ├── build-info/ + │ │ ├── model/ + │ │ ├── sources/ + │ │ └── typescript-codegen + │ │ ├── LICENSE + │ │ ├── package.json + │ │ ├── src/ + │ │ ├── tsconfig.cjs.json + │ │ ├── tsconfig.es.json + │ │ ├── tsconfig.json + │ │ ├── tsconfig.types.json + │ │ └── typedoc.json + │ └── tmp + ├── build.gradle + ├── model + │ └── weather.smithy + └── smithy-build.json Using the generated code ======================== @@ -82,6 +170,7 @@ is built and the code generated, the TypeScript code also has to be compiled. The generated ``package.json`` contains scripts to do so: .. code-block:: json + :caption: package.json "scripts": { "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", @@ -110,6 +199,7 @@ Next, create a ``package.json`` in the root of the project with the following contents: .. code-block:: json + :caption: package.json { "name": "weather-service", diff --git a/2.0/_sources/guides/using-code-generation/update-model.rst.txt b/2.0/_sources/guides/using-code-generation/update-model.rst.txt index 52016fe4453..904fd44d7f9 100644 --- a/2.0/_sources/guides/using-code-generation/update-model.rst.txt +++ b/2.0/_sources/guides/using-code-generation/update-model.rst.txt @@ -27,20 +27,52 @@ In this example, the weather service will use the that sends JSON in structured payloads over HTTP. The protocol trait, :ref:`@aws.protocols#restJson1 `, -is provided by the `smithy-aws-traits` package, so first add a dependency to -``build.gradle.kts``: +is provided by the `smithy-aws-traits` package, so first add a dependency to your Smithy +project: -.. code-block:: kotlin +.. tab:: Smithy CLI + + .. code-block:: json + :caption: smithy-build.json + + { + "...": "..." + "maven": { + "dependencies": [ + "software.amazon.smithy:smithy-aws-traits:__smithy_version__" + ] + }, + "...": "..." + } + +.. tab:: Gradle + + .. tab:: Kotlin + + .. code-block:: kotlin + :caption: build.gradle.kts + + dependencies { + ... + implementation("software.amazon.smithy:smithy-aws-traits:__smithy_version__") + } + + .. tab:: Groovy + + .. code-block:: groovy + :caption: build.gradle + + dependencies { + ... + implementation 'software.amazon.smithy:smithy-aws-traits:__smithy_version__' + } - dependencies { - ... - implementation("software.amazon.smithy:smithy-aws-traits:__smithy_version__") - } Now, import the :ref:`@aws.protocols#restJson1 ` trait and apply it to the ``Weather`` service shape: .. code-block:: smithy + :caption: weather.smithy $version: "2" namespace example.weather @@ -53,6 +85,7 @@ and apply it to the ``Weather`` service shape: outputToken: "nextToken" pageSize: "pageSize" ) + @restJson1 service Weather { version: "2006-03-01" diff --git a/2.0/_sources/quickstart.rst.txt b/2.0/_sources/quickstart.rst.txt index e3da28cd16a..e241f708ac7 100644 --- a/2.0/_sources/quickstart.rst.txt +++ b/2.0/_sources/quickstart.rst.txt @@ -512,7 +512,7 @@ generate artifacts, and runs validation. plugins { `java-library` - id("software.amazon.smithy.gradle.smithy-jar").version("0.10.0") + id("software.amazon.smithy.gradle.smithy-jar").version("__smithy_gradle_version__") } repositories { @@ -527,7 +527,7 @@ generate artifacts, and runs validation. plugins { id 'java-library' - id 'software.amazon.smithy.gradle.smithy-jar' version '0.10.0' + id 'software.amazon.smithy.gradle.smithy-jar' version '__smithy_gradle_version__' } repositories { diff --git a/2.0/aws/amazon-apigateway.html b/2.0/aws/amazon-apigateway.html index 8c95e8d11b4..6d685ebe05b 100644 --- a/2.0/aws/amazon-apigateway.html +++ b/2.0/aws/amazon-apigateway.html @@ -788,7 +788,7 @@

Amazon API Gateway traits
{
-    "smithy": "1.0",
+    "version": "2.0",
     "shapes": {
         "smithy.example#Weather": {
             "type": "service",
@@ -901,7 +901,7 @@ 

Amazon API Gateway traits
{
-    "smithy": "1.0",
+    "smithy": "2.0",
     "shapes": {
         "smithy.example#MyOperation": {
             "type": "operation",
diff --git a/2.0/aws/rules-engine/auth-schemes.html b/2.0/aws/rules-engine/auth-schemes.html
index cdce53be049..f099c39517b 100644
--- a/2.0/aws/rules-engine/auth-schemes.html
+++ b/2.0/aws/rules-engine/auth-schemes.html
@@ -352,10 +352,27 @@
 make it possible to validate configurations for AWS authentication schemes like
 AWS signature version 4. An additional dependency is required to access
 these validators

-

The following example adds smithy-aws-endpoints as a Gradle dependency -to a Smithy project:

+

The following example adds smithy-aws-endpoints as a dependency to a Smithy project:

-
+
+
+
smithy-build.json#
+
{
+    "maven": {
+        "dependencies": [
+            "software.amazon.smithy:smithy-aws-endpoints:1.45.0"
+        ]
+    }
+}
+
+
+
+
+
+
+
+
+
build.gradle.kts#
dependencies {
     ...
     implementation("software.amazon.smithy:smithy-aws-endpoints:1.45.0")
@@ -364,18 +381,22 @@
 
-
-
{
-    "maven": {
-        "dependencies": [
-            "software.amazon.smithy:smithy-aws-endpoints:1.45.0"
-        ]
-    }
-}
+
+
+
+
build.gradle#
+
dependencies {
+    ...
+    implementation 'software.amazon.smithy:smithy-aws-endpoints:1.45.0'
+    ...
+}
 
+
+
+

sigv4 authentication scheme validator#

diff --git a/2.0/aws/rules-engine/built-ins.html b/2.0/aws/rules-engine/built-ins.html index 0c5f1318cd8..d86bca6d11a 100644 --- a/2.0/aws/rules-engine/built-ins.html +++ b/2.0/aws/rules-engine/built-ins.html @@ -354,7 +354,25 @@

The following example adds smithy-aws-endpoints as a Gradle dependency to a Smithy project:

-
+
+
+
smithy-build.json#
+
{
+    "maven": {
+        "dependencies": [
+            "software.amazon.smithy:smithy-aws-endpoints:1.45.0"
+        ]
+    }
+}
+
+
+
+
+
+
+
+
+
build.gradle.kts#
dependencies {
     ...
     implementation("software.amazon.smithy:smithy-aws-endpoints:1.45.0")
@@ -363,18 +381,22 @@
 
-
-
{
-    "maven": {
-        "dependencies": [
-            "software.amazon.smithy:smithy-aws-endpoints:1.45.0"
-        ]
-    }
-}
+
+
+
+
build.gradle#
+
dependencies {
+    ...
+    implementation 'software.amazon.smithy:smithy-aws-endpoints:1.45.0'
+    ...
+}
 
+
+
+

AWS::Region built-in#

diff --git a/2.0/aws/rules-engine/library-functions.html b/2.0/aws/rules-engine/library-functions.html index fd373d09d57..8d419a4a44a 100644 --- a/2.0/aws/rules-engine/library-functions.html +++ b/2.0/aws/rules-engine/library-functions.html @@ -352,10 +352,28 @@ make it possible to integrate AWS concepts like Amazon Resource Names (ARNs) and Partitions. An additional dependency is required to access these functions:

-

The following example adds smithy-aws-endpoints as a Gradle dependency +

The following example adds smithy-aws-endpoints as a dependency to a Smithy project:

-
+
+
+
smithy-build.json#
+
{
+    "maven": {
+        "dependencies": [
+            "software.amazon.smithy:smithy-aws-endpoints:1.45.0"
+        ]
+    }
+}
+
+
+
+
+
+
+
+
+
build.gradle.kts#
dependencies {
     ...
     implementation("software.amazon.smithy:smithy-aws-endpoints:1.45.0")
@@ -364,18 +382,22 @@
 
-
-
{
-    "maven": {
-        "dependencies": [
-            "software.amazon.smithy:smithy-aws-endpoints:1.45.0"
-        ]
-    }
-}
+
+
+
+
build.gradle#
+
dependencies {
+    ...
+    implementation 'software.amazon.smithy:smithy-aws-endpoints:1.45.0'
+    ...
+}
 
+
+
+

aws.partition function#

diff --git a/2.0/guides/building-codegen/configuring-the-generator.html b/2.0/guides/building-codegen/configuring-the-generator.html index fec9166f3da..80cc9b39fbb 100644 --- a/2.0/guides/building-codegen/configuring-the-generator.html +++ b/2.0/guides/building-codegen/configuring-the-generator.html @@ -353,6 +353,8 @@

Configuring the Generator#

Smithy code generators are configured using plugins defined in smithy-build.json files. For example:

+
+
smithy-build.json#
{
     "version": "1.0",
     "plugins": {
@@ -366,6 +368,7 @@ 

Introduction

How to name codegen plugins#

Smithy code generation plugins should use a naming pattern of diff --git a/2.0/guides/building-codegen/overview-and-concepts.html b/2.0/guides/building-codegen/overview-and-concepts.html index e800714f042..07b03a61cfd 100644 --- a/2.0/guides/building-codegen/overview-and-concepts.html +++ b/2.0/guides/building-codegen/overview-and-concepts.html @@ -364,19 +364,22 @@

What you're building

Consider the following smithy-build.json file:

+
+
{
-    "version": "1.0",
-    "plugins": {
-        "foo-client-codegen": {
-            "service": "smithy.example#Weather",
-            "package": "com.example.weather",
-            "packageVersion": "0.0.1",
-            "edition": "2022"
-        }
-    }
+   "version": "1.0",
+   "plugins": {
+       "foo-client-codegen": {
+           "service": "smithy.example#Weather",
+           "package": "com.example.weather",
+           "packageVersion": "0.0.1",
+           "edition": "2022"
+       }
+   }
 }
 
+

This file tells Smithy-Build to generate a hypothetical Foo language client using the foo-client-codegen plugin found on the classpath.

@@ -478,23 +481,26 @@

Client, server, and type code generationsmithy-build.json plugin, though they should all rely on a shared implementation. For example, here's how service code generation could be configured for a Java code generator:

+
+
{
-    "version": "1.0",
-    "projections": {
-        "source": {
-            "plugins": {
-                "java-server-codegen": {
-                    "service": "com.bigco.example#Example",
-                    "package": "com.bigco.example",
-                    "packageVersion": "0.0.1",
-                    "edition": "2022"
-                }
-            }
-        }
-    }
+   "version": "1.0",
+   "projections": {
+       "source": {
+           "plugins": {
+               "java-server-codegen": {
+                   "service": "com.bigco.example#Example",
+                   "package": "com.bigco.example",
+                   "packageVersion": "0.0.1",
+                   "edition": "2022"
+               }
+           }
+       }
+   }
 }
 
+

Client generation#

All Smithy implementations should generate clients.

diff --git a/2.0/guides/model-linters.html b/2.0/guides/model-linters.html index 06579679841..dcd4d0af6a0 100644 --- a/2.0/guides/model-linters.html +++ b/2.0/guides/model-linters.html @@ -355,14 +355,51 @@

Linting overviewsmithy-linters package in Maven Central contains several linters that can be used to apply additional validation to Smithy models.

-

The following example adds smithy-linters as a Gradle dependency -to a build.gradle.kts file:

+

The following example adds smithy-linters as a dependency to a Smithy project:

+
+
+
+
smithy-build.json#
+
{
+    "...": "...",
+    "maven": {
+        "dependencies": [
+            "software.amazon.smithy:smithy-linters:1.45.0"
+        ]
+    },
+    "...": "..."
+}
+
+
+
+
+
+
+
+
+
build.gradle.kts#
dependencies {
-    implementation("software.amazon.smithy:smithy-model:1.45.0")
+    ...
     implementation("software.amazon.smithy:smithy-linters:1.45.0")
 }
 
+
+
+
+
+
build.gradle#
+
dependencies {
+    ...
+    implementation 'software.amazon.smithy:smithy-linters:1.45.0'
+}
+
+
+
+
+
+
+

After the dependency is added and available on the Java classpath, validators defined in the package and registered using Java SPI are available for use in Smithy models.

diff --git a/2.0/guides/using-code-generation/generating-a-client.html b/2.0/guides/using-code-generation/generating-a-client.html index 58fd474789b..75b917b96ad 100644 --- a/2.0/guides/using-code-generation/generating-a-client.html +++ b/2.0/guides/using-code-generation/generating-a-client.html @@ -356,8 +356,11 @@

Add the Codegen Plugin#

TypeScript clients are generated by the typescript-codegen plugin. Configure the plugin by adding it to smithy-build.json:

+
+
smithy-build.json#
{
     "version": "1.0",
+    "sources": ["model"],
     "plugins": {
         "typescript-codegen": {
             "package": "@weather-service/client",
@@ -367,25 +370,91 @@ 

Add the Codegen Plugin}

+

In this case, we've configured the typescript-codegen plugin to generate a package named @weather-service/client with version 0.0.1.

+
+
+
+ +
{
+    "version": "1.0",
+    "sources": ["model"],
+    "maven": {
+        "dependencies": [
+            "software.amazon.smithy.typescript:smithy-aws-typescript-codegen:0.12.0"
+        ]
+    },
+    "...": "..."
+}
+
+
+
+
+

Next, add a build-time dependency on the code generator:

-
buildscript {
-    repositories {
-        mavenCentral()
-    }
-    dependencies {
-        classpath("software.amazon.smithy.typescript:smithy-aws-typescript-codegen:0.12.0")
-    }
+
+
+
+
build.gradle.kts#
+
dependencies {
+    smithyBuild("software.amazon.smithy.typescript:smithy-aws-typescript-codegen:0.12.0")
 }
 
-

smithy-aws-typescript-codegen is used here because it provides a protocol generator for +

+
+
+
+
build.gradle#
+
dependencies {
+    smithyBuild 'software.amazon.smithy.typescript:smithy-aws-typescript-codegen:0.12.0'
+}
+
+
+
+
+
+
+
+
+

Important

+

smithy-aws-typescript-codegen is used here because it provides a protocol generator for the @aws.protocols#restJson1 protocol. As mentioned in Updating the Smithy Model, code generators must know how to generate code for the specified protocol.

+
+
+
+

Now run smithy build to build the model and generate the code. The TypeScript +package is written to the typescript-codegen directory:

+
.
+├── build
+│   └── smithy
+│       └── source
+│           ├── build-info/
+│           ├── model/
+│           ├── sources/
+│           └── typescript-codegen
+│               ├── LICENSE
+│               ├── package.json
+│               ├── src/
+│               ├── tsconfig.cjs.json
+│               ├── tsconfig.es.json
+│               ├── tsconfig.json
+│               ├── tsconfig.types.json
+│               └── typedoc.json
+├── model
+│   └── weather.smithy
+└── smithy-build.json
+
+
+
+ +
+

Using the generated code#

The generated code is just a normal TypeScript package. Each time the model is built and the code generated, the TypeScript code also has to be compiled. The generated package.json contains scripts to do so:

+
+
package.json#
"scripts": {
     "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'",
     "build:cjs": "tsc -p tsconfig.cjs.json",
@@ -428,6 +529,7 @@ 

Using the generated code}

+

This example creates a mono-repo using Yarn Workspaces that integrates building the Smithy model and generating the code into the development workflow. First, move the Smithy project into its own @@ -442,6 +544,8 @@

Using the generated codepackage.json in the root of the project with the following contents:

+
+
{
   "name": "weather-service",
   "scripts": {
@@ -458,6 +562,7 @@ 

Using the generated code}

+

A few things to note:

Adding HTTP bindings#

In Smithy, HTTP can be configured by applying HTTP binding traits diff --git a/2.0/searchindex.js b/2.0/searchindex.js index 895fd2c7e7f..33832cd3b60 100644 --- a/2.0/searchindex.js +++ b/2.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["additional-specs/http-protocol-compliance-tests", "additional-specs/index", "additional-specs/mqtt", "additional-specs/rules-engine/index", "additional-specs/rules-engine/parameters", "additional-specs/rules-engine/specification", "additional-specs/rules-engine/standard-library", "additional-specs/smoke-tests", "additional-specs/waiters", "aws/amazon-apigateway", "aws/aws-auth", "aws/aws-cloudformation", "aws/aws-core", "aws/aws-endpoints-region", "aws/aws-iam", "aws/customizations/apigateway-customizations", "aws/customizations/glacier-customizations", "aws/customizations/index", "aws/customizations/machinelearning-customizations", "aws/customizations/s3-customizations", "aws/index", "aws/protocols/aws-ec2-query-protocol", "aws/protocols/aws-json-1_0-protocol", "aws/protocols/aws-json-1_1-protocol", "aws/protocols/aws-query-protocol", "aws/protocols/aws-restjson1-protocol", "aws/protocols/aws-restxml-protocol", "aws/protocols/index", "aws/rules-engine/auth-schemes", "aws/rules-engine/built-ins", "aws/rules-engine/index", "aws/rules-engine/library-functions", "guides/building-codegen/configuring-the-generator", "guides/building-codegen/creating-codegen-repo", "guides/building-codegen/decoupling-codegen-with-symbols", "guides/building-codegen/generating-code", "guides/building-codegen/implementing-the-generator", "guides/building-codegen/index", "guides/building-codegen/making-codegen-pluggable", "guides/building-codegen/mapping-shapes-to-languages", "guides/building-codegen/overview-and-concepts", "guides/building-codegen/using-the-semantic-model", "guides/evolving-models", "guides/glossary", "guides/gradle-plugin/gradle-migration-guide", "guides/gradle-plugin/index", "guides/index", "guides/model-linters", "guides/model-translations/converting-to-openapi", "guides/model-translations/generating-cloudformation-resources", "guides/model-translations/index", "guides/model-translations/migrating-idl-1-to-2", "guides/model-validation-examples", "guides/smithy-build-json", "guides/smithy-cli/cli_installation", "guides/smithy-cli/index", "guides/style-guide", "guides/using-code-generation/generating-a-client", "guides/using-code-generation/index", "guides/using-code-generation/update-model", "index", "quickstart", "spec/aggregate-types", "spec/authentication-traits", "spec/behavior-traits", "spec/constraint-traits", "spec/documentation-traits", "spec/endpoint-traits", "spec/http-bindings", "spec/idl", "spec/index", "spec/json-ast", "spec/mixins", "spec/model", "spec/model-validation", "spec/protocol-traits", "spec/resource-traits", "spec/selectors", "spec/service-types", "spec/simple-types", "spec/streaming", "spec/type-refinement-traits", "trait-index", "ts-ssdk/error-handling", "ts-ssdk/handlers", "ts-ssdk/index", "ts-ssdk/introduction", "ts-ssdk/supported-endpoints", "ts-ssdk/validation"], "filenames": ["additional-specs/http-protocol-compliance-tests.rst", "additional-specs/index.rst", "additional-specs/mqtt.rst", "additional-specs/rules-engine/index.rst", "additional-specs/rules-engine/parameters.rst", "additional-specs/rules-engine/specification.rst", "additional-specs/rules-engine/standard-library.rst", "additional-specs/smoke-tests.rst", "additional-specs/waiters.rst", "aws/amazon-apigateway.rst", "aws/aws-auth.rst", "aws/aws-cloudformation.rst", "aws/aws-core.rst", "aws/aws-endpoints-region.rst", "aws/aws-iam.rst", "aws/customizations/apigateway-customizations.rst", "aws/customizations/glacier-customizations.rst", "aws/customizations/index.rst", "aws/customizations/machinelearning-customizations.rst", "aws/customizations/s3-customizations.rst", "aws/index.rst", "aws/protocols/aws-ec2-query-protocol.rst", "aws/protocols/aws-json-1_0-protocol.rst", "aws/protocols/aws-json-1_1-protocol.rst", "aws/protocols/aws-query-protocol.rst", "aws/protocols/aws-restjson1-protocol.rst", "aws/protocols/aws-restxml-protocol.rst", "aws/protocols/index.rst", "aws/rules-engine/auth-schemes.rst", "aws/rules-engine/built-ins.rst", "aws/rules-engine/index.rst", "aws/rules-engine/library-functions.rst", "guides/building-codegen/configuring-the-generator.rst", "guides/building-codegen/creating-codegen-repo.rst", "guides/building-codegen/decoupling-codegen-with-symbols.rst", "guides/building-codegen/generating-code.rst", "guides/building-codegen/implementing-the-generator.rst", "guides/building-codegen/index.rst", "guides/building-codegen/making-codegen-pluggable.rst", "guides/building-codegen/mapping-shapes-to-languages.rst", "guides/building-codegen/overview-and-concepts.rst", "guides/building-codegen/using-the-semantic-model.rst", "guides/evolving-models.rst", "guides/glossary.rst", "guides/gradle-plugin/gradle-migration-guide.rst", "guides/gradle-plugin/index.rst", "guides/index.rst", "guides/model-linters.rst", "guides/model-translations/converting-to-openapi.rst", "guides/model-translations/generating-cloudformation-resources.rst", "guides/model-translations/index.rst", "guides/model-translations/migrating-idl-1-to-2.rst", "guides/model-validation-examples.rst", "guides/smithy-build-json.rst", "guides/smithy-cli/cli_installation.rst", "guides/smithy-cli/index.rst", "guides/style-guide.rst", "guides/using-code-generation/generating-a-client.rst", "guides/using-code-generation/index.rst", "guides/using-code-generation/update-model.rst", "index.rst", "quickstart.rst", "spec/aggregate-types.rst", "spec/authentication-traits.rst", "spec/behavior-traits.rst", "spec/constraint-traits.rst", "spec/documentation-traits.rst", "spec/endpoint-traits.rst", "spec/http-bindings.rst", "spec/idl.rst", "spec/index.rst", "spec/json-ast.rst", "spec/mixins.rst", "spec/model.rst", "spec/model-validation.rst", "spec/protocol-traits.rst", "spec/resource-traits.rst", "spec/selectors.rst", "spec/service-types.rst", "spec/simple-types.rst", "spec/streaming.rst", "spec/type-refinement-traits.rst", "trait-index.rst", "ts-ssdk/error-handling.rst", "ts-ssdk/handlers.rst", "ts-ssdk/index.rst", "ts-ssdk/introduction.rst", "ts-ssdk/supported-endpoints.rst", "ts-ssdk/validation.rst"], "titles": ["HTTP Protocol Compliance Tests", "Additional Smithy specifications", "MQTT Protocol Bindings", "Rules engine", "Rules engine parameters", "Rules engine specification", "Rules engine standard library", "Smoke Tests", "Waiters", "Amazon API Gateway traits", "AWS Authentication Traits", "AWS CloudFormation Traits", "AWS Core Specification", "AWS Declarative Endpoint Traits", "AWS IAM traits", "Amazon API Gateway Customizations", "Amazon Glacier Customizations", "AWS Service Customizations", "Amazon Machine Learning Customizations", "Amazon S3 Customizations", "AWS integrations", "AWS EC2 query protocol", "AWS JSON 1.0 protocol", "AWS JSON 1.1 protocol", "AWS query protocol", "AWS restJson1 protocol", "AWS restXml protocol", "AWS Protocols", "AWS rules engine authentication scheme validators", "AWS rules engine built-ins", "AWS rules engine extensions", "AWS rules engine library functions", "Configuring the Generator", "Creating a Codegen Repo", "Decoupling Codegen with Symbols", "Generating Code", "Implementing the Generator", "Creating a Code Generator", "Making Codegen Pluggable", "Mapping Smithy Shapes to Your Language", "Overview and Concepts", "Using the Semantic Model", "Evolving Models", "Glossary", "Migrating to Gradle plugin version 0.10.0+", "Smithy Gradle Plugins", "Guides", "Linting Models", "Converting Smithy to OpenAPI", "Generating CloudFormation Resource Schemas from Smithy", "Model Translations", "Smithy IDL 1.0 to 2.0 Migration Guide", "Model Validation Examples", "smithy-build.json", "Installation", "The Smithy CLI", "Style Guide", "Generating a client", "Code Generation", "Updating the Smithy Model", "Smithy", "Quick start", "3. Aggregate types", "11. Authentication traits", "9. Behavior traits", "6. Constraint traits", "8. Documentation traits", "15. Endpoint traits", "14. HTTP bindings", "18. Smithy IDL", "Smithy specification", "19. JSON AST", "5. Mixins", "1. The Smithy model", "17. Model validation", "12. Serialization and Protocol traits", "10. Resource traits", "16. Selectors", "4. Service types", "2. Simple types", "13. Streaming", "7. Type refinement traits", "Trait index", "Smithy Server Generator for TypeScript error handling", "Smithy Server Generator for TypeScript handlers", "Smithy Server Generator for TypeScript", "Introduction to the Smithy Server Generator for TypeScript", "Smithy Server Generator for TypeScript supported endpoints", "Smithy Server Generator for TypeScript validation"], "terms": {"smithi": [0, 3, 6, 7, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 41, 43, 44, 46, 50, 52, 54, 56, 57, 58, 62, 63, 64, 65, 67, 68, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82], "i": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 36, 37, 38, 40, 42, 43, 44, 47, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88], "agnost": [0, 2, 48, 75, 79, 84], "idl": [0, 39, 41, 43, 50, 56, 61, 62, 70, 71, 72, 73, 77, 78, 79], "tri": [0, 39, 41, 77], "abstract": [0, 2, 8, 32, 34, 35, 36, 37, 38, 39, 41, 43, 48, 53, 60, 64, 69, 71, 73, 75, 80, 84, 86], "serial": [0, 7, 37, 38, 39, 40, 43, 48, 53, 58, 59, 60, 62, 63, 65, 67, 70, 73, 77, 83, 84, 86], "messag": [0, 2, 5, 21, 24, 26, 47, 52, 54, 56, 59, 61, 65, 66, 73, 75, 81, 83, 88], "sent": [0, 2, 8, 9, 10, 12, 18, 21, 22, 23, 24, 34, 38, 48, 53, 59, 63, 64, 65, 68, 73, 75, 77, 80], "between": [0, 2, 6, 8, 9, 12, 34, 37, 38, 39, 47, 52, 53, 54, 64, 67, 68, 69, 73, 76, 77, 78, 79, 80, 81, 83, 84, 87], "client": [0, 2, 3, 4, 5, 7, 8, 9, 13, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 33, 34, 37, 38, 42, 43, 45, 47, 48, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 81, 83, 86, 88], "server": [0, 2, 4, 7, 12, 21, 22, 23, 24, 25, 26, 32, 37, 38, 39, 48, 58, 59, 60, 61, 62, 64, 65, 66, 68, 70, 73, 75, 81], "specif": [0, 2, 3, 4, 7, 8, 9, 14, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 47, 48, 53, 60, 61, 62, 63, 64, 65, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 82, 86], "defin": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 37, 38, 39, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 56, 59, 60, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 84, 86, 88], "help": [0, 8, 34, 37, 40, 47, 52, 54, 55, 60, 61, 64, 65, 69, 74], "ensur": [0, 2, 4, 6, 7, 13, 34, 36, 37, 38, 39, 40, 44, 45, 47, 52, 53, 54, 60, 62, 63, 64, 65, 68, 69, 72, 73, 74, 75, 77, 78, 79, 81, 84], "implement": [0, 2, 5, 6, 7, 8, 12, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38, 40, 41, 43, 44, 45, 47, 48, 49, 53, 57, 59, 60, 62, 63, 68, 69, 73, 74, 75, 77, 79, 81, 83, 84, 86, 88], "correctli": [0, 45, 73, 77, 79], "thi": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 26, 28, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 88], "two": [0, 2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 22, 23, 34, 35, 39, 42, 45, 47, 51, 52, 53, 54, 56, 63, 65, 68, 69, 73, 74, 75, 77, 78, 83, 84], "trait": [0, 1, 3, 7, 20, 32, 36, 37, 38, 40, 43, 44, 45, 47, 53, 59, 60, 70, 71, 78, 79, 83, 88], "namespac": [0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 31, 39, 43, 47, 48, 49, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81], "ar": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 56, 57, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 87, 88], "us": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 35, 37, 39, 40, 43, 44, 47, 48, 49, 54, 55, 56, 59, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88], "make": [0, 7, 8, 12, 16, 18, 28, 29, 31, 32, 34, 35, 36, 37, 39, 40, 41, 43, 45, 47, 48, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 64, 69, 70, 73, 74, 76, 77, 78], "assert": [0, 7, 34, 35, 41, 77, 84], "about": [0, 7, 8, 9, 12, 14, 34, 37, 40, 43, 47, 48, 52, 53, 56, 59, 60, 61, 65, 66, 69, 71, 73, 74, 77, 80, 83], "how": [0, 4, 7, 8, 9, 11, 13, 16, 21, 22, 23, 33, 36, 37, 39, 40, 42, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 68, 69, 73, 75, 76, 77, 78, 80, 81], "an": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 35, 36, 37, 38, 40, 42, 43, 45, 47, 48, 49, 51, 53, 55, 56, 57, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88], "given": [0, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 21, 24, 31, 32, 34, 35, 36, 39, 40, 41, 45, 48, 49, 53, 54, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 80, 81, 88], "authent": [0, 3, 5, 9, 20, 30, 38, 48, 53, 68, 70, 73, 86], "scheme": [0, 3, 5, 6, 9, 10, 13, 20, 30, 38, 39, 63, 67, 68, 69, 73], "set": [0, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 26, 28, 32, 33, 34, 35, 38, 41, 43, 44, 47, 53, 54, 55, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 81, 83, 84, 86, 88], "input": [0, 2, 4, 6, 7, 8, 9, 10, 11, 12, 14, 19, 21, 22, 23, 24, 25, 26, 30, 31, 32, 35, 41, 42, 47, 48, 53, 56, 57, 59, 61, 64, 65, 66, 67, 71, 72, 73, 74, 76, 77, 78, 80, 82, 84, 86, 88], "output": [0, 2, 5, 6, 8, 10, 11, 12, 14, 19, 21, 22, 23, 24, 25, 26, 32, 35, 41, 42, 43, 47, 48, 53, 54, 56, 57, 59, 61, 64, 65, 66, 67, 71, 72, 73, 74, 76, 77, 78, 80, 82, 84, 86, 88], "addition": [0, 4, 12, 48, 53, 69, 72, 84], "one": [0, 2, 4, 5, 7, 8, 9, 11, 12, 13, 14, 22, 23, 24, 25, 26, 32, 33, 35, 39, 40, 43, 45, 47, 48, 49, 51, 52, 53, 56, 59, 61, 62, 63, 64, 65, 68, 69, 71, 73, 75, 76, 77, 78, 79, 81, 84, 86], "behavior": [0, 2, 3, 8, 11, 13, 14, 21, 24, 25, 26, 32, 42, 48, 52, 68, 70, 73, 74, 75, 76, 77, 88], "reject": [0, 6, 10, 64, 65, 66, 84], "develop": [0, 33, 34, 35, 37, 39, 40, 43, 47, 48, 49, 57, 61, 74, 78, 83, 84, 86, 88], "correct": [0, 5, 8, 21, 22, 23, 24, 25, 26, 34, 39, 48, 49, 65], "can": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88], "done": [0, 2, 32, 34, 36, 39, 41, 73], "through": [0, 5, 8, 9, 12, 13, 24, 34, 36, 39, 40, 41, 45, 47, 48, 49, 53, 60, 61, 62, 63, 64, 69, 70, 73, 77, 78, 80, 84, 86], "code": [0, 4, 5, 6, 7, 8, 9, 11, 21, 22, 23, 25, 26, 32, 34, 36, 39, 42, 43, 45, 46, 47, 52, 56, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72, 73, 74, 75, 77, 78, 81, 83, 84, 88], "gener": [0, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 21, 24, 26, 33, 34, 41, 42, 43, 44, 46, 47, 48, 50, 52, 53, 56, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72, 73, 75, 77, 78, 79, 81], "case": [0, 2, 4, 7, 8, 10, 12, 13, 21, 22, 23, 24, 25, 26, 32, 34, 37, 38, 39, 40, 41, 45, 47, 48, 49, 51, 52, 56, 57, 60, 62, 64, 65, 66, 69, 71, 72, 73, 74, 78, 80, 81, 83, 84, 86, 88], "dynam": [0, 39, 48, 68], "load": [0, 9, 12, 41, 43, 47, 48, 51, 53, 69, 73, 76], "runtim": [0, 2, 3, 4, 5, 6, 9, 12, 33, 34, 38, 39, 42, 43, 45, 68, 72, 84], "For": [0, 2, 4, 5, 7, 8, 9, 12, 13, 14, 21, 22, 23, 24, 30, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 53, 54, 56, 58, 59, 60, 62, 65, 66, 67, 68, 69, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 88], "java": [0, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 53, 55, 61, 62, 78, 81], "could": [0, 6, 8, 31, 32, 34, 35, 38, 39, 40, 47, 48, 53, 61, 66, 69, 73, 74, 77, 80, 81, 84, 86, 88], "junit": [0, 33], "expect": [0, 2, 8, 12, 14, 18, 19, 21, 22, 23, 24, 25, 26, 32, 34, 35, 38, 39, 40, 41, 43, 48, 49, 52, 54, 60, 63, 64, 68, 77, 80, 83, 84], "model": [0, 4, 5, 9, 13, 14, 19, 21, 22, 23, 24, 25, 26, 32, 33, 34, 36, 37, 43, 44, 46, 48, 49, 55, 57, 58, 60, 65, 66, 67, 68, 69, 70, 71, 75, 76, 77, 78, 79, 81, 83, 84, 86, 88], "match": [0, 2, 5, 6, 7, 8, 9, 10, 12, 34, 35, 38, 45, 48, 53, 54, 64, 65, 67, 68, 69, 73, 76, 78, 79, 81, 83, 84, 87], "The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88], "param": [0, 7, 9, 48], "properti": [0, 4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 21, 22, 23, 24, 25, 26, 28, 31, 33, 34, 35, 38, 39, 40, 42, 43, 47, 48, 49, 51, 53, 61, 62, 63, 64, 65, 66, 67, 68, 69, 74, 75, 77, 81, 82], "both": [0, 2, 5, 8, 11, 12, 21, 22, 23, 24, 25, 26, 39, 40, 43, 45, 47, 48, 51, 52, 53, 54, 62, 63, 64, 65, 66, 68, 69, 73, 74, 75, 76, 77, 78, 80, 86], "repres": [0, 2, 5, 7, 8, 12, 22, 23, 25, 34, 39, 43, 47, 48, 56, 61, 62, 64, 65, 66, 68, 69, 73, 78, 79, 80, 81, 83], "In": [0, 2, 5, 7, 9, 12, 14, 21, 22, 23, 24, 26, 34, 35, 36, 38, 39, 40, 41, 43, 48, 49, 51, 52, 53, 57, 58, 59, 61, 64, 68, 69, 73, 75, 76, 77, 78, 80, 83, 86, 88], "order": [0, 4, 5, 8, 9, 12, 14, 19, 22, 23, 25, 26, 34, 35, 36, 39, 41, 45, 47, 48, 49, 53, 54, 56, 59, 61, 62, 63, 64, 65, 68, 69, 73, 75, 77, 83, 84, 88], "compar": [0, 5, 8, 32, 42, 47, 55, 73], "result": [0, 5, 8, 9, 12, 21, 23, 24, 25, 26, 35, 39, 41, 42, 44, 47, 48, 49, 53, 61, 64, 67, 68, 69, 73, 77, 80, 81, 83, 86], "against": [0, 7, 8, 9, 12, 14, 32, 34, 40, 47, 65, 68, 69, 72, 74, 77, 84, 86, 88], "each": [0, 1, 2, 4, 5, 6, 8, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 53, 56, 57, 59, 61, 62, 63, 64, 65, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 84, 86, 88], "across": [0, 8, 12, 37, 39, 40, 41, 52, 62, 64, 65, 68, 69, 71, 73, 78, 79, 81, 82], "differ": [0, 2, 7, 8, 11, 12, 21, 29, 34, 35, 38, 39, 40, 41, 42, 45, 47, 55, 61, 62, 64, 65, 68, 69, 72, 73, 74, 75, 76, 77, 78, 81, 84], "program": [0, 4, 32, 33, 34, 35, 36, 37, 39, 40, 42, 43, 47, 53, 54, 58, 60, 61, 62, 64, 65, 73, 74, 79, 86], "languag": [0, 4, 5, 6, 32, 33, 35, 36, 37, 40, 42, 43, 47, 48, 56, 57, 58, 60, 61, 62, 64, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 81, 86], "same": [0, 2, 5, 7, 8, 9, 10, 11, 12, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 38, 39, 40, 41, 45, 47, 48, 51, 53, 56, 61, 64, 65, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 81, 84, 86, 87], "specifi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 18, 21, 22, 23, 24, 25, 26, 38, 45, 47, 48, 49, 52, 53, 54, 57, 60, 63, 64, 65, 68, 69, 73, 74, 76, 77, 84], "node": [0, 19, 21, 24, 26, 32, 47, 48, 49, 56, 74, 84, 86], "valu": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 28, 31, 32, 34, 42, 45, 47, 48, 49, 51, 52, 53, 56, 61, 63, 64, 66, 67, 68, 71, 72, 74, 75, 76, 78, 80, 83, 84, 87, 88], "follow": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 45, 47, 48, 49, 51, 52, 53, 54, 56, 57, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84], "addit": [0, 2, 4, 5, 6, 8, 11, 12, 14, 21, 22, 23, 24, 25, 26, 28, 29, 31, 34, 36, 38, 39, 42, 43, 45, 47, 48, 49, 51, 53, 60, 61, 64, 67, 68, 69, 73, 74, 77, 78, 84], "constraint": [0, 2, 12, 37, 42, 62, 66, 68, 70, 73, 74, 77, 78, 88], "timestamp": [0, 2, 8, 11, 21, 22, 23, 24, 25, 26, 47, 48, 49, 61, 62, 65, 68, 69, 71, 72, 73, 77, 80], "must": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 19, 21, 22, 23, 24, 25, 26, 28, 29, 32, 33, 35, 38, 39, 44, 45, 47, 48, 49, 51, 53, 57, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 86], "convert": [0, 4, 8, 9, 11, 12, 22, 23, 35, 38, 39, 41, 43, 47, 49, 50, 53, 60, 65, 72, 73, 77, 84, 86, 87], "unix": [0, 22, 23, 25, 53, 62, 69, 73, 75], "integ": [0, 2, 8, 9, 11, 14, 21, 22, 23, 24, 25, 26, 41, 43, 47, 48, 49, 51, 56, 59, 61, 62, 64, 65, 68, 69, 71, 72, 73, 74, 75, 77, 78, 80, 81], "automat": [0, 2, 5, 11, 12, 14, 18, 32, 33, 35, 36, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 51, 53, 60, 61, 62, 64, 66, 68, 69, 73, 74, 81, 87, 88], "provid": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 18, 21, 22, 23, 24, 25, 26, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 47, 48, 49, 53, 57, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "member": [0, 2, 4, 7, 8, 9, 11, 12, 14, 16, 21, 22, 23, 24, 25, 26, 34, 40, 42, 43, 47, 48, 49, 53, 59, 61, 64, 65, 66, 67, 69, 74, 75, 76, 77, 79, 80, 81, 83, 88], "mark": [0, 2, 4, 5, 8, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 32, 35, 39, 40, 42, 47, 48, 51, 53, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81], "idempotencytoken": [0, 73, 76, 82], "constant": [0, 65, 73], "00000000": 0, "0000": 0, "4000": 0, "8000": 0, "000000000000": 0, "summari": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 31, 48, 62, 63, 64, 65, 66, 67, 68, 73, 74, 75, 76, 80, 81], "selector": [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 42, 47, 48, 53, 56, 63, 64, 65, 66, 67, 68, 70, 73, 74, 75, 76, 80, 81], "oper": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 26, 32, 35, 38, 40, 43, 44, 45, 47, 48, 49, 53, 56, 57, 59, 60, 62, 63, 64, 66, 67, 68, 73, 74, 76, 77, 80, 81, 83, 84, 86, 87, 88], "type": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 19, 21, 22, 23, 24, 28, 29, 31, 34, 35, 36, 38, 42, 43, 45, 47, 49, 51, 52, 53, 54, 57, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 76, 80, 83, 84, 86, 87, 88], "list": [0, 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 22, 23, 24, 25, 26, 34, 35, 36, 38, 41, 45, 47, 48, 49, 53, 56, 58, 60, 63, 64, 65, 66, 68, 72, 74, 76, 77, 79, 81, 82], "httprequesttestcas": 0, "structur": [0, 2, 4, 7, 11, 13, 14, 19, 22, 23, 25, 26, 34, 35, 37, 41, 43, 45, 47, 48, 51, 52, 53, 59, 60, 61, 63, 64, 65, 67, 68, 72, 73, 74, 77, 78, 80, 83, 86, 87, 88], "support": [0, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 19, 31, 32, 33, 35, 37, 38, 39, 40, 45, 47, 49, 53, 54, 59, 61, 63, 64, 65, 66, 68, 69, 71, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 88], "descript": [0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 28, 29, 31, 35, 45, 47, 48, 49, 51, 53, 56, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 73, 74, 75, 76, 77, 78, 81], "id": [0, 2, 7, 8, 9, 11, 14, 21, 22, 23, 24, 25, 26, 32, 36, 38, 39, 41, 44, 45, 47, 48, 49, 51, 56, 61, 63, 65, 66, 68, 71, 72, 75, 78, 81], "string": [0, 2, 4, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 38, 41, 43, 45, 47, 48, 49, 53, 56, 59, 61, 62, 63, 64, 65, 66, 67, 71, 72, 73, 74, 75, 78, 80, 81, 84, 88], "requir": [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 35, 37, 38, 39, 40, 41, 42, 45, 47, 49, 51, 54, 56, 59, 60, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 82, 84, 88], "identifi": [0, 4, 5, 7, 9, 11, 14, 21, 24, 26, 39, 43, 47, 48, 49, 51, 59, 60, 61, 64, 69, 71, 72, 73, 74, 77, 80], "filter": [0, 2, 33, 38, 41, 45, 47, 53, 60, 61, 64, 66, 73, 77], "out": [0, 5, 8, 14, 34, 36, 38, 41, 45, 48, 52, 53, 54, 60, 61, 64, 66, 73, 77, 86], "unsupport": [0, 5, 38, 41], "name": [0, 2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 19, 21, 22, 23, 24, 25, 26, 28, 31, 33, 34, 41, 43, 45, 47, 48, 49, 51, 57, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83], "etc": [0, 21, 22, 23, 25, 26, 33, 34, 35, 36, 38, 39, 40, 41, 43, 47, 48, 68, 71, 74, 75, 77, 78, 81], "": [0, 2, 4, 5, 7, 8, 9, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 26, 29, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 45, 47, 48, 49, 51, 52, 53, 58, 59, 60, 62, 64, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 81, 83, 84, 85, 86, 87, 88], "abnf": [0, 4, 7, 8, 64, 70, 71, 75, 77], "No": [0, 2, 5, 7, 33, 34, 37, 39, 47, 52, 53, 60, 68, 69, 73, 74, 75, 78], "share": [0, 7, 39, 40, 41, 45, 48, 60, 68, 72, 73], "shape": [0, 1, 2, 4, 7, 8, 9, 11, 12, 13, 14, 16, 32, 36, 37, 40, 42, 43, 45, 47, 48, 49, 53, 59, 60, 63, 64, 65, 66, 68, 74, 75, 79, 80, 81, 86, 88], "A": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 26, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 53, 56, 57, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 86], "target": [0, 2, 4, 5, 7, 11, 12, 14, 21, 22, 23, 24, 25, 26, 32, 33, 34, 36, 37, 39, 40, 41, 42, 43, 47, 48, 49, 52, 53, 61, 62, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 86], "protocoldefinit": [0, 2, 73, 74, 77, 82], "becaus": [0, 8, 11, 13, 14, 24, 32, 34, 37, 38, 39, 40, 42, 44, 45, 47, 48, 51, 57, 61, 62, 63, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 77, 78, 80, 81, 83, 88], "servic": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 21, 22, 23, 24, 25, 26, 28, 31, 33, 34, 36, 37, 38, 40, 43, 45, 47, 48, 49, 53, 56, 57, 58, 59, 60, 63, 64, 65, 66, 68, 70, 73, 74, 75, 76, 80, 81, 82, 83, 84, 85, 86, 88], "multipl": [0, 2, 4, 13, 19, 21, 24, 26, 32, 34, 37, 38, 39, 41, 47, 48, 53, 56, 60, 61, 62, 63, 64, 68, 69, 72, 73, 74, 78, 80], "which": [0, 2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 21, 22, 23, 24, 25, 26, 32, 33, 34, 35, 39, 40, 41, 47, 48, 49, 51, 52, 53, 54, 57, 59, 60, 62, 63, 64, 65, 66, 68, 69, 71, 72, 73, 75, 76, 77, 78, 81, 83, 84, 86], "under": [0, 42, 47, 48, 54, 57], "method": [0, 9, 11, 12, 19, 22, 23, 25, 34, 35, 36, 38, 39, 40, 41, 45, 48, 49, 56, 57, 59, 61, 67, 73, 78, 80, 84, 86], "uri": [0, 6, 9, 11, 12, 16, 19, 21, 24, 25, 26, 48, 54, 56, 59, 67, 73, 75, 76, 80], "includ": [0, 4, 6, 7, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 32, 33, 35, 37, 40, 41, 42, 45, 47, 48, 49, 51, 52, 53, 56, 59, 61, 64, 66, 67, 68, 69, 70, 71, 73, 74, 75, 77, 78, 81, 83, 84, 86], "queri": [0, 6, 8, 9, 10, 20, 25, 26, 27, 41, 45, 48, 55, 59, 63, 73], "foo": [0, 2, 5, 6, 7, 8, 9, 11, 12, 14, 21, 24, 26, 31, 32, 34, 35, 38, 40, 41, 44, 45, 47, 48, 49, 51, 52, 53, 56, 57, 62, 64, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 81], "bar": [0, 2, 6, 7, 9, 11, 14, 21, 24, 35, 41, 45, 47, 48, 52, 53, 66, 67, 68, 69, 73, 74, 75], "host": [0, 5, 6, 9, 12, 24, 31, 33, 67, 68, 73], "endpoint": [0, 3, 6, 9, 18, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 38, 40, 48, 57, 58, 68, 70, 73, 82, 83, 84, 85, 86], "com": [0, 5, 6, 8, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 32, 33, 34, 35, 38, 40, 44, 45, 47, 52, 53, 54, 60, 66, 68, 69, 70, 73, 75, 76], "mai": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 31, 32, 37, 39, 40, 42, 47, 48, 49, 51, 52, 53, 54, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "contain": [0, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 43, 45, 47, 48, 49, 51, 53, 56, 57, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 88], "path": [0, 5, 8, 9, 12, 14, 19, 28, 29, 33, 34, 36, 45, 48, 53, 54, 57, 62, 64, 68, 73, 74, 78], "indic": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 26, 31, 35, 45, 47, 48, 54, 61, 62, 63, 64, 65, 66, 68, 73, 74, 75, 76, 78, 80, 81, 83], "base": [0, 3, 4, 5, 6, 8, 9, 12, 14, 25, 26, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 44, 45, 47, 48, 49, 52, 53, 60, 63, 64, 65, 68, 69, 73, 74, 75, 77, 80, 81, 83], "from": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 18, 19, 21, 22, 23, 24, 25, 26, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 47, 48, 50, 53, 54, 57, 60, 61, 62, 63, 64, 65, 66, 68, 69, 72, 73, 74, 75, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88], "append": [0, 12, 21, 24, 34, 35, 38, 47, 54, 64, 77], "myoper": [0, 9, 14, 66, 68, 71, 78], "resolv": [0, 2, 3, 4, 5, 9, 11, 13, 14, 19, 21, 22, 23, 24, 25, 26, 32, 34, 38, 41, 45, 48, 53, 65, 66, 67, 68, 69, 71, 72, 73, 76, 77, 78], "resolvedhost": 0, "present": [0, 2, 4, 5, 6, 9, 10, 12, 14, 21, 22, 23, 24, 25, 26, 32, 39, 43, 48, 49, 51, 53, 56, 61, 64, 66, 68, 72, 73, 75, 76, 77, 78, 80, 81], "header": [0, 2, 5, 9, 10, 12, 21, 22, 23, 24, 25, 26, 38, 41, 48, 63, 64, 67, 73, 77, 80, 83, 87], "prefix": [0, 9, 12, 13, 25, 26, 35, 47, 48, 56, 67, 68, 69, 73, 75], "If": [0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 22, 23, 25, 26, 29, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 47, 48, 51, 52, 53, 54, 55, 61, 62, 63, 64, 65, 66, 67, 68, 69, 73, 74, 75, 77, 78, 79, 80, 81, 83, 86, 88], "made": [0, 7, 12, 33, 34, 35, 40, 43, 45, 47, 48, 62, 66, 69, 73, 77, 79, 88], "ha": [0, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 33, 34, 36, 39, 40, 41, 43, 44, 45, 47, 48, 49, 51, 52, 53, 55, 57, 59, 60, 61, 62, 63, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 88], "should": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 37, 38, 40, 41, 42, 44, 47, 48, 49, 51, 53, 54, 56, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 86, 87], "ignor": [0, 5, 8, 11, 12, 14, 21, 22, 23, 24, 25, 35, 40, 42, 45, 47, 53, 54, 62, 67, 68, 69, 73, 74, 81], "discrep": 0, "when": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 34, 35, 37, 38, 40, 41, 42, 43, 47, 48, 49, 51, 52, 53, 54, 56, 57, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 88], "authschem": 0, "option": [0, 4, 5, 6, 8, 9, 12, 14, 19, 28, 30, 31, 32, 35, 37, 38, 40, 42, 43, 45, 47, 48, 49, 53, 64, 65, 68, 69, 70, 71, 73, 74, 75, 77, 78, 80, 81, 84], "assum": [0, 6, 8, 9, 22, 23, 25, 26, 35, 36, 41, 42, 45, 47, 48, 49, 53, 62, 69, 73, 76, 81, 84], "It": [0, 4, 9, 12, 32, 33, 34, 35, 38, 39, 41, 42, 45, 47, 48, 52, 53, 61, 64, 69, 71, 72, 73, 74, 77, 80, 81, 83, 86], "possibl": [0, 8, 12, 28, 29, 31, 34, 35, 39, 42, 45, 47, 48, 53, 56, 61, 62, 66, 68, 73, 76, 77, 78], "might": [0, 7, 8, 10, 11, 12, 33, 34, 35, 37, 38, 39, 41, 43, 45, 47, 53, 61, 62, 64, 73, 74, 77], "influenc": [0, 7, 21, 24, 26, 37, 38, 39, 42, 43, 56, 64, 65, 68, 69, 73, 75, 80], "logic": [0, 5, 6, 8, 12, 16, 34, 36, 45, 48, 52, 67, 73, 80, 84, 86], "authdefinit": [0, 73, 77, 82], "queryparam": 0, "element": [0, 10, 21, 24, 26, 40, 64, 65, 73, 78], "kei": [0, 4, 5, 6, 9, 10, 12, 25, 26, 35, 45, 47, 49, 52, 53, 54, 60, 61, 63, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 81, 87], "pair": [0, 5, 21, 24, 25, 26, 35, 47, 48, 49, 53, 65, 68, 69, 73], "start": [0, 1, 4, 5, 6, 8, 12, 35, 38, 40, 41, 45, 47, 52, 53, 55, 58, 60, 64, 65, 68, 69, 72, 73, 74, 75, 77, 79, 80, 81], "all": [0, 2, 5, 6, 9, 11, 12, 13, 14, 15, 16, 21, 22, 23, 24, 25, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 47, 48, 49, 51, 53, 54, 55, 56, 60, 61, 62, 63, 64, 65, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86], "valid": [0, 4, 6, 7, 8, 9, 11, 12, 14, 20, 22, 23, 25, 26, 30, 31, 32, 34, 37, 38, 41, 43, 45, 46, 49, 53, 54, 55, 56, 60, 61, 62, 64, 65, 66, 67, 69, 70, 72, 73, 75, 76, 77, 80, 81, 83, 85, 86], "kind": [0, 7, 24, 32, 35, 36, 38, 39, 41, 47, 48, 53, 60, 63, 64, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 81], "instead": [0, 8, 14, 24, 25, 26, 29, 34, 38, 39, 41, 44, 47, 48, 49, 51, 52, 53, 56, 62, 65, 68, 73, 83, 84, 86, 88], "map": [0, 4, 5, 8, 9, 12, 13, 14, 21, 22, 23, 25, 26, 33, 34, 35, 36, 37, 40, 41, 43, 47, 48, 49, 51, 53, 61, 64, 65, 66, 68, 72, 77, 78, 79, 80, 81], "so": [0, 2, 8, 11, 12, 13, 14, 33, 34, 36, 37, 38, 39, 40, 45, 49, 53, 54, 57, 59, 60, 61, 62, 68, 69, 72, 73, 76, 77, 78, 88], "repeat": [0, 35, 44, 47, 51, 61, 69, 75, 76, 78, 81], "appear": [0, 2, 12, 14, 22, 23, 25, 26, 33, 35, 39, 44, 45, 47, 48, 49, 53, 56, 64, 68, 69, 77, 78], "over": [0, 2, 4, 6, 8, 22, 23, 25, 26, 32, 34, 37, 38, 39, 48, 49, 53, 56, 59, 60, 64, 65, 68, 69, 71, 72, 73, 75, 77, 78, 80, 88], "wire": [0, 8, 32, 42, 48, 59, 65, 66, 73, 75, 86], "need": [0, 6, 8, 9, 11, 12, 14, 21, 24, 26, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 47, 48, 49, 51, 53, 55, 56, 59, 60, 61, 62, 64, 65, 68, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 88], "percent": [0, 6, 12, 68], "encod": [0, 4, 6, 8, 9, 12, 14, 21, 22, 23, 24, 25, 26, 48, 61, 64, 68, 69, 73, 75, 79, 87], "ani": [0, 4, 5, 7, 8, 9, 11, 12, 21, 22, 23, 24, 25, 26, 28, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 47, 48, 49, 51, 52, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88], "appli": [0, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 38, 41, 42, 44, 47, 48, 49, 51, 52, 59, 60, 61, 62, 63, 64, 65, 66, 67, 72, 74, 75, 76, 77, 78, 79, 80, 81, 88], "forbidqueryparam": 0, "requirequeryparam": 0, "field": [0, 2, 5, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 48, 49, 52, 64, 68, 80], "miss": [0, 5, 37, 52, 62, 68, 69, 77, 78], "forbidhead": 0, "requirehead": 0, "do": [0, 2, 6, 12, 13, 14, 35, 37, 38, 40, 41, 42, 47, 48, 49, 53, 54, 56, 57, 61, 62, 64, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 88], "bodi": [0, 9, 12, 19, 21, 24, 25, 26, 48, 64, 68, 73, 87], "binari": [0, 7, 9, 14, 39, 42, 60, 61, 68, 73, 75, 79], "data": [0, 7, 10, 14, 24, 34, 36, 39, 41, 47, 48, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 73, 75, 79, 82, 84, 85], "base64": [0, 8, 9, 21, 22, 23, 24, 25, 26, 48, 68, 73, 75, 87], "zm9vcg": [0, 7], "bodymediatyp": 0, "media": [0, 9, 48, 73, 75], "runner": [0, 32, 36], "pars": [0, 21, 22, 23, 24, 25, 26, 31, 32, 47, 69, 73, 75, 77, 86], "document": [0, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 21, 22, 23, 24, 25, 26, 30, 32, 33, 34, 36, 37, 38, 41, 43, 47, 48, 49, 50, 53, 56, 60, 61, 62, 65, 71, 72, 73, 74, 77, 80, 81, 82], "These": [0, 7, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 33, 34, 35, 36, 37, 39, 41, 43, 45, 48, 49, 50, 53, 62, 67, 76, 78, 80, 81, 83, 86, 88], "compat": [0, 4, 7, 12, 13, 39, 40, 42, 47, 48, 51, 60, 62, 65, 68, 69, 72, 73, 76, 77, 78, 79, 80, 83, 88], "plain": [0, 7, 25, 26, 64, 66, 73], "text": [0, 2, 7, 9, 12, 21, 24, 25, 26, 35, 38, 47, 60, 64, 66, 73], "while": [0, 2, 8, 12, 13, 21, 22, 23, 24, 25, 26, 32, 34, 39, 40, 41, 43, 47, 48, 51, 52, 53, 60, 62, 64, 65, 68, 69, 73, 75, 76, 77, 78, 80, 87, 88], "limit": [0, 2, 8, 12, 24, 37, 39, 47, 49, 62, 64, 68, 73, 74, 79], "allow": [0, 2, 4, 5, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 33, 34, 35, 38, 39, 40, 41, 42, 45, 47, 48, 49, 51, 53, 60, 61, 62, 64, 65, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 84, 86, 88], "demonstr": [0, 47, 52, 53, 61, 78], "mani": [0, 12, 16, 21, 22, 23, 24, 25, 26, 35, 39, 40, 42, 61, 64, 68, 69, 73, 78], "decod": [0, 9, 64, 68, 87], "vendorparam": [0, 7], "vendor": [0, 7, 9, 48], "some": [0, 4, 7, 8, 10, 11, 12, 13, 24, 34, 35, 36, 38, 39, 40, 41, 47, 48, 49, 51, 53, 57, 59, 62, 64, 69, 72, 73, 74, 75, 76, 77, 78, 87], "util": [0, 2, 4, 6, 7, 11, 25, 34, 39, 40, 47, 48, 49, 54, 55, 56, 64, 73, 78], "environ": [0, 7, 12, 19, 33, 34, 39, 40, 43, 54, 60, 84], "variabl": [0, 2, 5, 7, 35, 41, 47, 48, 54], "configur": [0, 4, 7, 8, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 34, 36, 37, 38, 40, 43, 44, 47, 52, 56, 57, 59, 60, 61, 62, 63, 64, 67, 68, 73, 74, 75, 77, 80], "file": [0, 7, 12, 19, 32, 33, 36, 40, 43, 44, 45, 47, 48, 49, 53, 54, 57, 61, 69, 71, 74, 76, 77], "disk": [0, 7, 38], "other": [0, 1, 2, 5, 7, 8, 9, 12, 13, 14, 18, 19, 21, 23, 24, 25, 26, 32, 33, 34, 35, 36, 37, 40, 42, 43, 44, 47, 50, 52, 53, 61, 62, 64, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81], "mean": [0, 6, 7, 8, 11, 14, 21, 24, 35, 39, 47, 48, 51, 52, 53, 61, 62, 68, 69, 73, 74, 75, 77, 79, 80, 81, 84], "vendorparamsshap": [0, 7], "definit": [0, 4, 5, 7, 9, 11, 12, 13, 21, 24, 25, 26, 34, 41, 42, 43, 45, 48, 51, 53, 60, 61, 63, 65, 69, 70, 71, 72, 73, 75, 76, 77, 78, 81, 84], "content": [0, 5, 7, 9, 10, 12, 14, 16, 21, 22, 23, 24, 31, 35, 37, 39, 47, 48, 49, 53, 57, 60, 64, 66, 67, 68, 69, 73, 74, 75, 77, 79, 80, 83], "what": [0, 2, 12, 14, 16, 33, 37, 39, 41, 48, 49, 53, 54, 62, 65, 73, 88], "being": [0, 5, 12, 14, 19, 34, 36, 38, 39, 40, 41, 45, 48, 53, 64, 68, 69, 73, 77, 78, 83, 84, 88], "commonmark": [0, 8, 65, 66, 69, 73], "tag": [0, 2, 7, 8, 9, 11, 12, 21, 39, 48, 53, 61, 62, 65, 68, 69, 71, 72, 73, 74, 77, 82], "attach": [0, 7, 8, 9, 12, 32, 39, 43, 48, 61, 64, 65, 71, 73, 74, 77], "categor": [0, 7, 8, 65], "group": [0, 7, 8, 9, 12, 13, 45, 47, 48, 65, 66, 73, 74], "appliesto": 0, "onli": [0, 2, 5, 6, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 34, 35, 37, 39, 40, 42, 43, 44, 45, 47, 48, 49, 52, 53, 54, 61, 62, 63, 64, 65, 66, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 86, 88], "edg": [0, 77], "imposs": [0, 39, 62, 80, 81], "undesir": 0, "gracefulli": [0, 75], "receiv": [0, 2, 7, 9, 12, 24, 26, 39, 42, 54, 62, 64, 73, 74, 79, 80, 83, 86], "payload": [0, 2, 9, 12, 22, 23, 25, 26, 48, 51, 59, 64, 73, 75, 80, 83], "json": [0, 5, 9, 15, 20, 27, 28, 29, 31, 33, 34, 36, 38, 39, 40, 41, 43, 44, 45, 46, 57, 59, 61, 62, 68, 69, 70, 72, 73, 74, 75, 79, 80, 88], "bind": [0, 1, 12, 14, 19, 21, 22, 23, 24, 35, 43, 48, 51, 61, 63, 67, 69, 70, 71, 73, 76, 77, 80, 83, 87], "version": [0, 2, 4, 5, 7, 8, 9, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 28, 32, 33, 34, 35, 37, 39, 40, 41, 43, 47, 48, 49, 54, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 84, 88], "2": [0, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 39, 40, 41, 47, 48, 49, 50, 52, 53, 56, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "hostprefix": [0, 21, 22, 23, 24, 25, 26, 67, 68, 73], "hostlabel": [0, 21, 22, 23, 24, 25, 26, 48, 73, 82], "post": [0, 9, 11, 21, 22, 23, 24, 68, 80], "say_hello": 0, "exampleprotocol": 0, "greet": [0, 35, 48, 62, 69, 72], "hi": [0, 21, 24, 26, 35, 48, 49, 53, 68, 69, 71, 73, 75, 77], "teddi": 0, "hello": [0, 21, 24, 34, 35, 38, 48, 49, 53, 62, 65, 69, 73, 74, 75], "20there": 0, "x": [0, 2, 9, 10, 12, 22, 23, 25, 41, 45, 48, 49, 53, 63, 67, 68, 77, 80], "applic": [0, 4, 9, 11, 12, 15, 21, 22, 23, 24, 25, 26, 37, 40, 41, 47, 48, 54, 66, 69, 73, 75, 80, 86], "sayhello": 0, "sayhelloinput": 0, "unit": [0, 2, 7, 42, 48, 56, 71, 72, 77, 78, 79, 86], "httpheader": [0, 12, 25, 26, 52, 64, 67, 73, 80, 82], "httpqueri": [0, 11, 25, 26, 59, 73, 77, 82], "httpresponsetestcas": 0, "statu": [0, 8, 9, 25, 26, 35, 48, 53, 59, 66, 67, 73, 75, 81, 83], "say_goodby": 0, "farewel": 0, "bye": 0, "200": [0, 9, 11, 24, 48, 59, 68, 73], "length": [0, 2, 6, 8, 12, 21, 22, 23, 24, 31, 39, 56, 62, 64, 68, 69, 72, 73, 74, 77, 80, 81, 82, 84, 88], "0": [0, 4, 5, 6, 8, 9, 14, 20, 23, 27, 28, 29, 31, 32, 34, 35, 40, 41, 47, 48, 49, 50, 53, 54, 57, 59, 60, 61, 62, 64, 65, 69, 70, 71, 73, 75, 77, 78, 81, 88], "saygoodby": 0, "saygoodbyeinput": 0, "saygoodbyeoutput": 0, "associ": [0, 2, 4, 5, 8, 12, 14, 21, 24, 26, 34, 43, 47, 48, 62, 73, 78, 80, 83, 86, 88], "properli": [0, 19, 34, 35, 47, 59, 84], "deseri": [0, 21, 22, 23, 24, 25, 26, 32, 37, 39, 40, 43, 47, 58, 62, 65, 68, 75, 81, 83, 84, 86], "httperror": [0, 12, 25, 26, 64, 73, 77, 81, 82, 83, 88], "400": [0, 9, 24, 25, 26, 68, 75, 88], "invalid_greet": 0, "baz": [0, 2, 5, 6, 9, 21, 24, 44, 45, 48, 49, 53, 62, 66, 68, 69, 73, 74, 75, 76, 77, 81], "invalidgreet": [0, 21, 24, 26], "dure": [0, 11, 24, 28, 34, 36, 38, 39, 43, 48, 53, 64, 73, 77, 81, 83], "process": [0, 5, 8, 12, 13, 21, 24, 36, 39, 48, 49, 53, 64, 66, 69, 72, 73, 77, 80, 83, 86, 88], "httpmalformedrequesttestcas": 0, "describ": [0, 4, 5, 7, 8, 9, 11, 12, 13, 14, 25, 26, 35, 36, 37, 38, 39, 42, 43, 44, 47, 48, 49, 51, 53, 60, 64, 65, 66, 69, 70, 73, 75, 78, 81, 84], "failur": [0, 7, 9, 83, 88], "give": [0, 8, 12, 34, 35, 60, 61, 62, 73, 78, 81], "control": [0, 2, 12, 29, 38, 39, 47, 48, 49, 51, 53, 56, 60, 64, 65, 67, 68, 72, 73, 86], "execut": [0, 5, 8, 9, 14, 32, 33, 35, 36, 43, 44, 54, 65, 84, 86, 88], "suit": [0, 21, 22, 23, 24, 25, 26, 39, 51, 56, 69, 79], "exercis": [0, 33, 34], "boolean": [0, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 28, 29, 41, 45, 47, 48, 49, 51, 53, 61, 62, 64, 65, 66, 68, 69, 71, 73, 74, 75, 76, 77, 80], "numer": [0, 2, 4, 8, 14, 39, 48, 56, 65, 69, 81], "even": [0, 4, 8, 35, 39, 40, 48, 53, 56, 73, 74, 81, 84], "written": [0, 13, 33, 34, 35, 37, 38, 40, 45, 47, 53, 57, 70, 71, 73, 77, 86], "testparamet": 0, "substitut": [0, 2, 12, 13], "well": [0, 6, 9, 11, 14, 35, 37, 39, 47, 48, 52, 55, 57, 61, 68, 73, 78, 81, 84, 86, 87, 88], "ident": [0, 9, 10, 12, 21, 22, 23, 24, 25, 26, 39, 47, 49, 61, 64, 67, 68, 73, 78, 84], "One": [0, 2, 5, 24, 26, 39, 58, 71, 73, 77, 84], "permut": 0, "index": [0, 5, 6, 21, 24, 35, 39, 43, 60], "5": [0, 8, 34, 39, 53, 68, 69, 72, 73, 75, 77, 79], "total": [0, 8], "convent": [0, 2, 4, 12, 44, 52, 56, 73], "codewrit": [0, 34, 35, 43], "thei": [0, 5, 6, 8, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 32, 34, 35, 38, 39, 40, 41, 43, 45, 47, 48, 51, 52, 53, 54, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 72, 73, 74, 75, 77, 78, 79, 80, 81, 83, 86, 88], "avail": [0, 8, 12, 13, 14, 33, 34, 35, 36, 38, 39, 40, 45, 47, 48, 53, 60, 61, 64, 66, 73, 74, 77, 81, 87], "l": [0, 12, 34, 35, 38, 54], "formatt": [0, 34, 44], "null": [0, 6, 8, 9, 21, 22, 23, 24, 25, 26, 35, 39, 51, 62, 67, 69, 73, 79, 81], "empti": [0, 4, 5, 6, 9, 10, 21, 24, 31, 35, 38, 45, 47, 48, 51, 53, 62, 63, 64, 65, 67, 68, 69, 73, 74, 81], "perform": [0, 6, 8, 9, 12, 14, 19, 28, 33, 34, 36, 38, 39, 40, 48, 49, 54, 61, 67, 68, 69, 73, 76, 77, 84, 86], "everi": [0, 2, 8, 9, 10, 12, 13, 22, 23, 32, 34, 37, 38, 39, 40, 42, 45, 47, 48, 53, 63, 67, 68, 69, 71, 72, 73, 77, 78, 84, 88], "explicit": [0, 5, 8, 11, 12, 14, 32, 48, 49, 51, 60, 63, 79], "charact": [0, 2, 4, 5, 6, 8, 12, 22, 23, 25, 31, 35, 39, 47, 48, 52, 56, 66, 67, 74, 77, 80], "interpret": [0, 9, 69, 70, 75, 80], "express": [0, 5, 9, 11, 14, 35, 41, 47, 65, 73, 75, 77, 79, 86], "mediatyp": [0, 25, 26, 48, 68, 73, 82, 83], "union": [0, 2, 7, 12, 22, 23, 25, 26, 32, 41, 47, 48, 53, 61, 65, 68, 72, 73, 77, 78, 80, 81], "run": [0, 8, 12, 32, 35, 38, 40, 41, 42, 43, 45, 48, 52, 54, 55, 57, 60, 61, 64, 84], "As": [0, 21, 23, 24, 25, 26, 34, 47, 57, 63, 64, 66, 68, 76, 80, 84], "exactli": [0, 2, 7, 8, 12, 13, 39, 56, 62, 65, 69, 73, 77, 79, 81], "messageregex": 0, "regex": [0, 9, 12, 52, 65], "evalu": [0, 5, 6, 14, 31, 35, 47, 62, 64, 65, 67, 68, 72, 73, 88], "have": [0, 2, 4, 5, 8, 11, 12, 13, 14, 16, 19, 21, 24, 25, 26, 32, 34, 35, 36, 37, 38, 39, 40, 47, 48, 49, 51, 53, 54, 55, 57, 61, 62, 63, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 86, 88], "varianc": 0, "platform": [0, 54, 69], "those": [0, 4, 12, 14, 21, 22, 23, 24, 25, 26, 35, 37, 47, 48, 51, 57, 69, 73, 77], "parser": [0, 21, 22, 23, 24, 25, 26, 69, 71], "variant": [0, 13, 39, 62, 73], "invalid": [0, 2, 6, 7, 8, 31, 35, 47, 62, 63, 65, 66, 67, 68, 69, 72, 73, 74, 77, 78, 80], "three": [0, 12, 35, 39, 40, 52, 62, 69, 73, 77, 84], "skip": [0, 12, 35, 77], "invertnumb": 0, "numbervalu": 0, "malformedlongsinpathsreject": 0, "errortyp": [0, 8, 22, 23, 25], "badnumer": 0, "errormessag": [0, 9, 65, 73, 77], "true": [0, 2, 4, 5, 6, 8, 9, 12, 13, 14, 21, 22, 23, 24, 26, 28, 29, 31, 34, 35, 39, 45, 47, 48, 49, 53, 57, 64, 65, 66, 68, 69, 73, 75, 77, 80, 81, 87, 88], "1": [0, 4, 5, 6, 8, 9, 10, 12, 13, 20, 21, 24, 25, 26, 27, 28, 29, 31, 32, 35, 40, 41, 44, 45, 47, 48, 49, 50, 52, 53, 54, 56, 57, 59, 60, 61, 62, 65, 66, 68, 69, 71, 72, 73, 74, 75, 77, 79, 80, 81, 88], "001": 0, "2abc": 0, "boolean_coercion": 0, "float_trunc": 0, "trailing_char": 0, "invertnumberinput": 0, "httplabel": [0, 11, 25, 26, 59, 73, 80, 82], "long": [0, 2, 5, 6, 8, 12, 21, 22, 23, 24, 25, 26, 47, 48, 49, 51, 52, 53, 61, 64, 68, 69, 71, 72, 73, 75, 77, 80], "featur": [1, 5, 7, 8, 25, 32, 34, 38, 39, 40, 41, 43, 45, 53, 66, 69, 74], "function": [1, 4, 7, 8, 9, 12, 13, 14, 20, 21, 22, 23, 24, 25, 26, 29, 30, 33, 34, 35, 39, 43, 47, 62, 64, 65, 68, 73, 75, 79, 80, 81, 84, 87, 88], "where": [1, 5, 8, 9, 12, 14, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 38, 39, 40, 43, 45, 47, 48, 49, 53, 54, 62, 63, 64, 68, 69, 70, 71, 73, 74, 75, 76, 77, 80, 81, 84, 86, 88], "anyth": [1, 25, 33, 38, 39, 74], "than": [1, 2, 5, 8, 9, 11, 13, 21, 24, 26, 32, 33, 34, 37, 41, 45, 47, 48, 51, 52, 53, 64, 68, 69, 71, 73, 75, 76, 77, 78, 79, 81], "api": [1, 4, 5, 8, 10, 11, 14, 17, 20, 39, 43, 47, 49, 52, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 73, 74, 76, 77, 78, 82, 84, 85, 86], "http": [1, 2, 5, 6, 9, 10, 11, 13, 14, 19, 21, 22, 23, 33, 34, 35, 38, 40, 43, 45, 48, 49, 52, 53, 54, 56, 60, 61, 63, 64, 66, 67, 70, 73, 75, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87], "protocol": [1, 9, 10, 19, 33, 37, 38, 39, 40, 41, 43, 48, 52, 57, 62, 64, 67, 70, 73, 74, 77, 79, 80, 81, 82, 84, 85, 86, 87], "complianc": [1, 31], "test": [1, 2, 8, 9, 11, 12, 14, 37, 41, 52, 53, 61, 64, 65, 67, 68, 69, 73, 74, 75, 76, 80, 81, 82], "smoke": 1, "waiter": [1, 82], "mqtt": [1, 48, 80, 82], "rule": [1, 8, 12, 13, 21, 24, 39, 60, 62, 65, 70, 71, 74, 75, 77, 82, 83], "engin": [1, 36], "aw": [1, 4, 6, 18, 32, 34, 37, 38, 39, 40, 44, 45, 49, 53, 56, 57, 59, 77, 82, 84, 85, 88], "integr": [1, 12, 14, 29, 31, 33, 35, 36, 43, 45, 53, 54, 57, 60, 71, 82, 87], "transport": [2, 5, 60, 83, 86], "decor": [2, 34, 38, 43, 67], "metadata": [2, 5, 12, 35, 38, 43, 45, 47, 48, 52, 53, 56, 60, 71, 77, 80, 84, 86], "still": [2, 8, 11, 22, 23, 40, 62, 64, 78, 83, 84, 88], "evolv": [2, 7, 32, 37, 39, 46, 60, 64, 78, 79, 88], "subject": [2, 12, 64, 73], "chang": [2, 8, 12, 21, 24, 25, 26, 33, 34, 35, 37, 39, 42, 47, 48, 49, 51, 52, 53, 57, 60, 62, 63, 64, 65, 66, 68, 72, 75, 77, 78, 79, 80, 81, 88], "format": [2, 7, 9, 10, 21, 22, 23, 24, 25, 26, 32, 34, 35, 39, 40, 44, 45, 48, 50, 59, 60, 62, 64, 65, 66, 68, 69, 71, 72, 73, 78, 79, 80, 88], "transmiss": 2, "also": [2, 4, 5, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 34, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 51, 52, 53, 54, 57, 60, 61, 62, 63, 64, 65, 68, 69, 71, 72, 73, 74, 76, 77, 80, 81, 86, 88], "like": [2, 8, 12, 25, 28, 29, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 47, 48, 52, 53, 58, 60, 61, 62, 64, 65, 66, 68, 69, 71, 72, 73, 74, 77, 78, 79, 81, 84], "complex": [2, 8, 11, 39, 41, 48, 49, 69, 77, 81], "state": [2, 5, 24, 36, 38, 42, 43, 61, 65, 77, 78], "zero": [2, 4, 5, 21, 22, 23, 24, 25, 26, 39, 51, 65, 69, 73, 77, 80], "more": [2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 19, 21, 24, 26, 32, 35, 38, 39, 40, 41, 43, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 86, 88], "establish": [2, 54], "live": [2, 7, 37], "session": 2, "act": [2, 5, 48], "broker": 2, "them": [2, 4, 11, 13, 16, 32, 34, 36, 37, 38, 39, 40, 41, 47, 48, 49, 51, 52, 53, 60, 61, 72, 73, 75, 78], "hierarch": [2, 9, 12, 74], "particular": [2, 8, 34, 37, 39, 52, 53, 60, 66, 68, 73, 86], "request": [2, 4, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 22, 23, 25, 26, 36, 37, 38, 39, 40, 52, 59, 65, 68, 69, 73, 77, 78, 83, 84, 86, 87], "qualiti": [2, 64], "qo": 2, "level": [2, 4, 8, 11, 12, 19, 21, 22, 23, 24, 25, 26, 35, 36, 39, 40, 47, 48, 49, 52, 53, 58, 59, 61, 62, 64, 65, 66, 67, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87], "determin": [2, 5, 8, 24, 34, 39, 43, 45, 47, 49, 51, 62, 65, 69, 75, 77, 79, 80, 86], "degre": [2, 40], "been": [2, 5, 6, 8, 21, 24, 26, 39, 41, 44, 48, 53, 57, 60, 64, 69], "deliv": 2, "befor": [2, 6, 8, 9, 10, 12, 19, 22, 23, 25, 32, 34, 35, 36, 38, 39, 40, 41, 45, 47, 48, 53, 54, 56, 57, 61, 64, 69, 72, 74, 75, 76, 77, 80, 83, 86], "discard": [2, 34, 64, 73], "doe": [2, 5, 6, 8, 9, 12, 13, 21, 22, 23, 24, 26, 32, 35, 37, 38, 39, 40, 41, 42, 44, 45, 47, 48, 51, 52, 53, 62, 63, 64, 65, 66, 68, 69, 71, 73, 74, 75, 76, 77, 78, 80, 81, 83, 86], "There": [2, 4, 22, 23, 33, 35, 39, 40, 45, 54, 61, 69, 77], "respons": [2, 4, 7, 8, 19, 22, 23, 25, 36, 40, 42, 48, 52, 57, 59, 64, 65, 68, 69, 73, 78, 83, 84, 86, 87], "error": [2, 7, 8, 9, 11, 12, 29, 34, 42, 47, 48, 49, 51, 56, 59, 61, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 82, 84, 85, 86, 88], "repli": [2, 86], "anoth": [2, 8, 14, 26, 33, 34, 38, 39, 40, 47, 48, 49, 52, 53, 61, 64, 65, 66, 68, 69, 73, 76, 77, 78, 84], "alert": 2, "peer": 2, "condit": [2, 39, 41, 42, 65, 76, 88], "accord": [2, 21, 24, 35, 39, 49, 65, 68, 83], "semant": [2, 32, 36, 37, 43, 47, 48, 49, 60, 61, 66, 69, 75, 76, 77], "explicitli": [2, 12, 14, 19, 24, 45, 48, 51, 64, 68, 69, 73, 75, 76, 77, 78, 80, 81, 86], "packet": 2, "separ": [2, 4, 6, 9, 12, 21, 22, 23, 24, 34, 35, 37, 40, 44, 45, 47, 51, 52, 53, 56, 64, 68, 69, 73, 74, 77, 86], "connect": [2, 7, 9, 12, 13, 22, 23, 25, 26, 32, 37, 39, 41, 43, 47, 53, 60, 68, 73, 77, 78, 80], "disconnect": 2, "handl": [2, 5, 9, 12, 19, 22, 23, 25, 26, 35, 38, 39, 41, 43, 47, 51, 57, 66, 73, 84, 85, 86, 87], "detail": [2, 9, 12, 16, 22, 23, 37, 38, 40, 43, 47, 48, 51, 58, 59, 60, 64, 68, 79, 81, 83, 84, 86], "declar": [2, 4, 5, 14, 20, 34, 43, 48, 65, 68, 69, 70, 78, 84], "compon": [2, 3, 5, 6, 11, 12, 21, 22, 23, 24, 25, 31, 37, 40, 43, 48, 49, 68, 73, 87], "placehold": [2, 12, 35, 39, 48, 53, 67, 68], "open": [2, 6, 36, 37, 38, 42, 56, 60, 67, 68, 69, 70, 73, 75, 79, 86], "brace": [2, 35, 56, 67, 68], "close": [2, 6, 35, 51, 67, 68, 69, 77], "referenc": [2, 5, 9, 12, 14, 35, 42, 47, 53, 64, 65, 68, 69, 71, 73, 74, 76, 77, 78, 80, 81], "sensit": [2, 4, 12, 34, 35, 47, 53, 68, 69, 73, 75, 77, 78, 82], "correspond": [2, 5, 8, 9, 12, 45, 48, 54, 64, 65, 67, 68, 73, 76, 78, 83, 84, 86, 88], "singl": [2, 5, 7, 8, 13, 21, 22, 23, 24, 25, 26, 32, 34, 35, 37, 45, 47, 48, 51, 53, 56, 61, 62, 64, 68, 69, 71, 73, 74, 77, 78, 79, 80, 81, 87], "actual": [2, 9, 12, 21, 34, 36, 42, 47, 48, 49, 54, 66, 69, 71, 74, 77], "exampl": [2, 3, 4, 5, 9, 10, 13, 14, 22, 23, 25, 26, 28, 29, 30, 32, 35, 37, 38, 39, 40, 41, 42, 43, 46, 47, 49, 51, 53, 56, 57, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 86, 88], "first": [2, 6, 8, 12, 21, 22, 23, 25, 26, 34, 35, 38, 39, 44, 45, 47, 48, 49, 52, 53, 54, 57, 59, 61, 64, 68, 69, 72, 73, 76, 77, 80, 86], "second": [2, 8, 9, 22, 23, 25, 35, 45, 48, 49, 62, 68, 73, 75, 77, 79], "exampleoper": [2, 48, 88], "exampleoperationinput": 2, "adher": [2, 8, 14, 37, 39, 47, 56, 60, 64, 68, 69, 71, 73, 74, 75, 77, 81], "section": [2, 6, 8, 12, 22, 23, 39, 40, 49, 51, 54, 56, 63, 64, 67, 68, 72, 73, 75, 76, 78], "4": [2, 6, 8, 28, 32, 33, 34, 39, 40, 48, 52, 57, 63, 64, 69, 72, 73, 76, 78, 79], "7": [2, 8, 44, 68, 73, 75], "e": [2, 6, 12, 33, 34, 35, 38, 39, 47, 48, 53, 56, 57, 60, 64, 66, 68, 69, 71, 73, 76, 78, 81], "g": [2, 6, 12, 33, 34, 35, 38, 39, 47, 53, 56, 60, 64, 68, 71, 73, 76, 78, 81], "consist": [2, 5, 6, 8, 12, 13, 35, 37, 39, 47, 56, 61, 65, 67, 68, 69, 73, 74], "utf": [2, 4, 9, 21, 24, 26, 39, 56, 61, 69, 73, 75, 79, 80], "8": [2, 4, 8, 9, 21, 24, 26, 39, 56, 61, 64, 69, 72, 73, 75, 79, 80], "wildcard": 2, "span": [2, 38, 68, 69, 74], "entir": [2, 12, 35, 39, 51, 52, 53, 60, 61, 64, 65, 68, 69, 71, 73, 74, 78], "reserv": [2, 37, 38, 39, 43, 47, 52, 68, 74], "NOT": [2, 4, 5, 6, 8, 10, 11, 12, 14, 19, 24, 25, 28, 42, 49, 53, 61, 62, 64, 65, 66, 67, 68, 70, 71, 73, 75, 76, 77, 78, 79, 80, 81], "liter": [2, 10, 12, 15, 19, 24, 35, 39, 53, 69, 74, 77], "insid": [2, 21, 35, 45, 51, 53, 61, 69, 71, 73, 75, 77], "extran": 2, "send": [2, 4, 7, 8, 9, 10, 12, 21, 22, 23, 24, 25, 26, 38, 39, 48, 53, 59, 64, 67, 68, 73, 75, 77, 79, 80], "via": [2, 5, 11, 14, 21, 22, 23, 24, 25, 26, 34, 40, 42, 43, 47, 48, 52, 53, 54, 59, 63, 68, 72, 73, 84, 86, 87], "whose": [2, 4, 9, 12, 67], "refer": [2, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 32, 33, 34, 35, 36, 39, 40, 41, 43, 47, 48, 49, 51, 53, 54, 57, 61, 62, 63, 65, 66, 67, 68, 72, 74, 77, 78, 79, 81, 82, 86, 87], "top": [2, 4, 8, 11, 12, 21, 22, 23, 24, 25, 26, 35, 39, 40, 43, 47, 48, 49, 51, 53, 61, 62, 64, 66, 67, 73, 76, 77, 78, 80, 81], "come": [2, 32, 35, 36, 47, 69, 72], "togeth": [2, 19, 34, 36, 37, 39, 47, 48, 61, 69, 71, 73, 77, 78], "form": [2, 5, 9, 12, 35, 43, 47, 53, 56, 68, 69, 70, 71, 73, 74, 76, 77, 78, 80], "postfoo": 2, "postfooinput": 2, "somevalu": [2, 68], "anothervalu": 2, "abov": [2, 8, 11, 13, 21, 24, 26, 34, 35, 36, 39, 41, 47, 48, 52, 53, 61, 62, 69, 72, 73, 74, 76, 77, 78, 79, 81], "event": [2, 8, 12, 22, 23, 24, 25, 26, 35, 38, 41, 47, 52, 53, 69, 73, 84, 87], "stream": [2, 8, 10, 12, 22, 23, 24, 25, 26, 38, 39, 47, 48, 53, 64, 70, 73, 74, 77, 82], "asynchron": [2, 8, 12, 80], "destroi": 2, "abil": [2, 11, 37, 48, 81, 83], "unsubscrib": 2, "eventpayload": [2, 73, 82], "custom": [2, 4, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 39, 40, 42, 48, 49, 51, 53, 56, 60, 65, 66, 67, 68, 69, 73, 74, 76, 77, 79, 80, 81, 83, 85, 86], "subscribeforev": 2, "subscribeforeventsinput": 2, "subscribeforeventsoutput": 2, "eventstream": 2, "initi": [2, 9, 10, 12, 24, 39, 64, 73, 81], "eventhead": [2, 73, 82], "ad": [2, 8, 9, 11, 13, 32, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 47, 48, 49, 52, 53, 55, 57, 61, 64, 66, 68, 69, 71, 73, 74, 77, 78, 79, 80, 81], "onc": [2, 5, 12, 64, 71, 73, 78], "add": [2, 4, 6, 8, 10, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 35, 36, 37, 38, 39, 42, 43, 47, 48, 49, 52, 53, 59, 60, 61, 65, 66, 67, 69, 72, 73, 75, 77, 78, 79, 80, 81, 84, 86, 88], "byte": [2, 8, 21, 22, 23, 24, 25, 26, 38, 48, 49, 51, 61, 62, 64, 65, 68, 69, 71, 73, 75, 77, 80, 86], "short": [2, 8, 21, 22, 23, 24, 25, 26, 47, 48, 49, 51, 61, 64, 66, 68, 69, 71, 73, 75, 77, 80, 83, 88], "annot": [2, 4, 5, 10, 11, 12, 13, 14, 19, 21, 24, 38, 40, 48, 63, 64, 65, 66, 67, 68, 75, 76, 80, 81], "replac": [2, 8, 12, 13, 19, 34, 35, 39, 42, 47, 48, 49, 53, 62, 73, 76, 78, 81], "2f": 2, "exact": [2, 35, 40, 47, 61, 68, 75, 76, 78], "represent": [2, 7, 32, 42, 43, 48, 61, 64, 71, 73, 74, 75, 77, 78], "number": [2, 8, 12, 21, 22, 23, 24, 25, 26, 34, 35, 37, 38, 41, 44, 45, 47, 48, 49, 51, 52, 53, 56, 61, 62, 64, 65, 67, 68, 69, 71, 73, 74, 75, 77, 78, 79, 80, 81], "fals": [2, 5, 6, 8, 12, 21, 24, 26, 28, 29, 31, 35, 39, 45, 47, 48, 51, 53, 62, 64, 65, 68, 69, 73, 75, 77, 81], "date": [2, 5, 14, 21, 24, 26, 32, 47, 48, 49, 64, 66, 68, 73, 75, 79], "time": [2, 4, 5, 8, 10, 21, 24, 26, 34, 35, 37, 39, 40, 41, 44, 47, 48, 49, 51, 53, 57, 60, 61, 62, 64, 65, 68, 69, 73, 75, 76, 77, 78, 79, 86, 88], "rfc": [2, 6, 14, 21, 22, 23, 24, 31, 48, 49, 63, 64, 67, 68, 69, 70, 73, 75, 76, 79], "3339": [2, 68, 73, 75, 79], "fulli": [2, 5, 6, 11, 12, 34, 38, 51, 69, 78], "consid": [2, 4, 5, 6, 8, 9, 12, 19, 21, 22, 23, 24, 25, 26, 32, 35, 37, 39, 40, 42, 47, 52, 53, 62, 64, 65, 68, 69, 72, 73, 74, 76, 77, 79, 80, 81, 84, 88], "met": 2, "static": [2, 4, 5, 9, 12, 16, 22, 23, 34, 40, 41, 47, 48, 53], "posit": [2, 5, 21, 22, 23, 24, 25, 26, 47], "regardless": [2, 4, 8, 32, 39, 53, 62, 63, 64, 67, 68, 73, 77, 78, 81, 86], "tabl": [2, 4, 6, 8, 12, 14, 19, 22, 23, 25, 26, 31, 47, 53, 65, 73, 75, 76, 77], "b": [2, 21, 24, 35, 48, 53, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80], "y": [2, 77], "ye": [2, 39, 68, 74], "c": [2, 21, 36, 38, 39, 48, 53, 54, 69, 72, 73, 77, 78, 80], "d": [2, 9, 33, 48, 53, 69, 72], "z": [2, 6, 8, 9, 12, 65, 69, 77, 79], "notc": 2, "mqttjson": 2, "diff": [2, 60, 73], "const": [2, 57, 73, 84, 88], "pattern": [2, 9, 12, 32, 36, 38, 39, 47, 48, 53, 59, 61, 67, 69, 72, 73, 74, 81, 82], "owner": [3, 5, 47, 48, 54, 60], "collect": [3, 5, 8, 34, 39, 45, 47, 48, 49, 61, 62, 71, 73, 77, 78], "resolut": [3, 30, 40, 53, 79], "paramet": [3, 6, 7, 8, 10, 12, 13, 18, 21, 22, 23, 24, 25, 26, 30, 31, 34, 38, 48, 53, 59, 63, 64, 66, 68, 73, 84, 88], "standard": [3, 11, 12, 13, 22, 23, 25, 35, 38, 39, 43, 47, 48, 49, 53, 60, 64, 74, 76], "librari": [3, 20, 28, 30, 33, 34, 37, 38, 39, 42, 43, 44, 45, 48, 49, 52, 60, 61, 64, 86, 87], "public": [4, 9, 10, 32, 33, 34, 36, 37, 38, 40, 41, 45, 47, 53, 54, 66], "packag": [4, 32, 34, 40, 44, 45, 47, 48, 49, 52, 53, 57, 59, 60, 61, 76, 78, 87, 88], "letter": [4, 12, 21, 35, 47, 54, 56, 65, 73, 79], "alphabet": [4, 63, 65], "accompani": [4, 5], "insensit": [4, 8, 12, 34, 47, 48, 49, 52, 64, 68, 71, 72, 73, 74, 78], "uniqu": [4, 5, 8, 11, 12, 21, 24, 25, 26, 37, 48, 63, 64, 65, 68, 71, 73, 78, 79], "restrict": [4, 14, 39, 42, 49, 62, 65, 73, 81, 88], "normal": [4, 12, 22, 23, 25, 28, 34, 35, 39, 48, 56, 57, 60, 69, 73, 75, 77], "idiomat": [4, 39, 47, 57, 64, 73, 78, 81], "endpointid": 4, "endpoint_id": 4, "grammar": [4, 69, 71], "respect": [4, 5, 8, 9, 14, 24, 48, 57], "bound": [4, 5, 7, 11, 12, 14, 16, 25, 26, 39, 40, 41, 48, 49, 51, 52, 59, 61, 63, 64, 65, 66, 68, 69, 71, 73, 74, 76, 77, 78, 80], "alwai": [4, 5, 6, 12, 14, 39, 43, 45, 47, 51, 53, 61, 68, 69, 71, 77, 81, 86, 88], "nullabl": [4, 39, 62, 73], "default": [4, 5, 6, 8, 9, 11, 12, 13, 14, 19, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 45, 47, 48, 49, 52, 53, 54, 61, 63, 64, 65, 69, 73, 74, 75, 76, 77, 78, 80, 82, 84, 85], "absenc": [4, 64], "stabl": [4, 72], "interfac": [4, 11, 34, 35, 36, 37, 38, 39, 40, 43, 47, 48, 49, 60, 61, 69, 70, 74, 75, 84, 86, 88], "backward": [4, 12, 24, 39, 40, 42, 47, 62, 66, 68, 72, 73, 76, 77, 78, 79, 80, 83, 88], "distinguish": [4, 21, 22, 23, 24, 25, 26], "whether": [4, 5, 6, 9, 12, 31, 35, 41, 42, 45, 47, 48, 49, 53, 62, 65, 73, 81], "unset": [4, 19], "user": [4, 5, 8, 9, 10, 11, 12, 14, 31, 32, 39, 45, 47, 49, 51, 53, 56, 62, 64, 66, 67, 68, 69, 73, 74, 75, 80, 84, 88], "go": [4, 5, 34], "would": [4, 5, 8, 12, 14, 19, 21, 24, 33, 34, 39, 40, 47, 48, 49, 62, 64, 65, 68, 72, 74, 75, 78, 81, 84, 86, 88], "pointer": [4, 48, 49, 73, 88], "wherea": [4, 8, 65, 66], "rust": [4, 32, 39, 40], "wrap": [4, 19, 21, 24, 26, 34, 35, 48, 74], "subsequ": [4, 5, 39, 61, 64, 74, 77], "revis": 4, "remov": [4, 8, 12, 13, 19, 24, 35, 37, 38, 39, 40, 42, 43, 47, 48, 49, 53, 62, 64, 72, 73, 77, 78, 81], "usag": [4, 5, 9, 12, 52], "team": [4, 8, 33, 34, 37, 39, 43, 45, 48, 49, 53, 60, 66, 73, 74, 78, 81], "deprec": [4, 8, 24, 32, 39, 42, 49, 51, 53, 64, 65, 69, 73, 77, 82], "relev": [4, 64], "recours": [4, 5, 65], "inform": [4, 5, 6, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 31, 36, 39, 43, 45, 47, 48, 49, 53, 54, 55, 56, 59, 60, 61, 62, 65, 69, 73, 74, 77, 81, 83], "sourc": [4, 5, 9, 12, 36, 40, 43, 44, 48, 49, 57, 60, 61, 70, 84, 86], "invok": [4, 6, 8, 9, 14, 34, 35, 41, 49, 53, 54, 61, 63, 66, 71, 86, 88], "without": [4, 6, 8, 9, 11, 12, 14, 19, 21, 23, 24, 25, 26, 35, 37, 39, 41, 42, 44, 47, 51, 53, 55, 60, 61, 62, 63, 64, 68, 69, 72, 73, 74, 76, 77, 78, 81, 86, 88], "depend": [4, 5, 6, 12, 14, 28, 29, 31, 33, 35, 37, 38, 39, 40, 41, 43, 47, 48, 49, 57, 59, 64, 69, 73, 76, 86], "most": [4, 8, 10, 12, 13, 14, 19, 33, 35, 40, 45, 47, 52, 68], "select": [4, 5, 8, 9, 12, 34, 41, 77], "least": [4, 5, 8, 12, 33, 47, 53, 59, 62, 65, 71, 75, 77, 78], "locat": [4, 5, 9, 13, 21, 24, 26, 31, 34, 35, 38, 41, 47, 49, 53, 54, 61, 63, 67, 68, 73, 74, 76, 80], "variou": [4, 8, 12, 33, 35, 37, 38, 39, 41, 42, 43, 48, 61, 62, 68, 69, 73], "flow": [4, 85], "serviceid": [4, 5, 12], "linkid": [4, 5], "link": [4, 5, 12, 61, 66, 73, 76], "previewendpoint": 4, "preview": 4, "abbrevi": [4, 5, 12, 47, 73], "clariti": [4, 5], "overrid": [4, 11, 13, 32, 33, 34, 36, 38, 41, 45, 47, 48, 49, 51, 53, 63, 64, 72, 75, 77, 81], "per": [4, 12, 13, 61, 64, 68, 69, 73], "invoc": [4, 5, 9, 48, 64, 73, 86], "exampleservic": 4, "2020": [4, 5, 13, 14, 21, 22, 23, 24, 25, 26, 49, 63, 69, 75, 77], "07": [4, 5, 14, 21, 24, 49, 69], "02": [4, 5, 13, 14, 21, 22, 23, 24, 25, 26, 49, 63, 71, 75, 78], "getth": [4, 8, 71], "either": [4, 5, 12, 13, 14, 21, 22, 23, 24, 25, 26, 34, 37, 38, 40, 47, 48, 49, 53, 61, 62, 64, 68, 69, 73, 76, 77, 80, 83, 86], "object": [4, 6, 8, 9, 10, 12, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 36, 38, 41, 47, 48, 49, 52, 53, 56, 63, 68, 69, 71, 73, 74, 75, 76, 77, 78, 80, 86], "context": [4, 12, 32, 33, 34, 35, 36, 37, 38, 64, 66, 68, 73, 74, 78, 85, 86, 88], "buzz": 4, "fizz": 4, "exclus": [4, 6, 47, 53, 68, 73, 76, 80], "whitespac": [4, 12, 47, 69, 77], "reliabl": [4, 65], "dispatch": [4, 41, 80], "builtin": [4, 5], "retriev": [4, 12, 22, 23, 25, 34, 39, 41, 54, 61, 64, 71, 73, 74, 77, 78], "unless": [4, 8, 12, 14, 21, 22, 23, 24, 25, 26, 37, 39, 47, 51, 62, 63, 64, 68, 70, 75, 78, 88], "supersed": [4, 12, 72, 73], "colon": [4, 6, 12, 53, 56, 77], "portion": [4, 6, 68], "highli": [4, 5, 6, 32, 48, 49, 68], "softwar": [4, 5, 6, 12, 28, 29, 31, 33, 34, 35, 36, 38, 39, 41, 44, 45, 47, 48, 49, 53, 57, 59, 61, 68], "amazon": [4, 5, 6, 8, 10, 12, 14, 17, 20, 21, 22, 23, 25, 28, 29, 31, 33, 34, 35, 36, 38, 39, 41, 44, 45, 47, 49, 53, 57, 59, 60, 61, 76, 84, 85, 86], "rulesengin": [4, 5, 6], "endpointrulesetextens": [4, 5, 6], "see": [4, 5, 6, 9, 11, 12, 13, 14, 16, 21, 22, 23, 24, 26, 34, 35, 36, 39, 43, 44, 45, 47, 48, 49, 52, 54, 58, 60, 64, 65, 68, 72, 77, 81], "javadoc": [4, 5, 6, 48, 49], "consum": [5, 33, 35, 39, 45, 47, 62, 64, 65, 66, 73, 80, 81], "primari": [5, 11, 34, 35, 38, 45, 60, 75, 84], "compos": [5, 6, 19, 31, 37, 40, 72, 77], "statement": [5, 34, 51, 56, 72, 73, 77], "successfulli": [5, 7, 8, 12, 14, 53, 63, 73, 75], "its": [5, 6, 8, 11, 12, 14, 31, 32, 36, 38, 39, 41, 42, 48, 49, 52, 53, 55, 56, 57, 61, 62, 64, 67, 68, 69, 71, 72, 73, 75, 76, 77, 78, 80, 81, 86], "doesn": [5, 12, 38, 39, 45, 47, 48, 51, 59, 61, 72, 79], "t": [5, 6, 12, 21, 23, 24, 25, 26, 32, 34, 35, 37, 38, 41, 45, 47, 48, 51, 52, 53, 57, 59, 61, 62, 68, 69, 72, 74, 76, 79, 81], "combin": [5, 12, 14, 19, 35, 36, 45, 48, 51, 63, 68, 69, 77, 80, 87], "deriv": [5, 9, 11, 12, 60, 67], "schema": [5, 9, 11, 50, 73, 75, 79], "cover": [5, 48], "arrai": [5, 6, 8, 22, 23, 25, 28, 31, 39, 48, 69, 71, 73, 74, 77], "final": [5, 8, 12, 31, 32, 33, 34, 36, 38, 47, 54, 57, 61, 86], "lowest": [5, 64], "highest": [5, 12, 53, 64], "exhaust": [5, 12, 19, 21, 24, 39], "none": [5, 8, 11, 12, 14, 64, 73], "stop": [5, 8, 64, 77], "return": [5, 6, 7, 8, 9, 11, 12, 31, 32, 33, 34, 35, 36, 38, 39, 41, 47, 53, 61, 62, 64, 65, 68, 69, 71, 73, 74, 75, 76, 77, 78, 83, 84, 86, 87, 88], "occur": [5, 6, 35, 47, 56, 64, 73, 74, 76, 77, 78, 81, 83], "author": [5, 6, 10, 14, 53, 56, 63, 64, 66, 68, 73, 77, 82, 84, 86], "meaning": [5, 39, 41, 62, 68, 73, 78, 83], "scenario": [5, 12, 64], "built": [5, 13, 20, 30, 33, 34, 35, 38, 39, 40, 41, 43, 45, 47, 48, 53, 57, 60, 62, 64, 66, 73, 75, 83, 84, 86, 88], "caller": [5, 8, 9, 39, 48, 83], "analyz": [5, 8], "within": [5, 8, 9, 11, 12, 13, 14, 21, 24, 26, 35, 39, 48, 49, 52, 53, 60, 61, 64, 65, 66, 67, 68, 69, 71, 72, 73, 75, 76, 77, 78, 81], "design": [5, 12, 33, 36, 38, 39, 52, 60, 61, 64, 68, 74, 75, 76, 78], "ins": [5, 20, 30], "extens": [5, 10, 21, 35, 36, 37, 49, 53, 60, 73], "prior": [5, 32, 34, 39, 40, 41, 64, 67, 73, 80], "proce": [5, 48, 61], "why": [5, 40, 47, 66, 73], "exist": [5, 8, 12, 32, 34, 36, 37, 38, 39, 44, 45, 48, 49, 52, 53, 62, 63, 64, 68, 69, 73, 74, 75, 76, 80, 81], "sole": [5, 29, 35], "signal": [5, 38], "we": [5, 32, 35, 37, 38, 52, 54, 55, 57, 58, 60, 61], "get": [5, 7, 8, 11, 19, 24, 32, 36, 39, 45, 47, 48, 49, 54, 55, 56, 59, 61, 64, 67, 68, 73, 74, 77, 80], "By": [5, 8, 12, 21, 22, 23, 24, 25, 26, 41, 45, 47, 48, 49, 53, 56, 60, 61, 68, 73, 75, 76, 78], "forc": [5, 32, 37, 53, 54, 81], "simplifi": [5, 8, 11, 35, 39, 51], "sinc": [5, 16, 19, 32, 47, 51, 53, 54, 61, 62, 64, 68, 73, 75, 77, 82, 83, 84, 86], "wa": [5, 8, 12, 24, 34, 35, 36, 38, 39, 40, 42, 45, 51, 53, 66, 69, 73, 74, 77, 80, 81], "now": [5, 39, 40, 44, 51, 54, 57, 59, 61], "direct": [5, 12, 36, 62, 64, 65, 69], "toward": 5, "global": [5, 12, 13, 14, 29, 31, 35, 43, 77], "claus": [5, 69], "fail": [5, 8, 10, 12, 32, 39, 42, 45, 48, 53, 62, 64, 65, 67, 73, 75, 77, 79, 80, 84, 88], "termin": [5, 69, 80], "check": [5, 6, 8, 12, 31, 35, 39, 42, 45, 47, 51, 53, 69, 77, 84, 88], "url": [5, 9, 13, 14, 21, 22, 23, 24, 34, 45, 49, 53, 66, 68], "fn": [5, 6, 31, 48], "isvalidhostlabel": 5, "argv": [5, 6, 31], "ref": [5, 6, 31, 48, 66], "hostnam": 5, "port": [5, 6, 67], "arbitrarili": [5, 61, 73, 79], "deep": 5, "success": [5, 7, 8, 21, 24, 35, 59, 68, 69, 73], "point": [5, 13, 29, 33, 36, 38, 39, 47, 61, 64, 68, 69, 71, 73, 74, 77, 78, 79, 84, 88], "grab": [5, 47], "bag": [5, 34, 43], "prioriti": [5, 12, 22, 23, 25, 26, 38, 48, 49, 63, 64, 73], "arbitrari": [5, 9, 12, 39, 61, 66, 73, 79, 84], "nest": [5, 21, 24, 26, 34, 48, 49, 61, 65, 69, 73, 74, 75, 76, 77, 79], "To": [5, 8, 9, 12, 21, 22, 23, 24, 25, 26, 44, 45, 48, 53, 59, 61, 62, 64, 65, 68, 69, 72, 73, 77, 81], "prevent": [5, 8, 45, 47, 48, 52, 61, 65, 68, 73, 83], "ambigu": [5, 37, 68, 70, 73], "iter": [5, 6, 35, 39, 55, 64, 68, 69, 72], "unknown": [5, 10, 31, 39, 42, 45, 48, 62, 69, 73, 76, 77, 79, 80, 83], "continu": [5, 7, 8, 12, 21, 22, 23, 24, 25, 26, 32, 55, 72, 73, 77, 78, 88], "consumpt": 5, "label": [5, 12, 21, 22, 23, 24, 25, 26, 41, 48, 59, 73, 77], "product": [5, 12, 40, 68, 69, 73, 74, 75, 77, 78], "rather": [5, 8, 21, 24, 26, 32, 33, 34, 37, 39, 47, 48, 51, 52, 69, 73, 75, 78, 81], "common": [5, 8, 34, 35, 36, 38, 45, 47, 48, 53, 56, 69, 71, 74, 77, 78, 83, 84, 88], "after": [5, 12, 19, 22, 23, 25, 34, 35, 36, 38, 41, 47, 53, 54, 56, 57, 64, 65, 67, 69, 72, 73, 74, 77, 81, 86, 88], "subordin": 5, "equival": [5, 11, 12, 39, 41, 53, 57, 65, 68, 69, 72, 73, 77, 78, 79, 81], "treecondition1": 5, "treeconditionn": 5, "subrule1": 5, "subrulen": 5, "branch": 5, "bool": [5, 6, 14, 31], "argument": [5, 6, 31, 35, 38, 53, 84], "assign": [5, 11, 12, 51, 53, 62, 69, 71, 73, 74, 75, 77, 81], "destin": 5, "condition1": 5, "conditionn": 5, "immedi": [5, 67, 68, 69, 73], "next": [5, 33, 39, 48, 49, 57, 60, 64, 73, 77, 86], "right": [5, 7, 32, 36, 37, 38, 40, 47, 69, 72, 77, 80], "hand": [5, 13, 40, 77], "side": [5, 8, 21, 22, 23, 24, 25, 26, 39, 61, 64, 77, 81, 83, 86], "previou": [5, 12, 35, 44, 62, 64, 69, 73, 74, 77, 79], "creat": [5, 8, 9, 11, 12, 14, 28, 32, 35, 39, 40, 42, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 64, 65, 69, 71, 73, 74, 76, 77, 80, 86], "scope": [5, 10, 12, 29, 75], "visibl": [5, 6, 66, 73], "children": 5, "fall": [5, 39, 65, 73, 83], "complet": [5, 8, 11, 14, 34, 38, 48, 49, 53, 54, 60, 62, 64, 69, 72], "similar": [5, 12, 13, 33, 36, 41, 45, 48, 49, 73, 77, 78, 81, 84], "pass": [5, 9, 12, 34, 35, 36, 39, 48, 52, 64, 68, 73, 77, 84, 86], "overlap": 5, "show": [5, 6, 9, 12, 14, 19, 22, 23, 31, 34, 35, 47, 48, 49, 52, 53, 61, 69], "stringequ": [5, 8], "prerequisit": 5, "parseurl": 5, "take": [5, 8, 12, 22, 23, 25, 32, 33, 34, 35, 37, 39, 40, 41, 44, 45, 48, 53, 58, 61, 62, 68, 69, 72, 73, 74, 84], "part": [5, 6, 8, 10, 11, 12, 16, 31, 35, 38, 40, 42, 48, 51, 53, 60, 62, 64, 65, 68, 73, 75, 76, 77, 78, 80], "signatur": [5, 28, 33, 34, 38, 40, 48, 54, 64, 65], "analysi": [5, 40, 73], "isset": 5, "safe": [5, 21, 24, 26, 35, 43, 47, 54, 64, 65, 73, 75, 80, 84], "verifi": [5, 9, 40, 54, 77], "parameternam": 5, "syntax": [5, 34, 35, 39, 48, 62, 70, 71, 73, 74, 75, 76, 78], "foobar": [5, 47], "de": 5, "outlin": [5, 8], "access": [5, 9, 12, 13, 28, 29, 31, 36, 38, 43, 45, 47, 48, 53, 54, 63, 65, 68, 73, 74, 77, 80, 81], "syntact": [5, 62, 65, 79, 81], "sugar": [5, 62, 69, 79, 81], "getattr": 5, "partresult": 5, "routin": 6, "finit": [6, 73, 80], "call": [6, 7, 8, 9, 11, 12, 34, 35, 36, 38, 39, 40, 41, 45, 48, 53, 61, 64, 73, 76, 77, 84, 86, 87], "equal": [6, 8, 9, 34, 35, 39, 41, 53, 64, 69, 73, 77], "value1": [6, 35], "value2": 6, "extract": [6, 8, 43, 84], "end": [6, 12, 32, 35, 39, 47, 48, 52, 53, 56, 62, 67, 68, 69, 73, 74, 75, 77, 80, 83, 86], "algorithm": [6, 8, 10, 12, 34, 40, 63, 64, 69, 73], "split": [6, 31, 47, 52, 69, 73], "dot": [6, 31, 56, 64, 68, 74], "squar": 6, "bracket": [6, 77], "otherwis": [6, 7, 9, 10, 21, 22, 23, 24, 25, 26, 34, 48, 49, 51, 53, 62, 64, 67, 68, 70, 73, 81], "own": [6, 12, 33, 34, 36, 39, 48, 54, 56, 57, 60, 61, 68, 69, 73, 74], "accept": [6, 8, 11, 12, 22, 23, 25, 34, 35, 41, 47, 53, 61, 63, 65, 68, 69, 73, 78, 80, 83], "truthi": 6, "compliant": [6, 29, 31, 39], "1123": [6, 31], "segment": [6, 12, 21, 24, 31, 48, 68, 73, 74], "allowsubdomain": [6, 31], "join": [6, 22, 23, 31, 87], "negat": [6, 77], "comput": [6, 8, 10, 11, 12, 14, 16, 31, 33, 41, 54, 69, 77], "userinfo": [6, 67, 72], "unmodifi": [6, 84], "normalizedpath": 6, "guarante": [6, 8, 47, 79], "isip": 6, "ipv4": [6, 13], "_or_": 6, "ipv6": [6, 13], "address": [6, 8, 12, 47, 51, 81], "8443": 6, "faz": 6, "80": [6, 52, 77], "127": [6, 61, 73, 79], "fe80": 6, "someth": [6, 8, 33, 34, 39, 41, 47, 53, 59, 68, 74, 78, 81], "startindex": 6, "int": [6, 41, 69], "endindex": 6, "revers": [6, 86], "inclus": [6, 8, 12, 47, 53, 61, 64, 65, 73, 79], "enough": [6, 39, 60], "sendindex": 6, "non": [6, 8, 9, 11, 12, 13, 19, 31, 35, 39, 40, 47, 48, 51, 53, 62, 64, 68, 69, 71, 73, 74, 78, 81, 83, 87], "ascii": [6, 39, 65, 79], "four": [6, 56, 69], "3986": [6, 21, 24, 67, 68], "except": [6, 8, 9, 12, 13, 39, 47, 48, 49, 53, 56, 62, 66, 68, 69, 72, 77, 78, 81, 83, 88], "unreserv": [6, 68], "9": [6, 8, 12, 14, 53, 61, 65, 69, 73, 74, 79], "hyphen": [6, 12, 48], "underscor": [6, 47, 65, 79], "_": [6, 53, 65, 68, 73, 75, 77, 79], "period": [6, 8, 12, 22, 23, 39, 64, 67], "tild": 6, "printabl": 6, "unicod": [6, 65, 69], "uppercas": [6, 47, 56], "hexadecim": [6, 69], "digit": [6, 8, 12, 65, 69, 73, 75], "space": [6, 12, 47, 56, 64, 74], "small": [7, 64], "simpl": [7, 9, 11, 12, 14, 21, 24, 34, 35, 36, 41, 48, 53, 59, 61, 66, 68, 70, 73, 74, 77, 78, 81, 84], "intend": [7, 35, 37, 40, 43, 47, 53, 60, 64, 66, 72, 73, 75, 78, 86], "uncov": 7, "larg": [7, 10, 39, 44, 47, 48, 60, 61, 64, 73, 79, 80], "issu": [7, 8, 21, 23, 24, 25, 26, 33, 42, 47, 54, 55, 61, 64, 73, 81], "core": [7, 20, 34, 35, 43, 60, 70, 73], "work": [7, 8, 12, 33, 34, 35, 37, 39, 40, 41, 45, 47, 48, 51, 53, 55, 61, 69, 77, 81, 84, 86], "sure": [7, 41, 48, 54, 61], "respond": [7, 8], "basic": [7, 32, 33, 34, 35, 38, 45, 53, 63, 68, 73, 86], "special": [7, 13, 21, 22, 23, 24, 25, 26, 33, 34, 35, 39, 41, 47, 51, 61, 62, 63, 65, 66, 69, 71, 73, 74, 75, 81], "throw": [7, 9, 34, 52, 64, 83, 84, 86], "errorid": 7, "invalidmessageerror": 7, "foosuccess": 7, "fooinvalidmessageerror": 7, "f\u00f6\u00f6": 7, "poll": 8, "until": [8, 12, 48, 72, 77], "desir": [8, 9, 35, 41, 69, 77], "reach": [8, 64], "never": [8, 9, 39, 53, 68, 71, 77, 81, 83, 87, 88], "enter": 8, "task": [8, 35, 37, 41, 45], "eventu": [8, 32, 33, 40], "s3": [8, 12, 17, 20, 31, 48, 56], "ec2": [8, 12, 20, 27, 31, 39], "write": [8, 11, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 51, 53, 55, 74, 76, 85, 86, 87], "cumbersom": [8, 69], "prone": [8, 69], "goal": [8, 39, 72], "move": [8, 57, 60, 62, 69, 72], "onto": [8, 35, 72, 81, 84], "who": [8, 35, 60], "know": [8, 33, 34, 37, 38, 39, 40, 52, 57, 58, 59, 61, 64, 80, 81], "turn": 8, "wait": 8, "instanc": [8, 11, 12, 14, 34, 35, 39, 41, 47, 51, 52, 53, 61, 71, 73, 74, 78, 83, 84, 86], "pseudocod": 8, "instanceterminatedwait": 8, "builder": [8, 34, 36, 38, 41], "myclient": 8, "instanceid": [8, 47], "singletonlist": [8, 34], "totalallowedwaittim": 8, "10": [8, 12, 14, 35, 45, 48, 49, 61, 65, 69, 73, 77, 84, 88], "durat": 8, "minut": [8, 12], "bucket": [8, 12, 29, 31, 76], "amazonaw": [8, 12, 13, 19, 53], "bucketexist": 8, "notfound": [8, 65, 78], "headbucket": 8, "headbucketinput": 8, "headbucketoutput": 8, "step": [8, 12, 22, 23, 25, 33, 36, 40, 53, 54, 60, 62, 64, 68, 69, 73, 75, 86], "necessari": [8, 12, 34, 35, 39, 40, 41, 45, 48, 49, 52, 53, 64, 72, 73, 74, 77, 78, 80, 81, 84], "transit": [8, 47, 61, 62, 65, 78], "encount": [8, 24, 26, 39, 42, 45, 48, 53, 68, 69, 71, 74, 75, 79, 83, 88], "delai": 8, "exceed": 8, "uppercamelcas": [8, 47, 56], "alphanumer": [8, 12, 47, 48, 68], "That": [8, 13, 39, 61, 65, 68, 77, 79], "upper": [8, 47, 65, 73], "alpha": [8, 35, 73, 75, 88], "x41": [8, 69], "5a": 8, "closur": [8, 12, 21, 22, 23, 24, 25, 26, 34, 40, 43, 47, 53, 63, 64, 71, 73, 74, 75, 77], "easier": [8, 37, 38, 41, 43, 45, 47, 48, 56, 60, 61, 69, 73, 78], "understand": [8, 12, 19, 22, 23, 25, 26, 33, 37, 41, 47, 61, 63, 73, 75, 76, 78, 86], "duplic": [8, 49, 51, 62, 64, 72, 73], "amount": [8, 10, 24, 39, 51, 69], "willing": 8, "deadlin": 8, "surpris": 8, "potenti": [8, 11, 39, 47, 49, 55, 65, 69, 73, 78, 80], "less": [8, 34, 52, 53, 69, 73, 77], "caught": 8, "inspect": [8, 39], "exce": [8, 21, 22, 23, 24, 25, 26, 35], "attempt": [8, 12, 21, 22, 23, 24, 25, 26, 32, 37, 39, 41, 53, 62, 64, 65, 69, 72, 74, 76, 77], "cancel": 8, "progress": [8, 53], "let": [8, 34, 38, 41, 52, 59, 60, 61, 81], "attemptceil": 8, "maxdelai": 8, "overflow": 8, "larger": [8, 35, 39], "mindelai": 8, "minimum": [8, 36, 52, 64, 65, 69, 73], "maximum": [8, 9, 24, 52, 64, 65, 68, 73], "120": 8, "random": [8, 68], "log": [8, 12, 34, 47, 48, 53, 66, 88], "natur": [8, 35, 64], "logarithm": 8, "maxwaittim": 8, "remainingtim": 8, "remain": [8, 9, 48, 69], "els": [8, 34, 35, 39, 59, 64], "subtract": 8, "minu": [8, 69], "last": [8, 35, 64, 68, 69], "needlessli": 8, "300": [8, 9], "purpos": [8, 12, 47, 60, 62, 76, 83, 86, 88], "cumul": 8, "298": 8, "3": [8, 21, 22, 23, 24, 32, 35, 39, 48, 52, 53, 66, 67, 68, 69, 72, 73, 77, 78, 79, 80], "295": 8, "6": [8, 35, 72, 73, 75], "11": [8, 14, 32, 48, 63, 71, 75, 78], "289": 8, "17": [8, 9, 10, 12, 35, 48], "283": 8, "22": [8, 74], "39": [8, 69], "261": 8, "62": [8, 14], "101": 8, "199": 8, "43": 8, "144": 8, "156": 8, "24": [8, 64], "168": 8, "132": 8, "71": 8, "239": 8, "61": 8, "42": 8, "281": 8, "19": [8, 45], "290": 8, "12": [8, 24, 48, 57, 73], "296": 8, "13": [8, 69, 75], "n": [8, 9, 22, 23, 34, 35, 53, 69], "full": [8, 9, 11, 12, 21, 22, 23, 24, 25, 26, 33, 48, 54, 55], "oppos": [8, 14], "strategi": [8, 32, 38], "linear": 8, "balanc": [8, 9, 12, 64], "cost": [8, 12], "spent": 8, "stabil": 8, "overhead": 8, "violat": [8, 47, 65, 68, 74, 77, 88], "agreement": 8, "throttl": [8, 9, 39, 48, 64, 73, 80, 81], "quickli": [8, 55, 64], "few": [8, 33, 35, 36, 38, 57], "hour": [8, 9, 64], "fewer": 8, "increas": [8, 37], "overload": 8, "unnecessari": 8, "protect": [8, 41], "counter": [8, 21, 24], "intuit": 8, "caus": [8, 32, 48, 52, 53, 72, 73, 74, 75, 77, 78, 81, 88], "longer": [8, 12, 39, 42, 44, 45, 52, 53, 62, 64, 66, 73, 77], "due": [8, 35, 39, 62, 64, 65, 78, 87], "introduc": [8, 32, 39, 40, 51, 61, 78], "slightli": 8, "aggress": 8, "improv": [8, 32, 51, 55, 73], "maintain": [8, 11, 34, 35, 37, 39, 43, 45, 47, 49, 53, 60, 62, 76, 77], "note": [8, 10, 12, 35, 38, 39, 40, 47, 48, 53, 57, 65, 72, 73, 74, 81], "greater": [8, 9, 37, 53, 64, 69, 77], "strongli": [8, 13, 32, 33, 48, 65], "finish": 8, "current": [8, 21, 34, 35, 47, 48, 53, 59, 61, 62, 69, 73, 77, 78], "inputoutput": 8, "succe": [8, 86], "absolut": [8, 12, 39, 53, 63, 65, 68, 69, 71, 73, 74, 76, 77], "rel": [8, 14, 34, 38, 53, 65, 71, 73, 76, 77], "though": [8, 12, 39, 40, 65, 77, 78, 81, 84], "framework": [8, 38, 40, 43, 73, 83, 86, 88], "lower": [8, 11, 12, 47, 49, 65, 66, 68, 73], "expos": [8, 9, 19, 25, 37, 39, 40, 48, 64, 66, 68, 73, 79, 80], "convers": [8, 9, 47, 49, 50, 86], "blob": [8, 9, 12, 21, 22, 23, 24, 25, 26, 34, 48, 61, 62, 64, 65, 68, 69, 71, 72, 73, 75, 77], "float": [8, 14, 47, 48, 51, 61, 65, 68, 69, 71, 73, 75, 76, 77, 78, 80], "doubl": [8, 28, 35, 47, 48, 51, 61, 65, 68, 69, 71, 73, 75, 77], "bigdecim": [8, 21, 22, 23, 24, 25, 26, 34, 61, 65, 68, 69, 71, 73, 75, 77], "biginteg": [8, 21, 22, 23, 24, 25, 26, 61, 68, 69, 71, 73, 75, 77], "truli": [8, 39], "nativ": [8, 9, 48], "bad": [8, 24, 39, 41, 88], "idea": [8, 61, 88], "epoch": [8, 22, 23, 25, 48, 49, 62, 73, 75], "decim": [8, 34, 39, 43, 61, 73, 79], "precis": [8, 39, 61, 73, 75, 79], "jsonnam": [8, 22, 23, 25, 48, 73, 82], "emit": [8, 12, 35, 38, 39, 47, 48, 52, 53, 69, 73, 74, 80], "waitabletraitjmespathproblem": 8, "sever": [8, 34, 39, 45, 47, 51, 61, 62, 68, 69, 73, 76], "danger": [8, 47, 69, 73, 74], "problem": [8, 47, 52, 77, 83], "detect": [8, 34, 39, 45, 47, 48, 73, 74, 88], "intent": [8, 47, 77, 78], "suppress": [8, 33, 45, 47, 53, 56, 69, 73, 82, 88], "booleanequ": 8, "allstringequ": 8, "anystringequ": 8, "thingexist": 8, "fast": 8, "thing": [8, 32, 34, 36, 37, 38, 39, 40, 41, 48, 57, 61, 62, 64, 66, 68, 71, 73], "happen": [8, 40, 73, 81, 83, 86], "trigger": [8, 64], "getthinginput": 8, "getthingoutput": 8, "groupexist": 8, "listgroup": 8, "listgroupsinput": 8, "listgroupsoutput": 8, "norm": [8, 21, 22, 23, 24, 25, 26, 37, 69], "overli": [8, 37], "easili": [8, 32, 40, 41, 47, 55, 71, 88], "lead": [8, 12, 35, 47, 60, 65, 68, 69], "bug": [8, 52, 74, 83], "confid": 8, "difficult": [8, 34], "itself": [8, 12, 40, 51, 53, 62, 64, 65, 74], "statenam": 8, "snapshot": [8, 14], "delet": [8, 12, 49, 54, 56, 61, 64, 68, 71, 73, 74, 76, 77], "snapshotdelet": 8, "snapshotremov": 8, "good": [8, 39, 61, 88], "objectexist": 8, "conversiontaskdelet": 8, "runinstancecomplet": 8, "terminateinstancecomplet": 8, "appropri": [8, 9, 12, 25, 26, 34, 38, 41, 48, 53, 62, 64, 65, 70, 74, 76, 81, 86], "instancerun": 8, "instancetermin": 8, "notexist": 8, "becom": [8, 39, 47, 51, 62, 64], "incomplet": 8, "new": [8, 12, 13, 22, 23, 24, 25, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 48, 49, 51, 53, 54, 57, 60, 69, 74, 77, 78, 79, 80, 84, 88], "alreadi": [8, 34, 37, 41, 42, 44, 51, 54, 73, 76], "validationerror": [8, 41, 56, 72], "cannot": [8, 11, 12, 21, 24, 26, 35, 39, 43, 52, 53, 62, 65, 66, 68, 69, 73, 74, 76, 77, 78, 81, 83], "action": [8, 19, 21, 24, 33, 36, 49, 52, 62], "minim": [8, 12], "flexibl": [8, 78], "futur": [8, 32, 39, 40, 42, 47, 61, 62, 64, 66, 68, 73, 78], "avoid": [8, 21, 22, 23, 24, 25, 26, 32, 37, 39, 52, 53, 62, 64, 65, 73, 74, 78, 79, 81], "intermedi": [8, 48, 49, 77], "affect": [8, 21, 22, 23, 24, 25, 26, 35, 42, 48, 49, 66, 67, 73, 81], "suppos": 8, "startresourc": 8, "figur": [8, 73], "stopresourc": 8, "resourcerun": 8, "wai": [8, 14, 32, 34, 35, 40, 41, 43, 45, 47, 52, 53, 61, 62, 66, 67, 69, 72, 73, 75, 78, 81, 84, 85, 87], "getresourc": [8, 34], "getresourceinput": 8, "getresourceoutput": 8, "openapi": [9, 50, 72, 82], "usageidentifierkei": 9, "lambda": [9, 12, 48, 84, 85], "formerli": 9, "known": [9, 13, 22, 23, 25, 31, 39, 41, 48, 73, 75, 77, 80, 83, 86], "plan": [9, 40], "choos": [9, 32, 35, 37, 38, 47, 54, 62, 64, 73, 77, 81, 84, 86, 88], "relat": [9, 12, 14, 37, 49, 73, 76], "weather": [9, 12, 32, 40, 48, 52, 57, 58, 59, 60, 78, 88], "2018": [9, 10, 12, 14, 77, 84, 88], "03": [9, 10, 12, 19, 48, 59, 60, 61, 66], "intern": [9, 21, 22, 23, 24, 25, 26, 34, 35, 40, 41, 44, 45, 47, 53, 60, 64, 72, 73, 77, 81, 82, 83], "your": [9, 32, 33, 36, 37, 40, 41, 42, 44, 45, 48, 51, 52, 54, 55, 61, 78, 84], "resourc": [9, 13, 31, 33, 38, 40, 42, 43, 45, 47, 48, 50, 51, 56, 59, 60, 62, 66, 68, 70, 73, 77], "beyond": [9, 62], "customauthtyp": 9, "token": [9, 12, 41, 47, 69, 73, 76, 77], "embed": 9, "authtyp": [9, 48], "export": [9, 12, 48, 53, 84, 88], "awssigv4": [9, 48], "auth": [9, 12, 37, 39, 40, 48, 73, 77, 82, 84], "sigv4": [9, 37, 40, 48, 82], "uniform": 9, "arn": [9, 10, 11, 14, 29, 48, 73, 82, 84], "u": [9, 10, 12, 13, 19, 29, 31, 48, 56, 69], "west": [9, 12, 19, 31], "2015": 9, "31": [9, 61, 73, 79], "account_id": [9, 10], "lambda_function_nam": 9, "region": [9, 10, 12, 13, 14, 19, 28, 31, 38, 40, 48, 53], "service_api": 9, "substr": [9, 47], "treat": [9, 21, 22, 23, 24, 25, 26, 34, 35, 39, 42, 48, 62, 65, 68, 69, 72, 73, 77, 81], "usual": [9, 16, 33, 45, 51, 52, 61, 78], "functionarn": 9, "credenti": [9, 10, 29, 34, 37, 48, 53, 68], "iam": [9, 12, 20, 31, 49, 82, 84], "role": [9, 12], "omit": [9, 11, 12, 21, 22, 23, 24, 25, 26, 32, 35, 39, 45, 48, 53, 56, 68, 71, 73, 76, 77, 78, 81], "permiss": [9, 12, 14, 48, 49, 54, 73], "identitysourc": 9, "cognito_user_pool": [9, 48], "hold": [9, 21], "submit": 9, "cach": [9, 34, 41, 68, 73, 77], "enabl": [9, 12, 19, 32, 38, 48, 49, 53, 55, 61, 64, 68, 73, 76, 84, 86, 88], "comma": [9, 45, 53, 68, 69, 74, 77], "querystr": 9, "401": 9, "unauthor": 9, "identityvalidationexpress": 9, "incom": [9, 84, 86, 87], "regular": [9, 14, 41, 47, 65, 73, 79], "aud": 9, "resultttlinsecond": 9, "ttl": 9, "disabl": [9, 12, 14, 19, 26, 32, 35, 44, 48, 49, 53, 63, 64, 67, 68, 73, 88], "3600": 9, "authorizerpayloadformatvers": 9, "enablesimplerespons": 9, "polici": [9, 12, 14, 60], "restjson1": [9, 10, 20, 27, 32, 40, 48, 57, 59, 77, 82, 84, 88], "100": [9, 47, 62, 68, 69, 73], "inherit": [9, 12, 14, 48, 53, 62, 63, 64, 69, 72, 77], "effect": [9, 12, 39, 48, 51, 53, 61, 63, 64, 69, 72, 73, 74, 75, 79, 81], "parent": [9, 12, 14, 51, 61, 78], "opt": [9, 12, 32, 39, 48, 51], "Then": [9, 34, 73], "meet": [9, 37, 60, 64], "backend": [9, 48], "depth": [9, 72], "look": [9, 12, 33, 34, 36, 37, 40, 42, 45, 47, 48, 52, 53, 61, 65, 76, 84], "http_proxi": 9, "aws_proxi": 9, "dynamodb": [9, 12, 56, 76], "notif": [9, 12], "queue": [9, 12, 49], "httpmethod": 9, "unspecifi": 9, "manual": [9, 34, 37, 39, 40, 54, 64], "grant": [9, 14], "passthroughbehavior": 9, "unmap": 9, "modif": [9, 13, 42, 48], "when_no_templ": 9, "when_no_match": 9, "timeoutinmilli": 9, "timeout": 9, "50": [9, 68, 73, 75], "m": 9, "29": [9, 63, 73, 75], "000": 9, "connectionid": [9, 48], "vpclink": 9, "privat": [9, 10, 32, 34, 36, 47, 53, 57, 60, 63, 69, 72, 73, 78, 82], "connectiontyp": 9, "network": [9, 39, 64, 87], "internet": [9, 83], "routabl": 9, "vpc_link": 9, "vpc": [9, 31], "cachenamespac": 9, "payloadformatvers": 9, "proxi": [9, 24, 68], "cachekeyparamet": 9, "east": [9, 10, 12, 29, 31, 48], "012345678901": 9, "helloworld": 9, "exec": 9, "root": [9, 14, 21, 22, 23, 24, 26, 33, 45, 47, 48, 49, 52, 53, 57, 73, 78, 81], "stage": 9, "xml": [9, 19, 33, 73], "statuscod": 9, "responseparamet": 9, "requestid": [9, 21, 24, 26], "cid": 9, "responsetempl": 9, "302": 9, "redirect": 9, "mock": [9, 48], "throughout": [9, 34, 36, 43, 48], "convert_to_text": 9, "convert_to_binari": 9, "predefin": 9, "translat": [9, 11, 34, 39, 43, 46, 49], "userid": [9, 56, 69, 71, 72, 73], "op": 9, "integrationrespons": 9, "rest": [9, 34, 36, 47, 48, 52, 59, 69, 75, 77, 85], "2xx": 9, "suppli": [9, 12, 38, 74, 78, 84, 86, 88], "transform": [9, 12, 13, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 60, 65, 70, 72, 73, 78, 81], "sign": [10, 12, 28, 31, 37, 40, 53, 54, 61, 64, 73, 79], "arnnamespac": [10, 14], "amz": [10, 12, 22, 23, 48, 68], "aws4": 10, "hmac": 10, "sha256": [10, 12, 16, 54], "undergo": 10, "optionalauth": [10, 73, 82], "shall": [10, 21, 22, 23, 24, 25, 26, 64, 70], "unauthent": [10, 63], "foobaz": [10, 12, 38, 45, 73], "sdkid": [10, 14, 49], "asymmetr": 10, "4a": 10, "nearli": [10, 40], "cryptograph": 10, "notabl": 10, "multi": [10, 29, 33], "priorit": [10, 12, 32], "howev": [10, 12, 13, 21, 22, 23, 24, 25, 26, 33, 34, 39, 40, 41, 42, 47, 48, 59, 66, 68, 72, 73, 74, 75, 76, 77, 78, 80, 81, 88], "size": [10, 21, 22, 23, 24, 25, 26, 39, 41, 56, 61, 64, 65, 68, 73, 80], "calcul": [10, 16], "putth": [10, 12, 68], "putthingsinput": [10, 12], "putthingsoutput": [10, 12], "construct": [10, 14, 53, 64], "canon": [10, 38, 61, 78], "cognito": [10, 12], "pool": 10, "providerarn": [10, 48], "idp": [10, 48], "userpool": [10, 48], "user_pool_id": 10, "123": [10, 48, 69, 75], "below": [11, 12, 19, 38, 41, 44, 48, 51, 52, 54, 64, 72, 73, 77], "effort": [11, 12, 37, 39, 47, 49], "reduc": [11, 12, 37, 49, 52, 62, 64, 72], "depict": [11, 49], "command": [11, 12, 33, 48, 49, 53, 54, 61], "line": [11, 33, 34, 49, 53, 68], "build": [11, 12, 28, 29, 31, 32, 34, 36, 37, 38, 41, 43, 44, 46, 47, 55, 57, 59, 60, 64, 70, 73, 76, 77, 84, 88], "regist": [11, 34, 35, 36, 43, 45, 47, 48, 49, 53], "deploi": [11, 39, 48, 49, 68, 84], "additionalschema": 11, "shapeid": [11, 12, 32, 36, 38, 39, 48, 49, 53, 66, 69, 73], "fooid": [11, 56], "interact": [11, 39, 41], "lifecycl": [11, 12, 49, 71, 73, 74, 76, 77], "additionalfooproperti": 11, "fooresourc": 11, "barproperti": 11, "read": [11, 12, 38, 49, 56, 61, 64, 69, 71, 73, 74, 76, 77, 86, 87], "put": [11, 12, 34, 35, 39, 41, 61, 68, 71, 73, 76, 77], "updat": [11, 12, 13, 34, 35, 39, 40, 47, 48, 49, 52, 53, 54, 56, 57, 58, 61, 62, 69, 71, 73, 76, 77, 84], "exclud": [11, 53, 73, 74, 77], "conflict": [11, 12, 13, 21, 22, 23, 24, 25, 26, 34, 38, 42, 48, 53, 64, 65, 66, 69, 71, 75, 80, 81], "responsecod": 11, "getfoo": [11, 64, 74], "readonli": [11, 48, 59, 61, 66, 67, 68, 73, 76, 78, 82], "getfoorequest": 11, "getfoorespons": 11, "httpresponsecod": [11, 24, 73, 82], "creation": [11, 12, 49], "createfoo": 11, "updatefoo": 11, "createfoorequest": 11, "createfoorespons": 11, "createproperti": 11, "complexproperti": 11, "mutableproperti": 11, "writeproperti": 11, "createwriteproperti": 11, "readproperti": 11, "idempot": [11, 68, 71, 73, 76, 78, 82], "updatefoorequest": 11, "anotherproperti": [11, 34], "reason": [11, 12, 47, 52, 53, 61, 64, 66, 68, 73, 74, 78], "fooproperti": 11, "taglist": [11, 12], "immutableset": 11, "updatedat": 11, "createdat": 11, "secret": [11, 47, 52], "password": [11, 47, 53], "alias": [11, 79], "alia": [11, 34, 72, 77, 81], "outsid": [11, 33, 34, 37, 53, 60, 64, 65, 69, 71, 72, 73, 77, 79, 84], "fooalia": 11, "thu": [11, 12, 77, 80], "backtrackwindow": 11, "veri": [11, 34, 48, 51, 73, 74, 77, 80], "rd": [11, 12], "dbcluster": 11, "dbclusteridentifi": 11, "describedbclust": 11, "describedbclusterrespons": 11, "upon": [11, 42, 54], "observ": [11, 65], "culmin": 11, "addedproperti": 11, "immut": 11, "cloudform": [12, 20, 50, 82], "tool": [12, 33, 37, 39, 40, 42, 43, 47, 50, 51, 55, 57, 60, 62, 64, 65, 66, 69, 70, 71, 73, 74, 75, 76, 79, 81], "class": [12, 32, 33, 34, 35, 38, 39, 41, 43, 45, 47, 53, 78, 84], "cloudformationservic": 12, "myservic": [12, 13, 14, 21, 22, 23, 24, 25, 26, 41, 53, 66, 71, 74, 77, 78], "my": [12, 14, 34, 48, 49, 53, 68, 69, 71, 73, 74], "gatewai": [12, 17, 20, 84, 85, 86], "za": [12, 14, 35, 53, 61, 65, 69, 72, 73], "z0": [12, 14, 35, 53, 61, 72], "summar": 12, "publicli": [12, 60, 73], "releas": [12, 42, 53, 54, 60, 69, 71, 74], "brand": [12, 33, 56], "inappropri": [12, 64], "taken": [12, 34, 51, 68, 75], "produc": [12, 53, 68, 69, 73, 80], "pick": [12, 22, 23, 25, 26, 40, 48, 53], "offici": [12, 33, 45, 53, 54, 64, 85], "storag": 12, "titl": [12, 33, 48, 49, 73, 81, 82], "word": [12, 37, 38, 39, 43, 52, 56, 70, 77], "strip": [12, 48], "off": [12, 35, 64, 73, 87], "trail": [12, 47, 56, 65, 68], "begin": [12, 13, 35, 47, 48, 52, 68, 69, 74], "overridden": [12, 35, 38], "cli": [12, 42, 46, 48, 49, 53, 54, 61], "typic": [12, 32, 33, 36, 40, 41, 43, 47, 48, 49, 52, 54, 61, 62, 64, 73, 78, 81, 87], "involv": [12, 47], "apigatewai": [12, 48, 82, 84, 87], "php": [12, 35, 39], "apigatewaycli": 12, "suffix": [12, 13, 21, 24, 31, 48, 68, 69], "major": [12, 37, 40, 51, 66, 69], "resourcenam": 12, "lowercas": [12, 35, 56, 65, 73, 79], "63": [12, 61, 73, 79], "face": [12, 83], "eventsourc": 12, "cloudtrail": 12, "record": [12, 32, 35, 36, 38, 40], "plu": [12, 69], "workflow": [12, 48, 57], "swf": 12, "cloudwatch": 12, "monitor": 12, "Such": [12, 39, 72, 73], "dash": 12, "partit": [12, 13, 29, 64], "page": [12, 42, 54, 64, 73], "therefor": [12, 51, 52, 77], "style": [12, 19, 29, 41, 43, 46, 47, 52, 53, 64, 69, 73, 78, 81], "myresourceid": 12, "noregion": 12, "noaccount": 12, "account": [12, 16, 31, 34, 41, 42, 62], "merg": [12, 53, 69, 71, 72], "up": [12, 32, 34, 36, 37, 43, 44, 45, 48, 53, 55, 61, 62, 66, 69, 73, 76, 77, 80], "you": [12, 13, 32, 33, 34, 35, 36, 37, 38, 39, 41, 44, 45, 47, 48, 49, 51, 52, 53, 54, 55, 57, 61, 62, 67, 74, 88], "partitionnam": 12, "china": [12, 13], "beij": 12, "cn": [12, 13], "resid": 12, "123456789012": 12, "don": [12, 21, 23, 24, 25, 26, 37, 41, 53, 61, 72, 74], "vari": [12, 39], "often": [12, 33, 36, 39, 40, 41, 42, 47, 48, 51, 53, 62, 80], "databas": 12, "slash": [12, 61, 68, 69], "elast": 12, "beanstalk": 12, "elasticbeanstalk": 12, "app": [12, 57], "myenviron": 12, "david": 12, "eu": 12, "db": 12, "mysql": 12, "my_corporate_bucket": 12, "exampleobject": 12, "png": 12, "expand": [12, 35, 53, 67, 68, 69, 74], "myresourc": [12, 14, 68, 77, 78], "myid": 12, "accountid": [12, 31], "insert": [12, 35, 39, 68, 74, 75], "found": [12, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 47, 48, 49, 50, 52, 53, 54, 65, 68, 69, 73, 74, 77, 78], "extern": [12, 13, 45, 53, 60, 66, 76, 77], "someresourc": [12, 71], "someservic": [12, 39, 41], "someresourceid": 12, "simpletyp": [12, 73, 74, 75, 77, 81], "mystructur": [12, 21, 24, 51, 56, 62, 66, 69, 71, 75, 81], "conjunct": 12, "machin": [12, 17, 20, 73], "imag": [12, 66], "audio": 12, "video": [12, 73, 75], "transfer": [12, 21, 24, 29, 68], "forego": 12, "administr": [12, 35, 54], "statist": 12, "analyt": 12, "secur": [12, 73], "plane": 12, "cellular": 12, "infrastructur": 12, "wish": [12, 47, 60, 66, 77, 83], "discov": [12, 33, 40, 43, 45, 53], "expir": [12, 64], "recommend": [12, 35, 36, 37, 45, 47, 48, 52, 53, 65, 70, 72, 73, 75, 81, 82, 87], "cacheperiodinminut": 12, "denot": [12, 69], "illustr": [12, 65, 73, 77], "describeendpoint": 12, "getobject": 12, "invalidendpointerror": 12, "fooservic": [12, 53], "2019": [12, 32, 48, 64, 77], "09": [12, 77], "describeendpointsinput": 12, "describeendpointsoutput": 12, "421": 12, "getobjectinput": 12, "getobjectoutput": 12, "synchron": 12, "previous": [12, 34, 39, 41, 42, 44, 51, 62, 64, 73, 77, 79, 81], "evict": 12, "refresh": 12, "lru": 12, "1000": [12, 56, 69], "entri": [12, 13, 21, 22, 23, 24, 25, 26, 33, 34, 35, 39, 41, 48, 53, 61, 63, 65, 68, 69, 71, 73, 75, 77, 78, 84, 88], "requestalgorithmmemb": 12, "enum": [12, 19, 34, 40, 42, 48, 52, 53, 56, 62, 63, 73, 74, 77, 81, 82], "crc32c": 12, "crc32": 12, "sha1": 12, "requestchecksumrequir": 12, "md5": [12, 68, 73], "requestvalidationmodememb": 12, "best": [12, 32, 39, 40, 42, 45, 47, 74, 77, 84], "responsealgorithm": 12, "validationmod": 12, "putsometh": [12, 68], "checksumalgorithm": 12, "putsomethinginput": [12, 68], "putsomethingoutput": [12, 68], "mode": [12, 29, 31, 38, 45, 64, 88], "httppayload": [12, 25, 26, 48, 64, 73, 80, 82], "trailer": [12, 68], "chunk": [12, 21, 24], "place": [12, 19, 24, 33, 34, 38, 42, 45, 48, 51, 53, 56, 62, 68, 69, 73, 74], "rais": [12, 29], "mechan": [12, 13, 40, 64, 73], "conform": [12, 14, 74, 86], "directli": [12, 39, 45, 62, 69, 72, 76, 78, 81, 84, 86, 87, 88], "httpprefixhead": [12, 25, 26, 48, 73, 82], "unsign": 12, "disabledefaultoper": 12, "satisfi": [12, 35, 53, 69, 74, 77], "snippet": 12, "r": [12, 33, 40, 54, 69], "esourc": 12, "rn": 12, "ag": [12, 68, 69, 73], "ist": 12, "resourcearn": 12, "max": [12, 52, 56, 62, 65, 68, 69, 72, 73, 77], "128": [12, 61, 73, 79], "untag": 12, "k": [12, 24], "ei": 12, "tagkei": 12, "understood": 12, "forecast": [12, 59, 60, 61, 76, 78], "manag": [12, 31, 34, 35, 39, 43, 64, 68], "citi": [12, 59, 60, 61], "cityid": [12, 57, 59, 60, 61], "forecastid": [12, 71, 76, 78], "crud": [12, 52], "wide": [12, 60, 73], "apiconfig": 12, "tagapi": 12, "untagapi": 12, "listtagsapi": 12, "lack": [12, 73, 81], "tagciti": 12, "untagc": 12, "notproperti": [12, 61, 73, 78, 82], "listtagsforc": 12, "acm": [12, 66], "certif": 12, "auto": [12, 47], "scale": 12, "appstream": 12, "athena": 12, "batch": [12, 47, 56], "budget": 12, "clouddirectori": 12, "cloudfront": 12, "cloudhsm": 12, "v2": [12, 39], "cloudsearch": 12, "domain": [12, 67, 73, 77], "codebuild": 12, "codecommit": 12, "codedeploi": 12, "codepipelin": 12, "codestar": 12, "sync": [12, 49], "report": [12, 70], "pipelin": [12, 41], "dax": 12, "acceler": 12, "devic": 12, "farm": 12, "migrat": [12, 24, 50], "directori": [12, 47, 53, 54, 57, 61, 76, 77], "cloud": 12, "ecr": 12, "registri": [12, 63], "ec": 12, "ef": 12, "system": [12, 35, 39, 41, 43, 45, 53, 54, 60, 64, 73, 74, 75], "elasticach": 12, "transcod": 12, "emr": 12, "mapreduc": 12, "elasticsearch": 12, "firehos": 12, "kinesi": 12, "gamelift": 12, "glacier": [12, 17, 20], "glue": 12, "greengrass": 12, "health": 12, "importexport": 12, "import": [12, 33, 34, 35, 37, 39, 43, 47, 48, 49, 52, 53, 54, 57, 59, 69, 72, 74, 75], "inspector": 12, "iot": 12, "km": 12, "lex": 12, "lightsail": 12, "learn": [12, 17, 20, 32, 33, 61], "marketplac": 12, "entitl": 12, "commerc": 12, "meter": [12, 69], "hub": 12, "mobil": 12, "mturk": 12, "turk": 12, "opswork": 12, "opsworkscm": 12, "chef": 12, "autom": [12, 47, 48, 60, 61, 74], "organ": [12, 45, 47, 49, 53, 60, 73, 74], "pinpoint": 12, "polli": 12, "redshift": 12, "rekognit": 12, "rout": [12, 29, 40, 48, 68, 84, 86], "53": [12, 24], "simpledb": 12, "catalog": 12, "se": 12, "email": [12, 51, 81], "shield": 12, "sm": 12, "snowbal": 12, "sn": [12, 31], "sq": 12, "ssm": 12, "sfn": 12, "st": 12, "waf": 12, "workdoc": 12, "workspac": [12, 45, 57], "xrai": 12, "rai": 12, "programmat": 13, "web": [13, 37, 48, 60, 85], "offer": [13, 48], "independ": [13, 48, 60, 73, 77, 78, 79, 86], "zone": 13, "geograph": 13, "area": 13, "themselv": [13, 41, 49, 77], "isol": [13, 14, 33, 75], "commerci": 13, "govcloud": 13, "gov": 13, "fip": [13, 29, 31], "feder": 13, "140": 13, "dual": [13, 29, 31], "stack": [13, 29, 31, 35, 48], "meta": [13, 33, 38, 45, 47, 48, 53, 60, 63, 68, 73, 74, 75], "modifi": [13, 35, 38, 39, 43, 48, 52, 53, 61, 64, 73, 84], "hypothet": [13, 21, 24, 26, 32, 34, 40, 62, 63, 75], "fooexampl": [13, 63], "04": [13, 25, 26, 32, 68, 73, 75, 77], "just": [13, 33, 34, 35, 37, 38, 39, 41, 45, 47, 48, 52, 57, 61, 63, 65, 75, 81, 86], "endpointsuffix": 13, "dnssuffix": [13, 31], "dualstack": [13, 19], "dualstackdnssuffix": [13, 31], "encourag": [13, 33, 40, 65, 86], "forward": [13, 42, 48, 68, 69, 71], "sdk": [13, 29, 34, 37, 38, 39, 40, 48, 60, 83, 84, 86, 87, 88], "launch": [13, 60], "occasion": [13, 52], "signingregion": [13, 28], "endpointpatterntyp": 13, "service_dnssuffix": 13, "service_region_dnssuffix": 13, "defaultglobalregion": 13, "north": 13, "usedualstackendpoint": 13, "extend": [13, 33, 34, 35, 36, 38, 39, 45, 47, 60, 64, 73, 88], "presenc": [13, 38, 64, 73], "endpointruleset": [13, 82], "endpointprefix": [13, 19], "dn": [13, 31], "infer": [14, 51], "augment": [14, 35, 38, 48, 70], "iamus": 14, "iamrol": 14, "federatedus": 14, "operationa": [14, 48, 63, 72, 77], "operationb": [14, 48, 63, 72, 77], "brief": 14, "entail": 14, "relativedocument": 14, "createsresourc": 14, "deviat": [14, 39], "putev": 14, "overridingactionnam": 14, "foooper": [14, 48], "otherservic": 14, "otheroper": 14, "2017": [14, 63, 71, 75, 78], "disableconditionkeyinherit": 14, "decoupl": [14, 35, 36, 37, 60], "super": [14, 34, 47, 74], "superresourc": 14, "superid": 14, "ipaddress": 14, "arrayofarn": 14, "arrayofbinari": 14, "arrayofbool": 14, "arrayofd": 14, "arrayofipaddress": 14, "arrayofnumer": 14, "arrayofstr": 14, "externaldocument": [14, 48, 49, 73, 77, 82], "myresourcefoo": 14, "definedcontextkei": 14, "pull": 14, "actioncontextkey1": 14, "actioncontextkey2": 14, "05": [14, 21, 22, 23, 24, 84, 88], "ancestor": 14, "myresource1": 14, "myresource2": 14, "had": [14, 51, 73], "64": [14, 38, 61, 73, 79], "datetim": 14, "profil": 14, "iso": [14, 32], "8601": [14, 32], "4632": 14, "unord": [14, 62, 77], "myinnerresourc": 14, "mydetachedresourc": 14, "mycustomresourc": 14, "innerresourc": 14, "yum": 14, "innerresourceyum": 14, "want": [16, 33, 35, 37, 38, 39, 40, 41, 48, 51, 52, 54, 61, 88], "upload": 16, "archiv": [16, 54], "uploadarch": 16, "uploadmultipartpart": 16, "tree": [16, 21, 22, 23, 24, 25, 26, 40, 53, 69, 71], "hash": [16, 54], "popul": [16, 25, 48, 49, 68], "predict": [18, 47, 73], "closest": 19, "preced": [19, 53, 64, 69, 72, 73, 77, 86], "prepend": [19, 38, 48, 67, 68], "bucketnam": [19, 68, 76], "todo": [19, 21, 22, 23, 25, 26, 34, 57, 77], "restxml": [19, 20, 27, 82], "abridg": 19, "getbucketloc": 19, "getbucketlocationinput": 19, "getbucketlocationoutput": 19, "xmlname": [19, 21, 24, 26, 73, 82], "locationconstraint": 19, "bucketlocationconstraint": 19, "us_west_2": 19, "unwrap": [19, 21, 24, 26, 73, 75], "shown": 19, "xmln": [19, 21, 24, 26, 73, 75], "doc": [19, 35, 39, 40, 48, 57, 69, 72, 77], "2006": [19, 48, 59, 60, 61, 66], "01": [19, 48, 59, 60, 61, 63, 66, 75], "awsqueri": [21, 82], "xmlnamespac": [21, 24, 26, 73, 82], "mystruct": [21, 72], "capit": [21, 34, 47, 49, 73], "cor": [21, 22, 23, 24, 25, 26, 73, 82], "xmlattribut": [21, 24, 26, 73, 82], "attribut": [21, 24, 26, 40, 45, 49, 73, 74], "xmlflatten": [21, 24, 26, 73, 82], "timestampformat": [21, 22, 23, 24, 25, 26, 48, 49, 68, 73, 79, 82], "requestcompress": [21, 22, 23, 24, 25, 26, 73, 82], "compress": [21, 22, 23, 24, 25, 26, 73, 86], "increment": [21, 24], "undefin": [21, 24, 26, 48, 49, 68, 88], "disclosur": [21, 22, 23, 24, 25, 26, 81, 83], "fill": [21, 22, 23, 24, 25, 26, 52, 62, 64], "along": [21, 24, 39, 45, 47, 49, 53, 64, 74, 77, 88], "concaten": [21, 24, 47, 68, 69, 73, 74], "entiti": [21, 24, 26, 39, 49, 61, 73, 78], "scientif": [21, 24, 26, 75], "notat": [21, 24, 26, 70, 75], "expon": [21, 24, 26, 75], "unfortun": [21, 22, 23, 24, 25, 26], "truncat": [21, 22, 23, 24, 25, 26, 61, 64, 73, 75], "unabl": [21, 22, 23, 24, 25, 26], "aggreg": [21, 24, 39, 45, 48, 61, 70, 73, 77, 78], "ec2querystructuresinput": 21, "hasquerynam": 21, "ignorem": 21, "hasqueryandxmlnam": 21, "usesxmlnam": 21, "temp": [21, 24], "ec2querystructur": 21, "example0": 21, "example1": [21, 24, 75], "example2": [21, 24, 75], "example3": [21, 24, 75], "ec2querylistsinput": 21, "listarg": [21, 24], "stringlist": [21, 24, 64, 65, 69], "complexlistarg": [21, 24], "greetinglist": [21, 24], "renamedlistarg": 21, "greetingstruct": [21, 24], "ec2querylist": 21, "hola": [21, 24], "sampl": [21, 24], "xmltest": [21, 24], "xmltestrespons": [21, 24], "testvalu": [21, 24], "comprehens": [21, 24, 26], "child": [21, 26, 48, 61, 71, 77, 78], "anotherset": [21, 24, 26], "ieee": [21, 22, 23, 24, 25, 26, 61, 73, 79], "754": [21, 22, 23, 24, 25, 26, 61, 73, 79], "neg": [21, 22, 23, 24, 25, 26, 64], "infin": [21, 22, 23, 24, 25, 26, 48, 73], "Not": [21, 22, 23, 24, 25, 26, 62, 73, 80], "nan": [21, 22, 23, 24, 25, 26, 48, 73], "github": [21, 22, 23, 24, 25, 26, 33, 34, 36, 40, 43, 45, 50, 54, 55, 60, 61, 70, 77], "lang": [21, 22, 23, 24, 25, 26, 45, 54, 60, 70], "main": [21, 22, 23, 24, 25, 26, 33, 34, 35, 38, 40, 45, 47, 48, 71], "permit": [21, 22, 23, 24, 25, 26, 47, 62, 68, 72, 73], "disambigu": [21, 22, 23, 24, 25, 26, 39, 53, 71], "reli": [21, 23, 24, 25, 26, 38, 39, 40, 41, 42, 45, 47, 48, 49, 60, 68], "__type": [21, 22, 23, 24, 25, 26], "serviceerror": [21, 23, 24, 25, 26], "abl": [21, 23, 24, 25, 26, 33, 37, 39, 40, 45, 47, 51, 62, 64, 75, 87], "henc": [21, 23, 24, 25, 26], "eventstreamhttp": [22, 23, 25, 26], "layer": [22, 23, 25, 26, 34, 60, 75, 86], "negoti": [22, 23, 25, 26], "alpn": [22, 23, 25, 26], "h2": [22, 23, 25, 26], "prefer": [22, 23, 24, 25, 26, 41, 48, 56, 73, 75, 77], "7230": [22, 23, 68], "myop": [22, 23], "unrecogn": [22, 23, 25], "amzn": [22, 23, 24, 25], "legaci": [22, 23, 25], "sometim": [22, 23, 25, 35, 41, 72, 74, 77, 87], "sanit": [22, 23, 25], "fooerror": [22, 23, 25], "coral": [22, 23, 25], "protocoltest": [22, 23, 25], "restjson": [22, 23, 25, 77], "around": [24, 35, 39, 42, 65], "newlin": [24, 34, 35, 53, 69, 74], "readabl": [24, 34, 35, 37, 51, 73, 81], "querystructuresinput": 24, "querystructur": 24, "querylistsinput": 24, "flattenedlistarg": 24, "listargwithxmlnamememb": 24, "listwithxmlnam": 24, "notic": [24, 33, 39, 76], "flattenedlistargwithxmlnam": 24, "item": [24, 48, 54, 59, 61, 64, 65, 73, 75, 77], "querylist": 24, "querymapsinput": 24, "maparg": 24, "stringmap": [24, 68], "renamedmaparg": 24, "complexmaparg": 24, "complexmap": 24, "mapwithxmlmembernam": 24, "mapwithxmlnam": 24, "v": [24, 34], "querymap": 24, "responsemetadata": 24, "ok": [24, 73], "mon": 24, "27": [24, 64], "jul": 24, "2009": 24, "28": [24, 77], "gmt": [24, 73, 75], "xmltestresult": 24, "c6104cbe": 24, "af31": 24, "11e0": 24, "8154": 24, "cbc7ccf896c7": 24, "errorrespons": [24, 26], "sender": [24, 26, 64], "whomev": [24, 26], "fault": [24, 26, 81], "perspect": [24, 26], "500": [24, 25, 26, 52, 68, 77], "impact": [24, 37, 41, 47, 65, 72, 74, 78], "invalidth": 24, "invalidthingexcept": 24, "compatibli": [24, 62, 66, 72, 81], "awsjson1_0": [24, 82], "httpqueryparam": [25, 26, 73, 82], "httpchecksumrequir": [25, 26, 73, 82], "checksum": [25, 26, 54, 68, 73], "octet": [25, 26], "noerrorwrap": 26, "gradl": [28, 29, 31, 37, 38, 40, 43, 46, 47, 48, 49, 53, 55, 57, 59, 61], "project": [28, 29, 31, 33, 34, 35, 37, 40, 43, 47, 48, 49, 57, 61, 74], "45": [28, 29, 31, 44, 45, 47, 48, 49, 53, 54, 59], "maven": [28, 29, 31, 34, 47, 48, 49], "signingnam": 28, "disabledoubleencod": 28, "escap": [28, 34, 35, 53, 65, 74], "disablenormalizepath": 28, "signingregionset": 28, "concept": [29, 31, 37, 38, 73, 74, 78], "supportsfip": 31, "supportsdualstack": 31, "implicitglobalregion": 31, "resourceid": 31, "012345678910": 31, "topic": [31, 54], "11111111": 31, "2222": 31, "3333": 31, "4444": 31, "555555555555": 31, "0e9801d129exampl": 31, "johndo": 31, "bucket_nam": 31, "guidanc": [32, 36, 37], "2023": [32, 33, 38, 48], "tell": [32, 33, 34, 36, 39, 40, 53], "find": [32, 33, 36, 38, 43, 45, 47, 48, 53, 60, 68, 73, 74, 77], "practic": [32, 39, 40, 45, 68, 74], "gate": 32, "typescript": [32, 33, 34, 43, 45, 57, 58, 60], "decid": [32, 34, 39, 40, 47, 60, 81, 88], "feedback": 32, "didn": 32, "much": [32, 35, 37, 40, 47, 48, 51], "naiv": 32, "stick": 32, "outdat": 32, "simpli": [32, 38, 51, 68, 80, 83, 84, 86], "were": [32, 33, 34, 35, 40, 52, 53, 60, 61, 62, 64, 68, 73, 74, 76, 77], "yyyi": 32, "mm": 32, "dd": 32, "relativ": [32, 34], "lexicograph": 32, "puta": 32, "createa": 32, "06": [32, 48, 64], "15": 32, "semver": 32, "earlier": [32, 38, 53, 72], "tandem": [32, 53], "pojo": [32, 36, 38, 39, 47], "foocodegenset": 32, "packagenam": [32, 34], "getservic": [32, 34, 41, 68], "void": [32, 33, 34, 35, 36, 38, 39, 47, 73], "setservic": [32, 48, 49], "getpackag": 32, "setpackag": 32, "getedit": 32, "setedit": 32, "directedcodegen": [32, 38, 39, 40], "smithybuildplugin": [32, 33, 53], "codegendirector": 32, "foocodegenplugin": 32, "getnam": [32, 33, 34, 39, 53], "plugincontext": [32, 33, 36], "foowrit": 32, "foointegr": 32, "foocontext": 32, "directedfoocodegen": 32, "getset": [32, 36], "ll": [33, 38, 48, 49, 54, 61], "git": 33, "artifact": [33, 37, 40, 47, 48, 54, 61, 70, 72, 78], "npm": [33, 87], "rubygem": 33, "crate": 33, "io": [33, 40], "here": [33, 37, 40, 44, 51, 57, 69, 74], "awslab": [33, 34, 40], "rubi": [33, 40], "swift": 33, "subdirectori": [33, 53], "modul": [33, 53, 86], "md": [33, 34, 38], "code_of_conduct": 33, "contribut": [33, 37, 38, 70], "licens": [33, 35, 38, 45, 56, 57], "readm": [33, 34, 38], "kt": [33, 44, 45, 47, 48, 49, 57, 59, 61], "config": [33, 40, 47, 48, 49, 53], "checkstyl": [33, 74], "spotbug": 33, "wrapper": [33, 64], "jar": [33, 44, 47, 48, 49, 53, 61], "gradlew": 33, "bat": [33, 48, 54], "mylang": 33, "src": [33, 34, 38, 45, 47, 57], "mylangclientcodegenplugin": 33, "inf": [33, 38, 45, 47, 53], "mylangclientcodegenplugintest": 33, "sub": [33, 48, 77], "renam": [33, 42, 43, 48, 52, 53, 71, 72], "tradeoff": [33, 64], "classpath": [33, 38, 40, 44, 45, 47, 48, 53, 57], "simplest": [33, 34], "mylangcodegener": 33, "awar": [33, 34, 79], "compil": [33, 34, 39, 40, 57], "unreleas": [33, 53], "templat": [33, 34, 36, 48, 67, 81], "whatev": [33, 34], "remot": 33, "ptml": 33, "clone": [33, 48, 61], "januari": [33, 73, 75, 79], "resist": 33, "plenti": [33, 61], "usabl": 33, "extra": [33, 53], "re": [33, 34, 37, 41, 57, 69], "busi": [33, 84], "implic": 33, "approach": [33, 48, 49], "dedic": [33, 34, 38, 39, 41, 42, 47, 78], "discover": [33, 45], "qualifi": [34, 38, 43, 68, 69, 77, 78], "mywrit": [34, 38], "imaginari": 34, "relativizesymbol": 34, "var": [34, 41, 52, 74], "examplesymbol": 34, "isempti": 34, "dosometh": 34, "refactor": [34, 40, 51, 72, 86], "easi": [34, 35, 36, 37, 51, 55, 60, 61, 69, 78, 86], "third": [34, 69], "parti": [34, 40, 81], "carri": [34, 39, 47, 48, 73], "symboldependencycontain": 34, "graph": [34, 37, 38, 53, 73, 77], "pom": 34, "python": [34, 35, 38, 47, 73], "setup": 34, "py": 34, "succinct": [34, 69], "listsymbol": 34, "addrefer": 34, "deconflict": [34, 39], "sai": [34, 35, 38, 39, 41], "fairli": 34, "far": [34, 41, 47], "__exampl": 34, "examplerefer": 34, "torefer": 34, "tostr": [34, 35], "plugin": [34, 36, 37, 40, 43, 46, 48, 49, 55, 61, 88], "condition": [34, 39], "manifest": [34, 45, 53], "adddepend": 34, "big": [34, 43], "javascript": [34, 83], "bigruntimedepend": 34, "dependencytyp": 34, "bigtsdepend": 34, "devdepend": 34, "j": [34, 84, 86], "classifi": [34, 35, 73], "spread": 34, "better": [34, 35, 37, 42, 47, 56, 60, 61, 73], "typescriptdepend": 34, "big_j": 34, "types_big_j": 34, "normal_depend": 34, "dev_depend": 34, "peer_depend": 34, "peerdepend": 34, "bundled_depend": 34, "bundleddepend": 34, "optional_depend": 34, "optionaldepend": 34, "getdepend": 34, "uncondit": 34, "dependencytrack": 34, "lock": 34, "versionfil": 34, "getbynam": 34, "sdkversion": 34, "adddependenciesfromjson": 34, "brain": 34, "filenam": [34, 76], "symbolvisitor": 34, "shapevisitor": [34, 41], "logger": 34, "serviceshap": [34, 36, 39, 41], "getlogg": 34, "myset": [34, 69], "expectshap": [34, 41], "tosymbol": [34, 38], "fine": 34, "structureshap": [34, 41], "getdefaultshapenam": 34, "hastrait": [34, 41, 47], "errortrait": 34, "createerrorstructur": 34, "createnormalstructur": 34, "unsupportedoperationexcept": 34, "yet": [34, 39, 64], "getnamespac": [34, 41], "too": [34, 48, 49, 69, 75, 88], "definitionfil": 34, "xyz": 34, "stringutil": 34, "getid": [34, 41], "intricaci": 34, "reservedword": [34, 52], "reservedwordsbuild": 34, "conveni": [34, 84, 86], "simpler": [34, 41], "delimit": [34, 43, 53, 68, 69, 74, 77], "txt": 34, "myservicefunct": 34, "wordsfil": 34, "getclass": 34, "loadword": 34, "granular": [34, 38, 74, 75], "certain": [34, 64, 68, 72, 74, 88], "membernameescap": 34, "membernamewordsfil": 34, "classnameescap": 34, "classnamewordsfil": 34, "loadcaseinsensitiveword": 34, "contextu": [34, 43, 74], "cachedprovid": 34, "mysymbolprovid": 34, "mycodegenplugin": 34, "wrapsymbolprovid": 34, "deleg": 34, "tobuild": [34, 38], "putproperti": [34, 38], "block": [34, 44, 45], "glu": 34, "left": [34, 48, 53, 60, 64, 69, 72, 73, 77, 80], "addimport": 34, "mylangimport": 34, "treemap": [34, 41], "mylangset": [34, 36], "importsymbol": 34, "symbolnamespac": 34, "namespaceimport": 34, "computeifabs": 34, "stringbuild": 34, "entryset": [34, 41], "getkei": [34, 41], "getvalu": [34, 41, 47], "myimportcontain": 34, "setrelativizesymbol": 34, "prelud": [34, 53, 61, 62, 69, 77], "getimportcontain": 34, "somecustommethod": 34, "interceptor": [34, 35, 37, 38], "smithyintegr": [34, 36], "ask": 34, "useshapewrit": 34, "inject": [34, 38, 67, 74], "vend": 34, "usefilewrit": [34, 38], "isn": [34, 40, 47, 48, 61, 68, 76, 81], "flushwrit": 34, "filemanifest": [34, 36, 38], "store": [34, 35, 39, 41, 53, 66, 68, 73, 75, 77, 80], "customdata": 34, "getproperti": 34, "easiest": [34, 61], "writer": [35, 36, 38], "simplecodewrit": 35, "def": [35, 67, 75], "str": 35, "indent": [35, 69, 74], "print": [35, 53, 54, 74], "symbol": [35, 36, 37, 38, 39, 43, 47, 65, 69, 73], "symbolwrit": [35, 36, 38], "codegen": [35, 36, 39, 40, 43, 45, 88], "intercept": 35, "contigu": 35, "pushstat": 35, "putcontext": 35, "getmodulenam": 35, "getmodulevers": 35, "getmoduledescript": 35, "flake8": 35, "e203": 35, "e501": 35, "black": 35, "apach": [35, 53], "python_requir": 35, "pre": [35, 36, 38, 41, 44], "audienc": [35, 53, 60, 61], "english": 35, "osi": 35, "approv": 35, "popstat": 35, "writeinlin": 35, "variad": [35, 77], "setexpressionstart": 35, "char": 35, "heavi": 35, "kotlin": [35, 40, 43, 44, 45, 48, 49, 61], "row": 35, "valueof": 35, "quot": [35, 69, 74, 77], "oracl": 35, "javas": 35, "spec": [35, 37, 51, 60], "jl": 35, "se7": 35, "html": [35, 73], "stand": [35, 37, 73], "runnabl": 35, "captur": [35, 38, 39, 54, 60, 68, 73, 77], "putformatt": 35, "great": [35, 41, 74], "mix": [35, 47, 72, 77], "1l": 35, "2l": 35, "3l": 35, "9_": 35, "bob": 35, "nkaren": 35, "nlui": 35, "karen": 35, "lui": 35, "expans": [35, 67, 74], "preserv": 35, "tab": [35, 69], "w": [35, 38, 65, 69], "nhello": 35, "thello": 35, "lose": 35, "benefit": [35, 60, 66, 73, 84], "somemethod": 35, "handletru": 35, "handlefals": 35, "try": [35, 41, 61], "overal": 35, "leverag": [35, 74], "copi": [35, 39, 45, 48, 49, 51, 53, 81], "mutat": 35, "later": [35, 38, 42, 64, 72, 73, 77], "restor": 35, "setnewlineprefix": 35, "And": [35, 61, 68], "trimblanklin": 35, "threshold": [35, 64], "trimtrailingspac": 35, "codesect": [35, 38], "buffer": 35, "onsect": 35, "origin": [35, 48, 64, 68, 73, 74, 78], "fact": [35, 36, 40], "nameev": 35, "sectionnam": 35, "person": [35, 47], "codeinterceptor": [35, 36, 38], "injectst": 35, "zak": 35, "mckracken": 35, "injectsect": [35, 38], "noth": [35, 69, 77], "key1": [35, 75], "key2": [35, 75], "key3": [35, 75], "high": [36, 40, 59], "layout": [36, 37, 43, 61, 62, 73], "golden": 36, "architectur": 36, "guid": [36, 42, 44, 45, 47, 48, 49, 50, 60, 61], "bring": [36, 53, 69, 78], "opinion": [36, 45], "symbolprovid": [36, 38, 43], "subclass": [36, 38, 83], "subtyp": [36, 38, 39], "pluggabl": [36, 43], "helper": [36, 75], "break": [36, 37, 39, 41, 42, 44, 51, 60, 62, 69, 77, 81, 88], "down": [36, 41, 69, 77, 80], "createsymbolprovid": 36, "createsymbolproviderdirect": 36, "createcontext": 36, "createcontextdirect": 36, "generateservic": 36, "generateservicedirect": 36, "generateresourc": 36, "generateresourcedirect": 36, "generatestructur": 36, "generatestructuredirect": 36, "generateerror": 36, "generateerrordirect": 36, "generateunion": 36, "generateuniondirect": 36, "generateenumshap": 36, "generateenumdirect": 36, "generateintenumshap": 36, "generateintenumdirect": 36, "customizebeforeshapegener": 36, "customizedirect": 36, "customizebeforeintegr": 36, "customizeafterintegr": 36, "concert": [36, 69], "mylangwrit": 36, "mylangintegr": 36, "mylangcontext": 36, "mylanggener": 36, "spi": [36, 38, 40, 43, 47, 53], "integrationclass": 36, "testintegr": 36, "getfilemanifest": 36, "getmodel": 36, "director": 36, "performdefaultcodegentransform": 36, "creatededicatedinputsandoutput": 36, "writerdeleg": [36, 38], "topolog": [36, 38, 39], "sort": [36, 39, 41, 64], "flush": 36, "At": [36, 47, 60, 65, 68, 88], "getter": 36, "reusabl": [37, 73], "proper": [37, 39, 66, 73, 77], "tailor": 37, "react": 37, "deliver": 37, "clear": [37, 52, 77], "boundari": 37, "coupl": 37, "free": [37, 64], "supplementari": 37, "restat": 37, "ones": [37, 47, 86], "contract": [37, 75, 86], "care": [37, 58, 65, 66, 68, 73, 74], "familiar": 37, "idiom": 37, "experi": [37, 39, 48, 60, 73], "factor": 37, "compani": [37, 53, 66], "altern": [37, 45, 47, 54, 62, 72], "monolith": 37, "modular": [37, 73], "our": [37, 52, 60], "trust": [37, 54], "edit": [37, 40], "further": [37, 42, 73, 74, 77], "bump": 37, "hinder": 37, "alon": 37, "fix": [37, 39, 61, 62, 64, 65, 73, 75, 79], "ever": [37, 47, 78], "concern": [37, 52, 68, 80, 81], "meant": [37, 65, 66, 68, 69, 73, 77, 78], "unten": 37, "bubbl": 37, "overview": 37, "repo": [37, 50, 53, 57, 61], "aspect": [38, 40, 60], "constructor": [38, 39, 47, 84], "flag": [38, 42, 45, 47, 48, 54, 67, 73, 77], "abstractcodewrit": [38, 43], "uncondition": 38, "retri": [38, 39, 64, 73], "codegencontext": 38, "pythonwrit": 38, "pythonintegr": 38, "pythonset": 38, "pythoncontext": 38, "grow": [38, 61], "addcodelicens": 38, "codelicensehead": 38, "runbefor": 38, "runaft": 38, "rare": [38, 69, 78, 80], "higher": 38, "warn": [38, 39, 47, 48, 52, 53, 54, 66, 73, 74], "synthet": [38, 39, 42, 48, 85], "persist": [38, 77], "preprocessmodel": 38, "achiev": [38, 41, 74], "decoratesymbolprovid": 38, "customiz": [38, 60, 74], "disclaim": 38, "codehead": 38, "pushsect": 38, "popsect": 38, "implicitli": [38, 65, 75, 76, 78, 79, 81, 86], "rewrit": 38, "codeheaderinterceptor": 38, "sectiontyp": 38, "copyright": [38, 56], "inc": 38, "affili": 38, "save": 38, "hard": [39, 53, 64, 73], "tenet": 39, "impli": [39, 64, 73, 74], "consider": [39, 40], "keep": [39, 49, 53], "mind": 39, "aren": [39, 40, 41, 47, 48], "ergonom": 39, "sdkbyte": 39, "hurt": 39, "furthermor": 39, "intenum": [39, 48, 51, 62, 73, 77, 81], "opaqu": [39, 64], "fit": [39, 61, 75, 78, 81], "memori": [39, 41, 43, 48, 73, 80], "unbound": [39, 47, 64, 80], "infinit": [39, 64], "requireslength": [39, 64, 73, 82], "untyp": [39, 61, 69], "cbor": 39, "irrelev": 39, "losslessli": 39, "round": [39, 73], "trip": 39, "16": [39, 61, 73, 79], "obsolet": 39, "lag": 39, "behind": [39, 65, 84], "discrimin": 39, "catch": [39, 47, 83], "accessor": [39, 62], "raw": [39, 68, 84], "techniqu": 39, "diamond": [39, 51, 69, 79], "club": [39, 51, 69, 79], "heart": [39, 51, 69, 79], "spade": [39, 51, 69, 79], "non_exhaust": 39, "newli": [39, 53, 54, 62, 64, 73], "facecard": [39, 79], "jack": [39, 79], "queen": [39, 79], "king": [39, 79], "ac": [39, 79], "joker": [39, 79], "instant": [39, 61, 65, 73, 79], "utc": [39, 61, 73, 75], "offset": [39, 61, 73, 75], "timezon": [39, 61, 73, 79], "offsetdatetim": 39, "smaller": [39, 64, 77], "roll": [39, 88], "largest": 39, "crawl": 39, "homogen": [39, 61, 62, 73], "spars": [39, 62, 65, 68, 73, 82], "uniqueitem": [39, 51, 73, 82], "setshap": 39, "listshap": [39, 41], "altogeth": 39, "heterogen": [39, 61, 62, 69, 73], "poco": 39, "abi": [39, 72], "extrem": [39, 64, 81], "rigor": [39, 74], "middlewar": [39, 86], "retryabl": [39, 73, 80, 81, 82], "hierarchi": [39, 41, 71, 74, 77, 78], "resembl": [39, 56], "unmodel": [39, 84, 86], "similarli": [39, 44, 51, 62], "sum": [39, 64], "seal": 39, "unittypetrait": 39, "membershap": [39, 41], "unitshap": 39, "gettarget": [39, 41], "walker": [39, 41], "somemodel": [39, 41], "walkshap": [39, 41], "topdownindex": [39, 41], "operationshap": [39, 41, 69], "getcontainedoper": [39, 41], "goodcodegennam": 39, "someshapeid": 39, "someserviceshap": 39, "badcodegennam": 39, "distinct": [39, 63], "recent": 39, "creatededicatedinputandoutput": 39, "modeltransform": [39, 41], "travers": [39, 60, 72, 77], "tradit": 39, "flatten": [39, 45, 53, 72, 77], "heap": 39, "alloc": 39, "loop": [39, 41, 64], "topologicalindex": 39, "nullableindex": [39, 41, 43], "isnul": 39, "somememb": 39, "bake": 39, "rang": [39, 60, 61, 64, 69, 73, 74, 77, 79, 81, 82], "defer": 39, "relax": [39, 42, 81], "apart": [39, 47], "actor": 39, "year": [39, 60, 62], "ago": 39, "refus": [39, 88], "began": 39, "consol": 39, "pain": 39, "took": 39, "month": 39, "transpar": 39, "jvm": [40, 45], "packagevers": [40, 45, 57, 88], "2022": 40, "proof": [40, 64], "decis": 40, "explain": [40, 52], "choic": [40, 75, 86], "leav": [40, 53, 80, 86], "contributor": 40, "wiki": 40, "lint": [40, 46, 52], "power": [40, 74], "knowledg": [40, 43], "orchestr": 40, "serv": [40, 81, 86], "bigco": 40, "subset": [40, 48, 53, 64, 69, 77], "authorit": [40, 62, 73, 81], "perfect": 40, "stricter": [40, 65], "guard": 40, "todai": [40, 62], "stub": 40, "think": 40, "reus": [40, 69], "standalon": 40, "upcom": 40, "dictat": 40, "cookbook": [41, 52], "toset": 41, "cheap": 41, "view": [41, 43, 51], "getxshap": 41, "getserviceshap": 41, "getstructureshap": 41, "getmembershap": 41, "getshapeswithtrait": 41, "deprecatedtrait": 41, "expecttrait": [41, 47], "getxshapeswithtrait": 41, "sensitivetrait": 41, "getstructureshapeswithtrait": 41, "stringshap": [41, 73], "getstringshapeswithtrait": 41, "complic": 41, "struct": [41, 71, 75], "println": 41, "getmembernam": 41, "getcontain": 41, "thoroughli": 41, "visitor": 41, "silli": 41, "getdefault": 41, "mapshap": 41, "unionshap": 41, "examplethatgetsstr": 41, "count": [41, 69], "answer": 41, "cheaper": 41, "recomput": 41, "walk": 41, "getcontainedresourc": 41, "hide": [41, 43], "ismembernul": 41, "somemembershap": 41, "bookkeep": 41, "paginatedindex": 41, "consolid": 41, "getpaginationinfo": 41, "ifpresenet": 41, "info": [41, 48, 49, 57], "getoper": 41, "getinput": 41, "getoutput": 41, "getpaginatedtrait": 41, "getinputtokenmemb": 41, "membber": 41, "getoutputtokenmemberpath": 41, "httpbindingindex": [41, 43], "getresponsecod": 41, "defaultpayloadtyp": 41, "eventstreamtyp": 41, "vnd": 41, "contenttyp": [41, 68], "determinerequestcontenttyp": 41, "orelsenul": 41, "determineresponsecontenttyp": 41, "requestbind": 41, "getrequestbind": 41, "responsebind": 41, "getresponsebind": 41, "membernam": [41, 47, 73], "httpbind": 41, "getmemb": 41, "getloc": 41, "getlocationnam": 41, "getbindingtrait": 41, "ifpres": 41, "formatusedinpayload": 41, "timestampformattrait": 41, "epoch_second": [41, 73], "determinetimestampformat": 41, "locationtypetofind": 41, "broken": [41, 44, 69], "relationship": [41, 61, 62, 71, 73, 76, 78], "removeshapesif": 41, "isoperationshap": 41, "shapetobuild": 41, "addtrait": 41, "mycustomtrait": [41, 47], "essenti": [41, 77, 78, 88], "past": [41, 47, 51], "hasusernam": 41, "usernam": [41, 51, 53, 69, 71, 72, 73], "userdata": [41, 62], "isadmin": 41, "transformedmodel": 41, "flattenandremovemixin": 41, "harder": 41, "getsometh": [41, 64, 78], "copyserviceerrorstooper": 41, "caveat": 41, "slower": 41, "handwritten": 41, "dsl": [41, 77], "mostli": 41, "foreach": 41, "Be": 41, "repeatedli": 41, "clientopt": [42, 47, 62, 73, 82], "incompat": [42, 64, 68, 73, 74, 87], "anticip": 42, "structurallyexclus": [42, 73], "preprocess": [43, 86], "implemen": 43, "metamodel": 43, "serd": 43, "shorten": 43, "symboldepend": 43, "browser": [43, 68, 73], "refin": [43, 65, 70, 73], "v0": 44, "instruct": [44, 54], "capabl": [44, 60, 79, 80], "groovi": [44, 45, 48, 49, 61], "smithybuild": [44, 45, 48, 49], "repositori": [44, 45, 55, 57, 61, 70, 77], "mavenloc": [44, 45, 61], "mavencentr": [44, 45, 57, 61], "discoveri": [44, 45], "ran": 44, "sourceproject": [44, 45], "smithyextens": [44, 45], "smithyjarstag": 44, "smithybuildconfig": [44, 45], "dependson": 44, "othertask": 44, "sourceset": 45, "linter": [45, 52], "script": [45, 57, 61, 68, 73], "commonli": [45, 47, 48, 84], "quick": [45, 58, 60], "tutori": [45, 61], "init": [45, 48, 61], "example_nam": 45, "o": [45, 48, 54, 61, 84, 88], "output_directori": [45, 48, 61], "accident": [45, 84], "runtimeclasspath": 45, "publish": [45, 47, 53, 62, 81, 82, 86], "weren": 45, "projectionsourcetag": 45, "addal": 45, "excludeshapesbytag": [45, 61], "arg": [45, 53], "excludeshapesbytrait": 45, "excludemetadata": 45, "removeunusedshap": 45, "downstream": 45, "setof": 45, "packagejson": 45, "mit": 45, "sourcesetnam": 45, "srcdir": 45, "search": [45, 47, 53, 61], "akin": 45, "compileonli": 45, "filecollect": 45, "buildscript": [45, 57], "mf": 45, "allowunknowntrait": 45, "thread": 45, "loader": 45, "outputdirectori": [45, 53], "smithyproject": [45, 57], "tag1": [45, 53], "anothertag": [45, 68], "anothertag2": 45, "glossari": 46, "central": [47, 53], "unreferenc": 47, "idref": [47, 73, 77, 82], "rational": [47, 74], "unus": [47, 48], "rootshapeselector": 47, "xmlrequest": [47, 56], "strict": [47, 56, 73], "snake_cas": 47, "camel": [47, 56], "allowedabbrevi": 47, "lowercamelcas": [47, 56], "preval": 47, "scan": 47, "term": 47, "birth": 47, "dai": [47, 62], "bill": 47, "zip": 47, "gender": 47, "malici": 47, "exploit": 47, "credit": 47, "card": 47, "incur": 47, "legal": [47, 68], "regard": 47, "mistakenli": 47, "accordingli": [47, 54], "risk": [47, 67, 79, 81], "accesskeyid": 47, "access_key_id": 47, "excludedefault": 47, "disregard": [47, 68], "home": 47, "planet": 47, "perpetu": 47, "cultur": 47, "bias": 47, "bia": 47, "suggest": [47, 55], "noninclus": 47, "whitelist": 47, "blacklist": 47, "denial": [47, 65], "skin": 47, "color": [47, 68], "clearli": [47, 77], "commun": [47, 58, 59, 60, 74, 75], "allowlist": 47, "denylist": 47, "deni": [47, 53], "keyword": [47, 48, 61, 69], "mankind": 47, "humankind": 47, "mailman": 47, "mail": 47, "carrier": [47, 76], "postal": 47, "worker": 47, "Its": 47, "displai": 47, "fooreservedword": 47, "codenam": 47, "createcodenameinput": 47, "codenameresourc": 47, "referencedcodenam": 47, "interest": [47, 61], "comparison": [47, 73, 74], "accesskei": 47, "accesskeyidvalu": 47, "accesskey1": 47, "access_keyid": 47, "secretid": 47, "secret__id": 47, "__valu": 47, "secret_id": 47, "_valu": 47, "secretidvalu": 47, "secretthingid": 47, "somesecretid": 47, "verb": [47, 56], "famili": 47, "honor": [47, 75], "suggestaltern": 47, "deregist": 47, "tablenam": [47, 76], "redund": 47, "exactmatch": 47, "diverg": 47, "unnecessarili": 47, "ty": 47, "pagin": [47, 59, 61, 73, 78, 82], "sla": 47, "verbsrequirepagin": 47, "verbssuggestpagin": 47, "inputmembersrequirepagin": 47, "maxresult": [47, 64, 69, 78], "maxitem": 47, "pages": [47, 59, 61, 64, 72, 73], "nexttoken": [47, 59, 61, 64, 72, 78], "pagetoken": 47, "marker": 47, "outputmembersrequirepagin": 47, "nextpag": 47, "nextpagetoken": 47, "nextmark": 47, "paginationtoken": 47, "nextpagemark": 47, "foo_bar": 47, "additionalpattern": 47, "strictli": 47, "unaccept": 47, "onrequiredordefault": 47, "onrequiredstructureorunion": 47, "riski": [47, 73], "sprocket": [47, 69], "ownerstructur": 47, "advanc": [47, 48, 49, 77, 88], "abstractvalid": 47, "validationev": 47, "mypackag": 47, "collector": 47, "documentationtrait": 47, "documentationvalid": 47, "tolist": 47, "validatorservic": 47, "forbidden": [47, 48, 52], "nodemapp": 47, "forbiddendocumentationvalid": 47, "forbiddendocument": 47, "forbid": [47, 48, 53, 79], "getforbid": 47, "setforbid": 47, "mapper": 47, "flatmap": [47, 75], "validateshap": 47, "orelseget": 47, "docstr": 47, "meow": 47, "emiteachselector": [47, 52, 73, 77], "pretti": [47, 74], "hoc": [48, 55], "swaggerui": 48, "focus": [48, 75], "rpc": [48, 78], "pub": 48, "strength": [48, 58], "weak": 48, "broader": [48, 60], "underli": 48, "adapt": 48, "poor": 48, "lossi": 48, "alter": [48, 60], "greedi": 48, "forbidgreedylabel": 48, "nor": [48, 81, 88], "technic": [48, 70], "fromsmithi": [48, 49], "openapiextens": 48, "openapiprotocol": 48, "coreextens": 48, "latest": [48, 53, 54], "draft2020": 48, "supportedtag": 48, "defaultblobformat": 48, "externaldoc": [48, 49], "homepag": [48, 66, 77], "keepunusedcompon": 48, "jsoncontenttyp": 48, "removegreedyparametersuffix": 48, "onhttpprefixhead": 48, "ignoreunsupportedtrait": 48, "entireti": 48, "replace_m": 48, "another_replac": 48, "jsonadd": [48, 49], "resili": 48, "6901": [48, 49, 73], "patch": [48, 49, 68, 81], "6902": [48, 49], "useintegertyp": [48, 49], "disableintegerformat": 48, "With": [48, 51, 55, 77, 78], "int32": 48, "int64": 48, "myinteg": [48, 51, 79], "mylong": [48, 79], "onerrorstatusconflict": 48, "oneof": 48, "thrown": [48, 78, 83], "alphanumericonlyref": 48, "apigatewaytyp": 48, "usejsonnam": 48, "defaulttimestampformat": [48, 49], "unionstrategi": 48, "mapstrategi": 48, "propertynam": [48, 49], "additionalproperti": 48, "patternproperti": 48, "schemadocumentextens": [48, 49], "overwritten": [48, 49], "disablefeatur": [48, 49], "supportnonnumericfloat": 48, "floatmemb": 48, "disabledefaultvalu": 48, "bam": [48, 68, 69], "myenum": [48, 71], "allof": 48, "disableintenum": 48, "inlin": [48, 73], "myintenum": [48, 71], "smithy2openapiextens": 48, "securityschemeconvert": 48, "httpapikeyauth": [48, 73, 77, 82], "httpbasicauth": [48, 73, 77, 82], "httpbearerauth": [48, 73, 77, 82], "httpdigestauth": [48, 73, 77, 82], "operationid": 48, "securityschem": 48, "apikei": [48, 63], "1234": [48, 69, 73], "5678": 48, "scatter": 48, "requestbodi": 48, "foooperation_example1": 48, "alongsid": [48, 60, 70, 73, 86], "ast": [48, 51, 53, 61, 69, 70, 72, 73], "greetrespons": 48, "greetresponsecont": 48, "apigatewaydefault": 48, "08": [48, 77], "inadvert": [48, 53, 67, 81], "disablecloudformationsubstitut": 48, "intrins": [48, 72], "additionalallowedcorshead": 48, "preflight": [48, 68, 73], "requestvalid": [48, 82], "validaterequestbodi": 48, "validaterequestparamet": 48, "gather": 48, "mockintegr": [48, 82], "resourcea": [48, 78], "resourceb": [48, 78], "operationc": [48, 63, 72, 77], "operationd": [48, 63, 77], "operation": [48, 63], "operationf": 48, "f": [48, 69], "authorizeruri": 48, "deploy": 48, "authorizercredenti": 48, "cognitouserpool": [48, 82], "api_kei": 48, "apikeysourc": [48, 82], "openapiconvert": 48, "openapiconfig": 48, "mymodel": [48, 49], "mutabl": 49, "organizationnam": 49, "cloudformationnam": 49, "typenam": 49, "queueservic": 49, "servicenam": 49, "documentationurl": 49, "sourcedoc": 49, "sourceurl": 49, "disablehandlerpermissiongener": 49, "handler": [49, 83, 85, 86, 87, 88], "requiredact": [49, 82], "iamact": [49, 82], "provis": 49, "align": [49, 56, 62], "getdependencycompon": 49, "createqueu": 49, "getqueu": 49, "updatequeu": 49, "deletequeu": 49, "listqueu": 49, "disabledeprecatedpropertygener": 49, "deprecatedproperti": 49, "disablerequiredpropertygener": 49, "disablecapitalizedproperti": 49, "cfnname": [49, 82], "smithy2cfnextens": 49, "instal": [49, 53, 55], "cloudformationconvert": 49, "cfnconfig": 49, "cfnconvert": 49, "resourceschema": 49, "setorganizationnam": 49, "awesom": [50, 58, 60], "upgrad": [51, 68], "wise": 51, "myboolean": [51, 69, 79], "did": [51, 52, 73, 74], "myprimitiveboolean": 51, "myprimitiveinteg": 51, "primitiveboolean": [51, 73], "stringset": 51, "implicit": 51, "optionalstream": 51, "streamingblob": [51, 80], "requiredstream": 51, "putus": [51, 69], "putuserinput": 51, "putuseroutput": 51, "getus": [51, 69], "getuserinput": [51, 69], "getuseroutput": [51, 69], "useridentifi": [51, 69], "userdetail": [51, 69, 71, 72, 81], "uncom": 51, "unlik": [51, 75], "partial": [51, 65, 81], "succinctli": 51, "notfounderror": [51, 71, 72, 78], "accessdeniederror": 51, "latter": [51, 54, 83], "former": 51, "advantag": [51, 69], "individu": [51, 77, 84], "Their": 51, "concis": 51, "pitfal": [52, 74], "enforc": [52, 60, 68, 73, 74, 81], "examplestructur": 52, "fielda": 52, "fieldb": 52, "comment": [52, 53, 61], "shouldhaveusedtimestamp": 52, "missingpaginatedtrait": 52, "ignorableshap": 52, "operationinputnam": [52, 73, 74], "messagetempl": [52, 74], "operationoutputnam": [52, 74], "operationerrornam": 52, "perhap": 52, "jackson": 52, "forbiddenisprefix": 52, "rawintegerwithoutrang": 52, "min": [52, 56, 62, 65, 69, 72, 73, 77], "rawintegerwithoutrangemin": 52, "rawintegerwithoutrangemax": 52, "listwithoutlengthconstraint": 52, "listwithoutlengthconstraintminimum": 52, "listwithoutlengthconstraintmaximum": 52, "rawstringwithoutpattern": 52, "externaldocumentationmustincludehomepagevalu": 52, "shapenamelength": 52, "60": 52, "deepli": 52, "limitnestingdepthtofourlay": 52, "advis": 52, "missingoperationdocument": 52, "missingoperationexampl": 52, "operationerrorsincludescommonexcept": 52, "commonexcept": 52, "commonmixin": 52, "operationshouldusecommonmixin": 52, "codeword": 52, "spork": 52, "dontuseinternalnamesvalid": 52, "silverwar": 52, "world": 52, "emitnoneselector": 52, "noinstancesoflengthtrait": 52, "errorhashttperrortrait": 52, "httperrortrait": 52, "sens": 52, "customheadershavexdashprefix": 52, "flip": 52, "lifecyclecreatenam": 52, "preferresourcebindingoverservicebind": 52, "local": [53, 54, 79], "ignoremissingplugin": 53, "beta": [53, 60, 69, 73], "codegener": 53, "debug": 53, "sh": [53, 54], "coordin": [53, 61, 73, 75], "groupid": 53, "artifactid": 53, "gav": 53, "soft": 53, "mandat": 53, "critic": 53, "vulner": 53, "org": [53, 73], "maven2": 53, "httpcredenti": 53, "digest": [53, 63, 73], "proxyhost": 53, "8080": 53, "proxycredenti": 53, "my_domain": 53, "111122223333": 53, "codeartifact": 53, "my_repo": 53, "codeartifact_auth_token": 53, "localhost": 53, "proxy_auth_token": 53, "pipe": [53, 74, 77], "smithy_proxy_host": 53, "smithy_proxy_credenti": 53, "proxy_password": 53, "projectionnam": 53, "artifactnam": 53, "cycl": 53, "synthesizenam": 53, "synthes": 53, "exampleproject": 53, "shapetyp": 53, "synthesizeenumnam": 53, "qux": [53, 66, 69, 73, 74], "retain": 53, "taga": 53, "tagb": 53, "orphan": 53, "customtrait": 53, "removeunus": 53, "disclos": 53, "removereason": 53, "reveal": 53, "leak": 53, "eventidallowlist": 53, "eventiddenylist": 53, "namespaceallowlist": 53, "namespacedenylist": 53, "myinternalvalid": 53, "intact": 53, "exporttag": 53, "holder": 53, "backslash": [53, 69], "name_kei": 53, "smithy_root_dir": 53, "overwrit": 53, "matchespluginnam": 53, "download": [53, 54], "self": 53, "includepreludeshap": 53, "withprelud": 53, "env": 53, "sendprelud": 53, "smithy_plugin_dir": 53, "smithy_projection_nam": 53, "smithy_artifact_nam": 53, "smithy_includes_prelud": 53, "bin": [53, 54], "echo": [53, 84], "stdin": 53, "cat": [53, 54], "darwin": 54, "x86_64": 54, "tar": 54, "gz": 54, "aarch64": 54, "linux": 54, "window": 54, "x64": 54, "pleas": [54, 55, 70], "ve": [54, 57], "sudo": 54, "usr": 54, "mitig": 54, "maco": 54, "x86": 54, "arm": 54, "homebrew": 54, "tap": 54, "formula": 54, "brew": 54, "mkdir": [54, 61], "p": [54, 57, 61, 69], "curl": 54, "xvzf": 54, "rm": 54, "rf": 54, "powershel": 54, "webrequest": 54, "outfil": 54, "untar": 54, "xf": 54, "prompt": 54, "distribut": [54, 84], "pgp": 54, "proceed": 54, "gnupg": 54, "gpg": 54, "sha256sum": 54, "detach": 54, "asc": 54, "tarbal": 54, "cd": [54, 57, 61], "chain": [54, 77], "certutil": 54, "hashfil": 54, "certifi": 54, "belong": 54, "gnu": 54, "privaci": 54, "handbook": 54, "myshap": [56, 65, 71, 73, 77], "anothershap": 56, "mytrait": [56, 69], "mixin": [56, 62, 70, 73, 76, 77, 82], "mymixin": [56, 72], "usesmixin": 56, "someothermixin": 56, "feed": [56, 69], "000a": [56, 69], "blank": [56, 69], "horizont": [56, 69], "everywher": 56, "standardoperationverb": 56, "getmessag": 56, "getmessageinput": 56, "getmessageoutput": 56, "resourcenotfounderror": 56, "measur": 56, "sizeinmb": 56, "singular": [56, 73], "noun": 56, "plural": 56, "userlist": 56, "verbnoun": 56, "updateus": 56, "amazons3servic": 56, "xmlhttprequest": 56, "camelcas": 56, "mention": 57, "tsconfig": 57, "cj": 57, "typedoc": 57, "tmp": 57, "concurr": 57, "yarn": 57, "tsc": 57, "downlevel": 57, "dt": 57, "dist": 57, "ts3": 57, "clean": 57, "rimraf": 57, "tsbuildinfo": 57, "prepack": 57, "mono": 57, "getcitycommandinput": 57, "getcitycommandoutput": 57, "getcityinput": [57, 59], "getciti": [57, 59, 60, 61], "getcityoutput": [57, 59, 61], "greatest": 58, "varieti": 58, "low": [58, 59, 83, 86, 87], "inputtoken": [59, 61, 64, 73], "outputtoken": [59, 61, 64, 73], "getcurrenttim": [59, 60, 61], "nosuchresourc": [59, 61, 76], "listciti": [59, 60, 61], "listcitiesinput": 59, "listcitiesoutput": 59, "currenttim": 59, "getcurrenttimeinput": 59, "getcurrenttimeoutput": 59, "getforecast": [59, 61, 76, 78, 88], "getforecastinput": [59, 78], "getforecastoutput": [59, 61, 76, 78], "codifi": 60, "govern": 60, "rich": 60, "decad": 60, "ten": [60, 64], "thousand": 60, "hope": 60, "heavili": [60, 69], "constrain": [60, 65, 73, 74, 77, 84], "collabor": 60, "uninterpret": [61, 73, 79], "bit": [61, 73, 79], "32": [61, 72, 73, 79], "768": [61, 73, 79], "767": [61, 73, 79], "quickstart": 61, "touch": 61, "tripl": 61, "chanc": 61, "rain": 61, "examin": 61, "citycoordin": 61, "latitud": 61, "longitud": 61, "chanceofrain": [61, 76, 78], "elis": [61, 62, 76, 78], "resourcetyp": 61, "citysummari": 61, "unpredict": [61, 64], "dry": 61, "explor": 61, "teach": 61, "everyth": 61, "laid": 61, "list_stat": 62, "mylist": [62, 65, 69, 71, 73, 75], "dens": 62, "sparselist": [62, 81], "map_stat": 62, "integermap": [62, 69, 71], "sparsemap": [62, 81], "structure_stat": 62, "addeddefault": [62, 73, 82], "timespan": 62, "mi": 62, "downtim": 62, "tomorrow": 62, "loosen": [62, 81], "puttimespan": 62, "union_stat": 62, "myunion": [62, 69, 71], "i32": [62, 69], "player": 62, "game": 62, "playeract": 62, "quit": 62, "directedact": 62, "jump": 62, "back": [62, 64, 65, 86, 88], "validlist": 62, "intermediatestructur": 62, "recursivelist": 62, "mutual": [62, 73], "recursiveshape1": 62, "recursivememb": 62, "recursiveshape2": 62, "weatherservic": [63, 75, 88], "algorithmauth": 63, "algorithmauthalgorithm": 63, "sha2": 63, "sha": 63, "2617": [63, 73], "bearer": [63, 73], "6750": [63, 73], "9110": [63, 64], "iana": 63, "pingserv": 63, "someunauthenticatedoper": 63, "servicewithnoauthtrait": 63, "servicewithauthtrait": 63, "callabl": 63, "invalidexampl": 63, "7231": [64, 68, 73, 75], "unsaf": 64, "hint": 64, "503": 64, "429": [64, 81], "replai": [64, 73], "uuid": [64, 69], "allocatewidget": 64, "allocatewidgetinput": 64, "clienttoken": [64, 76], "deletesometh": 64, "deletesomethinginput": 64, "deletesomethingoutput": 64, "inher": [64, 73], "getsomethinginput": [64, 78], "getsomethingoutput": [64, 78], "serviceunavailableerror": 64, "throttlingerror": [64, 80, 81], "divid": 64, "discret": 64, "cursor": 64, "intention": [64, 73], "latenc": 64, "getfoosinput": 64, "getfoosoutput": 64, "seri": 64, "resultwrapp": 64, "rank": 64, "seen": 64, "tail": 64, "recogn": [64, 83], "phase": [64, 86], "ephemer": 64, "restructur": 64, "bandwidth": 64, "capac": 64, "gzip": 64, "streamingmemb": 64, "streamingfoo": 64, "disable_request_compress": 64, "older": 64, "putwithcontentencod": 64, "customencod": 64, "brotli": 64, "putwithcontentencodinginput": 64, "mismatch": [64, 76, 83], "request_min_compression_size_byt": 64, "disablerequestcompress": 64, "10485760": 64, "10240": 64, "requestmincompressionsizebyt": 64, "speed": 64, "real": 65, "recov": 65, "primarili": 65, "failwhenmiss": [65, 73, 77], "integerref": 65, "invalidshape1": 65, "invalidshape2": 65, "invalidshape3": 65, "validshap": 65, "validshape2": 65, "scalar": [65, 72, 77], "mystr": [65, 66, 69, 71, 73, 74, 79], "nonemptystr": [65, 73], "stringlessthanorequaltoten": 65, "ecma": 65, "262": 65, "dialect": 65, "recurs": 65, "lookahead": 65, "chosen": 65, "expens": 65, "malform": 65, "owasp": 65, "containsword": 65, "privatestr": 65, "onetoten": 65, "greaterthanon": 65, "lessthanten": 65, "codepoint": 65, "matter": 65, "mathemat": 65, "latin": [65, 79], "z_": [65, 73], "z_0": [65, 73, 79], "changestringenumstoenumshap": 65, "materi": 66, "somestr": 66, "otherstr": 66, "allowconstrainterror": [66, 73], "myoperationinput": [66, 68, 71, 78], "myoperationoutput": [66, 71, 78], "myoperationerror": 66, "pend": 66, "www": [66, 68], "putcontentsinput": 66, "validatecont": 66, "transmit": [66, 80], "experiment": 66, "somestructur": 66, "friendli": [66, 73], "mysimpleimageservic": 66, "getstatu": [67, 68], "getstatusinput": [67, 68], "getstatusoutput": [67, 68], "surround": [67, 68], "label_nam": [67, 68], "abc": [67, 74, 75], "adjac": [67, 68, 78], "AND": 67, "spam": 67, "egg": 67, "poorli": 68, "interoper": [68, 79], "204": 68, "205": 68, "299": 68, "999": [68, 73, 79], "putobject": 68, "putobjectinput": 68, "objectkei": [68, 76], "paramnam": 68, "myblob": [68, 79], "appendix": [68, 70], "safeti": [68, 84], "characterist": 68, "v1": 68, "fragment": 68, "getserviceoutput": 68, "yourhost": 68, "label1": 68, "label2": 68, "requiredkei": 68, "otherkei": 68, "requiredvalu": 68, "othervalu": 68, "whole": [68, 84], "middl": 68, "greedili": 68, "longest": 68, "illeg": 68, "occupi": 68, "coexist": 68, "404": 68, "499": 68, "599": 68, "myerror": 68, "rfc7230": 68, "imf": [68, 73, 75], "fixdat": [68, 73, 75], "carefulli": 68, "discourag": 68, "te": 68, "agent": 68, "1985": [68, 73, 75], "12t23": [68, 73, 75], "20": [68, 73, 75, 77], "52z": [68, 73], "3a20": 68, "3a50": 68, "getrandombinarydata": 68, "getrandombinarydatainput": 68, "getrandombinarydataoutput": 68, "differenti": [68, 69, 73, 81], "listth": [68, 71], "listthingsinput": 68, "listthingsoutput": 68, "breviti": 68, "myparam": 68, "mapofstr": 68, "putthinginput": 68, "thingid": 68, "realid": 68, "fakeid": 68, "othertag": 68, "postth": 68, "postthinginput": 68, "lasttag": 68, "201": 68, "cross": [68, 73], "maxag": [68, 73], "600": [68, 73], "additionalallowedhead": [68, 73], "additionalexposedhead": [68, 73], "1864": 68, "publishmessag": [68, 80], "publishmessagesinput": [68, 80], "messagestream": [68, 80], "invalidoper": [68, 72], "invalidoperationinput": 68, "usestat": 69, "shorter": 69, "anywher": 69, "7405": 69, "controlsect": 69, "metadatasect": 69, "shapesect": 69, "sp": 69, "nl": 69, "x20": [69, 77], "x09": 69, "x0a": 69, "x0d": 69, "0a": 69, "10ffff": [69, 77], "documentationcom": 69, "linecom": 69, "notnl": 69, "2e": 69, "x30": 69, "10fff": 69, "controlstat": 69, "nodeobjectkei": 69, "nodevalu": [69, 73], "br": 69, "metadatastat": 69, "nodearrai": 69, "nodeobject": 69, "nodekeyword": 69, "nodestringvalu": 69, "nodeobjectkvp": 69, "quotedtext": 69, "frac": 69, "exp": 69, "x2e": 69, "x31": 69, "x65": 69, "x45": 69, "decimalpoint": 69, "digitonetonin": 69, "x2d": 69, "x2b": 69, "textblock": 69, "dquot": [69, 77], "quotedchar": 69, "21": [69, 74, 77], "x23": [69, 77], "5b": [69, 77], "x5d": [69, 77], "escapedchar": 69, "unicodeescap": 69, "hex": 69, "46": 69, "x61": 69, "66": 69, "x5c": 69, "threedquot": 69, "textblockcont": 69, "2dquot": 69, "namespacestat": 69, "usesect": 69, "shapestat": 69, "absoluterootshapeid": [69, 73], "shapeorapplystat": 69, "applystat": 69, "traitstat": [69, 73], "simpleshap": 69, "enumshap": 69, "aggregateshap": 69, "entityshap": 69, "simpletypenam": 69, "enumtypenam": 69, "enumshapememb": 69, "valueassign": 69, "aggregatetypenam": 69, "forresourc": 69, "shapememb": 69, "explicitshapememb": 69, "elidedshapememb": 69, "entitytypenam": 69, "operationbodi": 69, "operationproperti": 69, "operationinput": 69, "operationoutput": 69, "operationerror": 69, "inlineaggregateshap": 69, "traitbodi": 69, "traitstructur": 69, "traitnod": 69, "applystatementsingular": 69, "applystatementblock": 69, "operationinputsuffix": 69, "operationoutputsuffix": 69, "minor": [69, 73], "unexpect": [69, 80, 83], "unquot": 69, "examplesyntacticshapeid": 69, "mymap": [69, 75], "anothertrait": 69, "invalidshap": 69, "incorrect": 69, "inconsequenti": 69, "syntacticshapeidtarget": 69, "attent": [69, 73], "unintention": 69, "enumvalu": [69, 71, 73, 79, 82], "modelrepositori": 69, "pingservic": 69, "unavail": 69, "badrequest": [69, 78], "pingserviceinput": 69, "pingserviceoutput": 69, "unavailableerror": 69, "badrequesterror": [69, 71, 78], "baseus": [69, 71, 81], "getuserrequest": 69, "getuserrespons": 69, "sprocketresourc": 69, "sprocketid": 69, "getsprocket": [69, 81], "sensitivestr": 69, "sensitivetext": 69, "redefin": [69, 72], "cut": 69, "repetit": 69, "elid": [69, 72], "idbear": 69, "idrequir": 69, "neither": [69, 76, 77, 88], "usersummari": [69, 72], "placement": 69, "enclos": [69, 77], "parenthesi": 69, "anim": 69, "kingdom": 69, "structuredtrait": [69, 73], "mystring1": 69, "mystring2": 69, "mystring3": 69, "analog": 69, "456": 69, "an_arrai": 69, "1e": 69, "0e": 69, "cr": 69, "u000d": 69, "crlf": 69, "u000du000a": 69, "lf": 69, "u000a": 69, "sequenc": [69, 80], "0022": 69, "005c": 69, "002f": 69, "0008": 69, "backspac": 69, "000c": 69, "ff": 69, "000d": 69, "carriag": 69, "0009": 69, "ht": 69, "hhhh": 69, "uhhhh": 69, "inspir": 69, "jep": 69, "355": 69, "div": 69, "insignific": [69, 77], "rewritten": 69, "ill": 69, "wholli": 69, "fourth": 69, "margin": 69, "bear": 69, "visual": [69, 73], "trim": 69, "nbar": 69, "unescap": 69, "nbaz": 69, "intermix": 69, "2119": 70, "backu": 70, "naur": 70, "5234": 70, "welcom": 70, "complementari": 70, "isomorph": 71, "driver": 71, "simplic": 71, "stringmemb": 71, "numbermemb": 71, "getservertim": [71, 78], "someerror": [71, 78], "widget": [71, 78], "smithywidget": 71, "foowidget": [71, 78], "enumer": [71, 78, 79], "collectionoper": [71, 73, 77, 78], "cyclic": [71, 78], "createth": 71, "updateth": 71, "deleteth": 71, "someinstanceoper": 71, "somecollectionoper": 71, "useridentifiersmixin": 72, "accessdetailsmixin": 72, "firstaccess": 72, "lastaccess": 72, "mixina": 72, "mixinb": 72, "alphanumericmixin": 72, "userinfomixin": 72, "structd": 72, "onetrait": 72, "structa": 72, "twotrait": 72, "structb": 72, "threetrait": 72, "structc": 72, "fourtrait": 72, "necessarili": 72, "localtrait": [72, 73, 81], "privatemixin": 72, "publicshap": 72, "mixinmemb": 72, "polymorph": 72, "greetingmixin": 72, "invalidstructur": 72, "notvalid": 72, "inputmixin": 72, "circular": 72, "cyclea": 72, "cycleb": 72, "a1": 72, "a2": 72, "determinist": 72, "preorder": 72, "filteredbynamemixin": 72, "namefilt": 72, "paginatedinputmixin": 72, "listsomethinginput": 72, "sizefilt": 72, "kept": 72, "opera": 72, "operb": 72, "opa": 72, "opc": 72, "ti": 72, "mixinresourc": 72, "mixedresourc": 72, "goe": 72, "validatedoper": 72, "getusernam": 72, "facilit": 73, "assembl": 73, "human": [73, 81], "aim": 73, "streamlin": 73, "shape_nam": 73, "member_nam": 73, "basi": 73, "validconflict": 73, "lorem": 73, "ipsum": 73, "reconcil": 73, "diagram": 73, "categori": [73, 83], "usernamelist": 73, "exampleshapenam": 73, "inflect": [73, 78], "facet": 73, "pascalcas": 73, "acronym": 73, "formal": 73, "rootshapeid": [73, 77], "shapeidmemb": 73, "identifierstart": 73, "identifierchar": 73, "snake": 73, "numberofitem": 73, "positiveinteg": 73, "shoppingcart": 73, "collis": 73, "prohibit": 73, "millisecond": [73, 75, 79], "fraction": [73, 75, 79], "mytraitnam": 73, "dolor": 73, "breakingchang": 73, "breakingchangerul": 73, "mystring4": 73, "ideal": 73, "review": 73, "problemat": 73, "cannotadd": 73, "cannottoaddorremov": 73, "namelist": 73, "han": 73, "luke": 73, "chewi": 73, "job": 73, "smuggler": 73, "jedi": 73, "ghost": 73, "primitivebyt": 73, "primitiveshort": 73, "primitiveinteg": 73, "primitivelong": 73, "primitivefloat": 73, "primitivedoubl": 73, "unittyp": 73, "nonemptystringlist": 73, "traitdiffrul": 73, "traitchangetyp": 73, "infract": 73, "unrecover": 73, "box": 73, "authtraitrefer": 73, "traitshapeidlist": 73, "constrainshap": 73, "noinlinedocumentsupport": [73, 75], "traitshapeid": 73, "ietf": 73, "rfc2617": 73, "rfc6750": 73, "httpapikeyloc": 73, "traitvalid": [73, 82], "mycustomprotocol": [73, 74], "nodocu": [73, 74], "yield": [73, 74, 77, 86], "exampleerror": 73, "noreplac": [73, 78, 82], "6838": [73, 75], "quicktim": [73, 75], "nonemptystringmap": 73, "late": [73, 88], "5988": [73, 76], "resourceidentifi": [73, 78, 82], "enumdefinit": 73, "enumconstantbodynam": 73, "adjust": 73, "nestedproperti": [73, 78, 82], "unstabl": [73, 74, 82], "rfc3339": 73, "date_tim": 73, "elaps": [73, 75], "00": [73, 75], "univers": [73, 75, 86], "thursdai": [73, 75], "1970": [73, 75], "1515531081": [73, 75], "tue": [73, 75], "apr": [73, 75], "2014": [73, 75], "18": [73, 75], "30": [73, 75], "38": [73, 75], "http_date": 73, "localmixintraitlist": 73, "localmixintrait": 73, "requestcompressionencodingslist": 73, "old": [73, 77], "deal": 74, "disciplin": 74, "coher": 74, "particularli": 74, "findbug": 74, "processor": 74, "somevalid": 74, "customeventid": 74, "someproperti": 74, "unknownvalidator_": 74, "unknownvalidator_foo": 74, "wrong": [74, 84], "unsuppress": 74, "unreferencedshap": 74, "overlybroadvalid": 74, "abc123": 74, "foosbal": 74, "severityoverrid": 74, "elev": 74, "othervalid": 74, "bindtotrait": 74, "missingdocument": 74, "lifecyclegetnam": 74, "lifecycledeletenam": 74, "documentedstr": 74, "selector_context_valu": 74, "goodby": 74, "unstabletrait": 74, "donotusem": 74, "nothing": 74, "descend": [74, 77], "omiss": 74, "rememb": 74, "missingconstrainttrait": 74, "forget": 74, "getfooinput": 74, "jsonexampl": 75, "xmlexampl": 75, "configurableexampl": 75, "videodata": 75, "aid": 75, "contrast": 75, "520z": 75, "liber": 75, "improperli": 75, "outermost": 75, "astruct": 75, "bstruct": 75, "dmfsdwu": 75, "1578255206": 75, "05t20": 75, "26z": 75, "flat": 75, "notfoo": 75, "notflat": 75, "xmlidentifi": 75, "anotherstructur": 75, "deeper": 76, "forecastdata": 76, "unrel": 76, "traith": 76, "updateforecast": [76, 78], "updateforecastinput": [76, 78], "dryrun": 76, "createt": 76, "updatet": 76, "situat": [76, 84], "howlikelytorain": [76, 78], "derefer": 76, "circumst": 76, "historicalforecast": [76, 78], "historicalid": [76, 78], "historicalforecastid": [76, 78], "historicalrefer": 76, "customforecastid": 76, "customhistoricalid": 76, "anotherhistoricalrefer": 76, "shapenam": 76, "meteorologist": 76, "forecastinform": 76, "someid": 76, "someshapeidentifi": 76, "meteorologistid": 76, "otherdata": 76, "someothershap": 76, "simpleresourc": 76, "simpleresourcerefer": 76, "said": 76, "getfil": 76, "getfileinput": 76, "getfileoutput": 76, "thought": 77, "multidigraph": 77, "vertex": 77, "cast": 77, "fixm": 77, "allowedtag": 77, "operationainput": 77, "badvalu": 77, "badenum": 77, "goodvalu": 77, "goodenum": 77, "solv": 77, "criteria": 77, "selectorforwarddirectedneighbor": 77, "atyp": 77, "toler": 77, "predic": 77, "soon": 77, "eagerli": 77, "lazili": 77, "disqualifi": 77, "again": 77, "dataplan": [77, 82], "controlplan": [77, 82], "selectorvariableset": 77, "reassign": 77, "selectorvariableget": 77, "authtrait": 77, "hasdigestauth": 77, "hasbasicauth": 77, "noauth": 77, "pseudo": 77, "matched_shap": 77, "current_shap": 77, "auth_trait": 77, "get_recursive_neighbor": 77, "__trait_auth_values_project": 77, "__auth_traits_id_project": 77, "issubset": 77, "selectorexpress": 77, "selectorshapetyp": 77, "selectorattr": 77, "selectorscopedattr": 77, "selectorfunct": 77, "selectorforwardundirectedneighbor": 77, "selectorreverseundirectedneighbor": 77, "selectorforwardrecursiveneighbor": 77, "selectorreversedirectedneighbor": 77, "selectordirectedrelationship": 77, "selectorkei": 77, "selectorattrcomparison": 77, "selectorcompar": 77, "selectorattrvalu": 77, "selectorpath": 77, "selectorpathseg": 77, "selectorvalu": 77, "selectorfunctionproperti": 77, "selectortext": 77, "selectorstringcompar": 77, "selectornumericcompar": 77, "selectorprojectioncompar": 77, "selectorscopedassert": 77, "selectorscopedvalu": 77, "selectorcontextvalu": 77, "selectorfunctionarg": 77, "selectorsinglequotedtext": 77, "selectordoublequotedtext": 77, "selectorsinglequotedchar": 77, "selectordoublequotedchar": 77, "26": 77, "x28": 77, "selectortest": 77, "skippreludeshap": 77, "atleastten": 77, "atleaston": 77, "atmostf": 77, "service_stat": 78, "incident": 78, "fundament": 78, "getservertimeoutput": 78, "ubiquit": 78, "discern": 78, "badrequestexcept": 78, "undeclar": 78, "despit": 78, "sparingli": 78, "widget1": 78, "operation_stat": 78, "mysideeffectoper": 78, "resource_stat": 78, "verbatim": 78, "resourcec": 78, "invalid1": 78, "invalid2": 78, "someotherstr": 78, "weatherdata": 78, "batchputforecast": 78, "batchputforecastsinput": 78, "batchputforecastsoutput": 78, "batchputforecastlist": 78, "gethistoricalforecast": 78, "listhistoricalforecast": 78, "gethistoricalforecastinput": 78, "gethistoricalforecastoutput": 78, "customforecastidnam": 78, "customhistoricalidnam": 78, "putforecast": 78, "createforecast": 78, "deleteforecast": 78, "listforecast": 78, "putforecastinput": 78, "putforecastoutput": 78, "rfc7231": 78, "createforecastinput": 78, "createforecastoutput": 78, "resourcenotfound": 78, "updateforecastoutput": 78, "deleteforecastinput": 78, "deleteforecastoutput": 78, "listforecastsinput": 78, "listforecastsoutput": 78, "forecastlist": 78, "mybyt": 79, "myshort": 79, "myfloat": 79, "mydoubl": 79, "mybiginteg": 79, "mybigdecim": 79, "prolept": 79, "gregorian": 79, "calendar": 79, "midnight": 79, "0001": 79, "ce": 79, "23": 79, "59": 79, "decemb": 79, "9999": 79, "tempor": 79, "broad": 79, "mytimestamp": 79, "unintend": [79, 83], "loss": 79, "unstructur": 79, "rigid": 79, "purview": 79, "mydocu": 79, "streamingoper": 80, "finitestreamingblob": 80, "duplex": 80, "simplex": 80, "frame": 80, "room": 80, "publishev": 80, "leaveev": 80, "subscribetomov": 80, "subscribetomovementsinput": 80, "subscribetomovementsoutput": 80, "movement": 80, "movementev": 80, "veloc": 80, "compris": 80, "opportun": [80, 86, 88], "subscribetomessag": 80, "subscribetomessagesinput": 80, "subscribetomessagesoutput": 80, "lifetim": 80, "connectionlifetim": 80, "subscribetoev": 80, "subscribetoeventsinput": 80, "subscribetoeventsoutput": 80, "event1": 80, "event2": 80, "event3": 80, "exampleev": 80, "significantli": 81, "en": 81, "zerovalueinteg": 81, "disagre": 81, "unambigu": 81, "foostr": 81, "unsur": 81, "forev": 81, "someoperationinput": 81, "getsprocketinput": 81, "getsprocketrequest": 81, "getsprocketoutput": 81, "arnrefer": 82, "clientdiscoveredendpoint": 82, "clientendpointdiscoveri": 82, "clientendpointdiscoveryid": 82, "tagen": 82, "taggabl": 82, "sigv4a": 82, "unsignedpayload": 82, "cfnadditionalidentifi": 82, "cfndefaultvalu": 82, "cfnexcludeproperti": 82, "cfnmutabl": 82, "cfnresourc": 82, "dualstackonlyendpoint": 82, "endpointsmodifi": 82, "rulesbasedendpoint": 82, "standardpartitionalendpoint": 82, "standardregionalendpoint": 82, "actionnam": 82, "actionpermissiondescript": 82, "conditionkeyvalu": 82, "conditionkei": 82, "defineconditionkei": 82, "disableconditionkeyinfer": 82, "iamresourc": 82, "serviceresolvedconditionkei": 82, "supportedprincipaltyp": 82, "awsjson1_1": 82, "awsquerycompat": 82, "awsqueryerror": 82, "ec2queri": 82, "ec2querynam": 82, "httpchecksum": 82, "subscrib": 82, "topiclabel": 82, "specificationextens": 82, "clientcontextparam": 82, "contextparam": 82, "staticcontextparam": 82, "httpmalformedrequesttest": 82, "httprequesttest": 82, "httpresponsetest": 82, "smoketest": 82, "waitabl": 82, "internalfailur": 83, "render": [83, 88], "typeerror": 83, "unpars": [83, 86], "circuit": [83, 88], "robot": 83, "traffic": 83, "misconfigur": 83, "incorrectli": 83, "415": 83, "406": 83, "requesttyp": 84, "httprequest": [84, 87, 88], "responsetyp": 84, "httprespons": [84, 87, 88], "promis": 84, "stringwizard": 84, "ssdk": [84, 86, 88], "stringwizardservicehandl": 84, "echohandl": 84, "lengthhandl": 84, "getlengthhandl": 84, "lengthserverinput": 84, "lengthserveroutput": 84, "getlengthparamet": 84, "async": [84, 88], "lambdahandl": 84, "apigatewayproxyhandl": 84, "apigatewayproxyresult": [84, 87], "shim": [84, 86, 87], "convertev": [84, 87], "await": 84, "convertversion1respons": [84, 87], "although": 84, "stringwizardservic": 84, "getstringwizardservicehandl": 84, "__servicehandl": 84, "__httprequest": 84, "__httprespons": 84, "echoserverinput": 84, "echoserveroutput": 84, "convei": 84, "handlercontext": 84, "userarn": 84, "requestcontext": 84, "introduct": 85, "servicehandl": [85, 88], "factori": [85, 88], "unavoid": 85, "lightweight": 86, "focu": 86, "entrypoint": 86, "prebuilt": 86, "encapsul": 86, "band": 86, "pertin": 86, "unknownoperationexcept": 86, "serializationexcept": 86, "incorpor": 86, "favorit": 86, "postprocess": 86, "plug": 86, "fight": 86, "heavyweight": 86, "shelf": 87, "front": 87, "apigatewayproxyev": 87, "isbase64encod": 87, "internalfailureexcept": 88, "validationexcept": 88, "accomplish": 88, "disabledefaultvalid": 88, "validationcustom": 88, "getexampleoperationhandl": 88, "exampleoperationserverinput": 88, "exampleoperationserveroutput": 88, "validationfailur": 88, "enumvalidationfailur": 88, "lengthvalidationfailur": 88, "patternvalidationfailur": 88, "rangevalidationfailur": 88, "requiredvalidationfailur": 88, "uniqueitemsvalidationfailur": 88, "validationcontext": 88, "serviceexcept": 88, "question": 88, "badinput": 88, "getgetforecasthandl": 88, "ctx": 88, "badinputerror": 88}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"http": [0, 12, 24, 25, 26, 41, 59, 68], "protocol": [0, 2, 12, 20, 21, 22, 23, 24, 25, 26, 27, 32, 59, 60, 68, 75, 83], "complianc": [0, 21, 22, 23, 24, 25, 26, 77], "test": [0, 7, 21, 22, 23, 24, 25, 26, 33, 77], "overview": [0, 2, 7, 13, 24, 40, 47, 69, 73], "paramet": [0, 4, 5, 9, 35], "format": [0, 12, 41, 56, 74, 75], "httprequesttest": 0, "request": [0, 12, 21, 24, 41, 48, 64, 80], "exampl": [0, 6, 7, 8, 11, 12, 21, 24, 31, 33, 34, 45, 48, 52, 61, 66, 70, 76, 77], "httpresponsetest": 0, "respons": [0, 9, 12, 21, 24, 26, 41, 80], "error": [0, 5, 21, 22, 23, 24, 25, 26, 39, 41, 52, 62, 80, 81, 83], "httpmalformedrequesttest": 0, "httpmalformedrequestdefinit": 0, "httpmalformedresponsedefinit": 0, "httpmalformedresponsebodydefinit": 0, "httpmalformedresponsebodyassert": 0, "malform": 0, "addit": [1, 76], "smithi": [1, 2, 4, 5, 8, 33, 37, 39, 40, 42, 45, 47, 48, 49, 51, 53, 55, 59, 60, 61, 69, 70, 73, 83, 84, 85, 86, 87, 88], "specif": [1, 5, 12, 41, 52, 68, 70], "mqtt": 2, "bind": [2, 4, 25, 26, 41, 52, 59, 68, 74, 75, 78], "introduct": [2, 32, 48, 49, 74, 77, 86], "topic": [2, 39], "templat": [2, 5, 9, 12, 35, 74], "publish": [2, 33], "trait": [2, 4, 5, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 39, 41, 42, 48, 49, 51, 52, 56, 61, 62, 63, 64, 65, 66, 67, 68, 69, 72, 73, 74, 75, 76, 77, 80, 81, 82], "valid": [2, 5, 28, 39, 47, 48, 52, 68, 74, 78, 79, 88], "subscrib": 2, "topiclabel": 2, "label": [2, 67, 68], "serial": [2, 21, 22, 23, 24, 25, 26, 68, 75, 79, 80, 81], "conflict": [2, 68, 72, 73, 78], "model": [2, 8, 11, 12, 38, 39, 40, 41, 42, 45, 47, 50, 51, 52, 53, 56, 59, 61, 62, 72, 73, 74, 80], "definit": [2, 62, 74], "rule": [3, 4, 5, 6, 20, 28, 29, 30, 31, 68, 73], "engin": [3, 4, 5, 6, 20, 28, 29, 30, 31, 35], "implement": [4, 36, 37, 39, 64, 72], "evolut": [4, 42, 62], "valu": [4, 16, 18, 21, 22, 23, 24, 25, 26, 35, 39, 62, 65, 69, 73, 77, 79, 81], "clientcontextparam": 4, "staticcontextparam": 4, "contextparam": 4, "built": [4, 29, 52, 74], "ins": [4, 29], "sdk": [4, 12, 33], "endpoint": [4, 5, 12, 13, 19, 67, 87], "ad": [4, 5, 6, 59, 62, 72], "through": [4, 6, 38], "extens": [4, 6, 20, 30, 38, 45, 48], "endpointruleset": 5, "object": [5, 13, 14], "deprec": [5, 14, 41, 66], "authschem": 5, "list": [5, 21, 39, 42, 51, 52, 61, 62, 69, 71, 73, 75, 78], "properti": [5, 11, 32, 44, 45, 71, 72, 73, 76, 78], "configur": [5, 32, 45, 48, 49, 51, 53], "tree": 5, "condit": [5, 14, 35], "function": [5, 6, 31, 48, 77], "refer": [5, 37, 69, 71, 73, 76], "string": [5, 6, 9, 39, 51, 52, 68, 69, 76, 77, 79], "shorthand": 5, "standard": 6, "librari": [6, 31, 40], "booleanequ": 6, "getattr": 6, "pars": [6, 41], "path": 6, "isset": 6, "isvalidhostlabel": 6, "parseurl": 6, "url": 6, "structur": [6, 8, 9, 12, 21, 24, 31, 39, 42, 56, 62, 66, 69, 71, 75, 76, 81], "stringequ": 6, "substr": 6, "uriencod": 6, "smoke": 7, "smoketest": 7, "smoketestcas": 7, "expect": 7, "failureexpect": 7, "waiter": 8, "waitabl": 8, "name": [8, 12, 32, 35, 38, 39, 44, 52, 53, 56, 75], "workflow": 8, "retri": 8, "why": [8, 38, 39, 60], "exponenti": 8, "backoff": 8, "jitter": 8, "acceptor": 8, "acceptorst": 8, "enum": [8, 39, 51, 65, 69, 71, 79], "matcher": 8, "union": [8, 21, 24, 39, 42, 62, 69, 71, 75], "pathmatch": 8, "jmespath": 8, "data": [8, 9, 12, 80, 86], "footnot": 8, "static": 8, "analysi": 8, "pathcompar": 8, "best": [8, 34], "practic": [8, 34], "keep": 8, "express": 8, "simpl": [8, 69, 71, 75, 79], "after": 8, "resourc": [8, 11, 12, 14, 39, 41, 49, 52, 61, 69, 71, 72, 76, 78], "state": [8, 35], "do": [8, 33, 34, 39, 52, 60], "implicit": [8, 76, 78], "onli": [8, 32, 38, 60, 68], "termin": 8, "failur": 8, "amazon": [9, 15, 16, 18, 19, 48, 87], "api": [9, 12, 15, 42, 48, 81, 87], "gatewai": [9, 15, 48, 87], "aw": [9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 48, 60, 87], "apigatewai": 9, "apikeysourc": 9, "author": [9, 48], "requestvalid": 9, "integr": [9, 20, 34, 38, 48], "mockintegr": 9, "share": [9, 51], "type": [9, 14, 25, 26, 32, 39, 40, 41, 48, 62, 71, 73, 75, 77, 78, 79, 81], "contenthandl": 9, "requestparamet": 9, "requesttempl": 9, "authent": [10, 28, 63], "auth": [10, 29, 63], "sigv4": [10, 28], "sigv4a": [10, 28], "unsignedpayload": 10, "unsign": 10, "payload": [10, 68], "signatur": 10, "version": [10, 16, 44, 45, 51, 53, 69], "4": 10, "cognitouserpool": 10, "cloudform": [11, 48, 49], "cfnresourc": 11, "cfnexcludeproperti": 11, "mutabl": 11, "cfnmutabl": 11, "cfnname": 11, "cfnadditionalidentifi": 11, "cfndefaultvalu": 11, "core": 12, "servic": [12, 17, 20, 32, 39, 41, 42, 52, 61, 69, 71, 72, 77, 78], "sdkid": 12, "choos": 12, "an": [12, 33, 34, 39, 41, 52, 60, 72], "id": [12, 52, 53, 62, 69, 73, 74, 76, 77], "us": [12, 33, 34, 36, 38, 41, 42, 45, 51, 52, 53, 57, 58, 60, 68, 70, 75], "client": [12, 32, 39, 40, 57, 62, 64, 67, 80], "cloudformationnam": 12, "arnnamespac": 12, "cloudtraileventsourc": 12, "docid": 12, "endpointprefix": 12, "arn": [12, 31], "rel": [12, 35, 69], "identifi": [12, 38, 76, 78], "arnrefer": 12, "classif": 12, "controlplan": 12, "dataplan": 12, "discoveri": 12, "clientendpointdiscoveri": 12, "clientdiscoveredendpoint": 12, "clientendpointdiscoveryid": 12, "behavior": [12, 22, 23, 64, 67, 80], "cach": 12, "httpchecksum": 12, "checksum": [12, 16], "resolv": [12, 75], "locat": [12, 48], "httpchecksumrequir": [12, 68], "tagen": 12, "tagresourc": 12, "untagresourc": 12, "listtagsforresourc": 12, "taggabl": 12, "config": [12, 45], "appendix": 12, "A": 12, "declar": 13, "endpointsmodifi": 13, "standardregionalendpoint": 13, "partitionspecialcas": 13, "regionspecialcas": 13, "standardpartitionalendpoint": 13, "partitionendpointspecialcas": 13, "dualstackonlyendpoint": 13, "rulesbasedendpoint": 13, "pattern": [13, 52, 65, 68], "iam": 14, "princip": 14, "supportedprincipaltyp": 14, "action": 14, "iamact": 14, "actionresourc": 14, "actionnam": 14, "actionpermissiondescript": 14, "requiredact": 14, "iamresourc": 14, "kei": [14, 21, 24, 39, 48, 62, 74], "defineconditionkei": 14, "conditionkei": 14, "serviceresolvedconditionkei": 14, "conditionkeyvalu": 14, "disableconditionkeyinfer": 14, "deriv": 14, "custom": [15, 16, 17, 18, 19, 20, 38, 45, 47, 52, 75, 88], "accept": 15, "header": [15, 16, 52, 68], "glacier": 16, "x": [16, 21, 24, 52], "amz": 16, "default": [16, 21, 22, 23, 24, 25, 26, 51, 62, 68, 81, 88], "accountid": [16, 29], "gener": [16, 32, 35, 36, 37, 38, 39, 40, 45, 49, 57, 58, 83, 84, 85, 86, 87, 88], "machin": 18, "learn": 18, "set": [18, 36, 39, 45, 48, 49, 51, 52], "host": [18, 19], "predictendpoint": 18, "s3": [19, 29], "bucket": 19, "address": 19, "virtual": 19, "dual": 19, "stack": 19, "transfer": 19, "acceler": [19, 29], "s3unwrappedxmloutput": 19, "ec2": 21, "queri": [21, 24, 68], "ec2queri": 21, "ec2querynam": 21, "resolut": [21, 24, 69, 73, 76], "support": [21, 22, 23, 24, 25, 26, 48, 87], "www": [21, 24], "form": [21, 24], "urlencod": [21, 24], "shape": [21, 22, 23, 24, 25, 26, 34, 38, 39, 41, 51, 52, 56, 61, 62, 69, 71, 72, 73, 76, 77, 78], "xml": [21, 24, 26, 75], "oper": [21, 22, 23, 24, 25, 39, 41, 42, 51, 52, 61, 69, 71, 72, 78], "non": [21, 22, 23, 24, 25, 26, 37, 61, 72, 77], "numer": [21, 22, 23, 24, 25, 26, 77], "float": [21, 22, 23, 24, 25, 26, 39, 79], "doubl": [21, 22, 23, 24, 25, 26, 39, 79], "renam": [21, 22, 23, 24, 25, 26, 39, 78], "json": [22, 23, 25, 32, 48, 49, 53, 71], "1": [22, 23, 39, 51], "0": [22, 39, 44, 45, 51], "awsjson1_0": [22, 23], "empti": [22, 23, 77], "bodi": [22, 23], "differ": [22, 23, 48, 49, 60], "between": [22, 23, 48, 49, 60], "awsjson1_1": [22, 23], "collect": 24, "map": [24, 39, 42, 62, 69, 71, 73, 74, 75, 76], "statu": [24, 41, 68], "code": [24, 33, 35, 37, 38, 40, 41, 48, 49, 57, 58, 68], "awsqueri": 24, "awsqueryerror": 24, "awsquerycompat": 24, "restjson1": 25, "content": [25, 26, 38, 41, 70], "restxml": 26, "scheme": [28, 48], "region": 29, "usedualstack": 29, "usefip": 29, "accountidendpointmod": 29, "credentialscop": 29, "disablemultiregionaccesspoint": 29, "forcepathstyl": 29, "usearnregion": 29, "useglobalendpoint": 29, "s3control": 29, "st": 29, "partit": 31, "parsearn": 31, "isvirtualhostables3bucket": 31, "how": [32, 34, 38, 60], "codegen": [32, 33, 34, 37, 38, 57], "plugin": [32, 33, 44, 45, 53, 57], "recommend": [32, 66], "edit": 32, "relatived": 32, "relativevers": 32, "convert": [32, 34, 48, 51], "java": [32, 37], "creat": [33, 34, 36, 37, 38, 41, 78], "repo": 33, "repositori": [33, 53], "layout": 33, "directori": [33, 45], "descript": 33, "build": [33, 40, 45, 48, 49, 53, 61], "gradl": [33, 44, 45], "run": [33, 36, 53], "unit": [33, 39, 62, 73], "local": [33, 72], "packag": 33, "faq": [33, 34, 39, 60], "i": [33, 34, 35, 39, 41, 45, 60, 61, 68, 77, 79], "have": [33, 41, 52], "can": [33, 38, 39, 60], "kotlin": 33, "m": 33, "also": [33, 75], "where": 33, "should": [33, 39, 45, 52], "go": 33, "when": [33, 39, 45], "maven": [33, 53], "central": 33, "decoupl": 34, "symbol": 34, "quick": [34, 61], "benefit": 34, "referenc": [34, 72], "symbolrefer": 34, "alias": 34, "depend": [34, 44, 45, 53], "symboldepend": 34, "track": 34, "extern": [34, 73], "control": [34, 35, 69], "symbolprovid": 34, "automat": 34, "handl": [34, 83], "reserv": 34, "word": [34, 47], "compos": 34, "your": [34, 39], "symbolwrit": 34, "importcontain": 34, "languag": [34, 39], "subclass": 34, "writerdeleg": 34, "writer": 34, "add": [34, 41, 45, 51, 57], "more": [34, 60], "inform": [34, 41], "doe": [34, 60], "requir": [34, 48, 52, 53, 61, 62, 81], "one": 34, "namespac": [34, 52, 56, 69], "per": 34, "file": [34, 38, 51, 56, 73], "abstractcodewrit": 35, "lightweight": 35, "interpol": 35, "formatt": [35, 45], "posit": 35, "inlin": [35, 51, 69], "block": [35, 69], "align": 35, "break": [35, 73], "up": 35, "larg": 35, "c": 35, "push": 35, "pop": 35, "limit": [35, 48, 52], "blank": 35, "line": [35, 56, 69], "trim": 35, "trail": [35, 69], "space": [35, 69], "section": [35, 38, 69], "loop": 35, "truthi": 35, "falsei": 35, "whitespac": [35, 56], "directedcodegen": 36, "prerequisit": 36, "codegendirector": 36, "class": 36, "codegencontext": 36, "tip": 36, "": [37, 61], "pluggabl": [37, 38], "goal": 37, "thi": [37, 70], "guid": [37, 46, 51, 55, 56, 58], "tenet": 37, "navig": 37, "make": 38, "what": [38, 40, 60, 61], "opt": 38, "smithyintegr": 38, "ar": [38, 39, 62, 72, 77], "order": [38, 72], "preprocess": 38, "chang": [38, 44, 73], "intercept": 38, "updat": [38, 42, 44, 51, 59, 78, 81], "other": [38, 39, 48, 49, 60, 72], "regist": 38, "interoper": 39, "uniqu": 39, "blob": [39, 51, 79, 80], "boolean": [39, 42, 79], "document": [39, 40, 52, 66, 68, 69, 70, 75, 79], "timestamp": [39, 41, 75, 79], "number": 39, "byte": [39, 79], "short": [39, 79], "integ": [39, 52, 79], "long": [39, 79], "biginteg": [39, 79], "bigdecim": [39, 79], "presenc": [39, 62], "ignor": [39, 52], "from": [39, 45, 49, 51, 52], "comput": 39, "closur": [39, 41, 78], "input": [39, 51, 52, 62, 68, 69, 81], "output": [39, 45, 51, 52, 68, 69, 81], "recurs": [39, 62, 77], "mixin": [39, 41, 51, 52, 69, 71, 72, 81], "detail": [39, 72], "member": [39, 41, 51, 52, 56, 62, 68, 71, 72, 73, 78], "option": [39, 51, 54, 62], "constraint": [39, 52, 65, 81], "impact": [39, 81], "enforc": [39, 65], "don": [39, 40], "t": [39, 40], "we": 39, "need": [39, 40], "worri": 39, "about": [39, 41], "easier": 39, "wai": 39, "account": 39, "inherit": 39, "concept": 40, "you": [40, 60], "re": 40, "design": [40, 81], "first": 40, "second": 40, "phase": 40, "runtim": [40, 76], "server": [40, 80, 83, 84, 85, 86, 87, 88], "semant": [41, 73, 78], "travers": 41, "iter": 41, "over": [41, 52], "all": [41, 52], "stream": [41, 51, 68, 80], "visit": 41, "knowledg": 41, "index": [41, 82], "get": 41, "everi": 41, "determin": 41, "nullabl": 41, "pagin": [41, 64], "transform": [41, 53], "remov": [41, 44, 51, 69], "flatten": [41, 75], "copi": [41, 72], "selector": [41, 52, 77], "find": 41, "match": [41, 47, 52, 74, 77], "reus": 41, "evolv": [42, 62], "spars": [42, 81], "diff": 42, "glossari": 43, "migrat": [44, 45, 51, 62], "10": 44, "artifact": [44, 45, 53], "buildscript": 44, "project": [44, 45, 53, 60, 77], "smithybuildjar": 44, "task": 44, "8": 45, "which": 45, "appli": [45, 53, 68, 69, 71, 73], "complet": [45, 61], "sourc": [45, 53], "tag": [45, 66], "jar": 45, "fork": 45, "new": [45, 56, 62], "process": 45, "execut": [45, 52], "cli": [45, 55], "command": 45, "disabl": 45, "lint": 47, "linter": 47, "unreferencedshap": 47, "abbreviationnam": 47, "camelcas": 47, "missingsensitivetrait": 47, "noninclusiveterm": 47, "reservedword": 47, "wildcard": 47, "boundari": 47, "syntax": [47, 51, 53, 61, 69], "restrict": [47, 68], "standardoperationverb": 47, "repeatedshapenam": 47, "inputoutputstructurereus": 47, "missingpaginatedtrait": 47, "shouldhaveusedtimestamp": 47, "missingclientoptionaltrait": 47, "write": 47, "openapi": [48, 60], "unsupport": [48, 53], "featur": [48, 60], "instal": [48, 54, 61], "tool": [48, 61], "schema": [48, 49], "secur": 48, "convers": 48, "specificationextens": 48, "binari": 48, "cor": [48, 68], "substitut": 48, "cognito": 48, "user": 48, "pool": 48, "usag": 48, "plan": 48, "influenc": [48, 49], "translat": 50, "idl": [51, 60, 69], "2": 51, "replac": [51, 72], "box": 51, "root": [51, 77], "level": [51, 68, 71], "primit": 51, "step": [51, 61], "move": 51, "abstract": 51, "target": [51, 69], "elis": [51, 69], "sugar": 51, "reduc": 51, "boilerpl": 51, "unsightli": 51, "comma": [51, 56], "base": 51, "suppress": [52, 74], "singl": 52, "multipl": [52, 77], "sever": [52, 74], "common": 52, "suffix": 52, "forbid": 52, "prefix": 52, "rang": [52, 65], "length": [52, 65], "externaldocument": [52, 66], "provid": 52, "homepag": 52, "entri": 52, "nest": 52, "depth": 52, "except": 52, "check": 52, "intern": [52, 66], "least": 52, "onc": [52, 77], "thrown": 52, "must": [52, 72], "httperror": [52, 68], "lifecycl": [52, 61, 78], "prefer": 52, "directli": 52, "smithy_maven_repo": 53, "environ": 53, "variabl": [53, 74, 77], "proxi": 53, "changestringenumstoenumshap": 53, "changetyp": 53, "excludeshapesbyselector": 53, "excludeshapesbytag": 53, "excludeshapesbytrait": 53, "includeshapesbyselector": 53, "includeshapesbytag": 53, "includenamespac": 53, "includeservic": 53, "excludetag": 53, "excludetrait": 53, "excludetraitsbytag": 53, "filtersuppress": 53, "includetag": 53, "includetrait": 53, "includetraitsbytag": 53, "excludemetadata": 53, "includemetadata": 53, "flattennamespac": 53, "removetraitdefinit": 53, "removeunusedshap": 53, "renameshap": 53, "info": 53, "verif": 54, "The": [55, 73], "style": 56, "encod": 56, "indent": 56, "abbrevi": 56, "specifi": 59, "did": 60, "develop": 60, "work": 60, "just": 60, "exist": [60, 77], "than": [60, 72], "framework": 60, "agnost": 60, "mean": 60, "main": 60, "todai": 60, "read": [60, 78], "start": 61, "weather": 61, "defin": [61, 69, 73], "review": 61, "next": 61, "aggreg": 62, "never": 62, "alwai": 62, "present": 62, "correct": 62, "authdefinit": 63, "httpbasicauth": 63, "httpdigestauth": 63, "httpbearerauth": 63, "httpapikeyauth": 63, "optionalauth": 63, "idempot": 64, "idempotencytoken": 64, "readonli": 64, "retryabl": 64, "continu": 64, "token": 64, "backward": [64, 81], "compat": [64, 81], "compress": 64, "requestcompress": 64, "idref": 65, "privat": 65, "uniqueitem": 65, "equal": 65, "effect": 66, "errorexampl": 66, "sensit": 66, "sinc": 66, "titl": 66, "unstabl": 66, "hostlabel": 67, "method": 68, "uri": 68, "liter": 68, "charact": [68, 69], "sequenc": 68, "greedi": 68, "avoid": 68, "httpheader": 68, "httplabel": 68, "relationship": [68, 77], "top": [68, 71], "httppayload": 68, "httpprefixhead": 68, "disambigu": [68, 78], "httpqueri": 68, "httpqueryparam": 68, "httpresponsecod": 68, "case": [68, 75, 77], "messag": [68, 74, 80], "event": [68, 74, 80], "lexic": [69, 77], "note": [69, 76, 77], "abnf": [69, 73], "comment": 69, "statement": 69, "metadata": [69, 73, 74], "syntact": 69, "intenum": [69, 71, 79], "omit": 69, "node": [69, 73, 77], "escap": 69, "text": 69, "incident": 69, "white": 69, "signific": 69, "convent": 70, "tabl": 70, "ast": 71, "cannot": 72, "NOT": 72, "introduc": 72, "cycl": 72, "merg": 73, "scope": [73, 77], "prelud": 73, "annot": 73, "miss": 74, "overrid": 74, "emiteachselector": 74, "emitnoneselector": 74, "traitvalid": 74, "protocoldefinit": 75, "jsonnam": 75, "mediatyp": 75, "comparison": [75, 77], "timestampformat": 75, "element": 75, "attribut": [75, 77], "xmlname": 75, "wrap": 75, "xmlattribut": 75, "xmlflatten": 75, "xmlnamespac": 75, "see": 75, "nestedproperti": 76, "notproperti": 76, "noreplac": 76, "explicit": [76, 78], "resourceidentifi": 76, "compar": 77, "context": [77, 84], "And": 77, "logic": 77, "insensit": 77, "neighbor": 77, "forward": 77, "undirect": 77, "direct": 77, "revers": 77, "isol": 77, "subexpress": 77, "evalu": 77, "most": 77, "topdown": 77, "argument": 77, "var": 77, "grammar": 77, "allow": 78, "put": 78, "delet": 78, "deseri": [79, 80], "special": 79, "initi": 80, "eventhead": 80, "eventpayload": 80, "requireslength": 80, "refin": 81, "addeddefault": 81, "clientopt": 81, "enumvalu": 81, "typescript": [83, 84, 85, 86, 87, 88], "synthet": 83, "unavoid": 83, "internalfailureexcept": 83, "serializationexcept": 83, "unknownoperationexcept": 83, "unsupportedmediatypeexcept": 83, "notacceptableexcept": 83, "handler": 84, "servicehandl": 84, "factori": 84, "flow": 86, "rest": 87, "lambda": 87}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"HTTP Protocol Compliance Tests": [[0, "http-protocol-compliance-tests"]], "Overview": [[0, "overview"], [7, "overview"], [24, "overview"]], "Parameter format": [[0, "parameter-format"]], "httpRequestTests": [[0, "httprequesttests"]], "HTTP request example": [[0, "http-request-example"]], "httpResponseTests": [[0, "httpresponsetests"]], "HTTP response example": [[0, "http-response-example"]], "HTTP error response example": [[0, "http-error-response-example"]], "httpMalformedRequestTests": [[0, "httpmalformedrequesttests"]], "HttpMalformedRequestDefinition": [[0, "httpmalformedrequestdefinition"]], "HttpMalformedResponseDefinition": [[0, "httpmalformedresponsedefinition"]], "HttpMalformedResponseBodyDefinition": [[0, "httpmalformedresponsebodydefinition"]], "HttpMalformedResponseBodyAssertion": [[0, "httpmalformedresponsebodyassertion"]], "HTTP malformed request example": [[0, "http-malformed-request-example"]], "Additional Smithy specifications": [[1, "additional-smithy-specifications"]], "smithy.* specifications": [[1, null]], "MQTT Protocol Bindings": [[2, "mqtt-protocol-bindings"]], "Introduction": [[2, "introduction"], [32, "introduction"], [48, "introduction"], [49, "introduction"], [74, "introduction"], [77, "introduction"]], "MQTT overview": [[2, "mqtt-overview"]], "MQTT topic templates": [[2, "mqtt-topic-templates"]], "smithy.mqtt#publish trait": [[2, "smithy-mqtt-publish-trait"]], "Publish validation": [[2, "publish-validation"]], "smithy.mqtt#subscribe trait": [[2, "smithy-mqtt-subscribe-trait"]], "Subscribe validation": [[2, "subscribe-validation"]], "smithy.mqtt#topicLabel trait": [[2, "smithy-mqtt-topiclabel-trait"]], "Label serialization": [[2, "label-serialization"]], "Topic conflicts": [[2, "topic-conflicts"]], "Model definition": [[2, "model-definition"]], "Rules engine": [[3, "rules-engine"]], "Rules engine parameters": [[4, "rules-engine-parameters"]], "Parameter implementations": [[4, "parameter-implementations"]], "Parameter evolution": [[4, "parameter-evolution"]], "Binding parameter values": [[4, "binding-parameter-values"]], "Rules engine parameter traits": [[4, "rules-engine-parameter-traits"]], "smithy.rules#clientContextParams trait": [[4, "smithy-rules-clientcontextparams-trait"]], "smithy.rules#staticContextParams trait": [[4, "smithy-rules-staticcontextparams-trait"]], "smithy.rules#contextParam trait": [[4, "smithy-rules-contextparam-trait"]], "Rules engine built-ins": [[4, "rules-engine-built-ins"]], "SDK::Endpoint built-in": [[4, "sdk-endpoint-built-in"]], "Adding built-ins through extensions": [[4, "adding-built-ins-through-extensions"]], "Rules engine specification": [[5, "rules-engine-specification"]], "smithy.rules#endpointRuleSet trait": [[5, "smithy-rules-endpointruleset-trait"]], "Parameter object": [[5, "parameter-object"]], "Deprecated object": [[5, "deprecated-object"]], "Endpoint rule object": [[5, "endpoint-rule-object"]], "Endpoint object": [[5, "endpoint-object"]], "Endpoint authSchemes list property": [[5, "endpoint-authschemes-list-property"]], "Adding authSchemes configuration validators": [[5, "adding-authschemes-configuration-validators"]], "Error rule object": [[5, "error-rule-object"]], "Tree rule object": [[5, "tree-rule-object"]], "Condition object": [[5, "condition-object"]], "Function object": [[5, "function-object"]], "Reference object": [[5, "reference-object"]], "Template string": [[5, "template-string"]], "Template shorthand": [[5, "template-shorthand"]], "Rules engine standard library": [[6, "rules-engine-standard-library"]], "booleanEquals function": [[6, "booleanequals-function"]], "getAttr function": [[6, "getattr-function"]], "Parsing path strings": [[6, "parsing-path-strings"]], "isSet function": [[6, "isset-function"]], "isValidHostLabel function": [[6, "isvalidhostlabel-function"]], "not function": [[6, "not-function"]], "parseURL function": [[6, "parseurl-function"]], "URL structure": [[6, "url-structure"]], "Examples": [[6, "examples"], [21, "examples"], [31, "examples"], [70, "examples"], [77, "examples"]], "stringEquals function": [[6, "stringequals-function"]], "substring function": [[6, "substring-function"]], "uriEncode function": [[6, "uriencode-function"]], "Adding functions through extensions": [[6, "adding-functions-through-extensions"]], "Smoke Tests": [[7, "smoke-tests"]], "smokeTests": [[7, "smoketests"]], "SmokeTestCase": [[7, "smoketestcase"]], "Expectation": [[7, "expectation"]], "FailureExpectation": [[7, "failureexpectation"]], "Smoke tests example": [[7, "smoke-tests-example"]], "Waiters": [[8, "waiters"]], "smithy.waiters#waitable trait": [[8, "smithy-waiters-waitable-trait"]], "Waiter names": [[8, "waiter-names"]], "Waiter workflow": [[8, "waiter-workflow"]], "Waiter retries": [[8, "waiter-retries"]], "Why exponential backoff with jitter?": [[8, "why-exponential-backoff-with-jitter"]], "Waiter structure": [[8, "waiter-structure"]], "Acceptor structure": [[8, "acceptor-structure"]], "AcceptorState enum": [[8, "acceptorstate-enum"]], "Matcher union": [[8, "matcher-union"]], "PathMatcher structure": [[8, "pathmatcher-structure"]], "JMESPath data model": [[8, "jmespath-data-model"]], "Footnotes": [[8, "footnotes"]], "JMESPath static analysis": [[8, "jmespath-static-analysis"]], "PathComparator enum": [[8, "pathcomparator-enum"]], "Waiter examples": [[8, "waiter-examples"]], "Waiter best-practices": [[8, "waiter-best-practices"]], "Keep JMESPath expressions simple": [[8, "keep-jmespath-expressions-simple"]], "Name waiters after the resource and state": [[8, "name-waiters-after-the-resource-and-state"]], "Do not model implicit acceptors": [[8, "do-not-model-implicit-acceptors"]], "Only model terminal failure states": [[8, "only-model-terminal-failure-states"]], "Amazon API Gateway traits": [[9, "amazon-api-gateway-traits"]], "aws.apigateway#apiKeySource trait": [[9, "aws-apigateway-apikeysource-trait"]], "aws.apigateway#authorizers trait": [[9, "aws-apigateway-authorizers-trait"]], "aws.apigateway#authorizer trait": [[9, "aws-apigateway-authorizer-trait"]], "aws.apigateway#requestValidator trait": [[9, "aws-apigateway-requestvalidator-trait"]], "aws.apigateway#integration trait": [[9, "aws-apigateway-integration-trait"]], "aws.apigateway#mockIntegration trait": [[9, "aws-apigateway-mockintegration-trait"]], "Shared trait data types": [[9, "shared-trait-data-types"]], "ContentHandling string": [[9, "contenthandling-string"]], "requestParameters structure": [[9, "requestparameters-structure"]], "requestTemplates structure": [[9, "requesttemplates-structure"]], "responses structure": [[9, "responses-structure"]], "response structure": [[9, "response-structure"]], "Response templates structure": [[9, "response-templates-structure"]], "Response parameters structure": [[9, "response-parameters-structure"]], "AWS Authentication Traits": [[10, "aws-authentication-traits"]], "aws.auth#sigv4 trait": [[10, "aws-auth-sigv4-trait"]], "aws.auth#sigv4a trait": [[10, "aws-auth-sigv4a-trait"]], "aws.auth#unsignedPayload trait": [[10, "aws-auth-unsignedpayload-trait"]], "Unsigned Payloads and signature version 4": [[10, "unsigned-payloads-and-signature-version-4"]], "aws.auth#cognitoUserPools trait": [[10, "aws-auth-cognitouserpools-trait"]], "AWS CloudFormation Traits": [[11, "aws-cloudformation-traits"]], "aws.cloudformation#cfnResource trait": [[11, "aws-cloudformation-cfnresource-trait"]], "Resource properties": [[11, "resource-properties"]], "aws.cloudformation#cfnExcludeProperty trait": [[11, "aws-cloudformation-cfnexcludeproperty-trait"]], "Property mutability": [[11, "property-mutability"]], "aws.cloudformation#cfnMutability trait": [[11, "aws-cloudformation-cfnmutability-trait"]], "aws.cloudformation#cfnName trait": [[11, "aws-cloudformation-cfnname-trait"]], "aws.cloudformation#cfnAdditionalIdentifier trait": [[11, "aws-cloudformation-cfnadditionalidentifier-trait"]], "aws.cloudformation#cfnDefaultValue trait": [[11, "aws-cloudformation-cfndefaultvalue-trait"]], "Example model": [[11, "example-model"]], "AWS Core Specification": [[12, "aws-core-specification"]], "aws.api#service trait": [[12, "aws-api-service-trait"]], "sdkId": [[12, "sdkid"]], "Choosing an SDK service ID": [[12, "choosing-an-sdk-service-id"]], "Using SDK service ID for client naming": [[12, "using-sdk-service-id-for-client-naming"]], "cloudFormationName": [[12, "cloudformationname"]], "arnNamespace": [[12, "arnnamespace"]], "cloudTrailEventSource": [[12, "cloudtraileventsource"]], "docId": [[12, "docid"]], "endpointPrefix": [[12, "endpointprefix"]], "aws.api#arn trait": [[12, "aws-api-arn-trait"]], "Format of an ARN": [[12, "format-of-an-arn"]], "Relative ARN templates": [[12, "relative-arn-templates"]], "Using an ARN as a resource identifier": [[12, "using-an-arn-as-a-resource-identifier"]], "aws.api#arnReference trait": [[12, "aws-api-arnreference-trait"]], "aws.api#data trait": [[12, "aws-api-data-trait"]], "Data Classifications": [[12, "data-classifications"]], "aws.api#controlPlane trait": [[12, "aws-api-controlplane-trait"]], "aws.api#dataPlane trait": [[12, "aws-api-dataplane-trait"]], "Client Endpoint Discovery": [[12, "client-endpoint-discovery"]], "aws.api#clientEndpointDiscovery trait": [[12, "aws-api-clientendpointdiscovery-trait"]], "aws.api#clientDiscoveredEndpoint trait": [[12, "aws-api-clientdiscoveredendpoint-trait"]], "aws.api#clientEndpointDiscoveryId trait": [[12, "aws-api-clientendpointdiscoveryid-trait"]], "Example Model": [[12, "example-model"]], "Client Behavior": [[12, "client-behavior"], [67, "client-behavior"]], "Caching": [[12, "caching"]], "aws.protocols#httpChecksum trait": [[12, "aws-protocols-httpchecksum-trait"]], "Client behavior": [[12, "aws-protocols-httpchecksum-trait-behavior"], [64, "client-behavior"], [80, "client-behavior"]], "HTTP request checksums": [[12, "http-request-checksums"], [12, "id10"]], "HTTP response checksums": [[12, "http-response-checksums"], [12, "id11"]], "Service behavior": [[12, "service-behavior"]], "Resolving checksum name": [[12, "resolving-checksum-name"]], "Resolving checksum location": [[12, "resolving-checksum-location"]], "Behavior with httpChecksumRequired": [[12, "behavior-with-httpchecksumrequired"]], "aws.api#tagEnabled trait": [[12, "aws-api-tagenabled-trait"]], "TagResource": [[12, "tagresource"]], "UntagResource": [[12, "untagresource"]], "ListTagsForResource": [[12, "listtagsforresource"]], "aws.api#taggable trait": [[12, "aws-api-taggable-trait"]], "Taggable resource API config structure": [[12, "taggable-resource-api-config-structure"]], "Appendix": [[12, "appendix"]], "Appendix A: Example SDK service IDs": [[12, "appendix-a-example-sdk-service-ids"]], "AWS Declarative Endpoint Traits": [[13, "aws-declarative-endpoint-traits"]], "AWS Endpoints Overview": [[13, "aws-endpoints-overview"]], "aws.endpoints#endpointsModifier trait": [[13, "aws-endpoints-endpointsmodifier-trait"]], "aws.endpoints#standardRegionalEndpoints trait": [[13, "aws-endpoints-standardregionalendpoints-trait"]], "PartitionSpecialCase object": [[13, "partitionspecialcase-object"]], "RegionSpecialCase object": [[13, "regionspecialcase-object"]], "aws.endpoints#standardPartitionalEndpoints trait": [[13, "aws-endpoints-standardpartitionalendpoints-trait"]], "PartitionEndpointSpecialCase object": [[13, "partitionendpointspecialcase-object"]], "aws.endpoints#dualStackOnlyEndpoints trait": [[13, "aws-endpoints-dualstackonlyendpoints-trait"]], "aws.endpoints#rulesBasedEndpoints trait": [[13, "aws-endpoints-rulesbasedendpoints-trait"]], "Endpoint Pattern": [[13, "endpoint-pattern"]], "AWS IAM traits": [[14, "aws-iam-traits"]], "Principal traits": [[14, "principal-traits"]], "aws.iam#supportedPrincipalTypes trait": [[14, "aws-iam-supportedprincipaltypes-trait"]], "Action traits": [[14, "action-traits"]], "aws.iam#iamAction trait": [[14, "aws-iam-iamaction-trait"]], "ActionResources object": [[14, "actionresources-object"]], "ActionResource object": [[14, "actionresource-object"]], "Deprecated action traits": [[14, "deprecated-action-traits"]], "aws.iam#actionName trait": [[14, "aws-iam-actionname-trait"]], "aws.iam#actionPermissionDescription trait": [[14, "aws-iam-actionpermissiondescription-trait"]], "aws.iam#requiredActions trait": [[14, "aws-iam-requiredactions-trait"]], "Resource Traits": [[14, "resource-traits"]], "aws.iam#iamResource trait": [[14, "aws-iam-iamresource-trait"]], "Condition key traits": [[14, "condition-key-traits"]], "aws.iam#defineConditionKeys trait": [[14, "aws-iam-defineconditionkeys-trait"]], "aws.iam#conditionKeys trait": [[14, "aws-iam-conditionkeys-trait"]], "aws.iam#serviceResolvedConditionKeys trait": [[14, "aws-iam-serviceresolvedconditionkeys-trait"]], "aws.iam#conditionKeyValue trait": [[14, "aws-iam-conditionkeyvalue-trait"]], "aws.iam#disableConditionKeyInference trait": [[14, "aws-iam-disableconditionkeyinference-trait"]], "Condition Key Types": [[14, "condition-key-types"]], "Deriving condition keys": [[14, "deriving-condition-keys"]], "Amazon API Gateway Customizations": [[15, "amazon-api-gateway-customizations"]], "Accept header": [[15, "accept-header"]], "Amazon Glacier Customizations": [[16, "amazon-glacier-customizations"]], "X-Amz-Glacier-Version header": [[16, "x-amz-glacier-version-header"]], "Default value for accountId": [[16, "default-value-for-accountid"]], "Default checksum generation": [[16, "default-checksum-generation"]], "AWS Service Customizations": [[17, "aws-service-customizations"], [20, "aws-service-customizations"]], "Amazon Machine Learning Customizations": [[18, "amazon-machine-learning-customizations"]], "Set host to value of PredictEndpoint": [[18, "set-host-to-value-of-predictendpoint"]], "Amazon S3 Customizations": [[19, "amazon-s3-customizations"]], "S3 Bucket Addressing": [[19, "s3-bucket-addressing"]], "S3 Bucket Virtual Hosting": [[19, "s3-bucket-virtual-hosting"]], "S3 Dual-Stack Endpoints": [[19, "s3-dual-stack-endpoints"]], "S3 Transfer Acceleration Endpoints": [[19, "s3-transfer-acceleration-endpoints"]], "S3 Traits": [[19, "s3-traits"]], "aws.customizations#s3UnwrappedXmlOutput trait": [[19, "aws-customizations-s3unwrappedxmloutput-trait"]], "AWS integrations": [[20, "aws-integrations"]], "AWS Protocols": [[20, "aws-protocols"], [27, "aws-protocols"]], "AWS Rules Engine Extensions": [[20, "aws-rules-engine-extensions"]], "AWS EC2 query protocol": [[21, "aws-ec2-query-protocol"]], "aws.protocols#ec2Query trait": [[21, "aws-protocols-ec2query-trait"]], "aws.protocols#ec2QueryName trait": [[21, "aws-protocols-ec2queryname-trait"]], "Query key resolution": [[21, "query-key-resolution"], [24, "query-key-resolution"]], "Supported traits": [[21, "supported-traits"], [22, "supported-traits"], [23, "supported-traits"], [24, "supported-traits"], [25, "supported-traits"], [26, "supported-traits"]], "Default value serialization": [[21, "default-value-serialization"], [22, "default-value-serialization"], [23, "default-value-serialization"], [24, "default-value-serialization"], [25, "default-value-serialization"], [26, "default-value-serialization"], [81, "default-value-serialization"]], "Request serialization": [[21, "request-serialization"], [24, "request-serialization"]], "x-www-form-urlencoded shape serialization": [[21, "x-www-form-urlencoded-shape-serialization"], [24, "x-www-form-urlencoded-shape-serialization"]], "Structures and Unions": [[21, "structures-and-unions"]], "Lists": [[21, "lists"]], "Response serialization": [[21, "response-serialization"], [24, "response-serialization"]], "XML shape serialization": [[21, "xml-shape-serialization"], [24, "xml-shape-serialization"], [26, "xml-shape-serialization"]], "Operation error serialization": [[21, "operation-error-serialization"], [22, "operation-error-serialization"], [23, "operation-error-serialization"], [24, "operation-error-serialization"], [25, "operation-error-serialization"]], "Non-numeric float and double serialization": [[21, "non-numeric-float-and-double-serialization"], [22, "non-numeric-float-and-double-serialization"], [23, "non-numeric-float-and-double-serialization"], [24, "non-numeric-float-and-double-serialization"], [25, "non-numeric-float-and-double-serialization"], [26, "non-numeric-float-and-double-serialization"]], "Protocol compliance tests": [[21, "protocol-compliance-tests"], [22, "protocol-compliance-tests"], [23, "protocol-compliance-tests"], [24, "protocol-compliance-tests"], [25, "protocol-compliance-tests"], [26, "protocol-compliance-tests"]], "Error shape renaming": [[21, "error-shape-renaming"], [22, "error-shape-renaming"], [23, "error-shape-renaming"], [24, "error-shape-renaming"], [25, "error-shape-renaming"], [26, "error-shape-renaming"]], "AWS JSON 1.0 protocol": [[22, "aws-json-1-0-protocol"]], "aws.protocols#awsJson1_0 trait": [[22, "aws-protocols-awsjson1-0-trait"]], "Protocol Behaviors": [[22, "protocol-behaviors"], [23, "protocol-behaviors"]], "Shape serialization": [[22, "shape-serialization"], [23, "shape-serialization"]], "Empty body serialization": [[22, "empty-body-serialization"], [23, "empty-body-serialization"]], "Differences between awsJson1_0 and awsJson1_1": [[22, "differences-between-awsjson1-0-and-awsjson1-1"], [23, "differences-between-awsjson1-0-and-awsjson1-1"]], "AWS JSON 1.1 protocol": [[23, "aws-json-1-1-protocol"]], "aws.protocols#awsJson1_1 trait": [[23, "aws-protocols-awsjson1-1-trait"]], "AWS query protocol": [[24, "aws-query-protocol"]], "Example requests": [[24, "example-requests"]], "Structures and unions": [[24, "structures-and-unions"]], "Collections": [[24, "collections"]], "Maps": [[24, "maps"]], "Error HTTP response status code resolution": [[24, "error-http-response-status-code-resolution"]], "Error \"Code\" resolution": [[24, "error-code-resolution"]], "aws.protocols#awsQuery trait": [[24, "aws-protocols-awsquery-trait"]], "aws.protocols#awsQueryError trait": [[24, "aws-protocols-awsqueryerror-trait"]], "aws.protocols#awsQueryCompatible trait": [[24, "aws-protocols-awsquerycompatible-trait"]], "AWS restJson1 protocol": [[25, "aws-restjson1-protocol"]], "aws.protocols#restJson1 trait": [[25, "aws-protocols-restjson1-trait"]], "Content-Type": [[25, "content-type"], [26, "content-type"]], "JSON shape serialization": [[25, "json-shape-serialization"]], "HTTP binding serialization": [[25, "http-binding-serialization"], [26, "http-binding-serialization"]], "AWS restXml protocol": [[26, "aws-restxml-protocol"]], "aws.protocols#restXml trait": [[26, "aws-protocols-restxml-trait"]], "Error response serialization": [[26, "error-response-serialization"]], "AWS rules engine authentication scheme validators": [[28, "aws-rules-engine-authentication-scheme-validators"]], "sigv4 authentication scheme validator": [[28, "sigv4-authentication-scheme-validator"]], "sigv4a authentication scheme validator": [[28, "sigv4a-authentication-scheme-validator"]], "AWS rules engine built-ins": [[29, "aws-rules-engine-built-ins"]], "AWS::Region built-in": [[29, "aws-region-built-in"]], "AWS::UseDualStack built-in": [[29, "aws-usedualstack-built-in"]], "AWS::UseFIPS built-in": [[29, "aws-usefips-built-in"]], "AWS::Auth::AccountId built-in": [[29, "aws-auth-accountid-built-in"]], "AWS::Auth::AccountIdEndpointMode built-in": [[29, "aws-auth-accountidendpointmode-built-in"]], "AWS::Auth::CredentialScope built-in": [[29, "aws-auth-credentialscope-built-in"]], "AWS::S3::Accelerate built-in": [[29, "aws-s3-accelerate-built-in"]], "AWS::S3::DisableMultiRegionAccessPoints built-in": [[29, "aws-s3-disablemultiregionaccesspoints-built-in"]], "AWS::S3::ForcePathStyle built-in": [[29, "aws-s3-forcepathstyle-built-in"]], "AWS::S3::UseArnRegion built-in": [[29, "aws-s3-usearnregion-built-in"]], "AWS::S3::UseGlobalEndpoint built-in": [[29, "aws-s3-useglobalendpoint-built-in"]], "AWS::S3Control::UseArnRegion built-in": [[29, "aws-s3control-usearnregion-built-in"]], "AWS::STS::UseGlobalEndpoint built-in": [[29, "aws-sts-useglobalendpoint-built-in"]], "AWS rules engine extensions": [[30, "aws-rules-engine-extensions"]], "AWS rules engine library functions": [[31, "aws-rules-engine-library-functions"]], "aws.partition function": [[31, "aws-partition-function"]], "Partition structure": [[31, "partition-structure"]], "aws.parseArn function": [[31, "aws-parsearn-function"]], "ARN structure": [[31, "arn-structure"]], "aws.isVirtualHostableS3Bucket function": [[31, "aws-isvirtualhostables3bucket-function"]], "Configuring the Generator": [[32, "configuring-the-generator"]], "How to name codegen plugins": [[32, "how-to-name-codegen-plugins"]], "Recommended properties": [[32, "recommended-properties"]], "service": [[32, "service"]], "protocol (client and type codegen only)": [[32, "protocol-client-and-type-codegen-only"]], "edition": [[32, "edition"]], "relativeDate (client and type codegen only)": [[32, "relativedate-client-and-type-codegen-only"]], "relativeVersion (client and type codegen only)": [[32, "relativeversion-client-and-type-codegen-only"]], "Converting JSON configuration to Java": [[32, "converting-json-configuration-to-java"]], "Creating a Codegen Repo": [[33, "creating-a-codegen-repo"]], "Example codegen repositories": [[33, "example-codegen-repositories"]], "Codegen repo layout": [[33, "codegen-repo-layout"]], "Directory descriptions": [[33, "directory-descriptions"]], "Creating a Smithy-Build plugin": [[33, "creating-a-smithy-build-plugin"]], "Using Gradle": [[33, "using-gradle"]], "Running unit tests": [[33, "running-unit-tests"]], "Using Gradle with local packages": [[33, "using-gradle-with-local-packages"]], "FAQ": [[33, "faq"], [34, "faq"], [39, "faq"], [60, "faq"]], "Do I have to use Gradle?": [[33, "do-i-have-to-use-gradle"]], "Can I use Kotlin to do codegen?": [[33, "can-i-use-kotlin-to-do-codegen"]], "I'm also building an AWS SDK. Where should that code go?": [[33, "i-m-also-building-an-aws-sdk-where-should-that-code-go"]], "When should I publish codegen packages to Maven Central?": [[33, "when-should-i-publish-codegen-packages-to-maven-central"]], "Decoupling Codegen with Symbols": [[34, "decoupling-codegen-with-symbols"]], "Quick Symbol example": [[34, "quick-symbol-example"]], "Benefits of Symbols": [[34, "benefits-of-symbols"]], "Referencing Symbols using SymbolReference": [[34, "referencing-symbols-using-symbolreference"]], "Aliasing Symbols": [[34, "aliasing-symbols"]], "Symbol dependencies": [[34, "symbol-dependencies"]], "SymbolDependency best practices": [[34, "symboldependency-best-practices"]], "Tracking externally controlled dependencies": [[34, "tracking-externally-controlled-dependencies"]], "Converting shapes to Symbols with SymbolProviders": [[34, "converting-shapes-to-symbols-with-symbolproviders"]], "Automatically handling reserved words": [[34, "automatically-handling-reserved-words"]], "Composing SymbolProviders": [[34, "composing-symbolproviders"]], "Integrating Symbols into your SymbolWriter": [[34, "integrating-symbols-into-your-symbolwriter"]], "Create an ImportContainer for your language": [[34, "create-an-importcontainer-for-your-language"]], "Create a SymbolWriter subclass": [[34, "create-a-symbolwriter-subclass"]], "Use WriterDelegator to create writers": [[34, "use-writerdelegator-to-create-writers"]], "How do I add more information to Symbols, SymbolReferences, and SymbolDependencies?": [[34, "how-do-i-add-more-information-to-symbols-symbolreferences-and-symboldependencies"]], "Does SymbolWriter require one namespace per file?": [[34, "does-symbolwriter-require-one-namespace-per-file"]], "Generating Code": [[35, "generating-code"]], "AbstractCodeWriter is a lightweight template engine": [[35, "abstractcodewriter-is-a-lightweight-template-engine"]], "Interpolation": [[35, "interpolation"]], "Formatters": [[35, "formatters"]], "Relative parameters": [[35, "relative-parameters"]], "Positional parameters": [[35, "positional-parameters"]], "Named parameters": [[35, "named-parameters"]], "Inline block alignment": [[35, "inline-block-alignment"]], "Breaking up large templates with the $C formatter": [[35, "breaking-up-large-templates-with-the-c-formatter"]], "Pushing and popping states": [[35, "pushing-and-popping-states"]], "Limiting blank lines": [[35, "limiting-blank-lines"]], "Trimming trailing spaces": [[35, "trimming-trailing-spaces"]], "Code sections": [[35, "code-sections"]], "Block sections": [[35, "block-sections"]], "Inline sections": [[35, "inline-sections"]], "Template conditions and loops": [[35, "template-conditions-and-loops"]], "Truthy and falsey values": [[35, "truthy-and-falsey-values"]], "Loops": [[35, "loops"]], "Whitespace control": [[35, "whitespace-control"]], "Implementing the Generator": [[36, "implementing-the-generator"]], "DirectedCodegen": [[36, "directedcodegen"]], "Implementing DirectedCodegen": [[36, "implementing-directedcodegen"]], "DirectedCodegen prerequisites": [[36, "directedcodegen-prerequisites"]], "Running DirectedCodegen using a CodegenDirector": [[36, "running-directedcodegen-using-a-codegendirector"]], "Creating a settings class": [[36, "creating-a-settings-class"]], "Creating a CodegenContext class": [[36, "creating-a-codegencontext-class"]], "Tips for using DirectedCodegen": [[36, "tips-for-using-directedcodegen"]], "Creating a Code Generator": [[37, "creating-a-code-generator"]], "Smithy's Java reference implementation": [[37, "smithy-s-java-reference-implementation"]], "Pluggable codegen": [[37, "pluggable-codegen"]], "Goals of this guide": [[37, "goals-of-this-guide"]], "Non-Goals of this guide": [[37, "non-goals-of-this-guide"]], "Tenets for Smithy code generators": [[37, "tenets-for-smithy-code-generators"]], "Navigation": [[37, "navigation"]], "Making Codegen Pluggable": [[38, "making-codegen-pluggable"]], "Why make codegen extensible?": [[38, "why-make-codegen-extensible"]], "Integrations": [[38, "integrations"], [48, "integrations"]], "What can integrations customize?": [[38, "what-can-integrations-customize"]], "Only customize through opt-in": [[38, "only-customize-through-opt-in"]], "Creating a SmithyIntegrations": [[38, "creating-a-smithyintegrations"]], "Identifying integrations": [[38, "identifying-integrations"]], "How integrations are ordered": [[38, "how-integrations-are-ordered"]], "Preprocessing models": [[38, "preprocessing-models"]], "Changing how shapes are named or how files are generated": [[38, "changing-how-shapes-are-named-or-how-files-are-generated"]], "Intercepting and updating sections of code": [[38, "intercepting-and-updating-sections-of-code"]], "Generating other custom content": [[38, "generating-other-custom-content"]], "Registering SmithyIntegrations": [[38, "registering-smithyintegrations"]], "Using SmithyIntegrations in generators": [[38, "using-smithyintegrations-in-generators"]], "Mapping Smithy Shapes to Your Language": [[39, "mapping-smithy-shapes-to-your-language"]], "Interoperability": [[39, "interoperability"]], "Smithy shapes": [[39, "smithy-shapes"]], "When to Generate unique named types": [[39, "when-to-generate-unique-named-types"]], "Blob": [[39, "blob"]], "Boolean": [[39, "boolean"]], "Document": [[39, "document"]], "String": [[39, "string"]], "Enums": [[39, "enums"]], "Timestamp": [[39, "timestamp"]], "Numbers: byte, short, integer, long, float, double, bigInteger, bigDecimal": [[39, "numbers-byte-short-integer-long-float-double-biginteger-bigdecimal"]], "List": [[39, "list"], [62, "list"]], "Value presence": [[39, "value-presence"]], "Ignore set shapes from Smithy 1.0": [[39, "ignore-set-shapes-from-smithy-1-0"]], "Map": [[39, "map"], [62, "map"]], "Key and value presence": [[39, "key-and-value-presence"]], "Structure": [[39, "structure"], [62, "structure"]], "Error structures": [[39, "error-structures"]], "Union": [[39, "union"], [62, "union"]], "Unit types in unions": [[39, "unit-types-in-unions"], [62, "unit-types-in-unions"]], "Service": [[39, "service"], [78, "service"]], "Computing a service closure": [[39, "computing-a-service-closure"]], "Service renames": [[39, "service-renames"]], "Operation": [[39, "operation"], [78, "operation"]], "Generating unique input and output shapes": [[39, "generating-unique-input-and-output-shapes"]], "Resource": [[39, "resource"], [78, "resource"]], "Other shape topics": [[39, "other-shape-topics"]], "Shapes can be recursive": [[39, "shapes-can-be-recursive"]], "Mixins are an implementation detail of the model": [[39, "mixins-are-an-implementation-detail-of-the-model"], [72, "mixins-are-an-implementation-detail-of-the-model"]], "Member optionality": [[39, "member-optionality"]], "Should constraint traits impact generated types?": [[39, "should-constraint-traits-impact-generated-types"]], "Should clients enforce constraint traits?": [[39, "should-clients-enforce-constraint-traits"]], "Why don't we validate constraint traits on the client?": [[39, "why-don-t-we-validate-constraint-traits-on-the-client"]], "Do generators need to worry about mixins?": [[39, "do-generators-need-to-worry-about-mixins"]], "Is there an easier way to account for errors of operations inheriting service errors?": [[39, "is-there-an-easier-way-to-account-for-errors-of-operations-inheriting-service-errors"]], "Overview and Concepts": [[40, "overview-and-concepts"]], "What you're building": [[40, "what-you-re-building"]], "Design first, generate second": [[40, "design-first-generate-second"]], "Design documents": [[40, "design-documents"]], "Phases of code generation": [[40, "phases-of-code-generation"]], "Runtime libraries": [[40, "runtime-libraries"]], "You don't need Smithy models at runtime": [[40, "you-don-t-need-smithy-models-at-runtime"]], "Client, server, and type code generation": [[40, "client-server-and-type-code-generation"]], "Client generation": [[40, "client-generation"]], "Server generation": [[40, "server-generation"]], "Type generation": [[40, "type-generation"]], "Using the Semantic Model": [[41, "using-the-semantic-model"]], "Traversing the model": [[41, "traversing-the-model"]], "Iterate over all shapes": [[41, "iterate-over-all-shapes"]], "Iterate over all shapes of a specific type": [[41, "iterate-over-all-shapes-of-a-specific-type"]], "Iterate over all shapes with a specific trait": [[41, "iterate-over-all-shapes-with-a-specific-trait"]], "Iterate over shapes of a specific type with a specific trait": [[41, "iterate-over-shapes-of-a-specific-type-with-a-specific-trait"]], "Stream over all shapes": [[41, "stream-over-all-shapes"]], "Traversing the members of a shape": [[41, "traversing-the-members-of-a-shape"]], "Visiting shapes": [[41, "visiting-shapes"]], "Knowledge Indexes": [[41, "knowledge-indexes"]], "Get every operation in a service or resource": [[41, "get-every-operation-in-a-service-or-resource"]], "Get every resource in a service or resource": [[41, "get-every-resource-in-a-service-or-resource"]], "Determine if a member is nullable": [[41, "determine-if-a-member-is-nullable"]], "Get pagination information about an operation": [[41, "get-pagination-information-about-an-operation"]], "Get the HTTP binding response status code of an operation": [[41, "get-the-http-binding-response-status-code-of-an-operation"]], "Get the request content-type of an operation": [[41, "get-the-request-content-type-of-an-operation"]], "Get the response content-type of an operation": [[41, "get-the-response-content-type-of-an-operation"]], "Get HTTP binding information of an operation": [[41, "get-http-binding-information-of-an-operation"]], "Get the timestamp format used for a specific HTTP binding": [[41, "get-the-timestamp-format-used-for-a-specific-http-binding"]], "Get members that have specific HTTP bindings": [[41, "get-members-that-have-specific-http-bindings"]], "Transforming the model": [[41, "transforming-the-model"]], "Remove deprecated operations": [[41, "remove-deprecated-operations"]], "Add a trait to every shape": [[41, "add-a-trait-to-every-shape"]], "Flattening mixins": [[41, "flattening-mixins"]], "Copying service errors to operation errors": [[41, "copying-service-errors-to-operation-errors"]], "Remove shapes not in the closure of a service": [[41, "remove-shapes-not-in-the-closure-of-a-service"]], "Selectors": [[41, "selectors"], [77, "selectors"]], "Creating Selectors": [[41, "creating-selectors"]], "Finding shapes that match a selector": [[41, "finding-shapes-that-match-a-selector"]], "Iterate over shapes that match a selector": [[41, "iterate-over-shapes-that-match-a-selector"]], "Reuse parsed Selectors": [[41, "reuse-parsed-selectors"]], "Evolving Models": [[42, "evolving-models"]], "Updating services": [[42, "updating-services"]], "Updating operations": [[42, "updating-operations"]], "Updating structures": [[42, "updating-structures"]], "Booleans and API evolution": [[42, "booleans-and-api-evolution"]], "Updating unions": [[42, "updating-unions"]], "Sparse lists and maps": [[42, "sparse-lists-and-maps"]], "Updating traits": [[42, "updating-traits"]], "Using Smithy Diff": [[42, "using-smithy-diff"]], "Glossary": [[43, "glossary"]], "Migrating to Gradle plugin version 0.10.0+": [[44, "migrating-to-gradle-plugin-version-0-10-0"]], "Update plugin artifact": [[44, "update-plugin-artifact"]], "Remove Buildscript Dependencies": [[44, "remove-buildscript-dependencies"]], "Change projection property name": [[44, "change-projection-property-name"]], "Change smithyBuildJar task name": [[44, "change-smithybuildjar-task-name"]], "Smithy Gradle Plugins": [[45, "smithy-gradle-plugins"]], "Migrate to version 0.8.0+": [[45, null]], "Plugins": [[45, "plugins"], [53, "plugins"]], "Which plugin should I use?": [[45, null]], "Applying Plugins": [[45, "applying-plugins"]], "Complete Examples": [[45, "complete-examples"]], "Building Smithy models": [[45, "building-smithy-models"]], "Building a source model": [[45, "building-a-source-model"]], "Generating a projection": [[45, "generating-a-projection"]], "Projection tags": [[45, "projection-tags"]], "Building artifacts from Smithy models": [[45, "building-artifacts-from-smithy-models"]], "Configuration": [[45, "configuration"]], "Smithy model sources": [[45, "model-sources"]], "Dependencies": [[45, "dependencies"]], "Build Dependencies": [[45, "build-dependencies"]], "Smithy extension properties": [[45, "smithy-extension-properties"]], "Customize output directory": [[45, "customize-output-directory"]], "Set smithy-build configs to use": [[45, "set-smithy-build-configs-to-use"]], "Set Smithy Tags to add to a JAR": [[45, "set-smithy-tags-to-add-to-a-jar"]], "Fork a new process when executing Smithy CLI commands": [[45, "fork-a-new-process-when-executing-smithy-cli-commands"]], "Disable Smithy Formatter": [[45, "disable-smithy-formatter"]], "Guides": [[46, "guides"]], "Linting Models": [[47, "linting-models"]], "Linting overview": [[47, "linting-overview"]], "Linters in smithy-linters": [[47, "linters-in-smithy-linters"]], "UnreferencedShape": [[47, "unreferencedshape"]], "AbbreviationName": [[47, "abbreviationname"]], "CamelCase": [[47, "camelcase"]], "MissingSensitiveTrait": [[47, "missingsensitivetrait"]], "NoninclusiveTerms": [[47, "noninclusiveterms"]], "ReservedWords": [[47, "reservedwords"]], "Wildcards in ReservedWords": [[47, "wildcards-in-reservedwords"]], "Words boundary matching": [[47, "words-boundary-matching"]], "Syntax restrictions": [[47, null]], "StandardOperationVerb": [[47, "standardoperationverb"]], "RepeatedShapeName": [[47, "repeatedshapename"]], "InputOutputStructureReuse": [[47, "inputoutputstructurereuse"]], "MissingPaginatedTrait": [[47, "missingpaginatedtrait"]], "ShouldHaveUsedTimestamp": [[47, "shouldhaveusedtimestamp"]], "MissingClientOptionalTrait": [[47, "missingclientoptionaltrait"]], "Writing custom validators": [[47, "writing-custom-validators"]], "Writing custom Linters": [[47, "writing-custom-linters"]], "Converting Smithy to OpenAPI": [[48, "converting-smithy-to-openapi"]], "Differences between Smithy and OpenAPI": [[48, "differences-between-smithy-and-openapi"]], "Unsupported features": [[48, "unsupported-features"]], "Converting to OpenAPI with smithy-build": [[48, "converting-to-openapi-with-smithy-build"]], "Install required tools": [[48, null], [48, null], [61, null], [61, null]], "OpenAPI configuration settings": [[48, "openapi-configuration-settings"]], "JSON schema configuration settings": [[48, "json-schema-configuration-settings"], [49, "json-schema-configuration-settings"]], "Security schemes": [[48, "security-schemes"]], "@examples trait conversion": [[48, "examples-trait-conversion"]], "OpenAPI conversion traits": [[48, "openapi-conversion-traits"]], "specificationExtension trait": [[48, "specificationextension-trait"]], "Supported trait locations": [[48, "supported-trait-locations"]], "Amazon API Gateway extensions": [[48, "amazon-api-gateway-extensions"]], "Amazon API Gateway configuration settings": [[48, "amazon-api-gateway-configuration-settings"]], "Binary types": [[48, "binary-types"]], "Request validators": [[48, "request-validators"]], "CORS functionality": [[48, "cors-functionality"]], "Authorizers": [[48, "authorizers"]], "AWS CloudFormation substitutions": [[48, "aws-cloudformation-substitutions"]], "Amazon Cognito User Pools": [[48, "amazon-cognito-user-pools"]], "Amazon API Gateway API key usage plans": [[48, "amazon-api-gateway-api-key-usage-plans"]], "Other traits that influence API Gateway": [[48, "other-traits-that-influence-api-gateway"]], "Amazon API Gateway limitations": [[48, "amazon-api-gateway-limitations"]], "Converting to OpenAPI with code": [[48, "converting-to-openapi-with-code"]], "Generating CloudFormation Resource Schemas from Smithy": [[49, "generating-cloudformation-resource-schemas-from-smithy"]], "Differences between Smithy resources and CloudFormation Resource Schemas": [[49, "differences-between-smithy-resources-and-cloudformation-resource-schemas"]], "Generating Schemas with smithy-build": [[49, "generating-schemas-with-smithy-build"]], "CloudFormation configuration settings": [[49, "cloudformation-configuration-settings"]], "Other traits that influence generation": [[49, "other-traits-that-influence-generation"]], "Generating Schemas with code": [[49, "generating-schemas-with-code"]], "Model Translations": [[50, "model-translations"]], "Smithy IDL 1.0 to 2.0 Migration Guide": [[51, "smithy-idl-1-0-to-2-0-migration-guide"]], "Update the model file version": [[51, "update-the-model-file-version"]], "Replace the box trait": [[51, "replace-the-box-trait"]], "Boxed root-level shapes": [[51, "boxed-root-level-shapes"]], "Converting primitive root-level shapes from 1.0": [[51, "converting-primitive-root-level-shapes-from-1-0"]], "Boxed members": [[51, "boxed-members"]], "Convert set shapes to list shapes": [[51, "convert-set-shapes-to-list-shapes"]], "Add the default trait to streaming blobs": [[51, "add-the-default-trait-to-streaming-blobs"]], "Optional migration steps": [[51, "optional-migration-steps"]], "Move operation inputs and outputs inline": [[51, "move-operation-inputs-and-outputs-inline"]], "Abstract shared shape configuration with mixins": [[51, "abstract-shared-shape-configuration-with-mixins"]], "Use the target elision syntax sugar to reduce boilerplate": [[51, "use-the-target-elision-syntax-sugar-to-reduce-boilerplate"]], "Remove unsightly commas": [[51, "remove-unsightly-commas"]], "Migrate trait-based string enums to enum shapes": [[51, "migrate-trait-based-string-enums-to-enum-shapes"]], "Model Validation Examples": [[52, "model-validation-examples"]], "Suppress a validator for a single shape or member": [[52, "suppress-a-validator-for-a-single-shape-or-member"]], "Suppress a validator for a namespace": [[52, "suppress-a-validator-for-a-namespace"]], "Execute validator for all shapes matching selector": [[52, "execute-validator-for-all-shapes-matching-selector"]], "Ignore built-in validator for multiple namespaces": [[52, "ignore-built-in-validator-for-multiple-namespaces"]], "Ignore validator for specific shape id": [[52, "ignore-validator-for-specific-shape-id"]], "Set a custom severity for built-in validator": [[52, "set-a-custom-severity-for-built-in-validator"]], "Common suffix on all operation inputs": [[52, "common-suffix-on-all-operation-inputs"]], "Common suffix on all operation outputs": [[52, "common-suffix-on-all-operation-outputs"]], "Common suffix on all error shapes": [[52, "common-suffix-on-all-error-shapes"]], "Forbid prefix on shape members": [[52, "forbid-prefix-on-shape-members"]], "Require integers to have a @range constraint": [[52, "require-integers-to-have-a-range-constraint"]], "Require lists to have an @length constraint": [[52, "require-lists-to-have-an-length-constraint"]], "Require strings to have a @pattern constraint": [[52, "require-strings-to-have-a-pattern-constraint"]], "Require @externalDocumentation trait to provide a homepage entry": [[52, "require-externaldocumentation-trait-to-provide-a-homepage-entry"]], "Limit shape name length": [[52, "limit-shape-name-length"]], "Limit nesting depth of input and output shape members": [[52, "limit-nesting-depth-of-input-and-output-shape-members"]], "Operations should have documentation": [[52, "operations-should-have-documentation"]], "Examples on all operations": [[52, "examples-on-all-operations"]], "Operations should have common exception": [[52, "operations-should-have-common-exception"]], "Operations should use common mixin": [[52, "operations-should-use-common-mixin"]], "Check that models do not use an internal name": [[52, "check-that-models-do-not-use-an-internal-name"]], "Check that models use a trait at least once": [[52, "check-that-models-use-a-trait-at-least-once"]], "Exceptions thrown from operations must have an @httpError trait": [[52, "exceptions-thrown-from-operations-must-have-an-httperror-trait"]], "Prefix headers with X-": [[52, "prefix-headers-with-x"]], "Lifecycle operation naming": [[52, "lifecycle-operation-naming"]], "Prefer binding operations to resource over binding directly to a service": [[52, "prefer-binding-operations-to-resource-over-binding-directly-to-a-service"]], "smithy-build.json": [[53, "smithy-build-json"]], "Using smithy-build.json": [[53, "using-smithy-build-json"]], "Plugin ID and artifact names": [[53, "plugin-id-and-artifact-names"]], "Maven configuration": [[53, "maven-configuration"]], "Dependency versions": [[53, "dependency-versions"]], "Dependency version syntax": [[53, "id15"]], "Unsupported version requirements": [[53, "unsupported-version-requirements"]], "Maven Repositories": [[53, "maven-repositories"]], "SMITHY_MAVEN_REPOS environment variable": [[53, "smithy-maven-repos-environment-variable"]], "Proxy environment variables": [[53, "proxy-environment-variables"]], "Projections": [[53, "projections"]], "Projection artifacts": [[53, "projection-artifacts"]], "Transforms": [[53, "transforms"]], "apply": [[53, "apply"]], "changeStringEnumsToEnumShapes": [[53, "changestringenumstoenumshapes"]], "changeTypes": [[53, "changetypes"]], "excludeShapesBySelector": [[53, "excludeshapesbyselector"]], "excludeShapesByTag": [[53, "excludeshapesbytag"]], "excludeShapesByTrait": [[53, "excludeshapesbytrait"]], "includeShapesBySelector": [[53, "includeshapesbyselector"]], "includeShapesByTag": [[53, "includeshapesbytag"]], "includeNamespaces": [[53, "includenamespaces"]], "includeServices": [[53, "includeservices"]], "excludeTags": [[53, "excludetags"]], "excludeTraits": [[53, "excludetraits"]], "excludeTraitsByTag": [[53, "excludetraitsbytag"]], "filterSuppressions": [[53, "filtersuppressions"]], "includeTags": [[53, "includetags"]], "includeTraits": [[53, "includetraits"]], "includeTraitsByTag": [[53, "includetraitsbytag"]], "excludeMetadata": [[53, "excludemetadata"]], "includeMetadata": [[53, "includemetadata"]], "flattenNamespaces": [[53, "flattennamespaces"]], "removeTraitDefinitions": [[53, "removetraitdefinitions"]], "removeUnusedShapes": [[53, "removeunusedshapes"]], "renameShapes": [[53, "renameshapes"]], "Environment variables": [[53, "environment-variables"]], "model plugin": [[53, "model-plugin"]], "build-info plugin": [[53, "build-info-plugin"]], "sources plugin": [[53, "sources-plugin"]], "run plugin": [[53, "run-plugin"]], "Installation": [[54, "installation"]], "Verification (Optional)": [[54, "verification-optional"]], "The Smithy CLI": [[55, "the-smithy-cli"]], "Smithy CLI guides": [[55, null]], "Style Guide": [[56, "style-guide"]], "Model files": [[56, "model-files"]], "File encoding": [[56, "file-encoding"]], "New lines": [[56, "new-lines"]], "Model file structure": [[56, "model-file-structure"]], "Formatting": [[56, "formatting"]], "Indentation": [[56, "indentation"]], "Whitespace": [[56, "whitespace"]], "Commas": [[56, "commas"]], "Naming": [[56, "naming"]], "Shape names": [[56, "shape-names"]], "Member names": [[56, "member-names"]], "Trait names": [[56, "trait-names"]], "Abbreviations": [[56, "abbreviations"]], "Namespace names": [[56, "namespace-names"]], "Generating a client": [[57, "generating-a-client"]], "Add the Codegen Plugin": [[57, "add-the-codegen-plugin"]], "Using the generated code": [[57, "using-the-generated-code"]], "Code Generation": [[58, "code-generation"]], "Using Code Generation guide": [[58, null]], "Updating the Smithy Model": [[59, "updating-the-smithy-model"]], "Specifying a protocol": [[59, "specifying-a-protocol"]], "Adding HTTP bindings": [[59, "adding-http-bindings"]], "Smithy": [[60, "smithy"]], "Features": [[60, "features"]], "Why did you develop Smithy?": [[60, "why-did-you-develop-smithy"]], "Does Smithy only work with AWS?": [[60, "does-smithy-only-work-with-aws"]], "Why not just use an existing IDL?": [[60, "why-not-just-use-an-existing-idl"]], "How is Smithy different than other IDLs and frameworks?": [[60, "how-is-smithy-different-than-other-idls-and-frameworks"]], "What does protocol-agnostic mean?": [[60, "what-does-protocol-agnostic-mean"]], "What is the main difference between Smithy and OpenAPI?": [[60, "what-is-the-main-difference-between-smithy-and-openapi"]], "What can Smithy do today?": [[60, "what-can-smithy-do-today"]], "Read more": [[60, "read-more"]], "Project": [[60, null]], "Quick start": [[61, "quick-start"]], "What is Smithy?": [[61, "what-is-smithy"]], "Shapes and traits": [[61, "shapes-and-traits"]], "Weather Service": [[61, "weather-service"]], "What's that syntax?": [[61, null]], "Defining resources": [[61, "defining-resources"]], "Review": [[61, null], [61, null], [61, null]], "Defining operations": [[61, "defining-operations"]], "Listing resources": [[61, "listing-resources"]], "Non-Lifecycle Operations": [[61, "non-lifecycle-operations"]], "Building the Model": [[61, "building-the-model"]], "Next steps": [[61, "next-steps"]], "Complete example": [[61, "complete-example"]], "Aggregate types": [[62, "aggregate-types"]], "List member optionality": [[62, "list-member-optionality"]], "List member shape ID": [[62, "list-member-shape-id"]], "Map member optionality": [[62, "map-member-optionality"]], "Map keys are never optional": [[62, "map-keys-are-never-optional"]], "Map values are always present by default": [[62, "map-values-are-always-present-by-default"]], "Map member shape IDs": [[62, "map-member-shape-ids"]], "Adding new structure members": [[62, "adding-new-structure-members"]], "Structure member shape IDs": [[62, "structure-member-shape-ids"]], "Structure member optionality": [[62, "structure-member-optionality"]], "Required members": [[62, "required-members"]], "Client error correction": [[62, "client-error-correction"]], "Default values": [[62, "default-values"]], "Evolving requirements and members": [[62, "evolving-requirements-and-members"]], "Migrating @required to @default": [[62, "migrating-required-to-default"]], "Requiring members to be optional": [[62, "requiring-members-to-be-optional"]], "Model evolution and the @input trait": [[62, "model-evolution-and-the-input-trait"]], "Union member presence": [[62, "union-member-presence"]], "Adding new union members": [[62, "adding-new-union-members"]], "Union member shape IDs": [[62, "union-member-shape-ids"]], "Recursive shape definitions": [[62, "recursive-shape-definitions"]], "Authentication traits": [[63, "authentication-traits"]], "authDefinition trait": [[63, "authdefinition-trait"]], "httpBasicAuth trait": [[63, "httpbasicauth-trait"]], "httpDigestAuth trait": [[63, "httpdigestauth-trait"]], "httpBearerAuth trait": [[63, "httpbearerauth-trait"]], "httpApiKeyAuth trait": [[63, "httpapikeyauth-trait"]], "optionalAuth trait": [[63, "optionalauth-trait"]], "auth trait": [[63, "auth-trait"]], "Behavior traits": [[64, "behavior-traits"]], "Idempotency": [[64, "idempotency"]], "idempotencyToken trait": [[64, "idempotencytoken-trait"]], "idempotent trait": [[64, "idempotent-trait"]], "readonly trait": [[64, "readonly-trait"]], "retryable trait": [[64, "retryable-trait"]], "Pagination": [[64, "pagination"]], "paginated trait": [[64, "paginated-trait"]], "Pagination Behavior": [[64, "pagination-behavior"]], "Continuation tokens": [[64, "continuation-tokens"]], "Backward compatibility": [[64, "backward-compatibility"], [64, "id9"]], "Compression": [[64, "compression"]], "requestCompression trait": [[64, "requestcompression-trait"]], "Request compression behavior": [[64, "request-compression-behavior"]], "Client Implementation": [[64, "client-implementation"]], "Constraint traits": [[65, "constraint-traits"]], "Constraint trait enforcement": [[65, "constraint-trait-enforcement"]], "idRef trait": [[65, "idref-trait"]], "length trait": [[65, "length-trait"]], "pattern trait": [[65, "pattern-trait"]], "private trait": [[65, "private-trait"]], "range trait": [[65, "range-trait"]], "uniqueItems trait": [[65, "uniqueitems-trait"]], "Value equality": [[65, "value-equality"]], "enum trait": [[65, "enum-trait"]], "Documentation traits": [[66, "documentation-traits"]], "deprecated trait": [[66, "deprecated-trait"]], "documentation trait": [[66, "documentation-trait"]], "Effective documentation": [[66, "effective-documentation"]], "examples trait": [[66, "examples-trait"]], "ErrorExample structure": [[66, "errorexample-structure"]], "externalDocumentation trait": [[66, "externaldocumentation-trait"]], "internal trait": [[66, "internal-trait"]], "recommended trait": [[66, "recommended-trait"]], "sensitive trait": [[66, "sensitive-trait"]], "since trait": [[66, "since-trait"]], "tags trait": [[66, "tags-trait"]], "title trait": [[66, "title-trait"]], "unstable trait": [[66, "unstable-trait"]], "Endpoint traits": [[67, "endpoint-traits"]], "endpoint trait": [[67, "endpoint-trait"]], "Labels": [[67, "labels"], [68, "labels"]], "hostLabel trait": [[67, "hostlabel-trait"]], "HTTP bindings": [[68, "http-bindings"]], "http trait": [[68, "http-trait"]], "method": [[68, "method"]], "uri": [[68, "uri"]], "Literal character sequences": [[68, "literal-character-sequences"]], "Query string literals": [[68, "query-string-literals"]], "Greedy labels": [[68, "greedy-labels"]], "Pattern Validation and Conflict Avoidance": [[68, "pattern-validation-and-conflict-avoidance"]], "httpError trait": [[68, "httperror-trait"]], "Default HTTP status codes": [[68, "default-http-status-codes"]], "httpHeader trait": [[68, "httpheader-trait"]], "httpHeader serialization rules:": [[68, "httpheader-serialization-rules"]], "Restricted HTTP headers": [[68, "restricted-http-headers"]], "httpLabel trait": [[68, "httplabel-trait"]], "Relationship to http trait": [[68, "relationship-to-http-trait"]], "Applying the httpLabel trait to members": [[68, "applying-the-httplabel-trait-to-members"]], "httpLabel serialization rules": [[68, "httplabel-serialization-rules"]], "httpLabel is only used on top-level input": [[68, "httplabel-is-only-used-on-top-level-input"]], "httpPayload trait": [[68, "httppayload-trait"]], "Protocol-specific document payloads": [[68, "protocol-specific-document-payloads"]], "Binding members to httpPayload": [[68, "binding-members-to-httppayload"]], "Serialization rules": [[68, "serialization-rules"], [68, "id9"], [68, "id11"]], "httpPrefixHeaders trait": [[68, "httpprefixheaders-trait"]], "Disambiguation of httpPrefixHeaders": [[68, "disambiguation-of-httpprefixheaders"]], "httpQuery trait": [[68, "httpquery-trait"]], "httpQuery is only used on top-level input": [[68, "httpquery-is-only-used-on-top-level-input"]], "httpQueryParams trait": [[68, "httpqueryparams-trait"]], "httpQueryParams is only used on top-level input": [[68, "httpqueryparams-is-only-used-on-top-level-input"]], "httpResponseCode trait": [[68, "httpresponsecode-trait"]], "httpResponseCode use cases": [[68, "httpresponsecode-use-cases"]], "httpResponseCode is only used on top-level output": [[68, "httpresponsecode-is-only-used-on-top-level-output"]], "cors trait": [[68, "cors-trait"]], "httpChecksumRequired trait": [[68, "httpchecksumrequired-trait"]], "Serializing HTTP messages": [[68, "serializing-http-messages"]], "Event streams": [[68, "event-streams"], [80, "event-streams"]], "Smithy IDL": [[69, "smithy-idl"]], "Smithy IDL overview": [[69, "smithy-idl-overview"]], "Lexical notes": [[69, "lexical-notes"]], "Smithy IDL ABNF": [[69, "smithy-idl-abnf"]], "Comments": [[69, "comments"]], "Control section": [[69, "control-section"]], "Version statement": [[69, "version-statement"]], "Metadata section": [[69, "metadata-section"]], "Shape section": [[69, "shape-section"]], "Namespaces": [[69, "namespaces"]], "Referring to shapes": [[69, "referring-to-shapes"]], "Relative shape ID resolution": [[69, "relative-shape-id-resolution"]], "Syntactic shape IDs": [[69, "syntactic-shape-ids"]], "Defining shapes": [[69, "defining-shapes"]], "Simple shapes": [[69, "simple-shapes"], [71, "simple-shapes"]], "Enum shapes": [[69, "enum-shapes"]], "IntEnum shapes": [[69, "intenum-shapes"]], "List shapes": [[69, "list-shapes"], [71, "list-shapes"]], "Map shapes": [[69, "map-shapes"]], "Structure shapes": [[69, "structure-shapes"]], "Union shapes": [[69, "union-shapes"]], "Service shape": [[69, "service-shape"], [71, "service-shape"]], "Operation shape": [[69, "operation-shape"], [71, "operation-shape"]], "Inline input / output shapes": [[69, "inline-input-output-shapes"]], "Resource shape": [[69, "resource-shape"], [71, "resource-shape"]], "Mixins": [[69, "mixins"], [71, "mixins"], [72, "mixins"]], "Target Elision": [[69, "target-elision"]], "Documentation comment": [[69, "documentation-comment"]], "Applying traits": [[69, "applying-traits"], [73, "applying-traits"]], "Trait values": [[69, "trait-values"]], "Structure, map, and union trait value syntax": [[69, "structure-map-and-union-trait-value-syntax"]], "Omitted trait values": [[69, "omitted-trait-values"]], "Apply statement": [[69, "apply-statement"]], "Node values": [[69, "node-values"], [73, "node-values"]], "String values": [[69, "string-values"]], "String escape characters": [[69, "string-escape-characters"]], "Text blocks": [[69, "text-blocks"]], "Incidental white space removal": [[69, "incidental-white-space-removal"]], "Significant trailing line": [[69, "significant-trailing-line"]], "Escapes in text blocks": [[69, "escapes-in-text-blocks"]], "Smithy specification": [[70, "smithy-specification"]], "Conventions used in this document": [[70, "conventions-used-in-this-document"]], "Table of contents": [[70, "table-of-contents"]], "JSON AST": [[71, "json-ast"]], "Top level properties": [[71, "top-level-properties"]], "AST shapes": [[71, "ast-shapes"]], "AST member": [[71, "ast-member"]], "AST shape reference": [[71, "ast-shape-reference"]], "Map shape": [[71, "map-shape"]], "Structure, union, enum, and intEnum shapes": [[71, "structure-union-enum-and-intenum-shapes"]], "AST apply type": [[71, "ast-apply-type"]], "Traits and mixins": [[72, "traits-and-mixins"]], "Mixin local traits": [[72, "mixin-local-traits"]], "Adding and replacing traits on copied members": [[72, "adding-and-replacing-traits-on-copied-members"]], "Mixins cannot be referenced other than as mixins to other shapes": [[72, "mixins-cannot-be-referenced-other-than-as-mixins-to-other-shapes"]], "Mixins MUST NOT introduce cycles": [[72, "mixins-must-not-introduce-cycles"]], "Mixin members MUST NOT conflict": [[72, "mixin-members-must-not-conflict"]], "Member ordering": [[72, "member-ordering"]], "Mixins on shapes with non-member properties": [[72, "mixins-on-shapes-with-non-member-properties"]], "Service mixins": [[72, "service-mixins"]], "Resource mixins": [[72, "resource-mixins"]], "Operation mixins": [[72, "operation-mixins"]], "The Smithy model": [[73, "the-smithy-model"]], "Smithy overview": [[73, "smithy-overview"]], "The semantic model": [[73, "the-semantic-model"]], "Model metadata": [[73, "model-metadata"]], "Metadata conflicts": [[73, "metadata-conflicts"]], "Node value types": [[73, "node-value-types"]], "Merging model files": [[73, "merging-model-files"]], "Shapes": [[73, "shapes"]], "Shape types": [[73, "shape-types"]], "Member shapes": [[73, "member-shapes"]], "Shape ID": [[73, "shape-id"]], "Shape ID ABNF": [[73, "shape-id-abnf"]], "Shape ID conflicts": [[73, "shape-id-conflicts"]], "Traits": [[73, "traits"]], "Scope of member traits": [[73, "scope-of-member-traits"]], "Applying traits externally": [[73, "applying-traits-externally"]], "Trait conflict resolution": [[73, "trait-conflict-resolution"]], "Trait node values": [[73, "trait-node-values"]], "Defining traits": [[73, "defining-traits"]], "Prelude traits": [[73, "prelude-traits"]], "References to traits": [[73, "references-to-traits"]], "trait trait": [[73, "trait-trait"]], "Trait properties": [[73, "trait-properties"]], "Annotation traits": [[73, "annotation-traits"]], "Breaking change rules": [[73, "breaking-change-rules"]], "Referring to list members": [[73, "referring-to-list-members"]], "Referring to map members": [[73, "referring-to-map-members"]], "Prelude": [[73, "prelude"]], "Unit type": [[73, "unit-type"]], "Model validation": [[74, "model-validation"]], "Validators": [[74, "validators"]], "Missing validators": [[74, "missing-validators"]], "Severity": [[74, "severity"]], "Suppressions": [[74, "suppressions"]], "suppress trait": [[74, "suppress-trait"]], "Suppression metadata": [[74, "suppression-metadata"]], "Matching suppression event IDs": [[74, "matching-suppression-event-ids"]], "Severity overrides": [[74, "severity-overrides"]], "Built-in validators": [[74, "built-in-validators"]], "EmitEachSelector": [[74, "emiteachselector"]], "Binding events to traits": [[74, "binding-events-to-traits"]], "Message templates": [[74, "message-templates"]], "Variable message formatting": [[74, "variable-message-formatting"]], "EmitNoneSelector": [[74, "emitnoneselector"]], "traitValidators trait": [[74, "traitvalidators-trait"]], "Map key event ID": [[74, "map-key-event-id"]], "Validator definition": [[74, "traitvalidators-validator"]], "Serialization and Protocol traits": [[75, "serialization-and-protocol-traits"]], "protocolDefinition trait": [[75, "protocoldefinition-trait"]], "jsonName trait": [[75, "jsonname-trait"]], "mediaType trait": [[75, "mediatype-trait"]], "Use cases": [[75, "use-cases"]], "Comparisons to document types": [[75, "comparisons-to-document-types"]], "timestampFormat trait": [[75, "timestampformat-trait"]], "Timestamp formats": [[75, "timestamp-formats"]], "Resolving timestamp formats": [[75, "resolving-timestamp-formats"]], "XML bindings": [[75, "xml-bindings"]], "Structure and union serialization": [[75, "structure-and-union-serialization"]], "Custom XML element names": [[75, "custom-xml-element-names"]], "XML attributes": [[75, "xml-attributes"]], "xmlName on structures and unions": [[75, "xmlname-on-structures-and-unions"]], "Simple type serialization": [[75, "simple-type-serialization"]], "List serialization": [[75, "list-serialization"]], "Wrapped list serialization": [[75, "wrapped-list-serialization"]], "Flattened list serialization": [[75, "flattened-list-serialization"]], "Map serialization": [[75, "map-serialization"]], "Wrapped map serialization": [[75, "wrapped-map-serialization"]], "Flattened map serialization": [[75, "flattened-map-serialization"]], "xmlAttribute trait": [[75, "xmlattribute-trait"]], "xmlFlattened trait": [[75, "xmlflattened-trait"]], "xmlName trait": [[75, "xmlname-trait"]], "xmlNamespace trait": [[75, "xmlnamespace-trait"]], "See also": [[75, "see-also"]], "Resource traits": [[76, "resource-traits"]], "nestedProperties trait": [[76, "nestedproperties-trait"]], "notProperty trait": [[76, "notproperty-trait"]], "noReplace trait": [[76, "noreplace-trait"]], "property trait": [[76, "property-trait"]], "Note": [[76, null]], "references trait": [[76, "references-trait"]], "Reference structure": [[76, "reference-structure"]], "Runtime resolution of references": [[76, "runtime-resolution-of-references"]], "Implicit identifier mappings example": [[76, "implicit-identifier-mappings-example"]], "Explicit identifier mappings example": [[76, "explicit-identifier-mappings-example"]], "Additional examples": [[76, "additional-examples"]], "References on string shapes": [[76, "references-on-string-shapes"]], "Implicit ids": [[76, "implicit-ids"]], "resourceIdentifier trait": [[76, "resourceidentifier-trait"]], "Matching shapes with selectors": [[77, "matching-shapes-with-selectors"]], "Matching shapes by type": [[77, "matching-shapes-by-type"]], "Attribute selectors": [[77, "attribute-selectors"]], "Attribute existence": [[77, "attribute-existence"]], "Attribute comparison": [[77, "attribute-comparison"]], "String comparators": [[77, "string-comparators"]], "Numeric comparators": [[77, "numeric-comparators"]], "Attributes": [[77, "attributes"]], "id attribute": [[77, "id-attribute"]], "service attribute": [[77, "service-attribute"]], "trait attribute": [[77, "trait-attribute"]], "Node attribute": [[77, "node-attribute"]], "Empty attribute": [[77, "empty-attribute"]], "Projection attribute": [[77, "projection-attribute"]], "Comparisons to non-projections": [[77, "comparisons-to-non-projections"]], "Comparisons to projections": [[77, "comparisons-to-projections"]], "Projection comparators": [[77, "projection-comparators"]], "Scoped attribute selectors": [[77, "scoped-attribute-selectors"]], "Context values": [[77, "context-values"]], "And-logic": [[77, "and-logic"]], "Matching multiple values": [[77, "matching-multiple-values"]], "Case insensitive comparisons": [[77, "case-insensitive-comparisons"]], "Neighbors": [[77, "neighbors"]], "Forward undirected neighbor": [[77, "forward-undirected-neighbor"]], "Forward directed neighbors": [[77, "forward-directed-neighbors"]], "Forward recursive neighbors": [[77, "forward-recursive-neighbors"]], "Reverse undirected neighbor": [[77, "reverse-undirected-neighbor"]], "Reverse directed neighbor": [[77, "reverse-directed-neighbor"]], "Relationships": [[77, "relationships"]], "Functions": [[77, "functions"]], ":test": [[77, "test"]], ":is": [[77, "is"]], ":not": [[77, "not"]], ":in": [[77, "in"]], ":root": [[77, "root"]], ":root functions are isolated subexpressions": [[77, "root-functions-are-isolated-subexpressions"]], ":root functions are evaluated at most once": [[77, "root-functions-are-evaluated-at-most-once"]], ":topdown": [[77, "topdown"]], "Selector arguments": [[77, "selector-arguments"]], "Variables": [[77, "variables"]], "var attribute": [[77, "var-attribute"]], "Grammar": [[77, "grammar"]], "Lexical note": [[77, null]], "Compliance Tests": [[77, "compliance-tests"]], "Service types": [[78, "service-types"]], "Service operations": [[78, "service-operations"]], "Service resources": [[78, "service-resources"]], "Service closure": [[78, "service-closure"]], "Shape types allowed to conflict in a closure": [[78, "shape-types-allowed-to-conflict-in-a-closure"]], "Disambiguating shapes with rename": [[78, "disambiguating-shapes-with-rename"]], "Resource Identifiers": [[78, "resource-identifiers"]], "Binding identifiers to operations": [[78, "binding-identifiers-to-operations"]], "Identifier binding validation": [[78, "identifier-binding-validation"]], "Implicit identifier bindings": [[78, "implicit-identifier-bindings"]], "Explicit identifier bindings": [[78, "explicit-identifier-bindings"]], "Resource Properties": [[78, "resource-properties"]], "Binding members to properties": [[78, "binding-members-to-properties"]], "Resource property binding validation": [[78, "resource-property-binding-validation"]], "Resource lifecycle operations": [[78, "resource-lifecycle-operations"]], "Put lifecycle": [[78, "put-lifecycle"]], "Put semantics": [[78, "put-semantics"]], "Create lifecycle": [[78, "create-lifecycle"]], "Read lifecycle": [[78, "read-lifecycle"]], "Update lifecycle": [[78, "update-lifecycle"]], "Delete lifecycle": [[78, "delete-lifecycle"]], "List lifecycle": [[78, "list-lifecycle"]], "Simple types": [[79, "simple-types"]], "blob": [[79, "blob"]], "boolean": [[79, "boolean"]], "string": [[79, "string"]], "byte": [[79, "byte"]], "short": [[79, "short"]], "integer": [[79, "integer"]], "long": [[79, "long"]], "float": [[79, "float"]], "double": [[79, "double"]], "bigInteger": [[79, "biginteger"]], "bigDecimal": [[79, "bigdecimal"]], "timestamp": [[79, "timestamp"]], "Timestamp serialization and deserialization": [[79, "timestamp-serialization-and-deserialization"]], "document": [[79, "document"]], "enum": [[79, "enum"]], "enum values": [[79, "enum-values"]], "enum is a specialization of string": [[79, "enum-is-a-specialization-of-string"]], "enum validation": [[79, "enum-validation"]], "intEnum": [[79, "intenum"]], "intEnum is a specialization of integer": [[79, "intenum-is-a-specialization-of-integer"]], "intEnum validation": [[79, "intenum-validation"]], "Streaming": [[80, "streaming"]], "Data streams": [[80, "data-streams"]], "Modeled errors in event streams": [[80, "modeled-errors-in-event-streams"]], "Initial messages": [[80, "initial-messages"]], "Initial-request": [[80, "initial-request"]], "Initial-response": [[80, "initial-response"]], "Initial message client and server behavior": [[80, "initial-message-client-and-server-behavior"]], "Event message serialization": [[80, "event-message-serialization"]], "Event stream traits": [[80, "event-stream-traits"]], "eventHeader trait": [[80, "eventheader-trait"]], "eventPayload trait": [[80, "eventpayload-trait"]], "streaming trait": [[80, "streaming-trait"]], "Deserializing streaming blobs": [[80, "deserializing-streaming-blobs"]], "requiresLength trait": [[80, "requireslength-trait"]], "Type refinement traits": [[81, "type-refinement-traits"]], "default trait": [[81, "default-trait"]], "Default value constraints": [[81, "default-value-constraints"]], "Impact on API design": [[81, "impact-on-api-design"]], "Updating default values": [[81, "updating-default-values"]], "addedDefault trait": [[81, "addeddefault-trait"]], "required trait": [[81, "required-trait"]], "clientOptional trait": [[81, "clientoptional-trait"]], "enumValue trait": [[81, "enumvalue-trait"]], "error trait": [[81, "error-trait"]], "input trait": [[81, "input-trait"]], "@input structure constraints": [[81, "input-structure-constraints"]], "Impact on backward compatibility": [[81, "impact-on-backward-compatibility"]], "output trait": [[81, "output-trait"]], "@output structure constraints": [[81, "output-structure-constraints"]], "sparse trait": [[81, "sparse-trait"]], "mixin trait": [[81, "mixin-trait"]], "Trait index": [[82, "trait-index"]], "Smithy Server Generator for TypeScript error handling": [[83, "smithy-server-generator-for-typescript-error-handling"]], "Synthetic errors": [[83, "synthetic-errors"]], "Unavoidable errors": [[83, "unavoidable-errors"]], "InternalFailureException": [[83, "internalfailureexception"]], "SerializationException": [[83, "serializationexception"]], "UnknownOperationException": [[83, "unknownoperationexception"]], "Protocol errors": [[83, "protocol-errors"]], "UnsupportedMediaTypeException": [[83, "unsupportedmediatypeexception"]], "NotAcceptableException": [[83, "notacceptableexception"]], "Smithy Server Generator for TypeScript handlers": [[84, "smithy-server-generator-for-typescript-handlers"]], "ServiceHandler factories": [[84, "servicehandler-factories"]], "Contexts": [[84, "contexts"]], "Smithy Server Generator for TypeScript": [[85, "smithy-server-generator-for-typescript"]], "Introduction to the Smithy Server Generator for TypeScript": [[86, "introduction-to-the-smithy-server-generator-for-typescript"]], "Data flow": [[86, "data-flow"]], "Smithy Server Generator for TypeScript supported endpoints": [[87, "smithy-server-generator-for-typescript-supported-endpoints"]], "Amazon API Gateway REST APIs and AWS Lambda": [[87, "amazon-api-gateway-rest-apis-and-aws-lambda"]], "Smithy Server Generator for TypeScript validation": [[88, "smithy-server-generator-for-typescript-validation"]], "Default validation": [[88, "default-validation"]], "Custom validation": [[88, "custom-validation"]]}, "indexentries": {"rfc": [[2, "index-0"], [4, "index-0"], [6, "index-0"], [6, "index-1"], [6, "index-2"], [6, "index-3"], [14, "index-0"], [21, "index-0"], [22, "index-0"], [23, "index-0"], [24, "index-0"], [31, "index-0"], [31, "index-1"], [48, "index-0"], [48, "index-1"], [49, "index-0"], [49, "index-1"], [63, "index-0"], [63, "index-1"], [63, "index-2"], [63, "index-3"], [64, "index-0"], [64, "index-1"], [64, "index-2"], [64, "index-3"], [67, "index-0"], [67, "index-1"], [68, "index-0"], [68, "index-1"], [68, "index-10"], [68, "index-11"], [68, "index-12"], [68, "index-13"], [68, "index-2"], [68, "index-3"], [68, "index-4"], [68, "index-5"], [68, "index-6"], [68, "index-7"], [68, "index-8"], [68, "index-9"], [69, "index-0"], [69, "index-1"], [70, "index-0"], [70, "index-1"], [73, "index-0"], [73, "index-1"], [75, "index-0"], [75, "index-1"], [75, "index-2"], [75, "index-3"], [75, "index-4"], [76, "index-0"], [77, "index-0"], [78, "index-0"], [79, "index-0"]], "rfc 3339": [[2, "index-0"], [68, "index-10"], [68, "index-5"], [73, "index-0"], [75, "index-4"], [79, "index-0"]], "rfc 5234": [[4, "index-0"], [69, "index-0"], [70, "index-1"], [77, "index-0"]], "rfc 1123": [[6, "index-0"], [6, "index-1"], [6, "index-2"], [31, "index-0"], [31, "index-1"]], "rfc 3986#section-2.1": [[6, "index-3"], [68, "index-12"], [68, "index-7"], [68, "index-9"]], "rfc 4632": [[14, "index-0"]], "rfc 3986": [[21, "index-0"], [24, "index-0"]], "rfc 7230#section-3.3.2": [[22, "index-0"], [23, "index-0"]], "abstractcodewriter": [[43, "term-AbstractCodeWriter"]], "code generation": [[43, "term-Code-generation"]], "code generator": [[43, "term-Code-generator"]], "gradle": [[43, "term-Gradle"]], "integrations": [[43, "term-Integrations"]], "java service provider interface": [[43, "term-Java-Service-Provider-Interface"]], "knowledge index": [[43, "term-Knowledge-index"]], "projection": [[43, "term-Projection"]], "reserved words": [[43, "term-Reserved-words"]], "runtime libraries": [[43, "term-Runtime-libraries"]], "spi": [[43, "term-SPI"]], "semantic model": [[43, "term-Semantic-model"]], "serde": [[43, "term-Serde"]], "service closure": [[43, "term-Service-closure"]], "shapes": [[43, "term-Shapes"]], "smithy model": [[43, "term-Smithy-model"]], "smithy reference implementation": [[43, "term-Smithy-reference-implementation"]], "smithy type": [[43, "term-Smithy-type"]], "smithy-build": [[43, "term-Smithy-Build"]], "symbol": [[43, "term-Symbol"]], "symbolprovider": [[43, "term-SymbolProvider"]], "symbols": [[43, "term-Symbols"]], "target environment": [[43, "term-Target-environment"]], "traits": [[43, "term-Traits"]], "codegen": [[43, "term-codegen"]], "codegen-core": [[43, "term-codegen-core"]], "foo": [[43, "index-0"]], "smithy-build.json": [[43, "term-smithy-build.json"]], "rfc 6901": [[48, "index-0"], [49, "index-0"], [73, "index-1"]], "rfc 6902": [[48, "index-1"], [49, "index-1"]], "rfc 2617": [[63, "index-0"], [63, "index-1"]], "rfc 6750": [[63, "index-2"]], "rfc 9110#section-11.4": [[63, "index-3"]], "rfc 4122": [[64, "index-1"]], "rfc 7231#section-4.2.2": [[64, "index-0"]], "rfc 9110": [[64, "index-2"]], "rfc 9110#section-8.4": [[64, "index-3"]], "rfc 3986#section-3.2.2": [[67, "index-0"], [67, "index-1"]], "rfc 1864": [[68, "index-13"]], "rfc 3986#section-2.3": [[68, "index-6"], [68, "index-8"]], "rfc 7230": [[68, "index-0"]], "rfc 7230#appendix-b": [[68, "index-1"]], "rfc 7230#section-3.1.1": [[68, "index-11"]], "rfc 7230#section-3.2": [[68, "index-3"]], "rfc 7230#section-5.3.1": [[68, "index-2"]], "rfc 7231#section-7.1.1.1": [[68, "index-4"], [75, "index-2"]], "rfc 7405": [[69, "index-1"]], "rfc 2119": [[70, "index-0"]], "rfc 3339#section-5.6": [[75, "index-1"]], "rfc 4648#section-4": [[75, "index-3"]], "rfc 6838": [[75, "index-0"]], "rfc 5988#section-4": [[76, "index-0"]], "rfc 7231#section-4.3.4": [[78, "index-0"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["additional-specs/http-protocol-compliance-tests", "additional-specs/index", "additional-specs/mqtt", "additional-specs/rules-engine/index", "additional-specs/rules-engine/parameters", "additional-specs/rules-engine/specification", "additional-specs/rules-engine/standard-library", "additional-specs/smoke-tests", "additional-specs/waiters", "aws/amazon-apigateway", "aws/aws-auth", "aws/aws-cloudformation", "aws/aws-core", "aws/aws-endpoints-region", "aws/aws-iam", "aws/customizations/apigateway-customizations", "aws/customizations/glacier-customizations", "aws/customizations/index", "aws/customizations/machinelearning-customizations", "aws/customizations/s3-customizations", "aws/index", "aws/protocols/aws-ec2-query-protocol", "aws/protocols/aws-json-1_0-protocol", "aws/protocols/aws-json-1_1-protocol", "aws/protocols/aws-query-protocol", "aws/protocols/aws-restjson1-protocol", "aws/protocols/aws-restxml-protocol", "aws/protocols/index", "aws/rules-engine/auth-schemes", "aws/rules-engine/built-ins", "aws/rules-engine/index", "aws/rules-engine/library-functions", "guides/building-codegen/configuring-the-generator", "guides/building-codegen/creating-codegen-repo", "guides/building-codegen/decoupling-codegen-with-symbols", "guides/building-codegen/generating-code", "guides/building-codegen/implementing-the-generator", "guides/building-codegen/index", "guides/building-codegen/making-codegen-pluggable", "guides/building-codegen/mapping-shapes-to-languages", "guides/building-codegen/overview-and-concepts", "guides/building-codegen/using-the-semantic-model", "guides/evolving-models", "guides/glossary", "guides/gradle-plugin/gradle-migration-guide", "guides/gradle-plugin/index", "guides/index", "guides/model-linters", "guides/model-translations/converting-to-openapi", "guides/model-translations/generating-cloudformation-resources", "guides/model-translations/index", "guides/model-translations/migrating-idl-1-to-2", "guides/model-validation-examples", "guides/smithy-build-json", "guides/smithy-cli/cli_installation", "guides/smithy-cli/index", "guides/style-guide", "guides/using-code-generation/generating-a-client", "guides/using-code-generation/index", "guides/using-code-generation/update-model", "index", "quickstart", "spec/aggregate-types", "spec/authentication-traits", "spec/behavior-traits", "spec/constraint-traits", "spec/documentation-traits", "spec/endpoint-traits", "spec/http-bindings", "spec/idl", "spec/index", "spec/json-ast", "spec/mixins", "spec/model", "spec/model-validation", "spec/protocol-traits", "spec/resource-traits", "spec/selectors", "spec/service-types", "spec/simple-types", "spec/streaming", "spec/type-refinement-traits", "trait-index", "ts-ssdk/error-handling", "ts-ssdk/handlers", "ts-ssdk/index", "ts-ssdk/introduction", "ts-ssdk/supported-endpoints", "ts-ssdk/validation"], "filenames": ["additional-specs/http-protocol-compliance-tests.rst", "additional-specs/index.rst", "additional-specs/mqtt.rst", "additional-specs/rules-engine/index.rst", "additional-specs/rules-engine/parameters.rst", "additional-specs/rules-engine/specification.rst", "additional-specs/rules-engine/standard-library.rst", "additional-specs/smoke-tests.rst", "additional-specs/waiters.rst", "aws/amazon-apigateway.rst", "aws/aws-auth.rst", "aws/aws-cloudformation.rst", "aws/aws-core.rst", "aws/aws-endpoints-region.rst", "aws/aws-iam.rst", "aws/customizations/apigateway-customizations.rst", "aws/customizations/glacier-customizations.rst", "aws/customizations/index.rst", "aws/customizations/machinelearning-customizations.rst", "aws/customizations/s3-customizations.rst", "aws/index.rst", "aws/protocols/aws-ec2-query-protocol.rst", "aws/protocols/aws-json-1_0-protocol.rst", "aws/protocols/aws-json-1_1-protocol.rst", "aws/protocols/aws-query-protocol.rst", "aws/protocols/aws-restjson1-protocol.rst", "aws/protocols/aws-restxml-protocol.rst", "aws/protocols/index.rst", "aws/rules-engine/auth-schemes.rst", "aws/rules-engine/built-ins.rst", "aws/rules-engine/index.rst", "aws/rules-engine/library-functions.rst", "guides/building-codegen/configuring-the-generator.rst", "guides/building-codegen/creating-codegen-repo.rst", "guides/building-codegen/decoupling-codegen-with-symbols.rst", "guides/building-codegen/generating-code.rst", "guides/building-codegen/implementing-the-generator.rst", "guides/building-codegen/index.rst", "guides/building-codegen/making-codegen-pluggable.rst", "guides/building-codegen/mapping-shapes-to-languages.rst", "guides/building-codegen/overview-and-concepts.rst", "guides/building-codegen/using-the-semantic-model.rst", "guides/evolving-models.rst", "guides/glossary.rst", "guides/gradle-plugin/gradle-migration-guide.rst", "guides/gradle-plugin/index.rst", "guides/index.rst", "guides/model-linters.rst", "guides/model-translations/converting-to-openapi.rst", "guides/model-translations/generating-cloudformation-resources.rst", "guides/model-translations/index.rst", "guides/model-translations/migrating-idl-1-to-2.rst", "guides/model-validation-examples.rst", "guides/smithy-build-json.rst", "guides/smithy-cli/cli_installation.rst", "guides/smithy-cli/index.rst", "guides/style-guide.rst", "guides/using-code-generation/generating-a-client.rst", "guides/using-code-generation/index.rst", "guides/using-code-generation/update-model.rst", "index.rst", "quickstart.rst", "spec/aggregate-types.rst", "spec/authentication-traits.rst", "spec/behavior-traits.rst", "spec/constraint-traits.rst", "spec/documentation-traits.rst", "spec/endpoint-traits.rst", "spec/http-bindings.rst", "spec/idl.rst", "spec/index.rst", "spec/json-ast.rst", "spec/mixins.rst", "spec/model.rst", "spec/model-validation.rst", "spec/protocol-traits.rst", "spec/resource-traits.rst", "spec/selectors.rst", "spec/service-types.rst", "spec/simple-types.rst", "spec/streaming.rst", "spec/type-refinement-traits.rst", "trait-index.rst", "ts-ssdk/error-handling.rst", "ts-ssdk/handlers.rst", "ts-ssdk/index.rst", "ts-ssdk/introduction.rst", "ts-ssdk/supported-endpoints.rst", "ts-ssdk/validation.rst"], "titles": ["HTTP Protocol Compliance Tests", "Additional Smithy specifications", "MQTT Protocol Bindings", "Rules engine", "Rules engine parameters", "Rules engine specification", "Rules engine standard library", "Smoke Tests", "Waiters", "Amazon API Gateway traits", "AWS Authentication Traits", "AWS CloudFormation Traits", "AWS Core Specification", "AWS Declarative Endpoint Traits", "AWS IAM traits", "Amazon API Gateway Customizations", "Amazon Glacier Customizations", "AWS Service Customizations", "Amazon Machine Learning Customizations", "Amazon S3 Customizations", "AWS integrations", "AWS EC2 query protocol", "AWS JSON 1.0 protocol", "AWS JSON 1.1 protocol", "AWS query protocol", "AWS restJson1 protocol", "AWS restXml protocol", "AWS Protocols", "AWS rules engine authentication scheme validators", "AWS rules engine built-ins", "AWS rules engine extensions", "AWS rules engine library functions", "Configuring the Generator", "Creating a Codegen Repo", "Decoupling Codegen with Symbols", "Generating Code", "Implementing the Generator", "Creating a Code Generator", "Making Codegen Pluggable", "Mapping Smithy Shapes to Your Language", "Overview and Concepts", "Using the Semantic Model", "Evolving Models", "Glossary", "Migrating to Gradle plugin version 0.10.0+", "Smithy Gradle Plugins", "Guides", "Linting Models", "Converting Smithy to OpenAPI", "Generating CloudFormation Resource Schemas from Smithy", "Model Translations", "Smithy IDL 1.0 to 2.0 Migration Guide", "Model Validation Examples", "smithy-build.json", "Installation", "The Smithy CLI", "Style Guide", "Generating a client", "Code Generation", "Updating the Smithy Model", "Smithy", "Quick start", "3. Aggregate types", "11. Authentication traits", "9. Behavior traits", "6. Constraint traits", "8. Documentation traits", "15. Endpoint traits", "14. HTTP bindings", "18. Smithy IDL", "Smithy specification", "19. JSON AST", "5. Mixins", "1. The Smithy model", "17. Model validation", "12. Serialization and Protocol traits", "10. Resource traits", "16. Selectors", "4. Service types", "2. Simple types", "13. Streaming", "7. Type refinement traits", "Trait index", "Smithy Server Generator for TypeScript error handling", "Smithy Server Generator for TypeScript handlers", "Smithy Server Generator for TypeScript", "Introduction to the Smithy Server Generator for TypeScript", "Smithy Server Generator for TypeScript supported endpoints", "Smithy Server Generator for TypeScript validation"], "terms": {"smithi": [0, 3, 6, 7, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 41, 43, 44, 46, 50, 52, 54, 56, 57, 58, 62, 63, 64, 65, 67, 68, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82], "i": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 36, 37, 38, 40, 42, 43, 44, 47, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88], "agnost": [0, 2, 48, 75, 79, 84], "idl": [0, 39, 41, 43, 50, 56, 61, 62, 70, 71, 72, 73, 77, 78, 79], "tri": [0, 39, 41, 77], "abstract": [0, 2, 8, 32, 34, 35, 36, 37, 38, 39, 41, 43, 48, 53, 60, 64, 69, 71, 73, 75, 80, 84, 86], "serial": [0, 7, 37, 38, 39, 40, 43, 48, 53, 58, 59, 60, 62, 63, 65, 67, 70, 73, 77, 83, 84, 86], "messag": [0, 2, 5, 21, 24, 26, 47, 52, 54, 56, 59, 61, 65, 66, 73, 75, 81, 83, 88], "sent": [0, 2, 8, 9, 10, 12, 18, 21, 22, 23, 24, 34, 38, 48, 53, 59, 63, 64, 65, 68, 73, 75, 77, 80], "between": [0, 2, 6, 8, 9, 12, 34, 37, 38, 39, 47, 52, 53, 54, 64, 67, 68, 69, 73, 76, 77, 78, 79, 80, 81, 83, 84, 87], "client": [0, 2, 3, 4, 5, 7, 8, 9, 13, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 33, 34, 37, 38, 42, 43, 45, 47, 48, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 81, 83, 86, 88], "server": [0, 2, 4, 7, 12, 21, 22, 23, 24, 25, 26, 32, 37, 38, 39, 48, 58, 59, 60, 61, 62, 64, 65, 66, 68, 70, 73, 75, 81], "specif": [0, 2, 3, 4, 7, 8, 9, 14, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 47, 48, 53, 60, 61, 62, 63, 64, 65, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 82, 86], "defin": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 37, 38, 39, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 56, 59, 60, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 84, 86, 88], "help": [0, 8, 34, 37, 40, 47, 52, 54, 55, 60, 61, 64, 65, 69, 74], "ensur": [0, 2, 4, 6, 7, 13, 34, 36, 37, 38, 39, 40, 44, 45, 47, 52, 53, 54, 60, 62, 63, 64, 65, 68, 69, 72, 73, 74, 75, 77, 78, 79, 81, 84], "implement": [0, 2, 5, 6, 7, 8, 12, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38, 40, 41, 43, 44, 45, 47, 48, 49, 53, 57, 59, 60, 62, 63, 68, 69, 73, 74, 75, 77, 79, 81, 83, 84, 86, 88], "correctli": [0, 45, 73, 77, 79], "thi": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 26, 28, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 88], "two": [0, 2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 22, 23, 34, 35, 39, 42, 45, 47, 51, 52, 53, 54, 56, 63, 65, 68, 69, 73, 74, 75, 77, 78, 83, 84], "trait": [0, 1, 3, 7, 20, 32, 36, 37, 38, 40, 43, 44, 45, 47, 53, 59, 60, 70, 71, 78, 79, 83, 88], "namespac": [0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 31, 39, 43, 47, 48, 49, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81], "ar": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 56, 57, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 87, 88], "us": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 35, 37, 39, 40, 43, 44, 47, 48, 49, 54, 55, 56, 59, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88], "make": [0, 7, 8, 12, 16, 18, 28, 29, 31, 32, 34, 35, 36, 37, 39, 40, 41, 43, 45, 47, 48, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 64, 69, 70, 73, 74, 76, 77, 78], "assert": [0, 7, 34, 35, 41, 77, 84], "about": [0, 7, 8, 9, 12, 14, 34, 37, 40, 43, 47, 48, 52, 53, 56, 59, 60, 61, 65, 66, 69, 71, 73, 74, 77, 80, 83], "how": [0, 4, 7, 8, 9, 11, 13, 16, 21, 22, 23, 33, 36, 37, 39, 40, 42, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 68, 69, 73, 75, 76, 77, 78, 80, 81], "an": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 35, 36, 37, 38, 40, 42, 43, 45, 47, 48, 49, 51, 53, 55, 56, 57, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88], "given": [0, 2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 21, 24, 31, 32, 34, 35, 36, 39, 40, 41, 45, 48, 49, 53, 54, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 80, 81, 88], "authent": [0, 3, 5, 9, 20, 30, 38, 48, 53, 68, 70, 73, 86], "scheme": [0, 3, 5, 6, 9, 10, 13, 20, 30, 38, 39, 63, 67, 68, 69, 73], "set": [0, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 26, 28, 32, 33, 34, 35, 38, 41, 43, 44, 47, 53, 54, 55, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 81, 83, 84, 86, 88], "input": [0, 2, 4, 6, 7, 8, 9, 10, 11, 12, 14, 19, 21, 22, 23, 24, 25, 26, 30, 31, 32, 35, 41, 42, 47, 48, 53, 56, 57, 59, 61, 64, 65, 66, 67, 71, 72, 73, 74, 76, 77, 78, 80, 82, 84, 86, 88], "output": [0, 2, 5, 6, 8, 10, 11, 12, 14, 19, 21, 22, 23, 24, 25, 26, 32, 35, 41, 42, 43, 47, 48, 53, 54, 56, 57, 59, 61, 64, 65, 66, 67, 71, 72, 73, 74, 76, 77, 78, 80, 82, 84, 86, 88], "addition": [0, 4, 12, 48, 53, 69, 72, 84], "one": [0, 2, 4, 5, 7, 8, 9, 11, 12, 13, 14, 22, 23, 24, 25, 26, 32, 33, 35, 39, 40, 43, 45, 47, 48, 49, 51, 52, 53, 56, 59, 61, 62, 63, 64, 65, 68, 69, 71, 73, 75, 76, 77, 78, 79, 81, 84, 86], "behavior": [0, 2, 3, 8, 11, 13, 14, 21, 24, 25, 26, 32, 42, 48, 52, 68, 70, 73, 74, 75, 76, 77, 88], "reject": [0, 6, 10, 64, 65, 66, 84], "develop": [0, 33, 34, 35, 37, 39, 40, 43, 47, 48, 49, 57, 61, 74, 78, 83, 84, 86, 88], "correct": [0, 5, 8, 21, 22, 23, 24, 25, 26, 34, 39, 48, 49, 65], "can": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88], "done": [0, 2, 32, 34, 36, 39, 41, 73], "through": [0, 5, 8, 9, 12, 13, 24, 34, 36, 39, 40, 41, 45, 47, 48, 49, 53, 60, 61, 62, 63, 64, 69, 70, 73, 77, 78, 80, 84, 86], "code": [0, 4, 5, 6, 7, 8, 9, 11, 21, 22, 23, 25, 26, 32, 34, 36, 39, 42, 43, 45, 46, 47, 52, 56, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72, 73, 74, 75, 77, 78, 81, 83, 84, 88], "gener": [0, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 21, 24, 26, 33, 34, 41, 42, 43, 44, 46, 47, 48, 50, 52, 53, 56, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72, 73, 75, 77, 78, 79, 81], "case": [0, 2, 4, 7, 8, 10, 12, 13, 21, 22, 23, 24, 25, 26, 32, 34, 37, 38, 39, 40, 41, 45, 47, 48, 49, 51, 52, 56, 57, 60, 62, 64, 65, 66, 69, 71, 72, 73, 74, 78, 80, 81, 83, 84, 86, 88], "dynam": [0, 39, 48, 68], "load": [0, 9, 12, 41, 43, 47, 48, 51, 53, 69, 73, 76], "runtim": [0, 2, 3, 4, 5, 6, 9, 12, 33, 34, 38, 39, 42, 43, 45, 68, 72, 84], "For": [0, 2, 4, 5, 7, 8, 9, 12, 13, 14, 21, 22, 23, 24, 30, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 53, 54, 56, 58, 59, 60, 62, 65, 66, 67, 68, 69, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 88], "java": [0, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 53, 55, 61, 62, 78, 81], "could": [0, 6, 8, 31, 32, 34, 35, 38, 39, 40, 47, 48, 53, 61, 66, 69, 73, 74, 77, 80, 81, 84, 86, 88], "junit": [0, 33], "expect": [0, 2, 8, 12, 14, 18, 19, 21, 22, 23, 24, 25, 26, 32, 34, 35, 38, 39, 40, 41, 43, 48, 49, 52, 54, 60, 63, 64, 68, 77, 80, 83, 84], "model": [0, 4, 5, 9, 13, 14, 19, 21, 22, 23, 24, 25, 26, 32, 33, 34, 36, 37, 43, 44, 46, 48, 49, 55, 57, 58, 60, 65, 66, 67, 68, 69, 70, 71, 75, 76, 77, 78, 79, 81, 83, 84, 86, 88], "match": [0, 2, 5, 6, 7, 8, 9, 10, 12, 34, 35, 38, 45, 48, 53, 54, 64, 65, 67, 68, 69, 73, 76, 78, 79, 81, 83, 84, 87], "The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88], "param": [0, 7, 9, 48], "properti": [0, 4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 21, 22, 23, 24, 25, 26, 28, 31, 33, 34, 35, 38, 39, 40, 42, 43, 47, 48, 49, 51, 53, 61, 62, 63, 64, 65, 66, 67, 68, 69, 74, 75, 77, 81, 82], "both": [0, 2, 5, 8, 11, 12, 21, 22, 23, 24, 25, 26, 39, 40, 43, 45, 47, 48, 51, 52, 53, 54, 62, 63, 64, 65, 66, 68, 69, 73, 74, 75, 76, 77, 78, 80, 86], "repres": [0, 2, 5, 7, 8, 12, 22, 23, 25, 34, 39, 43, 47, 48, 56, 61, 62, 64, 65, 66, 68, 69, 73, 78, 79, 80, 81, 83], "In": [0, 2, 5, 7, 9, 12, 14, 21, 22, 23, 24, 26, 34, 35, 36, 38, 39, 40, 41, 43, 48, 49, 51, 52, 53, 57, 58, 59, 61, 64, 68, 69, 73, 75, 76, 77, 78, 80, 83, 86, 88], "order": [0, 4, 5, 8, 9, 12, 14, 19, 22, 23, 25, 26, 34, 35, 36, 39, 41, 45, 47, 48, 49, 53, 54, 56, 59, 61, 62, 63, 64, 65, 68, 69, 73, 75, 77, 83, 84, 88], "compar": [0, 5, 8, 32, 42, 47, 55, 73], "result": [0, 5, 8, 9, 12, 21, 23, 24, 25, 26, 35, 39, 41, 42, 44, 47, 48, 49, 53, 61, 64, 67, 68, 69, 73, 77, 80, 81, 83, 86], "against": [0, 7, 8, 9, 12, 14, 32, 34, 40, 47, 65, 68, 69, 72, 74, 77, 84, 86, 88], "each": [0, 1, 2, 4, 5, 6, 8, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 53, 56, 57, 59, 61, 62, 63, 64, 65, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 84, 86, 88], "across": [0, 8, 12, 37, 39, 40, 41, 52, 62, 64, 65, 68, 69, 71, 73, 78, 79, 81, 82], "differ": [0, 2, 7, 8, 11, 12, 21, 29, 34, 35, 38, 39, 40, 41, 42, 45, 47, 55, 61, 62, 64, 65, 68, 69, 72, 73, 74, 75, 76, 77, 78, 81, 84], "program": [0, 4, 32, 33, 34, 35, 36, 37, 39, 40, 42, 43, 47, 53, 54, 58, 60, 61, 62, 64, 65, 73, 74, 79, 86], "languag": [0, 4, 5, 6, 32, 33, 35, 36, 37, 40, 42, 43, 47, 48, 56, 57, 58, 60, 61, 62, 64, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 81, 86], "same": [0, 2, 5, 7, 8, 9, 10, 11, 12, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 38, 39, 40, 41, 45, 47, 48, 51, 53, 56, 61, 64, 65, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 81, 84, 86, 87], "specifi": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 18, 21, 22, 23, 24, 25, 26, 38, 45, 47, 48, 49, 52, 53, 54, 57, 60, 63, 64, 65, 68, 69, 73, 74, 76, 77, 84], "node": [0, 19, 21, 24, 26, 32, 47, 48, 49, 56, 74, 84, 86], "valu": [0, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 28, 31, 32, 34, 42, 45, 47, 48, 49, 51, 52, 53, 56, 61, 63, 64, 66, 67, 68, 71, 72, 74, 75, 76, 78, 80, 83, 84, 87, 88], "follow": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 45, 47, 48, 49, 51, 52, 53, 54, 56, 57, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84], "addit": [0, 2, 4, 5, 6, 8, 11, 12, 14, 21, 22, 23, 24, 25, 26, 28, 29, 31, 34, 36, 38, 39, 42, 43, 45, 47, 48, 49, 51, 53, 60, 61, 64, 67, 68, 69, 73, 74, 77, 78, 84], "constraint": [0, 2, 12, 37, 42, 62, 66, 68, 70, 73, 74, 77, 78, 88], "timestamp": [0, 2, 8, 11, 21, 22, 23, 24, 25, 26, 47, 48, 49, 61, 62, 65, 68, 69, 71, 72, 73, 77, 80], "must": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 19, 21, 22, 23, 24, 25, 26, 28, 29, 32, 33, 35, 38, 39, 44, 45, 47, 48, 49, 51, 53, 57, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 86], "convert": [0, 4, 8, 9, 11, 12, 22, 23, 35, 38, 39, 41, 43, 47, 49, 50, 53, 60, 65, 72, 73, 77, 84, 86, 87], "unix": [0, 22, 23, 25, 53, 62, 69, 73, 75], "integ": [0, 2, 8, 9, 11, 14, 21, 22, 23, 24, 25, 26, 41, 43, 47, 48, 49, 51, 56, 59, 61, 62, 64, 65, 68, 69, 71, 72, 73, 74, 75, 77, 78, 80, 81], "automat": [0, 2, 5, 11, 12, 14, 18, 32, 33, 35, 36, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 51, 53, 60, 61, 62, 64, 66, 68, 69, 73, 74, 81, 87, 88], "provid": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 18, 21, 22, 23, 24, 25, 26, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 47, 48, 49, 53, 57, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "member": [0, 2, 4, 7, 8, 9, 11, 12, 14, 16, 21, 22, 23, 24, 25, 26, 34, 40, 42, 43, 47, 48, 49, 53, 59, 61, 64, 65, 66, 67, 69, 74, 75, 76, 77, 79, 80, 81, 83, 88], "mark": [0, 2, 4, 5, 8, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 32, 35, 39, 40, 42, 47, 48, 51, 53, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81], "idempotencytoken": [0, 73, 76, 82], "constant": [0, 65, 73], "00000000": 0, "0000": 0, "4000": 0, "8000": 0, "000000000000": 0, "summari": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 31, 48, 62, 63, 64, 65, 66, 67, 68, 73, 74, 75, 76, 80, 81], "selector": [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 42, 47, 48, 53, 56, 63, 64, 65, 66, 67, 68, 70, 73, 74, 75, 76, 80, 81], "oper": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 26, 32, 35, 38, 40, 43, 44, 45, 47, 48, 49, 53, 56, 57, 59, 60, 62, 63, 64, 66, 67, 68, 73, 74, 76, 77, 80, 81, 83, 84, 86, 87, 88], "type": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 19, 21, 22, 23, 24, 28, 29, 31, 34, 35, 36, 38, 42, 43, 45, 47, 49, 51, 52, 53, 54, 57, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 76, 80, 83, 84, 86, 87, 88], "list": [0, 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 22, 23, 24, 25, 26, 34, 35, 36, 38, 41, 45, 47, 48, 49, 53, 56, 58, 60, 63, 64, 65, 66, 68, 72, 74, 76, 77, 79, 81, 82], "httprequesttestcas": 0, "structur": [0, 2, 4, 7, 11, 13, 14, 19, 22, 23, 25, 26, 34, 35, 37, 41, 43, 45, 47, 48, 51, 52, 53, 59, 60, 61, 63, 64, 65, 67, 68, 72, 73, 74, 77, 78, 80, 83, 86, 87, 88], "support": [0, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 19, 31, 32, 33, 35, 37, 38, 39, 40, 45, 47, 49, 53, 54, 59, 61, 63, 64, 65, 66, 68, 69, 71, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 88], "descript": [0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 28, 29, 31, 35, 45, 47, 48, 49, 51, 53, 56, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 73, 74, 75, 76, 77, 78, 81], "id": [0, 2, 7, 8, 9, 11, 14, 21, 22, 23, 24, 25, 26, 32, 36, 38, 39, 41, 44, 45, 47, 48, 49, 51, 56, 61, 63, 65, 66, 68, 71, 72, 75, 78, 81], "string": [0, 2, 4, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 38, 41, 43, 45, 47, 48, 49, 53, 56, 59, 61, 62, 63, 64, 65, 66, 67, 71, 72, 73, 74, 75, 78, 80, 81, 84, 88], "requir": [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 35, 37, 38, 39, 40, 41, 42, 45, 47, 49, 51, 54, 56, 59, 60, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 82, 84, 88], "identifi": [0, 4, 5, 7, 9, 11, 14, 21, 24, 26, 39, 43, 47, 48, 49, 51, 59, 60, 61, 64, 69, 71, 72, 73, 74, 77, 80], "filter": [0, 2, 33, 38, 41, 45, 47, 53, 60, 61, 64, 66, 73, 77], "out": [0, 5, 8, 14, 34, 36, 38, 41, 45, 48, 52, 53, 54, 60, 61, 64, 66, 73, 77, 86], "unsupport": [0, 5, 38, 41], "name": [0, 2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 19, 21, 22, 23, 24, 25, 26, 28, 31, 33, 34, 41, 43, 45, 47, 48, 49, 51, 57, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83], "etc": [0, 21, 22, 23, 25, 26, 33, 34, 35, 36, 38, 39, 40, 41, 43, 47, 48, 68, 71, 74, 75, 77, 78, 81], "": [0, 2, 4, 5, 7, 8, 9, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 26, 29, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 45, 47, 48, 49, 51, 52, 53, 58, 59, 60, 62, 64, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 81, 83, 84, 85, 86, 87, 88], "abnf": [0, 4, 7, 8, 64, 70, 71, 75, 77], "No": [0, 2, 5, 7, 33, 34, 37, 39, 47, 52, 53, 60, 68, 69, 73, 74, 75, 78], "share": [0, 7, 39, 40, 41, 45, 48, 60, 68, 72, 73], "shape": [0, 1, 2, 4, 7, 8, 9, 11, 12, 13, 14, 16, 32, 36, 37, 40, 42, 43, 45, 47, 48, 49, 53, 59, 60, 63, 64, 65, 66, 68, 74, 75, 79, 80, 81, 86, 88], "A": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 26, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 53, 56, 57, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 86], "target": [0, 2, 4, 5, 7, 11, 12, 14, 21, 22, 23, 24, 25, 26, 32, 33, 34, 36, 37, 39, 40, 41, 42, 43, 47, 48, 49, 52, 53, 61, 62, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 86], "protocoldefinit": [0, 2, 73, 74, 77, 82], "becaus": [0, 8, 11, 13, 14, 24, 32, 34, 37, 38, 39, 40, 42, 44, 45, 47, 48, 51, 57, 61, 62, 63, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 77, 78, 80, 81, 83, 88], "servic": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 21, 22, 23, 24, 25, 26, 28, 31, 33, 34, 36, 37, 38, 40, 43, 45, 47, 48, 49, 53, 56, 57, 58, 59, 60, 63, 64, 65, 66, 68, 70, 73, 74, 75, 76, 80, 81, 82, 83, 84, 85, 86, 88], "multipl": [0, 2, 4, 13, 19, 21, 24, 26, 32, 34, 37, 38, 39, 41, 47, 48, 53, 56, 60, 61, 62, 63, 64, 68, 69, 72, 73, 74, 78, 80], "which": [0, 2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 21, 22, 23, 24, 25, 26, 32, 33, 34, 35, 39, 40, 41, 47, 48, 49, 51, 52, 53, 54, 57, 59, 60, 62, 63, 64, 65, 66, 68, 69, 71, 72, 73, 75, 76, 77, 78, 81, 83, 84, 86], "under": [0, 42, 47, 48, 54, 57], "method": [0, 9, 11, 12, 19, 22, 23, 25, 34, 35, 36, 38, 39, 40, 41, 45, 48, 49, 56, 57, 59, 61, 67, 73, 78, 80, 84, 86], "uri": [0, 6, 9, 11, 12, 16, 19, 21, 24, 25, 26, 48, 54, 56, 59, 67, 73, 75, 76, 80], "includ": [0, 4, 6, 7, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 32, 33, 35, 37, 40, 41, 42, 45, 47, 48, 49, 51, 52, 53, 56, 59, 61, 64, 66, 67, 68, 69, 70, 71, 73, 74, 75, 77, 78, 81, 83, 84, 86], "queri": [0, 6, 8, 9, 10, 20, 25, 26, 27, 41, 45, 48, 55, 59, 63, 73], "foo": [0, 2, 5, 6, 7, 8, 9, 11, 12, 14, 21, 24, 26, 31, 32, 34, 35, 38, 40, 41, 44, 45, 47, 48, 49, 51, 52, 53, 56, 57, 62, 64, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 81], "bar": [0, 2, 6, 7, 9, 11, 14, 21, 24, 35, 41, 45, 47, 48, 52, 53, 66, 67, 68, 69, 73, 74, 75], "host": [0, 5, 6, 9, 12, 24, 31, 33, 67, 68, 73], "endpoint": [0, 3, 6, 9, 18, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 38, 40, 48, 57, 58, 68, 70, 73, 82, 83, 84, 85, 86], "com": [0, 5, 6, 8, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 32, 33, 34, 35, 38, 40, 44, 45, 47, 52, 53, 54, 60, 66, 68, 69, 70, 73, 75, 76], "mai": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 31, 32, 37, 39, 40, 42, 47, 48, 49, 51, 52, 53, 54, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "contain": [0, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 43, 45, 47, 48, 49, 51, 53, 56, 57, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 88], "path": [0, 5, 8, 9, 12, 14, 19, 28, 29, 33, 34, 36, 45, 48, 53, 54, 57, 62, 64, 68, 73, 74, 78], "indic": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 26, 31, 35, 45, 47, 48, 54, 61, 62, 63, 64, 65, 66, 68, 73, 74, 75, 76, 78, 80, 81, 83], "base": [0, 3, 4, 5, 6, 8, 9, 12, 14, 25, 26, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 44, 45, 47, 48, 49, 52, 53, 60, 63, 64, 65, 68, 69, 73, 74, 75, 77, 80, 81, 83], "from": [0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 18, 19, 21, 22, 23, 24, 25, 26, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 47, 48, 50, 53, 54, 57, 60, 61, 62, 63, 64, 65, 66, 68, 69, 72, 73, 74, 75, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88], "append": [0, 12, 21, 24, 34, 35, 38, 47, 54, 64, 77], "myoper": [0, 9, 14, 66, 68, 71, 78], "resolv": [0, 2, 3, 4, 5, 9, 11, 13, 14, 19, 21, 22, 23, 24, 25, 26, 32, 34, 38, 41, 45, 48, 53, 65, 66, 67, 68, 69, 71, 72, 73, 76, 77, 78], "resolvedhost": 0, "present": [0, 2, 4, 5, 6, 9, 10, 12, 14, 21, 22, 23, 24, 25, 26, 32, 39, 43, 48, 49, 51, 53, 56, 61, 64, 66, 68, 72, 73, 75, 76, 77, 78, 80, 81], "header": [0, 2, 5, 9, 10, 12, 21, 22, 23, 24, 25, 26, 38, 41, 48, 63, 64, 67, 73, 77, 80, 83, 87], "prefix": [0, 9, 12, 13, 25, 26, 35, 47, 48, 56, 67, 68, 69, 73, 75], "If": [0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 22, 23, 25, 26, 29, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 47, 48, 51, 52, 53, 54, 55, 61, 62, 63, 64, 65, 66, 67, 68, 69, 73, 74, 75, 77, 78, 79, 80, 81, 83, 86, 88], "made": [0, 7, 12, 33, 34, 35, 40, 43, 45, 47, 48, 62, 66, 69, 73, 77, 79, 88], "ha": [0, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 33, 34, 36, 39, 40, 41, 43, 44, 45, 47, 48, 49, 51, 52, 53, 55, 57, 59, 60, 61, 62, 63, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 88], "should": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 37, 38, 40, 41, 42, 44, 47, 48, 49, 51, 53, 54, 56, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 86, 87], "ignor": [0, 5, 8, 11, 12, 14, 21, 22, 23, 24, 25, 35, 40, 42, 45, 47, 53, 54, 62, 67, 68, 69, 73, 74, 81], "discrep": 0, "when": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 34, 35, 37, 38, 40, 41, 42, 43, 47, 48, 49, 51, 52, 53, 54, 56, 57, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 88], "authschem": 0, "option": [0, 4, 5, 6, 8, 9, 12, 14, 19, 28, 30, 31, 32, 35, 37, 38, 40, 42, 43, 45, 47, 48, 49, 53, 64, 65, 68, 69, 70, 71, 73, 74, 75, 77, 78, 80, 81, 84], "assum": [0, 6, 8, 9, 22, 23, 25, 26, 35, 36, 41, 42, 45, 47, 48, 49, 53, 62, 69, 73, 76, 81, 84], "It": [0, 4, 9, 12, 32, 33, 34, 35, 38, 39, 41, 42, 45, 47, 48, 52, 53, 61, 64, 69, 71, 72, 73, 74, 77, 80, 81, 83, 86], "possibl": [0, 8, 12, 28, 29, 31, 34, 35, 39, 42, 45, 47, 48, 53, 56, 61, 62, 66, 68, 73, 76, 77, 78], "might": [0, 7, 8, 10, 11, 12, 33, 34, 35, 37, 38, 39, 41, 43, 45, 47, 53, 61, 62, 64, 73, 74, 77], "influenc": [0, 7, 21, 24, 26, 37, 38, 39, 42, 43, 56, 64, 65, 68, 69, 73, 75, 80], "logic": [0, 5, 6, 8, 12, 16, 34, 36, 45, 48, 52, 67, 73, 80, 84, 86], "authdefinit": [0, 73, 77, 82], "queryparam": 0, "element": [0, 10, 21, 24, 26, 40, 64, 65, 73, 78], "kei": [0, 4, 5, 6, 9, 10, 12, 25, 26, 35, 45, 47, 49, 52, 53, 54, 60, 61, 63, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 81, 87], "pair": [0, 5, 21, 24, 25, 26, 35, 47, 48, 49, 53, 65, 68, 69, 73], "start": [0, 1, 4, 5, 6, 8, 12, 35, 38, 40, 41, 45, 47, 52, 53, 55, 58, 60, 64, 65, 68, 69, 72, 73, 74, 75, 77, 79, 80, 81], "all": [0, 2, 5, 6, 9, 11, 12, 13, 14, 15, 16, 21, 22, 23, 24, 25, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 47, 48, 49, 51, 53, 54, 55, 56, 60, 61, 62, 63, 64, 65, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86], "valid": [0, 4, 6, 7, 8, 9, 11, 12, 14, 20, 22, 23, 25, 26, 30, 31, 32, 34, 37, 38, 41, 43, 45, 46, 49, 53, 54, 55, 56, 60, 61, 62, 64, 65, 66, 67, 69, 70, 72, 73, 75, 76, 77, 80, 81, 83, 85, 86], "kind": [0, 7, 24, 32, 35, 36, 38, 39, 41, 47, 48, 53, 60, 63, 64, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 81], "instead": [0, 8, 14, 24, 25, 26, 29, 34, 38, 39, 41, 44, 47, 48, 49, 51, 52, 53, 56, 62, 65, 68, 73, 83, 84, 86, 88], "map": [0, 4, 5, 8, 9, 12, 13, 14, 21, 22, 23, 25, 26, 33, 34, 35, 36, 37, 40, 41, 43, 47, 48, 49, 51, 53, 61, 64, 65, 66, 68, 72, 77, 78, 79, 80, 81], "so": [0, 2, 8, 11, 12, 13, 14, 33, 34, 36, 37, 38, 39, 40, 45, 49, 53, 54, 57, 59, 60, 61, 62, 68, 69, 72, 73, 76, 77, 78, 88], "repeat": [0, 35, 44, 47, 51, 61, 69, 75, 76, 78, 81], "appear": [0, 2, 12, 14, 22, 23, 25, 26, 33, 35, 39, 44, 45, 47, 48, 49, 53, 56, 64, 68, 69, 77, 78], "over": [0, 2, 4, 6, 8, 22, 23, 25, 26, 32, 34, 37, 38, 39, 48, 49, 53, 56, 59, 60, 64, 65, 68, 69, 71, 72, 73, 75, 77, 78, 80, 88], "wire": [0, 8, 32, 42, 48, 59, 65, 66, 73, 75, 86], "need": [0, 6, 8, 9, 11, 12, 14, 21, 24, 26, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 47, 48, 49, 51, 53, 55, 56, 59, 60, 61, 62, 64, 65, 68, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 88], "percent": [0, 6, 12, 68], "encod": [0, 4, 6, 8, 9, 12, 14, 21, 22, 23, 24, 25, 26, 48, 61, 64, 68, 69, 73, 75, 79, 87], "ani": [0, 4, 5, 7, 8, 9, 11, 12, 21, 22, 23, 24, 25, 26, 28, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 47, 48, 49, 51, 52, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88], "appli": [0, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 38, 41, 42, 44, 47, 48, 49, 51, 52, 59, 60, 61, 62, 63, 64, 65, 66, 67, 72, 74, 75, 76, 77, 78, 79, 80, 81, 88], "forbidqueryparam": 0, "requirequeryparam": 0, "field": [0, 2, 5, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 48, 49, 52, 64, 68, 80], "miss": [0, 5, 37, 52, 62, 68, 69, 77, 78], "forbidhead": 0, "requirehead": 0, "do": [0, 2, 6, 12, 13, 14, 35, 37, 38, 40, 41, 42, 47, 48, 49, 53, 54, 56, 57, 61, 62, 64, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 88], "bodi": [0, 9, 12, 19, 21, 24, 25, 26, 48, 64, 68, 73, 87], "binari": [0, 7, 9, 14, 39, 42, 60, 61, 68, 73, 75, 79], "data": [0, 7, 10, 14, 24, 34, 36, 39, 41, 47, 48, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 73, 75, 79, 82, 84, 85], "base64": [0, 8, 9, 21, 22, 23, 24, 25, 26, 48, 68, 73, 75, 87], "zm9vcg": [0, 7], "bodymediatyp": 0, "media": [0, 9, 48, 73, 75], "runner": [0, 32, 36], "pars": [0, 21, 22, 23, 24, 25, 26, 31, 32, 47, 69, 73, 75, 77, 86], "document": [0, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 21, 22, 23, 24, 25, 26, 30, 32, 33, 34, 36, 37, 38, 41, 43, 47, 48, 49, 50, 53, 56, 60, 61, 62, 65, 71, 72, 73, 74, 77, 80, 81, 82], "These": [0, 7, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 33, 34, 35, 36, 37, 39, 41, 43, 45, 48, 49, 50, 53, 62, 67, 76, 78, 80, 81, 83, 86, 88], "compat": [0, 4, 7, 12, 13, 39, 40, 42, 47, 48, 51, 60, 62, 65, 68, 69, 72, 73, 76, 77, 78, 79, 80, 83, 88], "plain": [0, 7, 25, 26, 64, 66, 73], "text": [0, 2, 7, 9, 12, 21, 24, 25, 26, 35, 38, 47, 60, 64, 66, 73], "while": [0, 2, 8, 12, 13, 21, 22, 23, 24, 25, 26, 32, 34, 39, 40, 41, 43, 47, 48, 51, 52, 53, 60, 62, 64, 65, 68, 69, 73, 75, 76, 77, 78, 80, 87, 88], "limit": [0, 2, 8, 12, 24, 37, 39, 47, 49, 62, 64, 68, 73, 74, 79], "allow": [0, 2, 4, 5, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 33, 34, 35, 38, 39, 40, 41, 42, 45, 47, 48, 49, 51, 53, 60, 61, 62, 64, 65, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 84, 86, 88], "demonstr": [0, 47, 52, 53, 61, 78], "mani": [0, 12, 16, 21, 22, 23, 24, 25, 26, 35, 39, 40, 42, 61, 64, 68, 69, 73, 78], "decod": [0, 9, 64, 68, 87], "vendorparam": [0, 7], "vendor": [0, 7, 9, 48], "some": [0, 4, 7, 8, 10, 11, 12, 13, 24, 34, 35, 36, 38, 39, 40, 41, 47, 48, 49, 51, 53, 57, 59, 62, 64, 69, 72, 73, 74, 75, 76, 77, 78, 87], "util": [0, 2, 4, 6, 7, 11, 25, 34, 39, 40, 47, 48, 49, 54, 55, 56, 64, 73, 78], "environ": [0, 7, 12, 19, 33, 34, 39, 40, 43, 54, 60, 84], "variabl": [0, 2, 5, 7, 35, 41, 47, 48, 54], "configur": [0, 4, 7, 8, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 34, 36, 37, 38, 40, 43, 44, 47, 52, 56, 57, 59, 60, 61, 62, 63, 64, 67, 68, 73, 74, 75, 77, 80], "file": [0, 7, 12, 19, 32, 33, 36, 40, 43, 44, 45, 47, 48, 49, 53, 54, 57, 61, 69, 71, 74, 76, 77], "disk": [0, 7, 38], "other": [0, 1, 2, 5, 7, 8, 9, 12, 13, 14, 18, 19, 21, 23, 24, 25, 26, 32, 33, 34, 35, 36, 37, 40, 42, 43, 44, 47, 50, 52, 53, 61, 62, 64, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81], "mean": [0, 6, 7, 8, 11, 14, 21, 24, 35, 39, 47, 48, 51, 52, 53, 61, 62, 68, 69, 73, 74, 75, 77, 79, 80, 81, 84], "vendorparamsshap": [0, 7], "definit": [0, 4, 5, 7, 9, 11, 12, 13, 21, 24, 25, 26, 34, 41, 42, 43, 45, 48, 51, 53, 60, 61, 63, 65, 69, 70, 71, 72, 73, 75, 76, 77, 78, 81, 84], "content": [0, 5, 7, 9, 10, 12, 14, 16, 21, 22, 23, 24, 31, 35, 37, 39, 47, 48, 49, 53, 57, 60, 64, 66, 67, 68, 69, 73, 74, 75, 77, 79, 80, 83], "what": [0, 2, 12, 14, 16, 33, 37, 39, 41, 48, 49, 53, 54, 62, 65, 73, 88], "being": [0, 5, 12, 14, 19, 34, 36, 38, 39, 40, 41, 45, 48, 53, 64, 68, 69, 73, 77, 78, 83, 84, 88], "commonmark": [0, 8, 65, 66, 69, 73], "tag": [0, 2, 7, 8, 9, 11, 12, 21, 39, 48, 53, 61, 62, 65, 68, 69, 71, 72, 73, 74, 77, 82], "attach": [0, 7, 8, 9, 12, 32, 39, 43, 48, 61, 64, 65, 71, 73, 74, 77], "categor": [0, 7, 8, 65], "group": [0, 7, 8, 9, 12, 13, 45, 47, 48, 65, 66, 73, 74], "appliesto": 0, "onli": [0, 2, 5, 6, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 34, 35, 37, 39, 40, 42, 43, 44, 45, 47, 48, 49, 52, 53, 54, 61, 62, 63, 64, 65, 66, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, 86, 88], "edg": [0, 77], "imposs": [0, 39, 62, 80, 81], "undesir": 0, "gracefulli": [0, 75], "receiv": [0, 2, 7, 9, 12, 24, 26, 39, 42, 54, 62, 64, 73, 74, 79, 80, 83, 86], "payload": [0, 2, 9, 12, 22, 23, 25, 26, 48, 51, 59, 64, 73, 75, 80, 83], "json": [0, 5, 9, 15, 20, 27, 28, 29, 31, 33, 34, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 57, 59, 61, 62, 68, 69, 70, 72, 73, 74, 75, 79, 80, 88], "bind": [0, 1, 12, 14, 19, 21, 22, 23, 24, 35, 43, 48, 51, 61, 63, 67, 69, 70, 71, 73, 76, 77, 80, 83, 87], "version": [0, 2, 4, 5, 7, 8, 9, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 28, 32, 33, 34, 35, 37, 39, 40, 41, 43, 47, 48, 49, 54, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 84, 88], "2": [0, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 39, 40, 41, 47, 48, 49, 50, 52, 53, 56, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "hostprefix": [0, 21, 22, 23, 24, 25, 26, 67, 68, 73], "hostlabel": [0, 21, 22, 23, 24, 25, 26, 48, 73, 82], "post": [0, 9, 11, 21, 22, 23, 24, 68, 80], "say_hello": 0, "exampleprotocol": 0, "greet": [0, 35, 48, 62, 69, 72], "hi": [0, 21, 24, 26, 35, 48, 49, 53, 68, 69, 71, 73, 75, 77], "teddi": 0, "hello": [0, 21, 24, 34, 35, 38, 48, 49, 53, 62, 65, 69, 73, 74, 75], "20there": 0, "x": [0, 2, 9, 10, 12, 22, 23, 25, 41, 45, 48, 49, 53, 63, 67, 68, 77, 80], "applic": [0, 4, 9, 11, 12, 15, 21, 22, 23, 24, 25, 26, 37, 40, 41, 47, 48, 54, 66, 69, 73, 75, 80, 86], "sayhello": 0, "sayhelloinput": 0, "unit": [0, 2, 7, 42, 48, 56, 71, 72, 77, 78, 79, 86], "httpheader": [0, 12, 25, 26, 52, 64, 67, 73, 80, 82], "httpqueri": [0, 11, 25, 26, 59, 73, 77, 82], "httpresponsetestcas": 0, "statu": [0, 8, 9, 25, 26, 35, 48, 53, 59, 66, 67, 73, 75, 81, 83], "say_goodby": 0, "farewel": 0, "bye": 0, "200": [0, 9, 11, 24, 48, 59, 68, 73], "length": [0, 2, 6, 8, 12, 21, 22, 23, 24, 31, 39, 56, 62, 64, 68, 69, 72, 73, 74, 77, 80, 81, 82, 84, 88], "0": [0, 4, 5, 6, 8, 9, 14, 20, 23, 27, 28, 29, 31, 32, 34, 35, 40, 41, 47, 48, 49, 50, 53, 54, 57, 59, 60, 61, 62, 64, 65, 69, 70, 71, 73, 75, 77, 78, 81, 88], "saygoodby": 0, "saygoodbyeinput": 0, "saygoodbyeoutput": 0, "associ": [0, 2, 4, 5, 8, 12, 14, 21, 24, 26, 34, 43, 47, 48, 62, 73, 78, 80, 83, 86, 88], "properli": [0, 19, 34, 35, 47, 59, 84], "deseri": [0, 21, 22, 23, 24, 25, 26, 32, 37, 39, 40, 43, 47, 58, 62, 65, 68, 75, 81, 83, 84, 86], "httperror": [0, 12, 25, 26, 64, 73, 77, 81, 82, 83, 88], "400": [0, 9, 24, 25, 26, 68, 75, 88], "invalid_greet": 0, "baz": [0, 2, 5, 6, 9, 21, 24, 44, 45, 48, 49, 53, 62, 66, 68, 69, 73, 74, 75, 76, 77, 81], "invalidgreet": [0, 21, 24, 26], "dure": [0, 11, 24, 28, 34, 36, 38, 39, 43, 48, 53, 64, 73, 77, 81, 83], "process": [0, 5, 8, 12, 13, 21, 24, 36, 39, 48, 49, 53, 64, 66, 69, 72, 73, 77, 80, 83, 86, 88], "httpmalformedrequesttestcas": 0, "describ": [0, 4, 5, 7, 8, 9, 11, 12, 13, 14, 25, 26, 35, 36, 37, 38, 39, 42, 43, 44, 47, 48, 49, 51, 53, 60, 64, 65, 66, 69, 70, 73, 75, 78, 81, 84], "failur": [0, 7, 9, 83, 88], "give": [0, 8, 12, 34, 35, 60, 61, 62, 73, 78, 81], "control": [0, 2, 12, 29, 38, 39, 47, 48, 49, 51, 53, 56, 60, 64, 65, 67, 68, 72, 73, 86], "execut": [0, 5, 8, 9, 14, 32, 33, 35, 36, 43, 44, 54, 65, 84, 86, 88], "suit": [0, 21, 22, 23, 24, 25, 26, 39, 51, 56, 69, 79], "exercis": [0, 33, 34], "boolean": [0, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 28, 29, 41, 45, 47, 48, 49, 51, 53, 61, 62, 64, 65, 66, 68, 69, 71, 73, 74, 75, 76, 77, 80], "numer": [0, 2, 4, 8, 14, 39, 48, 56, 65, 69, 81], "even": [0, 4, 8, 35, 39, 40, 48, 53, 56, 73, 74, 81, 84], "written": [0, 13, 33, 34, 35, 37, 38, 40, 45, 47, 53, 57, 70, 71, 73, 77, 86], "testparamet": 0, "substitut": [0, 2, 12, 13], "well": [0, 6, 9, 11, 14, 35, 37, 39, 47, 48, 52, 55, 57, 61, 68, 73, 78, 81, 84, 86, 87, 88], "ident": [0, 9, 10, 12, 21, 22, 23, 24, 25, 26, 39, 47, 49, 61, 64, 67, 68, 73, 78, 84], "One": [0, 2, 5, 24, 26, 39, 58, 71, 73, 77, 84], "permut": 0, "index": [0, 5, 6, 21, 24, 35, 39, 43, 60], "5": [0, 8, 34, 39, 53, 68, 69, 72, 73, 75, 77, 79], "total": [0, 8], "convent": [0, 2, 4, 12, 44, 52, 56, 73], "codewrit": [0, 34, 35, 43], "thei": [0, 5, 6, 8, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 32, 34, 35, 38, 39, 40, 41, 43, 45, 47, 48, 51, 52, 53, 54, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 72, 73, 74, 75, 77, 78, 79, 80, 81, 83, 86, 88], "avail": [0, 8, 12, 13, 14, 33, 34, 35, 36, 38, 39, 40, 45, 47, 48, 53, 60, 61, 64, 66, 73, 74, 77, 81, 87], "l": [0, 12, 34, 35, 38, 54], "formatt": [0, 34, 44], "null": [0, 6, 8, 9, 21, 22, 23, 24, 25, 26, 35, 39, 51, 62, 67, 69, 73, 79, 81], "empti": [0, 4, 5, 6, 9, 10, 21, 24, 31, 35, 38, 45, 47, 48, 51, 53, 62, 63, 64, 65, 67, 68, 69, 73, 74, 81], "perform": [0, 6, 8, 9, 12, 14, 19, 28, 33, 34, 36, 38, 39, 40, 48, 49, 54, 61, 67, 68, 69, 73, 76, 77, 84, 86], "everi": [0, 2, 8, 9, 10, 12, 13, 22, 23, 32, 34, 37, 38, 39, 40, 42, 45, 47, 48, 53, 63, 67, 68, 69, 71, 72, 73, 77, 78, 84, 88], "explicit": [0, 5, 8, 11, 12, 14, 32, 48, 49, 51, 60, 63, 79], "charact": [0, 2, 4, 5, 6, 8, 12, 22, 23, 25, 31, 35, 39, 47, 48, 52, 56, 66, 67, 74, 77, 80], "interpret": [0, 9, 69, 70, 75, 80], "express": [0, 5, 9, 11, 14, 35, 41, 47, 65, 73, 75, 77, 79, 86], "mediatyp": [0, 25, 26, 48, 68, 73, 82, 83], "union": [0, 2, 7, 12, 22, 23, 25, 26, 32, 41, 47, 48, 53, 61, 65, 68, 72, 73, 77, 78, 80, 81], "run": [0, 8, 12, 32, 35, 38, 40, 41, 42, 43, 45, 48, 52, 54, 55, 57, 60, 61, 64, 84], "As": [0, 21, 23, 24, 25, 26, 34, 47, 57, 63, 64, 66, 68, 76, 80, 84], "exactli": [0, 2, 7, 8, 12, 13, 39, 56, 62, 65, 69, 73, 77, 79, 81], "messageregex": 0, "regex": [0, 9, 12, 52, 65], "evalu": [0, 5, 6, 14, 31, 35, 47, 62, 64, 65, 67, 68, 72, 73, 88], "have": [0, 2, 4, 5, 8, 11, 12, 13, 14, 16, 19, 21, 24, 25, 26, 32, 34, 35, 36, 37, 38, 39, 40, 47, 48, 49, 51, 53, 54, 55, 57, 61, 62, 63, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 86, 88], "varianc": 0, "platform": [0, 54, 69], "those": [0, 4, 12, 14, 21, 22, 23, 24, 25, 26, 35, 37, 47, 48, 51, 57, 69, 73, 77], "parser": [0, 21, 22, 23, 24, 25, 26, 69, 71], "variant": [0, 13, 39, 62, 73], "invalid": [0, 2, 6, 7, 8, 31, 35, 47, 62, 63, 65, 66, 67, 68, 69, 72, 73, 74, 77, 78, 80], "three": [0, 12, 35, 39, 40, 52, 62, 69, 73, 77, 84], "skip": [0, 12, 35, 77], "invertnumb": 0, "numbervalu": 0, "malformedlongsinpathsreject": 0, "errortyp": [0, 8, 22, 23, 25], "badnumer": 0, "errormessag": [0, 9, 65, 73, 77], "true": [0, 2, 4, 5, 6, 8, 9, 12, 13, 14, 21, 22, 23, 24, 26, 28, 29, 31, 34, 35, 39, 45, 47, 48, 49, 53, 57, 64, 65, 66, 68, 69, 73, 75, 77, 80, 81, 87, 88], "1": [0, 4, 5, 6, 8, 9, 10, 12, 13, 20, 21, 24, 25, 26, 27, 28, 29, 31, 32, 35, 40, 41, 44, 45, 47, 48, 49, 50, 52, 53, 54, 56, 57, 59, 60, 61, 62, 65, 66, 68, 69, 71, 72, 73, 74, 75, 77, 79, 80, 81, 88], "001": 0, "2abc": 0, "boolean_coercion": 0, "float_trunc": 0, "trailing_char": 0, "invertnumberinput": 0, "httplabel": [0, 11, 25, 26, 59, 73, 80, 82], "long": [0, 2, 5, 6, 8, 12, 21, 22, 23, 24, 25, 26, 47, 48, 49, 51, 52, 53, 61, 64, 68, 69, 71, 72, 73, 75, 77, 80], "featur": [1, 5, 7, 8, 25, 32, 34, 38, 39, 40, 41, 43, 45, 53, 66, 69, 74], "function": [1, 4, 7, 8, 9, 12, 13, 14, 20, 21, 22, 23, 24, 25, 26, 29, 30, 33, 34, 35, 39, 43, 47, 62, 64, 65, 68, 73, 75, 79, 80, 81, 84, 87, 88], "where": [1, 5, 8, 9, 12, 14, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 38, 39, 40, 43, 45, 47, 48, 49, 53, 54, 62, 63, 64, 68, 69, 70, 71, 73, 74, 75, 76, 77, 80, 81, 84, 86, 88], "anyth": [1, 25, 33, 38, 39, 74], "than": [1, 2, 5, 8, 9, 11, 13, 21, 24, 26, 32, 33, 34, 37, 41, 45, 47, 48, 51, 52, 53, 64, 68, 69, 71, 73, 75, 76, 77, 78, 79, 81], "api": [1, 4, 5, 8, 10, 11, 14, 17, 20, 39, 43, 47, 49, 52, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 73, 74, 76, 77, 78, 82, 84, 85, 86], "http": [1, 2, 5, 6, 9, 10, 11, 13, 14, 19, 21, 22, 23, 33, 34, 35, 38, 40, 43, 45, 48, 49, 52, 53, 54, 56, 60, 61, 63, 64, 66, 67, 70, 73, 75, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87], "protocol": [1, 9, 10, 19, 33, 37, 38, 39, 40, 41, 43, 48, 52, 57, 62, 64, 67, 70, 73, 74, 77, 79, 80, 81, 82, 84, 85, 86, 87], "complianc": [1, 31], "test": [1, 2, 8, 9, 11, 12, 14, 37, 41, 52, 53, 61, 64, 65, 67, 68, 69, 73, 74, 75, 76, 80, 81, 82], "smoke": 1, "waiter": [1, 82], "mqtt": [1, 48, 80, 82], "rule": [1, 8, 12, 13, 21, 24, 39, 60, 62, 65, 70, 71, 74, 75, 77, 82, 83], "engin": [1, 36], "aw": [1, 4, 6, 18, 32, 34, 37, 38, 39, 40, 44, 45, 49, 53, 56, 57, 59, 77, 82, 84, 85, 88], "integr": [1, 12, 14, 29, 31, 33, 35, 36, 43, 45, 53, 54, 57, 60, 71, 82, 87], "transport": [2, 5, 60, 83, 86], "decor": [2, 34, 38, 43, 67], "metadata": [2, 5, 12, 35, 38, 43, 45, 47, 48, 52, 53, 56, 60, 71, 77, 80, 84, 86], "still": [2, 8, 11, 22, 23, 40, 62, 64, 78, 83, 84, 88], "evolv": [2, 7, 32, 37, 39, 46, 60, 64, 78, 79, 88], "subject": [2, 12, 64, 73], "chang": [2, 8, 12, 21, 24, 25, 26, 33, 34, 35, 37, 39, 42, 47, 48, 49, 51, 52, 53, 57, 60, 62, 63, 64, 65, 66, 68, 72, 75, 77, 78, 79, 80, 81, 88], "format": [2, 7, 9, 10, 21, 22, 23, 24, 25, 26, 32, 34, 35, 39, 40, 44, 45, 48, 50, 59, 60, 62, 64, 65, 66, 68, 69, 71, 72, 73, 78, 79, 80, 88], "transmiss": 2, "also": [2, 4, 5, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 34, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 51, 52, 53, 54, 57, 60, 61, 62, 63, 64, 65, 68, 69, 71, 72, 73, 74, 76, 77, 80, 81, 86, 88], "like": [2, 8, 12, 25, 28, 29, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 47, 48, 52, 53, 58, 60, 61, 62, 64, 65, 66, 68, 69, 71, 72, 73, 74, 77, 78, 79, 81, 84], "complex": [2, 8, 11, 39, 41, 48, 49, 69, 77, 81], "state": [2, 5, 24, 36, 38, 42, 43, 61, 65, 77, 78], "zero": [2, 4, 5, 21, 22, 23, 24, 25, 26, 39, 51, 65, 69, 73, 77, 80], "more": [2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 19, 21, 24, 26, 32, 35, 38, 39, 40, 41, 43, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 86, 88], "establish": [2, 54], "live": [2, 7, 37], "session": 2, "act": [2, 5, 48], "broker": 2, "them": [2, 4, 11, 13, 16, 32, 34, 36, 37, 38, 39, 40, 41, 47, 48, 49, 51, 52, 53, 60, 61, 72, 73, 75, 78], "hierarch": [2, 9, 12, 74], "particular": [2, 8, 34, 37, 39, 52, 53, 60, 66, 68, 73, 86], "request": [2, 4, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 22, 23, 25, 26, 36, 37, 38, 39, 40, 52, 59, 65, 68, 69, 73, 77, 78, 83, 84, 86, 87], "qualiti": [2, 64], "qo": 2, "level": [2, 4, 8, 11, 12, 19, 21, 22, 23, 24, 25, 26, 35, 36, 39, 40, 47, 48, 49, 52, 53, 58, 59, 61, 62, 64, 65, 66, 67, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87], "determin": [2, 5, 8, 24, 34, 39, 43, 45, 47, 49, 51, 62, 65, 69, 75, 77, 79, 80, 86], "degre": [2, 40], "been": [2, 5, 6, 8, 21, 24, 26, 39, 41, 44, 48, 53, 57, 60, 64, 69], "deliv": 2, "befor": [2, 6, 8, 9, 10, 12, 19, 22, 23, 25, 32, 34, 35, 36, 38, 39, 40, 41, 45, 47, 48, 53, 54, 56, 57, 61, 64, 69, 72, 74, 75, 76, 77, 80, 83, 86], "discard": [2, 34, 64, 73], "doe": [2, 5, 6, 8, 9, 12, 13, 21, 22, 23, 24, 26, 32, 35, 37, 38, 39, 40, 41, 42, 44, 45, 47, 48, 51, 52, 53, 62, 63, 64, 65, 66, 68, 69, 71, 73, 74, 75, 76, 77, 78, 80, 81, 83, 86], "There": [2, 4, 22, 23, 33, 35, 39, 40, 45, 54, 61, 69, 77], "respons": [2, 4, 7, 8, 19, 22, 23, 25, 36, 40, 42, 48, 52, 57, 59, 64, 65, 68, 69, 73, 78, 83, 84, 86, 87], "error": [2, 7, 8, 9, 11, 12, 29, 34, 42, 47, 48, 49, 51, 56, 59, 61, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 82, 84, 85, 86, 88], "repli": [2, 86], "anoth": [2, 8, 14, 26, 33, 34, 38, 39, 40, 47, 48, 49, 52, 53, 61, 64, 65, 66, 68, 69, 73, 76, 77, 78, 84], "alert": 2, "peer": 2, "condit": [2, 39, 41, 42, 65, 76, 88], "accord": [2, 21, 24, 35, 39, 49, 65, 68, 83], "semant": [2, 32, 36, 37, 43, 47, 48, 49, 60, 61, 66, 69, 75, 76, 77], "explicitli": [2, 12, 14, 19, 24, 45, 48, 51, 64, 68, 69, 73, 75, 76, 77, 78, 80, 81, 86], "packet": 2, "separ": [2, 4, 6, 9, 12, 21, 22, 23, 24, 34, 35, 37, 40, 44, 45, 47, 51, 52, 53, 56, 64, 68, 69, 73, 74, 77, 86], "connect": [2, 7, 9, 12, 13, 22, 23, 25, 26, 32, 37, 39, 41, 43, 47, 53, 60, 68, 73, 77, 78, 80], "disconnect": 2, "handl": [2, 5, 9, 12, 19, 22, 23, 25, 26, 35, 38, 39, 41, 43, 47, 51, 57, 66, 73, 84, 85, 86, 87], "detail": [2, 9, 12, 16, 22, 23, 37, 38, 40, 43, 47, 48, 51, 58, 59, 60, 64, 68, 79, 81, 83, 84, 86], "declar": [2, 4, 5, 14, 20, 34, 43, 48, 65, 68, 69, 70, 78, 84], "compon": [2, 3, 5, 6, 11, 12, 21, 22, 23, 24, 25, 31, 37, 40, 43, 48, 49, 68, 73, 87], "placehold": [2, 12, 35, 39, 48, 53, 67, 68], "open": [2, 6, 36, 37, 38, 42, 56, 60, 67, 68, 69, 70, 73, 75, 79, 86], "brace": [2, 35, 56, 67, 68], "close": [2, 6, 35, 51, 67, 68, 69, 77], "referenc": [2, 5, 9, 12, 14, 35, 42, 47, 53, 64, 65, 68, 69, 71, 73, 74, 76, 77, 78, 80, 81], "sensit": [2, 4, 12, 34, 35, 47, 53, 68, 69, 73, 75, 77, 78, 82], "correspond": [2, 5, 8, 9, 12, 45, 48, 54, 64, 65, 67, 68, 73, 76, 78, 83, 84, 86, 88], "singl": [2, 5, 7, 8, 13, 21, 22, 23, 24, 25, 26, 32, 34, 35, 37, 45, 47, 48, 51, 53, 56, 61, 62, 64, 68, 69, 71, 73, 74, 77, 78, 79, 80, 81, 87], "actual": [2, 9, 12, 21, 34, 36, 42, 47, 48, 49, 54, 66, 69, 71, 74, 77], "exampl": [2, 3, 4, 5, 9, 10, 13, 14, 22, 23, 25, 26, 28, 29, 30, 32, 35, 37, 38, 39, 40, 41, 42, 43, 46, 47, 49, 51, 53, 56, 57, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 86, 88], "first": [2, 6, 8, 12, 21, 22, 23, 25, 26, 34, 35, 38, 39, 44, 45, 47, 48, 49, 52, 53, 54, 57, 59, 61, 64, 68, 69, 72, 73, 76, 77, 80, 86], "second": [2, 8, 9, 22, 23, 25, 35, 45, 48, 49, 62, 68, 73, 75, 77, 79], "exampleoper": [2, 48, 88], "exampleoperationinput": 2, "adher": [2, 8, 14, 37, 39, 47, 56, 60, 64, 68, 69, 71, 73, 74, 75, 77, 81], "section": [2, 6, 8, 12, 22, 23, 39, 40, 49, 51, 54, 56, 63, 64, 67, 68, 72, 73, 75, 76, 78], "4": [2, 6, 8, 28, 32, 33, 34, 39, 40, 48, 52, 57, 63, 64, 69, 72, 73, 76, 78, 79], "7": [2, 8, 44, 68, 73, 75], "e": [2, 6, 12, 33, 34, 35, 38, 39, 47, 48, 53, 56, 57, 60, 64, 66, 68, 69, 71, 73, 76, 78, 81], "g": [2, 6, 12, 33, 34, 35, 38, 39, 47, 53, 56, 60, 64, 68, 71, 73, 76, 78, 81], "consist": [2, 5, 6, 8, 12, 13, 35, 37, 39, 47, 56, 61, 65, 67, 68, 69, 73, 74], "utf": [2, 4, 9, 21, 24, 26, 39, 56, 61, 69, 73, 75, 79, 80], "8": [2, 4, 8, 9, 21, 24, 26, 39, 56, 61, 64, 69, 72, 73, 75, 79, 80], "wildcard": 2, "span": [2, 38, 68, 69, 74], "entir": [2, 12, 35, 39, 51, 52, 53, 60, 61, 64, 65, 68, 69, 71, 73, 74, 78], "reserv": [2, 37, 38, 39, 43, 47, 52, 68, 74], "NOT": [2, 4, 5, 6, 8, 10, 11, 12, 14, 19, 24, 25, 28, 42, 49, 53, 61, 62, 64, 65, 66, 67, 68, 70, 71, 73, 75, 76, 77, 78, 79, 80, 81], "liter": [2, 10, 12, 15, 19, 24, 35, 39, 53, 69, 74, 77], "insid": [2, 21, 35, 45, 51, 53, 61, 69, 71, 73, 75, 77], "extran": 2, "send": [2, 4, 7, 8, 9, 10, 12, 21, 22, 23, 24, 25, 26, 38, 39, 48, 53, 59, 64, 67, 68, 73, 75, 77, 79, 80], "via": [2, 5, 11, 14, 21, 22, 23, 24, 25, 26, 34, 40, 42, 43, 47, 48, 52, 53, 54, 59, 63, 68, 72, 73, 84, 86, 87], "whose": [2, 4, 9, 12, 67], "refer": [2, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 32, 33, 34, 35, 36, 39, 40, 41, 43, 47, 48, 49, 51, 53, 54, 57, 61, 62, 63, 65, 66, 67, 68, 72, 74, 77, 78, 79, 81, 82, 86, 87], "top": [2, 4, 8, 11, 12, 21, 22, 23, 24, 25, 26, 35, 39, 40, 43, 47, 48, 49, 51, 53, 61, 62, 64, 66, 67, 73, 76, 77, 78, 80, 81], "come": [2, 32, 35, 36, 47, 69, 72], "togeth": [2, 19, 34, 36, 37, 39, 47, 48, 61, 69, 71, 73, 77, 78], "form": [2, 5, 9, 12, 35, 43, 47, 53, 56, 68, 69, 70, 71, 73, 74, 76, 77, 78, 80], "postfoo": 2, "postfooinput": 2, "somevalu": [2, 68], "anothervalu": 2, "abov": [2, 8, 11, 13, 21, 24, 26, 34, 35, 36, 39, 41, 47, 48, 52, 53, 61, 62, 69, 72, 73, 74, 76, 77, 78, 79, 81], "event": [2, 8, 12, 22, 23, 24, 25, 26, 35, 38, 41, 47, 52, 53, 69, 73, 84, 87], "stream": [2, 8, 10, 12, 22, 23, 24, 25, 26, 38, 39, 47, 48, 53, 64, 70, 73, 74, 77, 82], "asynchron": [2, 8, 12, 80], "destroi": 2, "abil": [2, 11, 37, 48, 81, 83], "unsubscrib": 2, "eventpayload": [2, 73, 82], "custom": [2, 4, 8, 9, 11, 12, 14, 21, 22, 23, 24, 25, 26, 32, 34, 35, 36, 39, 40, 42, 48, 49, 51, 53, 56, 60, 65, 66, 67, 68, 69, 73, 74, 76, 77, 79, 80, 81, 83, 85, 86], "subscribeforev": 2, "subscribeforeventsinput": 2, "subscribeforeventsoutput": 2, "eventstream": 2, "initi": [2, 9, 10, 12, 24, 39, 64, 73, 81], "eventhead": [2, 73, 82], "ad": [2, 8, 9, 11, 13, 32, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 47, 48, 49, 52, 53, 55, 57, 61, 64, 66, 68, 69, 71, 73, 74, 77, 78, 79, 80, 81], "onc": [2, 5, 12, 64, 71, 73, 78], "add": [2, 4, 6, 8, 10, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 35, 36, 37, 38, 39, 42, 43, 47, 48, 49, 52, 53, 59, 60, 61, 65, 66, 67, 69, 72, 73, 75, 77, 78, 79, 80, 81, 84, 86, 88], "byte": [2, 8, 21, 22, 23, 24, 25, 26, 38, 48, 49, 51, 61, 62, 64, 65, 68, 69, 71, 73, 75, 77, 80, 86], "short": [2, 8, 21, 22, 23, 24, 25, 26, 47, 48, 49, 51, 61, 64, 66, 68, 69, 71, 73, 75, 77, 80, 83, 88], "annot": [2, 4, 5, 10, 11, 12, 13, 14, 19, 21, 24, 38, 40, 48, 63, 64, 65, 66, 67, 68, 75, 76, 80, 81], "replac": [2, 8, 12, 13, 19, 34, 35, 39, 42, 47, 48, 49, 53, 62, 73, 76, 78, 81], "2f": 2, "exact": [2, 35, 40, 47, 61, 68, 75, 76, 78], "represent": [2, 7, 32, 42, 43, 48, 61, 64, 71, 73, 74, 75, 77, 78], "number": [2, 8, 12, 21, 22, 23, 24, 25, 26, 34, 35, 37, 38, 41, 44, 45, 47, 48, 49, 51, 52, 53, 56, 61, 62, 64, 65, 67, 68, 69, 71, 73, 74, 75, 77, 78, 79, 80, 81], "fals": [2, 5, 6, 8, 12, 21, 24, 26, 28, 29, 31, 35, 39, 45, 47, 48, 51, 53, 62, 64, 65, 68, 69, 73, 75, 77, 81], "date": [2, 5, 14, 21, 24, 26, 32, 47, 48, 49, 64, 66, 68, 73, 75, 79], "time": [2, 4, 5, 8, 10, 21, 24, 26, 34, 35, 37, 39, 40, 41, 44, 47, 48, 49, 51, 53, 57, 60, 61, 62, 64, 65, 68, 69, 73, 75, 76, 77, 78, 79, 86, 88], "rfc": [2, 6, 14, 21, 22, 23, 24, 31, 48, 49, 63, 64, 67, 68, 69, 70, 73, 75, 76, 79], "3339": [2, 68, 73, 75, 79], "fulli": [2, 5, 6, 11, 12, 34, 38, 51, 69, 78], "consid": [2, 4, 5, 6, 8, 9, 12, 19, 21, 22, 23, 24, 25, 26, 32, 35, 37, 39, 40, 42, 47, 52, 53, 62, 64, 65, 68, 69, 72, 73, 74, 76, 77, 79, 80, 81, 84, 88], "met": 2, "static": [2, 4, 5, 9, 12, 16, 22, 23, 34, 40, 41, 47, 48, 53], "posit": [2, 5, 21, 22, 23, 24, 25, 26, 47], "regardless": [2, 4, 8, 32, 39, 53, 62, 63, 64, 67, 68, 73, 77, 78, 81, 86], "tabl": [2, 4, 6, 8, 12, 14, 19, 22, 23, 25, 26, 31, 47, 53, 65, 73, 75, 76, 77], "b": [2, 21, 24, 35, 48, 53, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80], "y": [2, 77], "ye": [2, 39, 68, 74], "c": [2, 21, 36, 38, 39, 48, 53, 54, 69, 72, 73, 77, 78, 80], "d": [2, 9, 33, 48, 53, 69, 72], "z": [2, 6, 8, 9, 12, 65, 69, 77, 79], "notc": 2, "mqttjson": 2, "diff": [2, 60, 73], "const": [2, 57, 73, 84, 88], "pattern": [2, 9, 12, 32, 36, 38, 39, 47, 48, 53, 59, 61, 67, 69, 72, 73, 74, 81, 82], "owner": [3, 5, 47, 48, 54, 60], "collect": [3, 5, 8, 34, 39, 45, 47, 48, 49, 61, 62, 71, 73, 77, 78], "resolut": [3, 30, 40, 53, 79], "paramet": [3, 6, 7, 8, 10, 12, 13, 18, 21, 22, 23, 24, 25, 26, 30, 31, 34, 38, 48, 53, 59, 63, 64, 66, 68, 73, 84, 88], "standard": [3, 11, 12, 13, 22, 23, 25, 35, 38, 39, 43, 47, 48, 49, 53, 60, 64, 74, 76], "librari": [3, 20, 28, 30, 33, 34, 37, 38, 39, 42, 43, 44, 45, 48, 49, 52, 60, 61, 64, 86, 87], "public": [4, 9, 10, 32, 33, 34, 36, 37, 38, 40, 41, 45, 47, 53, 54, 66], "packag": [4, 32, 34, 40, 44, 45, 47, 48, 49, 52, 53, 57, 59, 60, 61, 76, 78, 87, 88], "letter": [4, 12, 21, 35, 47, 54, 56, 65, 73, 79], "alphabet": [4, 63, 65], "accompani": [4, 5], "insensit": [4, 8, 12, 34, 47, 48, 49, 52, 64, 68, 71, 72, 73, 74, 78], "uniqu": [4, 5, 8, 11, 12, 21, 24, 25, 26, 37, 48, 63, 64, 65, 68, 71, 73, 78, 79], "restrict": [4, 14, 39, 42, 49, 62, 65, 73, 81, 88], "normal": [4, 12, 22, 23, 25, 28, 34, 35, 39, 48, 56, 57, 60, 69, 73, 75, 77], "idiomat": [4, 39, 47, 57, 64, 73, 78, 81], "endpointid": 4, "endpoint_id": 4, "grammar": [4, 69, 71], "respect": [4, 5, 8, 9, 14, 24, 48, 57], "bound": [4, 5, 7, 11, 12, 14, 16, 25, 26, 39, 40, 41, 48, 49, 51, 52, 59, 61, 63, 64, 65, 66, 68, 69, 71, 73, 74, 76, 77, 78, 80], "alwai": [4, 5, 6, 12, 14, 39, 43, 45, 47, 51, 53, 61, 68, 69, 71, 77, 81, 86, 88], "nullabl": [4, 39, 62, 73], "default": [4, 5, 6, 8, 9, 11, 12, 13, 14, 19, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 45, 47, 48, 49, 52, 53, 54, 61, 63, 64, 65, 69, 73, 74, 75, 76, 77, 78, 80, 82, 84, 85], "absenc": [4, 64], "stabl": [4, 72], "interfac": [4, 11, 34, 35, 36, 37, 38, 39, 40, 43, 47, 48, 49, 60, 61, 69, 70, 74, 75, 84, 86, 88], "backward": [4, 12, 24, 39, 40, 42, 47, 62, 66, 68, 72, 73, 76, 77, 78, 79, 80, 83, 88], "distinguish": [4, 21, 22, 23, 24, 25, 26], "whether": [4, 5, 6, 9, 12, 31, 35, 41, 42, 45, 47, 48, 49, 53, 62, 65, 73, 81], "unset": [4, 19], "user": [4, 5, 8, 9, 10, 11, 12, 14, 31, 32, 39, 45, 47, 49, 51, 53, 56, 62, 64, 66, 67, 68, 69, 73, 74, 75, 80, 84, 88], "go": [4, 5, 34], "would": [4, 5, 8, 12, 14, 19, 21, 24, 33, 34, 39, 40, 47, 48, 49, 62, 64, 65, 68, 72, 74, 75, 78, 81, 84, 86, 88], "pointer": [4, 48, 49, 73, 88], "wherea": [4, 8, 65, 66], "rust": [4, 32, 39, 40], "wrap": [4, 19, 21, 24, 26, 34, 35, 48, 74], "subsequ": [4, 5, 39, 61, 64, 74, 77], "revis": 4, "remov": [4, 8, 12, 13, 19, 24, 35, 37, 38, 39, 40, 42, 43, 47, 48, 49, 53, 62, 64, 72, 73, 77, 78, 81], "usag": [4, 5, 9, 12, 52], "team": [4, 8, 33, 34, 37, 39, 43, 45, 48, 49, 53, 60, 66, 73, 74, 78, 81], "deprec": [4, 8, 24, 32, 39, 42, 49, 51, 53, 64, 65, 69, 73, 77, 82], "relev": [4, 64], "recours": [4, 5, 65], "inform": [4, 5, 6, 9, 11, 12, 13, 14, 21, 22, 23, 24, 25, 26, 31, 36, 39, 43, 45, 47, 48, 49, 53, 54, 55, 56, 59, 60, 61, 62, 65, 69, 73, 74, 77, 81, 83], "sourc": [4, 5, 9, 12, 36, 40, 43, 44, 48, 49, 57, 60, 61, 70, 84, 86], "invok": [4, 6, 8, 9, 14, 34, 35, 41, 49, 53, 54, 61, 63, 66, 71, 86, 88], "without": [4, 6, 8, 9, 11, 12, 14, 19, 21, 23, 24, 25, 26, 35, 37, 39, 41, 42, 44, 47, 51, 53, 55, 60, 61, 62, 63, 64, 68, 69, 72, 73, 74, 76, 77, 78, 81, 86, 88], "depend": [4, 5, 6, 12, 14, 28, 29, 31, 33, 35, 37, 38, 39, 40, 41, 43, 47, 48, 49, 57, 59, 64, 69, 73, 76, 86], "most": [4, 8, 10, 12, 13, 14, 19, 33, 35, 40, 45, 47, 52, 68], "select": [4, 5, 8, 9, 12, 34, 41, 77], "least": [4, 5, 8, 12, 33, 47, 53, 59, 62, 65, 71, 75, 77, 78], "locat": [4, 5, 9, 13, 21, 24, 26, 31, 34, 35, 38, 41, 47, 49, 53, 54, 61, 63, 67, 68, 73, 74, 76, 80], "variou": [4, 8, 12, 33, 35, 37, 38, 39, 41, 42, 43, 48, 61, 62, 68, 69, 73], "flow": [4, 85], "serviceid": [4, 5, 12], "linkid": [4, 5], "link": [4, 5, 12, 61, 66, 73, 76], "previewendpoint": 4, "preview": 4, "abbrevi": [4, 5, 12, 47, 73], "clariti": [4, 5], "overrid": [4, 11, 13, 32, 33, 34, 36, 38, 41, 45, 47, 48, 49, 51, 53, 63, 64, 72, 75, 77, 81], "per": [4, 12, 13, 61, 64, 68, 69, 73], "invoc": [4, 5, 9, 48, 64, 73, 86], "exampleservic": 4, "2020": [4, 5, 13, 14, 21, 22, 23, 24, 25, 26, 49, 63, 69, 75, 77], "07": [4, 5, 14, 21, 24, 49, 69], "02": [4, 5, 13, 14, 21, 22, 23, 24, 25, 26, 49, 63, 71, 75, 78], "getth": [4, 8, 71], "either": [4, 5, 12, 13, 14, 21, 22, 23, 24, 25, 26, 34, 37, 38, 40, 47, 48, 49, 53, 61, 62, 64, 68, 69, 73, 76, 77, 80, 83, 86], "object": [4, 6, 8, 9, 10, 12, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 36, 38, 41, 47, 48, 49, 52, 53, 56, 63, 68, 69, 71, 73, 74, 75, 76, 77, 78, 80, 86], "context": [4, 12, 32, 33, 34, 35, 36, 37, 38, 64, 66, 68, 73, 74, 78, 85, 86, 88], "buzz": 4, "fizz": 4, "exclus": [4, 6, 47, 53, 68, 73, 76, 80], "whitespac": [4, 12, 47, 69, 77], "reliabl": [4, 65], "dispatch": [4, 41, 80], "builtin": [4, 5], "retriev": [4, 12, 22, 23, 25, 34, 39, 41, 54, 61, 64, 71, 73, 74, 77, 78], "unless": [4, 8, 12, 14, 21, 22, 23, 24, 25, 26, 37, 39, 47, 51, 62, 63, 64, 68, 70, 75, 78, 88], "supersed": [4, 12, 72, 73], "colon": [4, 6, 12, 53, 56, 77], "portion": [4, 6, 68], "highli": [4, 5, 6, 32, 48, 49, 68], "softwar": [4, 5, 6, 12, 28, 29, 31, 33, 34, 35, 36, 38, 39, 41, 44, 45, 47, 48, 49, 53, 57, 59, 61, 68], "amazon": [4, 5, 6, 8, 10, 12, 14, 17, 20, 21, 22, 23, 25, 28, 29, 31, 33, 34, 35, 36, 38, 39, 41, 44, 45, 47, 49, 53, 57, 59, 60, 61, 76, 84, 85, 86], "rulesengin": [4, 5, 6], "endpointrulesetextens": [4, 5, 6], "see": [4, 5, 6, 9, 11, 12, 13, 14, 16, 21, 22, 23, 24, 26, 34, 35, 36, 39, 43, 44, 45, 47, 48, 49, 52, 54, 58, 60, 64, 65, 68, 72, 77, 81], "javadoc": [4, 5, 6, 48, 49], "consum": [5, 33, 35, 39, 45, 47, 62, 64, 65, 66, 73, 80, 81], "primari": [5, 11, 34, 35, 38, 45, 60, 75, 84], "compos": [5, 6, 19, 31, 37, 40, 72, 77], "statement": [5, 34, 51, 56, 72, 73, 77], "successfulli": [5, 7, 8, 12, 14, 53, 63, 73, 75], "its": [5, 6, 8, 11, 12, 14, 31, 32, 36, 38, 39, 41, 42, 48, 49, 52, 53, 55, 56, 57, 61, 62, 64, 67, 68, 69, 71, 72, 73, 75, 76, 77, 78, 80, 81, 86], "doesn": [5, 12, 38, 39, 45, 47, 48, 51, 59, 61, 72, 79], "t": [5, 6, 12, 21, 23, 24, 25, 26, 32, 34, 35, 37, 38, 41, 45, 47, 48, 51, 52, 53, 57, 59, 61, 62, 68, 69, 72, 74, 76, 79, 81], "combin": [5, 12, 14, 19, 35, 36, 45, 48, 51, 63, 68, 69, 77, 80, 87], "deriv": [5, 9, 11, 12, 60, 67], "schema": [5, 9, 11, 50, 73, 75, 79], "cover": [5, 48], "arrai": [5, 6, 8, 22, 23, 25, 28, 31, 39, 48, 69, 71, 73, 74, 77], "final": [5, 8, 12, 31, 32, 33, 34, 36, 38, 47, 54, 57, 61, 86], "lowest": [5, 64], "highest": [5, 12, 53, 64], "exhaust": [5, 12, 19, 21, 24, 39], "none": [5, 8, 11, 12, 14, 64, 73], "stop": [5, 8, 64, 77], "return": [5, 6, 7, 8, 9, 11, 12, 31, 32, 33, 34, 35, 36, 38, 39, 41, 47, 53, 61, 62, 64, 65, 68, 69, 71, 73, 74, 75, 76, 77, 78, 83, 84, 86, 87, 88], "occur": [5, 6, 35, 47, 56, 64, 73, 74, 76, 77, 78, 81, 83], "author": [5, 6, 10, 14, 53, 56, 63, 64, 66, 68, 73, 77, 82, 84, 86], "meaning": [5, 39, 41, 62, 68, 73, 78, 83], "scenario": [5, 12, 64], "built": [5, 13, 20, 30, 33, 34, 35, 38, 39, 40, 41, 43, 45, 47, 48, 53, 57, 60, 62, 64, 66, 73, 75, 83, 84, 86, 88], "caller": [5, 8, 9, 39, 48, 83], "analyz": [5, 8], "within": [5, 8, 9, 11, 12, 13, 14, 21, 24, 26, 35, 39, 48, 49, 52, 53, 60, 61, 64, 65, 66, 67, 68, 69, 71, 72, 73, 75, 76, 77, 78, 81], "design": [5, 12, 33, 36, 38, 39, 52, 60, 61, 64, 68, 74, 75, 76, 78], "ins": [5, 20, 30], "extens": [5, 10, 21, 35, 36, 37, 49, 53, 60, 73], "prior": [5, 32, 34, 39, 40, 41, 64, 67, 73, 80], "proce": [5, 48, 61], "why": [5, 40, 47, 66, 73], "exist": [5, 8, 12, 32, 34, 36, 37, 38, 39, 44, 45, 48, 49, 52, 53, 62, 63, 64, 68, 69, 73, 74, 75, 76, 80, 81], "sole": [5, 29, 35], "signal": [5, 38], "we": [5, 32, 35, 37, 38, 52, 54, 55, 57, 58, 60, 61], "get": [5, 7, 8, 11, 19, 24, 32, 36, 39, 45, 47, 48, 49, 54, 55, 56, 59, 61, 64, 67, 68, 73, 74, 77, 80], "By": [5, 8, 12, 21, 22, 23, 24, 25, 26, 41, 45, 47, 48, 49, 53, 56, 60, 61, 68, 73, 75, 76, 78], "forc": [5, 32, 37, 53, 54, 81], "simplifi": [5, 8, 11, 35, 39, 51], "sinc": [5, 16, 19, 32, 47, 51, 53, 54, 61, 62, 64, 68, 73, 75, 77, 82, 83, 84, 86], "wa": [5, 8, 12, 24, 34, 35, 36, 38, 39, 40, 42, 45, 51, 53, 66, 69, 73, 74, 77, 80, 81], "now": [5, 39, 40, 44, 51, 54, 57, 59, 61], "direct": [5, 12, 36, 62, 64, 65, 69], "toward": 5, "global": [5, 12, 13, 14, 29, 31, 35, 43, 77], "claus": [5, 69], "fail": [5, 8, 10, 12, 32, 39, 42, 45, 48, 53, 62, 64, 65, 67, 73, 75, 77, 79, 80, 84, 88], "termin": [5, 69, 80], "check": [5, 6, 8, 12, 31, 35, 39, 42, 45, 47, 51, 53, 69, 77, 84, 88], "url": [5, 9, 13, 14, 21, 22, 23, 24, 34, 45, 49, 53, 66, 68], "fn": [5, 6, 31, 48], "isvalidhostlabel": 5, "argv": [5, 6, 31], "ref": [5, 6, 31, 48, 66], "hostnam": 5, "port": [5, 6, 67], "arbitrarili": [5, 61, 73, 79], "deep": 5, "success": [5, 7, 8, 21, 24, 35, 59, 68, 69, 73], "point": [5, 13, 29, 33, 36, 38, 39, 47, 61, 64, 68, 69, 71, 73, 74, 77, 78, 79, 84, 88], "grab": [5, 47], "bag": [5, 34, 43], "prioriti": [5, 12, 22, 23, 25, 26, 38, 48, 49, 63, 64, 73], "arbitrari": [5, 9, 12, 39, 61, 66, 73, 79, 84], "nest": [5, 21, 24, 26, 34, 48, 49, 61, 65, 69, 73, 74, 75, 76, 77, 79], "To": [5, 8, 9, 12, 21, 22, 23, 24, 25, 26, 44, 45, 48, 53, 59, 61, 62, 64, 65, 68, 69, 72, 73, 77, 81], "prevent": [5, 8, 45, 47, 48, 52, 61, 65, 68, 73, 83], "ambigu": [5, 37, 68, 70, 73], "iter": [5, 6, 35, 39, 55, 64, 68, 69, 72], "unknown": [5, 10, 31, 39, 42, 45, 48, 62, 69, 73, 76, 77, 79, 80, 83], "continu": [5, 7, 8, 12, 21, 22, 23, 24, 25, 26, 32, 55, 72, 73, 77, 78, 88], "consumpt": 5, "label": [5, 12, 21, 22, 23, 24, 25, 26, 41, 48, 59, 73, 77], "product": [5, 12, 40, 68, 69, 73, 74, 75, 77, 78], "rather": [5, 8, 21, 24, 26, 32, 33, 34, 37, 39, 47, 48, 51, 52, 69, 73, 75, 78, 81], "common": [5, 8, 34, 35, 36, 38, 45, 47, 48, 53, 56, 69, 71, 74, 77, 78, 83, 84, 88], "after": [5, 12, 19, 22, 23, 25, 34, 35, 36, 38, 41, 47, 53, 54, 56, 57, 64, 65, 67, 69, 72, 73, 74, 77, 81, 86, 88], "subordin": 5, "equival": [5, 11, 12, 39, 41, 53, 57, 65, 68, 69, 72, 73, 77, 78, 79, 81], "treecondition1": 5, "treeconditionn": 5, "subrule1": 5, "subrulen": 5, "branch": 5, "bool": [5, 6, 14, 31], "argument": [5, 6, 31, 35, 38, 53, 84], "assign": [5, 11, 12, 51, 53, 62, 69, 71, 73, 74, 75, 77, 81], "destin": 5, "condition1": 5, "conditionn": 5, "immedi": [5, 67, 68, 69, 73], "next": [5, 33, 39, 48, 49, 57, 60, 64, 73, 77, 86], "right": [5, 7, 32, 36, 37, 38, 40, 47, 69, 72, 77, 80], "hand": [5, 13, 40, 77], "side": [5, 8, 21, 22, 23, 24, 25, 26, 39, 61, 64, 77, 81, 83, 86], "previou": [5, 12, 35, 44, 62, 64, 69, 73, 74, 77, 79], "creat": [5, 8, 9, 11, 12, 14, 28, 32, 35, 39, 40, 42, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 64, 65, 69, 71, 73, 74, 76, 77, 80, 86], "scope": [5, 10, 12, 29, 75], "visibl": [5, 6, 66, 73], "children": 5, "fall": [5, 39, 65, 73, 83], "complet": [5, 8, 11, 14, 34, 38, 48, 49, 53, 54, 60, 62, 64, 69, 72], "similar": [5, 12, 13, 33, 36, 41, 45, 48, 49, 73, 77, 78, 81, 84], "pass": [5, 9, 12, 34, 35, 36, 39, 48, 52, 64, 68, 73, 77, 84, 86], "overlap": 5, "show": [5, 6, 9, 12, 14, 19, 22, 23, 31, 34, 35, 47, 48, 49, 52, 53, 61, 69], "stringequ": [5, 8], "prerequisit": 5, "parseurl": 5, "take": [5, 8, 12, 22, 23, 25, 32, 33, 34, 35, 37, 39, 40, 41, 44, 45, 48, 53, 58, 61, 62, 68, 69, 72, 73, 74, 84], "part": [5, 6, 8, 10, 11, 12, 16, 31, 35, 38, 40, 42, 48, 51, 53, 60, 62, 64, 65, 68, 73, 75, 76, 77, 78, 80], "signatur": [5, 28, 33, 34, 38, 40, 48, 54, 64, 65], "analysi": [5, 40, 73], "isset": 5, "safe": [5, 21, 24, 26, 35, 43, 47, 54, 64, 65, 73, 75, 80, 84], "verifi": [5, 9, 40, 54, 77], "parameternam": 5, "syntax": [5, 34, 35, 39, 48, 62, 70, 71, 73, 74, 75, 76, 78], "foobar": [5, 47], "de": 5, "outlin": [5, 8], "access": [5, 9, 12, 13, 28, 29, 31, 36, 38, 43, 45, 47, 48, 53, 54, 63, 65, 68, 73, 74, 77, 80, 81], "syntact": [5, 62, 65, 79, 81], "sugar": [5, 62, 69, 79, 81], "getattr": 5, "partresult": 5, "routin": 6, "finit": [6, 73, 80], "call": [6, 7, 8, 9, 11, 12, 34, 35, 36, 38, 39, 40, 41, 45, 48, 53, 61, 64, 73, 76, 77, 84, 86, 87], "equal": [6, 8, 9, 34, 35, 39, 41, 53, 64, 69, 73, 77], "value1": [6, 35], "value2": 6, "extract": [6, 8, 43, 84], "end": [6, 12, 32, 35, 39, 47, 48, 52, 53, 56, 62, 67, 68, 69, 73, 74, 75, 77, 80, 83, 86], "algorithm": [6, 8, 10, 12, 34, 40, 63, 64, 69, 73], "split": [6, 31, 47, 52, 69, 73], "dot": [6, 31, 56, 64, 68, 74], "squar": 6, "bracket": [6, 77], "otherwis": [6, 7, 9, 10, 21, 22, 23, 24, 25, 26, 34, 48, 49, 51, 53, 62, 64, 67, 68, 70, 73, 81], "own": [6, 12, 33, 34, 36, 39, 48, 54, 56, 57, 60, 61, 68, 69, 73, 74], "accept": [6, 8, 11, 12, 22, 23, 25, 34, 35, 41, 47, 53, 61, 63, 65, 68, 69, 73, 78, 80, 83], "truthi": 6, "compliant": [6, 29, 31, 39], "1123": [6, 31], "segment": [6, 12, 21, 24, 31, 48, 68, 73, 74], "allowsubdomain": [6, 31], "join": [6, 22, 23, 31, 87], "negat": [6, 77], "comput": [6, 8, 10, 11, 12, 14, 16, 31, 33, 41, 54, 69, 77], "userinfo": [6, 67, 72], "unmodifi": [6, 84], "normalizedpath": 6, "guarante": [6, 8, 47, 79], "isip": 6, "ipv4": [6, 13], "_or_": 6, "ipv6": [6, 13], "address": [6, 8, 12, 47, 51, 81], "8443": 6, "faz": 6, "80": [6, 52, 77], "127": [6, 61, 73, 79], "fe80": 6, "someth": [6, 8, 33, 34, 39, 41, 47, 53, 59, 68, 74, 78, 81], "startindex": 6, "int": [6, 41, 69], "endindex": 6, "revers": [6, 86], "inclus": [6, 8, 12, 47, 53, 61, 64, 65, 73, 79], "enough": [6, 39, 60], "sendindex": 6, "non": [6, 8, 9, 11, 12, 13, 19, 31, 35, 39, 40, 47, 48, 51, 53, 62, 64, 68, 69, 71, 73, 74, 78, 81, 83, 87], "ascii": [6, 39, 65, 79], "four": [6, 56, 69], "3986": [6, 21, 24, 67, 68], "except": [6, 8, 9, 12, 13, 39, 47, 48, 49, 53, 56, 62, 66, 68, 69, 72, 77, 78, 81, 83, 88], "unreserv": [6, 68], "9": [6, 8, 12, 14, 53, 61, 65, 69, 73, 74, 79], "hyphen": [6, 12, 48], "underscor": [6, 47, 65, 79], "_": [6, 53, 65, 68, 73, 75, 77, 79], "period": [6, 8, 12, 22, 23, 39, 64, 67], "tild": 6, "printabl": 6, "unicod": [6, 65, 69], "uppercas": [6, 47, 56], "hexadecim": [6, 69], "digit": [6, 8, 12, 65, 69, 73, 75], "space": [6, 12, 47, 56, 64, 74], "small": [7, 64], "simpl": [7, 9, 11, 12, 14, 21, 24, 34, 35, 36, 41, 48, 53, 59, 61, 66, 68, 70, 73, 74, 77, 78, 81, 84], "intend": [7, 35, 37, 40, 43, 47, 53, 60, 64, 66, 72, 73, 75, 78, 86], "uncov": 7, "larg": [7, 10, 39, 44, 47, 48, 60, 61, 64, 73, 79, 80], "issu": [7, 8, 21, 23, 24, 25, 26, 33, 42, 47, 54, 55, 61, 64, 73, 81], "core": [7, 20, 34, 35, 43, 60, 70, 73], "work": [7, 8, 12, 33, 34, 35, 37, 39, 40, 41, 45, 47, 48, 51, 53, 55, 61, 69, 77, 81, 84, 86], "sure": [7, 41, 48, 54, 61], "respond": [7, 8], "basic": [7, 32, 33, 34, 35, 38, 45, 53, 63, 68, 73, 86], "special": [7, 13, 21, 22, 23, 24, 25, 26, 33, 34, 35, 39, 41, 47, 51, 61, 62, 63, 65, 66, 69, 71, 73, 74, 75, 81], "throw": [7, 9, 34, 52, 64, 83, 84, 86], "errorid": 7, "invalidmessageerror": 7, "foosuccess": 7, "fooinvalidmessageerror": 7, "f\u00f6\u00f6": 7, "poll": 8, "until": [8, 12, 48, 72, 77], "desir": [8, 9, 35, 41, 69, 77], "reach": [8, 64], "never": [8, 9, 39, 53, 68, 71, 77, 81, 83, 87, 88], "enter": 8, "task": [8, 35, 37, 41, 45], "eventu": [8, 32, 33, 40], "s3": [8, 12, 17, 20, 31, 48, 56], "ec2": [8, 12, 20, 27, 31, 39], "write": [8, 11, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 51, 53, 55, 74, 76, 85, 86, 87], "cumbersom": [8, 69], "prone": [8, 69], "goal": [8, 39, 72], "move": [8, 57, 60, 62, 69, 72], "onto": [8, 35, 72, 81, 84], "who": [8, 35, 60], "know": [8, 33, 34, 37, 38, 39, 40, 52, 57, 58, 59, 61, 64, 80, 81], "turn": 8, "wait": 8, "instanc": [8, 11, 12, 14, 34, 35, 39, 41, 47, 51, 52, 53, 61, 71, 73, 74, 78, 83, 84, 86], "pseudocod": 8, "instanceterminatedwait": 8, "builder": [8, 34, 36, 38, 41], "myclient": 8, "instanceid": [8, 47], "singletonlist": [8, 34], "totalallowedwaittim": 8, "10": [8, 12, 14, 35, 45, 48, 49, 61, 65, 69, 73, 77, 84, 88], "durat": 8, "minut": [8, 12], "bucket": [8, 12, 29, 31, 76], "amazonaw": [8, 12, 13, 19, 53], "bucketexist": 8, "notfound": [8, 65, 78], "headbucket": 8, "headbucketinput": 8, "headbucketoutput": 8, "step": [8, 12, 22, 23, 25, 33, 36, 40, 53, 54, 60, 62, 64, 68, 69, 73, 75, 86], "necessari": [8, 12, 34, 35, 39, 40, 41, 45, 48, 49, 52, 53, 64, 72, 73, 74, 77, 78, 80, 81, 84], "transit": [8, 47, 61, 62, 65, 78], "encount": [8, 24, 26, 39, 42, 45, 48, 53, 68, 69, 71, 74, 75, 79, 83, 88], "delai": 8, "exceed": 8, "uppercamelcas": [8, 47, 56], "alphanumer": [8, 12, 47, 48, 68], "That": [8, 13, 39, 61, 65, 68, 77, 79], "upper": [8, 47, 65, 73], "alpha": [8, 35, 73, 75, 88], "x41": [8, 69], "5a": 8, "closur": [8, 12, 21, 22, 23, 24, 25, 26, 34, 40, 43, 47, 53, 63, 64, 71, 73, 74, 75, 77], "easier": [8, 37, 38, 41, 43, 45, 47, 48, 56, 60, 61, 69, 73, 78], "understand": [8, 12, 19, 22, 23, 25, 26, 33, 37, 41, 47, 61, 63, 73, 75, 76, 78, 86], "duplic": [8, 49, 51, 62, 64, 72, 73], "amount": [8, 10, 24, 39, 51, 69], "willing": 8, "deadlin": 8, "surpris": 8, "potenti": [8, 11, 39, 47, 49, 55, 65, 69, 73, 78, 80], "less": [8, 34, 52, 53, 69, 73, 77], "caught": 8, "inspect": [8, 39], "exce": [8, 21, 22, 23, 24, 25, 26, 35], "attempt": [8, 12, 21, 22, 23, 24, 25, 26, 32, 37, 39, 41, 53, 62, 64, 65, 69, 72, 74, 76, 77], "cancel": 8, "progress": [8, 53], "let": [8, 34, 38, 41, 52, 59, 60, 61, 81], "attemptceil": 8, "maxdelai": 8, "overflow": 8, "larger": [8, 35, 39], "mindelai": 8, "minimum": [8, 36, 52, 64, 65, 69, 73], "maximum": [8, 9, 24, 52, 64, 65, 68, 73], "120": 8, "random": [8, 68], "log": [8, 12, 34, 47, 48, 53, 66, 88], "natur": [8, 35, 64], "logarithm": 8, "maxwaittim": 8, "remainingtim": 8, "remain": [8, 9, 48, 69], "els": [8, 34, 35, 39, 59, 64], "subtract": 8, "minu": [8, 69], "last": [8, 35, 64, 68, 69], "needlessli": 8, "300": [8, 9], "purpos": [8, 12, 47, 60, 62, 76, 83, 86, 88], "cumul": 8, "298": 8, "3": [8, 21, 22, 23, 24, 32, 35, 39, 48, 52, 53, 66, 67, 68, 69, 72, 73, 77, 78, 79, 80], "295": 8, "6": [8, 35, 72, 73, 75], "11": [8, 14, 32, 48, 63, 71, 75, 78], "289": 8, "17": [8, 9, 10, 12, 35, 48], "283": 8, "22": [8, 74], "39": [8, 69], "261": 8, "62": [8, 14], "101": 8, "199": 8, "43": 8, "144": 8, "156": 8, "24": [8, 64], "168": 8, "132": 8, "71": 8, "239": 8, "61": 8, "42": 8, "281": 8, "19": [8, 45], "290": 8, "12": [8, 24, 48, 57, 73], "296": 8, "13": [8, 69, 75], "n": [8, 9, 22, 23, 34, 35, 53, 69], "full": [8, 9, 11, 12, 21, 22, 23, 24, 25, 26, 33, 48, 54, 55], "oppos": [8, 14], "strategi": [8, 32, 38], "linear": 8, "balanc": [8, 9, 12, 64], "cost": [8, 12], "spent": 8, "stabil": 8, "overhead": 8, "violat": [8, 47, 65, 68, 74, 77, 88], "agreement": 8, "throttl": [8, 9, 39, 48, 64, 73, 80, 81], "quickli": [8, 55, 64], "few": [8, 33, 35, 36, 38, 57], "hour": [8, 9, 64], "fewer": 8, "increas": [8, 37], "overload": 8, "unnecessari": 8, "protect": [8, 41], "counter": [8, 21, 24], "intuit": 8, "caus": [8, 32, 48, 52, 53, 72, 73, 74, 75, 77, 78, 81, 88], "longer": [8, 12, 39, 42, 44, 45, 52, 53, 62, 64, 66, 73, 77], "due": [8, 35, 39, 62, 64, 65, 78, 87], "introduc": [8, 32, 39, 40, 51, 61, 78], "slightli": 8, "aggress": 8, "improv": [8, 32, 51, 55, 73], "maintain": [8, 11, 34, 35, 37, 39, 43, 45, 47, 49, 53, 60, 62, 76, 77], "note": [8, 10, 12, 35, 38, 39, 40, 47, 48, 53, 57, 65, 72, 73, 74, 81], "greater": [8, 9, 37, 53, 64, 69, 77], "strongli": [8, 13, 32, 33, 48, 65], "finish": 8, "current": [8, 21, 34, 35, 47, 48, 53, 59, 61, 62, 69, 73, 77, 78], "inputoutput": 8, "succe": [8, 86], "absolut": [8, 12, 39, 53, 63, 65, 68, 69, 71, 73, 74, 76, 77], "rel": [8, 14, 34, 38, 53, 65, 71, 73, 76, 77], "though": [8, 12, 39, 40, 65, 77, 78, 81, 84], "framework": [8, 38, 40, 43, 73, 83, 86, 88], "lower": [8, 11, 12, 47, 49, 65, 66, 68, 73], "expos": [8, 9, 19, 25, 37, 39, 40, 48, 64, 66, 68, 73, 79, 80], "convers": [8, 9, 47, 49, 50, 86], "blob": [8, 9, 12, 21, 22, 23, 24, 25, 26, 34, 48, 61, 62, 64, 65, 68, 69, 71, 72, 73, 75, 77], "float": [8, 14, 47, 48, 51, 61, 65, 68, 69, 71, 73, 75, 76, 77, 78, 80], "doubl": [8, 28, 35, 47, 48, 51, 61, 65, 68, 69, 71, 73, 75, 77], "bigdecim": [8, 21, 22, 23, 24, 25, 26, 34, 61, 65, 68, 69, 71, 73, 75, 77], "biginteg": [8, 21, 22, 23, 24, 25, 26, 61, 68, 69, 71, 73, 75, 77], "truli": [8, 39], "nativ": [8, 9, 48], "bad": [8, 24, 39, 41, 88], "idea": [8, 61, 88], "epoch": [8, 22, 23, 25, 48, 49, 62, 73, 75], "decim": [8, 34, 39, 43, 61, 73, 79], "precis": [8, 39, 61, 73, 75, 79], "jsonnam": [8, 22, 23, 25, 48, 73, 82], "emit": [8, 12, 35, 38, 39, 47, 48, 52, 53, 69, 73, 74, 80], "waitabletraitjmespathproblem": 8, "sever": [8, 34, 39, 45, 47, 51, 61, 62, 68, 69, 73, 76], "danger": [8, 47, 69, 73, 74], "problem": [8, 47, 52, 77, 83], "detect": [8, 34, 39, 45, 47, 48, 73, 74, 88], "intent": [8, 47, 77, 78], "suppress": [8, 33, 45, 47, 53, 56, 69, 73, 82, 88], "booleanequ": 8, "allstringequ": 8, "anystringequ": 8, "thingexist": 8, "fast": 8, "thing": [8, 32, 34, 36, 37, 38, 39, 40, 41, 48, 57, 61, 62, 64, 66, 68, 71, 73], "happen": [8, 40, 73, 81, 83, 86], "trigger": [8, 64], "getthinginput": 8, "getthingoutput": 8, "groupexist": 8, "listgroup": 8, "listgroupsinput": 8, "listgroupsoutput": 8, "norm": [8, 21, 22, 23, 24, 25, 26, 37, 69], "overli": [8, 37], "easili": [8, 32, 40, 41, 47, 55, 71, 88], "lead": [8, 12, 35, 47, 60, 65, 68, 69], "bug": [8, 52, 74, 83], "confid": 8, "difficult": [8, 34], "itself": [8, 12, 40, 51, 53, 62, 64, 65, 74], "statenam": 8, "snapshot": [8, 14], "delet": [8, 12, 49, 54, 56, 61, 64, 68, 71, 73, 74, 76, 77], "snapshotdelet": 8, "snapshotremov": 8, "good": [8, 39, 61, 88], "objectexist": 8, "conversiontaskdelet": 8, "runinstancecomplet": 8, "terminateinstancecomplet": 8, "appropri": [8, 9, 12, 25, 26, 34, 38, 41, 48, 53, 62, 64, 65, 70, 74, 76, 81, 86], "instancerun": 8, "instancetermin": 8, "notexist": 8, "becom": [8, 39, 47, 51, 62, 64], "incomplet": 8, "new": [8, 12, 13, 22, 23, 24, 25, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 47, 48, 49, 51, 53, 54, 57, 60, 69, 74, 77, 78, 79, 80, 84, 88], "alreadi": [8, 34, 37, 41, 42, 44, 51, 54, 73, 76], "validationerror": [8, 41, 56, 72], "cannot": [8, 11, 12, 21, 24, 26, 35, 39, 43, 52, 53, 62, 65, 66, 68, 69, 73, 74, 76, 77, 78, 81, 83], "action": [8, 19, 21, 24, 33, 36, 49, 52, 62], "minim": [8, 12], "flexibl": [8, 78], "futur": [8, 32, 39, 40, 42, 47, 61, 62, 64, 66, 68, 73, 78], "avoid": [8, 21, 22, 23, 24, 25, 26, 32, 37, 39, 52, 53, 62, 64, 65, 73, 74, 78, 79, 81], "intermedi": [8, 48, 49, 77], "affect": [8, 21, 22, 23, 24, 25, 26, 35, 42, 48, 49, 66, 67, 73, 81], "suppos": 8, "startresourc": 8, "figur": [8, 73], "stopresourc": 8, "resourcerun": 8, "wai": [8, 14, 32, 34, 35, 40, 41, 43, 45, 47, 52, 53, 61, 62, 66, 67, 69, 72, 73, 75, 78, 81, 84, 85, 87], "getresourc": [8, 34], "getresourceinput": 8, "getresourceoutput": 8, "openapi": [9, 50, 72, 82], "usageidentifierkei": 9, "lambda": [9, 12, 48, 84, 85], "formerli": 9, "known": [9, 13, 22, 23, 25, 31, 39, 41, 48, 73, 75, 77, 80, 83, 86], "plan": [9, 40], "choos": [9, 32, 35, 37, 38, 47, 54, 62, 64, 73, 77, 81, 84, 86, 88], "relat": [9, 12, 14, 37, 49, 73, 76], "weather": [9, 12, 32, 40, 48, 52, 57, 58, 59, 60, 78, 88], "2018": [9, 10, 12, 14, 77, 84, 88], "03": [9, 10, 12, 19, 48, 59, 60, 61, 66], "intern": [9, 21, 22, 23, 24, 25, 26, 34, 35, 40, 41, 44, 45, 47, 53, 60, 64, 72, 73, 77, 81, 82, 83], "your": [9, 32, 33, 36, 37, 40, 41, 42, 44, 45, 48, 51, 52, 54, 55, 59, 61, 78, 84], "resourc": [9, 13, 31, 33, 38, 40, 42, 43, 45, 47, 48, 50, 51, 56, 59, 60, 62, 66, 68, 70, 73, 77], "beyond": [9, 62], "customauthtyp": 9, "token": [9, 12, 41, 47, 69, 73, 76, 77], "embed": 9, "authtyp": [9, 48], "export": [9, 12, 48, 53, 84, 88], "awssigv4": [9, 48], "auth": [9, 12, 37, 39, 40, 48, 73, 77, 82, 84], "sigv4": [9, 37, 40, 48, 82], "uniform": 9, "arn": [9, 10, 11, 14, 29, 48, 73, 82, 84], "u": [9, 10, 12, 13, 19, 29, 31, 48, 56, 69], "west": [9, 12, 19, 31], "2015": 9, "31": [9, 61, 73, 79], "account_id": [9, 10], "lambda_function_nam": 9, "region": [9, 10, 12, 13, 14, 19, 28, 31, 38, 40, 48, 53], "service_api": 9, "substr": [9, 47], "treat": [9, 21, 22, 23, 24, 25, 26, 34, 35, 39, 42, 48, 62, 65, 68, 69, 72, 73, 77, 81], "usual": [9, 16, 33, 45, 51, 52, 61, 78], "functionarn": 9, "credenti": [9, 10, 29, 34, 37, 48, 53, 68], "iam": [9, 12, 20, 31, 49, 82, 84], "role": [9, 12], "omit": [9, 11, 12, 21, 22, 23, 24, 25, 26, 32, 35, 39, 45, 48, 53, 56, 68, 71, 73, 76, 77, 78, 81], "permiss": [9, 12, 14, 48, 49, 54, 73], "identitysourc": 9, "cognito_user_pool": [9, 48], "hold": [9, 21], "submit": 9, "cach": [9, 34, 41, 68, 73, 77], "enabl": [9, 12, 19, 32, 38, 48, 49, 53, 55, 61, 64, 68, 73, 76, 84, 86, 88], "comma": [9, 45, 53, 68, 69, 74, 77], "querystr": 9, "401": 9, "unauthor": 9, "identityvalidationexpress": 9, "incom": [9, 84, 86, 87], "regular": [9, 14, 41, 47, 65, 73, 79], "aud": 9, "resultttlinsecond": 9, "ttl": 9, "disabl": [9, 12, 14, 19, 26, 32, 35, 44, 48, 49, 53, 63, 64, 67, 68, 73, 88], "3600": 9, "authorizerpayloadformatvers": 9, "enablesimplerespons": 9, "polici": [9, 12, 14, 60], "restjson1": [9, 10, 20, 27, 32, 40, 48, 57, 59, 77, 82, 84, 88], "100": [9, 47, 62, 68, 69, 73], "inherit": [9, 12, 14, 48, 53, 62, 63, 64, 69, 72, 77], "effect": [9, 12, 39, 48, 51, 53, 61, 63, 64, 69, 72, 73, 74, 75, 79, 81], "parent": [9, 12, 14, 51, 61, 78], "opt": [9, 12, 32, 39, 48, 51], "Then": [9, 34, 73], "meet": [9, 37, 60, 64], "backend": [9, 48], "depth": [9, 72], "look": [9, 12, 33, 34, 36, 37, 40, 42, 45, 47, 48, 52, 53, 61, 65, 76, 84], "http_proxi": 9, "aws_proxi": 9, "dynamodb": [9, 12, 56, 76], "notif": [9, 12], "queue": [9, 12, 49], "httpmethod": 9, "unspecifi": 9, "manual": [9, 34, 37, 39, 40, 54, 64], "grant": [9, 14], "passthroughbehavior": 9, "unmap": 9, "modif": [9, 13, 42, 48], "when_no_templ": 9, "when_no_match": 9, "timeoutinmilli": 9, "timeout": 9, "50": [9, 68, 73, 75], "m": 9, "29": [9, 63, 73, 75], "000": 9, "connectionid": [9, 48], "vpclink": 9, "privat": [9, 10, 32, 34, 36, 47, 53, 57, 60, 63, 69, 72, 73, 78, 82], "connectiontyp": 9, "network": [9, 39, 64, 87], "internet": [9, 83], "routabl": 9, "vpc_link": 9, "vpc": [9, 31], "cachenamespac": 9, "payloadformatvers": 9, "proxi": [9, 24, 68], "cachekeyparamet": 9, "east": [9, 10, 12, 29, 31, 48], "012345678901": 9, "helloworld": 9, "exec": 9, "root": [9, 14, 21, 22, 23, 24, 26, 33, 45, 47, 48, 49, 52, 53, 57, 73, 78, 81], "stage": 9, "xml": [9, 19, 33, 73], "statuscod": 9, "responseparamet": 9, "requestid": [9, 21, 24, 26], "cid": 9, "responsetempl": 9, "302": 9, "redirect": 9, "mock": [9, 48], "throughout": [9, 34, 36, 43, 48], "convert_to_text": 9, "convert_to_binari": 9, "predefin": 9, "translat": [9, 11, 34, 39, 43, 46, 49], "userid": [9, 56, 69, 71, 72, 73], "op": 9, "integrationrespons": 9, "rest": [9, 34, 36, 47, 48, 52, 59, 69, 75, 77, 85], "2xx": 9, "suppli": [9, 12, 38, 74, 78, 84, 86, 88], "transform": [9, 12, 13, 32, 34, 35, 36, 37, 38, 39, 40, 43, 45, 60, 65, 70, 72, 73, 78, 81], "sign": [10, 12, 28, 31, 37, 40, 53, 54, 61, 64, 73, 79], "arnnamespac": [10, 14], "amz": [10, 12, 22, 23, 48, 68], "aws4": 10, "hmac": 10, "sha256": [10, 12, 16, 54], "undergo": 10, "optionalauth": [10, 73, 82], "shall": [10, 21, 22, 23, 24, 25, 26, 64, 70], "unauthent": [10, 63], "foobaz": [10, 12, 38, 45, 73], "sdkid": [10, 14, 49], "asymmetr": 10, "4a": 10, "nearli": [10, 40], "cryptograph": 10, "notabl": 10, "multi": [10, 29, 33], "priorit": [10, 12, 32], "howev": [10, 12, 13, 21, 22, 23, 24, 25, 26, 33, 34, 39, 40, 41, 42, 47, 48, 59, 66, 68, 72, 73, 74, 75, 76, 77, 78, 80, 81, 88], "size": [10, 21, 22, 23, 24, 25, 26, 39, 41, 56, 61, 64, 65, 68, 73, 80], "calcul": [10, 16], "putth": [10, 12, 68], "putthingsinput": [10, 12], "putthingsoutput": [10, 12], "construct": [10, 14, 53, 64], "canon": [10, 38, 61, 78], "cognito": [10, 12], "pool": 10, "providerarn": [10, 48], "idp": [10, 48], "userpool": [10, 48], "user_pool_id": 10, "123": [10, 48, 69, 75], "below": [11, 12, 19, 38, 41, 44, 48, 51, 52, 54, 64, 72, 73, 77], "effort": [11, 12, 37, 39, 47, 49], "reduc": [11, 12, 37, 49, 52, 62, 64, 72], "depict": [11, 49], "command": [11, 12, 33, 48, 49, 53, 54, 61], "line": [11, 33, 34, 49, 53, 68], "build": [11, 12, 28, 29, 31, 32, 34, 36, 37, 38, 41, 43, 44, 46, 47, 55, 57, 59, 60, 64, 70, 73, 76, 77, 84, 88], "regist": [11, 34, 35, 36, 43, 45, 47, 48, 49, 53], "deploi": [11, 39, 48, 49, 68, 84], "additionalschema": 11, "shapeid": [11, 12, 32, 36, 38, 39, 48, 49, 53, 66, 69, 73], "fooid": [11, 56], "interact": [11, 39, 41], "lifecycl": [11, 12, 49, 71, 73, 74, 76, 77], "additionalfooproperti": 11, "fooresourc": 11, "barproperti": 11, "read": [11, 12, 38, 49, 56, 61, 64, 69, 71, 73, 74, 76, 77, 86, 87], "put": [11, 12, 34, 35, 39, 41, 61, 68, 71, 73, 76, 77], "updat": [11, 12, 13, 34, 35, 39, 40, 47, 48, 49, 52, 53, 54, 56, 57, 58, 61, 62, 69, 71, 73, 76, 77, 84], "exclud": [11, 53, 73, 74, 77], "conflict": [11, 12, 13, 21, 22, 23, 24, 25, 26, 34, 38, 42, 48, 53, 64, 65, 66, 69, 71, 75, 80, 81], "responsecod": 11, "getfoo": [11, 64, 74], "readonli": [11, 48, 59, 61, 66, 67, 68, 73, 76, 78, 82], "getfoorequest": 11, "getfoorespons": 11, "httpresponsecod": [11, 24, 73, 82], "creation": [11, 12, 49], "createfoo": 11, "updatefoo": 11, "createfoorequest": 11, "createfoorespons": 11, "createproperti": 11, "complexproperti": 11, "mutableproperti": 11, "writeproperti": 11, "createwriteproperti": 11, "readproperti": 11, "idempot": [11, 68, 71, 73, 76, 78, 82], "updatefoorequest": 11, "anotherproperti": [11, 34], "reason": [11, 12, 47, 52, 53, 61, 64, 66, 68, 73, 74, 78], "fooproperti": 11, "taglist": [11, 12], "immutableset": 11, "updatedat": 11, "createdat": 11, "secret": [11, 47, 52], "password": [11, 47, 53], "alias": [11, 79], "alia": [11, 34, 72, 77, 81], "outsid": [11, 33, 34, 37, 53, 60, 64, 65, 69, 71, 72, 73, 77, 79, 84], "fooalia": 11, "thu": [11, 12, 77, 80], "backtrackwindow": 11, "veri": [11, 34, 48, 51, 73, 74, 77, 80], "rd": [11, 12], "dbcluster": 11, "dbclusteridentifi": 11, "describedbclust": 11, "describedbclusterrespons": 11, "upon": [11, 42, 54], "observ": [11, 65], "culmin": 11, "addedproperti": 11, "immut": 11, "cloudform": [12, 20, 50, 82], "tool": [12, 33, 37, 39, 40, 42, 43, 47, 50, 51, 55, 57, 60, 62, 64, 65, 66, 69, 70, 71, 73, 74, 75, 76, 79, 81], "class": [12, 32, 33, 34, 35, 38, 39, 41, 43, 45, 47, 53, 78, 84], "cloudformationservic": 12, "myservic": [12, 13, 14, 21, 22, 23, 24, 25, 26, 41, 53, 66, 71, 74, 77, 78], "my": [12, 14, 34, 48, 49, 53, 68, 69, 71, 73, 74], "gatewai": [12, 17, 20, 84, 85, 86], "za": [12, 14, 35, 53, 61, 65, 69, 72, 73], "z0": [12, 14, 35, 53, 61, 72], "summar": 12, "publicli": [12, 60, 73], "releas": [12, 42, 53, 54, 60, 69, 71, 74], "brand": [12, 33, 56], "inappropri": [12, 64], "taken": [12, 34, 51, 68, 75], "produc": [12, 53, 68, 69, 73, 80], "pick": [12, 22, 23, 25, 26, 40, 48, 53], "offici": [12, 33, 45, 53, 54, 64, 85], "storag": 12, "titl": [12, 33, 48, 49, 73, 81, 82], "word": [12, 37, 38, 39, 43, 52, 56, 70, 77], "strip": [12, 48], "off": [12, 35, 64, 73, 87], "trail": [12, 47, 56, 65, 68], "begin": [12, 13, 35, 47, 48, 52, 68, 69, 74], "overridden": [12, 35, 38], "cli": [12, 28, 29, 31, 42, 46, 47, 48, 49, 53, 54, 57, 59, 61], "typic": [12, 32, 33, 36, 40, 41, 43, 47, 48, 49, 52, 54, 61, 62, 64, 73, 78, 81, 87], "involv": [12, 47], "apigatewai": [12, 48, 82, 84, 87], "php": [12, 35, 39], "apigatewaycli": 12, "suffix": [12, 13, 21, 24, 31, 48, 68, 69], "major": [12, 37, 40, 51, 66, 69], "resourcenam": 12, "lowercas": [12, 35, 56, 65, 73, 79], "63": [12, 61, 73, 79], "face": [12, 83], "eventsourc": 12, "cloudtrail": 12, "record": [12, 32, 35, 36, 38, 40], "plu": [12, 69], "workflow": [12, 48, 57], "swf": 12, "cloudwatch": 12, "monitor": 12, "Such": [12, 39, 72, 73], "dash": 12, "partit": [12, 13, 29, 64], "page": [12, 42, 54, 64, 73], "therefor": [12, 51, 52, 77], "style": [12, 19, 29, 41, 43, 46, 47, 52, 53, 64, 69, 73, 78, 81], "myresourceid": 12, "noregion": 12, "noaccount": 12, "account": [12, 16, 31, 34, 41, 42, 62], "merg": [12, 53, 69, 71, 72], "up": [12, 32, 34, 36, 37, 43, 44, 45, 48, 53, 55, 61, 62, 66, 69, 73, 76, 77, 80], "you": [12, 13, 32, 33, 34, 35, 36, 37, 38, 39, 41, 44, 45, 47, 48, 49, 51, 52, 53, 54, 55, 57, 61, 62, 67, 74, 88], "partitionnam": 12, "china": [12, 13], "beij": 12, "cn": [12, 13], "resid": 12, "123456789012": 12, "don": [12, 21, 23, 24, 25, 26, 37, 41, 53, 61, 72, 74], "vari": [12, 39], "often": [12, 33, 36, 39, 40, 41, 42, 47, 48, 51, 53, 62, 80], "databas": 12, "slash": [12, 61, 68, 69], "elast": 12, "beanstalk": 12, "elasticbeanstalk": 12, "app": [12, 57], "myenviron": 12, "david": 12, "eu": 12, "db": 12, "mysql": 12, "my_corporate_bucket": 12, "exampleobject": 12, "png": 12, "expand": [12, 35, 53, 67, 68, 69, 74], "myresourc": [12, 14, 68, 77, 78], "myid": 12, "accountid": [12, 31], "insert": [12, 35, 39, 68, 74, 75], "found": [12, 32, 34, 35, 36, 37, 38, 39, 40, 41, 45, 47, 48, 49, 50, 52, 53, 54, 65, 68, 69, 73, 74, 77, 78], "extern": [12, 13, 45, 53, 60, 66, 76, 77], "someresourc": [12, 71], "someservic": [12, 39, 41], "someresourceid": 12, "simpletyp": [12, 73, 74, 75, 77, 81], "mystructur": [12, 21, 24, 51, 56, 62, 66, 69, 71, 75, 81], "conjunct": 12, "machin": [12, 17, 20, 73], "imag": [12, 66], "audio": 12, "video": [12, 73, 75], "transfer": [12, 21, 24, 29, 68], "forego": 12, "administr": [12, 35, 54], "statist": 12, "analyt": 12, "secur": [12, 73], "plane": 12, "cellular": 12, "infrastructur": 12, "wish": [12, 47, 60, 66, 77, 83], "discov": [12, 33, 40, 43, 45, 53], "expir": [12, 64], "recommend": [12, 35, 36, 37, 45, 47, 48, 52, 53, 65, 70, 72, 73, 75, 81, 82, 87], "cacheperiodinminut": 12, "denot": [12, 69], "illustr": [12, 65, 73, 77], "describeendpoint": 12, "getobject": 12, "invalidendpointerror": 12, "fooservic": [12, 53], "2019": [12, 32, 48, 64, 77], "09": [12, 77], "describeendpointsinput": 12, "describeendpointsoutput": 12, "421": 12, "getobjectinput": 12, "getobjectoutput": 12, "synchron": 12, "previous": [12, 34, 39, 41, 42, 44, 51, 62, 64, 73, 77, 79, 81], "evict": 12, "refresh": 12, "lru": 12, "1000": [12, 56, 69], "entri": [12, 13, 21, 22, 23, 24, 25, 26, 33, 34, 35, 39, 41, 48, 53, 61, 63, 65, 68, 69, 71, 73, 75, 77, 78, 84, 88], "requestalgorithmmemb": 12, "enum": [12, 19, 34, 40, 42, 48, 52, 53, 56, 62, 63, 73, 74, 77, 81, 82], "crc32c": 12, "crc32": 12, "sha1": 12, "requestchecksumrequir": 12, "md5": [12, 68, 73], "requestvalidationmodememb": 12, "best": [12, 32, 39, 40, 42, 45, 47, 74, 77, 84], "responsealgorithm": 12, "validationmod": 12, "putsometh": [12, 68], "checksumalgorithm": 12, "putsomethinginput": [12, 68], "putsomethingoutput": [12, 68], "mode": [12, 29, 31, 38, 45, 64, 88], "httppayload": [12, 25, 26, 48, 64, 73, 80, 82], "trailer": [12, 68], "chunk": [12, 21, 24], "place": [12, 19, 24, 33, 34, 38, 42, 45, 48, 51, 53, 56, 62, 68, 69, 73, 74], "rais": [12, 29], "mechan": [12, 13, 40, 64, 73], "conform": [12, 14, 74, 86], "directli": [12, 39, 45, 62, 69, 72, 76, 78, 81, 84, 86, 87, 88], "httpprefixhead": [12, 25, 26, 48, 73, 82], "unsign": 12, "disabledefaultoper": 12, "satisfi": [12, 35, 53, 69, 74, 77], "snippet": 12, "r": [12, 33, 40, 54, 69], "esourc": 12, "rn": 12, "ag": [12, 68, 69, 73], "ist": 12, "resourcearn": 12, "max": [12, 52, 56, 62, 65, 68, 69, 72, 73, 77], "128": [12, 61, 73, 79], "untag": 12, "k": [12, 24], "ei": 12, "tagkei": 12, "understood": 12, "forecast": [12, 59, 60, 61, 76, 78], "manag": [12, 31, 34, 35, 39, 43, 64, 68], "citi": [12, 59, 60, 61], "cityid": [12, 57, 59, 60, 61], "forecastid": [12, 71, 76, 78], "crud": [12, 52], "wide": [12, 60, 73], "apiconfig": 12, "tagapi": 12, "untagapi": 12, "listtagsapi": 12, "lack": [12, 73, 81], "tagciti": 12, "untagc": 12, "notproperti": [12, 61, 73, 78, 82], "listtagsforc": 12, "acm": [12, 66], "certif": 12, "auto": [12, 47], "scale": 12, "appstream": 12, "athena": 12, "batch": [12, 47, 56], "budget": 12, "clouddirectori": 12, "cloudfront": 12, "cloudhsm": 12, "v2": [12, 39], "cloudsearch": 12, "domain": [12, 67, 73, 77], "codebuild": 12, "codecommit": 12, "codedeploi": 12, "codepipelin": 12, "codestar": 12, "sync": [12, 49], "report": [12, 70], "pipelin": [12, 41], "dax": 12, "acceler": 12, "devic": 12, "farm": 12, "migrat": [12, 24, 50], "directori": [12, 47, 53, 54, 57, 61, 76, 77], "cloud": 12, "ecr": 12, "registri": [12, 63], "ec": 12, "ef": 12, "system": [12, 35, 39, 41, 43, 45, 53, 54, 60, 64, 73, 74, 75], "elasticach": 12, "transcod": 12, "emr": 12, "mapreduc": 12, "elasticsearch": 12, "firehos": 12, "kinesi": 12, "gamelift": 12, "glacier": [12, 17, 20], "glue": 12, "greengrass": 12, "health": 12, "importexport": 12, "import": [12, 33, 34, 35, 37, 39, 43, 47, 48, 49, 52, 53, 54, 57, 59, 69, 72, 74, 75], "inspector": 12, "iot": 12, "km": 12, "lex": 12, "lightsail": 12, "learn": [12, 17, 20, 32, 33, 61], "marketplac": 12, "entitl": 12, "commerc": 12, "meter": [12, 69], "hub": 12, "mobil": 12, "mturk": 12, "turk": 12, "opswork": 12, "opsworkscm": 12, "chef": 12, "autom": [12, 47, 48, 60, 61, 74], "organ": [12, 45, 47, 49, 53, 60, 73, 74], "pinpoint": 12, "polli": 12, "redshift": 12, "rekognit": 12, "rout": [12, 29, 40, 48, 68, 84, 86], "53": [12, 24], "simpledb": 12, "catalog": 12, "se": 12, "email": [12, 51, 81], "shield": 12, "sm": 12, "snowbal": 12, "sn": [12, 31], "sq": 12, "ssm": 12, "sfn": 12, "st": 12, "waf": 12, "workdoc": 12, "workspac": [12, 45, 57], "xrai": 12, "rai": 12, "programmat": 13, "web": [13, 37, 48, 60, 85], "offer": [13, 48], "independ": [13, 48, 60, 73, 77, 78, 79, 86], "zone": 13, "geograph": 13, "area": 13, "themselv": [13, 41, 49, 77], "isol": [13, 14, 33, 75], "commerci": 13, "govcloud": 13, "gov": 13, "fip": [13, 29, 31], "feder": 13, "140": 13, "dual": [13, 29, 31], "stack": [13, 29, 31, 35, 48], "meta": [13, 33, 38, 45, 47, 48, 53, 60, 63, 68, 73, 74, 75], "modifi": [13, 35, 38, 39, 43, 48, 52, 53, 61, 64, 73, 84], "hypothet": [13, 21, 24, 26, 32, 34, 40, 62, 63, 75], "fooexampl": [13, 63], "04": [13, 25, 26, 32, 68, 73, 75, 77], "just": [13, 33, 34, 35, 37, 38, 39, 41, 45, 47, 48, 52, 57, 61, 63, 65, 75, 81, 86], "endpointsuffix": 13, "dnssuffix": [13, 31], "dualstack": [13, 19], "dualstackdnssuffix": [13, 31], "encourag": [13, 33, 40, 65, 86], "forward": [13, 42, 48, 68, 69, 71], "sdk": [13, 29, 34, 37, 38, 39, 40, 48, 60, 83, 84, 86, 87, 88], "launch": [13, 60], "occasion": [13, 52], "signingregion": [13, 28], "endpointpatterntyp": 13, "service_dnssuffix": 13, "service_region_dnssuffix": 13, "defaultglobalregion": 13, "north": 13, "usedualstackendpoint": 13, "extend": [13, 33, 34, 35, 36, 38, 39, 45, 47, 60, 64, 73, 88], "presenc": [13, 38, 64, 73], "endpointruleset": [13, 82], "endpointprefix": [13, 19], "dn": [13, 31], "infer": [14, 51], "augment": [14, 35, 38, 48, 70], "iamus": 14, "iamrol": 14, "federatedus": 14, "operationa": [14, 48, 63, 72, 77], "operationb": [14, 48, 63, 72, 77], "brief": 14, "entail": 14, "relativedocument": 14, "createsresourc": 14, "deviat": [14, 39], "putev": 14, "overridingactionnam": 14, "foooper": [14, 48], "otherservic": 14, "otheroper": 14, "2017": [14, 63, 71, 75, 78], "disableconditionkeyinherit": 14, "decoupl": [14, 35, 36, 37, 60], "super": [14, 34, 47, 74], "superresourc": 14, "superid": 14, "ipaddress": 14, "arrayofarn": 14, "arrayofbinari": 14, "arrayofbool": 14, "arrayofd": 14, "arrayofipaddress": 14, "arrayofnumer": 14, "arrayofstr": 14, "externaldocument": [14, 48, 49, 73, 77, 82], "myresourcefoo": 14, "definedcontextkei": 14, "pull": 14, "actioncontextkey1": 14, "actioncontextkey2": 14, "05": [14, 21, 22, 23, 24, 84, 88], "ancestor": 14, "myresource1": 14, "myresource2": 14, "had": [14, 51, 73], "64": [14, 38, 61, 73, 79], "datetim": 14, "profil": 14, "iso": [14, 32], "8601": [14, 32], "4632": 14, "unord": [14, 62, 77], "myinnerresourc": 14, "mydetachedresourc": 14, "mycustomresourc": 14, "innerresourc": 14, "yum": 14, "innerresourceyum": 14, "want": [16, 33, 35, 37, 38, 39, 40, 41, 48, 51, 52, 54, 61, 88], "upload": 16, "archiv": [16, 54], "uploadarch": 16, "uploadmultipartpart": 16, "tree": [16, 21, 22, 23, 24, 25, 26, 40, 53, 69, 71], "hash": [16, 54], "popul": [16, 25, 48, 49, 68], "predict": [18, 47, 73], "closest": 19, "preced": [19, 53, 64, 69, 72, 73, 77, 86], "prepend": [19, 38, 48, 67, 68], "bucketnam": [19, 68, 76], "todo": [19, 21, 22, 23, 25, 26, 34, 57, 77], "restxml": [19, 20, 27, 82], "abridg": 19, "getbucketloc": 19, "getbucketlocationinput": 19, "getbucketlocationoutput": 19, "xmlname": [19, 21, 24, 26, 73, 82], "locationconstraint": 19, "bucketlocationconstraint": 19, "us_west_2": 19, "unwrap": [19, 21, 24, 26, 73, 75], "shown": 19, "xmln": [19, 21, 24, 26, 73, 75], "doc": [19, 35, 39, 40, 48, 57, 69, 72, 77], "2006": [19, 48, 59, 60, 61, 66], "01": [19, 48, 59, 60, 61, 63, 66, 75], "awsqueri": [21, 82], "xmlnamespac": [21, 24, 26, 73, 82], "mystruct": [21, 72], "capit": [21, 34, 47, 49, 73], "cor": [21, 22, 23, 24, 25, 26, 73, 82], "xmlattribut": [21, 24, 26, 73, 82], "attribut": [21, 24, 26, 40, 45, 49, 73, 74], "xmlflatten": [21, 24, 26, 73, 82], "timestampformat": [21, 22, 23, 24, 25, 26, 48, 49, 68, 73, 79, 82], "requestcompress": [21, 22, 23, 24, 25, 26, 73, 82], "compress": [21, 22, 23, 24, 25, 26, 73, 86], "increment": [21, 24], "undefin": [21, 24, 26, 48, 49, 68, 88], "disclosur": [21, 22, 23, 24, 25, 26, 81, 83], "fill": [21, 22, 23, 24, 25, 26, 52, 62, 64], "along": [21, 24, 39, 45, 47, 49, 53, 64, 74, 77, 88], "concaten": [21, 24, 47, 68, 69, 73, 74], "entiti": [21, 24, 26, 39, 49, 61, 73, 78], "scientif": [21, 24, 26, 75], "notat": [21, 24, 26, 70, 75], "expon": [21, 24, 26, 75], "unfortun": [21, 22, 23, 24, 25, 26], "truncat": [21, 22, 23, 24, 25, 26, 61, 64, 73, 75], "unabl": [21, 22, 23, 24, 25, 26], "aggreg": [21, 24, 39, 45, 48, 61, 70, 73, 77, 78], "ec2querystructuresinput": 21, "hasquerynam": 21, "ignorem": 21, "hasqueryandxmlnam": 21, "usesxmlnam": 21, "temp": [21, 24], "ec2querystructur": 21, "example0": 21, "example1": [21, 24, 75], "example2": [21, 24, 75], "example3": [21, 24, 75], "ec2querylistsinput": 21, "listarg": [21, 24], "stringlist": [21, 24, 64, 65, 69], "complexlistarg": [21, 24], "greetinglist": [21, 24], "renamedlistarg": 21, "greetingstruct": [21, 24], "ec2querylist": 21, "hola": [21, 24], "sampl": [21, 24], "xmltest": [21, 24], "xmltestrespons": [21, 24], "testvalu": [21, 24], "comprehens": [21, 24, 26], "child": [21, 26, 48, 61, 71, 77, 78], "anotherset": [21, 24, 26], "ieee": [21, 22, 23, 24, 25, 26, 61, 73, 79], "754": [21, 22, 23, 24, 25, 26, 61, 73, 79], "neg": [21, 22, 23, 24, 25, 26, 64], "infin": [21, 22, 23, 24, 25, 26, 48, 73], "Not": [21, 22, 23, 24, 25, 26, 62, 73, 80], "nan": [21, 22, 23, 24, 25, 26, 48, 73], "github": [21, 22, 23, 24, 25, 26, 33, 34, 36, 40, 43, 45, 50, 54, 55, 60, 61, 70, 77], "lang": [21, 22, 23, 24, 25, 26, 45, 54, 60, 70], "main": [21, 22, 23, 24, 25, 26, 33, 34, 35, 38, 40, 45, 47, 48, 71], "permit": [21, 22, 23, 24, 25, 26, 47, 62, 68, 72, 73], "disambigu": [21, 22, 23, 24, 25, 26, 39, 53, 71], "reli": [21, 23, 24, 25, 26, 38, 39, 40, 41, 42, 45, 47, 48, 49, 60, 68], "__type": [21, 22, 23, 24, 25, 26], "serviceerror": [21, 23, 24, 25, 26], "abl": [21, 23, 24, 25, 26, 33, 37, 39, 40, 45, 47, 51, 62, 64, 75, 87], "henc": [21, 23, 24, 25, 26], "eventstreamhttp": [22, 23, 25, 26], "layer": [22, 23, 25, 26, 34, 60, 75, 86], "negoti": [22, 23, 25, 26], "alpn": [22, 23, 25, 26], "h2": [22, 23, 25, 26], "prefer": [22, 23, 24, 25, 26, 41, 48, 56, 73, 75, 77], "7230": [22, 23, 68], "myop": [22, 23], "unrecogn": [22, 23, 25], "amzn": [22, 23, 24, 25], "legaci": [22, 23, 25], "sometim": [22, 23, 25, 35, 41, 72, 74, 77, 87], "sanit": [22, 23, 25], "fooerror": [22, 23, 25], "coral": [22, 23, 25], "protocoltest": [22, 23, 25], "restjson": [22, 23, 25, 77], "around": [24, 35, 39, 42, 65], "newlin": [24, 34, 35, 53, 69, 74], "readabl": [24, 34, 35, 37, 51, 73, 81], "querystructuresinput": 24, "querystructur": 24, "querylistsinput": 24, "flattenedlistarg": 24, "listargwithxmlnamememb": 24, "listwithxmlnam": 24, "notic": [24, 33, 39, 76], "flattenedlistargwithxmlnam": 24, "item": [24, 48, 54, 59, 61, 64, 65, 73, 75, 77], "querylist": 24, "querymapsinput": 24, "maparg": 24, "stringmap": [24, 68], "renamedmaparg": 24, "complexmaparg": 24, "complexmap": 24, "mapwithxmlmembernam": 24, "mapwithxmlnam": 24, "v": [24, 34], "querymap": 24, "responsemetadata": 24, "ok": [24, 73], "mon": 24, "27": [24, 64], "jul": 24, "2009": 24, "28": [24, 77], "gmt": [24, 73, 75], "xmltestresult": 24, "c6104cbe": 24, "af31": 24, "11e0": 24, "8154": 24, "cbc7ccf896c7": 24, "errorrespons": [24, 26], "sender": [24, 26, 64], "whomev": [24, 26], "fault": [24, 26, 81], "perspect": [24, 26], "500": [24, 25, 26, 52, 68, 77], "impact": [24, 37, 41, 47, 65, 72, 74, 78], "invalidth": 24, "invalidthingexcept": 24, "compatibli": [24, 62, 66, 72, 81], "awsjson1_0": [24, 82], "httpqueryparam": [25, 26, 73, 82], "httpchecksumrequir": [25, 26, 73, 82], "checksum": [25, 26, 54, 68, 73], "octet": [25, 26], "noerrorwrap": 26, "project": [28, 29, 31, 33, 34, 35, 37, 40, 43, 47, 48, 49, 57, 59, 61, 74], "maven": [28, 29, 31, 34, 47, 48, 49, 57, 59], "45": [28, 29, 31, 44, 45, 47, 48, 49, 53, 54, 59], "gradl": [28, 29, 31, 37, 38, 40, 43, 46, 47, 48, 49, 53, 55, 57, 59, 61], "kotlin": [28, 29, 31, 35, 40, 43, 44, 45, 47, 48, 49, 57, 59, 61], "kt": [28, 29, 31, 33, 44, 45, 47, 48, 49, 57, 59, 61], "groovi": [28, 29, 31, 44, 45, 47, 48, 49, 57, 59, 61], "signingnam": 28, "disabledoubleencod": 28, "escap": [28, 34, 35, 53, 65, 74], "disablenormalizepath": 28, "signingregionset": 28, "concept": [29, 31, 37, 38, 73, 74, 78], "supportsfip": 31, "supportsdualstack": 31, "implicitglobalregion": 31, "resourceid": 31, "012345678910": 31, "topic": [31, 54], "11111111": 31, "2222": 31, "3333": 31, "4444": 31, "555555555555": 31, "0e9801d129exampl": 31, "johndo": 31, "bucket_nam": 31, "guidanc": [32, 36, 37], "2023": [32, 33, 38, 48], "tell": [32, 33, 34, 36, 39, 40, 53], "find": [32, 33, 36, 38, 43, 45, 47, 48, 53, 60, 68, 73, 74, 77], "practic": [32, 39, 40, 45, 68, 74], "gate": 32, "typescript": [32, 33, 34, 43, 45, 57, 58, 60], "decid": [32, 34, 39, 40, 47, 60, 81, 88], "feedback": 32, "didn": 32, "much": [32, 35, 37, 40, 47, 48, 51], "naiv": 32, "stick": 32, "outdat": 32, "simpli": [32, 38, 51, 68, 80, 83, 84, 86], "were": [32, 33, 34, 35, 40, 52, 53, 60, 61, 62, 64, 68, 73, 74, 76, 77], "yyyi": 32, "mm": 32, "dd": 32, "relativ": [32, 34], "lexicograph": 32, "puta": 32, "createa": 32, "06": [32, 48, 64], "15": 32, "semver": 32, "earlier": [32, 38, 53, 72], "tandem": [32, 53], "pojo": [32, 36, 38, 39, 47], "foocodegenset": 32, "packagenam": [32, 34], "getservic": [32, 34, 41, 68], "void": [32, 33, 34, 35, 36, 38, 39, 47, 73], "setservic": [32, 48, 49], "getpackag": 32, "setpackag": 32, "getedit": 32, "setedit": 32, "directedcodegen": [32, 38, 39, 40], "smithybuildplugin": [32, 33, 53], "codegendirector": 32, "foocodegenplugin": 32, "getnam": [32, 33, 34, 39, 53], "plugincontext": [32, 33, 36], "foowrit": 32, "foointegr": 32, "foocontext": 32, "directedfoocodegen": 32, "getset": [32, 36], "ll": [33, 38, 48, 49, 54, 61], "git": 33, "artifact": [33, 37, 40, 47, 48, 54, 61, 70, 72, 78], "npm": [33, 87], "rubygem": 33, "crate": 33, "io": [33, 40], "here": [33, 37, 40, 44, 51, 57, 69, 74], "awslab": [33, 34, 40], "rubi": [33, 40], "swift": 33, "subdirectori": [33, 53], "modul": [33, 53, 86], "md": [33, 34, 38], "code_of_conduct": 33, "contribut": [33, 37, 38, 70], "licens": [33, 35, 38, 45, 56, 57], "readm": [33, 34, 38], "config": [33, 40, 47, 48, 49, 53], "checkstyl": [33, 74], "spotbug": 33, "wrapper": [33, 64], "jar": [33, 44, 47, 48, 49, 53, 61], "gradlew": 33, "bat": [33, 48, 54], "mylang": 33, "src": [33, 34, 38, 45, 47, 57], "mylangclientcodegenplugin": 33, "inf": [33, 38, 45, 47, 53], "mylangclientcodegenplugintest": 33, "sub": [33, 48, 77], "renam": [33, 42, 43, 48, 52, 53, 71, 72], "tradeoff": [33, 64], "classpath": [33, 38, 40, 44, 45, 47, 48, 53], "simplest": [33, 34], "mylangcodegener": 33, "awar": [33, 34, 79], "compil": [33, 34, 39, 40, 57], "unreleas": [33, 53], "templat": [33, 34, 36, 48, 67, 81], "whatev": [33, 34], "remot": 33, "ptml": 33, "clone": [33, 48, 61], "januari": [33, 73, 75, 79], "resist": 33, "plenti": [33, 61], "usabl": 33, "extra": [33, 53], "re": [33, 34, 37, 41, 57, 69], "busi": [33, 84], "implic": 33, "approach": [33, 48, 49], "dedic": [33, 34, 38, 39, 41, 42, 47, 78], "discover": [33, 45], "qualifi": [34, 38, 43, 68, 69, 77, 78], "mywrit": [34, 38], "imaginari": 34, "relativizesymbol": 34, "var": [34, 41, 52, 74], "examplesymbol": 34, "isempti": 34, "dosometh": 34, "refactor": [34, 40, 51, 72, 86], "easi": [34, 35, 36, 37, 51, 55, 60, 61, 69, 78, 86], "third": [34, 69], "parti": [34, 40, 81], "carri": [34, 39, 47, 48, 73], "symboldependencycontain": 34, "graph": [34, 37, 38, 53, 73, 77], "pom": 34, "python": [34, 35, 38, 47, 73], "setup": 34, "py": 34, "succinct": [34, 69], "listsymbol": 34, "addrefer": 34, "deconflict": [34, 39], "sai": [34, 35, 38, 39, 41], "fairli": 34, "far": [34, 41, 47], "__exampl": 34, "examplerefer": 34, "torefer": 34, "tostr": [34, 35], "plugin": [34, 36, 37, 40, 43, 46, 48, 49, 55, 61, 88], "condition": [34, 39], "manifest": [34, 45, 53], "adddepend": 34, "big": [34, 43], "javascript": [34, 83], "bigruntimedepend": 34, "dependencytyp": 34, "bigtsdepend": 34, "devdepend": 34, "j": [34, 84, 86], "classifi": [34, 35, 73], "spread": 34, "better": [34, 35, 37, 42, 47, 56, 60, 61, 73], "typescriptdepend": 34, "big_j": 34, "types_big_j": 34, "normal_depend": 34, "dev_depend": 34, "peer_depend": 34, "peerdepend": 34, "bundled_depend": 34, "bundleddepend": 34, "optional_depend": 34, "optionaldepend": 34, "getdepend": 34, "uncondit": 34, "dependencytrack": 34, "lock": 34, "versionfil": 34, "getbynam": 34, "sdkversion": 34, "adddependenciesfromjson": 34, "brain": 34, "filenam": [34, 76], "symbolvisitor": 34, "shapevisitor": [34, 41], "logger": 34, "serviceshap": [34, 36, 39, 41], "getlogg": 34, "myset": [34, 69], "expectshap": [34, 41], "tosymbol": [34, 38], "fine": 34, "structureshap": [34, 41], "getdefaultshapenam": 34, "hastrait": [34, 41, 47], "errortrait": 34, "createerrorstructur": 34, "createnormalstructur": 34, "unsupportedoperationexcept": 34, "yet": [34, 39, 64], "getnamespac": [34, 41], "too": [34, 48, 49, 69, 75, 88], "definitionfil": 34, "xyz": 34, "stringutil": 34, "getid": [34, 41], "intricaci": 34, "reservedword": [34, 52], "reservedwordsbuild": 34, "conveni": [34, 84, 86], "simpler": [34, 41], "delimit": [34, 43, 53, 68, 69, 74, 77], "txt": 34, "myservicefunct": 34, "wordsfil": 34, "getclass": 34, "loadword": 34, "granular": [34, 38, 74, 75], "certain": [34, 64, 68, 72, 74, 88], "membernameescap": 34, "membernamewordsfil": 34, "classnameescap": 34, "classnamewordsfil": 34, "loadcaseinsensitiveword": 34, "contextu": [34, 43, 74], "cachedprovid": 34, "mysymbolprovid": 34, "mycodegenplugin": 34, "wrapsymbolprovid": 34, "deleg": 34, "tobuild": [34, 38], "putproperti": [34, 38], "block": [34, 44, 45], "glu": 34, "left": [34, 48, 53, 60, 64, 69, 72, 73, 77, 80], "addimport": 34, "mylangimport": 34, "treemap": [34, 41], "mylangset": [34, 36], "importsymbol": 34, "symbolnamespac": 34, "namespaceimport": 34, "computeifabs": 34, "stringbuild": 34, "entryset": [34, 41], "getkei": [34, 41], "getvalu": [34, 41, 47], "myimportcontain": 34, "setrelativizesymbol": 34, "prelud": [34, 53, 61, 62, 69, 77], "getimportcontain": 34, "somecustommethod": 34, "interceptor": [34, 35, 37, 38], "smithyintegr": [34, 36], "ask": 34, "useshapewrit": 34, "inject": [34, 38, 67, 74], "vend": 34, "usefilewrit": [34, 38], "isn": [34, 40, 47, 48, 61, 68, 76, 81], "flushwrit": 34, "filemanifest": [34, 36, 38], "store": [34, 35, 39, 41, 53, 66, 68, 73, 75, 77, 80], "customdata": 34, "getproperti": 34, "easiest": [34, 61], "writer": [35, 36, 38], "simplecodewrit": 35, "def": [35, 67, 75], "str": 35, "indent": [35, 69, 74], "print": [35, 53, 54, 74], "symbol": [35, 36, 37, 38, 39, 43, 47, 65, 69, 73], "symbolwrit": [35, 36, 38], "codegen": [35, 36, 39, 40, 43, 45, 88], "intercept": 35, "contigu": 35, "pushstat": 35, "putcontext": 35, "getmodulenam": 35, "getmodulevers": 35, "getmoduledescript": 35, "flake8": 35, "e203": 35, "e501": 35, "black": 35, "apach": [35, 53], "python_requir": 35, "pre": [35, 36, 38, 41, 44], "audienc": [35, 53, 60, 61], "english": 35, "osi": 35, "approv": 35, "popstat": 35, "writeinlin": 35, "variad": [35, 77], "setexpressionstart": 35, "char": 35, "heavi": 35, "row": 35, "valueof": 35, "quot": [35, 69, 74, 77], "oracl": 35, "javas": 35, "spec": [35, 37, 51, 60], "jl": 35, "se7": 35, "html": [35, 73], "stand": [35, 37, 73], "runnabl": 35, "captur": [35, 38, 39, 54, 60, 68, 73, 77], "putformatt": 35, "great": [35, 41, 74], "mix": [35, 47, 72, 77], "1l": 35, "2l": 35, "3l": 35, "9_": 35, "bob": 35, "nkaren": 35, "nlui": 35, "karen": 35, "lui": 35, "expans": [35, 67, 74], "preserv": 35, "tab": [35, 69], "w": [35, 38, 65, 69], "nhello": 35, "thello": 35, "lose": 35, "benefit": [35, 60, 66, 73, 84], "somemethod": 35, "handletru": 35, "handlefals": 35, "try": [35, 41, 61], "overal": 35, "leverag": [35, 74], "copi": [35, 39, 45, 48, 49, 51, 53, 81], "mutat": 35, "later": [35, 38, 42, 64, 72, 73, 77], "restor": 35, "setnewlineprefix": 35, "And": [35, 61, 68], "trimblanklin": 35, "threshold": [35, 64], "trimtrailingspac": 35, "codesect": [35, 38], "buffer": 35, "onsect": 35, "origin": [35, 48, 64, 68, 73, 74, 78], "fact": [35, 36, 40], "nameev": 35, "sectionnam": 35, "person": [35, 47], "codeinterceptor": [35, 36, 38], "injectst": 35, "zak": 35, "mckracken": 35, "injectsect": [35, 38], "noth": [35, 69, 77], "key1": [35, 75], "key2": [35, 75], "key3": [35, 75], "high": [36, 40, 59], "layout": [36, 37, 43, 61, 62, 73], "golden": 36, "architectur": 36, "guid": [36, 42, 44, 45, 47, 48, 49, 50, 60, 61], "bring": [36, 53, 69, 78], "opinion": [36, 45], "symbolprovid": [36, 38, 43], "subclass": [36, 38, 83], "subtyp": [36, 38, 39], "pluggabl": [36, 43], "helper": [36, 75], "break": [36, 37, 39, 41, 42, 44, 51, 60, 62, 69, 77, 81, 88], "down": [36, 41, 69, 77, 80], "createsymbolprovid": 36, "createsymbolproviderdirect": 36, "createcontext": 36, "createcontextdirect": 36, "generateservic": 36, "generateservicedirect": 36, "generateresourc": 36, "generateresourcedirect": 36, "generatestructur": 36, "generatestructuredirect": 36, "generateerror": 36, "generateerrordirect": 36, "generateunion": 36, "generateuniondirect": 36, "generateenumshap": 36, "generateenumdirect": 36, "generateintenumshap": 36, "generateintenumdirect": 36, "customizebeforeshapegener": 36, "customizedirect": 36, "customizebeforeintegr": 36, "customizeafterintegr": 36, "concert": [36, 69], "mylangwrit": 36, "mylangintegr": 36, "mylangcontext": 36, "mylanggener": 36, "spi": [36, 38, 40, 43, 47, 53], "integrationclass": 36, "testintegr": 36, "getfilemanifest": 36, "getmodel": 36, "director": 36, "performdefaultcodegentransform": 36, "creatededicatedinputsandoutput": 36, "writerdeleg": [36, 38], "topolog": [36, 38, 39], "sort": [36, 39, 41, 64], "flush": 36, "At": [36, 47, 60, 65, 68, 88], "getter": 36, "reusabl": [37, 73], "proper": [37, 39, 66, 73, 77], "tailor": 37, "react": 37, "deliver": 37, "clear": [37, 52, 77], "boundari": 37, "coupl": 37, "free": [37, 64], "supplementari": 37, "restat": 37, "ones": [37, 47, 86], "contract": [37, 75, 86], "care": [37, 58, 65, 66, 68, 73, 74], "familiar": 37, "idiom": 37, "experi": [37, 39, 48, 60, 73], "factor": 37, "compani": [37, 53, 66], "altern": [37, 45, 47, 54, 62, 72], "monolith": 37, "modular": [37, 73], "our": [37, 52, 60], "trust": [37, 54], "edit": [37, 40], "further": [37, 42, 73, 74, 77], "bump": 37, "hinder": 37, "alon": 37, "fix": [37, 39, 61, 62, 64, 65, 73, 75, 79], "ever": [37, 47, 78], "concern": [37, 52, 68, 80, 81], "meant": [37, 65, 66, 68, 69, 73, 77, 78], "unten": 37, "bubbl": 37, "overview": 37, "repo": [37, 50, 53, 57, 61], "aspect": [38, 40, 60], "constructor": [38, 39, 47, 84], "flag": [38, 42, 45, 47, 48, 54, 67, 73, 77], "abstractcodewrit": [38, 43], "uncondition": 38, "retri": [38, 39, 64, 73], "codegencontext": 38, "pythonwrit": 38, "pythonintegr": 38, "pythonset": 38, "pythoncontext": 38, "grow": [38, 61], "addcodelicens": 38, "codelicensehead": 38, "runbefor": 38, "runaft": 38, "rare": [38, 69, 78, 80], "higher": 38, "warn": [38, 39, 47, 48, 52, 53, 54, 66, 73, 74], "synthet": [38, 39, 42, 48, 85], "persist": [38, 77], "preprocessmodel": 38, "achiev": [38, 41, 74], "decoratesymbolprovid": 38, "customiz": [38, 60, 74], "disclaim": 38, "codehead": 38, "pushsect": 38, "popsect": 38, "implicitli": [38, 65, 75, 76, 78, 79, 81, 86], "rewrit": 38, "codeheaderinterceptor": 38, "sectiontyp": 38, "copyright": [38, 56], "inc": 38, "affili": 38, "save": 38, "hard": [39, 53, 64, 73], "tenet": 39, "impli": [39, 64, 73, 74], "consider": [39, 40], "keep": [39, 49, 53], "mind": 39, "aren": [39, 40, 41, 47, 48], "ergonom": 39, "sdkbyte": 39, "hurt": 39, "furthermor": 39, "intenum": [39, 48, 51, 62, 73, 77, 81], "opaqu": [39, 64], "fit": [39, 61, 75, 78, 81], "memori": [39, 41, 43, 48, 73, 80], "unbound": [39, 47, 64, 80], "infinit": [39, 64], "requireslength": [39, 64, 73, 82], "untyp": [39, 61, 69], "cbor": 39, "irrelev": 39, "losslessli": 39, "round": [39, 73], "trip": 39, "16": [39, 61, 73, 79], "obsolet": 39, "lag": 39, "behind": [39, 65, 84], "discrimin": 39, "catch": [39, 47, 83], "accessor": [39, 62], "raw": [39, 68, 84], "techniqu": 39, "diamond": [39, 51, 69, 79], "club": [39, 51, 69, 79], "heart": [39, 51, 69, 79], "spade": [39, 51, 69, 79], "non_exhaust": 39, "newli": [39, 53, 54, 62, 64, 73], "facecard": [39, 79], "jack": [39, 79], "queen": [39, 79], "king": [39, 79], "ac": [39, 79], "joker": [39, 79], "instant": [39, 61, 65, 73, 79], "utc": [39, 61, 73, 75], "offset": [39, 61, 73, 75], "timezon": [39, 61, 73, 79], "offsetdatetim": 39, "smaller": [39, 64, 77], "roll": [39, 88], "largest": 39, "crawl": 39, "homogen": [39, 61, 62, 73], "spars": [39, 62, 65, 68, 73, 82], "uniqueitem": [39, 51, 73, 82], "setshap": 39, "listshap": [39, 41], "altogeth": 39, "heterogen": [39, 61, 62, 69, 73], "poco": 39, "abi": [39, 72], "extrem": [39, 64, 81], "rigor": [39, 74], "middlewar": [39, 86], "retryabl": [39, 73, 80, 81, 82], "hierarchi": [39, 41, 71, 74, 77, 78], "resembl": [39, 56], "unmodel": [39, 84, 86], "similarli": [39, 44, 51, 62], "sum": [39, 64], "seal": 39, "unittypetrait": 39, "membershap": [39, 41], "unitshap": 39, "gettarget": [39, 41], "walker": [39, 41], "somemodel": [39, 41], "walkshap": [39, 41], "topdownindex": [39, 41], "operationshap": [39, 41, 69], "getcontainedoper": [39, 41], "goodcodegennam": 39, "someshapeid": 39, "someserviceshap": 39, "badcodegennam": 39, "distinct": [39, 63], "recent": 39, "creatededicatedinputandoutput": 39, "modeltransform": [39, 41], "travers": [39, 60, 72, 77], "tradit": 39, "flatten": [39, 45, 53, 72, 77], "heap": 39, "alloc": 39, "loop": [39, 41, 64], "topologicalindex": 39, "nullableindex": [39, 41, 43], "isnul": 39, "somememb": 39, "bake": 39, "rang": [39, 60, 61, 64, 69, 73, 74, 77, 79, 81, 82], "defer": 39, "relax": [39, 42, 81], "apart": [39, 47], "actor": 39, "year": [39, 60, 62], "ago": 39, "refus": [39, 88], "began": 39, "consol": 39, "pain": 39, "took": 39, "month": 39, "transpar": 39, "jvm": [40, 45], "packagevers": [40, 45, 57, 88], "2022": 40, "proof": [40, 64], "decis": 40, "explain": [40, 52], "choic": [40, 75, 86], "leav": [40, 53, 80, 86], "contributor": 40, "wiki": 40, "lint": [40, 46, 52], "power": [40, 74], "knowledg": [40, 43], "orchestr": 40, "serv": [40, 81, 86], "bigco": 40, "subset": [40, 48, 53, 64, 69, 77], "authorit": [40, 62, 73, 81], "perfect": 40, "stricter": [40, 65], "guard": 40, "todai": [40, 62], "stub": 40, "think": 40, "reus": [40, 69], "standalon": 40, "upcom": 40, "dictat": 40, "cookbook": [41, 52], "toset": 41, "cheap": 41, "view": [41, 43, 51], "getxshap": 41, "getserviceshap": 41, "getstructureshap": 41, "getmembershap": 41, "getshapeswithtrait": 41, "deprecatedtrait": 41, "expecttrait": [41, 47], "getxshapeswithtrait": 41, "sensitivetrait": 41, "getstructureshapeswithtrait": 41, "stringshap": [41, 73], "getstringshapeswithtrait": 41, "complic": 41, "struct": [41, 71, 75], "println": 41, "getmembernam": 41, "getcontain": 41, "thoroughli": 41, "visitor": 41, "silli": 41, "getdefault": 41, "mapshap": 41, "unionshap": 41, "examplethatgetsstr": 41, "count": [41, 69], "answer": 41, "cheaper": 41, "recomput": 41, "walk": 41, "getcontainedresourc": 41, "hide": [41, 43], "ismembernul": 41, "somemembershap": 41, "bookkeep": 41, "paginatedindex": 41, "consolid": 41, "getpaginationinfo": 41, "ifpresenet": 41, "info": [41, 48, 49, 57], "getoper": 41, "getinput": 41, "getoutput": 41, "getpaginatedtrait": 41, "getinputtokenmemb": 41, "membber": 41, "getoutputtokenmemberpath": 41, "httpbindingindex": [41, 43], "getresponsecod": 41, "defaultpayloadtyp": 41, "eventstreamtyp": 41, "vnd": 41, "contenttyp": [41, 68], "determinerequestcontenttyp": 41, "orelsenul": 41, "determineresponsecontenttyp": 41, "requestbind": 41, "getrequestbind": 41, "responsebind": 41, "getresponsebind": 41, "membernam": [41, 47, 73], "httpbind": 41, "getmemb": 41, "getloc": 41, "getlocationnam": 41, "getbindingtrait": 41, "ifpres": 41, "formatusedinpayload": 41, "timestampformattrait": 41, "epoch_second": [41, 73], "determinetimestampformat": 41, "locationtypetofind": 41, "broken": [41, 44, 69], "relationship": [41, 61, 62, 71, 73, 76, 78], "removeshapesif": 41, "isoperationshap": 41, "shapetobuild": 41, "addtrait": 41, "mycustomtrait": [41, 47], "essenti": [41, 77, 78, 88], "past": [41, 47, 51], "hasusernam": 41, "usernam": [41, 51, 53, 69, 71, 72, 73], "userdata": [41, 62], "isadmin": 41, "transformedmodel": 41, "flattenandremovemixin": 41, "harder": 41, "getsometh": [41, 64, 78], "copyserviceerrorstooper": 41, "caveat": 41, "slower": 41, "handwritten": 41, "dsl": [41, 77], "mostli": 41, "foreach": 41, "Be": 41, "repeatedli": 41, "clientopt": [42, 47, 62, 73, 82], "incompat": [42, 64, 68, 73, 74, 87], "anticip": 42, "structurallyexclus": [42, 73], "preprocess": [43, 86], "implemen": 43, "metamodel": 43, "serd": 43, "shorten": 43, "symboldepend": 43, "browser": [43, 68, 73], "refin": [43, 65, 70, 73], "v0": 44, "instruct": [44, 54], "capabl": [44, 60, 79, 80], "smithybuild": [44, 45, 48, 49, 57], "repositori": [44, 45, 55, 61, 70, 77], "mavenloc": [44, 45, 61], "mavencentr": [44, 45, 61], "discoveri": [44, 45], "ran": 44, "sourceproject": [44, 45], "smithyextens": [44, 45], "smithyjarstag": 44, "smithybuildconfig": [44, 45], "dependson": 44, "othertask": 44, "sourceset": 45, "linter": [45, 52], "script": [45, 57, 61, 68, 73], "commonli": [45, 47, 48, 84], "quick": [45, 58, 60], "tutori": [45, 61], "init": [45, 48, 61], "example_nam": 45, "o": [45, 48, 54, 61, 84, 88], "output_directori": [45, 48, 61], "accident": [45, 84], "runtimeclasspath": 45, "publish": [45, 47, 53, 62, 81, 82, 86], "weren": 45, "projectionsourcetag": 45, "addal": 45, "excludeshapesbytag": [45, 61], "arg": [45, 53], "excludeshapesbytrait": 45, "excludemetadata": 45, "removeunusedshap": 45, "downstream": 45, "setof": 45, "packagejson": 45, "mit": 45, "sourcesetnam": 45, "srcdir": 45, "search": [45, 47, 53, 61], "akin": 45, "compileonli": 45, "filecollect": 45, "buildscript": 45, "mf": 45, "allowunknowntrait": 45, "thread": 45, "loader": 45, "outputdirectori": [45, 53], "smithyproject": [45, 57], "tag1": [45, 53], "anothertag": [45, 68], "anothertag2": 45, "glossari": 46, "central": [47, 53], "unreferenc": 47, "idref": [47, 73, 77, 82], "rational": [47, 74], "unus": [47, 48], "rootshapeselector": 47, "xmlrequest": [47, 56], "strict": [47, 56, 73], "snake_cas": 47, "camel": [47, 56], "allowedabbrevi": 47, "lowercamelcas": [47, 56], "preval": 47, "scan": 47, "term": 47, "birth": 47, "dai": [47, 62], "bill": 47, "zip": 47, "gender": 47, "malici": 47, "exploit": 47, "credit": 47, "card": 47, "incur": 47, "legal": [47, 68], "regard": 47, "mistakenli": 47, "accordingli": [47, 54], "risk": [47, 67, 79, 81], "accesskeyid": 47, "access_key_id": 47, "excludedefault": 47, "disregard": [47, 68], "home": 47, "planet": 47, "perpetu": 47, "cultur": 47, "bias": 47, "bia": 47, "suggest": [47, 55], "noninclus": 47, "whitelist": 47, "blacklist": 47, "denial": [47, 65], "skin": 47, "color": [47, 68], "clearli": [47, 77], "commun": [47, 58, 59, 60, 74, 75], "allowlist": 47, "denylist": 47, "deni": [47, 53], "keyword": [47, 48, 61, 69], "mankind": 47, "humankind": 47, "mailman": 47, "mail": 47, "carrier": [47, 76], "postal": 47, "worker": 47, "Its": 47, "displai": 47, "fooreservedword": 47, "codenam": 47, "createcodenameinput": 47, "codenameresourc": 47, "referencedcodenam": 47, "interest": [47, 61], "comparison": [47, 73, 74], "accesskei": 47, "accesskeyidvalu": 47, "accesskey1": 47, "access_keyid": 47, "secretid": 47, "secret__id": 47, "__valu": 47, "secret_id": 47, "_valu": 47, "secretidvalu": 47, "secretthingid": 47, "somesecretid": 47, "verb": [47, 56], "famili": 47, "honor": [47, 75], "suggestaltern": 47, "deregist": 47, "tablenam": [47, 76], "redund": 47, "exactmatch": 47, "diverg": 47, "unnecessarili": 47, "ty": 47, "pagin": [47, 59, 61, 73, 78, 82], "sla": 47, "verbsrequirepagin": 47, "verbssuggestpagin": 47, "inputmembersrequirepagin": 47, "maxresult": [47, 64, 69, 78], "maxitem": 47, "pages": [47, 59, 61, 64, 72, 73], "nexttoken": [47, 59, 61, 64, 72, 78], "pagetoken": 47, "marker": 47, "outputmembersrequirepagin": 47, "nextpag": 47, "nextpagetoken": 47, "nextmark": 47, "paginationtoken": 47, "nextpagemark": 47, "foo_bar": 47, "additionalpattern": 47, "strictli": 47, "unaccept": 47, "onrequiredordefault": 47, "onrequiredstructureorunion": 47, "riski": [47, 73], "sprocket": [47, 69], "ownerstructur": 47, "advanc": [47, 48, 49, 77, 88], "abstractvalid": 47, "validationev": 47, "mypackag": 47, "collector": 47, "documentationtrait": 47, "documentationvalid": 47, "tolist": 47, "validatorservic": 47, "forbidden": [47, 48, 52], "nodemapp": 47, "forbiddendocumentationvalid": 47, "forbiddendocument": 47, "forbid": [47, 48, 53, 79], "getforbid": 47, "setforbid": 47, "mapper": 47, "flatmap": [47, 75], "validateshap": 47, "orelseget": 47, "docstr": 47, "meow": 47, "emiteachselector": [47, 52, 73, 77], "pretti": [47, 74], "hoc": [48, 55], "swaggerui": 48, "focus": [48, 75], "rpc": [48, 78], "pub": 48, "strength": [48, 58], "weak": 48, "broader": [48, 60], "underli": 48, "adapt": 48, "poor": 48, "lossi": 48, "alter": [48, 60], "greedi": 48, "forbidgreedylabel": 48, "nor": [48, 81, 88], "technic": [48, 70], "fromsmithi": [48, 49], "openapiextens": 48, "openapiprotocol": 48, "coreextens": 48, "latest": [48, 53, 54], "draft2020": 48, "supportedtag": 48, "defaultblobformat": 48, "externaldoc": [48, 49], "homepag": [48, 66, 77], "keepunusedcompon": 48, "jsoncontenttyp": 48, "removegreedyparametersuffix": 48, "onhttpprefixhead": 48, "ignoreunsupportedtrait": 48, "entireti": 48, "replace_m": 48, "another_replac": 48, "jsonadd": [48, 49], "resili": 48, "6901": [48, 49, 73], "patch": [48, 49, 68, 81], "6902": [48, 49], "useintegertyp": [48, 49], "disableintegerformat": 48, "With": [48, 51, 55, 77, 78], "int32": 48, "int64": 48, "myinteg": [48, 51, 79], "mylong": [48, 79], "onerrorstatusconflict": 48, "oneof": 48, "thrown": [48, 78, 83], "alphanumericonlyref": 48, "apigatewaytyp": 48, "usejsonnam": 48, "defaulttimestampformat": [48, 49], "unionstrategi": 48, "mapstrategi": 48, "propertynam": [48, 49], "additionalproperti": 48, "patternproperti": 48, "schemadocumentextens": [48, 49], "overwritten": [48, 49], "disablefeatur": [48, 49], "supportnonnumericfloat": 48, "floatmemb": 48, "disabledefaultvalu": 48, "bam": [48, 68, 69], "myenum": [48, 71], "allof": 48, "disableintenum": 48, "inlin": [48, 73], "myintenum": [48, 71], "smithy2openapiextens": 48, "securityschemeconvert": 48, "httpapikeyauth": [48, 73, 77, 82], "httpbasicauth": [48, 73, 77, 82], "httpbearerauth": [48, 73, 77, 82], "httpdigestauth": [48, 73, 77, 82], "operationid": 48, "securityschem": 48, "apikei": [48, 63], "1234": [48, 69, 73], "5678": 48, "scatter": 48, "requestbodi": 48, "foooperation_example1": 48, "alongsid": [48, 60, 70, 73, 86], "ast": [48, 51, 53, 61, 69, 70, 72, 73], "greetrespons": 48, "greetresponsecont": 48, "apigatewaydefault": 48, "08": [48, 77], "inadvert": [48, 53, 67, 81], "disablecloudformationsubstitut": 48, "intrins": [48, 72], "additionalallowedcorshead": 48, "preflight": [48, 68, 73], "requestvalid": [48, 82], "validaterequestbodi": 48, "validaterequestparamet": 48, "gather": 48, "mockintegr": [48, 82], "resourcea": [48, 78], "resourceb": [48, 78], "operationc": [48, 63, 72, 77], "operationd": [48, 63, 77], "operation": [48, 63], "operationf": 48, "f": [48, 69], "authorizeruri": 48, "deploy": 48, "authorizercredenti": 48, "cognitouserpool": [48, 82], "api_kei": 48, "apikeysourc": [48, 82], "openapiconvert": 48, "openapiconfig": 48, "mymodel": [48, 49], "mutabl": 49, "organizationnam": 49, "cloudformationnam": 49, "typenam": 49, "queueservic": 49, "servicenam": 49, "documentationurl": 49, "sourcedoc": 49, "sourceurl": 49, "disablehandlerpermissiongener": 49, "handler": [49, 83, 85, 86, 87, 88], "requiredact": [49, 82], "iamact": [49, 82], "provis": 49, "align": [49, 56, 62], "getdependencycompon": 49, "createqueu": 49, "getqueu": 49, "updatequeu": 49, "deletequeu": 49, "listqueu": 49, "disabledeprecatedpropertygener": 49, "deprecatedproperti": 49, "disablerequiredpropertygener": 49, "disablecapitalizedproperti": 49, "cfnname": [49, 82], "smithy2cfnextens": 49, "instal": [49, 53, 55], "cloudformationconvert": 49, "cfnconfig": 49, "cfnconvert": 49, "resourceschema": 49, "setorganizationnam": 49, "awesom": [50, 58, 60], "upgrad": [51, 68], "wise": 51, "myboolean": [51, 69, 79], "did": [51, 52, 73, 74], "myprimitiveboolean": 51, "myprimitiveinteg": 51, "primitiveboolean": [51, 73], "stringset": 51, "implicit": 51, "optionalstream": 51, "streamingblob": [51, 80], "requiredstream": 51, "putus": [51, 69], "putuserinput": 51, "putuseroutput": 51, "getus": [51, 69], "getuserinput": [51, 69], "getuseroutput": [51, 69], "useridentifi": [51, 69], "userdetail": [51, 69, 71, 72, 81], "uncom": 51, "unlik": [51, 75], "partial": [51, 65, 81], "succinctli": 51, "notfounderror": [51, 71, 72, 78], "accessdeniederror": 51, "latter": [51, 54, 83], "former": 51, "advantag": [51, 69], "individu": [51, 77, 84], "Their": 51, "concis": 51, "pitfal": [52, 74], "enforc": [52, 60, 68, 73, 74, 81], "examplestructur": 52, "fielda": 52, "fieldb": 52, "comment": [52, 53, 61], "shouldhaveusedtimestamp": 52, "missingpaginatedtrait": 52, "ignorableshap": 52, "operationinputnam": [52, 73, 74], "messagetempl": [52, 74], "operationoutputnam": [52, 74], "operationerrornam": 52, "perhap": 52, "jackson": 52, "forbiddenisprefix": 52, "rawintegerwithoutrang": 52, "min": [52, 56, 62, 65, 69, 72, 73, 77], "rawintegerwithoutrangemin": 52, "rawintegerwithoutrangemax": 52, "listwithoutlengthconstraint": 52, "listwithoutlengthconstraintminimum": 52, "listwithoutlengthconstraintmaximum": 52, "rawstringwithoutpattern": 52, "externaldocumentationmustincludehomepagevalu": 52, "shapenamelength": 52, "60": 52, "deepli": 52, "limitnestingdepthtofourlay": 52, "advis": 52, "missingoperationdocument": 52, "missingoperationexampl": 52, "operationerrorsincludescommonexcept": 52, "commonexcept": 52, "commonmixin": 52, "operationshouldusecommonmixin": 52, "codeword": 52, "spork": 52, "dontuseinternalnamesvalid": 52, "silverwar": 52, "world": 52, "emitnoneselector": 52, "noinstancesoflengthtrait": 52, "errorhashttperrortrait": 52, "httperrortrait": 52, "sens": 52, "customheadershavexdashprefix": 52, "flip": 52, "lifecyclecreatenam": 52, "preferresourcebindingoverservicebind": 52, "local": [53, 54, 79], "ignoremissingplugin": 53, "beta": [53, 60, 69, 73], "codegener": 53, "debug": 53, "sh": [53, 54], "coordin": [53, 61, 73, 75], "groupid": 53, "artifactid": 53, "gav": 53, "soft": 53, "mandat": 53, "critic": 53, "vulner": 53, "org": [53, 73], "maven2": 53, "httpcredenti": 53, "digest": [53, 63, 73], "proxyhost": 53, "8080": 53, "proxycredenti": 53, "my_domain": 53, "111122223333": 53, "codeartifact": 53, "my_repo": 53, "codeartifact_auth_token": 53, "localhost": 53, "proxy_auth_token": 53, "pipe": [53, 74, 77], "smithy_proxy_host": 53, "smithy_proxy_credenti": 53, "proxy_password": 53, "projectionnam": 53, "artifactnam": 53, "cycl": 53, "synthesizenam": 53, "synthes": 53, "exampleproject": 53, "shapetyp": 53, "synthesizeenumnam": 53, "qux": [53, 66, 69, 73, 74], "retain": 53, "taga": 53, "tagb": 53, "orphan": 53, "customtrait": 53, "removeunus": 53, "disclos": 53, "removereason": 53, "reveal": 53, "leak": 53, "eventidallowlist": 53, "eventiddenylist": 53, "namespaceallowlist": 53, "namespacedenylist": 53, "myinternalvalid": 53, "intact": 53, "exporttag": 53, "holder": 53, "backslash": [53, 69], "name_kei": 53, "smithy_root_dir": 53, "overwrit": 53, "matchespluginnam": 53, "download": [53, 54], "self": 53, "includepreludeshap": 53, "withprelud": 53, "env": 53, "sendprelud": 53, "smithy_plugin_dir": 53, "smithy_projection_nam": 53, "smithy_artifact_nam": 53, "smithy_includes_prelud": 53, "bin": [53, 54], "echo": [53, 84], "stdin": 53, "cat": [53, 54], "darwin": 54, "x86_64": 54, "tar": 54, "gz": 54, "aarch64": 54, "linux": 54, "window": 54, "x64": 54, "pleas": [54, 55, 70], "ve": [54, 57], "sudo": 54, "usr": 54, "mitig": 54, "maco": 54, "x86": 54, "arm": 54, "homebrew": 54, "tap": 54, "formula": 54, "brew": 54, "mkdir": [54, 61], "p": [54, 57, 61, 69], "curl": 54, "xvzf": 54, "rm": 54, "rf": 54, "powershel": 54, "webrequest": 54, "outfil": 54, "untar": 54, "xf": 54, "prompt": 54, "distribut": [54, 84], "pgp": 54, "proceed": 54, "gnupg": 54, "gpg": 54, "sha256sum": 54, "detach": 54, "asc": 54, "tarbal": 54, "cd": [54, 57, 61], "chain": [54, 77], "certutil": 54, "hashfil": 54, "certifi": 54, "belong": 54, "gnu": 54, "privaci": 54, "handbook": 54, "myshap": [56, 65, 71, 73, 77], "anothershap": 56, "mytrait": [56, 69], "mixin": [56, 62, 70, 73, 76, 77, 82], "mymixin": [56, 72], "usesmixin": 56, "someothermixin": 56, "feed": [56, 69], "000a": [56, 69], "blank": [56, 69], "horizont": [56, 69], "everywher": 56, "standardoperationverb": 56, "getmessag": 56, "getmessageinput": 56, "getmessageoutput": 56, "resourcenotfounderror": 56, "measur": 56, "sizeinmb": 56, "singular": [56, 73], "noun": 56, "plural": 56, "userlist": 56, "verbnoun": 56, "updateus": 56, "amazons3servic": 56, "xmlhttprequest": 56, "camelcas": 56, "mention": 57, "tsconfig": 57, "cj": 57, "typedoc": 57, "tmp": 57, "concurr": 57, "yarn": 57, "tsc": 57, "downlevel": 57, "dt": 57, "dist": 57, "ts3": 57, "clean": 57, "rimraf": 57, "tsbuildinfo": 57, "prepack": 57, "mono": 57, "getcitycommandinput": 57, "getcitycommandoutput": 57, "getcityinput": [57, 59], "getciti": [57, 59, 60, 61], "getcityoutput": [57, 59, 61], "greatest": 58, "varieti": 58, "low": [58, 59, 83, 86, 87], "inputtoken": [59, 61, 64, 73], "outputtoken": [59, 61, 64, 73], "getcurrenttim": [59, 60, 61], "nosuchresourc": [59, 61, 76], "listciti": [59, 60, 61], "listcitiesinput": 59, "listcitiesoutput": 59, "currenttim": 59, "getcurrenttimeinput": 59, "getcurrenttimeoutput": 59, "getforecast": [59, 61, 76, 78, 88], "getforecastinput": [59, 78], "getforecastoutput": [59, 61, 76, 78], "codifi": 60, "govern": 60, "rich": 60, "decad": 60, "ten": [60, 64], "thousand": 60, "hope": 60, "heavili": [60, 69], "constrain": [60, 65, 73, 74, 77, 84], "collabor": 60, "uninterpret": [61, 73, 79], "bit": [61, 73, 79], "32": [61, 72, 73, 79], "768": [61, 73, 79], "767": [61, 73, 79], "quickstart": 61, "touch": 61, "tripl": 61, "chanc": 61, "rain": 61, "examin": 61, "citycoordin": 61, "latitud": 61, "longitud": 61, "chanceofrain": [61, 76, 78], "elis": [61, 62, 76, 78], "resourcetyp": 61, "citysummari": 61, "unpredict": [61, 64], "dry": 61, "explor": 61, "teach": 61, "everyth": 61, "laid": 61, "list_stat": 62, "mylist": [62, 65, 69, 71, 73, 75], "dens": 62, "sparselist": [62, 81], "map_stat": 62, "integermap": [62, 69, 71], "sparsemap": [62, 81], "structure_stat": 62, "addeddefault": [62, 73, 82], "timespan": 62, "mi": 62, "downtim": 62, "tomorrow": 62, "loosen": [62, 81], "puttimespan": 62, "union_stat": 62, "myunion": [62, 69, 71], "i32": [62, 69], "player": 62, "game": 62, "playeract": 62, "quit": 62, "directedact": 62, "jump": 62, "back": [62, 64, 65, 86, 88], "validlist": 62, "intermediatestructur": 62, "recursivelist": 62, "mutual": [62, 73], "recursiveshape1": 62, "recursivememb": 62, "recursiveshape2": 62, "weatherservic": [63, 75, 88], "algorithmauth": 63, "algorithmauthalgorithm": 63, "sha2": 63, "sha": 63, "2617": [63, 73], "bearer": [63, 73], "6750": [63, 73], "9110": [63, 64], "iana": 63, "pingserv": 63, "someunauthenticatedoper": 63, "servicewithnoauthtrait": 63, "servicewithauthtrait": 63, "callabl": 63, "invalidexampl": 63, "7231": [64, 68, 73, 75], "unsaf": 64, "hint": 64, "503": 64, "429": [64, 81], "replai": [64, 73], "uuid": [64, 69], "allocatewidget": 64, "allocatewidgetinput": 64, "clienttoken": [64, 76], "deletesometh": 64, "deletesomethinginput": 64, "deletesomethingoutput": 64, "inher": [64, 73], "getsomethinginput": [64, 78], "getsomethingoutput": [64, 78], "serviceunavailableerror": 64, "throttlingerror": [64, 80, 81], "divid": 64, "discret": 64, "cursor": 64, "intention": [64, 73], "latenc": 64, "getfoosinput": 64, "getfoosoutput": 64, "seri": 64, "resultwrapp": 64, "rank": 64, "seen": 64, "tail": 64, "recogn": [64, 83], "phase": [64, 86], "ephemer": 64, "restructur": 64, "bandwidth": 64, "capac": 64, "gzip": 64, "streamingmemb": 64, "streamingfoo": 64, "disable_request_compress": 64, "older": 64, "putwithcontentencod": 64, "customencod": 64, "brotli": 64, "putwithcontentencodinginput": 64, "mismatch": [64, 76, 83], "request_min_compression_size_byt": 64, "disablerequestcompress": 64, "10485760": 64, "10240": 64, "requestmincompressionsizebyt": 64, "speed": 64, "real": 65, "recov": 65, "primarili": 65, "failwhenmiss": [65, 73, 77], "integerref": 65, "invalidshape1": 65, "invalidshape2": 65, "invalidshape3": 65, "validshap": 65, "validshape2": 65, "scalar": [65, 72, 77], "mystr": [65, 66, 69, 71, 73, 74, 79], "nonemptystr": [65, 73], "stringlessthanorequaltoten": 65, "ecma": 65, "262": 65, "dialect": 65, "recurs": 65, "lookahead": 65, "chosen": 65, "expens": 65, "malform": 65, "owasp": 65, "containsword": 65, "privatestr": 65, "onetoten": 65, "greaterthanon": 65, "lessthanten": 65, "codepoint": 65, "matter": 65, "mathemat": 65, "latin": [65, 79], "z_": [65, 73], "z_0": [65, 73, 79], "changestringenumstoenumshap": 65, "materi": 66, "somestr": 66, "otherstr": 66, "allowconstrainterror": [66, 73], "myoperationinput": [66, 68, 71, 78], "myoperationoutput": [66, 71, 78], "myoperationerror": 66, "pend": 66, "www": [66, 68], "putcontentsinput": 66, "validatecont": 66, "transmit": [66, 80], "experiment": 66, "somestructur": 66, "friendli": [66, 73], "mysimpleimageservic": 66, "getstatu": [67, 68], "getstatusinput": [67, 68], "getstatusoutput": [67, 68], "surround": [67, 68], "label_nam": [67, 68], "abc": [67, 74, 75], "adjac": [67, 68, 78], "AND": 67, "spam": 67, "egg": 67, "poorli": 68, "interoper": [68, 79], "204": 68, "205": 68, "299": 68, "999": [68, 73, 79], "putobject": 68, "putobjectinput": 68, "objectkei": [68, 76], "paramnam": 68, "myblob": [68, 79], "appendix": [68, 70], "safeti": [68, 84], "characterist": 68, "v1": 68, "fragment": 68, "getserviceoutput": 68, "yourhost": 68, "label1": 68, "label2": 68, "requiredkei": 68, "otherkei": 68, "requiredvalu": 68, "othervalu": 68, "whole": [68, 84], "middl": 68, "greedili": 68, "longest": 68, "illeg": 68, "occupi": 68, "coexist": 68, "404": 68, "499": 68, "599": 68, "myerror": 68, "rfc7230": 68, "imf": [68, 73, 75], "fixdat": [68, 73, 75], "carefulli": 68, "discourag": 68, "te": 68, "agent": 68, "1985": [68, 73, 75], "12t23": [68, 73, 75], "20": [68, 73, 75, 77], "52z": [68, 73], "3a20": 68, "3a50": 68, "getrandombinarydata": 68, "getrandombinarydatainput": 68, "getrandombinarydataoutput": 68, "differenti": [68, 69, 73, 81], "listth": [68, 71], "listthingsinput": 68, "listthingsoutput": 68, "breviti": 68, "myparam": 68, "mapofstr": 68, "putthinginput": 68, "thingid": 68, "realid": 68, "fakeid": 68, "othertag": 68, "postth": 68, "postthinginput": 68, "lasttag": 68, "201": 68, "cross": [68, 73], "maxag": [68, 73], "600": [68, 73], "additionalallowedhead": [68, 73], "additionalexposedhead": [68, 73], "1864": 68, "publishmessag": [68, 80], "publishmessagesinput": [68, 80], "messagestream": [68, 80], "invalidoper": [68, 72], "invalidoperationinput": 68, "usestat": 69, "shorter": 69, "anywher": 69, "7405": 69, "controlsect": 69, "metadatasect": 69, "shapesect": 69, "sp": 69, "nl": 69, "x20": [69, 77], "x09": 69, "x0a": 69, "x0d": 69, "0a": 69, "10ffff": [69, 77], "documentationcom": 69, "linecom": 69, "notnl": 69, "2e": 69, "x30": 69, "10fff": 69, "controlstat": 69, "nodeobjectkei": 69, "nodevalu": [69, 73], "br": 69, "metadatastat": 69, "nodearrai": 69, "nodeobject": 69, "nodekeyword": 69, "nodestringvalu": 69, "nodeobjectkvp": 69, "quotedtext": 69, "frac": 69, "exp": 69, "x2e": 69, "x31": 69, "x65": 69, "x45": 69, "decimalpoint": 69, "digitonetonin": 69, "x2d": 69, "x2b": 69, "textblock": 69, "dquot": [69, 77], "quotedchar": 69, "21": [69, 74, 77], "x23": [69, 77], "5b": [69, 77], "x5d": [69, 77], "escapedchar": 69, "unicodeescap": 69, "hex": 69, "46": 69, "x61": 69, "66": 69, "x5c": 69, "threedquot": 69, "textblockcont": 69, "2dquot": 69, "namespacestat": 69, "usesect": 69, "shapestat": 69, "absoluterootshapeid": [69, 73], "shapeorapplystat": 69, "applystat": 69, "traitstat": [69, 73], "simpleshap": 69, "enumshap": 69, "aggregateshap": 69, "entityshap": 69, "simpletypenam": 69, "enumtypenam": 69, "enumshapememb": 69, "valueassign": 69, "aggregatetypenam": 69, "forresourc": 69, "shapememb": 69, "explicitshapememb": 69, "elidedshapememb": 69, "entitytypenam": 69, "operationbodi": 69, "operationproperti": 69, "operationinput": 69, "operationoutput": 69, "operationerror": 69, "inlineaggregateshap": 69, "traitbodi": 69, "traitstructur": 69, "traitnod": 69, "applystatementsingular": 69, "applystatementblock": 69, "operationinputsuffix": 69, "operationoutputsuffix": 69, "minor": [69, 73], "unexpect": [69, 80, 83], "unquot": 69, "examplesyntacticshapeid": 69, "mymap": [69, 75], "anothertrait": 69, "invalidshap": 69, "incorrect": 69, "inconsequenti": 69, "syntacticshapeidtarget": 69, "attent": [69, 73], "unintention": 69, "enumvalu": [69, 71, 73, 79, 82], "modelrepositori": 69, "pingservic": 69, "unavail": 69, "badrequest": [69, 78], "pingserviceinput": 69, "pingserviceoutput": 69, "unavailableerror": 69, "badrequesterror": [69, 71, 78], "baseus": [69, 71, 81], "getuserrequest": 69, "getuserrespons": 69, "sprocketresourc": 69, "sprocketid": 69, "getsprocket": [69, 81], "sensitivestr": 69, "sensitivetext": 69, "redefin": [69, 72], "cut": 69, "repetit": 69, "elid": [69, 72], "idbear": 69, "idrequir": 69, "neither": [69, 76, 77, 88], "usersummari": [69, 72], "placement": 69, "enclos": [69, 77], "parenthesi": 69, "anim": 69, "kingdom": 69, "structuredtrait": [69, 73], "mystring1": 69, "mystring2": 69, "mystring3": 69, "analog": 69, "456": 69, "an_arrai": 69, "1e": 69, "0e": 69, "cr": 69, "u000d": 69, "crlf": 69, "u000du000a": 69, "lf": 69, "u000a": 69, "sequenc": [69, 80], "0022": 69, "005c": 69, "002f": 69, "0008": 69, "backspac": 69, "000c": 69, "ff": 69, "000d": 69, "carriag": 69, "0009": 69, "ht": 69, "hhhh": 69, "uhhhh": 69, "inspir": 69, "jep": 69, "355": 69, "div": 69, "insignific": [69, 77], "rewritten": 69, "ill": 69, "wholli": 69, "fourth": 69, "margin": 69, "bear": 69, "visual": [69, 73], "trim": 69, "nbar": 69, "unescap": 69, "nbaz": 69, "intermix": 69, "2119": 70, "backu": 70, "naur": 70, "5234": 70, "welcom": 70, "complementari": 70, "isomorph": 71, "driver": 71, "simplic": 71, "stringmemb": 71, "numbermemb": 71, "getservertim": [71, 78], "someerror": [71, 78], "widget": [71, 78], "smithywidget": 71, "foowidget": [71, 78], "enumer": [71, 78, 79], "collectionoper": [71, 73, 77, 78], "cyclic": [71, 78], "createth": 71, "updateth": 71, "deleteth": 71, "someinstanceoper": 71, "somecollectionoper": 71, "useridentifiersmixin": 72, "accessdetailsmixin": 72, "firstaccess": 72, "lastaccess": 72, "mixina": 72, "mixinb": 72, "alphanumericmixin": 72, "userinfomixin": 72, "structd": 72, "onetrait": 72, "structa": 72, "twotrait": 72, "structb": 72, "threetrait": 72, "structc": 72, "fourtrait": 72, "necessarili": 72, "localtrait": [72, 73, 81], "privatemixin": 72, "publicshap": 72, "mixinmemb": 72, "polymorph": 72, "greetingmixin": 72, "invalidstructur": 72, "notvalid": 72, "inputmixin": 72, "circular": 72, "cyclea": 72, "cycleb": 72, "a1": 72, "a2": 72, "determinist": 72, "preorder": 72, "filteredbynamemixin": 72, "namefilt": 72, "paginatedinputmixin": 72, "listsomethinginput": 72, "sizefilt": 72, "kept": 72, "opera": 72, "operb": 72, "opa": 72, "opc": 72, "ti": 72, "mixinresourc": 72, "mixedresourc": 72, "goe": 72, "validatedoper": 72, "getusernam": 72, "facilit": 73, "assembl": 73, "human": [73, 81], "aim": 73, "streamlin": 73, "shape_nam": 73, "member_nam": 73, "basi": 73, "validconflict": 73, "lorem": 73, "ipsum": 73, "reconcil": 73, "diagram": 73, "categori": [73, 83], "usernamelist": 73, "exampleshapenam": 73, "inflect": [73, 78], "facet": 73, "pascalcas": 73, "acronym": 73, "formal": 73, "rootshapeid": [73, 77], "shapeidmemb": 73, "identifierstart": 73, "identifierchar": 73, "snake": 73, "numberofitem": 73, "positiveinteg": 73, "shoppingcart": 73, "collis": 73, "prohibit": 73, "millisecond": [73, 75, 79], "fraction": [73, 75, 79], "mytraitnam": 73, "dolor": 73, "breakingchang": 73, "breakingchangerul": 73, "mystring4": 73, "ideal": 73, "review": 73, "problemat": 73, "cannotadd": 73, "cannottoaddorremov": 73, "namelist": 73, "han": 73, "luke": 73, "chewi": 73, "job": 73, "smuggler": 73, "jedi": 73, "ghost": 73, "primitivebyt": 73, "primitiveshort": 73, "primitiveinteg": 73, "primitivelong": 73, "primitivefloat": 73, "primitivedoubl": 73, "unittyp": 73, "nonemptystringlist": 73, "traitdiffrul": 73, "traitchangetyp": 73, "infract": 73, "unrecover": 73, "box": 73, "authtraitrefer": 73, "traitshapeidlist": 73, "constrainshap": 73, "noinlinedocumentsupport": [73, 75], "traitshapeid": 73, "ietf": 73, "rfc2617": 73, "rfc6750": 73, "httpapikeyloc": 73, "traitvalid": [73, 82], "mycustomprotocol": [73, 74], "nodocu": [73, 74], "yield": [73, 74, 77, 86], "exampleerror": 73, "noreplac": [73, 78, 82], "6838": [73, 75], "quicktim": [73, 75], "nonemptystringmap": 73, "late": [73, 88], "5988": [73, 76], "resourceidentifi": [73, 78, 82], "enumdefinit": 73, "enumconstantbodynam": 73, "adjust": 73, "nestedproperti": [73, 78, 82], "unstabl": [73, 74, 82], "rfc3339": 73, "date_tim": 73, "elaps": [73, 75], "00": [73, 75], "univers": [73, 75, 86], "thursdai": [73, 75], "1970": [73, 75], "1515531081": [73, 75], "tue": [73, 75], "apr": [73, 75], "2014": [73, 75], "18": [73, 75], "30": [73, 75], "38": [73, 75], "http_date": 73, "localmixintraitlist": 73, "localmixintrait": 73, "requestcompressionencodingslist": 73, "old": [73, 77], "deal": 74, "disciplin": 74, "coher": 74, "particularli": 74, "findbug": 74, "processor": 74, "somevalid": 74, "customeventid": 74, "someproperti": 74, "unknownvalidator_": 74, "unknownvalidator_foo": 74, "wrong": [74, 84], "unsuppress": 74, "unreferencedshap": 74, "overlybroadvalid": 74, "abc123": 74, "foosbal": 74, "severityoverrid": 74, "elev": 74, "othervalid": 74, "bindtotrait": 74, "missingdocument": 74, "lifecyclegetnam": 74, "lifecycledeletenam": 74, "documentedstr": 74, "selector_context_valu": 74, "goodby": 74, "unstabletrait": 74, "donotusem": 74, "nothing": 74, "descend": [74, 77], "omiss": 74, "rememb": 74, "missingconstrainttrait": 74, "forget": 74, "getfooinput": 74, "jsonexampl": 75, "xmlexampl": 75, "configurableexampl": 75, "videodata": 75, "aid": 75, "contrast": 75, "520z": 75, "liber": 75, "improperli": 75, "outermost": 75, "astruct": 75, "bstruct": 75, "dmfsdwu": 75, "1578255206": 75, "05t20": 75, "26z": 75, "flat": 75, "notfoo": 75, "notflat": 75, "xmlidentifi": 75, "anotherstructur": 75, "deeper": 76, "forecastdata": 76, "unrel": 76, "traith": 76, "updateforecast": [76, 78], "updateforecastinput": [76, 78], "dryrun": 76, "createt": 76, "updatet": 76, "situat": [76, 84], "howlikelytorain": [76, 78], "derefer": 76, "circumst": 76, "historicalforecast": [76, 78], "historicalid": [76, 78], "historicalforecastid": [76, 78], "historicalrefer": 76, "customforecastid": 76, "customhistoricalid": 76, "anotherhistoricalrefer": 76, "shapenam": 76, "meteorologist": 76, "forecastinform": 76, "someid": 76, "someshapeidentifi": 76, "meteorologistid": 76, "otherdata": 76, "someothershap": 76, "simpleresourc": 76, "simpleresourcerefer": 76, "said": 76, "getfil": 76, "getfileinput": 76, "getfileoutput": 76, "thought": 77, "multidigraph": 77, "vertex": 77, "cast": 77, "fixm": 77, "allowedtag": 77, "operationainput": 77, "badvalu": 77, "badenum": 77, "goodvalu": 77, "goodenum": 77, "solv": 77, "criteria": 77, "selectorforwarddirectedneighbor": 77, "atyp": 77, "toler": 77, "predic": 77, "soon": 77, "eagerli": 77, "lazili": 77, "disqualifi": 77, "again": 77, "dataplan": [77, 82], "controlplan": [77, 82], "selectorvariableset": 77, "reassign": 77, "selectorvariableget": 77, "authtrait": 77, "hasdigestauth": 77, "hasbasicauth": 77, "noauth": 77, "pseudo": 77, "matched_shap": 77, "current_shap": 77, "auth_trait": 77, "get_recursive_neighbor": 77, "__trait_auth_values_project": 77, "__auth_traits_id_project": 77, "issubset": 77, "selectorexpress": 77, "selectorshapetyp": 77, "selectorattr": 77, "selectorscopedattr": 77, "selectorfunct": 77, "selectorforwardundirectedneighbor": 77, "selectorreverseundirectedneighbor": 77, "selectorforwardrecursiveneighbor": 77, "selectorreversedirectedneighbor": 77, "selectordirectedrelationship": 77, "selectorkei": 77, "selectorattrcomparison": 77, "selectorcompar": 77, "selectorattrvalu": 77, "selectorpath": 77, "selectorpathseg": 77, "selectorvalu": 77, "selectorfunctionproperti": 77, "selectortext": 77, "selectorstringcompar": 77, "selectornumericcompar": 77, "selectorprojectioncompar": 77, "selectorscopedassert": 77, "selectorscopedvalu": 77, "selectorcontextvalu": 77, "selectorfunctionarg": 77, "selectorsinglequotedtext": 77, "selectordoublequotedtext": 77, "selectorsinglequotedchar": 77, "selectordoublequotedchar": 77, "26": 77, "x28": 77, "selectortest": 77, "skippreludeshap": 77, "atleastten": 77, "atleaston": 77, "atmostf": 77, "service_stat": 78, "incident": 78, "fundament": 78, "getservertimeoutput": 78, "ubiquit": 78, "discern": 78, "badrequestexcept": 78, "undeclar": 78, "despit": 78, "sparingli": 78, "widget1": 78, "operation_stat": 78, "mysideeffectoper": 78, "resource_stat": 78, "verbatim": 78, "resourcec": 78, "invalid1": 78, "invalid2": 78, "someotherstr": 78, "weatherdata": 78, "batchputforecast": 78, "batchputforecastsinput": 78, "batchputforecastsoutput": 78, "batchputforecastlist": 78, "gethistoricalforecast": 78, "listhistoricalforecast": 78, "gethistoricalforecastinput": 78, "gethistoricalforecastoutput": 78, "customforecastidnam": 78, "customhistoricalidnam": 78, "putforecast": 78, "createforecast": 78, "deleteforecast": 78, "listforecast": 78, "putforecastinput": 78, "putforecastoutput": 78, "rfc7231": 78, "createforecastinput": 78, "createforecastoutput": 78, "resourcenotfound": 78, "updateforecastoutput": 78, "deleteforecastinput": 78, "deleteforecastoutput": 78, "listforecastsinput": 78, "listforecastsoutput": 78, "forecastlist": 78, "mybyt": 79, "myshort": 79, "myfloat": 79, "mydoubl": 79, "mybiginteg": 79, "mybigdecim": 79, "prolept": 79, "gregorian": 79, "calendar": 79, "midnight": 79, "0001": 79, "ce": 79, "23": 79, "59": 79, "decemb": 79, "9999": 79, "tempor": 79, "broad": 79, "mytimestamp": 79, "unintend": [79, 83], "loss": 79, "unstructur": 79, "rigid": 79, "purview": 79, "mydocu": 79, "streamingoper": 80, "finitestreamingblob": 80, "duplex": 80, "simplex": 80, "frame": 80, "room": 80, "publishev": 80, "leaveev": 80, "subscribetomov": 80, "subscribetomovementsinput": 80, "subscribetomovementsoutput": 80, "movement": 80, "movementev": 80, "veloc": 80, "compris": 80, "opportun": [80, 86, 88], "subscribetomessag": 80, "subscribetomessagesinput": 80, "subscribetomessagesoutput": 80, "lifetim": 80, "connectionlifetim": 80, "subscribetoev": 80, "subscribetoeventsinput": 80, "subscribetoeventsoutput": 80, "event1": 80, "event2": 80, "event3": 80, "exampleev": 80, "significantli": 81, "en": 81, "zerovalueinteg": 81, "disagre": 81, "unambigu": 81, "foostr": 81, "unsur": 81, "forev": 81, "someoperationinput": 81, "getsprocketinput": 81, "getsprocketrequest": 81, "getsprocketoutput": 81, "arnrefer": 82, "clientdiscoveredendpoint": 82, "clientendpointdiscoveri": 82, "clientendpointdiscoveryid": 82, "tagen": 82, "taggabl": 82, "sigv4a": 82, "unsignedpayload": 82, "cfnadditionalidentifi": 82, "cfndefaultvalu": 82, "cfnexcludeproperti": 82, "cfnmutabl": 82, "cfnresourc": 82, "dualstackonlyendpoint": 82, "endpointsmodifi": 82, "rulesbasedendpoint": 82, "standardpartitionalendpoint": 82, "standardregionalendpoint": 82, "actionnam": 82, "actionpermissiondescript": 82, "conditionkeyvalu": 82, "conditionkei": 82, "defineconditionkei": 82, "disableconditionkeyinfer": 82, "iamresourc": 82, "serviceresolvedconditionkei": 82, "supportedprincipaltyp": 82, "awsjson1_1": 82, "awsquerycompat": 82, "awsqueryerror": 82, "ec2queri": 82, "ec2querynam": 82, "httpchecksum": 82, "subscrib": 82, "topiclabel": 82, "specificationextens": 82, "clientcontextparam": 82, "contextparam": 82, "staticcontextparam": 82, "httpmalformedrequesttest": 82, "httprequesttest": 82, "httpresponsetest": 82, "smoketest": 82, "waitabl": 82, "internalfailur": 83, "render": [83, 88], "typeerror": 83, "unpars": [83, 86], "circuit": [83, 88], "robot": 83, "traffic": 83, "misconfigur": 83, "incorrectli": 83, "415": 83, "406": 83, "requesttyp": 84, "httprequest": [84, 87, 88], "responsetyp": 84, "httprespons": [84, 87, 88], "promis": 84, "stringwizard": 84, "ssdk": [84, 86, 88], "stringwizardservicehandl": 84, "echohandl": 84, "lengthhandl": 84, "getlengthhandl": 84, "lengthserverinput": 84, "lengthserveroutput": 84, "getlengthparamet": 84, "async": [84, 88], "lambdahandl": 84, "apigatewayproxyhandl": 84, "apigatewayproxyresult": [84, 87], "shim": [84, 86, 87], "convertev": [84, 87], "await": 84, "convertversion1respons": [84, 87], "although": 84, "stringwizardservic": 84, "getstringwizardservicehandl": 84, "__servicehandl": 84, "__httprequest": 84, "__httprespons": 84, "echoserverinput": 84, "echoserveroutput": 84, "convei": 84, "handlercontext": 84, "userarn": 84, "requestcontext": 84, "introduct": 85, "servicehandl": [85, 88], "factori": [85, 88], "unavoid": 85, "lightweight": 86, "focu": 86, "entrypoint": 86, "prebuilt": 86, "encapsul": 86, "band": 86, "pertin": 86, "unknownoperationexcept": 86, "serializationexcept": 86, "incorpor": 86, "favorit": 86, "postprocess": 86, "plug": 86, "fight": 86, "heavyweight": 86, "shelf": 87, "front": 87, "apigatewayproxyev": 87, "isbase64encod": 87, "internalfailureexcept": 88, "validationexcept": 88, "accomplish": 88, "disabledefaultvalid": 88, "validationcustom": 88, "getexampleoperationhandl": 88, "exampleoperationserverinput": 88, "exampleoperationserveroutput": 88, "validationfailur": 88, "enumvalidationfailur": 88, "lengthvalidationfailur": 88, "patternvalidationfailur": 88, "rangevalidationfailur": 88, "requiredvalidationfailur": 88, "uniqueitemsvalidationfailur": 88, "validationcontext": 88, "serviceexcept": 88, "question": 88, "badinput": 88, "getgetforecasthandl": 88, "ctx": 88, "badinputerror": 88}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"http": [0, 12, 24, 25, 26, 41, 59, 68], "protocol": [0, 2, 12, 20, 21, 22, 23, 24, 25, 26, 27, 32, 59, 60, 68, 75, 83], "complianc": [0, 21, 22, 23, 24, 25, 26, 77], "test": [0, 7, 21, 22, 23, 24, 25, 26, 33, 77], "overview": [0, 2, 7, 13, 24, 40, 47, 69, 73], "paramet": [0, 4, 5, 9, 35], "format": [0, 12, 41, 56, 74, 75], "httprequesttest": 0, "request": [0, 12, 21, 24, 41, 48, 64, 80], "exampl": [0, 6, 7, 8, 11, 12, 21, 24, 31, 33, 34, 45, 48, 52, 61, 66, 70, 76, 77], "httpresponsetest": 0, "respons": [0, 9, 12, 21, 24, 26, 41, 80], "error": [0, 5, 21, 22, 23, 24, 25, 26, 39, 41, 52, 62, 80, 81, 83], "httpmalformedrequesttest": 0, "httpmalformedrequestdefinit": 0, "httpmalformedresponsedefinit": 0, "httpmalformedresponsebodydefinit": 0, "httpmalformedresponsebodyassert": 0, "malform": 0, "addit": [1, 76], "smithi": [1, 2, 4, 5, 8, 33, 37, 39, 40, 42, 45, 47, 48, 49, 51, 53, 55, 59, 60, 61, 69, 70, 73, 83, 84, 85, 86, 87, 88], "specif": [1, 5, 12, 41, 52, 68, 70], "mqtt": 2, "bind": [2, 4, 25, 26, 41, 52, 59, 68, 74, 75, 78], "introduct": [2, 32, 48, 49, 74, 77, 86], "topic": [2, 39], "templat": [2, 5, 9, 12, 35, 74], "publish": [2, 33], "trait": [2, 4, 5, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22, 23, 24, 25, 26, 39, 41, 42, 48, 49, 51, 52, 56, 61, 62, 63, 64, 65, 66, 67, 68, 69, 72, 73, 74, 75, 76, 77, 80, 81, 82], "valid": [2, 5, 28, 39, 47, 48, 52, 68, 74, 78, 79, 88], "subscrib": 2, "topiclabel": 2, "label": [2, 67, 68], "serial": [2, 21, 22, 23, 24, 25, 26, 68, 75, 79, 80, 81], "conflict": [2, 68, 72, 73, 78], "model": [2, 8, 11, 12, 38, 39, 40, 41, 42, 45, 47, 50, 51, 52, 53, 56, 59, 61, 62, 72, 73, 74, 80], "definit": [2, 62, 74], "rule": [3, 4, 5, 6, 20, 28, 29, 30, 31, 68, 73], "engin": [3, 4, 5, 6, 20, 28, 29, 30, 31, 35], "implement": [4, 36, 37, 39, 64, 72], "evolut": [4, 42, 62], "valu": [4, 16, 18, 21, 22, 23, 24, 25, 26, 35, 39, 62, 65, 69, 73, 77, 79, 81], "clientcontextparam": 4, "staticcontextparam": 4, "contextparam": 4, "built": [4, 29, 52, 74], "ins": [4, 29], "sdk": [4, 12, 33], "endpoint": [4, 5, 12, 13, 19, 67, 87], "ad": [4, 5, 6, 59, 62, 72], "through": [4, 6, 38], "extens": [4, 6, 20, 30, 38, 45, 48], "endpointruleset": 5, "object": [5, 13, 14], "deprec": [5, 14, 41, 66], "authschem": 5, "list": [5, 21, 39, 42, 51, 52, 61, 62, 69, 71, 73, 75, 78], "properti": [5, 11, 32, 44, 45, 71, 72, 73, 76, 78], "configur": [5, 32, 45, 48, 49, 51, 53], "tree": 5, "condit": [5, 14, 35], "function": [5, 6, 31, 48, 77], "refer": [5, 37, 69, 71, 73, 76], "string": [5, 6, 9, 39, 51, 52, 68, 69, 76, 77, 79], "shorthand": 5, "standard": 6, "librari": [6, 31, 40], "booleanequ": 6, "getattr": 6, "pars": [6, 41], "path": 6, "isset": 6, "isvalidhostlabel": 6, "parseurl": 6, "url": 6, "structur": [6, 8, 9, 12, 21, 24, 31, 39, 42, 56, 62, 66, 69, 71, 75, 76, 81], "stringequ": 6, "substr": 6, "uriencod": 6, "smoke": 7, "smoketest": 7, "smoketestcas": 7, "expect": 7, "failureexpect": 7, "waiter": 8, "waitabl": 8, "name": [8, 12, 32, 35, 38, 39, 44, 52, 53, 56, 75], "workflow": 8, "retri": 8, "why": [8, 38, 39, 60], "exponenti": 8, "backoff": 8, "jitter": 8, "acceptor": 8, "acceptorst": 8, "enum": [8, 39, 51, 65, 69, 71, 79], "matcher": 8, "union": [8, 21, 24, 39, 42, 62, 69, 71, 75], "pathmatch": 8, "jmespath": 8, "data": [8, 9, 12, 80, 86], "footnot": 8, "static": 8, "analysi": 8, "pathcompar": 8, "best": [8, 34], "practic": [8, 34], "keep": 8, "express": 8, "simpl": [8, 69, 71, 75, 79], "after": 8, "resourc": [8, 11, 12, 14, 39, 41, 49, 52, 61, 69, 71, 72, 76, 78], "state": [8, 35], "do": [8, 33, 34, 39, 52, 60], "implicit": [8, 76, 78], "onli": [8, 32, 38, 60, 68], "termin": 8, "failur": 8, "amazon": [9, 15, 16, 18, 19, 48, 87], "api": [9, 12, 15, 42, 48, 81, 87], "gatewai": [9, 15, 48, 87], "aw": [9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 48, 60, 87], "apigatewai": 9, "apikeysourc": 9, "author": [9, 48], "requestvalid": 9, "integr": [9, 20, 34, 38, 48], "mockintegr": 9, "share": [9, 51], "type": [9, 14, 25, 26, 32, 39, 40, 41, 48, 62, 71, 73, 75, 77, 78, 79, 81], "contenthandl": 9, "requestparamet": 9, "requesttempl": 9, "authent": [10, 28, 63], "auth": [10, 29, 63], "sigv4": [10, 28], "sigv4a": [10, 28], "unsignedpayload": 10, "unsign": 10, "payload": [10, 68], "signatur": 10, "version": [10, 16, 44, 45, 51, 53, 69], "4": 10, "cognitouserpool": 10, "cloudform": [11, 48, 49], "cfnresourc": 11, "cfnexcludeproperti": 11, "mutabl": 11, "cfnmutabl": 11, "cfnname": 11, "cfnadditionalidentifi": 11, "cfndefaultvalu": 11, "core": 12, "servic": [12, 17, 20, 32, 39, 41, 42, 52, 61, 69, 71, 72, 77, 78], "sdkid": 12, "choos": 12, "an": [12, 33, 34, 39, 41, 52, 60, 72], "id": [12, 52, 53, 62, 69, 73, 74, 76, 77], "us": [12, 33, 34, 36, 38, 41, 42, 45, 51, 52, 53, 57, 58, 60, 68, 70, 75], "client": [12, 32, 39, 40, 57, 62, 64, 67, 80], "cloudformationnam": 12, "arnnamespac": 12, "cloudtraileventsourc": 12, "docid": 12, "endpointprefix": 12, "arn": [12, 31], "rel": [12, 35, 69], "identifi": [12, 38, 76, 78], "arnrefer": 12, "classif": 12, "controlplan": 12, "dataplan": 12, "discoveri": 12, "clientendpointdiscoveri": 12, "clientdiscoveredendpoint": 12, "clientendpointdiscoveryid": 12, "behavior": [12, 22, 23, 64, 67, 80], "cach": 12, "httpchecksum": 12, "checksum": [12, 16], "resolv": [12, 75], "locat": [12, 48], "httpchecksumrequir": [12, 68], "tagen": 12, "tagresourc": 12, "untagresourc": 12, "listtagsforresourc": 12, "taggabl": 12, "config": [12, 45], "appendix": 12, "A": 12, "declar": 13, "endpointsmodifi": 13, "standardregionalendpoint": 13, "partitionspecialcas": 13, "regionspecialcas": 13, "standardpartitionalendpoint": 13, "partitionendpointspecialcas": 13, "dualstackonlyendpoint": 13, "rulesbasedendpoint": 13, "pattern": [13, 52, 65, 68], "iam": 14, "princip": 14, "supportedprincipaltyp": 14, "action": 14, "iamact": 14, "actionresourc": 14, "actionnam": 14, "actionpermissiondescript": 14, "requiredact": 14, "iamresourc": 14, "kei": [14, 21, 24, 39, 48, 62, 74], "defineconditionkei": 14, "conditionkei": 14, "serviceresolvedconditionkei": 14, "conditionkeyvalu": 14, "disableconditionkeyinfer": 14, "deriv": 14, "custom": [15, 16, 17, 18, 19, 20, 38, 45, 47, 52, 75, 88], "accept": 15, "header": [15, 16, 52, 68], "glacier": 16, "x": [16, 21, 24, 52], "amz": 16, "default": [16, 21, 22, 23, 24, 25, 26, 51, 62, 68, 81, 88], "accountid": [16, 29], "gener": [16, 32, 35, 36, 37, 38, 39, 40, 45, 49, 57, 58, 83, 84, 85, 86, 87, 88], "machin": 18, "learn": 18, "set": [18, 36, 39, 45, 48, 49, 51, 52], "host": [18, 19], "predictendpoint": 18, "s3": [19, 29], "bucket": 19, "address": 19, "virtual": 19, "dual": 19, "stack": 19, "transfer": 19, "acceler": [19, 29], "s3unwrappedxmloutput": 19, "ec2": 21, "queri": [21, 24, 68], "ec2queri": 21, "ec2querynam": 21, "resolut": [21, 24, 69, 73, 76], "support": [21, 22, 23, 24, 25, 26, 48, 87], "www": [21, 24], "form": [21, 24], "urlencod": [21, 24], "shape": [21, 22, 23, 24, 25, 26, 34, 38, 39, 41, 51, 52, 56, 61, 62, 69, 71, 72, 73, 76, 77, 78], "xml": [21, 24, 26, 75], "oper": [21, 22, 23, 24, 25, 39, 41, 42, 51, 52, 61, 69, 71, 72, 78], "non": [21, 22, 23, 24, 25, 26, 37, 61, 72, 77], "numer": [21, 22, 23, 24, 25, 26, 77], "float": [21, 22, 23, 24, 25, 26, 39, 79], "doubl": [21, 22, 23, 24, 25, 26, 39, 79], "renam": [21, 22, 23, 24, 25, 26, 39, 78], "json": [22, 23, 25, 32, 48, 49, 53, 71], "1": [22, 23, 39, 51], "0": [22, 39, 44, 45, 51], "awsjson1_0": [22, 23], "empti": [22, 23, 77], "bodi": [22, 23], "differ": [22, 23, 48, 49, 60], "between": [22, 23, 48, 49, 60], "awsjson1_1": [22, 23], "collect": 24, "map": [24, 39, 42, 62, 69, 71, 73, 74, 75, 76], "statu": [24, 41, 68], "code": [24, 33, 35, 37, 38, 40, 41, 48, 49, 57, 58, 68], "awsqueri": 24, "awsqueryerror": 24, "awsquerycompat": 24, "restjson1": 25, "content": [25, 26, 38, 41, 70], "restxml": 26, "scheme": [28, 48], "region": 29, "usedualstack": 29, "usefip": 29, "accountidendpointmod": 29, "credentialscop": 29, "disablemultiregionaccesspoint": 29, "forcepathstyl": 29, "usearnregion": 29, "useglobalendpoint": 29, "s3control": 29, "st": 29, "partit": 31, "parsearn": 31, "isvirtualhostables3bucket": 31, "how": [32, 34, 38, 60], "codegen": [32, 33, 34, 37, 38, 57], "plugin": [32, 33, 44, 45, 53, 57], "recommend": [32, 66], "edit": 32, "relatived": 32, "relativevers": 32, "convert": [32, 34, 48, 51], "java": [32, 37], "creat": [33, 34, 36, 37, 38, 41, 78], "repo": 33, "repositori": [33, 53], "layout": 33, "directori": [33, 45], "descript": 33, "build": [33, 40, 45, 48, 49, 53, 61], "gradl": [33, 44, 45], "run": [33, 36, 53], "unit": [33, 39, 62, 73], "local": [33, 72], "packag": 33, "faq": [33, 34, 39, 60], "i": [33, 34, 35, 39, 41, 45, 60, 61, 68, 77, 79], "have": [33, 41, 52], "can": [33, 38, 39, 60], "kotlin": 33, "m": 33, "also": [33, 75], "where": 33, "should": [33, 39, 45, 52], "go": 33, "when": [33, 39, 45], "maven": [33, 53], "central": 33, "decoupl": 34, "symbol": 34, "quick": [34, 61], "benefit": 34, "referenc": [34, 72], "symbolrefer": 34, "alias": 34, "depend": [34, 44, 45, 53], "symboldepend": 34, "track": 34, "extern": [34, 73], "control": [34, 35, 69], "symbolprovid": 34, "automat": 34, "handl": [34, 83], "reserv": 34, "word": [34, 47], "compos": 34, "your": [34, 39], "symbolwrit": 34, "importcontain": 34, "languag": [34, 39], "subclass": 34, "writerdeleg": 34, "writer": 34, "add": [34, 41, 45, 51, 57], "more": [34, 60], "inform": [34, 41], "doe": [34, 60], "requir": [34, 48, 52, 53, 61, 62, 81], "one": 34, "namespac": [34, 52, 56, 69], "per": 34, "file": [34, 38, 51, 56, 73], "abstractcodewrit": 35, "lightweight": 35, "interpol": 35, "formatt": [35, 45], "posit": 35, "inlin": [35, 51, 69], "block": [35, 69], "align": 35, "break": [35, 73], "up": 35, "larg": 35, "c": 35, "push": 35, "pop": 35, "limit": [35, 48, 52], "blank": 35, "line": [35, 56, 69], "trim": 35, "trail": [35, 69], "space": [35, 69], "section": [35, 38, 69], "loop": 35, "truthi": 35, "falsei": 35, "whitespac": [35, 56], "directedcodegen": 36, "prerequisit": 36, "codegendirector": 36, "class": 36, "codegencontext": 36, "tip": 36, "": [37, 61], "pluggabl": [37, 38], "goal": 37, "thi": [37, 70], "guid": [37, 46, 51, 55, 56, 58], "tenet": 37, "navig": 37, "make": 38, "what": [38, 40, 60, 61], "opt": 38, "smithyintegr": 38, "ar": [38, 39, 62, 72, 77], "order": [38, 72], "preprocess": 38, "chang": [38, 44, 73], "intercept": 38, "updat": [38, 42, 44, 51, 59, 78, 81], "other": [38, 39, 48, 49, 60, 72], "regist": 38, "interoper": 39, "uniqu": 39, "blob": [39, 51, 79, 80], "boolean": [39, 42, 79], "document": [39, 40, 52, 66, 68, 69, 70, 75, 79], "timestamp": [39, 41, 75, 79], "number": 39, "byte": [39, 79], "short": [39, 79], "integ": [39, 52, 79], "long": [39, 79], "biginteg": [39, 79], "bigdecim": [39, 79], "presenc": [39, 62], "ignor": [39, 52], "from": [39, 45, 49, 51, 52], "comput": 39, "closur": [39, 41, 78], "input": [39, 51, 52, 62, 68, 69, 81], "output": [39, 45, 51, 52, 68, 69, 81], "recurs": [39, 62, 77], "mixin": [39, 41, 51, 52, 69, 71, 72, 81], "detail": [39, 72], "member": [39, 41, 51, 52, 56, 62, 68, 71, 72, 73, 78], "option": [39, 51, 54, 62], "constraint": [39, 52, 65, 81], "impact": [39, 81], "enforc": [39, 65], "don": [39, 40], "t": [39, 40], "we": 39, "need": [39, 40], "worri": 39, "about": [39, 41], "easier": 39, "wai": 39, "account": 39, "inherit": 39, "concept": 40, "you": [40, 60], "re": 40, "design": [40, 81], "first": 40, "second": 40, "phase": 40, "runtim": [40, 76], "server": [40, 80, 83, 84, 85, 86, 87, 88], "semant": [41, 73, 78], "travers": 41, "iter": 41, "over": [41, 52], "all": [41, 52], "stream": [41, 51, 68, 80], "visit": 41, "knowledg": 41, "index": [41, 82], "get": 41, "everi": 41, "determin": 41, "nullabl": 41, "pagin": [41, 64], "transform": [41, 53], "remov": [41, 44, 51, 69], "flatten": [41, 75], "copi": [41, 72], "selector": [41, 52, 77], "find": 41, "match": [41, 47, 52, 74, 77], "reus": 41, "evolv": [42, 62], "spars": [42, 81], "diff": 42, "glossari": 43, "migrat": [44, 45, 51, 62], "10": 44, "artifact": [44, 45, 53], "buildscript": 44, "project": [44, 45, 53, 60, 77], "smithybuildjar": 44, "task": 44, "8": 45, "which": 45, "appli": [45, 53, 68, 69, 71, 73], "complet": [45, 61], "sourc": [45, 53], "tag": [45, 66], "jar": 45, "fork": 45, "new": [45, 56, 62], "process": 45, "execut": [45, 52], "cli": [45, 55], "command": 45, "disabl": 45, "lint": 47, "linter": 47, "unreferencedshap": 47, "abbreviationnam": 47, "camelcas": 47, "missingsensitivetrait": 47, "noninclusiveterm": 47, "reservedword": 47, "wildcard": 47, "boundari": 47, "syntax": [47, 51, 53, 61, 69], "restrict": [47, 68], "standardoperationverb": 47, "repeatedshapenam": 47, "inputoutputstructurereus": 47, "missingpaginatedtrait": 47, "shouldhaveusedtimestamp": 47, "missingclientoptionaltrait": 47, "write": 47, "openapi": [48, 60], "unsupport": [48, 53], "featur": [48, 60], "instal": [48, 54, 61], "tool": [48, 61], "schema": [48, 49], "secur": 48, "convers": 48, "specificationextens": 48, "binari": 48, "cor": [48, 68], "substitut": 48, "cognito": 48, "user": 48, "pool": 48, "usag": 48, "plan": 48, "influenc": [48, 49], "translat": 50, "idl": [51, 60, 69], "2": 51, "replac": [51, 72], "box": 51, "root": [51, 77], "level": [51, 68, 71], "primit": 51, "step": [51, 61], "move": 51, "abstract": 51, "target": [51, 69], "elis": [51, 69], "sugar": 51, "reduc": 51, "boilerpl": 51, "unsightli": 51, "comma": [51, 56], "base": 51, "suppress": [52, 74], "singl": 52, "multipl": [52, 77], "sever": [52, 74], "common": 52, "suffix": 52, "forbid": 52, "prefix": 52, "rang": [52, 65], "length": [52, 65], "externaldocument": [52, 66], "provid": 52, "homepag": 52, "entri": 52, "nest": 52, "depth": 52, "except": 52, "check": 52, "intern": [52, 66], "least": 52, "onc": [52, 77], "thrown": 52, "must": [52, 72], "httperror": [52, 68], "lifecycl": [52, 61, 78], "prefer": 52, "directli": 52, "smithy_maven_repo": 53, "environ": 53, "variabl": [53, 74, 77], "proxi": 53, "changestringenumstoenumshap": 53, "changetyp": 53, "excludeshapesbyselector": 53, "excludeshapesbytag": 53, "excludeshapesbytrait": 53, "includeshapesbyselector": 53, "includeshapesbytag": 53, "includenamespac": 53, "includeservic": 53, "excludetag": 53, "excludetrait": 53, "excludetraitsbytag": 53, "filtersuppress": 53, "includetag": 53, "includetrait": 53, "includetraitsbytag": 53, "excludemetadata": 53, "includemetadata": 53, "flattennamespac": 53, "removetraitdefinit": 53, "removeunusedshap": 53, "renameshap": 53, "info": 53, "verif": 54, "The": [55, 73], "style": 56, "encod": 56, "indent": 56, "abbrevi": 56, "specifi": 59, "did": 60, "develop": 60, "work": 60, "just": 60, "exist": [60, 77], "than": [60, 72], "framework": 60, "agnost": 60, "mean": 60, "main": 60, "todai": 60, "read": [60, 78], "start": 61, "weather": 61, "defin": [61, 69, 73], "review": 61, "next": 61, "aggreg": 62, "never": 62, "alwai": 62, "present": 62, "correct": 62, "authdefinit": 63, "httpbasicauth": 63, "httpdigestauth": 63, "httpbearerauth": 63, "httpapikeyauth": 63, "optionalauth": 63, "idempot": 64, "idempotencytoken": 64, "readonli": 64, "retryabl": 64, "continu": 64, "token": 64, "backward": [64, 81], "compat": [64, 81], "compress": 64, "requestcompress": 64, "idref": 65, "privat": 65, "uniqueitem": 65, "equal": 65, "effect": 66, "errorexampl": 66, "sensit": 66, "sinc": 66, "titl": 66, "unstabl": 66, "hostlabel": 67, "method": 68, "uri": 68, "liter": 68, "charact": [68, 69], "sequenc": 68, "greedi": 68, "avoid": 68, "httpheader": 68, "httplabel": 68, "relationship": [68, 77], "top": [68, 71], "httppayload": 68, "httpprefixhead": 68, "disambigu": [68, 78], "httpqueri": 68, "httpqueryparam": 68, "httpresponsecod": 68, "case": [68, 75, 77], "messag": [68, 74, 80], "event": [68, 74, 80], "lexic": [69, 77], "note": [69, 76, 77], "abnf": [69, 73], "comment": 69, "statement": 69, "metadata": [69, 73, 74], "syntact": 69, "intenum": [69, 71, 79], "omit": 69, "node": [69, 73, 77], "escap": 69, "text": 69, "incident": 69, "white": 69, "signific": 69, "convent": 70, "tabl": 70, "ast": 71, "cannot": 72, "NOT": 72, "introduc": 72, "cycl": 72, "merg": 73, "scope": [73, 77], "prelud": 73, "annot": 73, "miss": 74, "overrid": 74, "emiteachselector": 74, "emitnoneselector": 74, "traitvalid": 74, "protocoldefinit": 75, "jsonnam": 75, "mediatyp": 75, "comparison": [75, 77], "timestampformat": 75, "element": 75, "attribut": [75, 77], "xmlname": 75, "wrap": 75, "xmlattribut": 75, "xmlflatten": 75, "xmlnamespac": 75, "see": 75, "nestedproperti": 76, "notproperti": 76, "noreplac": 76, "explicit": [76, 78], "resourceidentifi": 76, "compar": 77, "context": [77, 84], "And": 77, "logic": 77, "insensit": 77, "neighbor": 77, "forward": 77, "undirect": 77, "direct": 77, "revers": 77, "isol": 77, "subexpress": 77, "evalu": 77, "most": 77, "topdown": 77, "argument": 77, "var": 77, "grammar": 77, "allow": 78, "put": 78, "delet": 78, "deseri": [79, 80], "special": 79, "initi": 80, "eventhead": 80, "eventpayload": 80, "requireslength": 80, "refin": 81, "addeddefault": 81, "clientopt": 81, "enumvalu": 81, "typescript": [83, 84, 85, 86, 87, 88], "synthet": 83, "unavoid": 83, "internalfailureexcept": 83, "serializationexcept": 83, "unknownoperationexcept": 83, "unsupportedmediatypeexcept": 83, "notacceptableexcept": 83, "handler": 84, "servicehandl": 84, "factori": 84, "flow": 86, "rest": 87, "lambda": 87}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"HTTP Protocol Compliance Tests": [[0, "http-protocol-compliance-tests"]], "Overview": [[0, "overview"], [7, "overview"], [24, "overview"]], "Parameter format": [[0, "parameter-format"]], "httpRequestTests": [[0, "httprequesttests"]], "HTTP request example": [[0, "http-request-example"]], "httpResponseTests": [[0, "httpresponsetests"]], "HTTP response example": [[0, "http-response-example"]], "HTTP error response example": [[0, "http-error-response-example"]], "httpMalformedRequestTests": [[0, "httpmalformedrequesttests"]], "HttpMalformedRequestDefinition": [[0, "httpmalformedrequestdefinition"]], "HttpMalformedResponseDefinition": [[0, "httpmalformedresponsedefinition"]], "HttpMalformedResponseBodyDefinition": [[0, "httpmalformedresponsebodydefinition"]], "HttpMalformedResponseBodyAssertion": [[0, "httpmalformedresponsebodyassertion"]], "HTTP malformed request example": [[0, "http-malformed-request-example"]], "Additional Smithy specifications": [[1, "additional-smithy-specifications"]], "smithy.* specifications": [[1, null]], "MQTT Protocol Bindings": [[2, "mqtt-protocol-bindings"]], "Introduction": [[2, "introduction"], [32, "introduction"], [48, "introduction"], [49, "introduction"], [74, "introduction"], [77, "introduction"]], "MQTT overview": [[2, "mqtt-overview"]], "MQTT topic templates": [[2, "mqtt-topic-templates"]], "smithy.mqtt#publish trait": [[2, "smithy-mqtt-publish-trait"]], "Publish validation": [[2, "publish-validation"]], "smithy.mqtt#subscribe trait": [[2, "smithy-mqtt-subscribe-trait"]], "Subscribe validation": [[2, "subscribe-validation"]], "smithy.mqtt#topicLabel trait": [[2, "smithy-mqtt-topiclabel-trait"]], "Label serialization": [[2, "label-serialization"]], "Topic conflicts": [[2, "topic-conflicts"]], "Model definition": [[2, "model-definition"]], "Rules engine": [[3, "rules-engine"]], "Rules engine parameters": [[4, "rules-engine-parameters"]], "Parameter implementations": [[4, "parameter-implementations"]], "Parameter evolution": [[4, "parameter-evolution"]], "Binding parameter values": [[4, "binding-parameter-values"]], "Rules engine parameter traits": [[4, "rules-engine-parameter-traits"]], "smithy.rules#clientContextParams trait": [[4, "smithy-rules-clientcontextparams-trait"]], "smithy.rules#staticContextParams trait": [[4, "smithy-rules-staticcontextparams-trait"]], "smithy.rules#contextParam trait": [[4, "smithy-rules-contextparam-trait"]], "Rules engine built-ins": [[4, "rules-engine-built-ins"]], "SDK::Endpoint built-in": [[4, "sdk-endpoint-built-in"]], "Adding built-ins through extensions": [[4, "adding-built-ins-through-extensions"]], "Rules engine specification": [[5, "rules-engine-specification"]], "smithy.rules#endpointRuleSet trait": [[5, "smithy-rules-endpointruleset-trait"]], "Parameter object": [[5, "parameter-object"]], "Deprecated object": [[5, "deprecated-object"]], "Endpoint rule object": [[5, "endpoint-rule-object"]], "Endpoint object": [[5, "endpoint-object"]], "Endpoint authSchemes list property": [[5, "endpoint-authschemes-list-property"]], "Adding authSchemes configuration validators": [[5, "adding-authschemes-configuration-validators"]], "Error rule object": [[5, "error-rule-object"]], "Tree rule object": [[5, "tree-rule-object"]], "Condition object": [[5, "condition-object"]], "Function object": [[5, "function-object"]], "Reference object": [[5, "reference-object"]], "Template string": [[5, "template-string"]], "Template shorthand": [[5, "template-shorthand"]], "Rules engine standard library": [[6, "rules-engine-standard-library"]], "booleanEquals function": [[6, "booleanequals-function"]], "getAttr function": [[6, "getattr-function"]], "Parsing path strings": [[6, "parsing-path-strings"]], "isSet function": [[6, "isset-function"]], "isValidHostLabel function": [[6, "isvalidhostlabel-function"]], "not function": [[6, "not-function"]], "parseURL function": [[6, "parseurl-function"]], "URL structure": [[6, "url-structure"]], "Examples": [[6, "examples"], [21, "examples"], [31, "examples"], [70, "examples"], [77, "examples"]], "stringEquals function": [[6, "stringequals-function"]], "substring function": [[6, "substring-function"]], "uriEncode function": [[6, "uriencode-function"]], "Adding functions through extensions": [[6, "adding-functions-through-extensions"]], "Smoke Tests": [[7, "smoke-tests"]], "smokeTests": [[7, "smoketests"]], "SmokeTestCase": [[7, "smoketestcase"]], "Expectation": [[7, "expectation"]], "FailureExpectation": [[7, "failureexpectation"]], "Smoke tests example": [[7, "smoke-tests-example"]], "Waiters": [[8, "waiters"]], "smithy.waiters#waitable trait": [[8, "smithy-waiters-waitable-trait"]], "Waiter names": [[8, "waiter-names"]], "Waiter workflow": [[8, "waiter-workflow"]], "Waiter retries": [[8, "waiter-retries"]], "Why exponential backoff with jitter?": [[8, "why-exponential-backoff-with-jitter"]], "Waiter structure": [[8, "waiter-structure"]], "Acceptor structure": [[8, "acceptor-structure"]], "AcceptorState enum": [[8, "acceptorstate-enum"]], "Matcher union": [[8, "matcher-union"]], "PathMatcher structure": [[8, "pathmatcher-structure"]], "JMESPath data model": [[8, "jmespath-data-model"]], "Footnotes": [[8, "footnotes"]], "JMESPath static analysis": [[8, "jmespath-static-analysis"]], "PathComparator enum": [[8, "pathcomparator-enum"]], "Waiter examples": [[8, "waiter-examples"]], "Waiter best-practices": [[8, "waiter-best-practices"]], "Keep JMESPath expressions simple": [[8, "keep-jmespath-expressions-simple"]], "Name waiters after the resource and state": [[8, "name-waiters-after-the-resource-and-state"]], "Do not model implicit acceptors": [[8, "do-not-model-implicit-acceptors"]], "Only model terminal failure states": [[8, "only-model-terminal-failure-states"]], "Amazon API Gateway traits": [[9, "amazon-api-gateway-traits"]], "aws.apigateway#apiKeySource trait": [[9, "aws-apigateway-apikeysource-trait"]], "aws.apigateway#authorizers trait": [[9, "aws-apigateway-authorizers-trait"]], "aws.apigateway#authorizer trait": [[9, "aws-apigateway-authorizer-trait"]], "aws.apigateway#requestValidator trait": [[9, "aws-apigateway-requestvalidator-trait"]], "aws.apigateway#integration trait": [[9, "aws-apigateway-integration-trait"]], "aws.apigateway#mockIntegration trait": [[9, "aws-apigateway-mockintegration-trait"]], "Shared trait data types": [[9, "shared-trait-data-types"]], "ContentHandling string": [[9, "contenthandling-string"]], "requestParameters structure": [[9, "requestparameters-structure"]], "requestTemplates structure": [[9, "requesttemplates-structure"]], "responses structure": [[9, "responses-structure"]], "response structure": [[9, "response-structure"]], "Response templates structure": [[9, "response-templates-structure"]], "Response parameters structure": [[9, "response-parameters-structure"]], "AWS Authentication Traits": [[10, "aws-authentication-traits"]], "aws.auth#sigv4 trait": [[10, "aws-auth-sigv4-trait"]], "aws.auth#sigv4a trait": [[10, "aws-auth-sigv4a-trait"]], "aws.auth#unsignedPayload trait": [[10, "aws-auth-unsignedpayload-trait"]], "Unsigned Payloads and signature version 4": [[10, "unsigned-payloads-and-signature-version-4"]], "aws.auth#cognitoUserPools trait": [[10, "aws-auth-cognitouserpools-trait"]], "AWS CloudFormation Traits": [[11, "aws-cloudformation-traits"]], "aws.cloudformation#cfnResource trait": [[11, "aws-cloudformation-cfnresource-trait"]], "Resource properties": [[11, "resource-properties"]], "aws.cloudformation#cfnExcludeProperty trait": [[11, "aws-cloudformation-cfnexcludeproperty-trait"]], "Property mutability": [[11, "property-mutability"]], "aws.cloudformation#cfnMutability trait": [[11, "aws-cloudformation-cfnmutability-trait"]], "aws.cloudformation#cfnName trait": [[11, "aws-cloudformation-cfnname-trait"]], "aws.cloudformation#cfnAdditionalIdentifier trait": [[11, "aws-cloudformation-cfnadditionalidentifier-trait"]], "aws.cloudformation#cfnDefaultValue trait": [[11, "aws-cloudformation-cfndefaultvalue-trait"]], "Example model": [[11, "example-model"]], "AWS Core Specification": [[12, "aws-core-specification"]], "aws.api#service trait": [[12, "aws-api-service-trait"]], "sdkId": [[12, "sdkid"]], "Choosing an SDK service ID": [[12, "choosing-an-sdk-service-id"]], "Using SDK service ID for client naming": [[12, "using-sdk-service-id-for-client-naming"]], "cloudFormationName": [[12, "cloudformationname"]], "arnNamespace": [[12, "arnnamespace"]], "cloudTrailEventSource": [[12, "cloudtraileventsource"]], "docId": [[12, "docid"]], "endpointPrefix": [[12, "endpointprefix"]], "aws.api#arn trait": [[12, "aws-api-arn-trait"]], "Format of an ARN": [[12, "format-of-an-arn"]], "Relative ARN templates": [[12, "relative-arn-templates"]], "Using an ARN as a resource identifier": [[12, "using-an-arn-as-a-resource-identifier"]], "aws.api#arnReference trait": [[12, "aws-api-arnreference-trait"]], "aws.api#data trait": [[12, "aws-api-data-trait"]], "Data Classifications": [[12, "data-classifications"]], "aws.api#controlPlane trait": [[12, "aws-api-controlplane-trait"]], "aws.api#dataPlane trait": [[12, "aws-api-dataplane-trait"]], "Client Endpoint Discovery": [[12, "client-endpoint-discovery"]], "aws.api#clientEndpointDiscovery trait": [[12, "aws-api-clientendpointdiscovery-trait"]], "aws.api#clientDiscoveredEndpoint trait": [[12, "aws-api-clientdiscoveredendpoint-trait"]], "aws.api#clientEndpointDiscoveryId trait": [[12, "aws-api-clientendpointdiscoveryid-trait"]], "Example Model": [[12, "example-model"]], "Client Behavior": [[12, "client-behavior"], [67, "client-behavior"]], "Caching": [[12, "caching"]], "aws.protocols#httpChecksum trait": [[12, "aws-protocols-httpchecksum-trait"]], "Client behavior": [[12, "aws-protocols-httpchecksum-trait-behavior"], [64, "client-behavior"], [80, "client-behavior"]], "HTTP request checksums": [[12, "http-request-checksums"], [12, "id10"]], "HTTP response checksums": [[12, "http-response-checksums"], [12, "id11"]], "Service behavior": [[12, "service-behavior"]], "Resolving checksum name": [[12, "resolving-checksum-name"]], "Resolving checksum location": [[12, "resolving-checksum-location"]], "Behavior with httpChecksumRequired": [[12, "behavior-with-httpchecksumrequired"]], "aws.api#tagEnabled trait": [[12, "aws-api-tagenabled-trait"]], "TagResource": [[12, "tagresource"]], "UntagResource": [[12, "untagresource"]], "ListTagsForResource": [[12, "listtagsforresource"]], "aws.api#taggable trait": [[12, "aws-api-taggable-trait"]], "Taggable resource API config structure": [[12, "taggable-resource-api-config-structure"]], "Appendix": [[12, "appendix"]], "Appendix A: Example SDK service IDs": [[12, "appendix-a-example-sdk-service-ids"]], "AWS Declarative Endpoint Traits": [[13, "aws-declarative-endpoint-traits"]], "AWS Endpoints Overview": [[13, "aws-endpoints-overview"]], "aws.endpoints#endpointsModifier trait": [[13, "aws-endpoints-endpointsmodifier-trait"]], "aws.endpoints#standardRegionalEndpoints trait": [[13, "aws-endpoints-standardregionalendpoints-trait"]], "PartitionSpecialCase object": [[13, "partitionspecialcase-object"]], "RegionSpecialCase object": [[13, "regionspecialcase-object"]], "aws.endpoints#standardPartitionalEndpoints trait": [[13, "aws-endpoints-standardpartitionalendpoints-trait"]], "PartitionEndpointSpecialCase object": [[13, "partitionendpointspecialcase-object"]], "aws.endpoints#dualStackOnlyEndpoints trait": [[13, "aws-endpoints-dualstackonlyendpoints-trait"]], "aws.endpoints#rulesBasedEndpoints trait": [[13, "aws-endpoints-rulesbasedendpoints-trait"]], "Endpoint Pattern": [[13, "endpoint-pattern"]], "AWS IAM traits": [[14, "aws-iam-traits"]], "Principal traits": [[14, "principal-traits"]], "aws.iam#supportedPrincipalTypes trait": [[14, "aws-iam-supportedprincipaltypes-trait"]], "Action traits": [[14, "action-traits"]], "aws.iam#iamAction trait": [[14, "aws-iam-iamaction-trait"]], "ActionResources object": [[14, "actionresources-object"]], "ActionResource object": [[14, "actionresource-object"]], "Deprecated action traits": [[14, "deprecated-action-traits"]], "aws.iam#actionName trait": [[14, "aws-iam-actionname-trait"]], "aws.iam#actionPermissionDescription trait": [[14, "aws-iam-actionpermissiondescription-trait"]], "aws.iam#requiredActions trait": [[14, "aws-iam-requiredactions-trait"]], "Resource Traits": [[14, "resource-traits"]], "aws.iam#iamResource trait": [[14, "aws-iam-iamresource-trait"]], "Condition key traits": [[14, "condition-key-traits"]], "aws.iam#defineConditionKeys trait": [[14, "aws-iam-defineconditionkeys-trait"]], "aws.iam#conditionKeys trait": [[14, "aws-iam-conditionkeys-trait"]], "aws.iam#serviceResolvedConditionKeys trait": [[14, "aws-iam-serviceresolvedconditionkeys-trait"]], "aws.iam#conditionKeyValue trait": [[14, "aws-iam-conditionkeyvalue-trait"]], "aws.iam#disableConditionKeyInference trait": [[14, "aws-iam-disableconditionkeyinference-trait"]], "Condition Key Types": [[14, "condition-key-types"]], "Deriving condition keys": [[14, "deriving-condition-keys"]], "Amazon API Gateway Customizations": [[15, "amazon-api-gateway-customizations"]], "Accept header": [[15, "accept-header"]], "Amazon Glacier Customizations": [[16, "amazon-glacier-customizations"]], "X-Amz-Glacier-Version header": [[16, "x-amz-glacier-version-header"]], "Default value for accountId": [[16, "default-value-for-accountid"]], "Default checksum generation": [[16, "default-checksum-generation"]], "AWS Service Customizations": [[17, "aws-service-customizations"], [20, "aws-service-customizations"]], "Amazon Machine Learning Customizations": [[18, "amazon-machine-learning-customizations"]], "Set host to value of PredictEndpoint": [[18, "set-host-to-value-of-predictendpoint"]], "Amazon S3 Customizations": [[19, "amazon-s3-customizations"]], "S3 Bucket Addressing": [[19, "s3-bucket-addressing"]], "S3 Bucket Virtual Hosting": [[19, "s3-bucket-virtual-hosting"]], "S3 Dual-Stack Endpoints": [[19, "s3-dual-stack-endpoints"]], "S3 Transfer Acceleration Endpoints": [[19, "s3-transfer-acceleration-endpoints"]], "S3 Traits": [[19, "s3-traits"]], "aws.customizations#s3UnwrappedXmlOutput trait": [[19, "aws-customizations-s3unwrappedxmloutput-trait"]], "AWS integrations": [[20, "aws-integrations"]], "AWS Protocols": [[20, "aws-protocols"], [27, "aws-protocols"]], "AWS Rules Engine Extensions": [[20, "aws-rules-engine-extensions"]], "AWS EC2 query protocol": [[21, "aws-ec2-query-protocol"]], "aws.protocols#ec2Query trait": [[21, "aws-protocols-ec2query-trait"]], "aws.protocols#ec2QueryName trait": [[21, "aws-protocols-ec2queryname-trait"]], "Query key resolution": [[21, "query-key-resolution"], [24, "query-key-resolution"]], "Supported traits": [[21, "supported-traits"], [22, "supported-traits"], [23, "supported-traits"], [24, "supported-traits"], [25, "supported-traits"], [26, "supported-traits"]], "Default value serialization": [[21, "default-value-serialization"], [22, "default-value-serialization"], [23, "default-value-serialization"], [24, "default-value-serialization"], [25, "default-value-serialization"], [26, "default-value-serialization"], [81, "default-value-serialization"]], "Request serialization": [[21, "request-serialization"], [24, "request-serialization"]], "x-www-form-urlencoded shape serialization": [[21, "x-www-form-urlencoded-shape-serialization"], [24, "x-www-form-urlencoded-shape-serialization"]], "Structures and Unions": [[21, "structures-and-unions"]], "Lists": [[21, "lists"]], "Response serialization": [[21, "response-serialization"], [24, "response-serialization"]], "XML shape serialization": [[21, "xml-shape-serialization"], [24, "xml-shape-serialization"], [26, "xml-shape-serialization"]], "Operation error serialization": [[21, "operation-error-serialization"], [22, "operation-error-serialization"], [23, "operation-error-serialization"], [24, "operation-error-serialization"], [25, "operation-error-serialization"]], "Non-numeric float and double serialization": [[21, "non-numeric-float-and-double-serialization"], [22, "non-numeric-float-and-double-serialization"], [23, "non-numeric-float-and-double-serialization"], [24, "non-numeric-float-and-double-serialization"], [25, "non-numeric-float-and-double-serialization"], [26, "non-numeric-float-and-double-serialization"]], "Protocol compliance tests": [[21, "protocol-compliance-tests"], [22, "protocol-compliance-tests"], [23, "protocol-compliance-tests"], [24, "protocol-compliance-tests"], [25, "protocol-compliance-tests"], [26, "protocol-compliance-tests"]], "Error shape renaming": [[21, "error-shape-renaming"], [22, "error-shape-renaming"], [23, "error-shape-renaming"], [24, "error-shape-renaming"], [25, "error-shape-renaming"], [26, "error-shape-renaming"]], "AWS JSON 1.0 protocol": [[22, "aws-json-1-0-protocol"]], "aws.protocols#awsJson1_0 trait": [[22, "aws-protocols-awsjson1-0-trait"]], "Protocol Behaviors": [[22, "protocol-behaviors"], [23, "protocol-behaviors"]], "Shape serialization": [[22, "shape-serialization"], [23, "shape-serialization"]], "Empty body serialization": [[22, "empty-body-serialization"], [23, "empty-body-serialization"]], "Differences between awsJson1_0 and awsJson1_1": [[22, "differences-between-awsjson1-0-and-awsjson1-1"], [23, "differences-between-awsjson1-0-and-awsjson1-1"]], "AWS JSON 1.1 protocol": [[23, "aws-json-1-1-protocol"]], "aws.protocols#awsJson1_1 trait": [[23, "aws-protocols-awsjson1-1-trait"]], "AWS query protocol": [[24, "aws-query-protocol"]], "Example requests": [[24, "example-requests"]], "Structures and unions": [[24, "structures-and-unions"]], "Collections": [[24, "collections"]], "Maps": [[24, "maps"]], "Error HTTP response status code resolution": [[24, "error-http-response-status-code-resolution"]], "Error \"Code\" resolution": [[24, "error-code-resolution"]], "aws.protocols#awsQuery trait": [[24, "aws-protocols-awsquery-trait"]], "aws.protocols#awsQueryError trait": [[24, "aws-protocols-awsqueryerror-trait"]], "aws.protocols#awsQueryCompatible trait": [[24, "aws-protocols-awsquerycompatible-trait"]], "AWS restJson1 protocol": [[25, "aws-restjson1-protocol"]], "aws.protocols#restJson1 trait": [[25, "aws-protocols-restjson1-trait"]], "Content-Type": [[25, "content-type"], [26, "content-type"]], "JSON shape serialization": [[25, "json-shape-serialization"]], "HTTP binding serialization": [[25, "http-binding-serialization"], [26, "http-binding-serialization"]], "AWS restXml protocol": [[26, "aws-restxml-protocol"]], "aws.protocols#restXml trait": [[26, "aws-protocols-restxml-trait"]], "Error response serialization": [[26, "error-response-serialization"]], "AWS rules engine authentication scheme validators": [[28, "aws-rules-engine-authentication-scheme-validators"]], "sigv4 authentication scheme validator": [[28, "sigv4-authentication-scheme-validator"]], "sigv4a authentication scheme validator": [[28, "sigv4a-authentication-scheme-validator"]], "AWS rules engine built-ins": [[29, "aws-rules-engine-built-ins"]], "AWS::Region built-in": [[29, "aws-region-built-in"]], "AWS::UseDualStack built-in": [[29, "aws-usedualstack-built-in"]], "AWS::UseFIPS built-in": [[29, "aws-usefips-built-in"]], "AWS::Auth::AccountId built-in": [[29, "aws-auth-accountid-built-in"]], "AWS::Auth::AccountIdEndpointMode built-in": [[29, "aws-auth-accountidendpointmode-built-in"]], "AWS::Auth::CredentialScope built-in": [[29, "aws-auth-credentialscope-built-in"]], "AWS::S3::Accelerate built-in": [[29, "aws-s3-accelerate-built-in"]], "AWS::S3::DisableMultiRegionAccessPoints built-in": [[29, "aws-s3-disablemultiregionaccesspoints-built-in"]], "AWS::S3::ForcePathStyle built-in": [[29, "aws-s3-forcepathstyle-built-in"]], "AWS::S3::UseArnRegion built-in": [[29, "aws-s3-usearnregion-built-in"]], "AWS::S3::UseGlobalEndpoint built-in": [[29, "aws-s3-useglobalendpoint-built-in"]], "AWS::S3Control::UseArnRegion built-in": [[29, "aws-s3control-usearnregion-built-in"]], "AWS::STS::UseGlobalEndpoint built-in": [[29, "aws-sts-useglobalendpoint-built-in"]], "AWS rules engine extensions": [[30, "aws-rules-engine-extensions"]], "AWS rules engine library functions": [[31, "aws-rules-engine-library-functions"]], "aws.partition function": [[31, "aws-partition-function"]], "Partition structure": [[31, "partition-structure"]], "aws.parseArn function": [[31, "aws-parsearn-function"]], "ARN structure": [[31, "arn-structure"]], "aws.isVirtualHostableS3Bucket function": [[31, "aws-isvirtualhostables3bucket-function"]], "Configuring the Generator": [[32, "configuring-the-generator"]], "How to name codegen plugins": [[32, "how-to-name-codegen-plugins"]], "Recommended properties": [[32, "recommended-properties"]], "service": [[32, "service"]], "protocol (client and type codegen only)": [[32, "protocol-client-and-type-codegen-only"]], "edition": [[32, "edition"]], "relativeDate (client and type codegen only)": [[32, "relativedate-client-and-type-codegen-only"]], "relativeVersion (client and type codegen only)": [[32, "relativeversion-client-and-type-codegen-only"]], "Converting JSON configuration to Java": [[32, "converting-json-configuration-to-java"]], "Creating a Codegen Repo": [[33, "creating-a-codegen-repo"]], "Example codegen repositories": [[33, "example-codegen-repositories"]], "Codegen repo layout": [[33, "codegen-repo-layout"]], "Directory descriptions": [[33, "directory-descriptions"]], "Creating a Smithy-Build plugin": [[33, "creating-a-smithy-build-plugin"]], "Using Gradle": [[33, "using-gradle"]], "Running unit tests": [[33, "running-unit-tests"]], "Using Gradle with local packages": [[33, "using-gradle-with-local-packages"]], "FAQ": [[33, "faq"], [34, "faq"], [39, "faq"], [60, "faq"]], "Do I have to use Gradle?": [[33, "do-i-have-to-use-gradle"]], "Can I use Kotlin to do codegen?": [[33, "can-i-use-kotlin-to-do-codegen"]], "I'm also building an AWS SDK. Where should that code go?": [[33, "i-m-also-building-an-aws-sdk-where-should-that-code-go"]], "When should I publish codegen packages to Maven Central?": [[33, "when-should-i-publish-codegen-packages-to-maven-central"]], "Decoupling Codegen with Symbols": [[34, "decoupling-codegen-with-symbols"]], "Quick Symbol example": [[34, "quick-symbol-example"]], "Benefits of Symbols": [[34, "benefits-of-symbols"]], "Referencing Symbols using SymbolReference": [[34, "referencing-symbols-using-symbolreference"]], "Aliasing Symbols": [[34, "aliasing-symbols"]], "Symbol dependencies": [[34, "symbol-dependencies"]], "SymbolDependency best practices": [[34, "symboldependency-best-practices"]], "Tracking externally controlled dependencies": [[34, "tracking-externally-controlled-dependencies"]], "Converting shapes to Symbols with SymbolProviders": [[34, "converting-shapes-to-symbols-with-symbolproviders"]], "Automatically handling reserved words": [[34, "automatically-handling-reserved-words"]], "Composing SymbolProviders": [[34, "composing-symbolproviders"]], "Integrating Symbols into your SymbolWriter": [[34, "integrating-symbols-into-your-symbolwriter"]], "Create an ImportContainer for your language": [[34, "create-an-importcontainer-for-your-language"]], "Create a SymbolWriter subclass": [[34, "create-a-symbolwriter-subclass"]], "Use WriterDelegator to create writers": [[34, "use-writerdelegator-to-create-writers"]], "How do I add more information to Symbols, SymbolReferences, and SymbolDependencies?": [[34, "how-do-i-add-more-information-to-symbols-symbolreferences-and-symboldependencies"]], "Does SymbolWriter require one namespace per file?": [[34, "does-symbolwriter-require-one-namespace-per-file"]], "Generating Code": [[35, "generating-code"]], "AbstractCodeWriter is a lightweight template engine": [[35, "abstractcodewriter-is-a-lightweight-template-engine"]], "Interpolation": [[35, "interpolation"]], "Formatters": [[35, "formatters"]], "Relative parameters": [[35, "relative-parameters"]], "Positional parameters": [[35, "positional-parameters"]], "Named parameters": [[35, "named-parameters"]], "Inline block alignment": [[35, "inline-block-alignment"]], "Breaking up large templates with the $C formatter": [[35, "breaking-up-large-templates-with-the-c-formatter"]], "Pushing and popping states": [[35, "pushing-and-popping-states"]], "Limiting blank lines": [[35, "limiting-blank-lines"]], "Trimming trailing spaces": [[35, "trimming-trailing-spaces"]], "Code sections": [[35, "code-sections"]], "Block sections": [[35, "block-sections"]], "Inline sections": [[35, "inline-sections"]], "Template conditions and loops": [[35, "template-conditions-and-loops"]], "Truthy and falsey values": [[35, "truthy-and-falsey-values"]], "Loops": [[35, "loops"]], "Whitespace control": [[35, "whitespace-control"]], "Implementing the Generator": [[36, "implementing-the-generator"]], "DirectedCodegen": [[36, "directedcodegen"]], "Implementing DirectedCodegen": [[36, "implementing-directedcodegen"]], "DirectedCodegen prerequisites": [[36, "directedcodegen-prerequisites"]], "Running DirectedCodegen using a CodegenDirector": [[36, "running-directedcodegen-using-a-codegendirector"]], "Creating a settings class": [[36, "creating-a-settings-class"]], "Creating a CodegenContext class": [[36, "creating-a-codegencontext-class"]], "Tips for using DirectedCodegen": [[36, "tips-for-using-directedcodegen"]], "Creating a Code Generator": [[37, "creating-a-code-generator"]], "Smithy's Java reference implementation": [[37, "smithy-s-java-reference-implementation"]], "Pluggable codegen": [[37, "pluggable-codegen"]], "Goals of this guide": [[37, "goals-of-this-guide"]], "Non-Goals of this guide": [[37, "non-goals-of-this-guide"]], "Tenets for Smithy code generators": [[37, "tenets-for-smithy-code-generators"]], "Navigation": [[37, "navigation"]], "Making Codegen Pluggable": [[38, "making-codegen-pluggable"]], "Why make codegen extensible?": [[38, "why-make-codegen-extensible"]], "Integrations": [[38, "integrations"], [48, "integrations"]], "What can integrations customize?": [[38, "what-can-integrations-customize"]], "Only customize through opt-in": [[38, "only-customize-through-opt-in"]], "Creating a SmithyIntegrations": [[38, "creating-a-smithyintegrations"]], "Identifying integrations": [[38, "identifying-integrations"]], "How integrations are ordered": [[38, "how-integrations-are-ordered"]], "Preprocessing models": [[38, "preprocessing-models"]], "Changing how shapes are named or how files are generated": [[38, "changing-how-shapes-are-named-or-how-files-are-generated"]], "Intercepting and updating sections of code": [[38, "intercepting-and-updating-sections-of-code"]], "Generating other custom content": [[38, "generating-other-custom-content"]], "Registering SmithyIntegrations": [[38, "registering-smithyintegrations"]], "Using SmithyIntegrations in generators": [[38, "using-smithyintegrations-in-generators"]], "Mapping Smithy Shapes to Your Language": [[39, "mapping-smithy-shapes-to-your-language"]], "Interoperability": [[39, "interoperability"]], "Smithy shapes": [[39, "smithy-shapes"]], "When to Generate unique named types": [[39, "when-to-generate-unique-named-types"]], "Blob": [[39, "blob"]], "Boolean": [[39, "boolean"]], "Document": [[39, "document"]], "String": [[39, "string"]], "Enums": [[39, "enums"]], "Timestamp": [[39, "timestamp"]], "Numbers: byte, short, integer, long, float, double, bigInteger, bigDecimal": [[39, "numbers-byte-short-integer-long-float-double-biginteger-bigdecimal"]], "List": [[39, "list"], [62, "list"]], "Value presence": [[39, "value-presence"]], "Ignore set shapes from Smithy 1.0": [[39, "ignore-set-shapes-from-smithy-1-0"]], "Map": [[39, "map"], [62, "map"]], "Key and value presence": [[39, "key-and-value-presence"]], "Structure": [[39, "structure"], [62, "structure"]], "Error structures": [[39, "error-structures"]], "Union": [[39, "union"], [62, "union"]], "Unit types in unions": [[39, "unit-types-in-unions"], [62, "unit-types-in-unions"]], "Service": [[39, "service"], [78, "service"]], "Computing a service closure": [[39, "computing-a-service-closure"]], "Service renames": [[39, "service-renames"]], "Operation": [[39, "operation"], [78, "operation"]], "Generating unique input and output shapes": [[39, "generating-unique-input-and-output-shapes"]], "Resource": [[39, "resource"], [78, "resource"]], "Other shape topics": [[39, "other-shape-topics"]], "Shapes can be recursive": [[39, "shapes-can-be-recursive"]], "Mixins are an implementation detail of the model": [[39, "mixins-are-an-implementation-detail-of-the-model"], [72, "mixins-are-an-implementation-detail-of-the-model"]], "Member optionality": [[39, "member-optionality"]], "Should constraint traits impact generated types?": [[39, "should-constraint-traits-impact-generated-types"]], "Should clients enforce constraint traits?": [[39, "should-clients-enforce-constraint-traits"]], "Why don't we validate constraint traits on the client?": [[39, "why-don-t-we-validate-constraint-traits-on-the-client"]], "Do generators need to worry about mixins?": [[39, "do-generators-need-to-worry-about-mixins"]], "Is there an easier way to account for errors of operations inheriting service errors?": [[39, "is-there-an-easier-way-to-account-for-errors-of-operations-inheriting-service-errors"]], "Overview and Concepts": [[40, "overview-and-concepts"]], "What you're building": [[40, "what-you-re-building"]], "Design first, generate second": [[40, "design-first-generate-second"]], "Design documents": [[40, "design-documents"]], "Phases of code generation": [[40, "phases-of-code-generation"]], "Runtime libraries": [[40, "runtime-libraries"]], "You don't need Smithy models at runtime": [[40, "you-don-t-need-smithy-models-at-runtime"]], "Client, server, and type code generation": [[40, "client-server-and-type-code-generation"]], "Client generation": [[40, "client-generation"]], "Server generation": [[40, "server-generation"]], "Type generation": [[40, "type-generation"]], "Using the Semantic Model": [[41, "using-the-semantic-model"]], "Traversing the model": [[41, "traversing-the-model"]], "Iterate over all shapes": [[41, "iterate-over-all-shapes"]], "Iterate over all shapes of a specific type": [[41, "iterate-over-all-shapes-of-a-specific-type"]], "Iterate over all shapes with a specific trait": [[41, "iterate-over-all-shapes-with-a-specific-trait"]], "Iterate over shapes of a specific type with a specific trait": [[41, "iterate-over-shapes-of-a-specific-type-with-a-specific-trait"]], "Stream over all shapes": [[41, "stream-over-all-shapes"]], "Traversing the members of a shape": [[41, "traversing-the-members-of-a-shape"]], "Visiting shapes": [[41, "visiting-shapes"]], "Knowledge Indexes": [[41, "knowledge-indexes"]], "Get every operation in a service or resource": [[41, "get-every-operation-in-a-service-or-resource"]], "Get every resource in a service or resource": [[41, "get-every-resource-in-a-service-or-resource"]], "Determine if a member is nullable": [[41, "determine-if-a-member-is-nullable"]], "Get pagination information about an operation": [[41, "get-pagination-information-about-an-operation"]], "Get the HTTP binding response status code of an operation": [[41, "get-the-http-binding-response-status-code-of-an-operation"]], "Get the request content-type of an operation": [[41, "get-the-request-content-type-of-an-operation"]], "Get the response content-type of an operation": [[41, "get-the-response-content-type-of-an-operation"]], "Get HTTP binding information of an operation": [[41, "get-http-binding-information-of-an-operation"]], "Get the timestamp format used for a specific HTTP binding": [[41, "get-the-timestamp-format-used-for-a-specific-http-binding"]], "Get members that have specific HTTP bindings": [[41, "get-members-that-have-specific-http-bindings"]], "Transforming the model": [[41, "transforming-the-model"]], "Remove deprecated operations": [[41, "remove-deprecated-operations"]], "Add a trait to every shape": [[41, "add-a-trait-to-every-shape"]], "Flattening mixins": [[41, "flattening-mixins"]], "Copying service errors to operation errors": [[41, "copying-service-errors-to-operation-errors"]], "Remove shapes not in the closure of a service": [[41, "remove-shapes-not-in-the-closure-of-a-service"]], "Selectors": [[41, "selectors"], [77, "selectors"]], "Creating Selectors": [[41, "creating-selectors"]], "Finding shapes that match a selector": [[41, "finding-shapes-that-match-a-selector"]], "Iterate over shapes that match a selector": [[41, "iterate-over-shapes-that-match-a-selector"]], "Reuse parsed Selectors": [[41, "reuse-parsed-selectors"]], "Evolving Models": [[42, "evolving-models"]], "Updating services": [[42, "updating-services"]], "Updating operations": [[42, "updating-operations"]], "Updating structures": [[42, "updating-structures"]], "Booleans and API evolution": [[42, "booleans-and-api-evolution"]], "Updating unions": [[42, "updating-unions"]], "Sparse lists and maps": [[42, "sparse-lists-and-maps"]], "Updating traits": [[42, "updating-traits"]], "Using Smithy Diff": [[42, "using-smithy-diff"]], "Glossary": [[43, "glossary"]], "Migrating to Gradle plugin version 0.10.0+": [[44, "migrating-to-gradle-plugin-version-0-10-0"]], "Update plugin artifact": [[44, "update-plugin-artifact"]], "Remove Buildscript Dependencies": [[44, "remove-buildscript-dependencies"]], "Change projection property name": [[44, "change-projection-property-name"]], "Change smithyBuildJar task name": [[44, "change-smithybuildjar-task-name"]], "Smithy Gradle Plugins": [[45, "smithy-gradle-plugins"]], "Migrate to version 0.8.0+": [[45, null]], "Plugins": [[45, "plugins"], [53, "plugins"]], "Which plugin should I use?": [[45, null]], "Applying Plugins": [[45, "applying-plugins"]], "Complete Examples": [[45, "complete-examples"]], "Building Smithy models": [[45, "building-smithy-models"]], "Building a source model": [[45, "building-a-source-model"]], "Generating a projection": [[45, "generating-a-projection"]], "Projection tags": [[45, "projection-tags"]], "Building artifacts from Smithy models": [[45, "building-artifacts-from-smithy-models"]], "Configuration": [[45, "configuration"]], "Smithy model sources": [[45, "model-sources"]], "Dependencies": [[45, "dependencies"]], "Build Dependencies": [[45, "build-dependencies"]], "Smithy extension properties": [[45, "smithy-extension-properties"]], "Customize output directory": [[45, "customize-output-directory"]], "Set smithy-build configs to use": [[45, "set-smithy-build-configs-to-use"]], "Set Smithy Tags to add to a JAR": [[45, "set-smithy-tags-to-add-to-a-jar"]], "Fork a new process when executing Smithy CLI commands": [[45, "fork-a-new-process-when-executing-smithy-cli-commands"]], "Disable Smithy Formatter": [[45, "disable-smithy-formatter"]], "Guides": [[46, "guides"]], "Linting Models": [[47, "linting-models"]], "Linting overview": [[47, "linting-overview"]], "Linters in smithy-linters": [[47, "linters-in-smithy-linters"]], "UnreferencedShape": [[47, "unreferencedshape"]], "AbbreviationName": [[47, "abbreviationname"]], "CamelCase": [[47, "camelcase"]], "MissingSensitiveTrait": [[47, "missingsensitivetrait"]], "NoninclusiveTerms": [[47, "noninclusiveterms"]], "ReservedWords": [[47, "reservedwords"]], "Wildcards in ReservedWords": [[47, "wildcards-in-reservedwords"]], "Words boundary matching": [[47, "words-boundary-matching"]], "Syntax restrictions": [[47, null]], "StandardOperationVerb": [[47, "standardoperationverb"]], "RepeatedShapeName": [[47, "repeatedshapename"]], "InputOutputStructureReuse": [[47, "inputoutputstructurereuse"]], "MissingPaginatedTrait": [[47, "missingpaginatedtrait"]], "ShouldHaveUsedTimestamp": [[47, "shouldhaveusedtimestamp"]], "MissingClientOptionalTrait": [[47, "missingclientoptionaltrait"]], "Writing custom validators": [[47, "writing-custom-validators"]], "Writing custom Linters": [[47, "writing-custom-linters"]], "Converting Smithy to OpenAPI": [[48, "converting-smithy-to-openapi"]], "Differences between Smithy and OpenAPI": [[48, "differences-between-smithy-and-openapi"]], "Unsupported features": [[48, "unsupported-features"]], "Converting to OpenAPI with smithy-build": [[48, "converting-to-openapi-with-smithy-build"]], "Install required tools": [[48, null], [48, null], [61, null], [61, null]], "OpenAPI configuration settings": [[48, "openapi-configuration-settings"]], "JSON schema configuration settings": [[48, "json-schema-configuration-settings"], [49, "json-schema-configuration-settings"]], "Security schemes": [[48, "security-schemes"]], "@examples trait conversion": [[48, "examples-trait-conversion"]], "OpenAPI conversion traits": [[48, "openapi-conversion-traits"]], "specificationExtension trait": [[48, "specificationextension-trait"]], "Supported trait locations": [[48, "supported-trait-locations"]], "Amazon API Gateway extensions": [[48, "amazon-api-gateway-extensions"]], "Amazon API Gateway configuration settings": [[48, "amazon-api-gateway-configuration-settings"]], "Binary types": [[48, "binary-types"]], "Request validators": [[48, "request-validators"]], "CORS functionality": [[48, "cors-functionality"]], "Authorizers": [[48, "authorizers"]], "AWS CloudFormation substitutions": [[48, "aws-cloudformation-substitutions"]], "Amazon Cognito User Pools": [[48, "amazon-cognito-user-pools"]], "Amazon API Gateway API key usage plans": [[48, "amazon-api-gateway-api-key-usage-plans"]], "Other traits that influence API Gateway": [[48, "other-traits-that-influence-api-gateway"]], "Amazon API Gateway limitations": [[48, "amazon-api-gateway-limitations"]], "Converting to OpenAPI with code": [[48, "converting-to-openapi-with-code"]], "Generating CloudFormation Resource Schemas from Smithy": [[49, "generating-cloudformation-resource-schemas-from-smithy"]], "Differences between Smithy resources and CloudFormation Resource Schemas": [[49, "differences-between-smithy-resources-and-cloudformation-resource-schemas"]], "Generating Schemas with smithy-build": [[49, "generating-schemas-with-smithy-build"]], "CloudFormation configuration settings": [[49, "cloudformation-configuration-settings"]], "Other traits that influence generation": [[49, "other-traits-that-influence-generation"]], "Generating Schemas with code": [[49, "generating-schemas-with-code"]], "Model Translations": [[50, "model-translations"]], "Smithy IDL 1.0 to 2.0 Migration Guide": [[51, "smithy-idl-1-0-to-2-0-migration-guide"]], "Update the model file version": [[51, "update-the-model-file-version"]], "Replace the box trait": [[51, "replace-the-box-trait"]], "Boxed root-level shapes": [[51, "boxed-root-level-shapes"]], "Converting primitive root-level shapes from 1.0": [[51, "converting-primitive-root-level-shapes-from-1-0"]], "Boxed members": [[51, "boxed-members"]], "Convert set shapes to list shapes": [[51, "convert-set-shapes-to-list-shapes"]], "Add the default trait to streaming blobs": [[51, "add-the-default-trait-to-streaming-blobs"]], "Optional migration steps": [[51, "optional-migration-steps"]], "Move operation inputs and outputs inline": [[51, "move-operation-inputs-and-outputs-inline"]], "Abstract shared shape configuration with mixins": [[51, "abstract-shared-shape-configuration-with-mixins"]], "Use the target elision syntax sugar to reduce boilerplate": [[51, "use-the-target-elision-syntax-sugar-to-reduce-boilerplate"]], "Remove unsightly commas": [[51, "remove-unsightly-commas"]], "Migrate trait-based string enums to enum shapes": [[51, "migrate-trait-based-string-enums-to-enum-shapes"]], "Model Validation Examples": [[52, "model-validation-examples"]], "Suppress a validator for a single shape or member": [[52, "suppress-a-validator-for-a-single-shape-or-member"]], "Suppress a validator for a namespace": [[52, "suppress-a-validator-for-a-namespace"]], "Execute validator for all shapes matching selector": [[52, "execute-validator-for-all-shapes-matching-selector"]], "Ignore built-in validator for multiple namespaces": [[52, "ignore-built-in-validator-for-multiple-namespaces"]], "Ignore validator for specific shape id": [[52, "ignore-validator-for-specific-shape-id"]], "Set a custom severity for built-in validator": [[52, "set-a-custom-severity-for-built-in-validator"]], "Common suffix on all operation inputs": [[52, "common-suffix-on-all-operation-inputs"]], "Common suffix on all operation outputs": [[52, "common-suffix-on-all-operation-outputs"]], "Common suffix on all error shapes": [[52, "common-suffix-on-all-error-shapes"]], "Forbid prefix on shape members": [[52, "forbid-prefix-on-shape-members"]], "Require integers to have a @range constraint": [[52, "require-integers-to-have-a-range-constraint"]], "Require lists to have an @length constraint": [[52, "require-lists-to-have-an-length-constraint"]], "Require strings to have a @pattern constraint": [[52, "require-strings-to-have-a-pattern-constraint"]], "Require @externalDocumentation trait to provide a homepage entry": [[52, "require-externaldocumentation-trait-to-provide-a-homepage-entry"]], "Limit shape name length": [[52, "limit-shape-name-length"]], "Limit nesting depth of input and output shape members": [[52, "limit-nesting-depth-of-input-and-output-shape-members"]], "Operations should have documentation": [[52, "operations-should-have-documentation"]], "Examples on all operations": [[52, "examples-on-all-operations"]], "Operations should have common exception": [[52, "operations-should-have-common-exception"]], "Operations should use common mixin": [[52, "operations-should-use-common-mixin"]], "Check that models do not use an internal name": [[52, "check-that-models-do-not-use-an-internal-name"]], "Check that models use a trait at least once": [[52, "check-that-models-use-a-trait-at-least-once"]], "Exceptions thrown from operations must have an @httpError trait": [[52, "exceptions-thrown-from-operations-must-have-an-httperror-trait"]], "Prefix headers with X-": [[52, "prefix-headers-with-x"]], "Lifecycle operation naming": [[52, "lifecycle-operation-naming"]], "Prefer binding operations to resource over binding directly to a service": [[52, "prefer-binding-operations-to-resource-over-binding-directly-to-a-service"]], "smithy-build.json": [[53, "smithy-build-json"]], "Using smithy-build.json": [[53, "using-smithy-build-json"]], "Plugin ID and artifact names": [[53, "plugin-id-and-artifact-names"]], "Maven configuration": [[53, "maven-configuration"]], "Dependency versions": [[53, "dependency-versions"]], "Dependency version syntax": [[53, "id15"]], "Unsupported version requirements": [[53, "unsupported-version-requirements"]], "Maven Repositories": [[53, "maven-repositories"]], "SMITHY_MAVEN_REPOS environment variable": [[53, "smithy-maven-repos-environment-variable"]], "Proxy environment variables": [[53, "proxy-environment-variables"]], "Projections": [[53, "projections"]], "Projection artifacts": [[53, "projection-artifacts"]], "Transforms": [[53, "transforms"]], "apply": [[53, "apply"]], "changeStringEnumsToEnumShapes": [[53, "changestringenumstoenumshapes"]], "changeTypes": [[53, "changetypes"]], "excludeShapesBySelector": [[53, "excludeshapesbyselector"]], "excludeShapesByTag": [[53, "excludeshapesbytag"]], "excludeShapesByTrait": [[53, "excludeshapesbytrait"]], "includeShapesBySelector": [[53, "includeshapesbyselector"]], "includeShapesByTag": [[53, "includeshapesbytag"]], "includeNamespaces": [[53, "includenamespaces"]], "includeServices": [[53, "includeservices"]], "excludeTags": [[53, "excludetags"]], "excludeTraits": [[53, "excludetraits"]], "excludeTraitsByTag": [[53, "excludetraitsbytag"]], "filterSuppressions": [[53, "filtersuppressions"]], "includeTags": [[53, "includetags"]], "includeTraits": [[53, "includetraits"]], "includeTraitsByTag": [[53, "includetraitsbytag"]], "excludeMetadata": [[53, "excludemetadata"]], "includeMetadata": [[53, "includemetadata"]], "flattenNamespaces": [[53, "flattennamespaces"]], "removeTraitDefinitions": [[53, "removetraitdefinitions"]], "removeUnusedShapes": [[53, "removeunusedshapes"]], "renameShapes": [[53, "renameshapes"]], "Environment variables": [[53, "environment-variables"]], "model plugin": [[53, "model-plugin"]], "build-info plugin": [[53, "build-info-plugin"]], "sources plugin": [[53, "sources-plugin"]], "run plugin": [[53, "run-plugin"]], "Installation": [[54, "installation"]], "Verification (Optional)": [[54, "verification-optional"]], "The Smithy CLI": [[55, "the-smithy-cli"]], "Smithy CLI guides": [[55, null]], "Style Guide": [[56, "style-guide"]], "Model files": [[56, "model-files"]], "File encoding": [[56, "file-encoding"]], "New lines": [[56, "new-lines"]], "Model file structure": [[56, "model-file-structure"]], "Formatting": [[56, "formatting"]], "Indentation": [[56, "indentation"]], "Whitespace": [[56, "whitespace"]], "Commas": [[56, "commas"]], "Naming": [[56, "naming"]], "Shape names": [[56, "shape-names"]], "Member names": [[56, "member-names"]], "Trait names": [[56, "trait-names"]], "Abbreviations": [[56, "abbreviations"]], "Namespace names": [[56, "namespace-names"]], "Generating a client": [[57, "generating-a-client"]], "Add the Codegen Plugin": [[57, "add-the-codegen-plugin"]], "Using the generated code": [[57, "using-the-generated-code"]], "Code Generation": [[58, "code-generation"]], "Using Code Generation guide": [[58, null]], "Updating the Smithy Model": [[59, "updating-the-smithy-model"]], "Specifying a protocol": [[59, "specifying-a-protocol"]], "Adding HTTP bindings": [[59, "adding-http-bindings"]], "Smithy": [[60, "smithy"]], "Features": [[60, "features"]], "Why did you develop Smithy?": [[60, "why-did-you-develop-smithy"]], "Does Smithy only work with AWS?": [[60, "does-smithy-only-work-with-aws"]], "Why not just use an existing IDL?": [[60, "why-not-just-use-an-existing-idl"]], "How is Smithy different than other IDLs and frameworks?": [[60, "how-is-smithy-different-than-other-idls-and-frameworks"]], "What does protocol-agnostic mean?": [[60, "what-does-protocol-agnostic-mean"]], "What is the main difference between Smithy and OpenAPI?": [[60, "what-is-the-main-difference-between-smithy-and-openapi"]], "What can Smithy do today?": [[60, "what-can-smithy-do-today"]], "Read more": [[60, "read-more"]], "Project": [[60, null]], "Quick start": [[61, "quick-start"]], "What is Smithy?": [[61, "what-is-smithy"]], "Shapes and traits": [[61, "shapes-and-traits"]], "Weather Service": [[61, "weather-service"]], "What's that syntax?": [[61, null]], "Defining resources": [[61, "defining-resources"]], "Review": [[61, null], [61, null], [61, null]], "Defining operations": [[61, "defining-operations"]], "Listing resources": [[61, "listing-resources"]], "Non-Lifecycle Operations": [[61, "non-lifecycle-operations"]], "Building the Model": [[61, "building-the-model"]], "Next steps": [[61, "next-steps"]], "Complete example": [[61, "complete-example"]], "Aggregate types": [[62, "aggregate-types"]], "List member optionality": [[62, "list-member-optionality"]], "List member shape ID": [[62, "list-member-shape-id"]], "Map member optionality": [[62, "map-member-optionality"]], "Map keys are never optional": [[62, "map-keys-are-never-optional"]], "Map values are always present by default": [[62, "map-values-are-always-present-by-default"]], "Map member shape IDs": [[62, "map-member-shape-ids"]], "Adding new structure members": [[62, "adding-new-structure-members"]], "Structure member shape IDs": [[62, "structure-member-shape-ids"]], "Structure member optionality": [[62, "structure-member-optionality"]], "Required members": [[62, "required-members"]], "Client error correction": [[62, "client-error-correction"]], "Default values": [[62, "default-values"]], "Evolving requirements and members": [[62, "evolving-requirements-and-members"]], "Migrating @required to @default": [[62, "migrating-required-to-default"]], "Requiring members to be optional": [[62, "requiring-members-to-be-optional"]], "Model evolution and the @input trait": [[62, "model-evolution-and-the-input-trait"]], "Union member presence": [[62, "union-member-presence"]], "Adding new union members": [[62, "adding-new-union-members"]], "Union member shape IDs": [[62, "union-member-shape-ids"]], "Recursive shape definitions": [[62, "recursive-shape-definitions"]], "Authentication traits": [[63, "authentication-traits"]], "authDefinition trait": [[63, "authdefinition-trait"]], "httpBasicAuth trait": [[63, "httpbasicauth-trait"]], "httpDigestAuth trait": [[63, "httpdigestauth-trait"]], "httpBearerAuth trait": [[63, "httpbearerauth-trait"]], "httpApiKeyAuth trait": [[63, "httpapikeyauth-trait"]], "optionalAuth trait": [[63, "optionalauth-trait"]], "auth trait": [[63, "auth-trait"]], "Behavior traits": [[64, "behavior-traits"]], "Idempotency": [[64, "idempotency"]], "idempotencyToken trait": [[64, "idempotencytoken-trait"]], "idempotent trait": [[64, "idempotent-trait"]], "readonly trait": [[64, "readonly-trait"]], "retryable trait": [[64, "retryable-trait"]], "Pagination": [[64, "pagination"]], "paginated trait": [[64, "paginated-trait"]], "Pagination Behavior": [[64, "pagination-behavior"]], "Continuation tokens": [[64, "continuation-tokens"]], "Backward compatibility": [[64, "backward-compatibility"], [64, "id9"]], "Compression": [[64, "compression"]], "requestCompression trait": [[64, "requestcompression-trait"]], "Request compression behavior": [[64, "request-compression-behavior"]], "Client Implementation": [[64, "client-implementation"]], "Constraint traits": [[65, "constraint-traits"]], "Constraint trait enforcement": [[65, "constraint-trait-enforcement"]], "idRef trait": [[65, "idref-trait"]], "length trait": [[65, "length-trait"]], "pattern trait": [[65, "pattern-trait"]], "private trait": [[65, "private-trait"]], "range trait": [[65, "range-trait"]], "uniqueItems trait": [[65, "uniqueitems-trait"]], "Value equality": [[65, "value-equality"]], "enum trait": [[65, "enum-trait"]], "Documentation traits": [[66, "documentation-traits"]], "deprecated trait": [[66, "deprecated-trait"]], "documentation trait": [[66, "documentation-trait"]], "Effective documentation": [[66, "effective-documentation"]], "examples trait": [[66, "examples-trait"]], "ErrorExample structure": [[66, "errorexample-structure"]], "externalDocumentation trait": [[66, "externaldocumentation-trait"]], "internal trait": [[66, "internal-trait"]], "recommended trait": [[66, "recommended-trait"]], "sensitive trait": [[66, "sensitive-trait"]], "since trait": [[66, "since-trait"]], "tags trait": [[66, "tags-trait"]], "title trait": [[66, "title-trait"]], "unstable trait": [[66, "unstable-trait"]], "Endpoint traits": [[67, "endpoint-traits"]], "endpoint trait": [[67, "endpoint-trait"]], "Labels": [[67, "labels"], [68, "labels"]], "hostLabel trait": [[67, "hostlabel-trait"]], "HTTP bindings": [[68, "http-bindings"]], "http trait": [[68, "http-trait"]], "method": [[68, "method"]], "uri": [[68, "uri"]], "Literal character sequences": [[68, "literal-character-sequences"]], "Query string literals": [[68, "query-string-literals"]], "Greedy labels": [[68, "greedy-labels"]], "Pattern Validation and Conflict Avoidance": [[68, "pattern-validation-and-conflict-avoidance"]], "httpError trait": [[68, "httperror-trait"]], "Default HTTP status codes": [[68, "default-http-status-codes"]], "httpHeader trait": [[68, "httpheader-trait"]], "httpHeader serialization rules:": [[68, "httpheader-serialization-rules"]], "Restricted HTTP headers": [[68, "restricted-http-headers"]], "httpLabel trait": [[68, "httplabel-trait"]], "Relationship to http trait": [[68, "relationship-to-http-trait"]], "Applying the httpLabel trait to members": [[68, "applying-the-httplabel-trait-to-members"]], "httpLabel serialization rules": [[68, "httplabel-serialization-rules"]], "httpLabel is only used on top-level input": [[68, "httplabel-is-only-used-on-top-level-input"]], "httpPayload trait": [[68, "httppayload-trait"]], "Protocol-specific document payloads": [[68, "protocol-specific-document-payloads"]], "Binding members to httpPayload": [[68, "binding-members-to-httppayload"]], "Serialization rules": [[68, "serialization-rules"], [68, "id9"], [68, "id11"]], "httpPrefixHeaders trait": [[68, "httpprefixheaders-trait"]], "Disambiguation of httpPrefixHeaders": [[68, "disambiguation-of-httpprefixheaders"]], "httpQuery trait": [[68, "httpquery-trait"]], "httpQuery is only used on top-level input": [[68, "httpquery-is-only-used-on-top-level-input"]], "httpQueryParams trait": [[68, "httpqueryparams-trait"]], "httpQueryParams is only used on top-level input": [[68, "httpqueryparams-is-only-used-on-top-level-input"]], "httpResponseCode trait": [[68, "httpresponsecode-trait"]], "httpResponseCode use cases": [[68, "httpresponsecode-use-cases"]], "httpResponseCode is only used on top-level output": [[68, "httpresponsecode-is-only-used-on-top-level-output"]], "cors trait": [[68, "cors-trait"]], "httpChecksumRequired trait": [[68, "httpchecksumrequired-trait"]], "Serializing HTTP messages": [[68, "serializing-http-messages"]], "Event streams": [[68, "event-streams"], [80, "event-streams"]], "Smithy IDL": [[69, "smithy-idl"]], "Smithy IDL overview": [[69, "smithy-idl-overview"]], "Lexical notes": [[69, "lexical-notes"]], "Smithy IDL ABNF": [[69, "smithy-idl-abnf"]], "Comments": [[69, "comments"]], "Control section": [[69, "control-section"]], "Version statement": [[69, "version-statement"]], "Metadata section": [[69, "metadata-section"]], "Shape section": [[69, "shape-section"]], "Namespaces": [[69, "namespaces"]], "Referring to shapes": [[69, "referring-to-shapes"]], "Relative shape ID resolution": [[69, "relative-shape-id-resolution"]], "Syntactic shape IDs": [[69, "syntactic-shape-ids"]], "Defining shapes": [[69, "defining-shapes"]], "Simple shapes": [[69, "simple-shapes"], [71, "simple-shapes"]], "Enum shapes": [[69, "enum-shapes"]], "IntEnum shapes": [[69, "intenum-shapes"]], "List shapes": [[69, "list-shapes"], [71, "list-shapes"]], "Map shapes": [[69, "map-shapes"]], "Structure shapes": [[69, "structure-shapes"]], "Union shapes": [[69, "union-shapes"]], "Service shape": [[69, "service-shape"], [71, "service-shape"]], "Operation shape": [[69, "operation-shape"], [71, "operation-shape"]], "Inline input / output shapes": [[69, "inline-input-output-shapes"]], "Resource shape": [[69, "resource-shape"], [71, "resource-shape"]], "Mixins": [[69, "mixins"], [71, "mixins"], [72, "mixins"]], "Target Elision": [[69, "target-elision"]], "Documentation comment": [[69, "documentation-comment"]], "Applying traits": [[69, "applying-traits"], [73, "applying-traits"]], "Trait values": [[69, "trait-values"]], "Structure, map, and union trait value syntax": [[69, "structure-map-and-union-trait-value-syntax"]], "Omitted trait values": [[69, "omitted-trait-values"]], "Apply statement": [[69, "apply-statement"]], "Node values": [[69, "node-values"], [73, "node-values"]], "String values": [[69, "string-values"]], "String escape characters": [[69, "string-escape-characters"]], "Text blocks": [[69, "text-blocks"]], "Incidental white space removal": [[69, "incidental-white-space-removal"]], "Significant trailing line": [[69, "significant-trailing-line"]], "Escapes in text blocks": [[69, "escapes-in-text-blocks"]], "Smithy specification": [[70, "smithy-specification"]], "Conventions used in this document": [[70, "conventions-used-in-this-document"]], "Table of contents": [[70, "table-of-contents"]], "JSON AST": [[71, "json-ast"]], "Top level properties": [[71, "top-level-properties"]], "AST shapes": [[71, "ast-shapes"]], "AST member": [[71, "ast-member"]], "AST shape reference": [[71, "ast-shape-reference"]], "Map shape": [[71, "map-shape"]], "Structure, union, enum, and intEnum shapes": [[71, "structure-union-enum-and-intenum-shapes"]], "AST apply type": [[71, "ast-apply-type"]], "Traits and mixins": [[72, "traits-and-mixins"]], "Mixin local traits": [[72, "mixin-local-traits"]], "Adding and replacing traits on copied members": [[72, "adding-and-replacing-traits-on-copied-members"]], "Mixins cannot be referenced other than as mixins to other shapes": [[72, "mixins-cannot-be-referenced-other-than-as-mixins-to-other-shapes"]], "Mixins MUST NOT introduce cycles": [[72, "mixins-must-not-introduce-cycles"]], "Mixin members MUST NOT conflict": [[72, "mixin-members-must-not-conflict"]], "Member ordering": [[72, "member-ordering"]], "Mixins on shapes with non-member properties": [[72, "mixins-on-shapes-with-non-member-properties"]], "Service mixins": [[72, "service-mixins"]], "Resource mixins": [[72, "resource-mixins"]], "Operation mixins": [[72, "operation-mixins"]], "The Smithy model": [[73, "the-smithy-model"]], "Smithy overview": [[73, "smithy-overview"]], "The semantic model": [[73, "the-semantic-model"]], "Model metadata": [[73, "model-metadata"]], "Metadata conflicts": [[73, "metadata-conflicts"]], "Node value types": [[73, "node-value-types"]], "Merging model files": [[73, "merging-model-files"]], "Shapes": [[73, "shapes"]], "Shape types": [[73, "shape-types"]], "Member shapes": [[73, "member-shapes"]], "Shape ID": [[73, "shape-id"]], "Shape ID ABNF": [[73, "shape-id-abnf"]], "Shape ID conflicts": [[73, "shape-id-conflicts"]], "Traits": [[73, "traits"]], "Scope of member traits": [[73, "scope-of-member-traits"]], "Applying traits externally": [[73, "applying-traits-externally"]], "Trait conflict resolution": [[73, "trait-conflict-resolution"]], "Trait node values": [[73, "trait-node-values"]], "Defining traits": [[73, "defining-traits"]], "Prelude traits": [[73, "prelude-traits"]], "References to traits": [[73, "references-to-traits"]], "trait trait": [[73, "trait-trait"]], "Trait properties": [[73, "trait-properties"]], "Annotation traits": [[73, "annotation-traits"]], "Breaking change rules": [[73, "breaking-change-rules"]], "Referring to list members": [[73, "referring-to-list-members"]], "Referring to map members": [[73, "referring-to-map-members"]], "Prelude": [[73, "prelude"]], "Unit type": [[73, "unit-type"]], "Model validation": [[74, "model-validation"]], "Validators": [[74, "validators"]], "Missing validators": [[74, "missing-validators"]], "Severity": [[74, "severity"]], "Suppressions": [[74, "suppressions"]], "suppress trait": [[74, "suppress-trait"]], "Suppression metadata": [[74, "suppression-metadata"]], "Matching suppression event IDs": [[74, "matching-suppression-event-ids"]], "Severity overrides": [[74, "severity-overrides"]], "Built-in validators": [[74, "built-in-validators"]], "EmitEachSelector": [[74, "emiteachselector"]], "Binding events to traits": [[74, "binding-events-to-traits"]], "Message templates": [[74, "message-templates"]], "Variable message formatting": [[74, "variable-message-formatting"]], "EmitNoneSelector": [[74, "emitnoneselector"]], "traitValidators trait": [[74, "traitvalidators-trait"]], "Map key event ID": [[74, "map-key-event-id"]], "Validator definition": [[74, "traitvalidators-validator"]], "Serialization and Protocol traits": [[75, "serialization-and-protocol-traits"]], "protocolDefinition trait": [[75, "protocoldefinition-trait"]], "jsonName trait": [[75, "jsonname-trait"]], "mediaType trait": [[75, "mediatype-trait"]], "Use cases": [[75, "use-cases"]], "Comparisons to document types": [[75, "comparisons-to-document-types"]], "timestampFormat trait": [[75, "timestampformat-trait"]], "Timestamp formats": [[75, "timestamp-formats"]], "Resolving timestamp formats": [[75, "resolving-timestamp-formats"]], "XML bindings": [[75, "xml-bindings"]], "Structure and union serialization": [[75, "structure-and-union-serialization"]], "Custom XML element names": [[75, "custom-xml-element-names"]], "XML attributes": [[75, "xml-attributes"]], "xmlName on structures and unions": [[75, "xmlname-on-structures-and-unions"]], "Simple type serialization": [[75, "simple-type-serialization"]], "List serialization": [[75, "list-serialization"]], "Wrapped list serialization": [[75, "wrapped-list-serialization"]], "Flattened list serialization": [[75, "flattened-list-serialization"]], "Map serialization": [[75, "map-serialization"]], "Wrapped map serialization": [[75, "wrapped-map-serialization"]], "Flattened map serialization": [[75, "flattened-map-serialization"]], "xmlAttribute trait": [[75, "xmlattribute-trait"]], "xmlFlattened trait": [[75, "xmlflattened-trait"]], "xmlName trait": [[75, "xmlname-trait"]], "xmlNamespace trait": [[75, "xmlnamespace-trait"]], "See also": [[75, "see-also"]], "Resource traits": [[76, "resource-traits"]], "nestedProperties trait": [[76, "nestedproperties-trait"]], "notProperty trait": [[76, "notproperty-trait"]], "noReplace trait": [[76, "noreplace-trait"]], "property trait": [[76, "property-trait"]], "Note": [[76, null]], "references trait": [[76, "references-trait"]], "Reference structure": [[76, "reference-structure"]], "Runtime resolution of references": [[76, "runtime-resolution-of-references"]], "Implicit identifier mappings example": [[76, "implicit-identifier-mappings-example"]], "Explicit identifier mappings example": [[76, "explicit-identifier-mappings-example"]], "Additional examples": [[76, "additional-examples"]], "References on string shapes": [[76, "references-on-string-shapes"]], "Implicit ids": [[76, "implicit-ids"]], "resourceIdentifier trait": [[76, "resourceidentifier-trait"]], "Matching shapes with selectors": [[77, "matching-shapes-with-selectors"]], "Matching shapes by type": [[77, "matching-shapes-by-type"]], "Attribute selectors": [[77, "attribute-selectors"]], "Attribute existence": [[77, "attribute-existence"]], "Attribute comparison": [[77, "attribute-comparison"]], "String comparators": [[77, "string-comparators"]], "Numeric comparators": [[77, "numeric-comparators"]], "Attributes": [[77, "attributes"]], "id attribute": [[77, "id-attribute"]], "service attribute": [[77, "service-attribute"]], "trait attribute": [[77, "trait-attribute"]], "Node attribute": [[77, "node-attribute"]], "Empty attribute": [[77, "empty-attribute"]], "Projection attribute": [[77, "projection-attribute"]], "Comparisons to non-projections": [[77, "comparisons-to-non-projections"]], "Comparisons to projections": [[77, "comparisons-to-projections"]], "Projection comparators": [[77, "projection-comparators"]], "Scoped attribute selectors": [[77, "scoped-attribute-selectors"]], "Context values": [[77, "context-values"]], "And-logic": [[77, "and-logic"]], "Matching multiple values": [[77, "matching-multiple-values"]], "Case insensitive comparisons": [[77, "case-insensitive-comparisons"]], "Neighbors": [[77, "neighbors"]], "Forward undirected neighbor": [[77, "forward-undirected-neighbor"]], "Forward directed neighbors": [[77, "forward-directed-neighbors"]], "Forward recursive neighbors": [[77, "forward-recursive-neighbors"]], "Reverse undirected neighbor": [[77, "reverse-undirected-neighbor"]], "Reverse directed neighbor": [[77, "reverse-directed-neighbor"]], "Relationships": [[77, "relationships"]], "Functions": [[77, "functions"]], ":test": [[77, "test"]], ":is": [[77, "is"]], ":not": [[77, "not"]], ":in": [[77, "in"]], ":root": [[77, "root"]], ":root functions are isolated subexpressions": [[77, "root-functions-are-isolated-subexpressions"]], ":root functions are evaluated at most once": [[77, "root-functions-are-evaluated-at-most-once"]], ":topdown": [[77, "topdown"]], "Selector arguments": [[77, "selector-arguments"]], "Variables": [[77, "variables"]], "var attribute": [[77, "var-attribute"]], "Grammar": [[77, "grammar"]], "Lexical note": [[77, null]], "Compliance Tests": [[77, "compliance-tests"]], "Service types": [[78, "service-types"]], "Service operations": [[78, "service-operations"]], "Service resources": [[78, "service-resources"]], "Service closure": [[78, "service-closure"]], "Shape types allowed to conflict in a closure": [[78, "shape-types-allowed-to-conflict-in-a-closure"]], "Disambiguating shapes with rename": [[78, "disambiguating-shapes-with-rename"]], "Resource Identifiers": [[78, "resource-identifiers"]], "Binding identifiers to operations": [[78, "binding-identifiers-to-operations"]], "Identifier binding validation": [[78, "identifier-binding-validation"]], "Implicit identifier bindings": [[78, "implicit-identifier-bindings"]], "Explicit identifier bindings": [[78, "explicit-identifier-bindings"]], "Resource Properties": [[78, "resource-properties"]], "Binding members to properties": [[78, "binding-members-to-properties"]], "Resource property binding validation": [[78, "resource-property-binding-validation"]], "Resource lifecycle operations": [[78, "resource-lifecycle-operations"]], "Put lifecycle": [[78, "put-lifecycle"]], "Put semantics": [[78, "put-semantics"]], "Create lifecycle": [[78, "create-lifecycle"]], "Read lifecycle": [[78, "read-lifecycle"]], "Update lifecycle": [[78, "update-lifecycle"]], "Delete lifecycle": [[78, "delete-lifecycle"]], "List lifecycle": [[78, "list-lifecycle"]], "Simple types": [[79, "simple-types"]], "blob": [[79, "blob"]], "boolean": [[79, "boolean"]], "string": [[79, "string"]], "byte": [[79, "byte"]], "short": [[79, "short"]], "integer": [[79, "integer"]], "long": [[79, "long"]], "float": [[79, "float"]], "double": [[79, "double"]], "bigInteger": [[79, "biginteger"]], "bigDecimal": [[79, "bigdecimal"]], "timestamp": [[79, "timestamp"]], "Timestamp serialization and deserialization": [[79, "timestamp-serialization-and-deserialization"]], "document": [[79, "document"]], "enum": [[79, "enum"]], "enum values": [[79, "enum-values"]], "enum is a specialization of string": [[79, "enum-is-a-specialization-of-string"]], "enum validation": [[79, "enum-validation"]], "intEnum": [[79, "intenum"]], "intEnum is a specialization of integer": [[79, "intenum-is-a-specialization-of-integer"]], "intEnum validation": [[79, "intenum-validation"]], "Streaming": [[80, "streaming"]], "Data streams": [[80, "data-streams"]], "Modeled errors in event streams": [[80, "modeled-errors-in-event-streams"]], "Initial messages": [[80, "initial-messages"]], "Initial-request": [[80, "initial-request"]], "Initial-response": [[80, "initial-response"]], "Initial message client and server behavior": [[80, "initial-message-client-and-server-behavior"]], "Event message serialization": [[80, "event-message-serialization"]], "Event stream traits": [[80, "event-stream-traits"]], "eventHeader trait": [[80, "eventheader-trait"]], "eventPayload trait": [[80, "eventpayload-trait"]], "streaming trait": [[80, "streaming-trait"]], "Deserializing streaming blobs": [[80, "deserializing-streaming-blobs"]], "requiresLength trait": [[80, "requireslength-trait"]], "Type refinement traits": [[81, "type-refinement-traits"]], "default trait": [[81, "default-trait"]], "Default value constraints": [[81, "default-value-constraints"]], "Impact on API design": [[81, "impact-on-api-design"]], "Updating default values": [[81, "updating-default-values"]], "addedDefault trait": [[81, "addeddefault-trait"]], "required trait": [[81, "required-trait"]], "clientOptional trait": [[81, "clientoptional-trait"]], "enumValue trait": [[81, "enumvalue-trait"]], "error trait": [[81, "error-trait"]], "input trait": [[81, "input-trait"]], "@input structure constraints": [[81, "input-structure-constraints"]], "Impact on backward compatibility": [[81, "impact-on-backward-compatibility"]], "output trait": [[81, "output-trait"]], "@output structure constraints": [[81, "output-structure-constraints"]], "sparse trait": [[81, "sparse-trait"]], "mixin trait": [[81, "mixin-trait"]], "Trait index": [[82, "trait-index"]], "Smithy Server Generator for TypeScript error handling": [[83, "smithy-server-generator-for-typescript-error-handling"]], "Synthetic errors": [[83, "synthetic-errors"]], "Unavoidable errors": [[83, "unavoidable-errors"]], "InternalFailureException": [[83, "internalfailureexception"]], "SerializationException": [[83, "serializationexception"]], "UnknownOperationException": [[83, "unknownoperationexception"]], "Protocol errors": [[83, "protocol-errors"]], "UnsupportedMediaTypeException": [[83, "unsupportedmediatypeexception"]], "NotAcceptableException": [[83, "notacceptableexception"]], "Smithy Server Generator for TypeScript handlers": [[84, "smithy-server-generator-for-typescript-handlers"]], "ServiceHandler factories": [[84, "servicehandler-factories"]], "Contexts": [[84, "contexts"]], "Smithy Server Generator for TypeScript": [[85, "smithy-server-generator-for-typescript"]], "Introduction to the Smithy Server Generator for TypeScript": [[86, "introduction-to-the-smithy-server-generator-for-typescript"]], "Data flow": [[86, "data-flow"]], "Smithy Server Generator for TypeScript supported endpoints": [[87, "smithy-server-generator-for-typescript-supported-endpoints"]], "Amazon API Gateway REST APIs and AWS Lambda": [[87, "amazon-api-gateway-rest-apis-and-aws-lambda"]], "Smithy Server Generator for TypeScript validation": [[88, "smithy-server-generator-for-typescript-validation"]], "Default validation": [[88, "default-validation"]], "Custom validation": [[88, "custom-validation"]]}, "indexentries": {"rfc": [[2, "index-0"], [4, "index-0"], [6, "index-0"], [6, "index-1"], [6, "index-2"], [6, "index-3"], [14, "index-0"], [21, "index-0"], [22, "index-0"], [23, "index-0"], [24, "index-0"], [31, "index-0"], [31, "index-1"], [48, "index-0"], [48, "index-1"], [49, "index-0"], [49, "index-1"], [63, "index-0"], [63, "index-1"], [63, "index-2"], [63, "index-3"], [64, "index-0"], [64, "index-1"], [64, "index-2"], [64, "index-3"], [67, "index-0"], [67, "index-1"], [68, "index-0"], [68, "index-1"], [68, "index-10"], [68, "index-11"], [68, "index-12"], [68, "index-13"], [68, "index-2"], [68, "index-3"], [68, "index-4"], [68, "index-5"], [68, "index-6"], [68, "index-7"], [68, "index-8"], [68, "index-9"], [69, "index-0"], [69, "index-1"], [70, "index-0"], [70, "index-1"], [73, "index-0"], [73, "index-1"], [75, "index-0"], [75, "index-1"], [75, "index-2"], [75, "index-3"], [75, "index-4"], [76, "index-0"], [77, "index-0"], [78, "index-0"], [79, "index-0"]], "rfc 3339": [[2, "index-0"], [68, "index-10"], [68, "index-5"], [73, "index-0"], [75, "index-4"], [79, "index-0"]], "rfc 5234": [[4, "index-0"], [69, "index-0"], [70, "index-1"], [77, "index-0"]], "rfc 1123": [[6, "index-0"], [6, "index-1"], [6, "index-2"], [31, "index-0"], [31, "index-1"]], "rfc 3986#section-2.1": [[6, "index-3"], [68, "index-12"], [68, "index-7"], [68, "index-9"]], "rfc 4632": [[14, "index-0"]], "rfc 3986": [[21, "index-0"], [24, "index-0"]], "rfc 7230#section-3.3.2": [[22, "index-0"], [23, "index-0"]], "abstractcodewriter": [[43, "term-AbstractCodeWriter"]], "code generation": [[43, "term-Code-generation"]], "code generator": [[43, "term-Code-generator"]], "gradle": [[43, "term-Gradle"]], "integrations": [[43, "term-Integrations"]], "java service provider interface": [[43, "term-Java-Service-Provider-Interface"]], "knowledge index": [[43, "term-Knowledge-index"]], "projection": [[43, "term-Projection"]], "reserved words": [[43, "term-Reserved-words"]], "runtime libraries": [[43, "term-Runtime-libraries"]], "spi": [[43, "term-SPI"]], "semantic model": [[43, "term-Semantic-model"]], "serde": [[43, "term-Serde"]], "service closure": [[43, "term-Service-closure"]], "shapes": [[43, "term-Shapes"]], "smithy model": [[43, "term-Smithy-model"]], "smithy reference implementation": [[43, "term-Smithy-reference-implementation"]], "smithy type": [[43, "term-Smithy-type"]], "smithy-build": [[43, "term-Smithy-Build"]], "symbol": [[43, "term-Symbol"]], "symbolprovider": [[43, "term-SymbolProvider"]], "symbols": [[43, "term-Symbols"]], "target environment": [[43, "term-Target-environment"]], "traits": [[43, "term-Traits"]], "codegen": [[43, "term-codegen"]], "codegen-core": [[43, "term-codegen-core"]], "foo": [[43, "index-0"]], "smithy-build.json": [[43, "term-smithy-build.json"]], "rfc 6901": [[48, "index-0"], [49, "index-0"], [73, "index-1"]], "rfc 6902": [[48, "index-1"], [49, "index-1"]], "rfc 2617": [[63, "index-0"], [63, "index-1"]], "rfc 6750": [[63, "index-2"]], "rfc 9110#section-11.4": [[63, "index-3"]], "rfc 4122": [[64, "index-1"]], "rfc 7231#section-4.2.2": [[64, "index-0"]], "rfc 9110": [[64, "index-2"]], "rfc 9110#section-8.4": [[64, "index-3"]], "rfc 3986#section-3.2.2": [[67, "index-0"], [67, "index-1"]], "rfc 1864": [[68, "index-13"]], "rfc 3986#section-2.3": [[68, "index-6"], [68, "index-8"]], "rfc 7230": [[68, "index-0"]], "rfc 7230#appendix-b": [[68, "index-1"]], "rfc 7230#section-3.1.1": [[68, "index-11"]], "rfc 7230#section-3.2": [[68, "index-3"]], "rfc 7230#section-5.3.1": [[68, "index-2"]], "rfc 7231#section-7.1.1.1": [[68, "index-4"], [75, "index-2"]], "rfc 7405": [[69, "index-1"]], "rfc 2119": [[70, "index-0"]], "rfc 3339#section-5.6": [[75, "index-1"]], "rfc 4648#section-4": [[75, "index-3"]], "rfc 6838": [[75, "index-0"]], "rfc 5988#section-4": [[76, "index-0"]], "rfc 7231#section-4.3.4": [[78, "index-0"]]}}) \ No newline at end of file