diff --git a/VERSION b/VERSION
index f45cdc82584..7a8a05d5eb6 100644
--- a/VERSION
+++ b/VERSION
@@ -1,2 +1 @@
-1.11.366
-
+1.11.367
\ No newline at end of file
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClient.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClient.h
index 6909f316fb5..76f5c96de92 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClient.h
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClient.h
@@ -631,20 +631,19 @@ namespace ACMPCA
* size of a certificate chain is 2 MB.
Enforcement of
* Critical Constraints
Amazon Web Services Private CA allows the
* following extensions to be marked critical in the imported CA certificate or
- * chain.
-
Authority key identifier
-
Basic
- * constraints (must be marked critical)
-
Certificate
- * policies
-
Extended key usage
-
Inhibit
- * anyPolicy
-
Issuer alternative name
-
Key
- * usage
-
Name constraints
-
Policy mappings
- * -
Subject alternative name
-
Subject directory
- * attributes
-
Subject key identifier
-
Subject
- * information access
Amazon Web Services Private CA rejects the
- * following extensions when they are marked critical in an imported CA certificate
- * or chain.
Amazon Web Services Private Certificate Authority
- * will also reject any other extension marked as critical not contained on the
- * preceding list of allowed extensions.
See Also:
-
Basic constraints (must be marked critical)
+ * -
Subject alternative names
-
Key usage
+ * -
Extended key usage
-
Authority key identifier
+ * -
Subject key identifier
-
Issuer alternative name
+ * -
Subject directory attributes
-
Subject information
+ * access
-
Certificate policies
-
Policy
+ * mappings
-
Inhibit anyPolicy
Amazon Web
+ * Services Private CA rejects the following extensions when they are marked
+ * critical in an imported CA certificate or chain.
See Also:
AWS
* API Reference
*/
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/GetPolicyRequest.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/GetPolicyRequest.h
index 501c685a32f..f51087f9e34 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/GetPolicyRequest.h
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/GetPolicyRequest.h
@@ -38,7 +38,7 @@ namespace Model
/**
* The Amazon Resource Number (ARN) of the private CA that will have its policy
* retrieved. You can find the CA's ARN by calling the ListCertificateAuthorities
- * action.
+ * action. </p>
*/
inline const Aws::String& GetResourceArn() const{ return m_resourceArn; }
inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/IssueCertificateRequest.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/IssueCertificateRequest.h
index 023cced66bf..bbe171de281 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/IssueCertificateRequest.h
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/IssueCertificateRequest.h
@@ -169,7 +169,7 @@ namespace Model
///@{
/**
* Information describing the start of the validity period of the certificate.
- * This parameter sets the ��Not Before" date for the certificate.
By
+ * This parameter sets the “Not Before" date for the certificate.
By
* default, when issuing a certificate, Amazon Web Services Private CA sets the
* "Not Before" date to the issuance time minus 60 minutes. This compensates for
* clock inconsistencies across computer systems. The
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesRequest.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesRequest.h
index fe67b99b48f..92af46aaa8b 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesRequest.h
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesRequest.h
@@ -35,6 +35,21 @@ namespace Model
AWS_ACMPCA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
+ ///@{
+ /**
+ *
Use this parameter when paginating results to specify the maximum number of
+ * items to return in the response on each page. If additional items exist beyond
+ * the number you specify, the NextToken
element is sent in the
+ * response. Use this NextToken
value in a subsequent request to
+ * retrieve additional items.
Although the maximum value is 1000, the action
+ * only returns a maximum of 100 items.
+ */
+ inline int GetMaxResults() const{ return m_maxResults; }
+ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
+ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
+ inline ListCertificateAuthoritiesRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
+ ///@}
+
///@{
/**
* Use this parameter when paginating results in a subsequent request after you
@@ -51,21 +66,6 @@ namespace Model
inline ListCertificateAuthoritiesRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;}
///@}
- ///@{
- /**
- *
Use this parameter when paginating results to specify the maximum number of
- * items to return in the response on each page. If additional items exist beyond
- * the number you specify, the NextToken
element is sent in the
- * response. Use this NextToken
value in a subsequent request to
- * retrieve additional items.
Although the maximum value is 1000, the action
- * only returns a maximum of 100 items.
- */
- inline int GetMaxResults() const{ return m_maxResults; }
- inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
- inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
- inline ListCertificateAuthoritiesRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
- ///@}
-
///@{
/**
* Use this parameter to filter the returned set of certificate authorities
@@ -80,12 +80,12 @@ namespace Model
///@}
private:
- Aws::String m_nextToken;
- bool m_nextTokenHasBeenSet = false;
-
int m_maxResults;
bool m_maxResultsHasBeenSet = false;
+ Aws::String m_nextToken;
+ bool m_nextTokenHasBeenSet = false;
+
ResourceOwner m_resourceOwner;
bool m_resourceOwnerHasBeenSet = false;
};
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesResult.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesResult.h
index 6c49e34434f..4d9b3062bae 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesResult.h
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesResult.h
@@ -5,8 +5,8 @@
#pragma once
#include
-#include
#include
+#include
#include
#include
@@ -34,19 +34,6 @@ namespace Model
AWS_ACMPCA_API ListCertificateAuthoritiesResult& operator=(const Aws::AmazonWebServiceResult& result);
- ///@{
- /**
- * Summary information about each certificate authority you have created.
- */
- inline const Aws::Vector& GetCertificateAuthorities() const{ return m_certificateAuthorities; }
- inline void SetCertificateAuthorities(const Aws::Vector& value) { m_certificateAuthorities = value; }
- inline void SetCertificateAuthorities(Aws::Vector&& value) { m_certificateAuthorities = std::move(value); }
- inline ListCertificateAuthoritiesResult& WithCertificateAuthorities(const Aws::Vector& value) { SetCertificateAuthorities(value); return *this;}
- inline ListCertificateAuthoritiesResult& WithCertificateAuthorities(Aws::Vector&& value) { SetCertificateAuthorities(std::move(value)); return *this;}
- inline ListCertificateAuthoritiesResult& AddCertificateAuthorities(const CertificateAuthority& value) { m_certificateAuthorities.push_back(value); return *this; }
- inline ListCertificateAuthoritiesResult& AddCertificateAuthorities(CertificateAuthority&& value) { m_certificateAuthorities.push_back(std::move(value)); return *this; }
- ///@}
-
///@{
/**
* When the list is truncated, this value is present and should be used for the
@@ -61,6 +48,19 @@ namespace Model
inline ListCertificateAuthoritiesResult& WithNextToken(const char* value) { SetNextToken(value); return *this;}
///@}
+ ///@{
+ /**
+ *
Summary information about each certificate authority you have created.
+ */
+ inline const Aws::Vector& GetCertificateAuthorities() const{ return m_certificateAuthorities; }
+ inline void SetCertificateAuthorities(const Aws::Vector& value) { m_certificateAuthorities = value; }
+ inline void SetCertificateAuthorities(Aws::Vector&& value) { m_certificateAuthorities = std::move(value); }
+ inline ListCertificateAuthoritiesResult& WithCertificateAuthorities(const Aws::Vector& value) { SetCertificateAuthorities(value); return *this;}
+ inline ListCertificateAuthoritiesResult& WithCertificateAuthorities(Aws::Vector&& value) { SetCertificateAuthorities(std::move(value)); return *this;}
+ inline ListCertificateAuthoritiesResult& AddCertificateAuthorities(const CertificateAuthority& value) { m_certificateAuthorities.push_back(value); return *this; }
+ inline ListCertificateAuthoritiesResult& AddCertificateAuthorities(CertificateAuthority&& value) { m_certificateAuthorities.push_back(std::move(value)); return *this; }
+ ///@}
+
///@{
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -73,10 +73,10 @@ namespace Model
///@}
private:
- Aws::Vector m_certificateAuthorities;
-
Aws::String m_nextToken;
+ Aws::Vector m_certificateAuthorities;
+
Aws::String m_requestId;
};
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsRequest.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsRequest.h
index e8c09733e79..4a985ec2ab8 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsRequest.h
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsRequest.h
@@ -36,23 +36,15 @@ namespace Model
///@{
/**
- * The Amazon Resource Number (ARN) of the private CA to inspect. You can find
- * the ARN by calling the ListCertificateAuthorities
- * action. This must be of the form:
- * arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
- * You can get a private CA's ARN by running the ListCertificateAuthorities
- * action.
+ * When paginating results, use this parameter to specify the maximum number of
+ * items to return in the response. If additional items exist beyond the number you
+ * specify, the NextToken element is sent in the response. Use this
+ * NextToken value in a subsequent request to retrieve additional items.
*/
- inline const Aws::String& GetCertificateAuthorityArn() const{ return m_certificateAuthorityArn; }
- inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; }
- inline void SetCertificateAuthorityArn(const Aws::String& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = value; }
- inline void SetCertificateAuthorityArn(Aws::String&& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = std::move(value); }
- inline void SetCertificateAuthorityArn(const char* value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn.assign(value); }
- inline ListPermissionsRequest& WithCertificateAuthorityArn(const Aws::String& value) { SetCertificateAuthorityArn(value); return *this;}
- inline ListPermissionsRequest& WithCertificateAuthorityArn(Aws::String&& value) { SetCertificateAuthorityArn(std::move(value)); return *this;}
- inline ListPermissionsRequest& WithCertificateAuthorityArn(const char* value) { SetCertificateAuthorityArn(value); return *this;}
+ inline int GetMaxResults() const{ return m_maxResults; }
+ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
+ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
+ inline ListPermissionsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
///@}
///@{
@@ -73,26 +65,34 @@ namespace Model
///@{
/**
- * When paginating results, use this parameter to specify the maximum number of
- * items to return in the response. If additional items exist beyond the number you
- * specify, the NextToken element is sent in the response. Use this
- * NextToken value in a subsequent request to retrieve additional items.
+ * The Amazon Resource Number (ARN) of the private CA to inspect. You can find
+ * the ARN by calling the ListCertificateAuthorities
+ * action. This must be of the form:
+ * arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
+ * You can get a private CA's ARN by running the ListCertificateAuthorities
+ * action.
*/
- inline int GetMaxResults() const{ return m_maxResults; }
- inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
- inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
- inline ListPermissionsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
+ inline const Aws::String& GetCertificateAuthorityArn() const{ return m_certificateAuthorityArn; }
+ inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; }
+ inline void SetCertificateAuthorityArn(const Aws::String& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = value; }
+ inline void SetCertificateAuthorityArn(Aws::String&& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = std::move(value); }
+ inline void SetCertificateAuthorityArn(const char* value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn.assign(value); }
+ inline ListPermissionsRequest& WithCertificateAuthorityArn(const Aws::String& value) { SetCertificateAuthorityArn(value); return *this;}
+ inline ListPermissionsRequest& WithCertificateAuthorityArn(Aws::String&& value) { SetCertificateAuthorityArn(std::move(value)); return *this;}
+ inline ListPermissionsRequest& WithCertificateAuthorityArn(const char* value) { SetCertificateAuthorityArn(value); return *this;}
///@}
private:
- Aws::String m_certificateAuthorityArn;
- bool m_certificateAuthorityArnHasBeenSet = false;
+ int m_maxResults;
+ bool m_maxResultsHasBeenSet = false;
Aws::String m_nextToken;
bool m_nextTokenHasBeenSet = false;
- int m_maxResults;
- bool m_maxResultsHasBeenSet = false;
+ Aws::String m_certificateAuthorityArn;
+ bool m_certificateAuthorityArnHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsResult.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsResult.h
index f9b628cdd98..fa6d8737a63 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsResult.h
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsResult.h
@@ -5,8 +5,8 @@
#pragma once
#include
-#include
#include
+#include
#include
#include
@@ -34,6 +34,20 @@ namespace Model
AWS_ACMPCA_API ListPermissionsResult& operator=(const Aws::AmazonWebServiceResult& result);
+ ///@{
+ /**
+ * When the list is truncated, this value is present and should be used for the
+ * NextToken parameter in a subsequent pagination request.
+ */
+ inline const Aws::String& GetNextToken() const{ return m_nextToken; }
+ inline void SetNextToken(const Aws::String& value) { m_nextToken = value; }
+ inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); }
+ inline void SetNextToken(const char* value) { m_nextToken.assign(value); }
+ inline ListPermissionsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
+ inline ListPermissionsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}
+ inline ListPermissionsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;}
+ ///@}
+
///@{
/**
* Summary information about each permission assigned by the specified private
@@ -49,20 +63,6 @@ namespace Model
inline ListPermissionsResult& AddPermissions(Permission&& value) { m_permissions.push_back(std::move(value)); return *this; }
///@}
- ///@{
- /**
- *
When the list is truncated, this value is present and should be used for the
- * NextToken parameter in a subsequent pagination request.
- */
- inline const Aws::String& GetNextToken() const{ return m_nextToken; }
- inline void SetNextToken(const Aws::String& value) { m_nextToken = value; }
- inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); }
- inline void SetNextToken(const char* value) { m_nextToken.assign(value); }
- inline ListPermissionsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
- inline ListPermissionsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}
- inline ListPermissionsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;}
- ///@}
-
///@{
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -75,10 +75,10 @@ namespace Model
///@}
private:
- Aws::Vector m_permissions;
-
Aws::String m_nextToken;
+ Aws::Vector m_permissions;
+
Aws::String m_requestId;
};
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsRequest.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsRequest.h
index f7121fb1678..aa6df75a147 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsRequest.h
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsRequest.h
@@ -36,20 +36,15 @@ namespace Model
///@{
/**
- * The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority
- * action. This must be of the form:
- * arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
- *
+ * Use this parameter when paginating results to specify the maximum number of
+ * items to return in the response. If additional items exist beyond the number you
+ * specify, the NextToken element is sent in the response. Use this
+ * NextToken value in a subsequent request to retrieve additional items.
*/
- inline const Aws::String& GetCertificateAuthorityArn() const{ return m_certificateAuthorityArn; }
- inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; }
- inline void SetCertificateAuthorityArn(const Aws::String& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = value; }
- inline void SetCertificateAuthorityArn(Aws::String&& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = std::move(value); }
- inline void SetCertificateAuthorityArn(const char* value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn.assign(value); }
- inline ListTagsRequest& WithCertificateAuthorityArn(const Aws::String& value) { SetCertificateAuthorityArn(value); return *this;}
- inline ListTagsRequest& WithCertificateAuthorityArn(Aws::String&& value) { SetCertificateAuthorityArn(std::move(value)); return *this;}
- inline ListTagsRequest& WithCertificateAuthorityArn(const char* value) { SetCertificateAuthorityArn(value); return *this;}
+ inline int GetMaxResults() const{ return m_maxResults; }
+ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
+ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
+ inline ListTagsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
///@}
///@{
@@ -70,26 +65,31 @@ namespace Model
///@{
/**
- * Use this parameter when paginating results to specify the maximum number of
- * items to return in the response. If additional items exist beyond the number you
- * specify, the NextToken element is sent in the response. Use this
- * NextToken value in a subsequent request to retrieve additional items.
+ * The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority
+ * action. This must be of the form:
+ * arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012
+ *
*/
- inline int GetMaxResults() const{ return m_maxResults; }
- inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
- inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
- inline ListTagsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
+ inline const Aws::String& GetCertificateAuthorityArn() const{ return m_certificateAuthorityArn; }
+ inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; }
+ inline void SetCertificateAuthorityArn(const Aws::String& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = value; }
+ inline void SetCertificateAuthorityArn(Aws::String&& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = std::move(value); }
+ inline void SetCertificateAuthorityArn(const char* value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn.assign(value); }
+ inline ListTagsRequest& WithCertificateAuthorityArn(const Aws::String& value) { SetCertificateAuthorityArn(value); return *this;}
+ inline ListTagsRequest& WithCertificateAuthorityArn(Aws::String&& value) { SetCertificateAuthorityArn(std::move(value)); return *this;}
+ inline ListTagsRequest& WithCertificateAuthorityArn(const char* value) { SetCertificateAuthorityArn(value); return *this;}
///@}
private:
- Aws::String m_certificateAuthorityArn;
- bool m_certificateAuthorityArnHasBeenSet = false;
+ int m_maxResults;
+ bool m_maxResultsHasBeenSet = false;
Aws::String m_nextToken;
bool m_nextTokenHasBeenSet = false;
- int m_maxResults;
- bool m_maxResultsHasBeenSet = false;
+ Aws::String m_certificateAuthorityArn;
+ bool m_certificateAuthorityArnHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsResult.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsResult.h
index ec40a21662a..dca93f28d8a 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsResult.h
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsResult.h
@@ -5,8 +5,8 @@
#pragma once
#include
-#include
#include
+#include
#include
#include
@@ -34,19 +34,6 @@ namespace Model
AWS_ACMPCA_API ListTagsResult& operator=(const Aws::AmazonWebServiceResult& result);
- ///@{
- /**
- * The tags associated with your private CA.
- */
- inline const Aws::Vector& GetTags() const{ return m_tags; }
- inline void SetTags(const Aws::Vector& value) { m_tags = value; }
- inline void SetTags(Aws::Vector&& value) { m_tags = std::move(value); }
- inline ListTagsResult& WithTags(const Aws::Vector& value) { SetTags(value); return *this;}
- inline ListTagsResult& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); return *this;}
- inline ListTagsResult& AddTags(const Tag& value) { m_tags.push_back(value); return *this; }
- inline ListTagsResult& AddTags(Tag&& value) { m_tags.push_back(std::move(value)); return *this; }
- ///@}
-
///@{
/**
* When the list is truncated, this value is present and should be used for the
@@ -61,6 +48,19 @@ namespace Model
inline ListTagsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;}
///@}
+ ///@{
+ /**
+ *
The tags associated with your private CA.
+ */
+ inline const Aws::Vector& GetTags() const{ return m_tags; }
+ inline void SetTags(const Aws::Vector& value) { m_tags = value; }
+ inline void SetTags(Aws::Vector&& value) { m_tags = std::move(value); }
+ inline ListTagsResult& WithTags(const Aws::Vector& value) { SetTags(value); return *this;}
+ inline ListTagsResult& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); return *this;}
+ inline ListTagsResult& AddTags(const Tag& value) { m_tags.push_back(value); return *this; }
+ inline ListTagsResult& AddTags(Tag&& value) { m_tags.push_back(std::move(value)); return *this; }
+ ///@}
+
///@{
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -73,10 +73,10 @@ namespace Model
///@}
private:
- Aws::Vector m_tags;
-
Aws::String m_nextToken;
+ Aws::Vector m_tags;
+
Aws::String m_requestId;
};
diff --git a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListCertificateAuthoritiesRequest.cpp b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListCertificateAuthoritiesRequest.cpp
index 5ed52769995..247e8faa388 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListCertificateAuthoritiesRequest.cpp
+++ b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListCertificateAuthoritiesRequest.cpp
@@ -13,9 +13,9 @@ using namespace Aws::Utils::Json;
using namespace Aws::Utils;
ListCertificateAuthoritiesRequest::ListCertificateAuthoritiesRequest() :
- m_nextTokenHasBeenSet(false),
m_maxResults(0),
m_maxResultsHasBeenSet(false),
+ m_nextTokenHasBeenSet(false),
m_resourceOwner(ResourceOwner::NOT_SET),
m_resourceOwnerHasBeenSet(false)
{
@@ -25,15 +25,15 @@ Aws::String ListCertificateAuthoritiesRequest::SerializePayload() const
{
JsonValue payload;
- if(m_nextTokenHasBeenSet)
+ if(m_maxResultsHasBeenSet)
{
- payload.WithString("NextToken", m_nextToken);
+ payload.WithInteger("MaxResults", m_maxResults);
}
- if(m_maxResultsHasBeenSet)
+ if(m_nextTokenHasBeenSet)
{
- payload.WithInteger("MaxResults", m_maxResults);
+ payload.WithString("NextToken", m_nextToken);
}
diff --git a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListCertificateAuthoritiesResult.cpp b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListCertificateAuthoritiesResult.cpp
index 292f0e93540..d133aeef6c9 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListCertificateAuthoritiesResult.cpp
+++ b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListCertificateAuthoritiesResult.cpp
@@ -29,6 +29,12 @@ ListCertificateAuthoritiesResult::ListCertificateAuthoritiesResult(const Aws::Am
ListCertificateAuthoritiesResult& ListCertificateAuthoritiesResult::operator =(const Aws::AmazonWebServiceResult& result)
{
JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("NextToken"))
+ {
+ m_nextToken = jsonValue.GetString("NextToken");
+
+ }
+
if(jsonValue.ValueExists("CertificateAuthorities"))
{
Aws::Utils::Array certificateAuthoritiesJsonList = jsonValue.GetArray("CertificateAuthorities");
@@ -38,12 +44,6 @@ ListCertificateAuthoritiesResult& ListCertificateAuthoritiesResult::operator =(c
}
}
- if(jsonValue.ValueExists("NextToken"))
- {
- m_nextToken = jsonValue.GetString("NextToken");
-
- }
-
const auto& headers = result.GetHeaderValueCollection();
const auto& requestIdIter = headers.find("x-amzn-requestid");
diff --git a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListPermissionsRequest.cpp b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListPermissionsRequest.cpp
index 89740c6a318..236609b63f6 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListPermissionsRequest.cpp
+++ b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListPermissionsRequest.cpp
@@ -13,10 +13,10 @@ using namespace Aws::Utils::Json;
using namespace Aws::Utils;
ListPermissionsRequest::ListPermissionsRequest() :
- m_certificateAuthorityArnHasBeenSet(false),
- m_nextTokenHasBeenSet(false),
m_maxResults(0),
- m_maxResultsHasBeenSet(false)
+ m_maxResultsHasBeenSet(false),
+ m_nextTokenHasBeenSet(false),
+ m_certificateAuthorityArnHasBeenSet(false)
{
}
@@ -24,9 +24,9 @@ Aws::String ListPermissionsRequest::SerializePayload() const
{
JsonValue payload;
- if(m_certificateAuthorityArnHasBeenSet)
+ if(m_maxResultsHasBeenSet)
{
- payload.WithString("CertificateAuthorityArn", m_certificateAuthorityArn);
+ payload.WithInteger("MaxResults", m_maxResults);
}
@@ -36,9 +36,9 @@ Aws::String ListPermissionsRequest::SerializePayload() const
}
- if(m_maxResultsHasBeenSet)
+ if(m_certificateAuthorityArnHasBeenSet)
{
- payload.WithInteger("MaxResults", m_maxResults);
+ payload.WithString("CertificateAuthorityArn", m_certificateAuthorityArn);
}
diff --git a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListPermissionsResult.cpp b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListPermissionsResult.cpp
index 989ac6b4d3d..94e9344e01a 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListPermissionsResult.cpp
+++ b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListPermissionsResult.cpp
@@ -29,6 +29,12 @@ ListPermissionsResult::ListPermissionsResult(const Aws::AmazonWebServiceResult& result)
{
JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("NextToken"))
+ {
+ m_nextToken = jsonValue.GetString("NextToken");
+
+ }
+
if(jsonValue.ValueExists("Permissions"))
{
Aws::Utils::Array permissionsJsonList = jsonValue.GetArray("Permissions");
@@ -38,12 +44,6 @@ ListPermissionsResult& ListPermissionsResult::operator =(const Aws::AmazonWebSer
}
}
- if(jsonValue.ValueExists("NextToken"))
- {
- m_nextToken = jsonValue.GetString("NextToken");
-
- }
-
const auto& headers = result.GetHeaderValueCollection();
const auto& requestIdIter = headers.find("x-amzn-requestid");
diff --git a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListTagsRequest.cpp b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListTagsRequest.cpp
index b6ba435a175..28e732921d5 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListTagsRequest.cpp
+++ b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListTagsRequest.cpp
@@ -13,10 +13,10 @@ using namespace Aws::Utils::Json;
using namespace Aws::Utils;
ListTagsRequest::ListTagsRequest() :
- m_certificateAuthorityArnHasBeenSet(false),
- m_nextTokenHasBeenSet(false),
m_maxResults(0),
- m_maxResultsHasBeenSet(false)
+ m_maxResultsHasBeenSet(false),
+ m_nextTokenHasBeenSet(false),
+ m_certificateAuthorityArnHasBeenSet(false)
{
}
@@ -24,9 +24,9 @@ Aws::String ListTagsRequest::SerializePayload() const
{
JsonValue payload;
- if(m_certificateAuthorityArnHasBeenSet)
+ if(m_maxResultsHasBeenSet)
{
- payload.WithString("CertificateAuthorityArn", m_certificateAuthorityArn);
+ payload.WithInteger("MaxResults", m_maxResults);
}
@@ -36,9 +36,9 @@ Aws::String ListTagsRequest::SerializePayload() const
}
- if(m_maxResultsHasBeenSet)
+ if(m_certificateAuthorityArnHasBeenSet)
{
- payload.WithInteger("MaxResults", m_maxResults);
+ payload.WithString("CertificateAuthorityArn", m_certificateAuthorityArn);
}
diff --git a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListTagsResult.cpp b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListTagsResult.cpp
index a3c6e867738..513e65b1f05 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/source/model/ListTagsResult.cpp
+++ b/generated/src/aws-cpp-sdk-acm-pca/source/model/ListTagsResult.cpp
@@ -29,6 +29,12 @@ ListTagsResult::ListTagsResult(const Aws::AmazonWebServiceResult& res
ListTagsResult& ListTagsResult::operator =(const Aws::AmazonWebServiceResult& result)
{
JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("NextToken"))
+ {
+ m_nextToken = jsonValue.GetString("NextToken");
+
+ }
+
if(jsonValue.ValueExists("Tags"))
{
Aws::Utils::Array tagsJsonList = jsonValue.GetArray("Tags");
@@ -38,12 +44,6 @@ ListTagsResult& ListTagsResult::operator =(const Aws::AmazonWebServiceResultWelcome to the Zonal Shift API Reference Guide for Amazon Route 53
- * Application Recovery Controller (Route 53 ARC).
You can start a zonal
- * shift to move traffic for a load balancer resource away from an Availability
- * Zone to help your application recover quickly from an impairment in an
- * Availability Zone. For example, you can recover your application from a
+ *
Welcome to the API Reference Guide for zonal shift and zonal autoshift in
+ * Amazon Route 53 Application Recovery Controller (Route 53 ARC).
You can
+ * start a zonal shift to move traffic for a load balancer resource away from an
+ * Availability Zone to help your application recover quickly from an impairment in
+ * an Availability Zone. For example, you can recover your application from a
* developer's bad code deployment or from an Amazon Web Services infrastructure
* failure in a single Availability Zone.
You can also configure zonal
- * autoshift for a load balancer resource. Zonal autoshift is a capability in Route
- * 53 ARC where Amazon Web Services shifts away application resource traffic from
- * an Availability Zone, on your behalf, to help reduce your time to recovery
- * during events. Amazon Web Services shifts away traffic for resources that are
- * enabled for zonal autoshift whenever Amazon Web Services determines that there's
- * an issue in the Availability Zone that could potentially affect customers.
- * To ensure that zonal autoshift is safe for your application, you must also
- * configure practice runs when you enable zonal autoshift for a resource. Practice
- * runs start weekly zonal shifts for a resource, to shift traffic for the resource
- * out of an Availability Zone. Practice runs make sure, on a regular basis, that
- * you have enough capacity in all the Availability Zones in an Amazon Web Services
- * Region for your application to continue to operate normally when traffic for a
- * resource is shifted away from one Availability Zone.
You must
- * prescale resource capacity in all Availability Zones in the Region where your
- * application is deployed, before you configure practice runs or enable zonal
- * autoshift for a resource. You should not rely on scaling on demand when an
- * autoshift or practice run starts.
For more information
- * about using zonal shift and zonal autoshift, see the To help make sure
+ * that zonal autoshift is safe for your application, you must also configure
+ * practice runs when you enable zonal autoshift for a resource. Practice runs
+ * start weekly zonal shifts for a resource, to shift traffic for the resource away
+ * from an Availability Zone. Practice runs help you to make sure, on a regular
+ * basis, that you have enough capacity in all the Availability Zones in an Amazon
+ * Web Services Region for your application to continue to operate normally when
+ * traffic for a resource is shifted away from one Availability Zone.
+ * Before you configure practice runs or enable zonal autoshift, we
+ * strongly recommend that you prescale your application resource capacity in all
+ * Availability Zones in the Region where your application resources are deployed.
+ * You should not rely on scaling on demand when an autoshift or practice run
+ * starts. Zonal autoshift, including practice runs, works independently, and does
+ * not wait for auto scaling actions to complete. Relying on auto scaling, instead
+ * of pre-scaling, can result in loss of availability.
If you use auto
+ * scaling to handle regular cycles of traffic, we strongly recommend that you
+ * configure the minimum capacity of your auto scaling to continue operating
+ * normally with the loss of an Availability Zone.
Be aware
+ * that Route 53 ARC does not inspect the health of individual resources. Amazon
+ * Web Services only starts an autoshift when Amazon Web Services telemetry detects
+ * that there is an Availability Zone impairment that could potentially impact
+ * customers. In some cases, resources might be shifted away that are not
+ * experiencing impact.
For more information about using zonal shift and
+ * zonal autoshift, see the Amazon
* Route 53 Application Recovery Controller Developer Guide.
*/
@@ -138,7 +149,11 @@ namespace ARCZonalShift
* you create to use with practice runs. The alarms that you specify are an
* outcome alarm, to monitor application health during practice runs and,
* optionally, a blocking alarm, to block practice runs from starting.
- * For more information, see When a resource has a practice run configuration, Route 53 ARC starts zonal
+ * shifts for the resource weekly, to shift traffic for practice runs. Practice
+ * runs help you to ensure that shifting away traffic from an Availability Zone
+ * during an autoshift is safe for your application.
For more information,
+ * see
* Considerations when you configure zonal autoshift in the Amazon Route 53
* Application Recovery Controller Developer Guide.
See Also:
Returns the status of autoshift observer notification. Autoshift observer
+ * notification enables you to be notified, through Amazon EventBridge, when there
+ * is an autoshift event for zonal autoshift. If the status is
+ * ENABLED
, Route 53 ARC includes all autoshift events when you use
+ * the EventBridge pattern Autoshift In Progress
. When the status is
+ * DISABLED
, Route 53 ARC includes only autoshift events for
+ * autoshifts when one or more of your resources is included in the autoshift.
+ * For more information, see
+ * Notifications for practice runs and autoshifts in the Amazon Route 53
+ * Application Recovery Controller Developer Guide.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetAutoshiftObserverNotificationStatusOutcome GetAutoshiftObserverNotificationStatus(const Model::GetAutoshiftObserverNotificationStatusRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for GetAutoshiftObserverNotificationStatus that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetAutoshiftObserverNotificationStatusOutcomeCallable GetAutoshiftObserverNotificationStatusCallable(const GetAutoshiftObserverNotificationStatusRequestT& request = {}) const
+ {
+ return SubmitCallable(&ARCZonalShiftClient::GetAutoshiftObserverNotificationStatus, request);
+ }
+
+ /**
+ * An Async wrapper for GetAutoshiftObserverNotificationStatus that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetAutoshiftObserverNotificationStatusAsync(const GetAutoshiftObserverNotificationStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const GetAutoshiftObserverNotificationStatusRequestT& request = {}) const
+ {
+ return SubmitAsync(&ARCZonalShiftClient::GetAutoshiftObserverNotificationStatus, request, handler, context);
+ }
+
/**
* Get information about a resource that's been registered for zonal shifts with
* Amazon Route 53 Application Recovery Controller in this Amazon Web Services
@@ -226,8 +276,10 @@ namespace ARCZonalShift
}
/**
- *
Returns the active autoshifts for a specified resource.
See
- * Also:
Returns a list of autoshifts for an Amazon Web Services Region. By default,
+ * the call returns only ACTIVE
autoshifts. Optionally, you can
+ * specify the status
parameter to return COMPLETED
+ * autoshifts. See Also:
AWS
* API Reference
*/
@@ -284,7 +336,7 @@ namespace ARCZonalShift
/**
* Lists all active and completed zonal shifts in Amazon Route 53 Application
* Recovery Controller in your Amazon Web Services account in this Amazon Web
- * Services Region. ListZonalShifts
returns customer-started zonal
+ * Services Region. ListZonalShifts
returns customer-initiated zonal
* shifts, as well as practice run zonal shifts that Route 53 ARC started on your
* behalf for zonal autoshift.
The ListZonalShifts
operation
* does not list autoshifts. For more information about listing autoshifts, see Update the status of autoshift observer notification. Autoshift observer
+ * notification enables you to be notified, through Amazon EventBridge, when there
+ * is an autoshift event for zonal autoshift.
If the status is
+ * ENABLED
, Route 53 ARC includes all autoshift events when you use
+ * the EventBridge pattern Autoshift In Progress
. When the status is
+ * DISABLED
, Route 53 ARC includes only autoshift events for
+ * autoshifts when one or more of your resources is included in the autoshift.
+ * For more information, see
+ * Notifications for practice runs and autoshifts in the Amazon Route 53
+ * Application Recovery Controller Developer Guide.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateAutoshiftObserverNotificationStatusOutcome UpdateAutoshiftObserverNotificationStatus(const Model::UpdateAutoshiftObserverNotificationStatusRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateAutoshiftObserverNotificationStatus that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateAutoshiftObserverNotificationStatusOutcomeCallable UpdateAutoshiftObserverNotificationStatusCallable(const UpdateAutoshiftObserverNotificationStatusRequestT& request) const
+ {
+ return SubmitCallable(&ARCZonalShiftClient::UpdateAutoshiftObserverNotificationStatus, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateAutoshiftObserverNotificationStatus that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateAutoshiftObserverNotificationStatusAsync(const UpdateAutoshiftObserverNotificationStatusRequestT& request, const UpdateAutoshiftObserverNotificationStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ARCZonalShiftClient::UpdateAutoshiftObserverNotificationStatus, request, handler, context);
+ }
+
/**
* Update a practice run configuration to change one or more of the following:
* add, change, or remove the blocking alarm; change the outcome alarm; or add,
@@ -382,12 +469,17 @@ namespace ARCZonalShift
}
/**
- *
You can update the zonal autoshift status for a resource, to enable or
- * disable zonal autoshift. When zonal autoshift is ENABLED
, Amazon
- * Web Services shifts away resource traffic from an Availability Zone, on your
- * behalf, when Amazon Web Services determines that there's an issue in the
- * Availability Zone that could potentially affect customers.
See
- * Also:
The zonal autoshift configuration for a resource includes the practice run
+ * configuration and the status for running autoshifts, zonal autoshift status.
+ * When a resource has a practice run configuation, Route 53 ARC starts weekly
+ * zonal shifts for the resource, to shift traffic away from an Availability Zone.
+ * Weekly practice runs help you to make sure that your application can continue to
+ * operate normally with the loss of one Availability Zone. You can update
+ * the zonal autoshift autoshift status to enable or disable zonal autoshift. When
+ * zonal autoshift is ENABLED
, you authorize Amazon Web Services to
+ * shift away resource traffic for an application from an Availability Zone during
+ * events, on your behalf, to help reduce time to recovery. Traffic is also shifted
+ * away for the required weekly practice runs.
See Also:
AWS
* API Reference
*/
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftServiceClientModel.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftServiceClientModel.h
index 6028222856c..16390e7a113 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftServiceClientModel.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftServiceClientModel.h
@@ -21,17 +21,20 @@
#include
#include
#include
+#include
#include
#include
#include
#include
#include
+#include
#include
#include
#include
#include
#include
#include
+#include
/* End of service model headers required in ARCZonalShiftClient header */
namespace Aws
@@ -75,11 +78,13 @@ namespace Aws
class CancelZonalShiftRequest;
class CreatePracticeRunConfigurationRequest;
class DeletePracticeRunConfigurationRequest;
+ class GetAutoshiftObserverNotificationStatusRequest;
class GetManagedResourceRequest;
class ListAutoshiftsRequest;
class ListManagedResourcesRequest;
class ListZonalShiftsRequest;
class StartZonalShiftRequest;
+ class UpdateAutoshiftObserverNotificationStatusRequest;
class UpdatePracticeRunConfigurationRequest;
class UpdateZonalAutoshiftConfigurationRequest;
class UpdateZonalShiftRequest;
@@ -89,11 +94,13 @@ namespace Aws
typedef Aws::Utils::Outcome CancelZonalShiftOutcome;
typedef Aws::Utils::Outcome CreatePracticeRunConfigurationOutcome;
typedef Aws::Utils::Outcome DeletePracticeRunConfigurationOutcome;
+ typedef Aws::Utils::Outcome GetAutoshiftObserverNotificationStatusOutcome;
typedef Aws::Utils::Outcome GetManagedResourceOutcome;
typedef Aws::Utils::Outcome ListAutoshiftsOutcome;
typedef Aws::Utils::Outcome ListManagedResourcesOutcome;
typedef Aws::Utils::Outcome ListZonalShiftsOutcome;
typedef Aws::Utils::Outcome StartZonalShiftOutcome;
+ typedef Aws::Utils::Outcome UpdateAutoshiftObserverNotificationStatusOutcome;
typedef Aws::Utils::Outcome UpdatePracticeRunConfigurationOutcome;
typedef Aws::Utils::Outcome UpdateZonalAutoshiftConfigurationOutcome;
typedef Aws::Utils::Outcome UpdateZonalShiftOutcome;
@@ -103,11 +110,13 @@ namespace Aws
typedef std::future CancelZonalShiftOutcomeCallable;
typedef std::future CreatePracticeRunConfigurationOutcomeCallable;
typedef std::future DeletePracticeRunConfigurationOutcomeCallable;
+ typedef std::future GetAutoshiftObserverNotificationStatusOutcomeCallable;
typedef std::future GetManagedResourceOutcomeCallable;
typedef std::future ListAutoshiftsOutcomeCallable;
typedef std::future ListManagedResourcesOutcomeCallable;
typedef std::future ListZonalShiftsOutcomeCallable;
typedef std::future StartZonalShiftOutcomeCallable;
+ typedef std::future UpdateAutoshiftObserverNotificationStatusOutcomeCallable;
typedef std::future UpdatePracticeRunConfigurationOutcomeCallable;
typedef std::future UpdateZonalAutoshiftConfigurationOutcomeCallable;
typedef std::future UpdateZonalShiftOutcomeCallable;
@@ -120,11 +129,13 @@ namespace Aws
typedef std::function&) > CancelZonalShiftResponseReceivedHandler;
typedef std::function&) > CreatePracticeRunConfigurationResponseReceivedHandler;
typedef std::function&) > DeletePracticeRunConfigurationResponseReceivedHandler;
+ typedef std::function&) > GetAutoshiftObserverNotificationStatusResponseReceivedHandler;
typedef std::function&) > GetManagedResourceResponseReceivedHandler;
typedef std::function&) > ListAutoshiftsResponseReceivedHandler;
typedef std::function&) > ListManagedResourcesResponseReceivedHandler;
typedef std::function&) > ListZonalShiftsResponseReceivedHandler;
typedef std::function&) > StartZonalShiftResponseReceivedHandler;
+ typedef std::function&) > UpdateAutoshiftObserverNotificationStatusResponseReceivedHandler;
typedef std::function&) > UpdatePracticeRunConfigurationResponseReceivedHandler;
typedef std::function&) > UpdateZonalAutoshiftConfigurationResponseReceivedHandler;
typedef std::function&) > UpdateZonalShiftResponseReceivedHandler;
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftInResource.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftInResource.h
index 8b09db31d5c..77f7ea2e9f5 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftInResource.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftInResource.h
@@ -47,17 +47,17 @@ namespace Model
///@{
/**
* The appliedStatus
field specifies which application traffic
- * shift is in effect for a resource when there is more than one traffic shift
- * active. There can be more than one application traffic shift in progress at the
- * same time - that is, practice run zonal shifts, customer-started zonal shifts,
- * or an autoshift. The appliedStatus
field for an autoshift for a
- * resource can have one of two values: APPLIED
or
+ * shift is in effect for a resource when there is more than one active traffic
+ * shift. There can be more than one application traffic shift in progress at the
+ * same time - that is, practice run zonal shifts, customer-initiated zonal shifts,
+ * or an autoshift. The appliedStatus
field for a shift that is in
+ * progress for a resource can have one of two values: APPLIED
or
* NOT_APPLIED
. The zonal shift or autoshift that is currently in
- * effect for the resource has an applied status set to APPLIED
.
- * The overall principle for precedence is that zonal shifts that you start as a
- * customer take precedence autoshifts, which take precedence over practice runs.
- * That is, customer-started zonal shifts > autoshifts > practice run zonal
- * shifts.
For more information, see appliedStatus set to
+ * APPLIED
.
The overall principle for precedence is that zonal
+ * shifts that you start as a customer take precedence autoshifts, which take
+ * precedence over practice runs. That is, customer-initiated zonal shifts >
+ * autoshifts > practice run zonal shifts.
For more information, see How
* zonal autoshift and practice runs work in the Amazon Route 53 Application
* Recovery Controller Developer Guide.
@@ -72,12 +72,12 @@ namespace Model
///@{
/**
- * The Availability Zone that traffic is shifted away from for a resource, when
- * Amazon Web Services starts an autoshift. Until the autoshift ends, traffic for
- * the resource is instead directed to other Availability Zones in the Amazon Web
- * Services Region. An autoshift can end for a resource, for example, when Amazon
- * Web Services ends the autoshift for the Availability Zone or when you disable
- * zonal autoshift for the resource.
+ * The Availability Zone (for example, use1-az1
) that traffic is
+ * shifted away from for a resource, when Amazon Web Services starts an autoshift.
+ * Until the autoshift ends, traffic for the resource is instead directed to other
+ * Availability Zones in the Amazon Web Services Region. An autoshift can end for a
+ * resource, for example, when Amazon Web Services ends the autoshift for the
+ * Availability Zone or when you disable zonal autoshift for the resource.
*/
inline const Aws::String& GetAwayFrom() const{ return m_awayFrom; }
inline bool AwayFromHasBeenSet() const { return m_awayFromHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftObserverNotificationStatus.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftObserverNotificationStatus.h
new file mode 100644
index 00000000000..ed008b858bb
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftObserverNotificationStatus.h
@@ -0,0 +1,31 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace ARCZonalShift
+{
+namespace Model
+{
+ enum class AutoshiftObserverNotificationStatus
+ {
+ NOT_SET,
+ ENABLED,
+ DISABLED
+ };
+
+namespace AutoshiftObserverNotificationStatusMapper
+{
+AWS_ARCZONALSHIFT_API AutoshiftObserverNotificationStatus GetAutoshiftObserverNotificationStatusForName(const Aws::String& name);
+
+AWS_ARCZONALSHIFT_API Aws::String GetNameForAutoshiftObserverNotificationStatus(AutoshiftObserverNotificationStatus value);
+} // namespace AutoshiftObserverNotificationStatusMapper
+} // namespace Model
+} // namespace ARCZonalShift
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftSummary.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftSummary.h
index cc82c8e6ff1..2b4493597b8 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftSummary.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/AutoshiftSummary.h
@@ -51,12 +51,12 @@ namespace Model
///@{
/**
- * The Availability Zone that traffic is shifted away from for a resource when
- * Amazon Web Services starts an autoshift. Until the autoshift ends, traffic for
- * the resource is instead directed to other Availability Zones in the Amazon Web
- * Services Region. An autoshift can end for a resource, for example, when Amazon
- * Web Services ends the autoshift for the Availability Zone or when you disable
- * zonal autoshift for the resource.
+ * The Availability Zone (for example, use1-az1
) that traffic is
+ * shifted away from for a resource when Amazon Web Services starts an autoshift.
+ * Until the autoshift ends, traffic for the resource is instead directed to other
+ * Availability Zones in the Amazon Web Services Region. An autoshift can end for a
+ * resource, for example, when Amazon Web Services ends the autoshift for the
+ * Availability Zone or when you disable zonal autoshift for the resource.
*/
inline const Aws::String& GetAwayFrom() const{ return m_awayFrom; }
inline bool AwayFromHasBeenSet() const { return m_awayFromHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CancelZonalShiftResult.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CancelZonalShiftResult.h
index 8bb31b80e91..85d2f18c5b6 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CancelZonalShiftResult.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CancelZonalShiftResult.h
@@ -36,10 +36,10 @@ namespace Model
///@{
/**
- * The Availability Zone that traffic is moved away from for a resource when you
- * start a zonal shift. Until the zonal shift expires or you cancel it, traffic for
- * the resource is instead moved to other Availability Zones in the Amazon Web
- * Services Region.
+ * The Availability Zone (for example, use1-az1
) that traffic is
+ * moved away from for a resource when you start a zonal shift. Until the zonal
+ * shift expires or you cancel it, traffic for the resource is instead moved to
+ * other Availability Zones in the Amazon Web Services Region.
*/
inline const Aws::String& GetAwayFrom() const{ return m_awayFrom; }
inline void SetAwayFrom(const Aws::String& value) { m_awayFrom = value; }
@@ -67,15 +67,15 @@ namespace Model
///@{
/**
- * The expiry time (expiration time) for a customer-started zonal shift. A zonal
- * shift is temporary and must be set to expire when you start the zonal shift. You
- * can initially set a zonal shift to expire in a maximum of three days (72 hours).
- * However, you can update a zonal shift to set a new expiration at any time.
- * When you start a zonal shift, you specify how long you want it to be active,
- * which Route 53 ARC converts to an expiry time (expiration time). You can cancel
- * a zonal shift when you're ready to restore traffic to the Availability Zone, or
- * just wait for it to expire. Or you can update the zonal shift to specify another
- * length of time to expire in.
+ * The expiry time (expiration time) for a customer-initiated zonal shift. A
+ * zonal shift is temporary and must be set to expire when you start the zonal
+ * shift. You can initially set a zonal shift to expire in a maximum of three days
+ * (72 hours). However, you can update a zonal shift to set a new expiration at any
+ * time.
When you start a zonal shift, you specify how long you want it to
+ * be active, which Route 53 ARC converts to an expiry time (expiration time). You
+ * can cancel a zonal shift when you're ready to restore traffic to the
+ * Availability Zone, or just wait for it to expire. Or you can update the zonal
+ * shift to specify another length of time to expire in.
*/
inline const Aws::Utils::DateTime& GetExpiryTime() const{ return m_expiryTime; }
inline void SetExpiryTime(const Aws::Utils::DateTime& value) { m_expiryTime = value; }
@@ -86,10 +86,10 @@ namespace Model
///@{
/**
- * The identifier for the resource to shift away traffic for. The identifier is
- * the Amazon Resource Name (ARN) for the resource.
At this time, supported
- * resources are Network Load Balancers and Application Load Balancers with
- * cross-zone load balancing turned off.
+ * The identifier for the resource that Amazon Web Services shifts traffic for.
+ * The identifier is the Amazon Resource Name (ARN) for the resource.
At
+ * this time, supported resources are Network Load Balancers and Application Load
+ * Balancers with cross-zone load balancing turned off.
*/
inline const Aws::String& GetResourceIdentifier() const{ return m_resourceIdentifier; }
inline void SetResourceIdentifier(const Aws::String& value) { m_resourceIdentifier = value; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ControlCondition.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ControlCondition.h
index 2ea1ad7c965..cbe7cd7df1e 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ControlCondition.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ControlCondition.h
@@ -30,8 +30,9 @@ namespace Model
* CloudWatch alarms, which you create in CloudWatch to use with the practice run.
* The alarms that you specify are an outcome alarm, to monitor application
* health during practice runs and, optionally, a blocking alarm, to block
- * practice runs from starting. Control condition alarms do not apply for
- * autoshifts.
For more information, see
+ * Control condition alarms do not apply for autoshifts.
For more
+ * information, see
* Considerations when you configure zonal autoshift in the Amazon Route 53
* Application Recovery Controller Developer Guide.
See Also:
The Amazon Resource Name (ARN) for the Amazon CloudWatch alarm that you
+ * The Amazon Resource Name (ARN) for an Amazon CloudWatch alarm that you
* specify as a control condition for a practice run.
*/
inline const Aws::String& GetAlarmIdentifier() const{ return m_alarmIdentifier; }
@@ -64,7 +65,8 @@ namespace Model
///@{
/**
- * The type of alarm specified for a practice run. The only valid value is
+ *
The type of alarm specified for a practice run. You can only specify Amazon
+ * CloudWatch alarms for practice runs, so the only valid value is
* CLOUDWATCH
.
*/
inline const ControlConditionType& GetType() const{ return m_type; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CreatePracticeRunConfigurationRequest.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CreatePracticeRunConfigurationRequest.h
index 185aa136a05..90b33bba19c 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CreatePracticeRunConfigurationRequest.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CreatePracticeRunConfigurationRequest.h
@@ -118,10 +118,11 @@ namespace Model
///@{
/**
- * The identifier of the resource to shift away traffic for when a practice run
- * starts a zonal shift. The identifier is the Amazon Resource Name (ARN) for the
- * resource.
At this time, supported resources are Network Load Balancers
- * and Application Load Balancers with cross-zone load balancing turned off.
+ * The identifier of the resource that Amazon Web Services shifts traffic for
+ * with a practice run zonal shift. The identifier is the Amazon Resource Name
+ * (ARN) for the resource.
At this time, supported resources are Network
+ * Load Balancers and Application Load Balancers with cross-zone load balancing
+ * turned off.
*/
inline const Aws::String& GetResourceIdentifier() const{ return m_resourceIdentifier; }
inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CreatePracticeRunConfigurationResult.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CreatePracticeRunConfigurationResult.h
index 0aabce64680..4dfdd8256e5 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CreatePracticeRunConfigurationResult.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/CreatePracticeRunConfigurationResult.h
@@ -76,13 +76,13 @@ namespace Model
///@{
/**
- * The status for zonal autoshift for a resource. When you specify the autoshift
- * status as ENABLED
, Amazon Web Services shifts traffic away from
- * shifts away application resource traffic from an Availability Zone, on your
- * behalf, when Amazon Web Services determines that there's an issue in the
- * Availability Zone that could potentially affect customers.
When you
- * enable zonal autoshift, you must also configure practice runs for the
- * resource.
+ * The status for zonal autoshift for a resource. When you specify
+ * ENABLED
for the autoshift status, Amazon Web Services shifts
+ * traffic away from shifts away application resource traffic from an Availability
+ * Zone, on your behalf, when internal telemetry indicates that there is an
+ * Availability Zone impairment that could potentially impact customers.
+ * When you enable zonal autoshift, you must also configure practice runs for
+ * the resource.
*/
inline const ZonalAutoshiftStatus& GetZonalAutoshiftStatus() const{ return m_zonalAutoshiftStatus; }
inline void SetZonalAutoshiftStatus(const ZonalAutoshiftStatus& value) { m_zonalAutoshiftStatus = value; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/GetAutoshiftObserverNotificationStatusRequest.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/GetAutoshiftObserverNotificationStatusRequest.h
new file mode 100644
index 00000000000..06cc7f93104
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/GetAutoshiftObserverNotificationStatusRequest.h
@@ -0,0 +1,36 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace ARCZonalShift
+{
+namespace Model
+{
+
+ /**
+ */
+ class GetAutoshiftObserverNotificationStatusRequest : public ARCZonalShiftRequest
+ {
+ public:
+ AWS_ARCZONALSHIFT_API GetAutoshiftObserverNotificationStatusRequest();
+
+ // Service request name is the Operation name which will send this request out,
+ // each operation should has unique request name, so that we can get operation's name from this request.
+ // Note: this is not true for response, multiple operations may have the same response name,
+ // so we can not get operation's name from response.
+ inline virtual const char* GetServiceRequestName() const override { return "GetAutoshiftObserverNotificationStatus"; }
+
+ AWS_ARCZONALSHIFT_API Aws::String SerializePayload() const override;
+
+ };
+
+} // namespace Model
+} // namespace ARCZonalShift
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/GetAutoshiftObserverNotificationStatusResult.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/GetAutoshiftObserverNotificationStatusResult.h
new file mode 100644
index 00000000000..3700e4bfd07
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/GetAutoshiftObserverNotificationStatusResult.h
@@ -0,0 +1,70 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace ARCZonalShift
+{
+namespace Model
+{
+ class GetAutoshiftObserverNotificationStatusResult
+ {
+ public:
+ AWS_ARCZONALSHIFT_API GetAutoshiftObserverNotificationStatusResult();
+ AWS_ARCZONALSHIFT_API GetAutoshiftObserverNotificationStatusResult(const Aws::AmazonWebServiceResult& result);
+ AWS_ARCZONALSHIFT_API GetAutoshiftObserverNotificationStatusResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * The status of autoshift observer notification. If the status is
+ * ENABLED
, Route 53 ARC includes all autoshift events when you use
+ * the Amazon EventBridge pattern Autoshift In Progress
. When the
+ * status is DISABLED
, Route 53 ARC includes only autoshift events for
+ * autoshifts when one or more of your resources is included in the autoshift.
+ */
+ inline const AutoshiftObserverNotificationStatus& GetStatus() const{ return m_status; }
+ inline void SetStatus(const AutoshiftObserverNotificationStatus& value) { m_status = value; }
+ inline void SetStatus(AutoshiftObserverNotificationStatus&& value) { m_status = std::move(value); }
+ inline GetAutoshiftObserverNotificationStatusResult& WithStatus(const AutoshiftObserverNotificationStatus& value) { SetStatus(value); return *this;}
+ inline GetAutoshiftObserverNotificationStatusResult& WithStatus(AutoshiftObserverNotificationStatus&& value) { SetStatus(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+
+ inline const Aws::String& GetRequestId() const{ return m_requestId; }
+ inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
+ inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
+ inline void SetRequestId(const char* value) { m_requestId.assign(value); }
+ inline GetAutoshiftObserverNotificationStatusResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline GetAutoshiftObserverNotificationStatusResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline GetAutoshiftObserverNotificationStatusResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ AutoshiftObserverNotificationStatus m_status;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace ARCZonalShift
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/GetManagedResourceRequest.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/GetManagedResourceRequest.h
index 41a93c78420..892b72e56b2 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/GetManagedResourceRequest.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/GetManagedResourceRequest.h
@@ -34,10 +34,10 @@ namespace Model
///@{
/**
- * The identifier for the resource to shift away traffic for. The identifier is
- * the Amazon Resource Name (ARN) for the resource.
At this time, supported
- * resources are Network Load Balancers and Application Load Balancers with
- * cross-zone load balancing turned off.
+ * The identifier for the resource that Amazon Web Services shifts traffic for.
+ * The identifier is the Amazon Resource Name (ARN) for the resource.
At
+ * this time, supported resources are Network Load Balancers and Application Load
+ * Balancers with cross-zone load balancing turned off.
*/
inline const Aws::String& GetResourceIdentifier() const{ return m_resourceIdentifier; }
inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/PracticeRunConfiguration.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/PracticeRunConfiguration.h
index 5ea4f8e55f4..376759c7d41 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/PracticeRunConfiguration.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/PracticeRunConfiguration.h
@@ -28,10 +28,15 @@ namespace Model
/**
* A practice run configuration for a resource includes the Amazon CloudWatch
* alarms that you've specified for a practice run, as well as any blocked dates or
- * blocked windows for the practice run.
You can update or delete a practice
- * run configuration. Before you delete a practice run configuration, you must
- * disable zonal autoshift for the resource. A practice run configuration is
- * required when zonal autoshift is enabled.
See Also:
Practice runs are required for zonal autoshift. The zonal shifts
+ * that Route 53 ARC starts for practice runs help you to ensure that shifting away
+ * traffic from an Availability Zone during an autoshift is safe for your
+ * application.
You can update or delete a practice run configuration.
+ * Before you delete a practice run configuration, you must disable zonal autoshift
+ * for the resource. A practice run configuration is required when zonal autoshift
+ * is enabled.
See Also:
AWS
* API Reference
*/
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/StartZonalShiftRequest.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/StartZonalShiftRequest.h
index f0120d0cbb6..ac0478ca8cf 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/StartZonalShiftRequest.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/StartZonalShiftRequest.h
@@ -34,10 +34,10 @@ namespace Model
///@{
/**
- * The Availability Zone that traffic is moved away from for a resource when you
- * start a zonal shift. Until the zonal shift expires or you cancel it, traffic for
- * the resource is instead moved to other Availability Zones in the Amazon Web
- * Services Region.
+ * The Availability Zone (for example, use1-az1
) that traffic is
+ * moved away from for a resource when you start a zonal shift. Until the zonal
+ * shift expires or you cancel it, traffic for the resource is instead moved to
+ * other Availability Zones in the Amazon Web Services Region.
*/
inline const Aws::String& GetAwayFrom() const{ return m_awayFrom; }
inline bool AwayFromHasBeenSet() const { return m_awayFromHasBeenSet; }
@@ -93,10 +93,10 @@ namespace Model
///@{
/**
- * The identifier for the resource to shift away traffic for. The identifier is
- * the Amazon Resource Name (ARN) for the resource.
At this time, supported
- * resources are Network Load Balancers and Application Load Balancers with
- * cross-zone load balancing turned off.
+ * The identifier for the resource that Amazon Web Services shifts traffic for.
+ * The identifier is the Amazon Resource Name (ARN) for the resource.
At
+ * this time, supported resources are Network Load Balancers and Application Load
+ * Balancers with cross-zone load balancing turned off.
*/
inline const Aws::String& GetResourceIdentifier() const{ return m_resourceIdentifier; }
inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/StartZonalShiftResult.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/StartZonalShiftResult.h
index e8498821adb..8cf850fcb95 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/StartZonalShiftResult.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/StartZonalShiftResult.h
@@ -36,10 +36,10 @@ namespace Model
///@{
/**
- * The Availability Zone that traffic is moved away from for a resource when you
- * start a zonal shift. Until the zonal shift expires or you cancel it, traffic for
- * the resource is instead moved to other Availability Zones in the Amazon Web
- * Services Region.
+ * The Availability Zone (for example, use1-az1
) that traffic is
+ * moved away from for a resource when you start a zonal shift. Until the zonal
+ * shift expires or you cancel it, traffic for the resource is instead moved to
+ * other Availability Zones in the Amazon Web Services Region.
*/
inline const Aws::String& GetAwayFrom() const{ return m_awayFrom; }
inline void SetAwayFrom(const Aws::String& value) { m_awayFrom = value; }
@@ -67,15 +67,15 @@ namespace Model
///@{
/**
- * The expiry time (expiration time) for a customer-started zonal shift. A zonal
- * shift is temporary and must be set to expire when you start the zonal shift. You
- * can initially set a zonal shift to expire in a maximum of three days (72 hours).
- * However, you can update a zonal shift to set a new expiration at any time.
- * When you start a zonal shift, you specify how long you want it to be active,
- * which Route 53 ARC converts to an expiry time (expiration time). You can cancel
- * a zonal shift when you're ready to restore traffic to the Availability Zone, or
- * just wait for it to expire. Or you can update the zonal shift to specify another
- * length of time to expire in.
+ * The expiry time (expiration time) for a customer-initiated zonal shift. A
+ * zonal shift is temporary and must be set to expire when you start the zonal
+ * shift. You can initially set a zonal shift to expire in a maximum of three days
+ * (72 hours). However, you can update a zonal shift to set a new expiration at any
+ * time.
When you start a zonal shift, you specify how long you want it to
+ * be active, which Route 53 ARC converts to an expiry time (expiration time). You
+ * can cancel a zonal shift when you're ready to restore traffic to the
+ * Availability Zone, or just wait for it to expire. Or you can update the zonal
+ * shift to specify another length of time to expire in.
*/
inline const Aws::Utils::DateTime& GetExpiryTime() const{ return m_expiryTime; }
inline void SetExpiryTime(const Aws::Utils::DateTime& value) { m_expiryTime = value; }
@@ -86,10 +86,10 @@ namespace Model
///@{
/**
- * The identifier for the resource to shift away traffic for. The identifier is
- * the Amazon Resource Name (ARN) for the resource.
At this time, supported
- * resources are Network Load Balancers and Application Load Balancers with
- * cross-zone load balancing turned off.
+ * The identifier for the resource that Amazon Web Services shifts traffic for.
+ * The identifier is the Amazon Resource Name (ARN) for the resource.
At
+ * this time, supported resources are Network Load Balancers and Application Load
+ * Balancers with cross-zone load balancing turned off.
*/
inline const Aws::String& GetResourceIdentifier() const{ return m_resourceIdentifier; }
inline void SetResourceIdentifier(const Aws::String& value) { m_resourceIdentifier = value; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateAutoshiftObserverNotificationStatusRequest.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateAutoshiftObserverNotificationStatusRequest.h
new file mode 100644
index 00000000000..be36f718750
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateAutoshiftObserverNotificationStatusRequest.h
@@ -0,0 +1,58 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace ARCZonalShift
+{
+namespace Model
+{
+
+ /**
+ */
+ class UpdateAutoshiftObserverNotificationStatusRequest : public ARCZonalShiftRequest
+ {
+ public:
+ AWS_ARCZONALSHIFT_API UpdateAutoshiftObserverNotificationStatusRequest();
+
+ // Service request name is the Operation name which will send this request out,
+ // each operation should has unique request name, so that we can get operation's name from this request.
+ // Note: this is not true for response, multiple operations may have the same response name,
+ // so we can not get operation's name from response.
+ inline virtual const char* GetServiceRequestName() const override { return "UpdateAutoshiftObserverNotificationStatus"; }
+
+ AWS_ARCZONALSHIFT_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * The status to set for autoshift observer notification. If the status is
+ * ENABLED
, Route 53 ARC includes all autoshift events when you use
+ * the Amazon EventBridge pattern Autoshift In Progress
. When the
+ * status is DISABLED
, Route 53 ARC includes only autoshift events for
+ * autoshifts when one or more of your resources is included in the autoshift.
+ */
+ inline const AutoshiftObserverNotificationStatus& GetStatus() const{ return m_status; }
+ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
+ inline void SetStatus(const AutoshiftObserverNotificationStatus& value) { m_statusHasBeenSet = true; m_status = value; }
+ inline void SetStatus(AutoshiftObserverNotificationStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
+ inline UpdateAutoshiftObserverNotificationStatusRequest& WithStatus(const AutoshiftObserverNotificationStatus& value) { SetStatus(value); return *this;}
+ inline UpdateAutoshiftObserverNotificationStatusRequest& WithStatus(AutoshiftObserverNotificationStatus&& value) { SetStatus(std::move(value)); return *this;}
+ ///@}
+ private:
+
+ AutoshiftObserverNotificationStatus m_status;
+ bool m_statusHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ARCZonalShift
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateAutoshiftObserverNotificationStatusResult.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateAutoshiftObserverNotificationStatusResult.h
new file mode 100644
index 00000000000..2aed53e3fcc
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateAutoshiftObserverNotificationStatusResult.h
@@ -0,0 +1,66 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace ARCZonalShift
+{
+namespace Model
+{
+ class UpdateAutoshiftObserverNotificationStatusResult
+ {
+ public:
+ AWS_ARCZONALSHIFT_API UpdateAutoshiftObserverNotificationStatusResult();
+ AWS_ARCZONALSHIFT_API UpdateAutoshiftObserverNotificationStatusResult(const Aws::AmazonWebServiceResult& result);
+ AWS_ARCZONALSHIFT_API UpdateAutoshiftObserverNotificationStatusResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * The status for autoshift observer notification.
+ */
+ inline const AutoshiftObserverNotificationStatus& GetStatus() const{ return m_status; }
+ inline void SetStatus(const AutoshiftObserverNotificationStatus& value) { m_status = value; }
+ inline void SetStatus(AutoshiftObserverNotificationStatus&& value) { m_status = std::move(value); }
+ inline UpdateAutoshiftObserverNotificationStatusResult& WithStatus(const AutoshiftObserverNotificationStatus& value) { SetStatus(value); return *this;}
+ inline UpdateAutoshiftObserverNotificationStatusResult& WithStatus(AutoshiftObserverNotificationStatus&& value) { SetStatus(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+
+ inline const Aws::String& GetRequestId() const{ return m_requestId; }
+ inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
+ inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
+ inline void SetRequestId(const char* value) { m_requestId.assign(value); }
+ inline UpdateAutoshiftObserverNotificationStatusResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline UpdateAutoshiftObserverNotificationStatusResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline UpdateAutoshiftObserverNotificationStatusResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ AutoshiftObserverNotificationStatus m_status;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace ARCZonalShift
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalAutoshiftConfigurationRequest.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalAutoshiftConfigurationRequest.h
index d4bcebf3e30..e84ae3dd155 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalAutoshiftConfigurationRequest.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalAutoshiftConfigurationRequest.h
@@ -52,7 +52,9 @@ namespace Model
///@{
/**
* The zonal autoshift status for the resource that you want to update the zonal
- * autoshift configuration for.
+ * autoshift configuration for. Choose ENABLED
to authorize Amazon Web
+ * Services to shift away resource traffic for an application from an Availability
+ * Zone during events, on your behalf, to help reduce time to recovery.
*/
inline const ZonalAutoshiftStatus& GetZonalAutoshiftStatus() const{ return m_zonalAutoshiftStatus; }
inline bool ZonalAutoshiftStatusHasBeenSet() const { return m_zonalAutoshiftStatusHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalAutoshiftConfigurationResult.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalAutoshiftConfigurationResult.h
index 9acfac604bc..e98483142a9 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalAutoshiftConfigurationResult.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalAutoshiftConfigurationResult.h
@@ -50,8 +50,7 @@ namespace Model
///@{
/**
- * The zonal autoshift status for the resource that you updated the zonal
- * autoshift configuration for.
+ * The updated zonal autoshift status for the resource.
*/
inline const ZonalAutoshiftStatus& GetZonalAutoshiftStatus() const{ return m_zonalAutoshiftStatus; }
inline void SetZonalAutoshiftStatus(const ZonalAutoshiftStatus& value) { m_zonalAutoshiftStatus = value; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalShiftResult.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalShiftResult.h
index 7ba6fde4873..8f80340ba6c 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalShiftResult.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/UpdateZonalShiftResult.h
@@ -36,10 +36,10 @@ namespace Model
///@{
/**
- * The Availability Zone that traffic is moved away from for a resource when you
- * start a zonal shift. Until the zonal shift expires or you cancel it, traffic for
- * the resource is instead moved to other Availability Zones in the Amazon Web
- * Services Region.
+ * The Availability Zone (for example, use1-az1
) that traffic is
+ * moved away from for a resource when you start a zonal shift. Until the zonal
+ * shift expires or you cancel it, traffic for the resource is instead moved to
+ * other Availability Zones in the Amazon Web Services Region.
*/
inline const Aws::String& GetAwayFrom() const{ return m_awayFrom; }
inline void SetAwayFrom(const Aws::String& value) { m_awayFrom = value; }
@@ -67,15 +67,15 @@ namespace Model
///@{
/**
- * The expiry time (expiration time) for a customer-started zonal shift. A zonal
- * shift is temporary and must be set to expire when you start the zonal shift. You
- * can initially set a zonal shift to expire in a maximum of three days (72 hours).
- * However, you can update a zonal shift to set a new expiration at any time.
- * When you start a zonal shift, you specify how long you want it to be active,
- * which Route 53 ARC converts to an expiry time (expiration time). You can cancel
- * a zonal shift when you're ready to restore traffic to the Availability Zone, or
- * just wait for it to expire. Or you can update the zonal shift to specify another
- * length of time to expire in.
+ * The expiry time (expiration time) for a customer-initiated zonal shift. A
+ * zonal shift is temporary and must be set to expire when you start the zonal
+ * shift. You can initially set a zonal shift to expire in a maximum of three days
+ * (72 hours). However, you can update a zonal shift to set a new expiration at any
+ * time.
When you start a zonal shift, you specify how long you want it to
+ * be active, which Route 53 ARC converts to an expiry time (expiration time). You
+ * can cancel a zonal shift when you're ready to restore traffic to the
+ * Availability Zone, or just wait for it to expire. Or you can update the zonal
+ * shift to specify another length of time to expire in.
*/
inline const Aws::Utils::DateTime& GetExpiryTime() const{ return m_expiryTime; }
inline void SetExpiryTime(const Aws::Utils::DateTime& value) { m_expiryTime = value; }
@@ -86,10 +86,10 @@ namespace Model
///@{
/**
- * The identifier for the resource to shift away traffic for. The identifier is
- * the Amazon Resource Name (ARN) for the resource.
At this time, supported
- * resources are Network Load Balancers and Application Load Balancers with
- * cross-zone load balancing turned off.
+ * The identifier for the resource that Amazon Web Services shifts traffic for.
+ * The identifier is the Amazon Resource Name (ARN) for the resource.
At
+ * this time, supported resources are Network Load Balancers and Application Load
+ * Balancers with cross-zone load balancing turned off.
*/
inline const Aws::String& GetResourceIdentifier() const{ return m_resourceIdentifier; }
inline void SetResourceIdentifier(const Aws::String& value) { m_resourceIdentifier = value; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ZonalShiftInResource.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ZonalShiftInResource.h
index 7ca9275eda2..6bbe46356e0 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ZonalShiftInResource.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ZonalShiftInResource.h
@@ -44,17 +44,17 @@ namespace Model
///@{
/**
* The appliedStatus
field specifies which application traffic
- * shift is in effect for a resource when there is more than one traffic shift
- * active. There can be more than one application traffic shift in progress at the
- * same time - that is, practice run zonal shifts, customer-started zonal shifts,
- * or an autoshift. The appliedStatus
field for an autoshift for a
- * resource can have one of two values: APPLIED
or
+ * shift is in effect for a resource when there is more than one active traffic
+ * shift. There can be more than one application traffic shift in progress at the
+ * same time - that is, practice run zonal shifts, customer-initiated zonal shifts,
+ * or an autoshift. The appliedStatus
field for a shift that is in
+ * progress for a resource can have one of two values: APPLIED
or
* NOT_APPLIED
. The zonal shift or autoshift that is currently in
- * effect for the resource has an applied status set to APPLIED
.
- * The overall principle for precedence is that zonal shifts that you start as a
- * customer take precedence autoshifts, which take precedence over practice runs.
- * That is, customer-started zonal shifts > autoshifts > practice run zonal
- * shifts.
For more information, see appliedStatus set to
+ * APPLIED
.
The overall principle for precedence is that zonal
+ * shifts that you start as a customer take precedence autoshifts, which take
+ * precedence over practice runs. That is, customer-initiated zonal shifts >
+ * autoshifts > practice run zonal shifts.
For more information, see How
* zonal autoshift and practice runs work in the Amazon Route 53 Application
* Recovery Controller Developer Guide.
@@ -69,10 +69,10 @@ namespace Model
///@{
/**
- * The Availability Zone that traffic is moved away from for a resource when you
- * start a zonal shift. Until the zonal shift expires or you cancel it, traffic for
- * the resource is instead moved to other Availability Zones in the Amazon Web
- * Services Region.
+ * The Availability Zone (for example, use1-az1
) that traffic is
+ * moved away from for a resource when you start a zonal shift. Until the zonal
+ * shift expires or you cancel it, traffic for the resource is instead moved to
+ * other Availability Zones in the Amazon Web Services Region.
*/
inline const Aws::String& GetAwayFrom() const{ return m_awayFrom; }
inline bool AwayFromHasBeenSet() const { return m_awayFromHasBeenSet; }
@@ -86,9 +86,9 @@ namespace Model
///@{
/**
- * A comment that you enter about the zonal shift. Only the latest comment is
- * retained; no comment history is maintained. That is, a new comment overwrites
- * any existing comment string.
+ * A comment that you enter for a customer-initiated zonal shift. Only the
+ * latest comment is retained; no comment history is maintained. That is, a new
+ * comment overwrites any existing comment string.
*/
inline const Aws::String& GetComment() const{ return m_comment; }
inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
@@ -102,15 +102,15 @@ namespace Model
///@{
/**
- * The expiry time (expiration time) for a customer-started zonal shift. A zonal
- * shift is temporary and must be set to expire when you start the zonal shift. You
- * can initially set a zonal shift to expire in a maximum of three days (72 hours).
- * However, you can update a zonal shift to set a new expiration at any time.
- * When you start a zonal shift, you specify how long you want it to be active,
- * which Route 53 ARC converts to an expiry time (expiration time). You can cancel
- * a zonal shift when you're ready to restore traffic to the Availability Zone, or
- * just wait for it to expire. Or you can update the zonal shift to specify another
- * length of time to expire in.
+ * The expiry time (expiration time) for a customer-initiated zonal shift. A
+ * zonal shift is temporary and must be set to expire when you start the zonal
+ * shift. You can initially set a zonal shift to expire in a maximum of three days
+ * (72 hours). However, you can update a zonal shift to set a new expiration at any
+ * time.
When you start a zonal shift, you specify how long you want it to
+ * be active, which Route 53 ARC converts to an expiry time (expiration time). You
+ * can cancel a zonal shift when you're ready to restore traffic to the
+ * Availability Zone, or just wait for it to expire. Or you can update the zonal
+ * shift to specify another length of time to expire in.
*/
inline const Aws::Utils::DateTime& GetExpiryTime() const{ return m_expiryTime; }
inline bool ExpiryTimeHasBeenSet() const { return m_expiryTimeHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ZonalShiftSummary.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ZonalShiftSummary.h
index 77dde571e66..1c570577b51 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ZonalShiftSummary.h
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ZonalShiftSummary.h
@@ -30,7 +30,7 @@ namespace Model
* Lists information about zonal shifts in Amazon Route 53 Application Recovery
* Controller, including zonal shifts that you start yourself and zonal shifts that
* Route 53 ARC starts on your behalf for practice runs with zonal autoshift.
- * Zonal shifts are temporary, including customer-started zonal shifts and the
+ *
Zonal shifts are temporary, including customer-initiated zonal shifts and the
* zonal autoshift practice run zonal shifts that Route 53 ARC starts weekly, on
* your behalf. A zonal shift that a customer starts can be active for up to three
* days (72 hours). A practice run zonal shift has a 30 minute
@@ -49,10 +49,10 @@ namespace Model
///@{
/**
- *
The Availability Zone that traffic is moved away from for a resource when you
- * start a zonal shift. Until the zonal shift expires or you cancel it, traffic for
- * the resource is instead moved to other Availability Zones in the Amazon Web
- * Services Region.
+ * The Availability Zone (for example, use1-az1
) that traffic is
+ * moved away from for a resource when you start a zonal shift. Until the zonal
+ * shift expires or you cancel it, traffic for the resource is instead moved to
+ * other Availability Zones in the Amazon Web Services Region.
*/
inline const Aws::String& GetAwayFrom() const{ return m_awayFrom; }
inline bool AwayFromHasBeenSet() const { return m_awayFromHasBeenSet; }
@@ -82,15 +82,15 @@ namespace Model
///@{
/**
- * The expiry time (expiration time) for a customer-started zonal shift. A zonal
- * shift is temporary and must be set to expire when you start the zonal shift. You
- * can initially set a zonal shift to expire in a maximum of three days (72 hours).
- * However, you can update a zonal shift to set a new expiration at any time.
- * When you start a zonal shift, you specify how long you want it to be active,
- * which Route 53 ARC converts to an expiry time (expiration time). You can cancel
- * a zonal shift when you're ready to restore traffic to the Availability Zone, or
- * just wait for it to expire. Or you can update the zonal shift to specify another
- * length of time to expire in.
+ * The expiry time (expiration time) for a customer-initiated zonal shift. A
+ * zonal shift is temporary and must be set to expire when you start the zonal
+ * shift. You can initially set a zonal shift to expire in a maximum of three days
+ * (72 hours). However, you can update a zonal shift to set a new expiration at any
+ * time.
When you start a zonal shift, you specify how long you want it to
+ * be active, which Route 53 ARC converts to an expiry time (expiration time). You
+ * can cancel a zonal shift when you're ready to restore traffic to the
+ * Availability Zone, or just wait for it to expire. Or you can update the zonal
+ * shift to specify another length of time to expire in.
*/
inline const Aws::Utils::DateTime& GetExpiryTime() const{ return m_expiryTime; }
inline bool ExpiryTimeHasBeenSet() const { return m_expiryTimeHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/source/ARCZonalShiftClient.cpp b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/ARCZonalShiftClient.cpp
index 1d68503b039..9f7c00aa5cd 100644
--- a/generated/src/aws-cpp-sdk-arc-zonal-shift/source/ARCZonalShiftClient.cpp
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/ARCZonalShiftClient.cpp
@@ -24,11 +24,13 @@
#include
#include
#include
+#include
#include
#include
#include
#include
#include
+#include
#include
#include
#include
@@ -266,6 +268,33 @@ DeletePracticeRunConfigurationOutcome ARCZonalShiftClient::DeletePracticeRunConf
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+GetAutoshiftObserverNotificationStatusOutcome ARCZonalShiftClient::GetAutoshiftObserverNotificationStatus(const GetAutoshiftObserverNotificationStatusRequest& request) const
+{
+ AWS_OPERATION_GUARD(GetAutoshiftObserverNotificationStatus);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetAutoshiftObserverNotificationStatus, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetAutoshiftObserverNotificationStatus, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, GetAutoshiftObserverNotificationStatus, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetAutoshiftObserverNotificationStatus",
+ {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
+ smithy::components::tracing::SpanKind::CLIENT);
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> GetAutoshiftObserverNotificationStatusOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, GetAutoshiftObserverNotificationStatus, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/autoshift-observer-notification");
+ return GetAutoshiftObserverNotificationStatusOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
GetManagedResourceOutcome ARCZonalShiftClient::GetManagedResource(const GetManagedResourceRequest& request) const
{
AWS_OPERATION_GUARD(GetManagedResource);
@@ -407,6 +436,33 @@ StartZonalShiftOutcome ARCZonalShiftClient::StartZonalShift(const StartZonalShif
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+UpdateAutoshiftObserverNotificationStatusOutcome ARCZonalShiftClient::UpdateAutoshiftObserverNotificationStatus(const UpdateAutoshiftObserverNotificationStatusRequest& request) const
+{
+ AWS_OPERATION_GUARD(UpdateAutoshiftObserverNotificationStatus);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, UpdateAutoshiftObserverNotificationStatus, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, UpdateAutoshiftObserverNotificationStatus, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, UpdateAutoshiftObserverNotificationStatus, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".UpdateAutoshiftObserverNotificationStatus",
+ {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
+ smithy::components::tracing::SpanKind::CLIENT);
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> UpdateAutoshiftObserverNotificationStatusOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, UpdateAutoshiftObserverNotificationStatus, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/autoshift-observer-notification");
+ return UpdateAutoshiftObserverNotificationStatusOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
UpdatePracticeRunConfigurationOutcome ARCZonalShiftClient::UpdatePracticeRunConfiguration(const UpdatePracticeRunConfigurationRequest& request) const
{
AWS_OPERATION_GUARD(UpdatePracticeRunConfiguration);
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/AutoshiftObserverNotificationStatus.cpp b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/AutoshiftObserverNotificationStatus.cpp
new file mode 100644
index 00000000000..7ad7993eca3
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/AutoshiftObserverNotificationStatus.cpp
@@ -0,0 +1,72 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+
+using namespace Aws::Utils;
+
+
+namespace Aws
+{
+ namespace ARCZonalShift
+ {
+ namespace Model
+ {
+ namespace AutoshiftObserverNotificationStatusMapper
+ {
+
+ static const int ENABLED_HASH = HashingUtils::HashString("ENABLED");
+ static const int DISABLED_HASH = HashingUtils::HashString("DISABLED");
+
+
+ AutoshiftObserverNotificationStatus GetAutoshiftObserverNotificationStatusForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == ENABLED_HASH)
+ {
+ return AutoshiftObserverNotificationStatus::ENABLED;
+ }
+ else if (hashCode == DISABLED_HASH)
+ {
+ return AutoshiftObserverNotificationStatus::DISABLED;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return AutoshiftObserverNotificationStatus::NOT_SET;
+ }
+
+ Aws::String GetNameForAutoshiftObserverNotificationStatus(AutoshiftObserverNotificationStatus enumValue)
+ {
+ switch(enumValue)
+ {
+ case AutoshiftObserverNotificationStatus::NOT_SET:
+ return {};
+ case AutoshiftObserverNotificationStatus::ENABLED:
+ return "ENABLED";
+ case AutoshiftObserverNotificationStatus::DISABLED:
+ return "DISABLED";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace AutoshiftObserverNotificationStatusMapper
+ } // namespace Model
+ } // namespace ARCZonalShift
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/GetAutoshiftObserverNotificationStatusRequest.cpp b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/GetAutoshiftObserverNotificationStatusRequest.cpp
new file mode 100644
index 00000000000..c9295b9915e
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/GetAutoshiftObserverNotificationStatusRequest.cpp
@@ -0,0 +1,26 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::ARCZonalShift::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+GetAutoshiftObserverNotificationStatusRequest::GetAutoshiftObserverNotificationStatusRequest()
+{
+}
+
+Aws::String GetAutoshiftObserverNotificationStatusRequest::SerializePayload() const
+{
+ return {};
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/GetAutoshiftObserverNotificationStatusResult.cpp b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/GetAutoshiftObserverNotificationStatusResult.cpp
new file mode 100644
index 00000000000..256793893ee
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/GetAutoshiftObserverNotificationStatusResult.cpp
@@ -0,0 +1,50 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+using namespace Aws::ARCZonalShift::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+GetAutoshiftObserverNotificationStatusResult::GetAutoshiftObserverNotificationStatusResult() :
+ m_status(AutoshiftObserverNotificationStatus::NOT_SET)
+{
+}
+
+GetAutoshiftObserverNotificationStatusResult::GetAutoshiftObserverNotificationStatusResult(const Aws::AmazonWebServiceResult& result)
+ : GetAutoshiftObserverNotificationStatusResult()
+{
+ *this = result;
+}
+
+GetAutoshiftObserverNotificationStatusResult& GetAutoshiftObserverNotificationStatusResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("status"))
+ {
+ m_status = AutoshiftObserverNotificationStatusMapper::GetAutoshiftObserverNotificationStatusForName(jsonValue.GetString("status"));
+
+ }
+
+
+ const auto& headers = result.GetHeaderValueCollection();
+ const auto& requestIdIter = headers.find("x-amzn-requestid");
+ if(requestIdIter != headers.end())
+ {
+ m_requestId = requestIdIter->second;
+ }
+
+
+ return *this;
+}
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/UpdateAutoshiftObserverNotificationStatusRequest.cpp b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/UpdateAutoshiftObserverNotificationStatusRequest.cpp
new file mode 100644
index 00000000000..dfd3f8ebb17
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/UpdateAutoshiftObserverNotificationStatusRequest.cpp
@@ -0,0 +1,35 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::ARCZonalShift::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+UpdateAutoshiftObserverNotificationStatusRequest::UpdateAutoshiftObserverNotificationStatusRequest() :
+ m_status(AutoshiftObserverNotificationStatus::NOT_SET),
+ m_statusHasBeenSet(false)
+{
+}
+
+Aws::String UpdateAutoshiftObserverNotificationStatusRequest::SerializePayload() const
+{
+ JsonValue payload;
+
+ if(m_statusHasBeenSet)
+ {
+ payload.WithString("status", AutoshiftObserverNotificationStatusMapper::GetNameForAutoshiftObserverNotificationStatus(m_status));
+ }
+
+ return payload.View().WriteReadable();
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/UpdateAutoshiftObserverNotificationStatusResult.cpp b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/UpdateAutoshiftObserverNotificationStatusResult.cpp
new file mode 100644
index 00000000000..fcf5617b2ce
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/source/model/UpdateAutoshiftObserverNotificationStatusResult.cpp
@@ -0,0 +1,50 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+using namespace Aws::ARCZonalShift::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+UpdateAutoshiftObserverNotificationStatusResult::UpdateAutoshiftObserverNotificationStatusResult() :
+ m_status(AutoshiftObserverNotificationStatus::NOT_SET)
+{
+}
+
+UpdateAutoshiftObserverNotificationStatusResult::UpdateAutoshiftObserverNotificationStatusResult(const Aws::AmazonWebServiceResult& result)
+ : UpdateAutoshiftObserverNotificationStatusResult()
+{
+ *this = result;
+}
+
+UpdateAutoshiftObserverNotificationStatusResult& UpdateAutoshiftObserverNotificationStatusResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("status"))
+ {
+ m_status = AutoshiftObserverNotificationStatusMapper::GetAutoshiftObserverNotificationStatusForName(jsonValue.GetString("status"));
+
+ }
+
+
+ const auto& headers = result.GetHeaderValueCollection();
+ const auto& requestIdIter = headers.find("x-amzn-requestid");
+ if(requestIdIter != headers.end())
+ {
+ m_requestId = requestIdIter->second;
+ }
+
+
+ return *this;
+}
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/AssociateAlias2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/AssociateAlias2020_05_31Request.cpp
index 677eaaec884..2c10b55ea9f 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/AssociateAlias2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/AssociateAlias2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CopyDistribution2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CopyDistribution2020_05_31Request.cpp
index de4983a6ad9..8b614741cf9 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CopyDistribution2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CopyDistribution2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateCachePolicy2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateCachePolicy2020_05_31Request.cpp
index 11b765de998..c46e4ac0da2 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateCachePolicy2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateCachePolicy2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateCloudFrontOriginAccessIdentity2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateCloudFrontOriginAccessIdentity2020_05_31Request.cpp
index d1dfb83f981..eb1a8ab37f3 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateCloudFrontOriginAccessIdentity2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateCloudFrontOriginAccessIdentity2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateContinuousDeploymentPolicy2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateContinuousDeploymentPolicy2020_05_31Request.cpp
index 504bd92277c..47064832d73 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateContinuousDeploymentPolicy2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateContinuousDeploymentPolicy2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateDistribution2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateDistribution2020_05_31Request.cpp
index ac45323e833..dcc86225ab2 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateDistribution2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateDistribution2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateDistributionWithTags2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateDistributionWithTags2020_05_31Request.cpp
index c8723818f35..2b4d504f18e 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateDistributionWithTags2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateDistributionWithTags2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFieldLevelEncryptionConfig2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFieldLevelEncryptionConfig2020_05_31Request.cpp
index c7f16cce9e9..34b13eae8e9 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFieldLevelEncryptionConfig2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFieldLevelEncryptionConfig2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFieldLevelEncryptionProfile2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFieldLevelEncryptionProfile2020_05_31Request.cpp
index 077835f585f..760ec15d687 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFieldLevelEncryptionProfile2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFieldLevelEncryptionProfile2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFunction2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFunction2020_05_31Request.cpp
index 1db2926b1b9..5415c4ebc22 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFunction2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateFunction2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateInvalidation2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateInvalidation2020_05_31Request.cpp
index 7e77e7183c5..28285d0e1b5 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateInvalidation2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateInvalidation2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateKeyGroup2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateKeyGroup2020_05_31Request.cpp
index b172d684853..cdcc802d5ef 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateKeyGroup2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateKeyGroup2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateKeyValueStore2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateKeyValueStore2020_05_31Request.cpp
index aa8b7ac40ef..384785fbf21 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateKeyValueStore2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateKeyValueStore2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateMonitoringSubscription2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateMonitoringSubscription2020_05_31Request.cpp
index 846b77b5262..2e44fc14ed8 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateMonitoringSubscription2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateMonitoringSubscription2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateOriginAccessControl2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateOriginAccessControl2020_05_31Request.cpp
index c74bdc123ec..3f9e4e4b398 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateOriginAccessControl2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateOriginAccessControl2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateOriginRequestPolicy2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateOriginRequestPolicy2020_05_31Request.cpp
index 0d493a794b9..ed3c0c361e2 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateOriginRequestPolicy2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateOriginRequestPolicy2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreatePublicKey2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreatePublicKey2020_05_31Request.cpp
index d98a698d30f..0dcded01ece 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreatePublicKey2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreatePublicKey2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateRealtimeLogConfig2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateRealtimeLogConfig2020_05_31Request.cpp
index ecd5d2b9092..e7d9ec6fcf8 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateRealtimeLogConfig2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateRealtimeLogConfig2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateResponseHeadersPolicy2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateResponseHeadersPolicy2020_05_31Request.cpp
index 263947c635f..bfc5b109417 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateResponseHeadersPolicy2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateResponseHeadersPolicy2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateStreamingDistribution2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateStreamingDistribution2020_05_31Request.cpp
index fa62ccabf2d..2ab657f7029 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateStreamingDistribution2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateStreamingDistribution2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateStreamingDistributionWithTags2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateStreamingDistributionWithTags2020_05_31Request.cpp
index 21a6e3ad46c..997dc5d397e 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateStreamingDistributionWithTags2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/CreateStreamingDistributionWithTags2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteCachePolicy2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteCachePolicy2020_05_31Request.cpp
index c8ddc956c77..18808c25847 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteCachePolicy2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteCachePolicy2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteCloudFrontOriginAccessIdentity2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteCloudFrontOriginAccessIdentity2020_05_31Request.cpp
index 6e5add169ac..8aa2c146074 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteCloudFrontOriginAccessIdentity2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteCloudFrontOriginAccessIdentity2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteContinuousDeploymentPolicy2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteContinuousDeploymentPolicy2020_05_31Request.cpp
index cecad384d0a..a957d36f77e 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteContinuousDeploymentPolicy2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteContinuousDeploymentPolicy2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
#include
diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteDistribution2020_05_31Request.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteDistribution2020_05_31Request.cpp
index abd580da4a4..6cfccc01c70 100644
--- a/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteDistribution2020_05_31Request.cpp
+++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/DeleteDistribution2020_05_31Request.cpp
@@ -6,6 +6,7 @@
#include
#include
#include
+#include
#include
#include