diff --git a/VERSION b/VERSION index 389d9287b2e..c692b030d47 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.11.47 \ No newline at end of file +1.11.48 \ No newline at end of file diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClient.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClient.h index 379c205ce2a..c1a51fa7e7a 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClient.h +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClient.h @@ -824,8 +824,9 @@ namespace OpenSearchServerless /** *

Update the OpenSearch Serverless settings for the current Amazon Web Services * account. For more information, see Autoscaling.

See - * Also:

Managing + * capacity limits for Amazon OpenSearch Serverless.

See Also:

+ * AWS * API Reference

*/ diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessErrors.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessErrors.h index 4eee3da7e21..3c18855c416 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessErrors.h +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessErrors.h @@ -48,7 +48,9 @@ enum class OpenSearchServerlessErrors /////////////////////////////////////////////////////////////////////////////////////////// CONFLICT= static_cast(Aws::Client::CoreErrors::SERVICE_EXTENSION_START_RANGE) + 1, - INTERNAL_SERVER + INTERNAL_SERVER, + OCU_LIMIT_EXCEEDED, + SERVICE_QUOTA_EXCEEDED }; class AWS_OPENSEARCHSERVERLESS_API OpenSearchServerlessError : public Aws::Client::AWSError diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/CapacityLimits.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/CapacityLimits.h index 91e9c3027ad..9e731510406 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/CapacityLimits.h +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/CapacityLimits.h @@ -25,8 +25,9 @@ namespace Model *

The maximum capacity limits for all OpenSearch Serverless collections, in * OpenSearch Compute Units (OCUs). These limits are used to scale your collections * based on the current workload. For more information, see Autoscaling.

See - * Also:

Managing + * capacity limits for Amazon OpenSearch Serverless.

See Also:

+ * AWS * API Reference

*/ diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/CreateSecurityConfigRequest.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/CreateSecurityConfigRequest.h index 7ca257fa2d6..ee26291eb12 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/CreateSecurityConfigRequest.h +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/CreateSecurityConfigRequest.h @@ -161,32 +161,44 @@ namespace Model /** - *

Describes SAML options in in the form of a key-value map.

+ *

Describes SAML options in in the form of a key-value map. This field is + * required if you specify saml for the type + * parameter.

*/ inline const SamlConfigOptions& GetSamlOptions() const{ return m_samlOptions; } /** - *

Describes SAML options in in the form of a key-value map.

+ *

Describes SAML options in in the form of a key-value map. This field is + * required if you specify saml for the type + * parameter.

*/ inline bool SamlOptionsHasBeenSet() const { return m_samlOptionsHasBeenSet; } /** - *

Describes SAML options in in the form of a key-value map.

+ *

Describes SAML options in in the form of a key-value map. This field is + * required if you specify saml for the type + * parameter.

*/ inline void SetSamlOptions(const SamlConfigOptions& value) { m_samlOptionsHasBeenSet = true; m_samlOptions = value; } /** - *

Describes SAML options in in the form of a key-value map.

+ *

Describes SAML options in in the form of a key-value map. This field is + * required if you specify saml for the type + * parameter.

*/ inline void SetSamlOptions(SamlConfigOptions&& value) { m_samlOptionsHasBeenSet = true; m_samlOptions = std::move(value); } /** - *

Describes SAML options in in the form of a key-value map.

+ *

Describes SAML options in in the form of a key-value map. This field is + * required if you specify saml for the type + * parameter.

*/ inline CreateSecurityConfigRequest& WithSamlOptions(const SamlConfigOptions& value) { SetSamlOptions(value); return *this;} /** - *

Describes SAML options in in the form of a key-value map.

+ *

Describes SAML options in in the form of a key-value map. This field is + * required if you specify saml for the type + * parameter.

*/ inline CreateSecurityConfigRequest& WithSamlOptions(SamlConfigOptions&& value) { SetSamlOptions(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListAccessPoliciesRequest.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListAccessPoliciesRequest.h index ca9c28679ce..3e506c969b3 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListAccessPoliciesRequest.h +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListAccessPoliciesRequest.h @@ -131,55 +131,55 @@ namespace Model /** - *

Resource filters (can be collection or indexes) that policies can apply + *

Resource filters (can be collections or indexes) that policies can apply * to.

*/ inline const Aws::Vector& GetResource() const{ return m_resource; } /** - *

Resource filters (can be collection or indexes) that policies can apply + *

Resource filters (can be collections or indexes) that policies can apply * to.

*/ inline bool ResourceHasBeenSet() const { return m_resourceHasBeenSet; } /** - *

Resource filters (can be collection or indexes) that policies can apply + *

Resource filters (can be collections or indexes) that policies can apply * to.

*/ inline void SetResource(const Aws::Vector& value) { m_resourceHasBeenSet = true; m_resource = value; } /** - *

Resource filters (can be collection or indexes) that policies can apply + *

Resource filters (can be collections or indexes) that policies can apply * to.

*/ inline void SetResource(Aws::Vector&& value) { m_resourceHasBeenSet = true; m_resource = std::move(value); } /** - *

Resource filters (can be collection or indexes) that policies can apply + *

Resource filters (can be collections or indexes) that policies can apply * to.

*/ inline ListAccessPoliciesRequest& WithResource(const Aws::Vector& value) { SetResource(value); return *this;} /** - *

Resource filters (can be collection or indexes) that policies can apply + *

Resource filters (can be collections or indexes) that policies can apply * to.

*/ inline ListAccessPoliciesRequest& WithResource(Aws::Vector&& value) { SetResource(std::move(value)); return *this;} /** - *

Resource filters (can be collection or indexes) that policies can apply + *

Resource filters (can be collections or indexes) that policies can apply * to.

*/ inline ListAccessPoliciesRequest& AddResource(const Aws::String& value) { m_resourceHasBeenSet = true; m_resource.push_back(value); return *this; } /** - *

Resource filters (can be collection or indexes) that policies can apply + *

Resource filters (can be collections or indexes) that policies can apply * to.

*/ inline ListAccessPoliciesRequest& AddResource(Aws::String&& value) { m_resourceHasBeenSet = true; m_resource.push_back(std::move(value)); return *this; } /** - *

Resource filters (can be collection or indexes) that policies can apply + *

Resource filters (can be collections or indexes) that policies can apply * to.

*/ inline ListAccessPoliciesRequest& AddResource(const char* value) { m_resourceHasBeenSet = true; m_resource.push_back(value); return *this; } diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/SamlConfigOptions.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/SamlConfigOptions.h index 2c3aadc4b5a..715df319e3f 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/SamlConfigOptions.h +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/SamlConfigOptions.h @@ -121,26 +121,22 @@ namespace Model /** - *

The session timeout, in minutes. Minimum is 15 minutes and maximum is 1440 - * minutes (24 hours or 1 day). Default is 60 minutes.

+ *

The session timeout, in minutes. Default is 60 minutes (12 hours).

*/ inline int GetSessionTimeout() const{ return m_sessionTimeout; } /** - *

The session timeout, in minutes. Minimum is 15 minutes and maximum is 1440 - * minutes (24 hours or 1 day). Default is 60 minutes.

+ *

The session timeout, in minutes. Default is 60 minutes (12 hours).

*/ inline bool SessionTimeoutHasBeenSet() const { return m_sessionTimeoutHasBeenSet; } /** - *

The session timeout, in minutes. Minimum is 15 minutes and maximum is 1440 - * minutes (24 hours or 1 day). Default is 60 minutes.

+ *

The session timeout, in minutes. Default is 60 minutes (12 hours).

*/ inline void SetSessionTimeout(int value) { m_sessionTimeoutHasBeenSet = true; m_sessionTimeout = value; } /** - *

The session timeout, in minutes. Minimum is 15 minutes and maximum is 1440 - * minutes (24 hours or 1 day). Default is 60 minutes.

+ *

The session timeout, in minutes. Default is 60 minutes (12 hours).

*/ inline SamlConfigOptions& WithSessionTimeout(int value) { SetSessionTimeout(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ServiceQuotaExceededException.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ServiceQuotaExceededException.h new file mode 100644 index 00000000000..09f66131b34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ServiceQuotaExceededException.h @@ -0,0 +1,265 @@ +/** + * 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 OpenSearchServerless +{ +namespace Model +{ + + /** + *

Thrown when you attempt to create more resources than the service allows + * based on service quotas.

See Also:

AWS + * API Reference

+ */ + class ServiceQuotaExceededException + { + public: + AWS_OPENSEARCHSERVERLESS_API ServiceQuotaExceededException(); + AWS_OPENSEARCHSERVERLESS_API ServiceQuotaExceededException(Aws::Utils::Json::JsonView jsonValue); + AWS_OPENSEARCHSERVERLESS_API ServiceQuotaExceededException& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_OPENSEARCHSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + *

Description of the error.

+ */ + inline const Aws::String& GetMessage() const{ return m_message; } + + /** + *

Description of the error.

+ */ + inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; } + + /** + *

Description of the error.

+ */ + inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; } + + /** + *

Description of the error.

+ */ + inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = std::move(value); } + + /** + *

Description of the error.

+ */ + inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); } + + /** + *

Description of the error.

+ */ + inline ServiceQuotaExceededException& WithMessage(const Aws::String& value) { SetMessage(value); return *this;} + + /** + *

Description of the error.

+ */ + inline ServiceQuotaExceededException& WithMessage(Aws::String&& value) { SetMessage(std::move(value)); return *this;} + + /** + *

Description of the error.

+ */ + inline ServiceQuotaExceededException& WithMessage(const char* value) { SetMessage(value); return *this;} + + + /** + *

Service Quotas requirement to identify originating quota.

+ */ + inline const Aws::String& GetQuotaCode() const{ return m_quotaCode; } + + /** + *

Service Quotas requirement to identify originating quota.

+ */ + inline bool QuotaCodeHasBeenSet() const { return m_quotaCodeHasBeenSet; } + + /** + *

Service Quotas requirement to identify originating quota.

+ */ + inline void SetQuotaCode(const Aws::String& value) { m_quotaCodeHasBeenSet = true; m_quotaCode = value; } + + /** + *

Service Quotas requirement to identify originating quota.

+ */ + inline void SetQuotaCode(Aws::String&& value) { m_quotaCodeHasBeenSet = true; m_quotaCode = std::move(value); } + + /** + *

Service Quotas requirement to identify originating quota.

+ */ + inline void SetQuotaCode(const char* value) { m_quotaCodeHasBeenSet = true; m_quotaCode.assign(value); } + + /** + *

Service Quotas requirement to identify originating quota.

+ */ + inline ServiceQuotaExceededException& WithQuotaCode(const Aws::String& value) { SetQuotaCode(value); return *this;} + + /** + *

Service Quotas requirement to identify originating quota.

+ */ + inline ServiceQuotaExceededException& WithQuotaCode(Aws::String&& value) { SetQuotaCode(std::move(value)); return *this;} + + /** + *

Service Quotas requirement to identify originating quota.

+ */ + inline ServiceQuotaExceededException& WithQuotaCode(const char* value) { SetQuotaCode(value); return *this;} + + + /** + *

Identifier of the resource affected.

+ */ + inline const Aws::String& GetResourceId() const{ return m_resourceId; } + + /** + *

Identifier of the resource affected.

+ */ + inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; } + + /** + *

Identifier of the resource affected.

+ */ + inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; } + + /** + *

Identifier of the resource affected.

+ */ + inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::move(value); } + + /** + *

Identifier of the resource affected.

+ */ + inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); } + + /** + *

Identifier of the resource affected.

+ */ + inline ServiceQuotaExceededException& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;} + + /** + *

Identifier of the resource affected.

+ */ + inline ServiceQuotaExceededException& WithResourceId(Aws::String&& value) { SetResourceId(std::move(value)); return *this;} + + /** + *

Identifier of the resource affected.

+ */ + inline ServiceQuotaExceededException& WithResourceId(const char* value) { SetResourceId(value); return *this;} + + + /** + *

Type of the resource affected.

+ */ + inline const Aws::String& GetResourceType() const{ return m_resourceType; } + + /** + *

Type of the resource affected.

+ */ + inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; } + + /** + *

Type of the resource affected.

+ */ + inline void SetResourceType(const Aws::String& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; } + + /** + *

Type of the resource affected.

+ */ + inline void SetResourceType(Aws::String&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); } + + /** + *

Type of the resource affected.

+ */ + inline void SetResourceType(const char* value) { m_resourceTypeHasBeenSet = true; m_resourceType.assign(value); } + + /** + *

Type of the resource affected.

+ */ + inline ServiceQuotaExceededException& WithResourceType(const Aws::String& value) { SetResourceType(value); return *this;} + + /** + *

Type of the resource affected.

+ */ + inline ServiceQuotaExceededException& WithResourceType(Aws::String&& value) { SetResourceType(std::move(value)); return *this;} + + /** + *

Type of the resource affected.

+ */ + inline ServiceQuotaExceededException& WithResourceType(const char* value) { SetResourceType(value); return *this;} + + + /** + *

Service Quotas requirement to identify originating service.

+ */ + inline const Aws::String& GetServiceCode() const{ return m_serviceCode; } + + /** + *

Service Quotas requirement to identify originating service.

+ */ + inline bool ServiceCodeHasBeenSet() const { return m_serviceCodeHasBeenSet; } + + /** + *

Service Quotas requirement to identify originating service.

+ */ + inline void SetServiceCode(const Aws::String& value) { m_serviceCodeHasBeenSet = true; m_serviceCode = value; } + + /** + *

Service Quotas requirement to identify originating service.

+ */ + inline void SetServiceCode(Aws::String&& value) { m_serviceCodeHasBeenSet = true; m_serviceCode = std::move(value); } + + /** + *

Service Quotas requirement to identify originating service.

+ */ + inline void SetServiceCode(const char* value) { m_serviceCodeHasBeenSet = true; m_serviceCode.assign(value); } + + /** + *

Service Quotas requirement to identify originating service.

+ */ + inline ServiceQuotaExceededException& WithServiceCode(const Aws::String& value) { SetServiceCode(value); return *this;} + + /** + *

Service Quotas requirement to identify originating service.

+ */ + inline ServiceQuotaExceededException& WithServiceCode(Aws::String&& value) { SetServiceCode(std::move(value)); return *this;} + + /** + *

Service Quotas requirement to identify originating service.

+ */ + inline ServiceQuotaExceededException& WithServiceCode(const char* value) { SetServiceCode(value); return *this;} + + private: + + Aws::String m_message; + bool m_messageHasBeenSet = false; + + Aws::String m_quotaCode; + bool m_quotaCodeHasBeenSet = false; + + Aws::String m_resourceId; + bool m_resourceIdHasBeenSet = false; + + Aws::String m_resourceType; + bool m_resourceTypeHasBeenSet = false; + + Aws::String m_serviceCode; + bool m_serviceCodeHasBeenSet = false; + }; + +} // namespace Model +} // namespace OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/VpcEndpointDetail.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/VpcEndpointDetail.h index e03eb38786b..c8b2847a7f1 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/VpcEndpointDetail.h +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/VpcEndpointDetail.h @@ -285,42 +285,42 @@ namespace Model /** - *

The ID of the VPC from which you access OpenSearch Serverless

+ *

The ID of the VPC from which you access OpenSearch Serverless.

*/ inline const Aws::String& GetVpcId() const{ return m_vpcId; } /** - *

The ID of the VPC from which you access OpenSearch Serverless

+ *

The ID of the VPC from which you access OpenSearch Serverless.

*/ inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; } /** - *

The ID of the VPC from which you access OpenSearch Serverless

+ *

The ID of the VPC from which you access OpenSearch Serverless.

*/ inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; } /** - *

The ID of the VPC from which you access OpenSearch Serverless

+ *

The ID of the VPC from which you access OpenSearch Serverless.

*/ inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); } /** - *

The ID of the VPC from which you access OpenSearch Serverless

+ *

The ID of the VPC from which you access OpenSearch Serverless.

*/ inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); } /** - *

The ID of the VPC from which you access OpenSearch Serverless

+ *

The ID of the VPC from which you access OpenSearch Serverless.

*/ inline VpcEndpointDetail& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;} /** - *

The ID of the VPC from which you access OpenSearch Serverless

+ *

The ID of the VPC from which you access OpenSearch Serverless.

*/ inline VpcEndpointDetail& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;} /** - *

The ID of the VPC from which you access OpenSearch Serverless

+ *

The ID of the VPC from which you access OpenSearch Serverless.

*/ inline VpcEndpointDetail& WithVpcId(const char* value) { SetVpcId(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessEndpointRules.cpp b/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessEndpointRules.cpp index c65e0509ada..0b80c98cf36 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessEndpointRules.cpp +++ b/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessEndpointRules.cpp @@ -10,55 +10,48 @@ namespace Aws { namespace OpenSearchServerless { -const size_t OpenSearchServerlessEndpointRules::RulesBlobStrLen = 3403; -const size_t OpenSearchServerlessEndpointRules::RulesBlobSize = 3404; +const size_t OpenSearchServerlessEndpointRules::RulesBlobStrLen = 3716; +const size_t OpenSearchServerlessEndpointRules::RulesBlobSize = 3717; using RulesBlobT = Aws::Array; static constexpr RulesBlobT RulesBlob = {{ '{','"','v','e','r','s','i','o','n','"',':','"','1','.','0','"',',','"','p','a','r','a','m','e','t', 'e','r','s','"',':','{','"','R','e','g','i','o','n','"',':','{','"','b','u','i','l','t','I','n','"', ':','"','A','W','S',':',':','R','e','g','i','o','n','"',',','"','r','e','q','u','i','r','e','d','"', -':','t','r','u','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':','"','T','h', -'e',' ','A','W','S',' ','r','e','g','i','o','n',' ','u','s','e','d',' ','t','o',' ','d','i','s','p', -'a','t','c','h',' ','t','h','e',' ','r','e','q','u','e','s','t','.','"',',','"','t','y','p','e','"', -':','"','S','t','r','i','n','g','"','}',',','"','U','s','e','D','u','a','l','S','t','a','c','k','"', -':','{','"','b','u','i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','D','u','a','l', -'S','t','a','c','k','"',',','"','r','e','q','u','i','r','e','d','"',':','t','r','u','e',',','"','d', -'e','f','a','u','l','t','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t', -'i','o','n','"',':','"','W','h','e','n',' ','t','r','u','e',',',' ','u','s','e',' ','t','h','e',' ', -'d','u','a','l','-','s','t','a','c','k',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ','t', -'h','e',' ','c','o','n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d','o', -'e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','d','u','a','l','-','s','t','a','c','k', -',',' ','d','i','s','p','a','t','c','h','i','n','g',' ','t','h','e',' ','r','e','q','u','e','s','t', -' ','M','A','Y',' ','r','e','t','u','r','n',' ','a','n',' ','e','r','r','o','r','.','"',',','"','t', -'y','p','e','"',':','"','B','o','o','l','e','a','n','"','}',',','"','U','s','e','F','I','P','S','"', -':','{','"','b','u','i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','F','I','P','S', -'"',',','"','r','e','q','u','i','r','e','d','"',':','t','r','u','e',',','"','d','e','f','a','u','l', -'t','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':', -'"','W','h','e','n',' ','t','r','u','e',',',' ','s','e','n','d',' ','t','h','i','s',' ','r','e','q', -'u','e','s','t',' ','t','o',' ','t','h','e',' ','F','I','P','S','-','c','o','m','p','l','i','a','n', -'t',' ','r','e','g','i','o','n','a','l',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ','t', -'h','e',' ','c','o','n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d','o', -'e','s',' ','n','o','t',' ','h','a','v','e',' ','a',' ','F','I','P','S',' ','c','o','m','p','l','i', -'a','n','t',' ','e','n','d','p','o','i','n','t',',',' ','d','i','s','p','a','t','c','h','i','n','g', -' ','t','h','e',' ','r','e','q','u','e','s','t',' ','w','i','l','l',' ','r','e','t','u','r','n',' ', -'a','n',' ','e','r','r','o','r','.','"',',','"','t','y','p','e','"',':','"','B','o','o','l','e','a', -'n','"','}',',','"','E','n','d','p','o','i','n','t','"',':','{','"','b','u','i','l','t','I','n','"', -':','"','S','D','K',':',':','E','n','d','p','o','i','n','t','"',',','"','r','e','q','u','i','r','e', -'d','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':', -'"','O','v','e','r','r','i','d','e',' ','t','h','e',' ','e','n','d','p','o','i','n','t',' ','u','s', -'e','d',' ','t','o',' ','s','e','n','d',' ','t','h','i','s',' ','r','e','q','u','e','s','t','"',',', -'"','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','"',':','"','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','"',':','"','i','s','S','e','t','"',',','"','a','r','g', -'v','"',':','[','{','"','r','e','f','"',':','"','E','n','d','p','o','i','n','t','"','}',']','}',',', -'{','"','f','n','"',':','"','p','a','r','s','e','U','R','L','"',',','"','a','r','g','v','"',':','[', -'{','"','r','e','f','"',':','"','E','n','d','p','o','i','n','t','"','}',']',',','"','a','s','s','i', -'g','n','"',':','"','u','r','l','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"', +':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':','"','T', +'h','e',' ','A','W','S',' ','r','e','g','i','o','n',' ','u','s','e','d',' ','t','o',' ','d','i','s', +'p','a','t','c','h',' ','t','h','e',' ','r','e','q','u','e','s','t','.','"',',','"','t','y','p','e', +'"',':','"','S','t','r','i','n','g','"','}',',','"','U','s','e','D','u','a','l','S','t','a','c','k', +'"',':','{','"','b','u','i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','D','u','a', +'l','S','t','a','c','k','"',',','"','r','e','q','u','i','r','e','d','"',':','t','r','u','e',',','"', +'d','e','f','a','u','l','t','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a', +'t','i','o','n','"',':','"','W','h','e','n',' ','t','r','u','e',',',' ','u','s','e',' ','t','h','e', +' ','d','u','a','l','-','s','t','a','c','k',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ', +'t','h','e',' ','c','o','n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d', +'o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','d','u','a','l','-','s','t','a','c', +'k',',',' ','d','i','s','p','a','t','c','h','i','n','g',' ','t','h','e',' ','r','e','q','u','e','s', +'t',' ','M','A','Y',' ','r','e','t','u','r','n',' ','a','n',' ','e','r','r','o','r','.','"',',','"', +'t','y','p','e','"',':','"','B','o','o','l','e','a','n','"','}',',','"','U','s','e','F','I','P','S', +'"',':','{','"','b','u','i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','F','I','P', +'S','"',',','"','r','e','q','u','i','r','e','d','"',':','t','r','u','e',',','"','d','e','f','a','u', +'l','t','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"', +':','"','W','h','e','n',' ','t','r','u','e',',',' ','s','e','n','d',' ','t','h','i','s',' ','r','e', +'q','u','e','s','t',' ','t','o',' ','t','h','e',' ','F','I','P','S','-','c','o','m','p','l','i','a', +'n','t',' ','r','e','g','i','o','n','a','l',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ', +'t','h','e',' ','c','o','n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d', +'o','e','s',' ','n','o','t',' ','h','a','v','e',' ','a',' ','F','I','P','S',' ','c','o','m','p','l', +'i','a','n','t',' ','e','n','d','p','o','i','n','t',',',' ','d','i','s','p','a','t','c','h','i','n', +'g',' ','t','h','e',' ','r','e','q','u','e','s','t',' ','w','i','l','l',' ','r','e','t','u','r','n', +' ','a','n',' ','e','r','r','o','r','.','"',',','"','t','y','p','e','"',':','"','B','o','o','l','e', +'a','n','"','}',',','"','E','n','d','p','o','i','n','t','"',':','{','"','b','u','i','l','t','I','n', +'"',':','"','S','D','K',':',':','E','n','d','p','o','i','n','t','"',',','"','r','e','q','u','i','r', +'e','d','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"', +':','"','O','v','e','r','r','i','d','e',' ','t','h','e',' ','e','n','d','p','o','i','n','t',' ','u', +'s','e','d',' ','t','o',' ','s','e','n','d',' ','t','h','i','s',' ','r','e','q','u','e','s','t','"', +',','"','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', @@ -79,53 +72,18 @@ static constexpr RulesBlobT RulesBlob = {{ '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','"',':','"','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',':','/','/','a','o','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','"','}',']','}', -',','{','"','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', +'t','i','o','n','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','"',':','"','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', -'"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h', -'t','t','p','s',':','/','/','a','o','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','"',':','"','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', @@ -133,25 +91,79 @@ static constexpr RulesBlobT RulesBlob = {{ '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', +'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','"',':','[',']', +',','"','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',':','/','/','a','o','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','"','}',']','}', +']','}',',','{','"','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','"',':','[',']',',','"','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',':','/','/','a', -'o','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', +'o','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','"',':','[',']',',','"','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',':','/','/','a','o','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','"','}',']', -'}',']','}','\0' +'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','"',':','[',']',',','"','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',':','/','/','a','o','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','"','}', +']','}',']','}',']','}',',','{','"','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' }}; const char* OpenSearchServerlessEndpointRules::GetRulesBlob() diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessErrors.cpp b/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessErrors.cpp index 73c83e5d09b..55700ff6459 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessErrors.cpp +++ b/generated/src/aws-cpp-sdk-opensearchserverless/source/OpenSearchServerlessErrors.cpp @@ -6,20 +6,30 @@ #include #include #include +#include using namespace Aws::Client; using namespace Aws::Utils; using namespace Aws::OpenSearchServerless; +using namespace Aws::OpenSearchServerless::Model; namespace Aws { namespace OpenSearchServerless { +template<> AWS_OPENSEARCHSERVERLESS_API ServiceQuotaExceededException OpenSearchServerlessError::GetModeledError() +{ + assert(this->GetErrorType() == OpenSearchServerlessErrors::SERVICE_QUOTA_EXCEEDED); + return ServiceQuotaExceededException(this->GetJsonPayload().View()); +} + namespace OpenSearchServerlessErrorMapper { static const int CONFLICT_HASH = HashingUtils::HashString("ConflictException"); +static const int SERVICE_QUOTA_EXCEEDED_HASH = HashingUtils::HashString("ServiceQuotaExceededException"); static const int INTERNAL_SERVER_HASH = HashingUtils::HashString("InternalServerException"); +static const int OCU_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("OcuLimitExceededException"); AWSError GetErrorForName(const char* errorName) @@ -30,10 +40,18 @@ AWSError GetErrorForName(const char* errorName) { return AWSError(static_cast(OpenSearchServerlessErrors::CONFLICT), false); } + else if (hashCode == SERVICE_QUOTA_EXCEEDED_HASH) + { + return AWSError(static_cast(OpenSearchServerlessErrors::SERVICE_QUOTA_EXCEEDED), false); + } else if (hashCode == INTERNAL_SERVER_HASH) { return AWSError(static_cast(OpenSearchServerlessErrors::INTERNAL_SERVER), false); } + else if (hashCode == OCU_LIMIT_EXCEEDED_HASH) + { + return AWSError(static_cast(OpenSearchServerlessErrors::OCU_LIMIT_EXCEEDED), false); + } return AWSError(CoreErrors::UNKNOWN, false); } diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/source/model/ServiceQuotaExceededException.cpp b/generated/src/aws-cpp-sdk-opensearchserverless/source/model/ServiceQuotaExceededException.cpp new file mode 100644 index 00000000000..496d0c6d598 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/source/model/ServiceQuotaExceededException.cpp @@ -0,0 +1,119 @@ +/** + * 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 OpenSearchServerless +{ +namespace Model +{ + +ServiceQuotaExceededException::ServiceQuotaExceededException() : + m_messageHasBeenSet(false), + m_quotaCodeHasBeenSet(false), + m_resourceIdHasBeenSet(false), + m_resourceTypeHasBeenSet(false), + m_serviceCodeHasBeenSet(false) +{ +} + +ServiceQuotaExceededException::ServiceQuotaExceededException(JsonView jsonValue) : + m_messageHasBeenSet(false), + m_quotaCodeHasBeenSet(false), + m_resourceIdHasBeenSet(false), + m_resourceTypeHasBeenSet(false), + m_serviceCodeHasBeenSet(false) +{ + *this = jsonValue; +} + +ServiceQuotaExceededException& ServiceQuotaExceededException::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("message")) + { + m_message = jsonValue.GetString("message"); + + m_messageHasBeenSet = true; + } + + if(jsonValue.ValueExists("quotaCode")) + { + m_quotaCode = jsonValue.GetString("quotaCode"); + + m_quotaCodeHasBeenSet = true; + } + + if(jsonValue.ValueExists("resourceId")) + { + m_resourceId = jsonValue.GetString("resourceId"); + + m_resourceIdHasBeenSet = true; + } + + if(jsonValue.ValueExists("resourceType")) + { + m_resourceType = jsonValue.GetString("resourceType"); + + m_resourceTypeHasBeenSet = true; + } + + if(jsonValue.ValueExists("serviceCode")) + { + m_serviceCode = jsonValue.GetString("serviceCode"); + + m_serviceCodeHasBeenSet = true; + } + + return *this; +} + +JsonValue ServiceQuotaExceededException::Jsonize() const +{ + JsonValue payload; + + if(m_messageHasBeenSet) + { + payload.WithString("message", m_message); + + } + + if(m_quotaCodeHasBeenSet) + { + payload.WithString("quotaCode", m_quotaCode); + + } + + if(m_resourceIdHasBeenSet) + { + payload.WithString("resourceId", m_resourceId); + + } + + if(m_resourceTypeHasBeenSet) + { + payload.WithString("resourceType", m_resourceType); + + } + + if(m_serviceCodeHasBeenSet) + { + payload.WithString("serviceCode", m_serviceCode); + + } + + return payload; +} + +} // namespace Model +} // namespace OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClient.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClient.h index 3419c13731f..f0c4cf617af 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClient.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClient.h @@ -604,13 +604,13 @@ namespace Aws * two reader DB instances for you, each in a different Availability Zone.

*

You can use the ReplicationSourceIdentifier parameter to create * an Amazon Aurora DB cluster as a read replica of another DB cluster or Amazon - * RDS MySQL or PostgreSQL DB instance. For more information about Amazon Aurora, - * see What * is Amazon Aurora? in the Amazon Aurora User Guide.

You can * also use the ReplicationSourceIdentifier parameter to create a - * Multi-AZ DB cluster read replica with an RDS for PostgreSQL DB instance as the - * source. For more information about Multi-AZ DB clusters, see Multi-AZ * DB cluster deployments in the Amazon RDS User Guide.

See * Also:

Creates a new DB instance that acts as a read replica for an existing source - * DB instance. You can create a read replica for a DB instance running MySQL, - * MariaDB, Oracle, PostgreSQL, or SQL Server. For more information, see Working - * with Read Replicas in the Amazon RDS User Guide.

Amazon Aurora - * doesn't support this operation. Call the CreateDBInstance operation - * to create a DB instance for an Aurora DB cluster.

All read replica DB - * instances are created with backups disabled. All other DB instance attributes - * (including DB security groups and DB parameter groups) are inherited from the - * source DB instance, except as specified.

Your source DB - * instance must have backup retention enabled.

See + * with read replicas and Migrating + * from a Multi-AZ DB cluster to a DB instance using a read replica in the + * Amazon RDS User Guide.

Amazon Aurora doesn't support this + * operation. Call the CreateDBInstance operation to create a DB + * instance for an Aurora DB cluster.

All read replica DB instances are + * created with backups disabled. All other attributes (including DB security + * groups and DB parameter groups) are inherited from the source DB instance or + * cluster, except as specified.

Your source DB instance or + * cluster must have backup retention enabled.

See * Also:

AWS * API Reference

@@ -1196,7 +1201,9 @@ namespace Aws *

The DeleteDBCluster action deletes a previously provisioned DB cluster. When * you delete a DB cluster, all automated backups for that DB cluster are deleted * and can't be recovered. Manual DB cluster snapshots of the specified DB cluster - * are not deleted.

For more information on Amazon Aurora, see

If you're deleting a Multi-AZ DB cluster with read + * replicas, all cluster members are terminated and read replicas are promoted to + * standalone instances.

For more information on Amazon Aurora, see * What is Amazon Aurora? in the Amazon Aurora User Guide.

For * more information on Multi-AZ DB clusters, see The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.

Valid for: Aurora DB - * clusters and RDS for PostgreSQL Multi-AZ DB clusters

+ * clusters and Multi-AZ DB clusters

*/ inline const Aws::String& GetReplicationSourceIdentifier() const{ return m_replicationSourceIdentifier; } /** *

The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.

Valid for: Aurora DB - * clusters and RDS for PostgreSQL Multi-AZ DB clusters

+ * clusters and Multi-AZ DB clusters

*/ inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.

Valid for: Aurora DB - * clusters and RDS for PostgreSQL Multi-AZ DB clusters

+ * clusters and Multi-AZ DB clusters

*/ inline void SetReplicationSourceIdentifier(const Aws::String& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = value; } /** *

The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.

Valid for: Aurora DB - * clusters and RDS for PostgreSQL Multi-AZ DB clusters

+ * clusters and Multi-AZ DB clusters

*/ inline void SetReplicationSourceIdentifier(Aws::String&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = std::move(value); } /** *

The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.

Valid for: Aurora DB - * clusters and RDS for PostgreSQL Multi-AZ DB clusters

+ * clusters and Multi-AZ DB clusters

*/ inline void SetReplicationSourceIdentifier(const char* value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier.assign(value); } /** *

The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.

Valid for: Aurora DB - * clusters and RDS for PostgreSQL Multi-AZ DB clusters

+ * clusters and Multi-AZ DB clusters

*/ inline CreateDBClusterRequest& WithReplicationSourceIdentifier(const Aws::String& value) { SetReplicationSourceIdentifier(value); return *this;} /** *

The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.

Valid for: Aurora DB - * clusters and RDS for PostgreSQL Multi-AZ DB clusters

+ * clusters and Multi-AZ DB clusters

*/ inline CreateDBClusterRequest& WithReplicationSourceIdentifier(Aws::String&& value) { SetReplicationSourceIdentifier(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.

Valid for: Aurora DB - * clusters and RDS for PostgreSQL Multi-AZ DB clusters

+ * clusters and Multi-AZ DB clusters

*/ inline CreateDBClusterRequest& WithReplicationSourceIdentifier(const char* value) { SetReplicationSourceIdentifier(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceReadReplicaRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceReadReplicaRequest.h index 317fae93038..2833a3932c6 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceReadReplicaRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceReadReplicaRequest.h @@ -99,26 +99,24 @@ namespace Model /** *

The identifier of the DB instance that will act as the source for the read - * replica. Each DB instance can have up to five read replicas.

- *

Constraints:

  • Must be the identifier of an existing MySQL, - * MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.

  • Can - * specify a DB instance that is a MySQL read replica only if the source is running - * MySQL 5.6 or later.

  • For the limitations of Oracle read + * replica. Each DB instance can have up to 15 read replicas, with the exception of + * Oracle and SQL Server, which can have up to five.

    Constraints:

      + *
    • Must be the identifier of an existing MySQL, MariaDB, Oracle, + * PostgreSQL, or SQL Server DB instance.

    • Can't be specified if + * the SourceDBClusterIdentifier parameter is also specified.

      + *
    • For the limitations of Oracle read replicas, see Version + * and licensing considerations for RDS for Oracle replicas in the Amazon + * RDS User Guide.

    • For the limitations of SQL Server read * replicas, see Read - * Replica Limitations with Oracle in the Amazon RDS User Guide.

      - *
    • For the limitations of SQL Server read replicas, see Read - * Replica Limitations with Microsoft SQL Server in the Amazon RDS User - * Guide.

    • Can specify a PostgreSQL DB instance only if the - * source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-Region - * replication).

    • The specified DB instance must have automatic - * backups enabled, that is, its backup retention period must be greater than - * 0.

    • If the source DB instance is in the same Amazon Web - * Services Region as the read replica, specify a valid DB instance identifier.

      - *
    • If the source DB instance is in a different Amazon Web Services - * Region from the read replica, specify a valid DB instance ARN. For more - * information, see Read + * replica limitations with SQL Server in the Amazon RDS User Guide.

      + *
    • The specified DB instance must have automatic backups enabled, + * that is, its backup retention period must be greater than 0.

    • + *

      If the source DB instance is in the same Amazon Web Services Region as the + * read replica, specify a valid DB instance identifier.

    • If the + * source DB instance is in a different Amazon Web Services Region from the read + * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region @@ -128,26 +126,24 @@ namespace Model /** *

      The identifier of the DB instance that will act as the source for the read - * replica. Each DB instance can have up to five read replicas.

      - *

      Constraints:

      • Must be the identifier of an existing MySQL, - * MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.

      • Can - * specify a DB instance that is a MySQL read replica only if the source is running - * MySQL 5.6 or later.

      • For the limitations of Oracle read + * replica. Each DB instance can have up to 15 read replicas, with the exception of + * Oracle and SQL Server, which can have up to five.

        Constraints:

          + *
        • Must be the identifier of an existing MySQL, MariaDB, Oracle, + * PostgreSQL, or SQL Server DB instance.

        • Can't be specified if + * the SourceDBClusterIdentifier parameter is also specified.

          + *
        • For the limitations of Oracle read replicas, see Version + * and licensing considerations for RDS for Oracle replicas in the Amazon + * RDS User Guide.

        • For the limitations of SQL Server read * replicas, see Read - * Replica Limitations with Oracle in the Amazon RDS User Guide.

          - *
        • For the limitations of SQL Server read replicas, see Read - * Replica Limitations with Microsoft SQL Server in the Amazon RDS User - * Guide.

        • Can specify a PostgreSQL DB instance only if the - * source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-Region - * replication).

        • The specified DB instance must have automatic - * backups enabled, that is, its backup retention period must be greater than - * 0.

        • If the source DB instance is in the same Amazon Web - * Services Region as the read replica, specify a valid DB instance identifier.

          - *
        • If the source DB instance is in a different Amazon Web Services - * Region from the read replica, specify a valid DB instance ARN. For more - * information, see Read + * replica limitations with SQL Server in the Amazon RDS User Guide.

          + *
        • The specified DB instance must have automatic backups enabled, + * that is, its backup retention period must be greater than 0.

        • + *

          If the source DB instance is in the same Amazon Web Services Region as the + * read replica, specify a valid DB instance identifier.

        • If the + * source DB instance is in a different Amazon Web Services Region from the read + * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region @@ -157,26 +153,24 @@ namespace Model /** *

          The identifier of the DB instance that will act as the source for the read - * replica. Each DB instance can have up to five read replicas.

          - *

          Constraints:

          • Must be the identifier of an existing MySQL, - * MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.

          • Can - * specify a DB instance that is a MySQL read replica only if the source is running - * MySQL 5.6 or later.

          • For the limitations of Oracle read + * replica. Each DB instance can have up to 15 read replicas, with the exception of + * Oracle and SQL Server, which can have up to five.

            Constraints:

              + *
            • Must be the identifier of an existing MySQL, MariaDB, Oracle, + * PostgreSQL, or SQL Server DB instance.

            • Can't be specified if + * the SourceDBClusterIdentifier parameter is also specified.

              + *
            • For the limitations of Oracle read replicas, see Version + * and licensing considerations for RDS for Oracle replicas in the Amazon + * RDS User Guide.

            • For the limitations of SQL Server read * replicas, see Read - * Replica Limitations with Oracle in the Amazon RDS User Guide.

              - *
            • For the limitations of SQL Server read replicas, see Read - * Replica Limitations with Microsoft SQL Server in the Amazon RDS User - * Guide.

            • Can specify a PostgreSQL DB instance only if the - * source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-Region - * replication).

            • The specified DB instance must have automatic - * backups enabled, that is, its backup retention period must be greater than - * 0.

            • If the source DB instance is in the same Amazon Web - * Services Region as the read replica, specify a valid DB instance identifier.

              - *
            • If the source DB instance is in a different Amazon Web Services - * Region from the read replica, specify a valid DB instance ARN. For more - * information, see Read + * replica limitations with SQL Server in the Amazon RDS User Guide.

              + *
            • The specified DB instance must have automatic backups enabled, + * that is, its backup retention period must be greater than 0.

            • + *

              If the source DB instance is in the same Amazon Web Services Region as the + * read replica, specify a valid DB instance identifier.

            • If the + * source DB instance is in a different Amazon Web Services Region from the read + * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region @@ -186,26 +180,24 @@ namespace Model /** *

              The identifier of the DB instance that will act as the source for the read - * replica. Each DB instance can have up to five read replicas.

              - *

              Constraints:

              • Must be the identifier of an existing MySQL, - * MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.

              • Can - * specify a DB instance that is a MySQL read replica only if the source is running - * MySQL 5.6 or later.

              • For the limitations of Oracle read + * replica. Each DB instance can have up to 15 read replicas, with the exception of + * Oracle and SQL Server, which can have up to five.

                Constraints:

                  + *
                • Must be the identifier of an existing MySQL, MariaDB, Oracle, + * PostgreSQL, or SQL Server DB instance.

                • Can't be specified if + * the SourceDBClusterIdentifier parameter is also specified.

                  + *
                • For the limitations of Oracle read replicas, see Version + * and licensing considerations for RDS for Oracle replicas in the Amazon + * RDS User Guide.

                • For the limitations of SQL Server read * replicas, see Read - * Replica Limitations with Oracle in the Amazon RDS User Guide.

                  - *
                • For the limitations of SQL Server read replicas, see Read - * Replica Limitations with Microsoft SQL Server in the Amazon RDS User - * Guide.

                • Can specify a PostgreSQL DB instance only if the - * source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-Region - * replication).

                • The specified DB instance must have automatic - * backups enabled, that is, its backup retention period must be greater than - * 0.

                • If the source DB instance is in the same Amazon Web - * Services Region as the read replica, specify a valid DB instance identifier.

                  - *
                • If the source DB instance is in a different Amazon Web Services - * Region from the read replica, specify a valid DB instance ARN. For more - * information, see Read + * replica limitations with SQL Server in the Amazon RDS User Guide.

                  + *
                • The specified DB instance must have automatic backups enabled, + * that is, its backup retention period must be greater than 0.

                • + *

                  If the source DB instance is in the same Amazon Web Services Region as the + * read replica, specify a valid DB instance identifier.

                • If the + * source DB instance is in a different Amazon Web Services Region from the read + * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region @@ -215,26 +207,24 @@ namespace Model /** *

                  The identifier of the DB instance that will act as the source for the read - * replica. Each DB instance can have up to five read replicas.

                  - *

                  Constraints:

                  • Must be the identifier of an existing MySQL, - * MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.

                  • Can - * specify a DB instance that is a MySQL read replica only if the source is running - * MySQL 5.6 or later.

                  • For the limitations of Oracle read + * replica. Each DB instance can have up to 15 read replicas, with the exception of + * Oracle and SQL Server, which can have up to five.

                    Constraints:

                      + *
                    • Must be the identifier of an existing MySQL, MariaDB, Oracle, + * PostgreSQL, or SQL Server DB instance.

                    • Can't be specified if + * the SourceDBClusterIdentifier parameter is also specified.

                      + *
                    • For the limitations of Oracle read replicas, see Version + * and licensing considerations for RDS for Oracle replicas in the Amazon + * RDS User Guide.

                    • For the limitations of SQL Server read * replicas, see Read - * Replica Limitations with Oracle in the Amazon RDS User Guide.

                      - *
                    • For the limitations of SQL Server read replicas, see Read - * Replica Limitations with Microsoft SQL Server in the Amazon RDS User - * Guide.

                    • Can specify a PostgreSQL DB instance only if the - * source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-Region - * replication).

                    • The specified DB instance must have automatic - * backups enabled, that is, its backup retention period must be greater than - * 0.

                    • If the source DB instance is in the same Amazon Web - * Services Region as the read replica, specify a valid DB instance identifier.

                      - *
                    • If the source DB instance is in a different Amazon Web Services - * Region from the read replica, specify a valid DB instance ARN. For more - * information, see Read + * replica limitations with SQL Server in the Amazon RDS User Guide.

                      + *
                    • The specified DB instance must have automatic backups enabled, + * that is, its backup retention period must be greater than 0.

                    • + *

                      If the source DB instance is in the same Amazon Web Services Region as the + * read replica, specify a valid DB instance identifier.

                    • If the + * source DB instance is in a different Amazon Web Services Region from the read + * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region @@ -244,26 +234,24 @@ namespace Model /** *

                      The identifier of the DB instance that will act as the source for the read - * replica. Each DB instance can have up to five read replicas.

                      - *

                      Constraints:

                      • Must be the identifier of an existing MySQL, - * MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.

                      • Can - * specify a DB instance that is a MySQL read replica only if the source is running - * MySQL 5.6 or later.

                      • For the limitations of Oracle read + * replica. Each DB instance can have up to 15 read replicas, with the exception of + * Oracle and SQL Server, which can have up to five.

                        Constraints:

                          + *
                        • Must be the identifier of an existing MySQL, MariaDB, Oracle, + * PostgreSQL, or SQL Server DB instance.

                        • Can't be specified if + * the SourceDBClusterIdentifier parameter is also specified.

                          + *
                        • For the limitations of Oracle read replicas, see Version + * and licensing considerations for RDS for Oracle replicas in the Amazon + * RDS User Guide.

                        • For the limitations of SQL Server read * replicas, see Read - * Replica Limitations with Oracle in the Amazon RDS User Guide.

                          - *
                        • For the limitations of SQL Server read replicas, see Read - * Replica Limitations with Microsoft SQL Server in the Amazon RDS User - * Guide.

                        • Can specify a PostgreSQL DB instance only if the - * source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-Region - * replication).

                        • The specified DB instance must have automatic - * backups enabled, that is, its backup retention period must be greater than - * 0.

                        • If the source DB instance is in the same Amazon Web - * Services Region as the read replica, specify a valid DB instance identifier.

                          - *
                        • If the source DB instance is in a different Amazon Web Services - * Region from the read replica, specify a valid DB instance ARN. For more - * information, see Read + * replica limitations with SQL Server in the Amazon RDS User Guide.

                          + *
                        • The specified DB instance must have automatic backups enabled, + * that is, its backup retention period must be greater than 0.

                        • + *

                          If the source DB instance is in the same Amazon Web Services Region as the + * read replica, specify a valid DB instance identifier.

                        • If the + * source DB instance is in a different Amazon Web Services Region from the read + * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region @@ -273,26 +261,24 @@ namespace Model /** *

                          The identifier of the DB instance that will act as the source for the read - * replica. Each DB instance can have up to five read replicas.

                          - *

                          Constraints:

                          • Must be the identifier of an existing MySQL, - * MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.

                          • Can - * specify a DB instance that is a MySQL read replica only if the source is running - * MySQL 5.6 or later.

                          • For the limitations of Oracle read + * replica. Each DB instance can have up to 15 read replicas, with the exception of + * Oracle and SQL Server, which can have up to five.

                            Constraints:

                              + *
                            • Must be the identifier of an existing MySQL, MariaDB, Oracle, + * PostgreSQL, or SQL Server DB instance.

                            • Can't be specified if + * the SourceDBClusterIdentifier parameter is also specified.

                              + *
                            • For the limitations of Oracle read replicas, see Version + * and licensing considerations for RDS for Oracle replicas in the Amazon + * RDS User Guide.

                            • For the limitations of SQL Server read * replicas, see Read - * Replica Limitations with Oracle in the Amazon RDS User Guide.

                              - *
                            • For the limitations of SQL Server read replicas, see Read - * Replica Limitations with Microsoft SQL Server in the Amazon RDS User - * Guide.

                            • Can specify a PostgreSQL DB instance only if the - * source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-Region - * replication).

                            • The specified DB instance must have automatic - * backups enabled, that is, its backup retention period must be greater than - * 0.

                            • If the source DB instance is in the same Amazon Web - * Services Region as the read replica, specify a valid DB instance identifier.

                              - *
                            • If the source DB instance is in a different Amazon Web Services - * Region from the read replica, specify a valid DB instance ARN. For more - * information, see Read + * replica limitations with SQL Server in the Amazon RDS User Guide.

                              + *
                            • The specified DB instance must have automatic backups enabled, + * that is, its backup retention period must be greater than 0.

                            • + *

                              If the source DB instance is in the same Amazon Web Services Region as the + * read replica, specify a valid DB instance identifier.

                            • If the + * source DB instance is in a different Amazon Web Services Region from the read + * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region @@ -302,26 +288,24 @@ namespace Model /** *

                              The identifier of the DB instance that will act as the source for the read - * replica. Each DB instance can have up to five read replicas.

                              - *

                              Constraints:

                              • Must be the identifier of an existing MySQL, - * MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.

                              • Can - * specify a DB instance that is a MySQL read replica only if the source is running - * MySQL 5.6 or later.

                              • For the limitations of Oracle read + * replica. Each DB instance can have up to 15 read replicas, with the exception of + * Oracle and SQL Server, which can have up to five.

                                Constraints:

                                  + *
                                • Must be the identifier of an existing MySQL, MariaDB, Oracle, + * PostgreSQL, or SQL Server DB instance.

                                • Can't be specified if + * the SourceDBClusterIdentifier parameter is also specified.

                                  + *
                                • For the limitations of Oracle read replicas, see Version + * and licensing considerations for RDS for Oracle replicas in the Amazon + * RDS User Guide.

                                • For the limitations of SQL Server read * replicas, see Read - * Replica Limitations with Oracle in the Amazon RDS User Guide.

                                  - *
                                • For the limitations of SQL Server read replicas, see Read - * Replica Limitations with Microsoft SQL Server in the Amazon RDS User - * Guide.

                                • Can specify a PostgreSQL DB instance only if the - * source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-Region - * replication).

                                • The specified DB instance must have automatic - * backups enabled, that is, its backup retention period must be greater than - * 0.

                                • If the source DB instance is in the same Amazon Web - * Services Region as the read replica, specify a valid DB instance identifier.

                                  - *
                                • If the source DB instance is in a different Amazon Web Services - * Region from the read replica, specify a valid DB instance ARN. For more - * information, see Read + * replica limitations with SQL Server in the Amazon RDS User Guide.

                                  + *
                                • The specified DB instance must have automatic backups enabled, + * that is, its backup retention period must be greater than 0.

                                • + *

                                  If the source DB instance is in the same Amazon Web Services Region as the + * read replica, specify a valid DB instance identifier.

                                • If the + * source DB instance is in a different Amazon Web Services Region from the read + * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region @@ -510,8 +494,8 @@ namespace Model * deployment.

                                  You can create a read replica as a Multi-AZ DB instance. RDS * creates a standby of your replica in another Availability Zone for failover * support for the replica. Creating your read replica as a Multi-AZ DB instance is - * independent of whether the source database is a Multi-AZ DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB + * cluster.

                                  This setting doesn't apply to RDS Custom.

                                  */ inline bool GetMultiAZ() const{ return m_multiAZ; } @@ -520,8 +504,8 @@ namespace Model * deployment.

                                  You can create a read replica as a Multi-AZ DB instance. RDS * creates a standby of your replica in another Availability Zone for failover * support for the replica. Creating your read replica as a Multi-AZ DB instance is - * independent of whether the source database is a Multi-AZ DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB + * cluster.

                                  This setting doesn't apply to RDS Custom.

                                  */ inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; } @@ -530,8 +514,8 @@ namespace Model * deployment.

                                  You can create a read replica as a Multi-AZ DB instance. RDS * creates a standby of your replica in another Availability Zone for failover * support for the replica. Creating your read replica as a Multi-AZ DB instance is - * independent of whether the source database is a Multi-AZ DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB + * cluster.

                                  This setting doesn't apply to RDS Custom.

                                  */ inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; } @@ -540,8 +524,8 @@ namespace Model * deployment.

                                  You can create a read replica as a Multi-AZ DB instance. RDS * creates a standby of your replica in another Availability Zone for failover * support for the replica. Creating your read replica as a Multi-AZ DB instance is - * independent of whether the source database is a Multi-AZ DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB + * cluster.

                                  This setting doesn't apply to RDS Custom.

                                  */ inline CreateDBInstanceReadReplicaRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;} @@ -606,65 +590,65 @@ namespace Model /** *

                                  The option group the DB instance is associated with. If omitted, the option - * group associated with the source instance is used.

                                  For SQL Server, - * you must use the option group associated with the source instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * group associated with the source instance or cluster is used.

                                  For + * SQL Server, you must use the option group associated with the source.

                                  + *

                                  This setting doesn't apply to RDS Custom.

                                  */ inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; } /** *

                                  The option group the DB instance is associated with. If omitted, the option - * group associated with the source instance is used.

                                  For SQL Server, - * you must use the option group associated with the source instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * group associated with the source instance or cluster is used.

                                  For + * SQL Server, you must use the option group associated with the source.

                                  + *

                                  This setting doesn't apply to RDS Custom.

                                  */ inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; } /** *

                                  The option group the DB instance is associated with. If omitted, the option - * group associated with the source instance is used.

                                  For SQL Server, - * you must use the option group associated with the source instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * group associated with the source instance or cluster is used.

                                  For + * SQL Server, you must use the option group associated with the source.

                                  + *

                                  This setting doesn't apply to RDS Custom.

                                  */ inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; } /** *

                                  The option group the DB instance is associated with. If omitted, the option - * group associated with the source instance is used.

                                  For SQL Server, - * you must use the option group associated with the source instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * group associated with the source instance or cluster is used.

                                  For + * SQL Server, you must use the option group associated with the source.

                                  + *

                                  This setting doesn't apply to RDS Custom.

                                  */ inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::move(value); } /** *

                                  The option group the DB instance is associated with. If omitted, the option - * group associated with the source instance is used.

                                  For SQL Server, - * you must use the option group associated with the source instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * group associated with the source instance or cluster is used.

                                  For + * SQL Server, you must use the option group associated with the source.

                                  + *

                                  This setting doesn't apply to RDS Custom.

                                  */ inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); } /** *

                                  The option group the DB instance is associated with. If omitted, the option - * group associated with the source instance is used.

                                  For SQL Server, - * you must use the option group associated with the source instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * group associated with the source instance or cluster is used.

                                  For + * SQL Server, you must use the option group associated with the source.

                                  + *

                                  This setting doesn't apply to RDS Custom.

                                  */ inline CreateDBInstanceReadReplicaRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;} /** *

                                  The option group the DB instance is associated with. If omitted, the option - * group associated with the source instance is used.

                                  For SQL Server, - * you must use the option group associated with the source instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * group associated with the source instance or cluster is used.

                                  For + * SQL Server, you must use the option group associated with the source.

                                  + *

                                  This setting doesn't apply to RDS Custom.

                                  */ inline CreateDBInstanceReadReplicaRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(std::move(value)); return *this;} /** *

                                  The option group the DB instance is associated with. If omitted, the option - * group associated with the source instance is used.

                                  For SQL Server, - * you must use the option group associated with the source instance.

                                  - *

                                  This setting doesn't apply to RDS Custom.

                                  + * group associated with the source instance or cluster is used.

                                  For + * SQL Server, you must use the option group associated with the source.

                                  + *

                                  This setting doesn't apply to RDS Custom.

                                  */ inline CreateDBInstanceReadReplicaRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;} @@ -1321,17 +1305,17 @@ namespace Model *

                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                  *

                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

                                  If you create an encrypted read replica in - * the same Amazon Web Services Region as the source DB instance, then do not - * specify a value for this parameter. A read replica in the same Amazon Web - * Services Region is always encrypted with the same KMS key as the source DB - * instance.

                                  If you create an encrypted read replica in a different Amazon - * Web Services Region, then you must specify a KMS key identifier for the - * destination Amazon Web Services Region. KMS keys are specific to the Amazon Web - * Services Region that they are created in, and you can't use KMS keys from one - * Amazon Web Services Region in another Amazon Web Services Region.

                                  You - * can't create an encrypted read replica from an unencrypted DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom, which uses the same KMS key as the - * primary replica.

                                  + * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB + * cluster, don't specify a value for this parameter. A read replica in the same + * Amazon Web Services Region is always encrypted with the same KMS key as the + * source DB instance or cluster.

                                  If you create an encrypted read replica in + * a different Amazon Web Services Region, then you must specify a KMS key + * identifier for the destination Amazon Web Services Region. KMS keys are specific + * to the Amazon Web Services Region that they are created in, and you can't use + * KMS keys from one Amazon Web Services Region in another Amazon Web Services + * Region.

                                  You can't create an encrypted read replica from an unencrypted DB + * instance or Multi-AZ DB cluster.

                                  This setting doesn't apply to RDS + * Custom, which uses the same KMS key as the primary replica.

                                  */ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } @@ -1339,17 +1323,17 @@ namespace Model *

                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                  *

                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

                                  If you create an encrypted read replica in - * the same Amazon Web Services Region as the source DB instance, then do not - * specify a value for this parameter. A read replica in the same Amazon Web - * Services Region is always encrypted with the same KMS key as the source DB - * instance.

                                  If you create an encrypted read replica in a different Amazon - * Web Services Region, then you must specify a KMS key identifier for the - * destination Amazon Web Services Region. KMS keys are specific to the Amazon Web - * Services Region that they are created in, and you can't use KMS keys from one - * Amazon Web Services Region in another Amazon Web Services Region.

                                  You - * can't create an encrypted read replica from an unencrypted DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom, which uses the same KMS key as the - * primary replica.

                                  + * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB + * cluster, don't specify a value for this parameter. A read replica in the same + * Amazon Web Services Region is always encrypted with the same KMS key as the + * source DB instance or cluster.

                                  If you create an encrypted read replica in + * a different Amazon Web Services Region, then you must specify a KMS key + * identifier for the destination Amazon Web Services Region. KMS keys are specific + * to the Amazon Web Services Region that they are created in, and you can't use + * KMS keys from one Amazon Web Services Region in another Amazon Web Services + * Region.

                                  You can't create an encrypted read replica from an unencrypted DB + * instance or Multi-AZ DB cluster.

                                  This setting doesn't apply to RDS + * Custom, which uses the same KMS key as the primary replica.

                                  */ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } @@ -1357,17 +1341,17 @@ namespace Model *

                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                  *

                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

                                  If you create an encrypted read replica in - * the same Amazon Web Services Region as the source DB instance, then do not - * specify a value for this parameter. A read replica in the same Amazon Web - * Services Region is always encrypted with the same KMS key as the source DB - * instance.

                                  If you create an encrypted read replica in a different Amazon - * Web Services Region, then you must specify a KMS key identifier for the - * destination Amazon Web Services Region. KMS keys are specific to the Amazon Web - * Services Region that they are created in, and you can't use KMS keys from one - * Amazon Web Services Region in another Amazon Web Services Region.

                                  You - * can't create an encrypted read replica from an unencrypted DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom, which uses the same KMS key as the - * primary replica.

                                  + * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB + * cluster, don't specify a value for this parameter. A read replica in the same + * Amazon Web Services Region is always encrypted with the same KMS key as the + * source DB instance or cluster.

                                  If you create an encrypted read replica in + * a different Amazon Web Services Region, then you must specify a KMS key + * identifier for the destination Amazon Web Services Region. KMS keys are specific + * to the Amazon Web Services Region that they are created in, and you can't use + * KMS keys from one Amazon Web Services Region in another Amazon Web Services + * Region.

                                  You can't create an encrypted read replica from an unencrypted DB + * instance or Multi-AZ DB cluster.

                                  This setting doesn't apply to RDS + * Custom, which uses the same KMS key as the primary replica.

                                  */ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } @@ -1375,17 +1359,17 @@ namespace Model *

                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                  *

                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

                                  If you create an encrypted read replica in - * the same Amazon Web Services Region as the source DB instance, then do not - * specify a value for this parameter. A read replica in the same Amazon Web - * Services Region is always encrypted with the same KMS key as the source DB - * instance.

                                  If you create an encrypted read replica in a different Amazon - * Web Services Region, then you must specify a KMS key identifier for the - * destination Amazon Web Services Region. KMS keys are specific to the Amazon Web - * Services Region that they are created in, and you can't use KMS keys from one - * Amazon Web Services Region in another Amazon Web Services Region.

                                  You - * can't create an encrypted read replica from an unencrypted DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom, which uses the same KMS key as the - * primary replica.

                                  + * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB + * cluster, don't specify a value for this parameter. A read replica in the same + * Amazon Web Services Region is always encrypted with the same KMS key as the + * source DB instance or cluster.

                                  If you create an encrypted read replica in + * a different Amazon Web Services Region, then you must specify a KMS key + * identifier for the destination Amazon Web Services Region. KMS keys are specific + * to the Amazon Web Services Region that they are created in, and you can't use + * KMS keys from one Amazon Web Services Region in another Amazon Web Services + * Region.

                                  You can't create an encrypted read replica from an unencrypted DB + * instance or Multi-AZ DB cluster.

                                  This setting doesn't apply to RDS + * Custom, which uses the same KMS key as the primary replica.

                                  */ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } @@ -1393,17 +1377,17 @@ namespace Model *

                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                  *

                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

                                  If you create an encrypted read replica in - * the same Amazon Web Services Region as the source DB instance, then do not - * specify a value for this parameter. A read replica in the same Amazon Web - * Services Region is always encrypted with the same KMS key as the source DB - * instance.

                                  If you create an encrypted read replica in a different Amazon - * Web Services Region, then you must specify a KMS key identifier for the - * destination Amazon Web Services Region. KMS keys are specific to the Amazon Web - * Services Region that they are created in, and you can't use KMS keys from one - * Amazon Web Services Region in another Amazon Web Services Region.

                                  You - * can't create an encrypted read replica from an unencrypted DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom, which uses the same KMS key as the - * primary replica.

                                  + * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB + * cluster, don't specify a value for this parameter. A read replica in the same + * Amazon Web Services Region is always encrypted with the same KMS key as the + * source DB instance or cluster.

                                  If you create an encrypted read replica in + * a different Amazon Web Services Region, then you must specify a KMS key + * identifier for the destination Amazon Web Services Region. KMS keys are specific + * to the Amazon Web Services Region that they are created in, and you can't use + * KMS keys from one Amazon Web Services Region in another Amazon Web Services + * Region.

                                  You can't create an encrypted read replica from an unencrypted DB + * instance or Multi-AZ DB cluster.

                                  This setting doesn't apply to RDS + * Custom, which uses the same KMS key as the primary replica.

                                  */ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } @@ -1411,17 +1395,17 @@ namespace Model *

                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                  *

                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

                                  If you create an encrypted read replica in - * the same Amazon Web Services Region as the source DB instance, then do not - * specify a value for this parameter. A read replica in the same Amazon Web - * Services Region is always encrypted with the same KMS key as the source DB - * instance.

                                  If you create an encrypted read replica in a different Amazon - * Web Services Region, then you must specify a KMS key identifier for the - * destination Amazon Web Services Region. KMS keys are specific to the Amazon Web - * Services Region that they are created in, and you can't use KMS keys from one - * Amazon Web Services Region in another Amazon Web Services Region.

                                  You - * can't create an encrypted read replica from an unencrypted DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom, which uses the same KMS key as the - * primary replica.

                                  + * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB + * cluster, don't specify a value for this parameter. A read replica in the same + * Amazon Web Services Region is always encrypted with the same KMS key as the + * source DB instance or cluster.

                                  If you create an encrypted read replica in + * a different Amazon Web Services Region, then you must specify a KMS key + * identifier for the destination Amazon Web Services Region. KMS keys are specific + * to the Amazon Web Services Region that they are created in, and you can't use + * KMS keys from one Amazon Web Services Region in another Amazon Web Services + * Region.

                                  You can't create an encrypted read replica from an unencrypted DB + * instance or Multi-AZ DB cluster.

                                  This setting doesn't apply to RDS + * Custom, which uses the same KMS key as the primary replica.

                                  */ inline CreateDBInstanceReadReplicaRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} @@ -1429,17 +1413,17 @@ namespace Model *

                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                  *

                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

                                  If you create an encrypted read replica in - * the same Amazon Web Services Region as the source DB instance, then do not - * specify a value for this parameter. A read replica in the same Amazon Web - * Services Region is always encrypted with the same KMS key as the source DB - * instance.

                                  If you create an encrypted read replica in a different Amazon - * Web Services Region, then you must specify a KMS key identifier for the - * destination Amazon Web Services Region. KMS keys are specific to the Amazon Web - * Services Region that they are created in, and you can't use KMS keys from one - * Amazon Web Services Region in another Amazon Web Services Region.

                                  You - * can't create an encrypted read replica from an unencrypted DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom, which uses the same KMS key as the - * primary replica.

                                  + * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB + * cluster, don't specify a value for this parameter. A read replica in the same + * Amazon Web Services Region is always encrypted with the same KMS key as the + * source DB instance or cluster.

                                  If you create an encrypted read replica in + * a different Amazon Web Services Region, then you must specify a KMS key + * identifier for the destination Amazon Web Services Region. KMS keys are specific + * to the Amazon Web Services Region that they are created in, and you can't use + * KMS keys from one Amazon Web Services Region in another Amazon Web Services + * Region.

                                  You can't create an encrypted read replica from an unencrypted DB + * instance or Multi-AZ DB cluster.

                                  This setting doesn't apply to RDS + * Custom, which uses the same KMS key as the primary replica.

                                  */ inline CreateDBInstanceReadReplicaRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} @@ -1447,17 +1431,17 @@ namespace Model *

                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                  *

                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

                                  If you create an encrypted read replica in - * the same Amazon Web Services Region as the source DB instance, then do not - * specify a value for this parameter. A read replica in the same Amazon Web - * Services Region is always encrypted with the same KMS key as the source DB - * instance.

                                  If you create an encrypted read replica in a different Amazon - * Web Services Region, then you must specify a KMS key identifier for the - * destination Amazon Web Services Region. KMS keys are specific to the Amazon Web - * Services Region that they are created in, and you can't use KMS keys from one - * Amazon Web Services Region in another Amazon Web Services Region.

                                  You - * can't create an encrypted read replica from an unencrypted DB instance.

                                  - *

                                  This setting doesn't apply to RDS Custom, which uses the same KMS key as the - * primary replica.

                                  + * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB + * cluster, don't specify a value for this parameter. A read replica in the same + * Amazon Web Services Region is always encrypted with the same KMS key as the + * source DB instance or cluster.

                                  If you create an encrypted read replica in + * a different Amazon Web Services Region, then you must specify a KMS key + * identifier for the destination Amazon Web Services Region. KMS keys are specific + * to the Amazon Web Services Region that they are created in, and you can't use + * KMS keys from one Amazon Web Services Region in another Amazon Web Services + * Region.

                                  You can't create an encrypted read replica from an unencrypted DB + * instance or Multi-AZ DB cluster.

                                  This setting doesn't apply to RDS + * Custom, which uses the same KMS key as the primary replica.

                                  */ inline CreateDBInstanceReadReplicaRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} @@ -1469,14 +1453,17 @@ namespace Model * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

                                  This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web - * Services Regions. It's ignored in other Amazon Web Services Regions.

                                  You - * must specify this parameter when you create an encrypted read replica from - * another Amazon Web Services Region by using the Amazon RDS API. Don't specify - * PreSignedUrl when you are creating an encrypted read replica in the - * same Amazon Web Services Region.

                                  The presigned URL must be a valid - * request for the CreateDBInstanceReadReplica API operation that can - * run in the source Amazon Web Services Region that contains the encrypted source - * DB instance. The presigned URL request must contain the following parameter + * Services Regions. It's ignored in other Amazon Web Services Regions.

                                  This + * setting applies only when replicating from a source DB instance. Source + * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and + * China Amazon Web Services Regions.

                                  You must specify this parameter when + * you create an encrypted read replica from another Amazon Web Services Region by + * using the Amazon RDS API. Don't specify PreSignedUrl when you are + * creating an encrypted read replica in the same Amazon Web Services Region.

                                  + *

                                  The presigned URL must be a valid request for the + * CreateDBInstanceReadReplica API operation that can run in the + * source Amazon Web Services Region that contains the encrypted source DB + * instance. The presigned URL request must contain the following parameter * values:

                                  • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the @@ -1526,14 +1513,17 @@ namespace Model * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

                                    This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web - * Services Regions. It's ignored in other Amazon Web Services Regions.

                                    You - * must specify this parameter when you create an encrypted read replica from - * another Amazon Web Services Region by using the Amazon RDS API. Don't specify - * PreSignedUrl when you are creating an encrypted read replica in the - * same Amazon Web Services Region.

                                    The presigned URL must be a valid - * request for the CreateDBInstanceReadReplica API operation that can - * run in the source Amazon Web Services Region that contains the encrypted source - * DB instance. The presigned URL request must contain the following parameter + * Services Regions. It's ignored in other Amazon Web Services Regions.

                                    This + * setting applies only when replicating from a source DB instance. Source + * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and + * China Amazon Web Services Regions.

                                    You must specify this parameter when + * you create an encrypted read replica from another Amazon Web Services Region by + * using the Amazon RDS API. Don't specify PreSignedUrl when you are + * creating an encrypted read replica in the same Amazon Web Services Region.

                                    + *

                                    The presigned URL must be a valid request for the + * CreateDBInstanceReadReplica API operation that can run in the + * source Amazon Web Services Region that contains the encrypted source DB + * instance. The presigned URL request must contain the following parameter * values:

                                    • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the @@ -1583,14 +1573,17 @@ namespace Model * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

                                      This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web - * Services Regions. It's ignored in other Amazon Web Services Regions.

                                      You - * must specify this parameter when you create an encrypted read replica from - * another Amazon Web Services Region by using the Amazon RDS API. Don't specify - * PreSignedUrl when you are creating an encrypted read replica in the - * same Amazon Web Services Region.

                                      The presigned URL must be a valid - * request for the CreateDBInstanceReadReplica API operation that can - * run in the source Amazon Web Services Region that contains the encrypted source - * DB instance. The presigned URL request must contain the following parameter + * Services Regions. It's ignored in other Amazon Web Services Regions.

                                      This + * setting applies only when replicating from a source DB instance. Source + * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and + * China Amazon Web Services Regions.

                                      You must specify this parameter when + * you create an encrypted read replica from another Amazon Web Services Region by + * using the Amazon RDS API. Don't specify PreSignedUrl when you are + * creating an encrypted read replica in the same Amazon Web Services Region.

                                      + *

                                      The presigned URL must be a valid request for the + * CreateDBInstanceReadReplica API operation that can run in the + * source Amazon Web Services Region that contains the encrypted source DB + * instance. The presigned URL request must contain the following parameter * values:

                                      • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the @@ -1640,14 +1633,17 @@ namespace Model * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

                                        This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web - * Services Regions. It's ignored in other Amazon Web Services Regions.

                                        You - * must specify this parameter when you create an encrypted read replica from - * another Amazon Web Services Region by using the Amazon RDS API. Don't specify - * PreSignedUrl when you are creating an encrypted read replica in the - * same Amazon Web Services Region.

                                        The presigned URL must be a valid - * request for the CreateDBInstanceReadReplica API operation that can - * run in the source Amazon Web Services Region that contains the encrypted source - * DB instance. The presigned URL request must contain the following parameter + * Services Regions. It's ignored in other Amazon Web Services Regions.

                                        This + * setting applies only when replicating from a source DB instance. Source + * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and + * China Amazon Web Services Regions.

                                        You must specify this parameter when + * you create an encrypted read replica from another Amazon Web Services Region by + * using the Amazon RDS API. Don't specify PreSignedUrl when you are + * creating an encrypted read replica in the same Amazon Web Services Region.

                                        + *

                                        The presigned URL must be a valid request for the + * CreateDBInstanceReadReplica API operation that can run in the + * source Amazon Web Services Region that contains the encrypted source DB + * instance. The presigned URL request must contain the following parameter * values:

                                        • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the @@ -1697,14 +1693,17 @@ namespace Model * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

                                          This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web - * Services Regions. It's ignored in other Amazon Web Services Regions.

                                          You - * must specify this parameter when you create an encrypted read replica from - * another Amazon Web Services Region by using the Amazon RDS API. Don't specify - * PreSignedUrl when you are creating an encrypted read replica in the - * same Amazon Web Services Region.

                                          The presigned URL must be a valid - * request for the CreateDBInstanceReadReplica API operation that can - * run in the source Amazon Web Services Region that contains the encrypted source - * DB instance. The presigned URL request must contain the following parameter + * Services Regions. It's ignored in other Amazon Web Services Regions.

                                          This + * setting applies only when replicating from a source DB instance. Source + * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and + * China Amazon Web Services Regions.

                                          You must specify this parameter when + * you create an encrypted read replica from another Amazon Web Services Region by + * using the Amazon RDS API. Don't specify PreSignedUrl when you are + * creating an encrypted read replica in the same Amazon Web Services Region.

                                          + *

                                          The presigned URL must be a valid request for the + * CreateDBInstanceReadReplica API operation that can run in the + * source Amazon Web Services Region that contains the encrypted source DB + * instance. The presigned URL request must contain the following parameter * values:

                                          • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the @@ -1754,14 +1753,17 @@ namespace Model * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

                                            This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web - * Services Regions. It's ignored in other Amazon Web Services Regions.

                                            You - * must specify this parameter when you create an encrypted read replica from - * another Amazon Web Services Region by using the Amazon RDS API. Don't specify - * PreSignedUrl when you are creating an encrypted read replica in the - * same Amazon Web Services Region.

                                            The presigned URL must be a valid - * request for the CreateDBInstanceReadReplica API operation that can - * run in the source Amazon Web Services Region that contains the encrypted source - * DB instance. The presigned URL request must contain the following parameter + * Services Regions. It's ignored in other Amazon Web Services Regions.

                                            This + * setting applies only when replicating from a source DB instance. Source + * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and + * China Amazon Web Services Regions.

                                            You must specify this parameter when + * you create an encrypted read replica from another Amazon Web Services Region by + * using the Amazon RDS API. Don't specify PreSignedUrl when you are + * creating an encrypted read replica in the same Amazon Web Services Region.

                                            + *

                                            The presigned URL must be a valid request for the + * CreateDBInstanceReadReplica API operation that can run in the + * source Amazon Web Services Region that contains the encrypted source DB + * instance. The presigned URL request must contain the following parameter * values:

                                            • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the @@ -1811,14 +1813,17 @@ namespace Model * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

                                              This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web - * Services Regions. It's ignored in other Amazon Web Services Regions.

                                              You - * must specify this parameter when you create an encrypted read replica from - * another Amazon Web Services Region by using the Amazon RDS API. Don't specify - * PreSignedUrl when you are creating an encrypted read replica in the - * same Amazon Web Services Region.

                                              The presigned URL must be a valid - * request for the CreateDBInstanceReadReplica API operation that can - * run in the source Amazon Web Services Region that contains the encrypted source - * DB instance. The presigned URL request must contain the following parameter + * Services Regions. It's ignored in other Amazon Web Services Regions.

                                              This + * setting applies only when replicating from a source DB instance. Source + * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and + * China Amazon Web Services Regions.

                                              You must specify this parameter when + * you create an encrypted read replica from another Amazon Web Services Region by + * using the Amazon RDS API. Don't specify PreSignedUrl when you are + * creating an encrypted read replica in the same Amazon Web Services Region.

                                              + *

                                              The presigned URL must be a valid request for the + * CreateDBInstanceReadReplica API operation that can run in the + * source Amazon Web Services Region that contains the encrypted source DB + * instance. The presigned URL request must contain the following parameter * values:

                                              • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the @@ -1868,14 +1873,17 @@ namespace Model * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

                                                This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web - * Services Regions. It's ignored in other Amazon Web Services Regions.

                                                You - * must specify this parameter when you create an encrypted read replica from - * another Amazon Web Services Region by using the Amazon RDS API. Don't specify - * PreSignedUrl when you are creating an encrypted read replica in the - * same Amazon Web Services Region.

                                                The presigned URL must be a valid - * request for the CreateDBInstanceReadReplica API operation that can - * run in the source Amazon Web Services Region that contains the encrypted source - * DB instance. The presigned URL request must contain the following parameter + * Services Regions. It's ignored in other Amazon Web Services Regions.

                                                This + * setting applies only when replicating from a source DB instance. Source + * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and + * China Amazon Web Services Regions.

                                                You must specify this parameter when + * you create an encrypted read replica from another Amazon Web Services Region by + * using the Amazon RDS API. Don't specify PreSignedUrl when you are + * creating an encrypted read replica in the same Amazon Web Services Region.

                                                + *

                                                The presigned URL must be a valid request for the + * CreateDBInstanceReadReplica API operation that can run in the + * source Amazon Web Services Region that contains the encrypted source DB + * instance. The presigned URL request must contain the following parameter * values:

                                                • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the @@ -2443,50 +2451,50 @@ namespace Model /** - *

                                                  Specify the name of the IAM role to be used when making API calls to the - * Directory Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  + *

                                                  The name of the IAM role to be used when making API calls to the Directory + * Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  */ inline const Aws::String& GetDomainIAMRoleName() const{ return m_domainIAMRoleName; } /** - *

                                                  Specify the name of the IAM role to be used when making API calls to the - * Directory Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  + *

                                                  The name of the IAM role to be used when making API calls to the Directory + * Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  */ inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; } /** - *

                                                  Specify the name of the IAM role to be used when making API calls to the - * Directory Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  + *

                                                  The name of the IAM role to be used when making API calls to the Directory + * Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  */ inline void SetDomainIAMRoleName(const Aws::String& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; } /** - *

                                                  Specify the name of the IAM role to be used when making API calls to the - * Directory Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  + *

                                                  The name of the IAM role to be used when making API calls to the Directory + * Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  */ inline void SetDomainIAMRoleName(Aws::String&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::move(value); } /** - *

                                                  Specify the name of the IAM role to be used when making API calls to the - * Directory Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  + *

                                                  The name of the IAM role to be used when making API calls to the Directory + * Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  */ inline void SetDomainIAMRoleName(const char* value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName.assign(value); } /** - *

                                                  Specify the name of the IAM role to be used when making API calls to the - * Directory Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  + *

                                                  The name of the IAM role to be used when making API calls to the Directory + * Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  */ inline CreateDBInstanceReadReplicaRequest& WithDomainIAMRoleName(const Aws::String& value) { SetDomainIAMRoleName(value); return *this;} /** - *

                                                  Specify the name of the IAM role to be used when making API calls to the - * Directory Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  + *

                                                  The name of the IAM role to be used when making API calls to the Directory + * Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  */ inline CreateDBInstanceReadReplicaRequest& WithDomainIAMRoleName(Aws::String&& value) { SetDomainIAMRoleName(std::move(value)); return *this;} /** - *

                                                  Specify the name of the IAM role to be used when making API calls to the - * Directory Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  + *

                                                  The name of the IAM role to be used when making API calls to the Directory + * Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  */ inline CreateDBInstanceReadReplicaRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;} @@ -2982,6 +2990,111 @@ namespace Model inline CreateDBInstanceReadReplicaRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;} + /** + *

                                                  The identifier of the Multi-AZ DB cluster that will act as the source for the + * read replica. Each DB cluster can have up to 15 read replicas.

                                                  + *

                                                  Constraints:

                                                  • Must be the identifier of an existing Multi-AZ + * DB cluster.

                                                  • Can't be specified if the + * SourceDBInstanceIdentifier parameter is also specified.

                                                  • + *
                                                  • The specified DB cluster must have automatic backups enabled, that is, + * its backup retention period must be greater than 0.

                                                  • The source + * DB cluster must be in the same Amazon Web Services Region as the read replica. + * Cross-Region replication isn't supported.

                                                  + */ + inline const Aws::String& GetSourceDBClusterIdentifier() const{ return m_sourceDBClusterIdentifier; } + + /** + *

                                                  The identifier of the Multi-AZ DB cluster that will act as the source for the + * read replica. Each DB cluster can have up to 15 read replicas.

                                                  + *

                                                  Constraints:

                                                  • Must be the identifier of an existing Multi-AZ + * DB cluster.

                                                  • Can't be specified if the + * SourceDBInstanceIdentifier parameter is also specified.

                                                  • + *
                                                  • The specified DB cluster must have automatic backups enabled, that is, + * its backup retention period must be greater than 0.

                                                  • The source + * DB cluster must be in the same Amazon Web Services Region as the read replica. + * Cross-Region replication isn't supported.

                                                  + */ + inline bool SourceDBClusterIdentifierHasBeenSet() const { return m_sourceDBClusterIdentifierHasBeenSet; } + + /** + *

                                                  The identifier of the Multi-AZ DB cluster that will act as the source for the + * read replica. Each DB cluster can have up to 15 read replicas.

                                                  + *

                                                  Constraints:

                                                  • Must be the identifier of an existing Multi-AZ + * DB cluster.

                                                  • Can't be specified if the + * SourceDBInstanceIdentifier parameter is also specified.

                                                  • + *
                                                  • The specified DB cluster must have automatic backups enabled, that is, + * its backup retention period must be greater than 0.

                                                  • The source + * DB cluster must be in the same Amazon Web Services Region as the read replica. + * Cross-Region replication isn't supported.

                                                  + */ + inline void SetSourceDBClusterIdentifier(const Aws::String& value) { m_sourceDBClusterIdentifierHasBeenSet = true; m_sourceDBClusterIdentifier = value; } + + /** + *

                                                  The identifier of the Multi-AZ DB cluster that will act as the source for the + * read replica. Each DB cluster can have up to 15 read replicas.

                                                  + *

                                                  Constraints:

                                                  • Must be the identifier of an existing Multi-AZ + * DB cluster.

                                                  • Can't be specified if the + * SourceDBInstanceIdentifier parameter is also specified.

                                                  • + *
                                                  • The specified DB cluster must have automatic backups enabled, that is, + * its backup retention period must be greater than 0.

                                                  • The source + * DB cluster must be in the same Amazon Web Services Region as the read replica. + * Cross-Region replication isn't supported.

                                                  + */ + inline void SetSourceDBClusterIdentifier(Aws::String&& value) { m_sourceDBClusterIdentifierHasBeenSet = true; m_sourceDBClusterIdentifier = std::move(value); } + + /** + *

                                                  The identifier of the Multi-AZ DB cluster that will act as the source for the + * read replica. Each DB cluster can have up to 15 read replicas.

                                                  + *

                                                  Constraints:

                                                  • Must be the identifier of an existing Multi-AZ + * DB cluster.

                                                  • Can't be specified if the + * SourceDBInstanceIdentifier parameter is also specified.

                                                  • + *
                                                  • The specified DB cluster must have automatic backups enabled, that is, + * its backup retention period must be greater than 0.

                                                  • The source + * DB cluster must be in the same Amazon Web Services Region as the read replica. + * Cross-Region replication isn't supported.

                                                  + */ + inline void SetSourceDBClusterIdentifier(const char* value) { m_sourceDBClusterIdentifierHasBeenSet = true; m_sourceDBClusterIdentifier.assign(value); } + + /** + *

                                                  The identifier of the Multi-AZ DB cluster that will act as the source for the + * read replica. Each DB cluster can have up to 15 read replicas.

                                                  + *

                                                  Constraints:

                                                  • Must be the identifier of an existing Multi-AZ + * DB cluster.

                                                  • Can't be specified if the + * SourceDBInstanceIdentifier parameter is also specified.

                                                  • + *
                                                  • The specified DB cluster must have automatic backups enabled, that is, + * its backup retention period must be greater than 0.

                                                  • The source + * DB cluster must be in the same Amazon Web Services Region as the read replica. + * Cross-Region replication isn't supported.

                                                  + */ + inline CreateDBInstanceReadReplicaRequest& WithSourceDBClusterIdentifier(const Aws::String& value) { SetSourceDBClusterIdentifier(value); return *this;} + + /** + *

                                                  The identifier of the Multi-AZ DB cluster that will act as the source for the + * read replica. Each DB cluster can have up to 15 read replicas.

                                                  + *

                                                  Constraints:

                                                  • Must be the identifier of an existing Multi-AZ + * DB cluster.

                                                  • Can't be specified if the + * SourceDBInstanceIdentifier parameter is also specified.

                                                  • + *
                                                  • The specified DB cluster must have automatic backups enabled, that is, + * its backup retention period must be greater than 0.

                                                  • The source + * DB cluster must be in the same Amazon Web Services Region as the read replica. + * Cross-Region replication isn't supported.

                                                  + */ + inline CreateDBInstanceReadReplicaRequest& WithSourceDBClusterIdentifier(Aws::String&& value) { SetSourceDBClusterIdentifier(std::move(value)); return *this;} + + /** + *

                                                  The identifier of the Multi-AZ DB cluster that will act as the source for the + * read replica. Each DB cluster can have up to 15 read replicas.

                                                  + *

                                                  Constraints:

                                                  • Must be the identifier of an existing Multi-AZ + * DB cluster.

                                                  • Can't be specified if the + * SourceDBInstanceIdentifier parameter is also specified.

                                                  • + *
                                                  • The specified DB cluster must have automatic backups enabled, that is, + * its backup retention period must be greater than 0.

                                                  • The source + * DB cluster must be in the same Amazon Web Services Region as the read replica. + * Cross-Region replication isn't supported.

                                                  + */ + inline CreateDBInstanceReadReplicaRequest& WithSourceDBClusterIdentifier(const char* value) { SetSourceDBClusterIdentifier(value); return *this;} + + /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ @@ -3135,6 +3248,9 @@ namespace Model int m_allocatedStorage; bool m_allocatedStorageHasBeenSet = false; + Aws::String m_sourceDBClusterIdentifier; + bool m_sourceDBClusterIdentifierHasBeenSet = false; + Aws::String m_sourceRegion; bool m_sourceRegionHasBeenSet = false; }; diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DBInstance.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DBInstance.h index 20ecdf5c5b0..bb60ee43eea 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DBInstance.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DBInstance.h @@ -3831,6 +3831,55 @@ namespace Model */ inline DBInstance& WithCertificateDetails(CertificateDetails&& value) { SetCertificateDetails(std::move(value)); return *this;} + + /** + *

                                                  Contains the identifier of the source DB cluster if this DB instance is a + * read replica.

                                                  + */ + inline const Aws::String& GetReadReplicaSourceDBClusterIdentifier() const{ return m_readReplicaSourceDBClusterIdentifier; } + + /** + *

                                                  Contains the identifier of the source DB cluster if this DB instance is a + * read replica.

                                                  + */ + inline bool ReadReplicaSourceDBClusterIdentifierHasBeenSet() const { return m_readReplicaSourceDBClusterIdentifierHasBeenSet; } + + /** + *

                                                  Contains the identifier of the source DB cluster if this DB instance is a + * read replica.

                                                  + */ + inline void SetReadReplicaSourceDBClusterIdentifier(const Aws::String& value) { m_readReplicaSourceDBClusterIdentifierHasBeenSet = true; m_readReplicaSourceDBClusterIdentifier = value; } + + /** + *

                                                  Contains the identifier of the source DB cluster if this DB instance is a + * read replica.

                                                  + */ + inline void SetReadReplicaSourceDBClusterIdentifier(Aws::String&& value) { m_readReplicaSourceDBClusterIdentifierHasBeenSet = true; m_readReplicaSourceDBClusterIdentifier = std::move(value); } + + /** + *

                                                  Contains the identifier of the source DB cluster if this DB instance is a + * read replica.

                                                  + */ + inline void SetReadReplicaSourceDBClusterIdentifier(const char* value) { m_readReplicaSourceDBClusterIdentifierHasBeenSet = true; m_readReplicaSourceDBClusterIdentifier.assign(value); } + + /** + *

                                                  Contains the identifier of the source DB cluster if this DB instance is a + * read replica.

                                                  + */ + inline DBInstance& WithReadReplicaSourceDBClusterIdentifier(const Aws::String& value) { SetReadReplicaSourceDBClusterIdentifier(value); return *this;} + + /** + *

                                                  Contains the identifier of the source DB cluster if this DB instance is a + * read replica.

                                                  + */ + inline DBInstance& WithReadReplicaSourceDBClusterIdentifier(Aws::String&& value) { SetReadReplicaSourceDBClusterIdentifier(std::move(value)); return *this;} + + /** + *

                                                  Contains the identifier of the source DB cluster if this DB instance is a + * read replica.

                                                  + */ + inline DBInstance& WithReadReplicaSourceDBClusterIdentifier(const char* value) { SetReadReplicaSourceDBClusterIdentifier(value); return *this;} + private: Aws::String m_dBInstanceIdentifier; @@ -4072,6 +4121,9 @@ namespace Model CertificateDetails m_certificateDetails; bool m_certificateDetailsHasBeenSet = false; + + Aws::String m_readReplicaSourceDBClusterIdentifier; + bool m_readReplicaSourceDBClusterIdentifierHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBClusterRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBClusterRequest.h index a762ac85e96..3bf49b66c9e 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBClusterRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBClusterRequest.h @@ -1012,19 +1012,24 @@ namespace Model /** *

                                                  The version number of the database engine to which you want to upgrade. * Changing this parameter results in an outage. The change is applied during the - * next maintenance window unless ApplyImmediately is enabled.

                                                  - *

                                                  To list all of the available engine versions for Aurora MySQL version 2 - * (5.7-compatible) and version 3 (MySQL 8.0-compatible), use the following - * command:

                                                  aws rds describe-db-engine-versions --engine aurora-mysql + * next maintenance window unless ApplyImmediately is enabled.

                                                  + *

                                                  If the cluster that you're modifying has one or more read replicas, all + * replicas must be running an engine version that's the same or later than the + * version you specify.

                                                  To list all of the available engine versions for + * Aurora MySQL version 2 (5.7-compatible) and version 3 (MySQL 8.0-compatible), + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"

                                                  + *

                                                  To list all of the available engine versions for MySQL 5.6-compatible Aurora, + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for Aurora PostgreSQL, use the + * following command:

                                                  aws rds describe-db-engine-versions --engine + * aurora-postgresql --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for RDS for MySQL, use the following + * command:

                                                  aws rds describe-db-engine-versions --engine mysql * --query "DBEngineVersions[].EngineVersion"

                                                  To list all of the - * available engine versions for Aurora PostgreSQL, use the following command:

                                                  - *

                                                  aws rds describe-db-engine-versions --engine aurora-postgresql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for MySQL, use the following command:

                                                  aws - * rds describe-db-engine-versions --engine mysql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for PostgreSQL, use the following command:

                                                  - * aws rds describe-db-engine-versions --engine postgres --query + * available engine versions for RDS for PostgreSQL, use the following command:

                                                  + *

                                                  aws rds describe-db-engine-versions --engine postgres --query * "DBEngineVersions[].EngineVersion"

                                                  Valid for: Aurora DB clusters * and Multi-AZ DB clusters

                                                  */ @@ -1033,19 +1038,24 @@ namespace Model /** *

                                                  The version number of the database engine to which you want to upgrade. * Changing this parameter results in an outage. The change is applied during the - * next maintenance window unless ApplyImmediately is enabled.

                                                  - *

                                                  To list all of the available engine versions for Aurora MySQL version 2 - * (5.7-compatible) and version 3 (MySQL 8.0-compatible), use the following - * command:

                                                  aws rds describe-db-engine-versions --engine aurora-mysql + * next maintenance window unless ApplyImmediately is enabled.

                                                  + *

                                                  If the cluster that you're modifying has one or more read replicas, all + * replicas must be running an engine version that's the same or later than the + * version you specify.

                                                  To list all of the available engine versions for + * Aurora MySQL version 2 (5.7-compatible) and version 3 (MySQL 8.0-compatible), + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"

                                                  + *

                                                  To list all of the available engine versions for MySQL 5.6-compatible Aurora, + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for Aurora PostgreSQL, use the + * following command:

                                                  aws rds describe-db-engine-versions --engine + * aurora-postgresql --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for RDS for MySQL, use the following + * command:

                                                  aws rds describe-db-engine-versions --engine mysql * --query "DBEngineVersions[].EngineVersion"

                                                  To list all of the - * available engine versions for Aurora PostgreSQL, use the following command:

                                                  - *

                                                  aws rds describe-db-engine-versions --engine aurora-postgresql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for MySQL, use the following command:

                                                  aws - * rds describe-db-engine-versions --engine mysql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for PostgreSQL, use the following command:

                                                  - * aws rds describe-db-engine-versions --engine postgres --query + * available engine versions for RDS for PostgreSQL, use the following command:

                                                  + *

                                                  aws rds describe-db-engine-versions --engine postgres --query * "DBEngineVersions[].EngineVersion"

                                                  Valid for: Aurora DB clusters * and Multi-AZ DB clusters

                                                  */ @@ -1054,19 +1064,24 @@ namespace Model /** *

                                                  The version number of the database engine to which you want to upgrade. * Changing this parameter results in an outage. The change is applied during the - * next maintenance window unless ApplyImmediately is enabled.

                                                  - *

                                                  To list all of the available engine versions for Aurora MySQL version 2 - * (5.7-compatible) and version 3 (MySQL 8.0-compatible), use the following - * command:

                                                  aws rds describe-db-engine-versions --engine aurora-mysql + * next maintenance window unless ApplyImmediately is enabled.

                                                  + *

                                                  If the cluster that you're modifying has one or more read replicas, all + * replicas must be running an engine version that's the same or later than the + * version you specify.

                                                  To list all of the available engine versions for + * Aurora MySQL version 2 (5.7-compatible) and version 3 (MySQL 8.0-compatible), + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"

                                                  + *

                                                  To list all of the available engine versions for MySQL 5.6-compatible Aurora, + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for Aurora PostgreSQL, use the + * following command:

                                                  aws rds describe-db-engine-versions --engine + * aurora-postgresql --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for RDS for MySQL, use the following + * command:

                                                  aws rds describe-db-engine-versions --engine mysql * --query "DBEngineVersions[].EngineVersion"

                                                  To list all of the - * available engine versions for Aurora PostgreSQL, use the following command:

                                                  - *

                                                  aws rds describe-db-engine-versions --engine aurora-postgresql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for MySQL, use the following command:

                                                  aws - * rds describe-db-engine-versions --engine mysql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for PostgreSQL, use the following command:

                                                  - * aws rds describe-db-engine-versions --engine postgres --query + * available engine versions for RDS for PostgreSQL, use the following command:

                                                  + *

                                                  aws rds describe-db-engine-versions --engine postgres --query * "DBEngineVersions[].EngineVersion"

                                                  Valid for: Aurora DB clusters * and Multi-AZ DB clusters

                                                  */ @@ -1075,19 +1090,24 @@ namespace Model /** *

                                                  The version number of the database engine to which you want to upgrade. * Changing this parameter results in an outage. The change is applied during the - * next maintenance window unless ApplyImmediately is enabled.

                                                  - *

                                                  To list all of the available engine versions for Aurora MySQL version 2 - * (5.7-compatible) and version 3 (MySQL 8.0-compatible), use the following - * command:

                                                  aws rds describe-db-engine-versions --engine aurora-mysql + * next maintenance window unless ApplyImmediately is enabled.

                                                  + *

                                                  If the cluster that you're modifying has one or more read replicas, all + * replicas must be running an engine version that's the same or later than the + * version you specify.

                                                  To list all of the available engine versions for + * Aurora MySQL version 2 (5.7-compatible) and version 3 (MySQL 8.0-compatible), + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"

                                                  + *

                                                  To list all of the available engine versions for MySQL 5.6-compatible Aurora, + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for Aurora PostgreSQL, use the + * following command:

                                                  aws rds describe-db-engine-versions --engine + * aurora-postgresql --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for RDS for MySQL, use the following + * command:

                                                  aws rds describe-db-engine-versions --engine mysql * --query "DBEngineVersions[].EngineVersion"

                                                  To list all of the - * available engine versions for Aurora PostgreSQL, use the following command:

                                                  - *

                                                  aws rds describe-db-engine-versions --engine aurora-postgresql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for MySQL, use the following command:

                                                  aws - * rds describe-db-engine-versions --engine mysql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for PostgreSQL, use the following command:

                                                  - * aws rds describe-db-engine-versions --engine postgres --query + * available engine versions for RDS for PostgreSQL, use the following command:

                                                  + *

                                                  aws rds describe-db-engine-versions --engine postgres --query * "DBEngineVersions[].EngineVersion"

                                                  Valid for: Aurora DB clusters * and Multi-AZ DB clusters

                                                  */ @@ -1096,19 +1116,24 @@ namespace Model /** *

                                                  The version number of the database engine to which you want to upgrade. * Changing this parameter results in an outage. The change is applied during the - * next maintenance window unless ApplyImmediately is enabled.

                                                  - *

                                                  To list all of the available engine versions for Aurora MySQL version 2 - * (5.7-compatible) and version 3 (MySQL 8.0-compatible), use the following - * command:

                                                  aws rds describe-db-engine-versions --engine aurora-mysql + * next maintenance window unless ApplyImmediately is enabled.

                                                  + *

                                                  If the cluster that you're modifying has one or more read replicas, all + * replicas must be running an engine version that's the same or later than the + * version you specify.

                                                  To list all of the available engine versions for + * Aurora MySQL version 2 (5.7-compatible) and version 3 (MySQL 8.0-compatible), + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"

                                                  + *

                                                  To list all of the available engine versions for MySQL 5.6-compatible Aurora, + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for Aurora PostgreSQL, use the + * following command:

                                                  aws rds describe-db-engine-versions --engine + * aurora-postgresql --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for RDS for MySQL, use the following + * command:

                                                  aws rds describe-db-engine-versions --engine mysql * --query "DBEngineVersions[].EngineVersion"

                                                  To list all of the - * available engine versions for Aurora PostgreSQL, use the following command:

                                                  - *

                                                  aws rds describe-db-engine-versions --engine aurora-postgresql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for MySQL, use the following command:

                                                  aws - * rds describe-db-engine-versions --engine mysql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for PostgreSQL, use the following command:

                                                  - * aws rds describe-db-engine-versions --engine postgres --query + * available engine versions for RDS for PostgreSQL, use the following command:

                                                  + *

                                                  aws rds describe-db-engine-versions --engine postgres --query * "DBEngineVersions[].EngineVersion"

                                                  Valid for: Aurora DB clusters * and Multi-AZ DB clusters

                                                  */ @@ -1117,19 +1142,24 @@ namespace Model /** *

                                                  The version number of the database engine to which you want to upgrade. * Changing this parameter results in an outage. The change is applied during the - * next maintenance window unless ApplyImmediately is enabled.

                                                  - *

                                                  To list all of the available engine versions for Aurora MySQL version 2 - * (5.7-compatible) and version 3 (MySQL 8.0-compatible), use the following - * command:

                                                  aws rds describe-db-engine-versions --engine aurora-mysql + * next maintenance window unless ApplyImmediately is enabled.

                                                  + *

                                                  If the cluster that you're modifying has one or more read replicas, all + * replicas must be running an engine version that's the same or later than the + * version you specify.

                                                  To list all of the available engine versions for + * Aurora MySQL version 2 (5.7-compatible) and version 3 (MySQL 8.0-compatible), + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"

                                                  + *

                                                  To list all of the available engine versions for MySQL 5.6-compatible Aurora, + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for Aurora PostgreSQL, use the + * following command:

                                                  aws rds describe-db-engine-versions --engine + * aurora-postgresql --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for RDS for MySQL, use the following + * command:

                                                  aws rds describe-db-engine-versions --engine mysql * --query "DBEngineVersions[].EngineVersion"

                                                  To list all of the - * available engine versions for Aurora PostgreSQL, use the following command:

                                                  - *

                                                  aws rds describe-db-engine-versions --engine aurora-postgresql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for MySQL, use the following command:

                                                  aws - * rds describe-db-engine-versions --engine mysql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for PostgreSQL, use the following command:

                                                  - * aws rds describe-db-engine-versions --engine postgres --query + * available engine versions for RDS for PostgreSQL, use the following command:

                                                  + *

                                                  aws rds describe-db-engine-versions --engine postgres --query * "DBEngineVersions[].EngineVersion"

                                                  Valid for: Aurora DB clusters * and Multi-AZ DB clusters

                                                  */ @@ -1138,19 +1168,24 @@ namespace Model /** *

                                                  The version number of the database engine to which you want to upgrade. * Changing this parameter results in an outage. The change is applied during the - * next maintenance window unless ApplyImmediately is enabled.

                                                  - *

                                                  To list all of the available engine versions for Aurora MySQL version 2 - * (5.7-compatible) and version 3 (MySQL 8.0-compatible), use the following - * command:

                                                  aws rds describe-db-engine-versions --engine aurora-mysql + * next maintenance window unless ApplyImmediately is enabled.

                                                  + *

                                                  If the cluster that you're modifying has one or more read replicas, all + * replicas must be running an engine version that's the same or later than the + * version you specify.

                                                  To list all of the available engine versions for + * Aurora MySQL version 2 (5.7-compatible) and version 3 (MySQL 8.0-compatible), + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"

                                                  + *

                                                  To list all of the available engine versions for MySQL 5.6-compatible Aurora, + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for Aurora PostgreSQL, use the + * following command:

                                                  aws rds describe-db-engine-versions --engine + * aurora-postgresql --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for RDS for MySQL, use the following + * command:

                                                  aws rds describe-db-engine-versions --engine mysql * --query "DBEngineVersions[].EngineVersion"

                                                  To list all of the - * available engine versions for Aurora PostgreSQL, use the following command:

                                                  - *

                                                  aws rds describe-db-engine-versions --engine aurora-postgresql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for MySQL, use the following command:

                                                  aws - * rds describe-db-engine-versions --engine mysql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for PostgreSQL, use the following command:

                                                  - * aws rds describe-db-engine-versions --engine postgres --query + * available engine versions for RDS for PostgreSQL, use the following command:

                                                  + *

                                                  aws rds describe-db-engine-versions --engine postgres --query * "DBEngineVersions[].EngineVersion"

                                                  Valid for: Aurora DB clusters * and Multi-AZ DB clusters

                                                  */ @@ -1159,19 +1194,24 @@ namespace Model /** *

                                                  The version number of the database engine to which you want to upgrade. * Changing this parameter results in an outage. The change is applied during the - * next maintenance window unless ApplyImmediately is enabled.

                                                  - *

                                                  To list all of the available engine versions for Aurora MySQL version 2 - * (5.7-compatible) and version 3 (MySQL 8.0-compatible), use the following - * command:

                                                  aws rds describe-db-engine-versions --engine aurora-mysql + * next maintenance window unless ApplyImmediately is enabled.

                                                  + *

                                                  If the cluster that you're modifying has one or more read replicas, all + * replicas must be running an engine version that's the same or later than the + * version you specify.

                                                  To list all of the available engine versions for + * Aurora MySQL version 2 (5.7-compatible) and version 3 (MySQL 8.0-compatible), + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora-mysql --query "DBEngineVersions[].EngineVersion"

                                                  + *

                                                  To list all of the available engine versions for MySQL 5.6-compatible Aurora, + * use the following command:

                                                  aws rds describe-db-engine-versions + * --engine aurora --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for Aurora PostgreSQL, use the + * following command:

                                                  aws rds describe-db-engine-versions --engine + * aurora-postgresql --query "DBEngineVersions[].EngineVersion"

                                                  To + * list all of the available engine versions for RDS for MySQL, use the following + * command:

                                                  aws rds describe-db-engine-versions --engine mysql * --query "DBEngineVersions[].EngineVersion"

                                                  To list all of the - * available engine versions for Aurora PostgreSQL, use the following command:

                                                  - *

                                                  aws rds describe-db-engine-versions --engine aurora-postgresql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for MySQL, use the following command:

                                                  aws - * rds describe-db-engine-versions --engine mysql --query - * "DBEngineVersions[].EngineVersion"

                                                  To list all of the available - * engine versions for RDS for PostgreSQL, use the following command:

                                                  - * aws rds describe-db-engine-versions --engine postgres --query + * available engine versions for RDS for PostgreSQL, use the following command:

                                                  + *

                                                  aws rds describe-db-engine-versions --engine postgres --query * "DBEngineVersions[].EngineVersion"

                                                  Valid for: Aurora DB clusters * and Multi-AZ DB clusters

                                                  */ diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBInstanceRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBInstanceRequest.h index be9fb91e71d..2221317d0b7 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBInstanceRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBInstanceRequest.h @@ -1408,9 +1408,11 @@ namespace Model * you specify only a major version, Amazon RDS will update the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call - * DescribeDBEngineVersions.

                                                  In RDS Custom for Oracle, this - * parameter is supported for read replicas only if they are in the - * PATCH_DB_FAILURE lifecycle.

                                                  + * DescribeDBEngineVersions.

                                                  If the instance that you're + * modifying is acting as a read replica, the engine version that you specify must + * be the same or later than the version that the source DB instance or cluster is + * running.

                                                  In RDS Custom for Oracle, this parameter is supported for read + * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

                                                  */ inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } @@ -1425,9 +1427,11 @@ namespace Model * you specify only a major version, Amazon RDS will update the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call - * DescribeDBEngineVersions.

                                                  In RDS Custom for Oracle, this - * parameter is supported for read replicas only if they are in the - * PATCH_DB_FAILURE lifecycle.

                                                  + * DescribeDBEngineVersions.

                                                  If the instance that you're + * modifying is acting as a read replica, the engine version that you specify must + * be the same or later than the version that the source DB instance or cluster is + * running.

                                                  In RDS Custom for Oracle, this parameter is supported for read + * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

                                                  */ inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } @@ -1442,9 +1446,11 @@ namespace Model * you specify only a major version, Amazon RDS will update the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call - * DescribeDBEngineVersions.

                                                  In RDS Custom for Oracle, this - * parameter is supported for read replicas only if they are in the - * PATCH_DB_FAILURE lifecycle.

                                                  + * DescribeDBEngineVersions.

                                                  If the instance that you're + * modifying is acting as a read replica, the engine version that you specify must + * be the same or later than the version that the source DB instance or cluster is + * running.

                                                  In RDS Custom for Oracle, this parameter is supported for read + * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

                                                  */ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } @@ -1459,9 +1465,11 @@ namespace Model * you specify only a major version, Amazon RDS will update the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call - * DescribeDBEngineVersions.

                                                  In RDS Custom for Oracle, this - * parameter is supported for read replicas only if they are in the - * PATCH_DB_FAILURE lifecycle.

                                                  + * DescribeDBEngineVersions.

                                                  If the instance that you're + * modifying is acting as a read replica, the engine version that you specify must + * be the same or later than the version that the source DB instance or cluster is + * running.

                                                  In RDS Custom for Oracle, this parameter is supported for read + * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

                                                  */ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } @@ -1476,9 +1484,11 @@ namespace Model * you specify only a major version, Amazon RDS will update the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call - * DescribeDBEngineVersions.

                                                  In RDS Custom for Oracle, this - * parameter is supported for read replicas only if they are in the - * PATCH_DB_FAILURE lifecycle.

                                                  + * DescribeDBEngineVersions.

                                                  If the instance that you're + * modifying is acting as a read replica, the engine version that you specify must + * be the same or later than the version that the source DB instance or cluster is + * running.

                                                  In RDS Custom for Oracle, this parameter is supported for read + * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

                                                  */ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } @@ -1493,9 +1503,11 @@ namespace Model * you specify only a major version, Amazon RDS will update the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call - * DescribeDBEngineVersions.

                                                  In RDS Custom for Oracle, this - * parameter is supported for read replicas only if they are in the - * PATCH_DB_FAILURE lifecycle.

                                                  + * DescribeDBEngineVersions.

                                                  If the instance that you're + * modifying is acting as a read replica, the engine version that you specify must + * be the same or later than the version that the source DB instance or cluster is + * running.

                                                  In RDS Custom for Oracle, this parameter is supported for read + * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

                                                  */ inline ModifyDBInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} @@ -1510,9 +1522,11 @@ namespace Model * you specify only a major version, Amazon RDS will update the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call - * DescribeDBEngineVersions.

                                                  In RDS Custom for Oracle, this - * parameter is supported for read replicas only if they are in the - * PATCH_DB_FAILURE lifecycle.

                                                  + * DescribeDBEngineVersions.

                                                  If the instance that you're + * modifying is acting as a read replica, the engine version that you specify must + * be the same or later than the version that the source DB instance or cluster is + * running.

                                                  In RDS Custom for Oracle, this parameter is supported for read + * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

                                                  */ inline ModifyDBInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} @@ -1527,9 +1541,11 @@ namespace Model * you specify only a major version, Amazon RDS will update the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call - * DescribeDBEngineVersions.

                                                  In RDS Custom for Oracle, this - * parameter is supported for read replicas only if they are in the - * PATCH_DB_FAILURE lifecycle.

                                                  + * DescribeDBEngineVersions.

                                                  If the instance that you're + * modifying is acting as a read replica, the engine version that you specify must + * be the same or later than the version that the source DB instance or cluster is + * running.

                                                  In RDS Custom for Oracle, this parameter is supported for read + * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

                                                  */ inline ModifyDBInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/StopDBInstanceAutomatedBackupsReplicationRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/StopDBInstanceAutomatedBackupsReplicationRequest.h index 31a7748f785..b92efbcc33b 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/StopDBInstanceAutomatedBackupsReplicationRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/StopDBInstanceAutomatedBackupsReplicationRequest.h @@ -38,56 +38,56 @@ namespace Model /** *

                                                  The Amazon Resource Name (ARN) of the source DB instance for which to stop - * replicating automated backups, for example, + * replicating automate backups, for example, * arn:aws:rds:us-west-2:123456789012:db:mydatabase.

                                                  */ inline const Aws::String& GetSourceDBInstanceArn() const{ return m_sourceDBInstanceArn; } /** *

                                                  The Amazon Resource Name (ARN) of the source DB instance for which to stop - * replicating automated backups, for example, + * replicating automate backups, for example, * arn:aws:rds:us-west-2:123456789012:db:mydatabase.

                                                  */ inline bool SourceDBInstanceArnHasBeenSet() const { return m_sourceDBInstanceArnHasBeenSet; } /** *

                                                  The Amazon Resource Name (ARN) of the source DB instance for which to stop - * replicating automated backups, for example, + * replicating automate backups, for example, * arn:aws:rds:us-west-2:123456789012:db:mydatabase.

                                                  */ inline void SetSourceDBInstanceArn(const Aws::String& value) { m_sourceDBInstanceArnHasBeenSet = true; m_sourceDBInstanceArn = value; } /** *

                                                  The Amazon Resource Name (ARN) of the source DB instance for which to stop - * replicating automated backups, for example, + * replicating automate backups, for example, * arn:aws:rds:us-west-2:123456789012:db:mydatabase.

                                                  */ inline void SetSourceDBInstanceArn(Aws::String&& value) { m_sourceDBInstanceArnHasBeenSet = true; m_sourceDBInstanceArn = std::move(value); } /** *

                                                  The Amazon Resource Name (ARN) of the source DB instance for which to stop - * replicating automated backups, for example, + * replicating automate backups, for example, * arn:aws:rds:us-west-2:123456789012:db:mydatabase.

                                                  */ inline void SetSourceDBInstanceArn(const char* value) { m_sourceDBInstanceArnHasBeenSet = true; m_sourceDBInstanceArn.assign(value); } /** *

                                                  The Amazon Resource Name (ARN) of the source DB instance for which to stop - * replicating automated backups, for example, + * replicating automate backups, for example, * arn:aws:rds:us-west-2:123456789012:db:mydatabase.

                                                  */ inline StopDBInstanceAutomatedBackupsReplicationRequest& WithSourceDBInstanceArn(const Aws::String& value) { SetSourceDBInstanceArn(value); return *this;} /** *

                                                  The Amazon Resource Name (ARN) of the source DB instance for which to stop - * replicating automated backups, for example, + * replicating automate backups, for example, * arn:aws:rds:us-west-2:123456789012:db:mydatabase.

                                                  */ inline StopDBInstanceAutomatedBackupsReplicationRequest& WithSourceDBInstanceArn(Aws::String&& value) { SetSourceDBInstanceArn(std::move(value)); return *this;} /** *

                                                  The Amazon Resource Name (ARN) of the source DB instance for which to stop - * replicating automated backups, for example, + * replicating automate backups, for example, * arn:aws:rds:us-west-2:123456789012:db:mydatabase.

                                                  */ inline StopDBInstanceAutomatedBackupsReplicationRequest& WithSourceDBInstanceArn(const char* value) { SetSourceDBInstanceArn(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-rds/source/model/CreateDBInstanceReadReplicaRequest.cpp b/generated/src/aws-cpp-sdk-rds/source/model/CreateDBInstanceReadReplicaRequest.cpp index a11a7639095..c7704e6b6f2 100644 --- a/generated/src/aws-cpp-sdk-rds/source/model/CreateDBInstanceReadReplicaRequest.cpp +++ b/generated/src/aws-cpp-sdk-rds/source/model/CreateDBInstanceReadReplicaRequest.cpp @@ -65,6 +65,7 @@ CreateDBInstanceReadReplicaRequest::CreateDBInstanceReadReplicaRequest() : m_enableCustomerOwnedIpHasBeenSet(false), m_allocatedStorage(0), m_allocatedStorageHasBeenSet(false), + m_sourceDBClusterIdentifierHasBeenSet(false), m_sourceRegionHasBeenSet(false) { } @@ -280,6 +281,11 @@ Aws::String CreateDBInstanceReadReplicaRequest::SerializePayload() const ss << "AllocatedStorage=" << m_allocatedStorage << "&"; } + if(m_sourceDBClusterIdentifierHasBeenSet) + { + ss << "SourceDBClusterIdentifier=" << StringUtils::URLEncode(m_sourceDBClusterIdentifier.c_str()) << "&"; + } + ss << "Version=2014-10-31"; return ss.str(); } diff --git a/generated/src/aws-cpp-sdk-rds/source/model/DBInstance.cpp b/generated/src/aws-cpp-sdk-rds/source/model/DBInstance.cpp index 97553663e4a..9a3d23ecd82 100644 --- a/generated/src/aws-cpp-sdk-rds/source/model/DBInstance.cpp +++ b/generated/src/aws-cpp-sdk-rds/source/model/DBInstance.cpp @@ -124,7 +124,8 @@ DBInstance::DBInstance() : m_storageThroughputHasBeenSet(false), m_dBSystemIdHasBeenSet(false), m_masterUserSecretHasBeenSet(false), - m_certificateDetailsHasBeenSet(false) + m_certificateDetailsHasBeenSet(false), + m_readReplicaSourceDBClusterIdentifierHasBeenSet(false) { } @@ -232,7 +233,8 @@ DBInstance::DBInstance(const XmlNode& xmlNode) : m_storageThroughputHasBeenSet(false), m_dBSystemIdHasBeenSet(false), m_masterUserSecretHasBeenSet(false), - m_certificateDetailsHasBeenSet(false) + m_certificateDetailsHasBeenSet(false), + m_readReplicaSourceDBClusterIdentifierHasBeenSet(false) { *this = xmlNode; } @@ -801,6 +803,12 @@ DBInstance& DBInstance::operator =(const XmlNode& xmlNode) m_certificateDetails = certificateDetailsNode; m_certificateDetailsHasBeenSet = true; } + XmlNode readReplicaSourceDBClusterIdentifierNode = resultNode.FirstChild("ReadReplicaSourceDBClusterIdentifier"); + if(!readReplicaSourceDBClusterIdentifierNode.IsNull()) + { + m_readReplicaSourceDBClusterIdentifier = Aws::Utils::Xml::DecodeEscapedXmlText(readReplicaSourceDBClusterIdentifierNode.GetText()); + m_readReplicaSourceDBClusterIdentifierHasBeenSet = true; + } } return *this; @@ -1292,6 +1300,11 @@ void DBInstance::OutputToStream(Aws::OStream& oStream, const char* location, uns m_certificateDetails.OutputToStream(oStream, certificateDetailsLocationAndMemberSs.str().c_str()); } + if(m_readReplicaSourceDBClusterIdentifierHasBeenSet) + { + oStream << location << index << locationValue << ".ReadReplicaSourceDBClusterIdentifier=" << StringUtils::URLEncode(m_readReplicaSourceDBClusterIdentifier.c_str()) << "&"; + } + } void DBInstance::OutputToStream(Aws::OStream& oStream, const char* location) const @@ -1700,6 +1713,10 @@ void DBInstance::OutputToStream(Aws::OStream& oStream, const char* location) con certificateDetailsLocationAndMember += ".CertificateDetails"; m_certificateDetails.OutputToStream(oStream, certificateDetailsLocationAndMember.c_str()); } + if(m_readReplicaSourceDBClusterIdentifierHasBeenSet) + { + oStream << location << ".ReadReplicaSourceDBClusterIdentifier=" << StringUtils::URLEncode(m_readReplicaSourceDBClusterIdentifier.c_str()) << "&"; + } } } // namespace Model 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 7e4e9511c8b..61b8766a61f 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.47" +#define AWS_SDK_VERSION_STRING "1.11.48" #define AWS_SDK_VERSION_MAJOR 1 #define AWS_SDK_VERSION_MINOR 11 -#define AWS_SDK_VERSION_PATCH 47 +#define AWS_SDK_VERSION_PATCH 48 diff --git a/tools/code-generation/api-descriptions/opensearchserverless-2021-11-01.normal.json b/tools/code-generation/api-descriptions/opensearchserverless-2021-11-01.normal.json index 2bbaf35336d..5e39befc357 100644 --- a/tools/code-generation/api-descriptions/opensearchserverless-2021-11-01.normal.json +++ b/tools/code-generation/api-descriptions/opensearchserverless-2021-11-01.normal.json @@ -52,7 +52,8 @@ "errors":[ {"shape":"InternalServerException"}, {"shape":"ConflictException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"} ], "documentation":"

                                                  Creates a data access policy for OpenSearch Serverless. Access policies limit access to collections and the resources within them, and allow a user to access that data irrespective of the access mechanism or network source. For more information, see Data access control for Amazon OpenSearch Serverless.

                                                  ", "idempotent":true @@ -66,9 +67,11 @@ "input":{"shape":"CreateCollectionRequest"}, "output":{"shape":"CreateCollectionResponse"}, "errors":[ + {"shape":"OcuLimitExceededException"}, {"shape":"InternalServerException"}, {"shape":"ConflictException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"} ], "documentation":"

                                                  Creates a new OpenSearch Serverless collection. For more information, see Creating and managing Amazon OpenSearch Serverless collections.

                                                  ", "idempotent":true @@ -84,7 +87,8 @@ "errors":[ {"shape":"InternalServerException"}, {"shape":"ConflictException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"} ], "documentation":"

                                                  Specifies a security configuration for OpenSearch Serverless. For more information, see SAML authentication for Amazon OpenSearch Serverless.

                                                  ", "idempotent":true @@ -100,7 +104,8 @@ "errors":[ {"shape":"InternalServerException"}, {"shape":"ConflictException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"} ], "documentation":"

                                                  Creates a security policy to be used by one or more OpenSearch Serverless collections. Security policies provide access to a collection and its OpenSearch Dashboards endpoint from public networks or specific VPC endpoints. They also allow you to secure a collection with a KMS encryption key. For more information, see Network access for Amazon OpenSearch Serverless and Encryption at rest for Amazon OpenSearch Serverless.

                                                  ", "idempotent":true @@ -116,7 +121,8 @@ "errors":[ {"shape":"InternalServerException"}, {"shape":"ConflictException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"} ], "documentation":"

                                                  Creates an OpenSearch Serverless-managed interface VPC endpoint. For more information, see Access Amazon OpenSearch Serverless using an interface endpoint.

                                                  ", "idempotent":true @@ -375,7 +381,8 @@ {"shape":"InternalServerException"}, {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"} ], "documentation":"

                                                  Associates tags with an OpenSearch Serverless resource. For more information, see Tagging Amazon OpenSearch Serverless collections.

                                                  " }, @@ -424,7 +431,7 @@ {"shape":"InternalServerException"}, {"shape":"ValidationException"} ], - "documentation":"

                                                  Update the OpenSearch Serverless settings for the current Amazon Web Services account. For more information, see Autoscaling.

                                                  " + "documentation":"

                                                  Update the OpenSearch Serverless settings for the current Amazon Web Services account. For more information, see Managing capacity limits for Amazon OpenSearch Serverless.

                                                  " }, "UpdateCollection":{ "name":"UpdateCollection", @@ -471,7 +478,8 @@ {"shape":"InternalServerException"}, {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"} ], "documentation":"

                                                  Updates an OpenSearch Serverless security policy. For more information, see Network access for Amazon OpenSearch Serverless and Encryption at rest for Amazon OpenSearch Serverless.

                                                  ", "idempotent":true @@ -649,7 +657,7 @@ "documentation":"

                                                  The maximum search capacity for collections.

                                                  " } }, - "documentation":"

                                                  The maximum capacity limits for all OpenSearch Serverless collections, in OpenSearch Compute Units (OCUs). These limits are used to scale your collections based on the current workload. For more information, see Autoscaling.

                                                  " + "documentation":"

                                                  The maximum capacity limits for all OpenSearch Serverless collections, in OpenSearch Compute Units (OCUs). These limits are used to scale your collections based on the current workload. For more information, see Managing capacity limits for Amazon OpenSearch Serverless.

                                                  " }, "ClientToken":{ "type":"string", @@ -832,7 +840,7 @@ "members":{ "message":{"shape":"String"} }, - "documentation":"

                                                  When creating a collection, thrown when a collection with the same name already exists or is being created. When deleting a collection, thrown when the collection is not in the ACTIVE or FAILED state.

                                                  ", + "documentation":"

                                                  When creating a resource, thrown when a resource with the same name already exists or is being created. When deleting a resource, thrown when the resource is not in the ACTIVE or FAILED state.

                                                  ", "exception":true }, "CreateAccessPolicyRequest":{ @@ -980,7 +988,7 @@ }, "samlOptions":{ "shape":"SamlConfigOptions", - "documentation":"

                                                  Describes SAML options in in the form of a key-value map.

                                                  " + "documentation":"

                                                  Describes SAML options in in the form of a key-value map. This field is required if you specify saml for the type parameter.

                                                  " }, "type":{ "shape":"SecurityConfigType", @@ -1398,7 +1406,7 @@ }, "resource":{ "shape":"ListAccessPoliciesRequestResourceList", - "documentation":"

                                                  Resource filters (can be collection or indexes) that policies can apply to.

                                                  " + "documentation":"

                                                  Resource filters (can be collections or indexes) that policies can apply to.

                                                  " }, "type":{ "shape":"AccessPolicyType", @@ -1610,10 +1618,22 @@ "type":"long", "box":true }, + "OcuLimitExceededException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{ + "shape":"String", + "documentation":"

                                                  Description of the error.

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

                                                  OCU Limit Exceeded for service limits

                                                  ", + "exception":true + }, "PolicyDescription":{ "type":"string", "max":1000, - "min":1 + "min":0 }, "PolicyDocument":{ "type":"string", @@ -1656,7 +1676,7 @@ }, "sessionTimeout":{ "shape":"SamlConfigOptionsSessionTimeoutInteger", - "documentation":"

                                                  The session timeout, in minutes. Minimum is 15 minutes and maximum is 1440 minutes (24 hours or 1 day). Default is 60 minutes.

                                                  " + "documentation":"

                                                  The session timeout, in minutes. Default is 60 minutes (12 hours).

                                                  " }, "userAttribute":{ "shape":"samlUserAttribute", @@ -1864,6 +1884,37 @@ "network" ] }, + "ServiceQuotaExceededException":{ + "type":"structure", + "required":[ + "message", + "serviceCode" + ], + "members":{ + "message":{ + "shape":"String", + "documentation":"

                                                  Description of the error.

                                                  " + }, + "quotaCode":{ + "shape":"String", + "documentation":"

                                                  Service Quotas requirement to identify originating quota.

                                                  " + }, + "resourceId":{ + "shape":"String", + "documentation":"

                                                  Identifier of the resource affected.

                                                  " + }, + "resourceType":{ + "shape":"String", + "documentation":"

                                                  Type of the resource affected.

                                                  " + }, + "serviceCode":{ + "shape":"String", + "documentation":"

                                                  Service Quotas requirement to identify originating service.

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

                                                  Thrown when you attempt to create more resources than the service allows based on service quotas.

                                                  ", + "exception":true + }, "String":{"type":"string"}, "SubnetId":{ "type":"string", @@ -2281,7 +2332,7 @@ }, "vpcId":{ "shape":"VpcId", - "documentation":"

                                                  The ID of the VPC from which you access OpenSearch Serverless

                                                  " + "documentation":"

                                                  The ID of the VPC from which you access OpenSearch Serverless.

                                                  " } }, "documentation":"

                                                  Details about an OpenSearch Serverless-managed interface endpoint.

                                                  " diff --git a/tools/code-generation/api-descriptions/rds-2014-10-31.normal.json b/tools/code-generation/api-descriptions/rds-2014-10-31.normal.json index 5a8f43c98dc..bcb795db107 100644 --- a/tools/code-generation/api-descriptions/rds-2014-10-31.normal.json +++ b/tools/code-generation/api-descriptions/rds-2014-10-31.normal.json @@ -320,7 +320,7 @@ {"shape":"InvalidGlobalClusterStateFault"}, {"shape":"DomainNotFoundFault"} ], - "documentation":"

                                                  Creates a new Amazon Aurora DB cluster or Multi-AZ DB cluster.

                                                  If you create an Aurora DB cluster, the request creates an empty cluster. You must explicitly create the writer instance for your DB cluster using the CreateDBInstance operation. If you create a Multi-AZ DB cluster, the request creates a writer and two reader DB instances for you, each in a different Availability Zone.

                                                  You can use the ReplicationSourceIdentifier parameter to create an Amazon Aurora DB cluster as a read replica of another DB cluster or Amazon RDS MySQL or PostgreSQL DB instance. For more information about Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

                                                  You can also use the ReplicationSourceIdentifier parameter to create a Multi-AZ DB cluster read replica with an RDS for PostgreSQL DB instance as the source. For more information about Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

                                                  " + "documentation":"

                                                  Creates a new Amazon Aurora DB cluster or Multi-AZ DB cluster.

                                                  If you create an Aurora DB cluster, the request creates an empty cluster. You must explicitly create the writer instance for your DB cluster using the CreateDBInstance operation. If you create a Multi-AZ DB cluster, the request creates a writer and two reader DB instances for you, each in a different Availability Zone.

                                                  You can use the ReplicationSourceIdentifier parameter to create an Amazon Aurora DB cluster as a read replica of another DB cluster or Amazon RDS for MySQL or PostgreSQL DB instance. For more information about Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

                                                  You can also use the ReplicationSourceIdentifier parameter to create a Multi-AZ DB cluster read replica with an RDS for MySQL or PostgreSQL DB instance as the source. For more information about Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

                                                  " }, "CreateDBClusterEndpoint":{ "name":"CreateDBClusterEndpoint", @@ -435,7 +435,9 @@ {"shape":"InstanceQuotaExceededFault"}, {"shape":"StorageQuotaExceededFault"}, {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBClusterNotFoundFault"}, {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"InvalidDBClusterStateFault"}, {"shape":"DBSubnetGroupNotFoundFault"}, {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, {"shape":"InvalidSubnet"}, @@ -449,7 +451,7 @@ {"shape":"DomainNotFoundFault"}, {"shape":"NetworkTypeNotSupported"} ], - "documentation":"

                                                  Creates a new DB instance that acts as a read replica for an existing source DB instance. You can create a read replica for a DB instance running MySQL, MariaDB, Oracle, PostgreSQL, or SQL Server. For more information, see Working with Read Replicas in the Amazon RDS User Guide.

                                                  Amazon Aurora doesn't support this operation. Call the CreateDBInstance operation to create a DB instance for an Aurora DB cluster.

                                                  All read replica DB instances are created with backups disabled. All other DB instance attributes (including DB security groups and DB parameter groups) are inherited from the source DB instance, except as specified.

                                                  Your source DB instance must have backup retention enabled.

                                                  " + "documentation":"

                                                  Creates a new DB instance that acts as a read replica for an existing source DB instance or Multi-AZ DB cluster. You can create a read replica for a DB instance running MySQL, MariaDB, Oracle, PostgreSQL, or SQL Server. You can create a read replica for a Multi-AZ DB cluster running MySQL or PostgreSQL. For more information, see Working with read replicas and Migrating from a Multi-AZ DB cluster to a DB instance using a read replica in the Amazon RDS User Guide.

                                                  Amazon Aurora doesn't support this operation. Call the CreateDBInstance operation to create a DB instance for an Aurora DB cluster.

                                                  All read replica DB instances are created with backups disabled. All other attributes (including DB security groups and DB parameter groups) are inherited from the source DB instance or cluster, except as specified.

                                                  Your source DB instance or cluster must have backup retention enabled.

                                                  " }, "CreateDBParameterGroup":{ "name":"CreateDBParameterGroup", @@ -673,7 +675,7 @@ {"shape":"SnapshotQuotaExceededFault"}, {"shape":"InvalidDBClusterSnapshotStateFault"} ], - "documentation":"

                                                  The DeleteDBCluster action deletes a previously provisioned DB cluster. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the specified DB cluster are not deleted.

                                                  For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

                                                  For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

                                                  " + "documentation":"

                                                  The DeleteDBCluster action deletes a previously provisioned DB cluster. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the specified DB cluster are not deleted.

                                                  If you're deleting a Multi-AZ DB cluster with read replicas, all cluster members are terminated and read replicas are promoted to standalone instances.

                                                  For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

                                                  For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

                                                  " }, "DeleteDBClusterEndpoint":{ "name":"DeleteDBClusterEndpoint", @@ -3727,7 +3729,7 @@ }, "ReplicationSourceIdentifier":{ "shape":"String", - "documentation":"

                                                  The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a read replica.

                                                  Valid for: Aurora DB clusters and RDS for PostgreSQL Multi-AZ DB clusters

                                                  " + "documentation":"

                                                  The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a read replica.

                                                  Valid for: Aurora DB clusters and Multi-AZ DB clusters

                                                  " }, "Tags":{ "shape":"TagList", @@ -4157,10 +4159,7 @@ }, "CreateDBInstanceReadReplicaMessage":{ "type":"structure", - "required":[ - "DBInstanceIdentifier", - "SourceDBInstanceIdentifier" - ], + "required":["DBInstanceIdentifier"], "members":{ "DBInstanceIdentifier":{ "shape":"String", @@ -4168,7 +4167,7 @@ }, "SourceDBInstanceIdentifier":{ "shape":"String", - "documentation":"

                                                  The identifier of the DB instance that will act as the source for the read replica. Each DB instance can have up to five read replicas.

                                                  Constraints:

                                                  • Must be the identifier of an existing MySQL, MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.

                                                  • Can specify a DB instance that is a MySQL read replica only if the source is running MySQL 5.6 or later.

                                                  • For the limitations of Oracle read replicas, see Read Replica Limitations with Oracle in the Amazon RDS User Guide.

                                                  • For the limitations of SQL Server read replicas, see Read Replica Limitations with Microsoft SQL Server in the Amazon RDS User Guide.

                                                  • Can specify a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 or later (9.4.7 and higher for cross-Region replication).

                                                  • The specified DB instance must have automatic backups enabled, that is, its backup retention period must be greater than 0.

                                                  • If the source DB instance is in the same Amazon Web Services Region as the read replica, specify a valid DB instance identifier.

                                                  • If the source DB instance is in a different Amazon Web Services Region from the read replica, specify a valid DB instance ARN. For more information, see Constructing an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't apply to SQL Server or RDS Custom, which don't support cross-Region replicas.

                                                  " + "documentation":"

                                                  The identifier of the DB instance that will act as the source for the read replica. Each DB instance can have up to 15 read replicas, with the exception of Oracle and SQL Server, which can have up to five.

                                                  Constraints:

                                                  • Must be the identifier of an existing MySQL, MariaDB, Oracle, PostgreSQL, or SQL Server DB instance.

                                                  • Can't be specified if the SourceDBClusterIdentifier parameter is also specified.

                                                  • For the limitations of Oracle read replicas, see Version and licensing considerations for RDS for Oracle replicas in the Amazon RDS User Guide.

                                                  • For the limitations of SQL Server read replicas, see Read replica limitations with SQL Server in the Amazon RDS User Guide.

                                                  • The specified DB instance must have automatic backups enabled, that is, its backup retention period must be greater than 0.

                                                  • If the source DB instance is in the same Amazon Web Services Region as the read replica, specify a valid DB instance identifier.

                                                  • If the source DB instance is in a different Amazon Web Services Region from the read replica, specify a valid DB instance ARN. For more information, see Constructing an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't apply to SQL Server or RDS Custom, which don't support cross-Region replicas.

                                                  " }, "DBInstanceClass":{ "shape":"String", @@ -4184,7 +4183,7 @@ }, "MultiAZ":{ "shape":"BooleanOptional", - "documentation":"

                                                  A value that indicates whether the read replica is in a Multi-AZ deployment.

                                                  You can create a read replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another Availability Zone for failover support for the replica. Creating your read replica as a Multi-AZ DB instance is independent of whether the source database is a Multi-AZ DB instance.

                                                  This setting doesn't apply to RDS Custom.

                                                  " + "documentation":"

                                                  A value that indicates whether the read replica is in a Multi-AZ deployment.

                                                  You can create a read replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another Availability Zone for failover support for the replica. Creating your read replica as a Multi-AZ DB instance is independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB cluster.

                                                  This setting doesn't apply to RDS Custom.

                                                  " }, "AutoMinorVersionUpgrade":{ "shape":"BooleanOptional", @@ -4196,7 +4195,7 @@ }, "OptionGroupName":{ "shape":"String", - "documentation":"

                                                  The option group the DB instance is associated with. If omitted, the option group associated with the source instance is used.

                                                  For SQL Server, you must use the option group associated with the source instance.

                                                  This setting doesn't apply to RDS Custom.

                                                  " + "documentation":"

                                                  The option group the DB instance is associated with. If omitted, the option group associated with the source instance or cluster is used.

                                                  For SQL Server, you must use the option group associated with the source.

                                                  This setting doesn't apply to RDS Custom.

                                                  " }, "DBParameterGroupName":{ "shape":"String", @@ -4233,11 +4232,11 @@ }, "KmsKeyId":{ "shape":"String", - "documentation":"

                                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

                                                  If you create an encrypted read replica in the same Amazon Web Services Region as the source DB instance, then do not specify a value for this parameter. A read replica in the same Amazon Web Services Region is always encrypted with the same KMS key as the source DB instance.

                                                  If you create an encrypted read replica in a different Amazon Web Services Region, then you must specify a KMS key identifier for the destination Amazon Web Services Region. KMS keys are specific to the Amazon Web Services Region that they are created in, and you can't use KMS keys from one Amazon Web Services Region in another Amazon Web Services Region.

                                                  You can't create an encrypted read replica from an unencrypted DB instance.

                                                  This setting doesn't apply to RDS Custom, which uses the same KMS key as the primary replica.

                                                  " + "documentation":"

                                                  The Amazon Web Services KMS key identifier for an encrypted read replica.

                                                  The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

                                                  If you create an encrypted read replica in the same Amazon Web Services Region as the source DB instance or Multi-AZ DB cluster, don't specify a value for this parameter. A read replica in the same Amazon Web Services Region is always encrypted with the same KMS key as the source DB instance or cluster.

                                                  If you create an encrypted read replica in a different Amazon Web Services Region, then you must specify a KMS key identifier for the destination Amazon Web Services Region. KMS keys are specific to the Amazon Web Services Region that they are created in, and you can't use KMS keys from one Amazon Web Services Region in another Amazon Web Services Region.

                                                  You can't create an encrypted read replica from an unencrypted DB instance or Multi-AZ DB cluster.

                                                  This setting doesn't apply to RDS Custom, which uses the same KMS key as the primary replica.

                                                  " }, "PreSignedUrl":{ "shape":"String", - "documentation":"

                                                  When you are creating a read replica from one Amazon Web Services GovCloud (US) Region to another or from one China Amazon Web Services Region to another, the URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API operation in the source Amazon Web Services Region that contains the source DB instance.

                                                  This setting applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web Services Regions. It's ignored in other Amazon Web Services Regions.

                                                  You must specify this parameter when you create an encrypted read replica from another Amazon Web Services Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are creating an encrypted read replica in the same Amazon Web Services Region.

                                                  The presigned URL must be a valid request for the CreateDBInstanceReadReplica API operation that can run in the source Amazon Web Services Region that contains the encrypted source DB instance. The presigned URL request must contain the following parameter values:

                                                  • DestinationRegion - The Amazon Web Services Region that the encrypted read replica is created in. This Amazon Web Services Region is the same one where the CreateDBInstanceReadReplica operation is called that contains this presigned URL.

                                                    For example, if you create an encrypted DB instance in the us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 Amazon Web Services Region, then you call the CreateDBInstanceReadReplica operation in the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the CreateDBInstanceReadReplica operation in the us-west-2 Amazon Web Services Region. For this example, the DestinationRegion in the presigned URL must be set to the us-east-1 Amazon Web Services Region.

                                                  • KmsKeyId - The KMS key identifier for the key to use to encrypt the read replica in the destination Amazon Web Services Region. This is the same identifier for both the CreateDBInstanceReadReplica operation that is called in the destination Amazon Web Services Region, and the operation contained in the presigned URL.

                                                  • SourceDBInstanceIdentifier - The DB instance identifier for the encrypted DB instance to be replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are creating an encrypted read replica from a DB instance in the us-west-2 Amazon Web Services Region, then your SourceDBInstanceIdentifier looks like the following example: arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

                                                  To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and Signature Version 4 Signing Process.

                                                  If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a presigned URL that is a valid request for the operation that can run in the source Amazon Web Services Region.

                                                  SourceRegion isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't support cross-Region read replicas.

                                                  This setting doesn't apply to RDS Custom.

                                                  " + "documentation":"

                                                  When you are creating a read replica from one Amazon Web Services GovCloud (US) Region to another or from one China Amazon Web Services Region to another, the URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API operation in the source Amazon Web Services Region that contains the source DB instance.

                                                  This setting applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web Services Regions. It's ignored in other Amazon Web Services Regions.

                                                  This setting applies only when replicating from a source DB instance. Source DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and China Amazon Web Services Regions.

                                                  You must specify this parameter when you create an encrypted read replica from another Amazon Web Services Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are creating an encrypted read replica in the same Amazon Web Services Region.

                                                  The presigned URL must be a valid request for the CreateDBInstanceReadReplica API operation that can run in the source Amazon Web Services Region that contains the encrypted source DB instance. The presigned URL request must contain the following parameter values:

                                                  • DestinationRegion - The Amazon Web Services Region that the encrypted read replica is created in. This Amazon Web Services Region is the same one where the CreateDBInstanceReadReplica operation is called that contains this presigned URL.

                                                    For example, if you create an encrypted DB instance in the us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 Amazon Web Services Region, then you call the CreateDBInstanceReadReplica operation in the us-east-1 Amazon Web Services Region and provide a presigned URL that contains a call to the CreateDBInstanceReadReplica operation in the us-west-2 Amazon Web Services Region. For this example, the DestinationRegion in the presigned URL must be set to the us-east-1 Amazon Web Services Region.

                                                  • KmsKeyId - The KMS key identifier for the key to use to encrypt the read replica in the destination Amazon Web Services Region. This is the same identifier for both the CreateDBInstanceReadReplica operation that is called in the destination Amazon Web Services Region, and the operation contained in the presigned URL.

                                                  • SourceDBInstanceIdentifier - The DB instance identifier for the encrypted DB instance to be replicated. This identifier must be in the Amazon Resource Name (ARN) format for the source Amazon Web Services Region. For example, if you are creating an encrypted read replica from a DB instance in the us-west-2 Amazon Web Services Region, then your SourceDBInstanceIdentifier looks like the following example: arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

                                                  To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) and Signature Version 4 Signing Process.

                                                  If you are using an Amazon Web Services SDK tool or the CLI, you can specify SourceRegion (or --source-region for the CLI) instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a presigned URL that is a valid request for the operation that can run in the source Amazon Web Services Region.

                                                  SourceRegion isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't support cross-Region read replicas.

                                                  This setting doesn't apply to RDS Custom.

                                                  " }, "EnableIAMDatabaseAuthentication":{ "shape":"BooleanOptional", @@ -4277,7 +4276,7 @@ }, "DomainIAMRoleName":{ "shape":"String", - "documentation":"

                                                  Specify the name of the IAM role to be used when making API calls to the Directory Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  " + "documentation":"

                                                  The name of the IAM role to be used when making API calls to the Directory Service.

                                                  This setting doesn't apply to RDS Custom.

                                                  " }, "ReplicaMode":{ "shape":"ReplicaMode", @@ -4306,6 +4305,10 @@ "AllocatedStorage":{ "shape":"IntegerOptional", "documentation":"

                                                  The amount of storage (in gibibytes) to allocate initially for the read replica. Follow the allocation rules specified in CreateDBInstance.

                                                  Be sure to allocate enough storage for your read replica so that the create operation can succeed. You can also allocate additional storage for future growth.

                                                  " + }, + "SourceDBClusterIdentifier":{ + "shape":"String", + "documentation":"

                                                  The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.

                                                  Constraints:

                                                  • Must be the identifier of an existing Multi-AZ DB cluster.

                                                  • Can't be specified if the SourceDBInstanceIdentifier parameter is also specified.

                                                  • The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.

                                                  • The source DB cluster must be in the same Amazon Web Services Region as the read replica. Cross-Region replication isn't supported.

                                                  " } } }, @@ -6118,6 +6121,10 @@ "CertificateDetails":{ "shape":"CertificateDetails", "documentation":"

                                                  The details of the DB instance's server certificate.

                                                  " + }, + "ReadReplicaSourceDBClusterIdentifier":{ + "shape":"String", + "documentation":"

                                                  Contains the identifier of the source DB cluster if this DB instance is a read replica.

                                                  " } }, "documentation":"

                                                  Contains the details of an Amazon RDS DB instance.

                                                  This data type is used as a response element in the operations CreateDBInstance, CreateDBInstanceReadReplica, DeleteDBInstance, DescribeDBInstances, ModifyDBInstance, PromoteReadReplica, RebootDBInstance, RestoreDBInstanceFromDBSnapshot, RestoreDBInstanceFromS3, RestoreDBInstanceToPointInTime, StartDBInstance, and StopDBInstance.

                                                  ", @@ -10338,7 +10345,7 @@ }, "EngineVersion":{ "shape":"String", - "documentation":"

                                                  The version number of the database engine to which you want to upgrade. Changing this parameter results in an outage. The change is applied during the next maintenance window unless ApplyImmediately is enabled.

                                                  To list all of the available engine versions for Aurora MySQL version 2 (5.7-compatible) and version 3 (MySQL 8.0-compatible), use the following command:

                                                  aws rds describe-db-engine-versions --engine aurora-mysql --query \"DBEngineVersions[].EngineVersion\"

                                                  To list all of the available engine versions for Aurora PostgreSQL, use the following command:

                                                  aws rds describe-db-engine-versions --engine aurora-postgresql --query \"DBEngineVersions[].EngineVersion\"

                                                  To list all of the available engine versions for RDS for MySQL, use the following command:

                                                  aws rds describe-db-engine-versions --engine mysql --query \"DBEngineVersions[].EngineVersion\"

                                                  To list all of the available engine versions for RDS for PostgreSQL, use the following command:

                                                  aws rds describe-db-engine-versions --engine postgres --query \"DBEngineVersions[].EngineVersion\"

                                                  Valid for: Aurora DB clusters and Multi-AZ DB clusters

                                                  " + "documentation":"

                                                  The version number of the database engine to which you want to upgrade. Changing this parameter results in an outage. The change is applied during the next maintenance window unless ApplyImmediately is enabled.

                                                  If the cluster that you're modifying has one or more read replicas, all replicas must be running an engine version that's the same or later than the version you specify.

                                                  To list all of the available engine versions for Aurora MySQL version 2 (5.7-compatible) and version 3 (MySQL 8.0-compatible), use the following command:

                                                  aws rds describe-db-engine-versions --engine aurora-mysql --query \"DBEngineVersions[].EngineVersion\"

                                                  To list all of the available engine versions for MySQL 5.6-compatible Aurora, use the following command:

                                                  aws rds describe-db-engine-versions --engine aurora --query \"DBEngineVersions[].EngineVersion\"

                                                  To list all of the available engine versions for Aurora PostgreSQL, use the following command:

                                                  aws rds describe-db-engine-versions --engine aurora-postgresql --query \"DBEngineVersions[].EngineVersion\"

                                                  To list all of the available engine versions for RDS for MySQL, use the following command:

                                                  aws rds describe-db-engine-versions --engine mysql --query \"DBEngineVersions[].EngineVersion\"

                                                  To list all of the available engine versions for RDS for PostgreSQL, use the following command:

                                                  aws rds describe-db-engine-versions --engine postgres --query \"DBEngineVersions[].EngineVersion\"

                                                  Valid for: Aurora DB clusters and Multi-AZ DB clusters

                                                  " }, "AllowMajorVersionUpgrade":{ "shape":"Boolean", @@ -10550,7 +10557,7 @@ }, "EngineVersion":{ "shape":"String", - "documentation":"

                                                  The version number of the database engine to upgrade to. Changing this parameter results in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is enabled for this request.

                                                  For major version upgrades, if a nondefault DB parameter group is currently in use, a new DB parameter group in the DB parameter group family for the new engine version must be specified. The new DB parameter group can be the default for that DB parameter group family.

                                                  If you specify only a major version, Amazon RDS will update the DB instance to the default minor version if the current minor version is lower. For information about valid engine versions, see CreateDBInstance, or call DescribeDBEngineVersions.

                                                  In RDS Custom for Oracle, this parameter is supported for read replicas only if they are in the PATCH_DB_FAILURE lifecycle.

                                                  " + "documentation":"

                                                  The version number of the database engine to upgrade to. Changing this parameter results in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is enabled for this request.

                                                  For major version upgrades, if a nondefault DB parameter group is currently in use, a new DB parameter group in the DB parameter group family for the new engine version must be specified. The new DB parameter group can be the default for that DB parameter group family.

                                                  If you specify only a major version, Amazon RDS will update the DB instance to the default minor version if the current minor version is lower. For information about valid engine versions, see CreateDBInstance, or call DescribeDBEngineVersions.

                                                  If the instance that you're modifying is acting as a read replica, the engine version that you specify must be the same or later than the version that the source DB instance or cluster is running.

                                                  In RDS Custom for Oracle, this parameter is supported for read replicas only if they are in the PATCH_DB_FAILURE lifecycle.

                                                  " }, "AllowMajorVersionUpgrade":{ "shape":"Boolean", @@ -13933,7 +13940,7 @@ "members":{ "SourceDBInstanceArn":{ "shape":"String", - "documentation":"

                                                  The Amazon Resource Name (ARN) of the source DB instance for which to stop replicating automated backups, for example, arn:aws:rds:us-west-2:123456789012:db:mydatabase.

                                                  " + "documentation":"

                                                  The Amazon Resource Name (ARN) of the source DB instance for which to stop replicating automate backups, for example, arn:aws:rds:us-west-2:123456789012:db:mydatabase.

                                                  " } } }, diff --git a/tools/code-generation/endpoints/opensearchserverless-2021-11-01.endpoint-rule-set.json b/tools/code-generation/endpoints/opensearchserverless-2021-11-01.endpoint-rule-set.json index 6c4f0a782a1..879c877db37 100644 --- a/tools/code-generation/endpoints/opensearchserverless-2021-11-01.endpoint-rule-set.json +++ b/tools/code-generation/endpoints/opensearchserverless-2021-11-01.endpoint-rule-set.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": true, + "required": false, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, @@ -32,13 +32,12 @@ { "conditions": [ { - "fn": "aws.partition", + "fn": "isSet", "argv": [ { - "ref": "Region" + "ref": "Endpoint" } - ], - "assign": "PartitionResult" + ] } ], "type": "tree", @@ -46,23 +45,20 @@ { "conditions": [ { - "fn": "isSet", + "fn": "booleanEquals", "argv": [ { - "ref": "Endpoint" - } + "ref": "UseFIPS" + }, + true ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" } ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], "type": "tree", "rules": [ { @@ -71,67 +67,42 @@ "fn": "booleanEquals", "argv": [ { - "ref": "UseFIPS" + "ref": "UseDualStack" }, true ] } ], - "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", "type": "error" }, { "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" + "endpoint": { + "url": { + "ref": "Endpoint" }, - { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" - }, - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] - }, + } + ] + }, + { + "conditions": [], + "type": "tree", + "rules": [ { "conditions": [ { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", + "fn": "isSet", "argv": [ { - "ref": "UseDualStack" - }, - true + "ref": "Region" + } ] } ], @@ -140,168 +111,238 @@ { "conditions": [ { - "fn": "booleanEquals", + "fn": "aws.partition", "argv": [ - true, { - "fn": "getAttr", + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", "argv": [ { - "ref": "PartitionResult" + "ref": "UseFIPS" }, - "supportsFIPS" + true ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - true, + }, { - "fn": "getAttr", + "fn": "booleanEquals", "argv": [ { - "ref": "PartitionResult" + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] }, - "supportsDualStack" + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://aoss-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" } ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://aoss-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ { - "fn": "booleanEquals", - "argv": [ - true, + "conditions": [ { - "fn": "getAttr", + "fn": "booleanEquals", "argv": [ { - "ref": "PartitionResult" + "ref": "UseFIPS" }, - "supportsFIPS" + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://aoss-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" } ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://aoss-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ { - "fn": "booleanEquals", - "argv": [ - true, + "conditions": [ { - "fn": "getAttr", + "fn": "booleanEquals", "argv": [ { - "ref": "PartitionResult" + "ref": "UseDualStack" }, - "supportsDualStack" + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://aoss.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" } ] - } - ], - "type": "tree", - "rules": [ + }, { "conditions": [], - "endpoint": { - "url": "https://aoss.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://aoss.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] } ] - }, - { - "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" } ] }, { "conditions": [], - "endpoint": { - "url": "https://aoss.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" + "error": "Invalid Configuration: Missing Region", + "type": "error" } ] } diff --git a/tools/code-generation/endpoints/opensearchserverless-2021-11-01.endpoint-tests.json b/tools/code-generation/endpoints/opensearchserverless-2021-11-01.endpoint-tests.json index c00d2d53e42..394379dc69c 100644 --- a/tools/code-generation/endpoints/opensearchserverless-2021-11-01.endpoint-tests.json +++ b/tools/code-generation/endpoints/opensearchserverless-2021-11-01.endpoint-tests.json @@ -9,8 +9,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseFIPS": true } }, { @@ -22,8 +22,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseFIPS": true } }, { @@ -35,8 +35,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseFIPS": false } }, { @@ -48,8 +48,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseFIPS": false } }, { @@ -61,8 +61,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseFIPS": true } }, { @@ -74,8 +74,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseFIPS": true } }, { @@ -87,8 +87,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseFIPS": false } }, { @@ -100,8 +100,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseFIPS": false } }, { @@ -111,8 +111,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseFIPS": true } }, { @@ -124,8 +124,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseFIPS": true } }, { @@ -135,8 +135,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseFIPS": false } }, { @@ -148,8 +148,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseFIPS": false } }, { @@ -161,8 +161,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseFIPS": true } }, { @@ -174,8 +174,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseFIPS": true } }, { @@ -187,8 +187,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseFIPS": false } }, { @@ -200,8 +200,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseFIPS": false } }, { @@ -211,8 +211,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseFIPS": true } }, { @@ -224,8 +224,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseFIPS": true } }, { @@ -235,8 +235,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseFIPS": false } }, { @@ -248,8 +248,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseFIPS": false } }, { @@ -261,8 +261,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -273,8 +273,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, "Region": "us-east-1", + "UseFIPS": true, "Endpoint": "https://example.com" } }, @@ -285,8 +285,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } } diff --git a/tools/code-generation/endpoints/rds-2014-10-31.endpoint-tests.json b/tools/code-generation/endpoints/rds-2014-10-31.endpoint-tests.json index 239943d8395..8b0bc663a10 100644 --- a/tools/code-generation/endpoints/rds-2014-10-31.endpoint-tests.json +++ b/tools/code-generation/endpoints/rds-2014-10-31.endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": false, "Region": "af-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ca-central-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ca-central-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-central-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-north-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, "Region": "me-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": false, "Region": "sa-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, "Region": "cn-north-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": false, "Region": "cn-northwest-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": true, "Region": "cn-north-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -424,9 +424,9 @@ } }, "params": { - "UseDualStack": false, "Region": "cn-north-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -437,9 +437,9 @@ } }, "params": { - "UseDualStack": true, "Region": "cn-north-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -450,9 +450,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-gov-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -463,9 +463,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-gov-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -476,9 +476,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-gov-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -489,9 +489,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-gov-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -502,9 +502,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-gov-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -515,9 +515,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-gov-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -528,9 +528,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-iso-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -541,9 +541,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-iso-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -552,9 +552,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, "Region": "us-iso-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -565,9 +565,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-iso-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -576,9 +576,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, "Region": "us-iso-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -589,9 +589,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-isob-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -600,9 +600,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, "Region": "us-isob-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -613,9 +613,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-isob-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -624,9 +624,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, "Region": "us-isob-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -637,9 +637,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -651,8 +651,8 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -662,9 +662,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, "Region": "us-east-1", "UseFIPS": true, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -674,9 +674,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, "Region": "us-east-1", "UseFIPS": false, + "UseDualStack": true, "Endpoint": "https://example.com" } },