namespace Aws
{
+namespace Http
+{
+ class URI;
+} //namespace Http
namespace GreengrassV2
{
namespace Model
@@ -31,6 +37,10 @@ namespace Model
AWS_GREENGRASSV2_API Aws::String SerializePayload() const override;
+ AWS_GREENGRASSV2_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
+
+ AWS_GREENGRASSV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
+
/**
* The Specifies the endpoint to use when getting Amazon S3 pre-signed URLs.
+ * All Amazon Web Services Regions except US East (N. Virginia) use
+ * REGIONAL
in all cases. In the US East (N. Virginia) Region the
+ * default is GLOBAL
, but you can change it to REGIONAL
+ * with this parameter.
+ */
+ inline const S3EndpointType& GetS3EndpointType() const{ return m_s3EndpointType; }
+
+ /**
+ * Specifies the endpoint to use when getting Amazon S3 pre-signed URLs.
+ * All Amazon Web Services Regions except US East (N. Virginia) use
+ * REGIONAL
in all cases. In the US East (N. Virginia) Region the
+ * default is GLOBAL
, but you can change it to REGIONAL
+ * with this parameter.
+ */
+ inline bool S3EndpointTypeHasBeenSet() const { return m_s3EndpointTypeHasBeenSet; }
+
+ /**
+ * Specifies the endpoint to use when getting Amazon S3 pre-signed URLs.
+ * All Amazon Web Services Regions except US East (N. Virginia) use
+ * REGIONAL
in all cases. In the US East (N. Virginia) Region the
+ * default is GLOBAL
, but you can change it to REGIONAL
+ * with this parameter.
+ */
+ inline void SetS3EndpointType(const S3EndpointType& value) { m_s3EndpointTypeHasBeenSet = true; m_s3EndpointType = value; }
+
+ /**
+ * Specifies the endpoint to use when getting Amazon S3 pre-signed URLs.
+ * All Amazon Web Services Regions except US East (N. Virginia) use
+ * REGIONAL
in all cases. In the US East (N. Virginia) Region the
+ * default is GLOBAL
, but you can change it to REGIONAL
+ * with this parameter.
+ */
+ inline void SetS3EndpointType(S3EndpointType&& value) { m_s3EndpointTypeHasBeenSet = true; m_s3EndpointType = std::move(value); }
+
+ /**
+ * Specifies the endpoint to use when getting Amazon S3 pre-signed URLs.
+ * All Amazon Web Services Regions except US East (N. Virginia) use
+ * REGIONAL
in all cases. In the US East (N. Virginia) Region the
+ * default is GLOBAL
, but you can change it to REGIONAL
+ * with this parameter.
+ */
+ inline GetComponentVersionArtifactRequest& WithS3EndpointType(const S3EndpointType& value) { SetS3EndpointType(value); return *this;}
+
+ /**
+ * Specifies the endpoint to use when getting Amazon S3 pre-signed URLs.
+ * All Amazon Web Services Regions except US East (N. Virginia) use
+ * REGIONAL
in all cases. In the US East (N. Virginia) Region the
+ * default is GLOBAL
, but you can change it to REGIONAL
+ * with this parameter.
+ */
+ inline GetComponentVersionArtifactRequest& WithS3EndpointType(S3EndpointType&& value) { SetS3EndpointType(std::move(value)); return *this;}
+
+
+ /**
+ * Determines if the Amazon S3 URL returned is a FIPS pre-signed URL endpoint.
+ * Specify fips
if you want the returned Amazon S3 pre-signed URL to
+ * point to an Amazon S3 FIPS endpoint. If you don't specify a value, the default
+ * is standard
.
+ */
+ inline const IotEndpointType& GetIotEndpointType() const{ return m_iotEndpointType; }
+
+ /**
+ * Determines if the Amazon S3 URL returned is a FIPS pre-signed URL endpoint.
+ * Specify fips
if you want the returned Amazon S3 pre-signed URL to
+ * point to an Amazon S3 FIPS endpoint. If you don't specify a value, the default
+ * is standard
.
+ */
+ inline bool IotEndpointTypeHasBeenSet() const { return m_iotEndpointTypeHasBeenSet; }
+
+ /**
+ * Determines if the Amazon S3 URL returned is a FIPS pre-signed URL endpoint.
+ * Specify fips
if you want the returned Amazon S3 pre-signed URL to
+ * point to an Amazon S3 FIPS endpoint. If you don't specify a value, the default
+ * is standard
.
+ */
+ inline void SetIotEndpointType(const IotEndpointType& value) { m_iotEndpointTypeHasBeenSet = true; m_iotEndpointType = value; }
+
+ /**
+ * Determines if the Amazon S3 URL returned is a FIPS pre-signed URL endpoint.
+ * Specify fips
if you want the returned Amazon S3 pre-signed URL to
+ * point to an Amazon S3 FIPS endpoint. If you don't specify a value, the default
+ * is standard
.
+ */
+ inline void SetIotEndpointType(IotEndpointType&& value) { m_iotEndpointTypeHasBeenSet = true; m_iotEndpointType = std::move(value); }
+
+ /**
+ * Determines if the Amazon S3 URL returned is a FIPS pre-signed URL endpoint.
+ * Specify fips
if you want the returned Amazon S3 pre-signed URL to
+ * point to an Amazon S3 FIPS endpoint. If you don't specify a value, the default
+ * is standard
.
+ */
+ inline GetComponentVersionArtifactRequest& WithIotEndpointType(const IotEndpointType& value) { SetIotEndpointType(value); return *this;}
+
+ /**
+ * Determines if the Amazon S3 URL returned is a FIPS pre-signed URL endpoint.
+ * Specify fips
if you want the returned Amazon S3 pre-signed URL to
+ * point to an Amazon S3 FIPS endpoint. If you don't specify a value, the default
+ * is standard
.
+ */
+ inline GetComponentVersionArtifactRequest& WithIotEndpointType(IotEndpointType&& value) { SetIotEndpointType(std::move(value)); return *this;}
+
private:
Aws::String m_arn;
@@ -184,6 +298,12 @@ namespace Model
Aws::String m_artifactName;
bool m_artifactNameHasBeenSet = false;
+
+ S3EndpointType m_s3EndpointType;
+ bool m_s3EndpointTypeHasBeenSet = false;
+
+ IotEndpointType m_iotEndpointType;
+ bool m_iotEndpointTypeHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/InstalledComponent.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/InstalledComponent.h
index a7cb1291658..a9277201dd1 100644
--- a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/InstalledComponent.h
+++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/InstalledComponent.h
@@ -325,80 +325,80 @@ namespace Model
/**
* The most recent deployment source that brought the component to the
* Greengrass core device. For a thing group deployment or thing deployment, the
- * source will be the The ID of the deployment. and for local deployments it will
- * be LOCAL
.
Any deployment will attempt to reinstall
- * currently broken components on the device, which will update the last
- * installation source.
+ * source will be the ID of the last deployment that contained the component. For
+ * local deployments it will be LOCAL
. Any deployment
+ * will attempt to reinstall currently broken components on the device, which will
+ * update the last installation source.
*/
inline const Aws::String& GetLastInstallationSource() const{ return m_lastInstallationSource; }
/**
* The most recent deployment source that brought the component to the
* Greengrass core device. For a thing group deployment or thing deployment, the
- * source will be the The ID of the deployment. and for local deployments it will
- * be LOCAL
.
Any deployment will attempt to reinstall
- * currently broken components on the device, which will update the last
- * installation source.
+ * source will be the ID of the last deployment that contained the component. For
+ * local deployments it will be LOCAL
. Any deployment
+ * will attempt to reinstall currently broken components on the device, which will
+ * update the last installation source.
*/
inline bool LastInstallationSourceHasBeenSet() const { return m_lastInstallationSourceHasBeenSet; }
/**
* The most recent deployment source that brought the component to the
* Greengrass core device. For a thing group deployment or thing deployment, the
- * source will be the The ID of the deployment. and for local deployments it will
- * be LOCAL
.
Any deployment will attempt to reinstall
- * currently broken components on the device, which will update the last
- * installation source.
+ * source will be the ID of the last deployment that contained the component. For
+ * local deployments it will be LOCAL
. Any deployment
+ * will attempt to reinstall currently broken components on the device, which will
+ * update the last installation source.
*/
inline void SetLastInstallationSource(const Aws::String& value) { m_lastInstallationSourceHasBeenSet = true; m_lastInstallationSource = value; }
/**
* The most recent deployment source that brought the component to the
* Greengrass core device. For a thing group deployment or thing deployment, the
- * source will be the The ID of the deployment. and for local deployments it will
- * be LOCAL
.
Any deployment will attempt to reinstall
- * currently broken components on the device, which will update the last
- * installation source.
+ * source will be the ID of the last deployment that contained the component. For
+ * local deployments it will be LOCAL
. Any deployment
+ * will attempt to reinstall currently broken components on the device, which will
+ * update the last installation source.
*/
inline void SetLastInstallationSource(Aws::String&& value) { m_lastInstallationSourceHasBeenSet = true; m_lastInstallationSource = std::move(value); }
/**
* The most recent deployment source that brought the component to the
* Greengrass core device. For a thing group deployment or thing deployment, the
- * source will be the The ID of the deployment. and for local deployments it will
- * be LOCAL
.
Any deployment will attempt to reinstall
- * currently broken components on the device, which will update the last
- * installation source.
+ * source will be the ID of the last deployment that contained the component. For
+ * local deployments it will be LOCAL
. Any deployment
+ * will attempt to reinstall currently broken components on the device, which will
+ * update the last installation source.
*/
inline void SetLastInstallationSource(const char* value) { m_lastInstallationSourceHasBeenSet = true; m_lastInstallationSource.assign(value); }
/**
* The most recent deployment source that brought the component to the
* Greengrass core device. For a thing group deployment or thing deployment, the
- * source will be the The ID of the deployment. and for local deployments it will
- * be LOCAL
.
Any deployment will attempt to reinstall
- * currently broken components on the device, which will update the last
- * installation source.
+ * source will be the ID of the last deployment that contained the component. For
+ * local deployments it will be LOCAL
. Any deployment
+ * will attempt to reinstall currently broken components on the device, which will
+ * update the last installation source.
*/
inline InstalledComponent& WithLastInstallationSource(const Aws::String& value) { SetLastInstallationSource(value); return *this;}
/**
* The most recent deployment source that brought the component to the
* Greengrass core device. For a thing group deployment or thing deployment, the
- * source will be the The ID of the deployment. and for local deployments it will
- * be LOCAL
.
Any deployment will attempt to reinstall
- * currently broken components on the device, which will update the last
- * installation source.
+ * source will be the ID of the last deployment that contained the component. For
+ * local deployments it will be LOCAL
. Any deployment
+ * will attempt to reinstall currently broken components on the device, which will
+ * update the last installation source.
*/
inline InstalledComponent& WithLastInstallationSource(Aws::String&& value) { SetLastInstallationSource(std::move(value)); return *this;}
/**
* The most recent deployment source that brought the component to the
* Greengrass core device. For a thing group deployment or thing deployment, the
- * source will be the The ID of the deployment. and for local deployments it will
- * be LOCAL
.
Any deployment will attempt to reinstall
- * currently broken components on the device, which will update the last
- * installation source.
+ * source will be the ID of the last deployment that contained the component. For
+ * local deployments it will be LOCAL
. Any deployment
+ * will attempt to reinstall currently broken components on the device, which will
+ * update the last installation source.
*/
inline InstalledComponent& WithLastInstallationSource(const char* value) { SetLastInstallationSource(value); return *this;}
diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/IotEndpointType.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/IotEndpointType.h
new file mode 100644
index 00000000000..8bb26108b38
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/IotEndpointType.h
@@ -0,0 +1,31 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace GreengrassV2
+{
+namespace Model
+{
+ enum class IotEndpointType
+ {
+ NOT_SET,
+ fips,
+ standard
+ };
+
+namespace IotEndpointTypeMapper
+{
+AWS_GREENGRASSV2_API IotEndpointType GetIotEndpointTypeForName(const Aws::String& name);
+
+AWS_GREENGRASSV2_API Aws::String GetNameForIotEndpointType(IotEndpointType value);
+} // namespace IotEndpointTypeMapper
+} // namespace Model
+} // namespace GreengrassV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListDeploymentsRequest.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListDeploymentsRequest.h
index 5e57a8bcc96..88e940f7d41 100644
--- a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListDeploymentsRequest.h
+++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListDeploymentsRequest.h
@@ -210,21 +210,25 @@ namespace Model
/**
* The maximum number of results to be returned per paginated request.
+ * Default: 50
*/
inline int GetMaxResults() const{ return m_maxResults; }
/**
* The maximum number of results to be returned per paginated request.
+ * Default: 50
*/
inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
/**
* The maximum number of results to be returned per paginated request.
+ * Default: 50
*/
inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
/**
* The maximum number of results to be returned per paginated request.
+ * Default: 50
*/
inline ListDeploymentsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/S3EndpointType.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/S3EndpointType.h
new file mode 100644
index 00000000000..9d6f4981de3
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/S3EndpointType.h
@@ -0,0 +1,31 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace GreengrassV2
+{
+namespace Model
+{
+ enum class S3EndpointType
+ {
+ NOT_SET,
+ REGIONAL,
+ GLOBAL
+ };
+
+namespace S3EndpointTypeMapper
+{
+AWS_GREENGRASSV2_API S3EndpointType GetS3EndpointTypeForName(const Aws::String& name);
+
+AWS_GREENGRASSV2_API Aws::String GetNameForS3EndpointType(S3EndpointType value);
+} // namespace S3EndpointTypeMapper
+} // namespace Model
+} // namespace GreengrassV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-greengrassv2/source/GreengrassV2EndpointRules.cpp b/generated/src/aws-cpp-sdk-greengrassv2/source/GreengrassV2EndpointRules.cpp
index 4b219a3e918..351b3597a3d 100644
--- a/generated/src/aws-cpp-sdk-greengrassv2/source/GreengrassV2EndpointRules.cpp
+++ b/generated/src/aws-cpp-sdk-greengrassv2/source/GreengrassV2EndpointRules.cpp
@@ -51,147 +51,147 @@ static constexpr RulesBlobT RulesBlob = {{
',','"','t','y','p','e','"',':','"','S','t','r','i','n','g','"','}','}',',','"','r','u','l','e','s',
'"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"',
'i','s','S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','E','n',
-'d','p','o','i','n','t','"','}',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',
-',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
-'{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r',
-'g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','t','r',
-'u','e',']','}',']',',','"','e','r','r','o','r','"',':','"','I','n','v','a','l','i','d',' ','C','o',
-'n','f','i','g','u','r','a','t','i','o','n',':',' ','F','I','P','S',' ','a','n','d',' ','c','u','s',
-'t','o','m',' ','e','n','d','p','o','i','n','t',' ','a','r','e',' ','n','o','t',' ','s','u','p','p',
-'o','r','t','e','d','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',',','{','"',
-'c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e',
+'d','p','o','i','n','t','"','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o',
+'n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n',
+'E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U',
+'s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',']',',','"','e','r','r','o','r','"',':',
+'"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','F',
+'I','P','S',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a',
+'r','e',' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':',
+'"','e','r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{',
+'"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g',
+'v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"',
+'}',',','t','r','u','e',']','}',']',',','"','e','r','r','o','r','"',':','"','I','n','v','a','l','i',
+'d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','D','u','a','l','s','t','a','c',
+'k',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a','r','e',
+' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':','"','e',
+'r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"',
+'e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','{','"','r','e','f','"',':','"',
+'E','n','d','p','o','i','n','t','"','}',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{',
+'}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e',
+'n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',
+',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','i','s',
+'S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i',
+'o','n','"','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t',
+'i','o','n','s','"',':','[','{','"','f','n','"',':','"','a','w','s','.','p','a','r','t','i','t','i',
+'o','n','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o',
+'n','"','}',']',',','"','a','s','s','i','g','n','"',':','"','P','a','r','t','i','t','i','o','n','R',
+'e','s','u','l','t','"','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i',
+'t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u',
+'a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F',
+'I','P','S','"','}',',','t','r','u','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e',
'a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':',
'"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',']',',','"',
-'e','r','r','o','r','"',':','"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a',
-'t','i','o','n',':',' ','D','u','a','l','s','t','a','c','k',' ','a','n','d',' ','c','u','s','t','o',
-'m',' ','e','n','d','p','o','i','n','t',' ','a','r','e',' ','n','o','t',' ','s','u','p','p','o','r',
-'t','e','d','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',',','{','"','c','o',
+'r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"',
+'f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v',
+'"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"',
+'a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R',
+'e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',']',
+'}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"',
+'a','r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t',
+'r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t',
+'i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l',
+'S','t','a','c','k','"',']','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o',
'n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{',
-'"','u','r','l','"',':','{','"','r','e','f','"',':','"','E','n','d','p','o','i','n','t','"','}',',',
-'"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',
-':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']','}',
-',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','i','s',
-'S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i',
-'o','n','"','}',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u',
-'l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n',
-'"',':','"','a','w','s','.','p','a','r','t','i','t','i','o','n','"',',','"','a','r','g','v','"',':',
-'[','{','"','r','e','f','"',':','"','R','e','g','i','o','n','"','}',']',',','"','a','s','s','i','g',
-'n','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',']',',','"','t',
-'y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"',':','[','{','"','c','o',
-'n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n',
-'E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U',
-'s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',',','{','"','f','n','"',':','"','b','o',
-'o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e',
-'f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',
-']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"',':','[',
-'{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o',
-'l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',',',
-'{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{',
-'"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',',
-'"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',']','}',',','{','"','f','n','"',':',
-'"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t',
-'r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v',
-'"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l',
-'t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l','S','t','a','c','k','"',']','}',
-']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"',
-':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o',
-'i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','g','r','e','e',
-'n','g','r','a','s','s','-','f','i','p','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r',
-'t','i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S','t','a','c','k','D','n','s',
-'S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',',
+'"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','g','r','e','e','n','g','r','a','s','s',
+'-','f','i','p','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n',
+'R','e','s','u','l','t','#','d','u','a','l','S','t','a','c','k','D','n','s','S','u','f','f','i','x',
+'}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e',
+'r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"',
+'}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i',
+'t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','a',
+'n','d',' ','D','u','a','l','S','t','a','c','k',' ','a','r','e',' ','e','n','a','b','l','e','d',',',
+' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ',
+'n','o','t',' ','s','u','p','p','o','r','t',' ','o','n','e',' ','o','r',' ','b','o','t','h','"',',',
+'"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"',
+'t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f',
+'n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',
+':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','t','r','u','e',']',
+'}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',
+':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"',
+'a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a',
+'r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e',
+'s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',',','t',
+'r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i',
+'o','n','s','"',':','[','{','"','f','n','"',':','"','s','t','r','i','n','g','E','q','u','a','l','s',
+'"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o','n','"',
+'}',',','"','u','s','-','g','o','v','-','e','a','s','t','-','1','"',']','}',']',',','"','e','n','d',
+'p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','g','r',
+'e','e','n','g','r','a','s','s','.','u','s','-','g','o','v','-','e','a','s','t','-','1','.','a','m',
+'a','z','o','n','a','w','s','.','c','o','m','"',',','"','p','r','o','p','e','r','t','i','e','s','"',
+':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':',
+'"','e','n','d','p','o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',
+':','[','{','"','f','n','"',':','"','s','t','r','i','n','g','E','q','u','a','l','s','"',',','"','a',
+'r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o','n','"','}',',','"','u',
+'s','-','g','o','v','-','w','e','s','t','-','1','"',']','}',']',',','"','e','n','d','p','o','i','n',
+'t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','g','r','e','e','n','g',
+'r','a','s','s','.','u','s','-','g','o','v','-','w','e','s','t','-','1','.','a','m','a','z','o','n',
+'a','w','s','.','c','o','m','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',',
'"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d',
-'p','o','i','n','t','"','}',']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
-']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','a','n','d',' ','D','u','a','l','S',
-'t','a','c','k',' ','a','r','e',' ','e','n','a','b','l','e','d',',',' ','b','u','t',' ','t','h','i',
-'s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p',
-'o','r','t',' ','o','n','e',' ','o','r',' ','b','o','t','h','"',',','"','t','y','p','e','"',':','"',
-'e','r','r','o','r','"','}',']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
-'{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r',
-'g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','t','r',
-'u','e',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e',
-'s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':',
-'"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t',
-'r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v',
-'"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l',
-'t','"','}',',','"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',']','}',']',',','"',
-'t','y','p','e','"',':','"','t','r','e','e','"',',','"','r','u','l','e','s','"',':','[','{','"','c',
-'o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','s','t','r','i','n','g',
-'E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R',
-'e','g','i','o','n','"','}',',','"','u','s','-','g','o','v','-','e','a','s','t','-','1','"',']','}',
-']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p',
-'s',':','/','/','g','r','e','e','n','g','r','a','s','s','.','u','s','-','g','o','v','-','e','a','s',
-'t','-','1','.','a','m','a','z','o','n','a','w','s','.','c','o','m','"',',','"','p','r','o','p','e',
-'r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"',
-'t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',',','{','"','c','o','n','d','i',
-'t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','s','t','r','i','n','g','E','q','u','a',
-'l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o',
-'n','"','}',',','"','u','s','-','g','o','v','-','w','e','s','t','-','1','"',']','}',']',',','"','e',
+'p','o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',',
+'"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':',
+'/','/','g','r','e','e','n','g','r','a','s','s','-','f','i','p','s','.','{','R','e','g','i','o','n',
+'}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f',
+'f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e',
+'a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i',
+'n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o',
+'n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','F','I','P',
+'S',' ','i','s',' ','e','n','a','b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r',
+'t','i','t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','F',
+'I','P','S','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"','t','y',
+'p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',
+':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"',
+'a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a',
+'c','k','"','}',',','t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c',
+'o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a',
+'n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',',','{','"','f',
+'n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e',
+'f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u',
+'p','p','o','r','t','s','D','u','a','l','S','t','a','c','k','"',']','}',']','}',']',',','"','r','u',
+'l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e',
'n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/',
-'g','r','e','e','n','g','r','a','s','s','.','u','s','-','g','o','v','-','w','e','s','t','-','1','.',
-'a','m','a','z','o','n','a','w','s','.','c','o','m','"',',','"','p','r','o','p','e','r','t','i','e',
-'s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e',
-'"',':','"','e','n','d','p','o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n',
-'s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"',
-'h','t','t','p','s',':','/','/','g','r','e','e','n','g','r','a','s','s','-','f','i','p','s','.','{',
-'R','e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#',
-'d','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':',
-'{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"',
-'e','n','d','p','o','i','n','t','"','}',']','}',',','{','"','c','o','n','d','i','t','i','o','n','s',
-'"',':','[',']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','i','s',' ','e','n','a',
-'b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d',
-'o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','F','I','P','S','"',',','"','t','y',
-'p','e','"',':','"','e','r','r','o','r','"','}',']','}',',','{','"','c','o','n','d','i','t','i','o',
-'n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s',
-'"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l',
-'S','t','a','c','k','"','}',',','t','r','u','e',']','}',']',',','"','t','y','p','e','"',':','"','t',
-'r','e','e','"',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n',
-'s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',
-',','"','a','r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A',
-'t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t',
-'i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','D','u',
-'a','l','S','t','a','c','k','"',']','}',']','}',']',',','"','t','y','p','e','"',':','"','t','r','e',
-'e','"',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',
-':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t',
-'t','p','s',':','/','/','g','r','e','e','n','g','r','a','s','s','.','{','R','e','g','i','o','n','}',
-'.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S','t','a',
-'c','k','D','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s',
-'"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',
-':','"','e','n','d','p','o','i','n','t','"','}',']','}',',','{','"','c','o','n','d','i','t','i','o',
-'n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','D','u','a','l','S','t','a','c','k',
-' ','i','s',' ','e','n','a','b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t',
-'i','t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','D','u',
-'a','l','S','t','a','c','k','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',
-'}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','s',
-'t','r','i','n','g','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e',
-'f','"',':','"','R','e','g','i','o','n','"','}',',','"','d','a','t','a','p','l','a','n','e','-','u',
-'s','-','g','o','v','-','e','a','s','t','-','1','"',']','}',']',',','"','e','n','d','p','o','i','n',
-'t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','g','r','e','e','n','g',
-'r','a','s','s','-','a','t','s','.','i','o','t','.','u','s','-','g','o','v','-','e','a','s','t','-',
-'1','.','a','m','a','z','o','n','a','w','s','.','c','o','m','"',',','"','p','r','o','p','e','r','t',
-'i','e','s','"',':','{','"','a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a',
-'m','e','"',':','"','s','i','g','v','4','"',',','"','s','i','g','n','i','n','g','N','a','m','e','"',
-':','"','g','r','e','e','n','g','r','a','s','s','"',',','"','s','i','g','n','i','n','g','R','e','g',
-'i','o','n','"',':','"','u','s','-','g','o','v','-','e','a','s','t','-','1','"','}',']','}',',','"',
+'g','r','e','e','n','g','r','a','s','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r','t',
+'i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S','t','a','c','k','D','n','s','S',
+'u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"',
'h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p',
-'o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f',
-'n','"',':','"','s','t','r','i','n','g','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':',
-'[','{','"','r','e','f','"',':','"','R','e','g','i','o','n','"','}',',','"','d','a','t','a','p','l',
-'a','n','e','-','u','s','-','g','o','v','-','w','e','s','t','-','1','"',']','}',']',',','"','e','n',
-'d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','g',
-'r','e','e','n','g','r','a','s','s','-','a','t','s','.','i','o','t','.','u','s','-','g','o','v','-',
-'w','e','s','t','-','1','.','a','m','a','z','o','n','a','w','s','.','c','o','m','"',',','"','p','r',
-'o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h','S','c','h','e','m','e','s','"',':',
-'[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',',','"','s','i','g','n','i','n','g',
-'N','a','m','e','"',':','"','g','r','e','e','n','g','r','a','s','s','"',',','"','s','i','g','n','i',
-'n','g','R','e','g','i','o','n','"',':','"','u','s','-','g','o','v','-','w','e','s','t','-','1','"',
-'}',']','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':',
-'"','e','n','d','p','o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',
-':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t',
-'t','p','s',':','/','/','g','r','e','e','n','g','r','a','s','s','.','{','R','e','g','i','o','n','}',
-'.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f','f',
-'i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a',
+'o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"',
+'c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','D',
+'u','a','l','S','t','a','c','k',' ','i','s',' ','e','n','a','b','l','e','d',' ','b','u','t',' ','t',
+'h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u',
+'p','p','o','r','t',' ','D','u','a','l','S','t','a','c','k','"',',','"','t','y','p','e','"',':','"',
+'e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{',
+'"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','s','t','r','i',
+'n','g','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':',
+'"','R','e','g','i','o','n','"','}',',','"','d','a','t','a','p','l','a','n','e','-','u','s','-','g',
+'o','v','-','e','a','s','t','-','1','"',']','}',']',',','"','e','n','d','p','o','i','n','t','"',':',
+'{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','g','r','e','e','n','g','r','a','s',
+'s','-','a','t','s','.','i','o','t','.','u','s','-','g','o','v','-','e','a','s','t','-','1','.','a',
+'m','a','z','o','n','a','w','s','.','c','o','m','"',',','"','p','r','o','p','e','r','t','i','e','s',
+'"',':','{','"','a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',
+':','"','s','i','g','v','4','"',',','"','s','i','g','n','i','n','g','N','a','m','e','"',':','"','g',
+'r','e','e','n','g','r','a','s','s','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n',
+'"',':','"','u','s','-','g','o','v','-','e','a','s','t','-','1','"','}',']','}',',','"','h','e','a',
'd','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n',
-'t','"','}',']','}',']','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',',
+'t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':',
+'"','s','t','r','i','n','g','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"',
+'r','e','f','"',':','"','R','e','g','i','o','n','"','}',',','"','d','a','t','a','p','l','a','n','e',
+'-','u','s','-','g','o','v','-','w','e','s','t','-','1','"',']','}',']',',','"','e','n','d','p','o',
+'i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','g','r','e','e',
+'n','g','r','a','s','s','-','a','t','s','.','i','o','t','.','u','s','-','g','o','v','-','w','e','s',
+'t','-','1','.','a','m','a','z','o','n','a','w','s','.','c','o','m','"',',','"','p','r','o','p','e',
+'r','t','i','e','s','"',':','{','"','a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"',
+'n','a','m','e','"',':','"','s','i','g','v','4','"',',','"','s','i','g','n','i','n','g','N','a','m',
+'e','"',':','"','g','r','e','e','n','g','r','a','s','s','"',',','"','s','i','g','n','i','n','g','R',
+'e','g','i','o','n','"',':','"','u','s','-','g','o','v','-','w','e','s','t','-','1','"','}',']','}',
+',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n',
+'d','p','o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',
+',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',
+':','/','/','g','r','e','e','n','g','r','a','s','s','.','{','R','e','g','i','o','n','}','.','{','P',
+'a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f','f','i','x','}',
+'"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r',
+'s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',
+']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',']',',','"','t','y','p','e','"',':',
+'"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',',
'"','e','r','r','o','r','"',':','"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r',
'a','t','i','o','n',':',' ','M','i','s','s','i','n','g',' ','R','e','g','i','o','n','"',',','"','t',
'y','p','e','"',':','"','e','r','r','o','r','"','}',']','}','\0'
diff --git a/generated/src/aws-cpp-sdk-greengrassv2/source/model/GetComponentVersionArtifactRequest.cpp b/generated/src/aws-cpp-sdk-greengrassv2/source/model/GetComponentVersionArtifactRequest.cpp
index e3ef5f94340..3ce38cb59ed 100644
--- a/generated/src/aws-cpp-sdk-greengrassv2/source/model/GetComponentVersionArtifactRequest.cpp
+++ b/generated/src/aws-cpp-sdk-greengrassv2/source/model/GetComponentVersionArtifactRequest.cpp
@@ -5,16 +5,23 @@
#include
#include
+#include
+#include
#include
using namespace Aws::GreengrassV2::Model;
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
+using namespace Aws::Http;
GetComponentVersionArtifactRequest::GetComponentVersionArtifactRequest() :
m_arnHasBeenSet(false),
- m_artifactNameHasBeenSet(false)
+ m_artifactNameHasBeenSet(false),
+ m_s3EndpointType(S3EndpointType::NOT_SET),
+ m_s3EndpointTypeHasBeenSet(false),
+ m_iotEndpointType(IotEndpointType::NOT_SET),
+ m_iotEndpointTypeHasBeenSet(false)
{
}
@@ -23,6 +30,30 @@ Aws::String GetComponentVersionArtifactRequest::SerializePayload() const
return {};
}
+Aws::Http::HeaderValueCollection GetComponentVersionArtifactRequest::GetRequestSpecificHeaders() const
+{
+ Aws::Http::HeaderValueCollection headers;
+ Aws::StringStream ss;
+ if(m_iotEndpointTypeHasBeenSet && m_iotEndpointType != IotEndpointType::NOT_SET)
+ {
+ headers.emplace("x-amz-iot-endpoint-type", IotEndpointTypeMapper::GetNameForIotEndpointType(m_iotEndpointType));
+ }
+
+ return headers;
+
+}
+
+void GetComponentVersionArtifactRequest::AddQueryStringParameters(URI& uri) const
+{
+ Aws::StringStream ss;
+ if(m_s3EndpointTypeHasBeenSet)
+ {
+ ss << S3EndpointTypeMapper::GetNameForS3EndpointType(m_s3EndpointType);
+ uri.AddQueryStringParameter("s3EndpointType", ss.str());
+ ss.str("");
+ }
+
+}
diff --git a/generated/src/aws-cpp-sdk-greengrassv2/source/model/IotEndpointType.cpp b/generated/src/aws-cpp-sdk-greengrassv2/source/model/IotEndpointType.cpp
new file mode 100644
index 00000000000..4398b34d86f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-greengrassv2/source/model/IotEndpointType.cpp
@@ -0,0 +1,72 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+
+using namespace Aws::Utils;
+
+
+namespace Aws
+{
+ namespace GreengrassV2
+ {
+ namespace Model
+ {
+ namespace IotEndpointTypeMapper
+ {
+
+ static const int fips_HASH = HashingUtils::HashString("fips");
+ static const int standard_HASH = HashingUtils::HashString("standard");
+
+
+ IotEndpointType GetIotEndpointTypeForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == fips_HASH)
+ {
+ return IotEndpointType::fips;
+ }
+ else if (hashCode == standard_HASH)
+ {
+ return IotEndpointType::standard;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return IotEndpointType::NOT_SET;
+ }
+
+ Aws::String GetNameForIotEndpointType(IotEndpointType enumValue)
+ {
+ switch(enumValue)
+ {
+ case IotEndpointType::NOT_SET:
+ return {};
+ case IotEndpointType::fips:
+ return "fips";
+ case IotEndpointType::standard:
+ return "standard";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace IotEndpointTypeMapper
+ } // namespace Model
+ } // namespace GreengrassV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-greengrassv2/source/model/S3EndpointType.cpp b/generated/src/aws-cpp-sdk-greengrassv2/source/model/S3EndpointType.cpp
new file mode 100644
index 00000000000..c63663aa922
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-greengrassv2/source/model/S3EndpointType.cpp
@@ -0,0 +1,72 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+
+using namespace Aws::Utils;
+
+
+namespace Aws
+{
+ namespace GreengrassV2
+ {
+ namespace Model
+ {
+ namespace S3EndpointTypeMapper
+ {
+
+ static const int REGIONAL_HASH = HashingUtils::HashString("REGIONAL");
+ static const int GLOBAL_HASH = HashingUtils::HashString("GLOBAL");
+
+
+ S3EndpointType GetS3EndpointTypeForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == REGIONAL_HASH)
+ {
+ return S3EndpointType::REGIONAL;
+ }
+ else if (hashCode == GLOBAL_HASH)
+ {
+ return S3EndpointType::GLOBAL;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return S3EndpointType::NOT_SET;
+ }
+
+ Aws::String GetNameForS3EndpointType(S3EndpointType enumValue)
+ {
+ switch(enumValue)
+ {
+ case S3EndpointType::NOT_SET:
+ return {};
+ case S3EndpointType::REGIONAL:
+ return "REGIONAL";
+ case S3EndpointType::GLOBAL:
+ return "GLOBAL";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace S3EndpointTypeMapper
+ } // namespace Model
+ } // namespace GreengrassV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AppInstanceType.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AppInstanceType.h
index 1c2f7019108..a7cc55c30d2 100644
--- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AppInstanceType.h
+++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/AppInstanceType.h
@@ -73,6 +73,14 @@ namespace Model
ml_g5_12xlarge,
ml_g5_24xlarge,
ml_g5_48xlarge,
+ ml_g6_xlarge,
+ ml_g6_2xlarge,
+ ml_g6_4xlarge,
+ ml_g6_8xlarge,
+ ml_g6_12xlarge,
+ ml_g6_16xlarge,
+ ml_g6_24xlarge,
+ ml_g6_48xlarge,
ml_geospatial_interactive,
ml_p4d_24xlarge,
ml_p4de_24xlarge,
diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/InstanceType.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/InstanceType.h
index 8b0c480ce26..a17f77c1391 100644
--- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/InstanceType.h
+++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/InstanceType.h
@@ -172,7 +172,15 @@ namespace Model
ml_r6id_12xlarge,
ml_r6id_16xlarge,
ml_r6id_24xlarge,
- ml_r6id_32xlarge
+ ml_r6id_32xlarge,
+ ml_g6_xlarge,
+ ml_g6_2xlarge,
+ ml_g6_4xlarge,
+ ml_g6_8xlarge,
+ ml_g6_12xlarge,
+ ml_g6_16xlarge,
+ ml_g6_24xlarge,
+ ml_g6_48xlarge
};
namespace InstanceTypeMapper
diff --git a/generated/src/aws-cpp-sdk-sagemaker/source/model/AppInstanceType.cpp b/generated/src/aws-cpp-sdk-sagemaker/source/model/AppInstanceType.cpp
index 20cdf461a8b..e38a8d90d76 100644
--- a/generated/src/aws-cpp-sdk-sagemaker/source/model/AppInstanceType.cpp
+++ b/generated/src/aws-cpp-sdk-sagemaker/source/model/AppInstanceType.cpp
@@ -77,6 +77,14 @@ namespace Aws
static const int ml_g5_12xlarge_HASH = HashingUtils::HashString("ml.g5.12xlarge");
static const int ml_g5_24xlarge_HASH = HashingUtils::HashString("ml.g5.24xlarge");
static const int ml_g5_48xlarge_HASH = HashingUtils::HashString("ml.g5.48xlarge");
+ static const int ml_g6_xlarge_HASH = HashingUtils::HashString("ml.g6.xlarge");
+ static const int ml_g6_2xlarge_HASH = HashingUtils::HashString("ml.g6.2xlarge");
+ static const int ml_g6_4xlarge_HASH = HashingUtils::HashString("ml.g6.4xlarge");
+ static const int ml_g6_8xlarge_HASH = HashingUtils::HashString("ml.g6.8xlarge");
+ static const int ml_g6_12xlarge_HASH = HashingUtils::HashString("ml.g6.12xlarge");
+ static const int ml_g6_16xlarge_HASH = HashingUtils::HashString("ml.g6.16xlarge");
+ static const int ml_g6_24xlarge_HASH = HashingUtils::HashString("ml.g6.24xlarge");
+ static const int ml_g6_48xlarge_HASH = HashingUtils::HashString("ml.g6.48xlarge");
static const int ml_geospatial_interactive_HASH = HashingUtils::HashString("ml.geospatial.interactive");
static const int ml_p4d_24xlarge_HASH = HashingUtils::HashString("ml.p4d.24xlarge");
static const int ml_p4de_24xlarge_HASH = HashingUtils::HashString("ml.p4de.24xlarge");
@@ -458,6 +466,46 @@ namespace Aws
enumValue = AppInstanceType::ml_g5_48xlarge;
return true;
}
+ else if (hashCode == ml_g6_xlarge_HASH)
+ {
+ enumValue = AppInstanceType::ml_g6_xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_2xlarge_HASH)
+ {
+ enumValue = AppInstanceType::ml_g6_2xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_4xlarge_HASH)
+ {
+ enumValue = AppInstanceType::ml_g6_4xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_8xlarge_HASH)
+ {
+ enumValue = AppInstanceType::ml_g6_8xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_12xlarge_HASH)
+ {
+ enumValue = AppInstanceType::ml_g6_12xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_16xlarge_HASH)
+ {
+ enumValue = AppInstanceType::ml_g6_16xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_24xlarge_HASH)
+ {
+ enumValue = AppInstanceType::ml_g6_24xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_48xlarge_HASH)
+ {
+ enumValue = AppInstanceType::ml_g6_48xlarge;
+ return true;
+ }
else if (hashCode == ml_geospatial_interactive_HASH)
{
enumValue = AppInstanceType::ml_geospatial_interactive;
@@ -743,7 +791,11 @@ namespace Aws
enumValue = AppInstanceType::ml_r7i_8xlarge;
return true;
}
- else if (hashCode == ml_r7i_12xlarge_HASH)
+ return false;
+ }
+ static bool GetEnumForNameHelper1(int hashCode, AppInstanceType& enumValue)
+ {
+ if (hashCode == ml_r7i_12xlarge_HASH)
{
enumValue = AppInstanceType::ml_r7i_12xlarge;
return true;
@@ -783,11 +835,7 @@ namespace Aws
enumValue = AppInstanceType::ml_m6id_4xlarge;
return true;
}
- return false;
- }
- static bool GetEnumForNameHelper1(int hashCode, AppInstanceType& enumValue)
- {
- if (hashCode == ml_m6id_8xlarge_HASH)
+ else if (hashCode == ml_m6id_8xlarge_HASH)
{
enumValue = AppInstanceType::ml_m6id_8xlarge;
return true;
@@ -1080,6 +1128,30 @@ namespace Aws
case AppInstanceType::ml_g5_48xlarge:
value = "ml.g5.48xlarge";
return true;
+ case AppInstanceType::ml_g6_xlarge:
+ value = "ml.g6.xlarge";
+ return true;
+ case AppInstanceType::ml_g6_2xlarge:
+ value = "ml.g6.2xlarge";
+ return true;
+ case AppInstanceType::ml_g6_4xlarge:
+ value = "ml.g6.4xlarge";
+ return true;
+ case AppInstanceType::ml_g6_8xlarge:
+ value = "ml.g6.8xlarge";
+ return true;
+ case AppInstanceType::ml_g6_12xlarge:
+ value = "ml.g6.12xlarge";
+ return true;
+ case AppInstanceType::ml_g6_16xlarge:
+ value = "ml.g6.16xlarge";
+ return true;
+ case AppInstanceType::ml_g6_24xlarge:
+ value = "ml.g6.24xlarge";
+ return true;
+ case AppInstanceType::ml_g6_48xlarge:
+ value = "ml.g6.48xlarge";
+ return true;
case AppInstanceType::ml_geospatial_interactive:
value = "ml.geospatial.interactive";
return true;
@@ -1251,6 +1323,14 @@ namespace Aws
case AppInstanceType::ml_r7i_8xlarge:
value = "ml.r7i.8xlarge";
return true;
+ default:
+ return false;
+ }
+ }
+ static bool GetNameForEnumHelper1(AppInstanceType enumValue, Aws::String& value)
+ {
+ switch(enumValue)
+ {
case AppInstanceType::ml_r7i_12xlarge:
value = "ml.r7i.12xlarge";
return true;
@@ -1275,14 +1355,6 @@ namespace Aws
case AppInstanceType::ml_m6id_4xlarge:
value = "ml.m6id.4xlarge";
return true;
- default:
- return false;
- }
- }
- static bool GetNameForEnumHelper1(AppInstanceType enumValue, Aws::String& value)
- {
- switch(enumValue)
- {
case AppInstanceType::ml_m6id_8xlarge:
value = "ml.m6id.8xlarge";
return true;
diff --git a/generated/src/aws-cpp-sdk-sagemaker/source/model/InstanceType.cpp b/generated/src/aws-cpp-sdk-sagemaker/source/model/InstanceType.cpp
index 95f4ca903c1..258b9ff8951 100644
--- a/generated/src/aws-cpp-sdk-sagemaker/source/model/InstanceType.cpp
+++ b/generated/src/aws-cpp-sdk-sagemaker/source/model/InstanceType.cpp
@@ -177,6 +177,14 @@ namespace Aws
static const int ml_r6id_16xlarge_HASH = HashingUtils::HashString("ml.r6id.16xlarge");
static const int ml_r6id_24xlarge_HASH = HashingUtils::HashString("ml.r6id.24xlarge");
static const int ml_r6id_32xlarge_HASH = HashingUtils::HashString("ml.r6id.32xlarge");
+ static const int ml_g6_xlarge_HASH = HashingUtils::HashString("ml.g6.xlarge");
+ static const int ml_g6_2xlarge_HASH = HashingUtils::HashString("ml.g6.2xlarge");
+ static const int ml_g6_4xlarge_HASH = HashingUtils::HashString("ml.g6.4xlarge");
+ static const int ml_g6_8xlarge_HASH = HashingUtils::HashString("ml.g6.8xlarge");
+ static const int ml_g6_12xlarge_HASH = HashingUtils::HashString("ml.g6.12xlarge");
+ static const int ml_g6_16xlarge_HASH = HashingUtils::HashString("ml.g6.16xlarge");
+ static const int ml_g6_24xlarge_HASH = HashingUtils::HashString("ml.g6.24xlarge");
+ static const int ml_g6_48xlarge_HASH = HashingUtils::HashString("ml.g6.48xlarge");
/*
The if-else chains in this file are converted into a jump table by the compiler,
@@ -974,6 +982,46 @@ namespace Aws
enumValue = InstanceType::ml_r6id_32xlarge;
return true;
}
+ else if (hashCode == ml_g6_xlarge_HASH)
+ {
+ enumValue = InstanceType::ml_g6_xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_2xlarge_HASH)
+ {
+ enumValue = InstanceType::ml_g6_2xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_4xlarge_HASH)
+ {
+ enumValue = InstanceType::ml_g6_4xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_8xlarge_HASH)
+ {
+ enumValue = InstanceType::ml_g6_8xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_12xlarge_HASH)
+ {
+ enumValue = InstanceType::ml_g6_12xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_16xlarge_HASH)
+ {
+ enumValue = InstanceType::ml_g6_16xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_24xlarge_HASH)
+ {
+ enumValue = InstanceType::ml_g6_24xlarge;
+ return true;
+ }
+ else if (hashCode == ml_g6_48xlarge_HASH)
+ {
+ enumValue = InstanceType::ml_g6_48xlarge;
+ return true;
+ }
return false;
}
@@ -1460,6 +1508,30 @@ namespace Aws
case InstanceType::ml_r6id_32xlarge:
value = "ml.r6id.32xlarge";
return true;
+ case InstanceType::ml_g6_xlarge:
+ value = "ml.g6.xlarge";
+ return true;
+ case InstanceType::ml_g6_2xlarge:
+ value = "ml.g6.2xlarge";
+ return true;
+ case InstanceType::ml_g6_4xlarge:
+ value = "ml.g6.4xlarge";
+ return true;
+ case InstanceType::ml_g6_8xlarge:
+ value = "ml.g6.8xlarge";
+ return true;
+ case InstanceType::ml_g6_12xlarge:
+ value = "ml.g6.12xlarge";
+ return true;
+ case InstanceType::ml_g6_16xlarge:
+ value = "ml.g6.16xlarge";
+ return true;
+ case InstanceType::ml_g6_24xlarge:
+ value = "ml.g6.24xlarge";
+ return true;
+ case InstanceType::ml_g6_48xlarge:
+ value = "ml.g6.48xlarge";
+ return true;
default:
return false;
}
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCClient.h b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCClient.h
index 05a72f68407..a16090f5d43 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCClient.h
+++ b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCClient.h
@@ -138,8 +138,9 @@ namespace SSOOIDC
/**
* Creates and returns access and refresh tokens for clients and applications
* that are authenticated using IAM entities. The access token can be used to fetch
- * short-term credentials for the assigned AWS accounts or to access application
- * APIs using bearer
authentication.
See Also:
bearer authentication.See
+ * Also:
AWS
* API Reference
*/
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCErrors.h b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCErrors.h
index e8a13682281..d0db9236258 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCErrors.h
+++ b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCErrors.h
@@ -53,6 +53,7 @@ enum class SSOOIDCErrors
INVALID_CLIENT,
INVALID_CLIENT_METADATA,
INVALID_GRANT,
+ INVALID_REDIRECT_URI,
INVALID_REQUEST,
INVALID_REQUEST_REGION,
INVALID_SCOPE,
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenRequest.h b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenRequest.h
index d2a0155ed05..7113d12d60f 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenRequest.h
+++ b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenRequest.h
@@ -544,6 +544,63 @@ namespace Model
*/
inline CreateTokenRequest& WithRedirectUri(const char* value) { SetRedirectUri(value); return *this;}
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline const Aws::String& GetCodeVerifier() const{ return m_codeVerifier; }
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline bool CodeVerifierHasBeenSet() const { return m_codeVerifierHasBeenSet; }
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline void SetCodeVerifier(const Aws::String& value) { m_codeVerifierHasBeenSet = true; m_codeVerifier = value; }
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline void SetCodeVerifier(Aws::String&& value) { m_codeVerifierHasBeenSet = true; m_codeVerifier = std::move(value); }
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline void SetCodeVerifier(const char* value) { m_codeVerifierHasBeenSet = true; m_codeVerifier.assign(value); }
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline CreateTokenRequest& WithCodeVerifier(const Aws::String& value) { SetCodeVerifier(value); return *this;}
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline CreateTokenRequest& WithCodeVerifier(Aws::String&& value) { SetCodeVerifier(std::move(value)); return *this;}
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline CreateTokenRequest& WithCodeVerifier(const char* value) { SetCodeVerifier(value); return *this;}
+
private:
Aws::String m_clientId;
@@ -569,6 +626,9 @@ namespace Model
Aws::String m_redirectUri;
bool m_redirectUriHasBeenSet = false;
+
+ Aws::String m_codeVerifier;
+ bool m_codeVerifierHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenResult.h b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenResult.h
index b1fd7fa7f49..ccc60f53688 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenResult.h
+++ b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenResult.h
@@ -33,44 +33,44 @@ namespace Model
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline const Aws::String& GetAccessToken() const{ return m_accessToken; }
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline void SetAccessToken(const Aws::String& value) { m_accessToken = value; }
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline void SetAccessToken(Aws::String&& value) { m_accessToken = std::move(value); }
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline void SetAccessToken(const char* value) { m_accessToken.assign(value); }
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline CreateTokenResult& WithAccessToken(const Aws::String& value) { SetAccessToken(value); return *this;}
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline CreateTokenResult& WithAccessToken(Aws::String&& value) { SetAccessToken(std::move(value)); return *this;}
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline CreateTokenResult& WithAccessToken(const char* value) { SetAccessToken(value); return *this;}
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenWithIAMRequest.h b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenWithIAMRequest.h
index b2518e3eef3..13dee78e684 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenWithIAMRequest.h
+++ b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenWithIAMRequest.h
@@ -739,6 +739,63 @@ namespace Model
*/
inline CreateTokenWithIAMRequest& WithRequestedTokenType(const char* value) { SetRequestedTokenType(value); return *this;}
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline const Aws::String& GetCodeVerifier() const{ return m_codeVerifier; }
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline bool CodeVerifierHasBeenSet() const { return m_codeVerifierHasBeenSet; }
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline void SetCodeVerifier(const Aws::String& value) { m_codeVerifierHasBeenSet = true; m_codeVerifier = value; }
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline void SetCodeVerifier(Aws::String&& value) { m_codeVerifierHasBeenSet = true; m_codeVerifier = std::move(value); }
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline void SetCodeVerifier(const char* value) { m_codeVerifierHasBeenSet = true; m_codeVerifier.assign(value); }
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline CreateTokenWithIAMRequest& WithCodeVerifier(const Aws::String& value) { SetCodeVerifier(value); return *this;}
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline CreateTokenWithIAMRequest& WithCodeVerifier(Aws::String&& value) { SetCodeVerifier(std::move(value)); return *this;}
+
+ /**
+ * Used only when calling this API for the Authorization Code grant type. This
+ * value is generated by the client and presented to validate the original code
+ * challenge value the client passed at authorization time.
+ */
+ inline CreateTokenWithIAMRequest& WithCodeVerifier(const char* value) { SetCodeVerifier(value); return *this;}
+
private:
Aws::String m_clientId;
@@ -770,6 +827,9 @@ namespace Model
Aws::String m_requestedTokenType;
bool m_requestedTokenTypeHasBeenSet = false;
+
+ Aws::String m_codeVerifier;
+ bool m_codeVerifierHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenWithIAMResult.h b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenWithIAMResult.h
index eb29d985138..acf545ba4f5 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenWithIAMResult.h
+++ b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/CreateTokenWithIAMResult.h
@@ -34,44 +34,44 @@ namespace Model
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline const Aws::String& GetAccessToken() const{ return m_accessToken; }
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline void SetAccessToken(const Aws::String& value) { m_accessToken = value; }
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline void SetAccessToken(Aws::String&& value) { m_accessToken = std::move(value); }
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline void SetAccessToken(const char* value) { m_accessToken.assign(value); }
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline CreateTokenWithIAMResult& WithAccessToken(const Aws::String& value) { SetAccessToken(value); return *this;}
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline CreateTokenWithIAMResult& WithAccessToken(Aws::String&& value) { SetAccessToken(std::move(value)); return *this;}
/**
- * A bearer token to access AWS accounts and applications assigned to a
- * user.
+ * A bearer token to access Amazon Web Services accounts and applications
+ * assigned to a user.
*/
inline CreateTokenWithIAMResult& WithAccessToken(const char* value) { SetAccessToken(value); return *this;}
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/InvalidRedirectUriException.h b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/InvalidRedirectUriException.h
new file mode 100644
index 00000000000..cf59deda710
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/InvalidRedirectUriException.h
@@ -0,0 +1,149 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace SSOOIDC
+{
+namespace Model
+{
+
+ /**
+ * Indicates that one or more redirect URI in the request is not supported for
+ * this operation.
See Also:
AWS
+ * API Reference
+ */
+ class InvalidRedirectUriException
+ {
+ public:
+ AWS_SSOOIDC_API InvalidRedirectUriException();
+ AWS_SSOOIDC_API InvalidRedirectUriException(Aws::Utils::Json::JsonView jsonValue);
+ AWS_SSOOIDC_API InvalidRedirectUriException& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_SSOOIDC_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ /**
+ * Single error code. For this exception the value will be
+ * invalid_redirect_uri
.
+ */
+ inline const Aws::String& GetError() const{ return m_error; }
+
+ /**
+ * Single error code. For this exception the value will be
+ * invalid_redirect_uri
.
+ */
+ inline bool ErrorHasBeenSet() const { return m_errorHasBeenSet; }
+
+ /**
+ * Single error code. For this exception the value will be
+ * invalid_redirect_uri
.
+ */
+ inline void SetError(const Aws::String& value) { m_errorHasBeenSet = true; m_error = value; }
+
+ /**
+ * Single error code. For this exception the value will be
+ * invalid_redirect_uri
.
+ */
+ inline void SetError(Aws::String&& value) { m_errorHasBeenSet = true; m_error = std::move(value); }
+
+ /**
+ * Single error code. For this exception the value will be
+ * invalid_redirect_uri
.
+ */
+ inline void SetError(const char* value) { m_errorHasBeenSet = true; m_error.assign(value); }
+
+ /**
+ * Single error code. For this exception the value will be
+ * invalid_redirect_uri
.
+ */
+ inline InvalidRedirectUriException& WithError(const Aws::String& value) { SetError(value); return *this;}
+
+ /**
+ * Single error code. For this exception the value will be
+ * invalid_redirect_uri
.
+ */
+ inline InvalidRedirectUriException& WithError(Aws::String&& value) { SetError(std::move(value)); return *this;}
+
+ /**
+ * Single error code. For this exception the value will be
+ * invalid_redirect_uri
.
+ */
+ inline InvalidRedirectUriException& WithError(const char* value) { SetError(value); return *this;}
+
+
+ /**
+ * Human-readable text providing additional information, used to assist the
+ * client developer in understanding the error that occurred.
+ */
+ inline const Aws::String& GetError_description() const{ return m_error_description; }
+
+ /**
+ * Human-readable text providing additional information, used to assist the
+ * client developer in understanding the error that occurred.
+ */
+ inline bool Error_descriptionHasBeenSet() const { return m_error_descriptionHasBeenSet; }
+
+ /**
+ * Human-readable text providing additional information, used to assist the
+ * client developer in understanding the error that occurred.
+ */
+ inline void SetError_description(const Aws::String& value) { m_error_descriptionHasBeenSet = true; m_error_description = value; }
+
+ /**
+ * Human-readable text providing additional information, used to assist the
+ * client developer in understanding the error that occurred.
+ */
+ inline void SetError_description(Aws::String&& value) { m_error_descriptionHasBeenSet = true; m_error_description = std::move(value); }
+
+ /**
+ * Human-readable text providing additional information, used to assist the
+ * client developer in understanding the error that occurred.
+ */
+ inline void SetError_description(const char* value) { m_error_descriptionHasBeenSet = true; m_error_description.assign(value); }
+
+ /**
+ * Human-readable text providing additional information, used to assist the
+ * client developer in understanding the error that occurred.
+ */
+ inline InvalidRedirectUriException& WithError_description(const Aws::String& value) { SetError_description(value); return *this;}
+
+ /**
+ * Human-readable text providing additional information, used to assist the
+ * client developer in understanding the error that occurred.
+ */
+ inline InvalidRedirectUriException& WithError_description(Aws::String&& value) { SetError_description(std::move(value)); return *this;}
+
+ /**
+ * Human-readable text providing additional information, used to assist the
+ * client developer in understanding the error that occurred.
+ */
+ inline InvalidRedirectUriException& WithError_description(const char* value) { SetError_description(value); return *this;}
+
+ private:
+
+ Aws::String m_error;
+ bool m_errorHasBeenSet = false;
+
+ Aws::String m_error_description;
+ bool m_error_descriptionHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace SSOOIDC
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/RegisterClientRequest.h b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/RegisterClientRequest.h
index c0350941708..6ec807f5796 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/RegisterClientRequest.h
+++ b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/model/RegisterClientRequest.h
@@ -177,6 +177,247 @@ namespace Model
*/
inline RegisterClientRequest& AddScopes(const char* value) { m_scopesHasBeenSet = true; m_scopes.push_back(value); return *this; }
+
+ /**
+ * The list of redirect URI that are defined by the client. At completion of
+ * authorization, this list is used to restrict what locations the user agent can
+ * be redirected back to.
+ */
+ inline const Aws::Vector& GetRedirectUris() const{ return m_redirectUris; }
+
+ /**
+ * The list of redirect URI that are defined by the client. At completion of
+ * authorization, this list is used to restrict what locations the user agent can
+ * be redirected back to.
+ */
+ inline bool RedirectUrisHasBeenSet() const { return m_redirectUrisHasBeenSet; }
+
+ /**
+ * The list of redirect URI that are defined by the client. At completion of
+ * authorization, this list is used to restrict what locations the user agent can
+ * be redirected back to.
+ */
+ inline void SetRedirectUris(const Aws::Vector& value) { m_redirectUrisHasBeenSet = true; m_redirectUris = value; }
+
+ /**
+ * The list of redirect URI that are defined by the client. At completion of
+ * authorization, this list is used to restrict what locations the user agent can
+ * be redirected back to.
+ */
+ inline void SetRedirectUris(Aws::Vector&& value) { m_redirectUrisHasBeenSet = true; m_redirectUris = std::move(value); }
+
+ /**
+ * The list of redirect URI that are defined by the client. At completion of
+ * authorization, this list is used to restrict what locations the user agent can
+ * be redirected back to.
+ */
+ inline RegisterClientRequest& WithRedirectUris(const Aws::Vector& value) { SetRedirectUris(value); return *this;}
+
+ /**
+ * The list of redirect URI that are defined by the client. At completion of
+ * authorization, this list is used to restrict what locations the user agent can
+ * be redirected back to.
+ */
+ inline RegisterClientRequest& WithRedirectUris(Aws::Vector&& value) { SetRedirectUris(std::move(value)); return *this;}
+
+ /**
+ * The list of redirect URI that are defined by the client. At completion of
+ * authorization, this list is used to restrict what locations the user agent can
+ * be redirected back to.
+ */
+ inline RegisterClientRequest& AddRedirectUris(const Aws::String& value) { m_redirectUrisHasBeenSet = true; m_redirectUris.push_back(value); return *this; }
+
+ /**
+ * The list of redirect URI that are defined by the client. At completion of
+ * authorization, this list is used to restrict what locations the user agent can
+ * be redirected back to.
+ */
+ inline RegisterClientRequest& AddRedirectUris(Aws::String&& value) { m_redirectUrisHasBeenSet = true; m_redirectUris.push_back(std::move(value)); return *this; }
+
+ /**
+ * The list of redirect URI that are defined by the client. At completion of
+ * authorization, this list is used to restrict what locations the user agent can
+ * be redirected back to.
+ */
+ inline RegisterClientRequest& AddRedirectUris(const char* value) { m_redirectUrisHasBeenSet = true; m_redirectUris.push_back(value); return *this; }
+
+
+ /**
+ * The list of OAuth 2.0 grant types that are defined by the client. This list
+ * is used to restrict the token granting flows available to the client.
+ */
+ inline const Aws::Vector& GetGrantTypes() const{ return m_grantTypes; }
+
+ /**
+ * The list of OAuth 2.0 grant types that are defined by the client. This list
+ * is used to restrict the token granting flows available to the client.
+ */
+ inline bool GrantTypesHasBeenSet() const { return m_grantTypesHasBeenSet; }
+
+ /**
+ * The list of OAuth 2.0 grant types that are defined by the client. This list
+ * is used to restrict the token granting flows available to the client.
+ */
+ inline void SetGrantTypes(const Aws::Vector& value) { m_grantTypesHasBeenSet = true; m_grantTypes = value; }
+
+ /**
+ * The list of OAuth 2.0 grant types that are defined by the client. This list
+ * is used to restrict the token granting flows available to the client.
+ */
+ inline void SetGrantTypes(Aws::Vector&& value) { m_grantTypesHasBeenSet = true; m_grantTypes = std::move(value); }
+
+ /**
+ * The list of OAuth 2.0 grant types that are defined by the client. This list
+ * is used to restrict the token granting flows available to the client.
+ */
+ inline RegisterClientRequest& WithGrantTypes(const Aws::Vector& value) { SetGrantTypes(value); return *this;}
+
+ /**
+ * The list of OAuth 2.0 grant types that are defined by the client. This list
+ * is used to restrict the token granting flows available to the client.
+ */
+ inline RegisterClientRequest& WithGrantTypes(Aws::Vector&& value) { SetGrantTypes(std::move(value)); return *this;}
+
+ /**
+ * The list of OAuth 2.0 grant types that are defined by the client. This list
+ * is used to restrict the token granting flows available to the client.
+ */
+ inline RegisterClientRequest& AddGrantTypes(const Aws::String& value) { m_grantTypesHasBeenSet = true; m_grantTypes.push_back(value); return *this; }
+
+ /**
+ * The list of OAuth 2.0 grant types that are defined by the client. This list
+ * is used to restrict the token granting flows available to the client.
+ */
+ inline RegisterClientRequest& AddGrantTypes(Aws::String&& value) { m_grantTypesHasBeenSet = true; m_grantTypes.push_back(std::move(value)); return *this; }
+
+ /**
+ * The list of OAuth 2.0 grant types that are defined by the client. This list
+ * is used to restrict the token granting flows available to the client.
+ */
+ inline RegisterClientRequest& AddGrantTypes(const char* value) { m_grantTypesHasBeenSet = true; m_grantTypes.push_back(value); return *this; }
+
+
+ /**
+ * The IAM Identity Center Issuer URL associated with an instance of IAM
+ * Identity Center. This value is needed for user access to resources through the
+ * client.
+ */
+ inline const Aws::String& GetIssuerUrl() const{ return m_issuerUrl; }
+
+ /**
+ * The IAM Identity Center Issuer URL associated with an instance of IAM
+ * Identity Center. This value is needed for user access to resources through the
+ * client.
+ */
+ inline bool IssuerUrlHasBeenSet() const { return m_issuerUrlHasBeenSet; }
+
+ /**
+ * The IAM Identity Center Issuer URL associated with an instance of IAM
+ * Identity Center. This value is needed for user access to resources through the
+ * client.
+ */
+ inline void SetIssuerUrl(const Aws::String& value) { m_issuerUrlHasBeenSet = true; m_issuerUrl = value; }
+
+ /**
+ * The IAM Identity Center Issuer URL associated with an instance of IAM
+ * Identity Center. This value is needed for user access to resources through the
+ * client.
+ */
+ inline void SetIssuerUrl(Aws::String&& value) { m_issuerUrlHasBeenSet = true; m_issuerUrl = std::move(value); }
+
+ /**
+ * The IAM Identity Center Issuer URL associated with an instance of IAM
+ * Identity Center. This value is needed for user access to resources through the
+ * client.
+ */
+ inline void SetIssuerUrl(const char* value) { m_issuerUrlHasBeenSet = true; m_issuerUrl.assign(value); }
+
+ /**
+ * The IAM Identity Center Issuer URL associated with an instance of IAM
+ * Identity Center. This value is needed for user access to resources through the
+ * client.
+ */
+ inline RegisterClientRequest& WithIssuerUrl(const Aws::String& value) { SetIssuerUrl(value); return *this;}
+
+ /**
+ * The IAM Identity Center Issuer URL associated with an instance of IAM
+ * Identity Center. This value is needed for user access to resources through the
+ * client.
+ */
+ inline RegisterClientRequest& WithIssuerUrl(Aws::String&& value) { SetIssuerUrl(std::move(value)); return *this;}
+
+ /**
+ * The IAM Identity Center Issuer URL associated with an instance of IAM
+ * Identity Center. This value is needed for user access to resources through the
+ * client.
+ */
+ inline RegisterClientRequest& WithIssuerUrl(const char* value) { SetIssuerUrl(value); return *this;}
+
+
+ /**
+ * This IAM Identity Center application ARN is used to define
+ * administrator-managed configuration for public client access to resources. At
+ * authorization, the scopes, grants, and redirect URI available to this client
+ * will be restricted by this application resource.
+ */
+ inline const Aws::String& GetEntitledApplicationArn() const{ return m_entitledApplicationArn; }
+
+ /**
+ * This IAM Identity Center application ARN is used to define
+ * administrator-managed configuration for public client access to resources. At
+ * authorization, the scopes, grants, and redirect URI available to this client
+ * will be restricted by this application resource.
+ */
+ inline bool EntitledApplicationArnHasBeenSet() const { return m_entitledApplicationArnHasBeenSet; }
+
+ /**
+ * This IAM Identity Center application ARN is used to define
+ * administrator-managed configuration for public client access to resources. At
+ * authorization, the scopes, grants, and redirect URI available to this client
+ * will be restricted by this application resource.
+ */
+ inline void SetEntitledApplicationArn(const Aws::String& value) { m_entitledApplicationArnHasBeenSet = true; m_entitledApplicationArn = value; }
+
+ /**
+ * This IAM Identity Center application ARN is used to define
+ * administrator-managed configuration for public client access to resources. At
+ * authorization, the scopes, grants, and redirect URI available to this client
+ * will be restricted by this application resource.
+ */
+ inline void SetEntitledApplicationArn(Aws::String&& value) { m_entitledApplicationArnHasBeenSet = true; m_entitledApplicationArn = std::move(value); }
+
+ /**
+ * This IAM Identity Center application ARN is used to define
+ * administrator-managed configuration for public client access to resources. At
+ * authorization, the scopes, grants, and redirect URI available to this client
+ * will be restricted by this application resource.
+ */
+ inline void SetEntitledApplicationArn(const char* value) { m_entitledApplicationArnHasBeenSet = true; m_entitledApplicationArn.assign(value); }
+
+ /**
+ * This IAM Identity Center application ARN is used to define
+ * administrator-managed configuration for public client access to resources. At
+ * authorization, the scopes, grants, and redirect URI available to this client
+ * will be restricted by this application resource.
+ */
+ inline RegisterClientRequest& WithEntitledApplicationArn(const Aws::String& value) { SetEntitledApplicationArn(value); return *this;}
+
+ /**
+ * This IAM Identity Center application ARN is used to define
+ * administrator-managed configuration for public client access to resources. At
+ * authorization, the scopes, grants, and redirect URI available to this client
+ * will be restricted by this application resource.
+ */
+ inline RegisterClientRequest& WithEntitledApplicationArn(Aws::String&& value) { SetEntitledApplicationArn(std::move(value)); return *this;}
+
+ /**
+ * This IAM Identity Center application ARN is used to define
+ * administrator-managed configuration for public client access to resources. At
+ * authorization, the scopes, grants, and redirect URI available to this client
+ * will be restricted by this application resource.
+ */
+ inline RegisterClientRequest& WithEntitledApplicationArn(const char* value) { SetEntitledApplicationArn(value); return *this;}
+
private:
Aws::String m_clientName;
@@ -187,6 +428,18 @@ namespace Model
Aws::Vector m_scopes;
bool m_scopesHasBeenSet = false;
+
+ Aws::Vector m_redirectUris;
+ bool m_redirectUrisHasBeenSet = false;
+
+ Aws::Vector m_grantTypes;
+ bool m_grantTypesHasBeenSet = false;
+
+ Aws::String m_issuerUrl;
+ bool m_issuerUrlHasBeenSet = false;
+
+ Aws::String m_entitledApplicationArn;
+ bool m_entitledApplicationArnHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/source/SSOOIDCErrors.cpp b/generated/src/aws-cpp-sdk-sso-oidc/source/SSOOIDCErrors.cpp
index e99cdba37db..b27cd505378 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/source/SSOOIDCErrors.cpp
+++ b/generated/src/aws-cpp-sdk-sso-oidc/source/SSOOIDCErrors.cpp
@@ -11,6 +11,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -59,6 +60,12 @@ template<> AWS_SSOOIDC_API AuthorizationPendingException SSOOIDCError::GetModele
return AuthorizationPendingException(this->GetJsonPayload().View());
}
+template<> AWS_SSOOIDC_API InvalidRedirectUriException SSOOIDCError::GetModeledError()
+{
+ assert(this->GetErrorType() == SSOOIDCErrors::INVALID_REDIRECT_URI);
+ return InvalidRedirectUriException(this->GetJsonPayload().View());
+}
+
template<> AWS_SSOOIDC_API ExpiredTokenException SSOOIDCError::GetModeledError()
{
assert(this->GetErrorType() == SSOOIDCErrors::EXPIRED_TOKEN);
@@ -115,6 +122,7 @@ static const int INVALID_SCOPE_HASH = HashingUtils::HashString("InvalidScopeExce
static const int INVALID_REQUEST_REGION_HASH = HashingUtils::HashString("InvalidRequestRegionException");
static const int INTERNAL_SERVER_HASH = HashingUtils::HashString("InternalServerException");
static const int AUTHORIZATION_PENDING_HASH = HashingUtils::HashString("AuthorizationPendingException");
+static const int INVALID_REDIRECT_URI_HASH = HashingUtils::HashString("InvalidRedirectUriException");
static const int UNSUPPORTED_GRANT_TYPE_HASH = HashingUtils::HashString("UnsupportedGrantTypeException");
static const int EXPIRED_TOKEN_HASH = HashingUtils::HashString("ExpiredTokenException");
static const int UNAUTHORIZED_CLIENT_HASH = HashingUtils::HashString("UnauthorizedClientException");
@@ -147,6 +155,10 @@ AWSError GetErrorForName(const char* errorName)
{
return AWSError(static_cast(SSOOIDCErrors::AUTHORIZATION_PENDING), RetryableType::NOT_RETRYABLE);
}
+ else if (hashCode == INVALID_REDIRECT_URI_HASH)
+ {
+ return AWSError(static_cast(SSOOIDCErrors::INVALID_REDIRECT_URI), RetryableType::NOT_RETRYABLE);
+ }
else if (hashCode == UNSUPPORTED_GRANT_TYPE_HASH)
{
return AWSError(static_cast(SSOOIDCErrors::UNSUPPORTED_GRANT_TYPE), RetryableType::NOT_RETRYABLE);
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/source/model/CreateTokenRequest.cpp b/generated/src/aws-cpp-sdk-sso-oidc/source/model/CreateTokenRequest.cpp
index 7d4e4e747dc..6bf5f68e6d7 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/source/model/CreateTokenRequest.cpp
+++ b/generated/src/aws-cpp-sdk-sso-oidc/source/model/CreateTokenRequest.cpp
@@ -20,7 +20,8 @@ CreateTokenRequest::CreateTokenRequest() :
m_codeHasBeenSet(false),
m_refreshTokenHasBeenSet(false),
m_scopeHasBeenSet(false),
- m_redirectUriHasBeenSet(false)
+ m_redirectUriHasBeenSet(false),
+ m_codeVerifierHasBeenSet(false)
{
}
@@ -81,6 +82,12 @@ Aws::String CreateTokenRequest::SerializePayload() const
}
+ if(m_codeVerifierHasBeenSet)
+ {
+ payload.WithString("codeVerifier", m_codeVerifier);
+
+ }
+
return payload.View().WriteReadable();
}
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/source/model/CreateTokenWithIAMRequest.cpp b/generated/src/aws-cpp-sdk-sso-oidc/source/model/CreateTokenWithIAMRequest.cpp
index 193387ad812..69e3e07fcb5 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/source/model/CreateTokenWithIAMRequest.cpp
+++ b/generated/src/aws-cpp-sdk-sso-oidc/source/model/CreateTokenWithIAMRequest.cpp
@@ -22,7 +22,8 @@ CreateTokenWithIAMRequest::CreateTokenWithIAMRequest() :
m_redirectUriHasBeenSet(false),
m_subjectTokenHasBeenSet(false),
m_subjectTokenTypeHasBeenSet(false),
- m_requestedTokenTypeHasBeenSet(false)
+ m_requestedTokenTypeHasBeenSet(false),
+ m_codeVerifierHasBeenSet(false)
{
}
@@ -95,6 +96,12 @@ Aws::String CreateTokenWithIAMRequest::SerializePayload() const
}
+ if(m_codeVerifierHasBeenSet)
+ {
+ payload.WithString("codeVerifier", m_codeVerifier);
+
+ }
+
return payload.View().WriteReadable();
}
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/source/model/InvalidRedirectUriException.cpp b/generated/src/aws-cpp-sdk-sso-oidc/source/model/InvalidRedirectUriException.cpp
new file mode 100644
index 00000000000..176e0a5300c
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-sso-oidc/source/model/InvalidRedirectUriException.cpp
@@ -0,0 +1,74 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+namespace Aws
+{
+namespace SSOOIDC
+{
+namespace Model
+{
+
+InvalidRedirectUriException::InvalidRedirectUriException() :
+ m_errorHasBeenSet(false),
+ m_error_descriptionHasBeenSet(false)
+{
+}
+
+InvalidRedirectUriException::InvalidRedirectUriException(JsonView jsonValue) :
+ m_errorHasBeenSet(false),
+ m_error_descriptionHasBeenSet(false)
+{
+ *this = jsonValue;
+}
+
+InvalidRedirectUriException& InvalidRedirectUriException::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("error"))
+ {
+ m_error = jsonValue.GetString("error");
+
+ m_errorHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("error_description"))
+ {
+ m_error_description = jsonValue.GetString("error_description");
+
+ m_error_descriptionHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue InvalidRedirectUriException::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_errorHasBeenSet)
+ {
+ payload.WithString("error", m_error);
+
+ }
+
+ if(m_error_descriptionHasBeenSet)
+ {
+ payload.WithString("error_description", m_error_description);
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace SSOOIDC
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-sso-oidc/source/model/RegisterClientRequest.cpp b/generated/src/aws-cpp-sdk-sso-oidc/source/model/RegisterClientRequest.cpp
index 17b02759772..1fde18174ae 100644
--- a/generated/src/aws-cpp-sdk-sso-oidc/source/model/RegisterClientRequest.cpp
+++ b/generated/src/aws-cpp-sdk-sso-oidc/source/model/RegisterClientRequest.cpp
@@ -15,7 +15,11 @@ using namespace Aws::Utils;
RegisterClientRequest::RegisterClientRequest() :
m_clientNameHasBeenSet(false),
m_clientTypeHasBeenSet(false),
- m_scopesHasBeenSet(false)
+ m_scopesHasBeenSet(false),
+ m_redirectUrisHasBeenSet(false),
+ m_grantTypesHasBeenSet(false),
+ m_issuerUrlHasBeenSet(false),
+ m_entitledApplicationArnHasBeenSet(false)
{
}
@@ -46,6 +50,40 @@ Aws::String RegisterClientRequest::SerializePayload() const
}
+ if(m_redirectUrisHasBeenSet)
+ {
+ Aws::Utils::Array redirectUrisJsonList(m_redirectUris.size());
+ for(unsigned redirectUrisIndex = 0; redirectUrisIndex < redirectUrisJsonList.GetLength(); ++redirectUrisIndex)
+ {
+ redirectUrisJsonList[redirectUrisIndex].AsString(m_redirectUris[redirectUrisIndex]);
+ }
+ payload.WithArray("redirectUris", std::move(redirectUrisJsonList));
+
+ }
+
+ if(m_grantTypesHasBeenSet)
+ {
+ Aws::Utils::Array grantTypesJsonList(m_grantTypes.size());
+ for(unsigned grantTypesIndex = 0; grantTypesIndex < grantTypesJsonList.GetLength(); ++grantTypesIndex)
+ {
+ grantTypesJsonList[grantTypesIndex].AsString(m_grantTypes[grantTypesIndex]);
+ }
+ payload.WithArray("grantTypes", std::move(grantTypesJsonList));
+
+ }
+
+ if(m_issuerUrlHasBeenSet)
+ {
+ payload.WithString("issuerUrl", m_issuerUrl);
+
+ }
+
+ if(m_entitledApplicationArnHasBeenSet)
+ {
+ payload.WithString("entitledApplicationArn", m_entitledApplicationArn);
+
+ }
+
return payload.View().WriteReadable();
}
diff --git a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h
index 8a40afd4f22..1d4351aa807 100644
--- a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h
+++ b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h
@@ -4,7 +4,7 @@
*/
#pragma once
-#define AWS_SDK_VERSION_STRING "1.11.325"
+#define AWS_SDK_VERSION_STRING "1.11.326"
#define AWS_SDK_VERSION_MAJOR 1
#define AWS_SDK_VERSION_MINOR 11
-#define AWS_SDK_VERSION_PATCH 325
+#define AWS_SDK_VERSION_PATCH 326
diff --git a/tools/code-generation/api-descriptions/discovery-2015-11-01.normal.json b/tools/code-generation/api-descriptions/discovery-2015-11-01.normal.json
index 74166d7e48f..51aea482231 100644
--- a/tools/code-generation/api-descriptions/discovery-2015-11-01.normal.json
+++ b/tools/code-generation/api-descriptions/discovery-2015-11-01.normal.json
@@ -5,6 +5,7 @@
"endpointPrefix":"discovery",
"jsonVersion":"1.1",
"protocol":"json",
+ "protocols":["json"],
"serviceFullName":"AWS Application Discovery Service",
"serviceId":"Application Discovery Service",
"signatureVersion":"v4",
diff --git a/tools/code-generation/api-descriptions/greengrassv2-2020-11-30.normal.json b/tools/code-generation/api-descriptions/greengrassv2-2020-11-30.normal.json
index b443c43b4ee..663522de147 100644
--- a/tools/code-generation/api-descriptions/greengrassv2-2020-11-30.normal.json
+++ b/tools/code-generation/api-descriptions/greengrassv2-2020-11-30.normal.json
@@ -4,6 +4,7 @@
"apiVersion":"2020-11-30",
"endpointPrefix":"greengrass",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceAbbreviation":"AWS GreengrassV2",
"serviceFullName":"AWS IoT Greengrass V2",
"serviceId":"GreengrassV2",
@@ -98,7 +99,7 @@
{"shape":"InternalServerException"},
{"shape":"RequestAlreadyInProgressException"}
],
- "documentation":"Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to IoT Greengrass. Then, you can deploy the component to other core devices.
You can use this operation to do the following:
-
Create components from recipes
Create a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see IoT Greengrass component recipe reference in the IoT Greengrass V2 Developer Guide.
To create a component from a recipe, specify inlineRecipe
when you call this operation.
-
Create components from Lambda functions
Create a component from an Lambda function that runs on IoT Greengrass. This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from IoT Greengrass V1 to IoT Greengrass V2.
This function only accepts Lambda functions that use the following runtimes:
-
Python 2.7 – python2.7
-
Python 3.7 – python3.7
-
Python 3.8 – python3.8
-
Python 3.9 – python3.9
-
Java 8 – java8
-
Java 11 – java11
-
Node.js 10 – nodejs10.x
-
Node.js 12 – nodejs12.x
-
Node.js 14 – nodejs14.x
To create a component from a Lambda function, specify lambdaFunction
when you call this operation.
IoT Greengrass currently supports Lambda functions on only Linux core devices.
"
+ "documentation":"Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to IoT Greengrass. Then, you can deploy the component to other core devices.
You can use this operation to do the following:
-
Create components from recipes
Create a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see IoT Greengrass component recipe reference in the IoT Greengrass V2 Developer Guide.
To create a component from a recipe, specify inlineRecipe
when you call this operation.
-
Create components from Lambda functions
Create a component from an Lambda function that runs on IoT Greengrass. This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from IoT Greengrass V1 to IoT Greengrass V2.
This function accepts Lambda functions in all supported versions of Python, Node.js, and Java runtimes. IoT Greengrass doesn't apply any additional restrictions on deprecated Lambda runtime versions.
To create a component from a Lambda function, specify lambdaFunction
when you call this operation.
IoT Greengrass currently supports Lambda functions on only Linux core devices.
"
},
"CreateDeployment":{
"name":"CreateDeployment",
@@ -808,6 +809,7 @@
},
"ComponentDeploymentSpecification":{
"type":"structure",
+ "required":["componentVersion"],
"members":{
"componentVersion":{
"shape":"ComponentVersionString",
@@ -1619,6 +1621,18 @@
"documentation":"The name of the artifact.
You can use the GetComponent operation to download the component recipe, which includes the URI of the artifact. The artifact name is the section of the URI after the scheme. For example, in the artifact URI greengrass:SomeArtifact.zip
, the artifact name is SomeArtifact.zip
.
",
"location":"uri",
"locationName":"artifactName"
+ },
+ "s3EndpointType":{
+ "shape":"S3EndpointType",
+ "documentation":"Specifies the endpoint to use when getting Amazon S3 pre-signed URLs.
All Amazon Web Services Regions except US East (N. Virginia) use REGIONAL
in all cases. In the US East (N. Virginia) Region the default is GLOBAL
, but you can change it to REGIONAL
with this parameter.
",
+ "location":"querystring",
+ "locationName":"s3EndpointType"
+ },
+ "iotEndpointType":{
+ "shape":"IotEndpointType",
+ "documentation":"Determines if the Amazon S3 URL returned is a FIPS pre-signed URL endpoint. Specify fips
if you want the returned Amazon S3 pre-signed URL to point to an Amazon S3 FIPS endpoint. If you don't specify a value, the default is standard
.
",
+ "location":"header",
+ "locationName":"x-amz-iot-endpoint-type"
}
}
},
@@ -1830,7 +1844,7 @@
},
"lastInstallationSource":{
"shape":"NonEmptyString",
- "documentation":"The most recent deployment source that brought the component to the Greengrass core device. For a thing group deployment or thing deployment, the source will be the The ID of the deployment. and for local deployments it will be LOCAL
.
Any deployment will attempt to reinstall currently broken components on the device, which will update the last installation source.
"
+ "documentation":"The most recent deployment source that brought the component to the Greengrass core device. For a thing group deployment or thing deployment, the source will be the ID of the last deployment that contained the component. For local deployments it will be LOCAL
.
Any deployment will attempt to reinstall currently broken components on the device, which will update the last installation source.
"
},
"lifecycleStatusCodes":{
"shape":"InstalledComponentLifecycleStatusCodeList",
@@ -2053,6 +2067,13 @@
"max":128,
"min":1
},
+ "IotEndpointType":{
+ "type":"string",
+ "enum":[
+ "fips",
+ "standard"
+ ]
+ },
"IsLatestForTarget":{"type":"boolean"},
"IsRoot":{"type":"boolean"},
"LambdaContainerParams":{
@@ -2484,7 +2505,7 @@
},
"maxResults":{
"shape":"DefaultMaxResults",
- "documentation":"The maximum number of results to be returned per paginated request.
",
+ "documentation":"The maximum number of results to be returned per paginated request.
Default: 50
",
"box":true,
"location":"querystring",
"locationName":"maxResults"
@@ -2739,6 +2760,13 @@
"exception":true
},
"RetryAfterSeconds":{"type":"integer"},
+ "S3EndpointType":{
+ "type":"string",
+ "enum":[
+ "REGIONAL",
+ "GLOBAL"
+ ]
+ },
"ServiceQuotaExceededException":{
"type":"structure",
"required":[
diff --git a/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json b/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json
index ba74eccef96..bf535208d33 100644
--- a/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json
+++ b/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json
@@ -4563,6 +4563,14 @@
"ml.g5.12xlarge",
"ml.g5.24xlarge",
"ml.g5.48xlarge",
+ "ml.g6.xlarge",
+ "ml.g6.2xlarge",
+ "ml.g6.4xlarge",
+ "ml.g6.8xlarge",
+ "ml.g6.12xlarge",
+ "ml.g6.16xlarge",
+ "ml.g6.24xlarge",
+ "ml.g6.48xlarge",
"ml.geospatial.interactive",
"ml.p4d.24xlarge",
"ml.p4de.24xlarge",
@@ -21106,7 +21114,15 @@
"ml.r6id.12xlarge",
"ml.r6id.16xlarge",
"ml.r6id.24xlarge",
- "ml.r6id.32xlarge"
+ "ml.r6id.32xlarge",
+ "ml.g6.xlarge",
+ "ml.g6.2xlarge",
+ "ml.g6.4xlarge",
+ "ml.g6.8xlarge",
+ "ml.g6.12xlarge",
+ "ml.g6.16xlarge",
+ "ml.g6.24xlarge",
+ "ml.g6.48xlarge"
]
},
"Integer":{"type":"integer"},
diff --git a/tools/code-generation/api-descriptions/sso-oidc-2019-06-10.normal.json b/tools/code-generation/api-descriptions/sso-oidc-2019-06-10.normal.json
index 0c94cb29ba4..5b32e9bc707 100644
--- a/tools/code-generation/api-descriptions/sso-oidc-2019-06-10.normal.json
+++ b/tools/code-generation/api-descriptions/sso-oidc-2019-06-10.normal.json
@@ -5,6 +5,7 @@
"endpointPrefix":"oidc",
"jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceAbbreviation":"SSO OIDC",
"serviceFullName":"AWS SSO OIDC",
"serviceId":"SSO OIDC",
@@ -59,7 +60,7 @@
{"shape":"InternalServerException"},
{"shape":"InvalidRequestRegionException"}
],
- "documentation":"Creates and returns access and refresh tokens for clients and applications that are authenticated using IAM entities. The access token can be used to fetch short-term credentials for the assigned AWS accounts or to access application APIs using bearer
authentication.
"
+ "documentation":"Creates and returns access and refresh tokens for clients and applications that are authenticated using IAM entities. The access token can be used to fetch short-term credentials for the assigned Amazon Web Services accounts or to access application APIs using bearer
authentication.
"
},
"RegisterClient":{
"name":"RegisterClient",
@@ -73,7 +74,9 @@
{"shape":"InvalidRequestException"},
{"shape":"InvalidScopeException"},
{"shape":"InvalidClientMetadataException"},
- {"shape":"InternalServerException"}
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidRedirectUriException"},
+ {"shape":"UnsupportedGrantTypeException"}
],
"documentation":"Registers a client with IAM Identity Center. This allows clients to initiate device authorization. The output should be persisted for reuse through many authentication requests.
",
"authtype":"none"
@@ -118,6 +121,7 @@
"type":"string",
"sensitive":true
},
+ "ArnType":{"type":"string"},
"Assertion":{
"type":"string",
"sensitive":true
@@ -146,6 +150,10 @@
"sensitive":true
},
"ClientType":{"type":"string"},
+ "CodeVerifier":{
+ "type":"string",
+ "sensitive":true
+ },
"CreateTokenRequest":{
"type":"structure",
"required":[
@@ -185,6 +193,10 @@
"redirectUri":{
"shape":"URI",
"documentation":"Used only when calling this API for the Authorization Code grant type. This value specifies the location of the client or application that has registered to receive the authorization code.
"
+ },
+ "codeVerifier":{
+ "shape":"CodeVerifier",
+ "documentation":"Used only when calling this API for the Authorization Code grant type. This value is generated by the client and presented to validate the original code challenge value the client passed at authorization time.
"
}
}
},
@@ -193,7 +205,7 @@
"members":{
"accessToken":{
"shape":"AccessToken",
- "documentation":"A bearer token to access AWS accounts and applications assigned to a user.
"
+ "documentation":"A bearer token to access Amazon Web Services accounts and applications assigned to a user.
"
},
"tokenType":{
"shape":"TokenType",
@@ -259,6 +271,10 @@
"requestedTokenType":{
"shape":"TokenTypeURI",
"documentation":"Used only when calling this API for the Token Exchange grant type. This value specifies the type of token that the requester can receive. The following values are supported:
* Access Token - urn:ietf:params:oauth:token-type:access_token
* Refresh Token - urn:ietf:params:oauth:token-type:refresh_token
"
+ },
+ "codeVerifier":{
+ "shape":"CodeVerifier",
+ "documentation":"Used only when calling this API for the Authorization Code grant type. This value is generated by the client and presented to validate the original code challenge value the client passed at authorization time.
"
}
}
},
@@ -267,7 +283,7 @@
"members":{
"accessToken":{
"shape":"AccessToken",
- "documentation":"A bearer token to access AWS accounts and applications assigned to a user.
"
+ "documentation":"A bearer token to access Amazon Web Services accounts and applications assigned to a user.
"
},
"tokenType":{
"shape":"TokenType",
@@ -316,6 +332,10 @@
"exception":true
},
"GrantType":{"type":"string"},
+ "GrantTypes":{
+ "type":"list",
+ "member":{"shape":"GrantType"}
+ },
"IdToken":{
"type":"string",
"sensitive":true
@@ -386,6 +406,22 @@
"error":{"httpStatusCode":400},
"exception":true
},
+ "InvalidRedirectUriException":{
+ "type":"structure",
+ "members":{
+ "error":{
+ "shape":"Error",
+ "documentation":"Single error code. For this exception the value will be invalid_redirect_uri
.
"
+ },
+ "error_description":{
+ "shape":"ErrorDescription",
+ "documentation":"Human-readable text providing additional information, used to assist the client developer in understanding the error that occurred.
"
+ }
+ },
+ "documentation":"Indicates that one or more redirect URI in the request is not supported for this operation.
",
+ "error":{"httpStatusCode":400},
+ "exception":true
+ },
"InvalidRequestException":{
"type":"structure",
"members":{
@@ -444,6 +480,10 @@
},
"Location":{"type":"string"},
"LongTimeStampType":{"type":"long"},
+ "RedirectUris":{
+ "type":"list",
+ "member":{"shape":"URI"}
+ },
"RefreshToken":{
"type":"string",
"sensitive":true
@@ -467,6 +507,22 @@
"scopes":{
"shape":"Scopes",
"documentation":"The list of scopes that are defined by the client. Upon authorization, this list is used to restrict permissions when granting an access token.
"
+ },
+ "redirectUris":{
+ "shape":"RedirectUris",
+ "documentation":"The list of redirect URI that are defined by the client. At completion of authorization, this list is used to restrict what locations the user agent can be redirected back to.
"
+ },
+ "grantTypes":{
+ "shape":"GrantTypes",
+ "documentation":"The list of OAuth 2.0 grant types that are defined by the client. This list is used to restrict the token granting flows available to the client.
"
+ },
+ "issuerUrl":{
+ "shape":"URI",
+ "documentation":"The IAM Identity Center Issuer URL associated with an instance of IAM Identity Center. This value is needed for user access to resources through the client.
"
+ },
+ "entitledApplicationArn":{
+ "shape":"ArnType",
+ "documentation":"This IAM Identity Center application ARN is used to define administrator-managed configuration for public client access to resources. At authorization, the scopes, grants, and redirect URI available to this client will be restricted by this application resource.
"
}
}
},
diff --git a/tools/code-generation/endpoints/greengrassv2-2020-11-30.endpoint-rule-set.json b/tools/code-generation/endpoints/greengrassv2-2020-11-30.endpoint-rule-set.json
index 90cd5ddd2ad..122fe3cb942 100644
--- a/tools/code-generation/endpoints/greengrassv2-2020-11-30.endpoint-rule-set.json
+++ b/tools/code-generation/endpoints/greengrassv2-2020-11-30.endpoint-rule-set.json
@@ -40,7 +40,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -83,7 +82,8 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -96,7 +96,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -110,7 +109,6 @@
"assign": "PartitionResult"
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -133,7 +131,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -168,7 +165,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -179,14 +175,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS and DualStack are enabled, but this partition does not support one or both",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -200,14 +198,12 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
@@ -216,11 +212,11 @@
},
"supportsFIPS"
]
- }
+ },
+ true
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -269,14 +265,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS is enabled but this partition does not support FIPS",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -290,7 +288,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -310,7 +307,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -321,14 +317,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "DualStack is enabled but this partition does not support DualStack",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -393,9 +391,11 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],