Skip to content

Commit 027e1f7

Browse files
This release adds native h2 support for the bedrock runtime API, the support is only limited to SDKs that support h2 requests natively.
Add integration with SSM Parameter Store to Image Builder. Doc only update for GSI descriptions. Add support for file-based HTTP domain control validation, available through Amazon CloudFront. Add distribution tenant, connection group, and multi-tenant distribution APIs to the CloudFront SDK.
1 parent 3a1529e commit 027e1f7

File tree

213 files changed

+17552
-1073
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

213 files changed

+17552
-1073
lines changed

VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.555
1+
1.11.556

generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMClient.h

+7-10
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ namespace Aws
1616
namespace ACM
1717
{
1818
/**
19-
* <fullname>Certificate Manager</fullname> <p>You can use Certificate Manager
19+
* <p><fullname>Certificate Manager</fullname> <p>You can use Certificate Manager
2020
* (ACM) to manage SSL/TLS certificates for your Amazon Web Services-based websites
2121
* and applications. For more information about using ACM, see the <a
2222
* href="https://docs.aws.amazon.com/acm/latest/userguide/">Certificate Manager
23-
* User Guide</a>.</p>
23+
* User Guide</a>.</p></p>
2424
*/
2525
class AWS_ACM_API ACMClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<ACMClient>
2626
{
@@ -338,14 +338,11 @@ namespace ACM
338338
}
339339

340340
/**
341-
* <p>Retrieves a list of certificate ARNs and domain names. By default, the API
342-
* returns RSA_2048 certificates. To return all certificates in the account,
343-
* include the <code>keyType</code> filter with the values <code>[RSA_1024,
344-
* RSA_2048, RSA_3072, RSA_4096, EC_prime256v1, EC_secp384r1,
345-
* EC_secp521r1]</code>.</p> <p>In addition to <code>keyType</code>, you can also
346-
* filter by the <code>CertificateStatuses</code>, <code>keyUsage</code>, and
347-
* <code>extendedKeyUsage</code> attributes on the certificate. For more
348-
* information, see <a>Filters</a>.</p><p><h3>See Also:</h3> <a
341+
* <p>Retrieves a list of certificate ARNs and domain names. You can request that
342+
* only certificates that match a specific status be listed. You can also filter by
343+
* specific attributes of the certificate. Default filtering returns only
344+
* <code>RSA_2048</code> certificates. For more information, see
345+
* <a>Filters</a>.</p><p><h3>See Also:</h3> <a
349346
* href="http://docs.aws.amazon.com/goto/WebAPI/acm-2015-12-08/ListCertificates">AWS
350347
* API Reference</a></p>
351348
*/

generated/src/aws-cpp-sdk-acm/include/aws/acm/model/CertificateDetail.h

+15
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <aws/acm/ACM_EXPORTS.h>
88
#include <aws/core/utils/memory/stl/AWSString.h>
99
#include <aws/core/utils/memory/stl/AWSVector.h>
10+
#include <aws/acm/model/CertificateManagedBy.h>
1011
#include <aws/core/utils/DateTime.h>
1112
#include <aws/acm/model/CertificateStatus.h>
1213
#include <aws/acm/model/RevocationReason.h>
@@ -98,6 +99,17 @@ namespace Model
9899
CertificateDetail& AddSubjectAlternativeNames(SubjectAlternativeNamesT&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.emplace_back(std::forward<SubjectAlternativeNamesT>(value)); return *this; }
99100
///@}
100101

102+
///@{
103+
/**
104+
* <p>Identifies the Amazon Web Services service that manages the certificate
105+
* issued by ACM.</p>
106+
*/
107+
inline CertificateManagedBy GetManagedBy() const { return m_managedBy; }
108+
inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
109+
inline void SetManagedBy(CertificateManagedBy value) { m_managedByHasBeenSet = true; m_managedBy = value; }
110+
inline CertificateDetail& WithManagedBy(CertificateManagedBy value) { SetManagedBy(value); return *this;}
111+
///@}
112+
101113
///@{
102114
/**
103115
* <p>Contains information about the initial validation of each domain name that
@@ -430,6 +442,9 @@ namespace Model
430442
Aws::Vector<Aws::String> m_subjectAlternativeNames;
431443
bool m_subjectAlternativeNamesHasBeenSet = false;
432444

445+
CertificateManagedBy m_managedBy{CertificateManagedBy::NOT_SET};
446+
bool m_managedByHasBeenSet = false;
447+
433448
Aws::Vector<DomainValidation> m_domainValidationOptions;
434449
bool m_domainValidationOptionsHasBeenSet = false;
435450

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/acm/ACM_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace ACM
13+
{
14+
namespace Model
15+
{
16+
enum class CertificateManagedBy
17+
{
18+
NOT_SET,
19+
CLOUDFRONT
20+
};
21+
22+
namespace CertificateManagedByMapper
23+
{
24+
AWS_ACM_API CertificateManagedBy GetCertificateManagedByForName(const Aws::String& name);
25+
26+
AWS_ACM_API Aws::String GetNameForCertificateManagedBy(CertificateManagedBy value);
27+
} // namespace CertificateManagedByMapper
28+
} // namespace Model
29+
} // namespace ACM
30+
} // namespace Aws

generated/src/aws-cpp-sdk-acm/include/aws/acm/model/CertificateSummary.h

+29-10
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <aws/acm/model/KeyAlgorithm.h>
1313
#include <aws/acm/model/RenewalEligibility.h>
1414
#include <aws/core/utils/DateTime.h>
15+
#include <aws/acm/model/CertificateManagedBy.h>
1516
#include <aws/acm/model/KeyUsageName.h>
1617
#include <aws/acm/model/ExtendedKeyUsageName.h>
1718
#include <utility>
@@ -81,10 +82,12 @@ namespace Model
8182
* certificate. This list contains the domain names that are bound to the public
8283
* key that is contained in the certificate. The subject alternative names include
8384
* the canonical domain name (CN) of the certificate and additional domain names
84-
* that can be used to connect to the website. </p> <p>When called by
85-
* <a>ListCertificates</a>, this parameter will only return the first 100 subject
86-
* alternative names included in the certificate. To display the full list of
87-
* subject alternative names, use <a>DescribeCertificate</a>.</p>
85+
* that can be used to connect to the website. </p> <p>When called by <a
86+
* href="https://docs.aws.amazon.com/acm/latestAPIReference/API_ListCertificates.html">ListCertificates</a>,
87+
* this parameter will only return the first 100 subject alternative names included
88+
* in the certificate. To display the full list of subject alternative names, use
89+
* <a
90+
* href="https://docs.aws.amazon.com/acm/latestAPIReference/API_DescribeCertificate.html">DescribeCertificate</a>.</p>
8891
*/
8992
inline const Aws::Vector<Aws::String>& GetSubjectAlternativeNameSummaries() const { return m_subjectAlternativeNameSummaries; }
9093
inline bool SubjectAlternativeNameSummariesHasBeenSet() const { return m_subjectAlternativeNameSummariesHasBeenSet; }
@@ -98,12 +101,14 @@ namespace Model
98101

99102
///@{
100103
/**
101-
* <p>When called by <a>ListCertificates</a>, indicates whether the full list of
102-
* subject alternative names has been included in the response. If false, the
103-
* response includes all of the subject alternative names included in the
104-
* certificate. If true, the response only includes the first 100 subject
105-
* alternative names included in the certificate. To display the full list of
106-
* subject alternative names, use <a>DescribeCertificate</a>.</p>
104+
* <p>When called by <a
105+
* href="https://docs.aws.amazon.com/acm/latestAPIReference/API_ListCertificates.html">ListCertificates</a>,
106+
* indicates whether the full list of subject alternative names has been included
107+
* in the response. If false, the response includes all of the subject alternative
108+
* names included in the certificate. If true, the response only includes the first
109+
* 100 subject alternative names included in the certificate. To display the full
110+
* list of subject alternative names, use <a
111+
* href="https://docs.aws.amazon.com/acm/latestAPIReference/API_DescribeCertificate.html">DescribeCertificate</a>.</p>
107112
*/
108113
inline bool GetHasAdditionalSubjectAlternativeNames() const { return m_hasAdditionalSubjectAlternativeNames; }
109114
inline bool HasAdditionalSubjectAlternativeNamesHasBeenSet() const { return m_hasAdditionalSubjectAlternativeNamesHasBeenSet; }
@@ -300,6 +305,17 @@ namespace Model
300305
template<typename RevokedAtT = Aws::Utils::DateTime>
301306
CertificateSummary& WithRevokedAt(RevokedAtT&& value) { SetRevokedAt(std::forward<RevokedAtT>(value)); return *this;}
302307
///@}
308+
309+
///@{
310+
/**
311+
* <p>Identifies the Amazon Web Services service that manages the certificate
312+
* issued by ACM.</p>
313+
*/
314+
inline CertificateManagedBy GetManagedBy() const { return m_managedBy; }
315+
inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
316+
inline void SetManagedBy(CertificateManagedBy value) { m_managedByHasBeenSet = true; m_managedBy = value; }
317+
inline CertificateSummary& WithManagedBy(CertificateManagedBy value) { SetManagedBy(value); return *this;}
318+
///@}
303319
private:
304320

305321
Aws::String m_certificateArn;
@@ -355,6 +371,9 @@ namespace Model
355371

356372
Aws::Utils::DateTime m_revokedAt{};
357373
bool m_revokedAtHasBeenSet = false;
374+
375+
CertificateManagedBy m_managedBy{CertificateManagedBy::NOT_SET};
376+
bool m_managedByHasBeenSet = false;
358377
};
359378

360379
} // namespace Model

generated/src/aws-cpp-sdk-acm/include/aws/acm/model/DomainValidation.h

+23-4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <aws/core/utils/memory/stl/AWSVector.h>
1010
#include <aws/acm/model/DomainStatus.h>
1111
#include <aws/acm/model/ResourceRecord.h>
12+
#include <aws/acm/model/HttpRedirect.h>
1213
#include <aws/acm/model/ValidationMethod.h>
1314
#include <utility>
1415

@@ -85,7 +86,7 @@ namespace Model
8586
/**
8687
* <p>The validation status of the domain name. This can be one of the following
8788
* values:</p> <ul> <li> <p> <code>PENDING_VALIDATION</code> </p> </li> <li> <p>
88-
* <code>SUCCESS</code> </p> </li> <li> <p> <code>FAILED</code> </p> </li> </ul>
89+
* <code/>SUCCESS</p> </li> <li> <p> <code/>FAILED</p> </li> </ul>
8990
*/
9091
inline DomainStatus GetValidationStatus() const { return m_validationStatus; }
9192
inline bool ValidationStatusHasBeenSet() const { return m_validationStatusHasBeenSet; }
@@ -99,9 +100,9 @@ namespace Model
99100
* validation. For more information, see <a
100101
* href="https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html">Use
101102
* DNS to Validate Domain Ownership</a>.</p> <p>Note: The CNAME information that
102-
* you need does not include the name of your domain. If you include&#x2028; your
103-
* domain name in the DNS database CNAME record, validation fails.&#x2028; For
104-
* example, if the name is "_a79865eb4cd1a6ab990a45779b4e0b96.yourdomain.com", only
103+
* you need does not include the name of your domain. If you include your domain
104+
* name in the DNS database CNAME record, validation fails. For example, if the
105+
* name is "_a79865eb4cd1a6ab990a45779b4e0b96.yourdomain.com", only
105106
* "_a79865eb4cd1a6ab990a45779b4e0b96" must be used.</p>
106107
*/
107108
inline const ResourceRecord& GetResourceRecord() const { return m_resourceRecord; }
@@ -112,6 +113,21 @@ namespace Model
112113
DomainValidation& WithResourceRecord(ResourceRecordT&& value) { SetResourceRecord(std::forward<ResourceRecordT>(value)); return *this;}
113114
///@}
114115

116+
///@{
117+
/**
118+
* <p>Contains information for HTTP-based domain validation of certificates
119+
* requested through CloudFront and issued by ACM. This field exists only when the
120+
* certificate type is <code>AMAZON_ISSUED</code> and the validation method is
121+
* <code>HTTP</code>.</p>
122+
*/
123+
inline const HttpRedirect& GetHttpRedirect() const { return m_httpRedirect; }
124+
inline bool HttpRedirectHasBeenSet() const { return m_httpRedirectHasBeenSet; }
125+
template<typename HttpRedirectT = HttpRedirect>
126+
void SetHttpRedirect(HttpRedirectT&& value) { m_httpRedirectHasBeenSet = true; m_httpRedirect = std::forward<HttpRedirectT>(value); }
127+
template<typename HttpRedirectT = HttpRedirect>
128+
DomainValidation& WithHttpRedirect(HttpRedirectT&& value) { SetHttpRedirect(std::forward<HttpRedirectT>(value)); return *this;}
129+
///@}
130+
115131
///@{
116132
/**
117133
* <p>Specifies the domain validation method.</p>
@@ -138,6 +154,9 @@ namespace Model
138154
ResourceRecord m_resourceRecord;
139155
bool m_resourceRecordHasBeenSet = false;
140156

157+
HttpRedirect m_httpRedirect;
158+
bool m_httpRedirectHasBeenSet = false;
159+
141160
ValidationMethod m_validationMethod{ValidationMethod::NOT_SET};
142161
bool m_validationMethodHasBeenSet = false;
143162
};

generated/src/aws-cpp-sdk-acm/include/aws/acm/model/Filters.h

+15
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#pragma once
77
#include <aws/acm/ACM_EXPORTS.h>
88
#include <aws/core/utils/memory/stl/AWSVector.h>
9+
#include <aws/acm/model/CertificateManagedBy.h>
910
#include <aws/acm/model/ExtendedKeyUsageName.h>
1011
#include <aws/acm/model/KeyUsageName.h>
1112
#include <aws/acm/model/KeyAlgorithm.h>
@@ -85,6 +86,17 @@ namespace Model
8586
Filters& WithKeyTypes(KeyTypesT&& value) { SetKeyTypes(std::forward<KeyTypesT>(value)); return *this;}
8687
inline Filters& AddKeyTypes(KeyAlgorithm value) { m_keyTypesHasBeenSet = true; m_keyTypes.push_back(value); return *this; }
8788
///@}
89+
90+
///@{
91+
/**
92+
* <p>Identifies the Amazon Web Services service that manages the certificate
93+
* issued by ACM.</p>
94+
*/
95+
inline CertificateManagedBy GetManagedBy() const { return m_managedBy; }
96+
inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
97+
inline void SetManagedBy(CertificateManagedBy value) { m_managedByHasBeenSet = true; m_managedBy = value; }
98+
inline Filters& WithManagedBy(CertificateManagedBy value) { SetManagedBy(value); return *this;}
99+
///@}
88100
private:
89101

90102
Aws::Vector<ExtendedKeyUsageName> m_extendedKeyUsage;
@@ -95,6 +107,9 @@ namespace Model
95107

96108
Aws::Vector<KeyAlgorithm> m_keyTypes;
97109
bool m_keyTypesHasBeenSet = false;
110+
111+
CertificateManagedBy m_managedBy{CertificateManagedBy::NOT_SET};
112+
bool m_managedByHasBeenSet = false;
98113
};
99114

100115
} // namespace Model
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/acm/ACM_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
#include <utility>
10+
11+
namespace Aws
12+
{
13+
namespace Utils
14+
{
15+
namespace Json
16+
{
17+
class JsonValue;
18+
class JsonView;
19+
} // namespace Json
20+
} // namespace Utils
21+
namespace ACM
22+
{
23+
namespace Model
24+
{
25+
26+
/**
27+
* <p>Contains information for HTTP-based domain validation of certificates
28+
* requested through CloudFront and issued by ACM. This field exists only when the
29+
* certificate type is <code>AMAZON_ISSUED</code> and the validation method is
30+
* <code>HTTP</code>.</p><p><h3>See Also:</h3> <a
31+
* href="http://docs.aws.amazon.com/goto/WebAPI/acm-2015-12-08/HttpRedirect">AWS
32+
* API Reference</a></p>
33+
*/
34+
class HttpRedirect
35+
{
36+
public:
37+
AWS_ACM_API HttpRedirect() = default;
38+
AWS_ACM_API HttpRedirect(Aws::Utils::Json::JsonView jsonValue);
39+
AWS_ACM_API HttpRedirect& operator=(Aws::Utils::Json::JsonView jsonValue);
40+
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const;
41+
42+
43+
///@{
44+
/**
45+
* <p>The URL including the domain to be validated. The certificate authority sends
46+
* <code>GET</code> requests here during validation.</p>
47+
*/
48+
inline const Aws::String& GetRedirectFrom() const { return m_redirectFrom; }
49+
inline bool RedirectFromHasBeenSet() const { return m_redirectFromHasBeenSet; }
50+
template<typename RedirectFromT = Aws::String>
51+
void SetRedirectFrom(RedirectFromT&& value) { m_redirectFromHasBeenSet = true; m_redirectFrom = std::forward<RedirectFromT>(value); }
52+
template<typename RedirectFromT = Aws::String>
53+
HttpRedirect& WithRedirectFrom(RedirectFromT&& value) { SetRedirectFrom(std::forward<RedirectFromT>(value)); return *this;}
54+
///@}
55+
56+
///@{
57+
/**
58+
* <p>The URL hosting the validation token. <code>RedirectFrom</code> must return
59+
* this content or redirect here.</p>
60+
*/
61+
inline const Aws::String& GetRedirectTo() const { return m_redirectTo; }
62+
inline bool RedirectToHasBeenSet() const { return m_redirectToHasBeenSet; }
63+
template<typename RedirectToT = Aws::String>
64+
void SetRedirectTo(RedirectToT&& value) { m_redirectToHasBeenSet = true; m_redirectTo = std::forward<RedirectToT>(value); }
65+
template<typename RedirectToT = Aws::String>
66+
HttpRedirect& WithRedirectTo(RedirectToT&& value) { SetRedirectTo(std::forward<RedirectToT>(value)); return *this;}
67+
///@}
68+
private:
69+
70+
Aws::String m_redirectFrom;
71+
bool m_redirectFromHasBeenSet = false;
72+
73+
Aws::String m_redirectTo;
74+
bool m_redirectToHasBeenSet = false;
75+
};
76+
77+
} // namespace Model
78+
} // namespace ACM
79+
} // namespace Aws

generated/src/aws-cpp-sdk-acm/include/aws/acm/model/RequestCertificateRequest.h

+15
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <aws/core/utils/memory/stl/AWSVector.h>
1212
#include <aws/acm/model/CertificateOptions.h>
1313
#include <aws/acm/model/KeyAlgorithm.h>
14+
#include <aws/acm/model/CertificateManagedBy.h>
1415
#include <aws/acm/model/DomainValidationOption.h>
1516
#include <aws/acm/model/Tag.h>
1617
#include <utility>
@@ -219,6 +220,17 @@ namespace Model
219220
inline void SetKeyAlgorithm(KeyAlgorithm value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = value; }
220221
inline RequestCertificateRequest& WithKeyAlgorithm(KeyAlgorithm value) { SetKeyAlgorithm(value); return *this;}
221222
///@}
223+
224+
///@{
225+
/**
226+
* <p>Identifies the Amazon Web Services service that manages the certificate
227+
* issued by ACM.</p>
228+
*/
229+
inline CertificateManagedBy GetManagedBy() const { return m_managedBy; }
230+
inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
231+
inline void SetManagedBy(CertificateManagedBy value) { m_managedByHasBeenSet = true; m_managedBy = value; }
232+
inline RequestCertificateRequest& WithManagedBy(CertificateManagedBy value) { SetManagedBy(value); return *this;}
233+
///@}
222234
private:
223235

224236
Aws::String m_domainName;
@@ -247,6 +259,9 @@ namespace Model
247259

248260
KeyAlgorithm m_keyAlgorithm{KeyAlgorithm::NOT_SET};
249261
bool m_keyAlgorithmHasBeenSet = false;
262+
263+
CertificateManagedBy m_managedBy{CertificateManagedBy::NOT_SET};
264+
bool m_managedByHasBeenSet = false;
250265
};
251266

252267
} // namespace Model

0 commit comments

Comments
 (0)