Skip to content

Commit 05cc792

Browse files
authored
Merge branch 'main' into free
2 parents f18e009 + 32bbf87 commit 05cc792

File tree

1,074 files changed

+98517
-8460
lines changed

Some content is hidden

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

1,074 files changed

+98517
-8460
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.780
1+
1.11.781

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

Lines changed: 57 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,25 @@ class AWS_ACM_API ACMClient : public Aws::Client::AWSJsonClient,
123123

124124
/**
125125
* <p>Deletes a certificate and its associated private key. If this action
126-
* succeeds, the certificate no longer appears in the list that can be displayed by
127-
* calling the <a>ListCertificates</a> action or be retrieved by calling the
128-
* <a>GetCertificate</a> action. The certificate will not be available for use by
129-
* Amazon Web Services services integrated with ACM. </p> <p>You cannot
126+
* succeeds, the certificate is not available for use by Amazon Web Services
127+
* services integrated with ACM. Deleting a certificate is eventually consistent.
128+
* The may be a short delay before the certificate no longer appears in the list
129+
* that can be displayed by calling the <a>ListCertificates</a> action or be
130+
* retrieved by calling the <a>GetCertificate</a> action.</p> <p>You cannot
130131
* delete an ACM certificate that is being used by another Amazon Web Services
131-
* service. To delete a certificate that is in use, the certificate association
132-
* must first be removed.</p> <p><h3>See Also:</h3> <a
132+
* service. To delete a certificate that is in use, you must first remove the
133+
* certificate association using the console or the CLI for the associated
134+
* service.</p> <p>Deleting a certificate issued by a private certificate authority
135+
* (CA) has no effect on the CA. You will continue to be charged for the CA until
136+
* it is deleted. For more information, see <a
137+
* href="https://docs.aws.amazon.com/privateca/latest/userguide/PCADeleteCA.html">
138+
* Deleting Your Private CA</a> in the <i>Private Certificate Authority User
139+
* Guide</i>.</p> <p>Deleting a certificate issued by a private certificate
140+
* authority (CA) has no effect on the CA. You will continue to be charged for the
141+
* CA until it is deleted. For more information, see <a
142+
* href="https://docs.aws.amazon.com/privateca/latest/userguide/PCADeleteCA.html">Deleting
143+
* your private CA</a> in the <i>Amazon Web Services Private Certificate Authority
144+
* User Guide</i>.</p><p><h3>See Also:</h3> <a
133145
* href="http://docs.aws.amazon.com/goto/WebAPI/acm-2015-12-08/DeleteCertificate">AWS
134146
* API Reference</a></p>
135147
*/
@@ -185,7 +197,7 @@ class AWS_ACM_API ACMClient : public Aws::Client::AWSJsonClient,
185197

186198
/**
187199
* <p>Exports a private certificate issued by a private certificate authority (CA)
188-
* or public certificate for use anywhere. The exported file contains the
200+
* or a public certificate for use anywhere. The exported file contains the
189201
* certificate, the certificate chain, and the encrypted private key associated
190202
* with the public key that is embedded in the certificate. For security, you must
191203
* assign a passphrase for the private key when exporting it. </p> <p>For
@@ -194,7 +206,8 @@ class AWS_ACM_API ACMClient : public Aws::Client::AWSJsonClient,
194206
* href="https://docs.aws.amazon.com/acm/latest/userguide/export-private.html">Export
195207
* a private certificate</a> and <a
196208
* href="https://docs.aws.amazon.com/acm/latest/userguide/export-public-certificate">Export
197-
* a public certificate</a>.</p><p><h3>See Also:</h3> <a
209+
* a public certificate</a>.</p> <p>ACM public certificates created prior to
210+
* June 17, 2025 cannot be exported.</p> <p><h3>See Also:</h3> <a
198211
* href="http://docs.aws.amazon.com/goto/WebAPI/acm-2015-12-08/ExportCertificate">AWS
199212
* API Reference</a></p>
200213
*/
@@ -480,9 +493,9 @@ class AWS_ACM_API ACMClient : public Aws::Client::AWSJsonClient,
480493
* href="https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html">eligible
481494
* ACM certificate</a>. In order to renew your Amazon Web Services Private CA
482495
* certificates with ACM, you must first <a
483-
* href="https://docs.aws.amazon.com/privateca/latest/userguide/PcaPermissions.html">grant
496+
* href="https://docs.aws.amazon.com/privateca/latest/userguide/assign-permissions.html#PcaPermissions">grant
484497
* the ACM service principal permission to do so</a>. For more information, see <a
485-
* href="https://docs.aws.amazon.com/acm/latest/userguide/manual-renewal.html">Testing
498+
* href="https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html">Testing
486499
* Managed Renewal</a> in the ACM User Guide.</p><p><h3>See Also:</h3> <a
487500
* href="http://docs.aws.amazon.com/goto/WebAPI/acm-2015-12-08/RenewCertificate">AWS
488501
* API Reference</a></p>
@@ -591,7 +604,9 @@ class AWS_ACM_API ACMClient : public Aws::Client::AWSJsonClient,
591604

592605
/**
593606
* <p>Revokes a public ACM certificate. You can only revoke certificates that have
594-
* been previously exported.</p><p><h3>See Also:</h3> <a
607+
* been previously exported.</p> <p>Once a certificate is revoked, you
608+
* cannot reuse the certificate. Revoking a certificate is permanent.</p>
609+
* <p><h3>See Also:</h3> <a
595610
* href="http://docs.aws.amazon.com/goto/WebAPI/acm-2015-12-08/RevokeCertificate">AWS
596611
* API Reference</a></p>
597612
*/
@@ -616,6 +631,37 @@ class AWS_ACM_API ACMClient : public Aws::Client::AWSJsonClient,
616631
return SubmitAsync(&ACMClient::RevokeCertificate, request, handler, context);
617632
}
618633

634+
/**
635+
* <p>Retrieves a list of certificates matching search criteria. You can filter
636+
* certificates by X.509 attributes and ACM specific properties like certificate
637+
* status, type and renewal eligibility. This operation provides more flexible
638+
* filtering than <a>ListCertificates</a> by supporting complex filter
639+
* statements.</p><p><h3>See Also:</h3> <a
640+
* href="http://docs.aws.amazon.com/goto/WebAPI/acm-2015-12-08/SearchCertificates">AWS
641+
* API Reference</a></p>
642+
*/
643+
virtual Model::SearchCertificatesOutcome SearchCertificates(const Model::SearchCertificatesRequest& request = {}) const;
644+
645+
/**
646+
* A Callable wrapper for SearchCertificates that returns a future to the operation so that it can be executed in parallel to other
647+
* requests.
648+
*/
649+
template <typename SearchCertificatesRequestT = Model::SearchCertificatesRequest>
650+
Model::SearchCertificatesOutcomeCallable SearchCertificatesCallable(const SearchCertificatesRequestT& request = {}) const {
651+
return SubmitCallable(&ACMClient::SearchCertificates, request);
652+
}
653+
654+
/**
655+
* An Async wrapper for SearchCertificates that queues the request into a thread executor and triggers associated callback when operation
656+
* has finished.
657+
*/
658+
template <typename SearchCertificatesRequestT = Model::SearchCertificatesRequest>
659+
void SearchCertificatesAsync(const SearchCertificatesResponseReceivedHandler& handler,
660+
const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
661+
const SearchCertificatesRequestT& request = {}) const {
662+
return SubmitAsync(&ACMClient::SearchCertificates, request, handler, context);
663+
}
664+
619665
/**
620666
* <p>Updates a certificate. You can use this function to specify whether to opt in
621667
* to or out of recording your certificate in a certificate transparency log and

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@
66
#pragma once
77
#include <aws/acm/ACMClient.h>
88
#include <aws/acm/model/ListCertificatesPaginationTraits.h>
9+
#include <aws/acm/model/SearchCertificatesPaginationTraits.h>
910
#include <aws/core/utils/pagination/Paginator.h>
1011

1112
namespace Aws {
1213
namespace ACM {
1314

1415
using ListCertificatesPaginator =
1516
Aws::Utils::Pagination::Paginator<ACMClient, Model::ListCertificatesRequest, Pagination::ListCertificatesPaginationTraits<ACMClient>>;
17+
using SearchCertificatesPaginator = Aws::Utils::Pagination::Paginator<ACMClient, Model::SearchCertificatesRequest,
18+
Pagination::SearchCertificatesPaginationTraits<ACMClient>>;
1619

1720
} // namespace ACM
1821
} // namespace Aws

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#pragma once
77

88
#include <aws/acm/model/ListCertificatesPaginationTraits.h>
9+
#include <aws/acm/model/SearchCertificatesPaginationTraits.h>
910
#include <aws/core/client/UserAgent.h>
1011
#include <aws/core/utils/pagination/Paginator.h>
1112

@@ -30,6 +31,18 @@ class ACMPaginationBase {
3031
Pagination::ListCertificatesPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
3132
request};
3233
}
34+
35+
/**
36+
* Create a paginator for SearchCertificates operation
37+
*/
38+
Aws::Utils::Pagination::Paginator<DerivedClient, Model::SearchCertificatesRequest,
39+
Pagination::SearchCertificatesPaginationTraits<DerivedClient>>
40+
SearchCertificatesPaginator(const Model::SearchCertificatesRequest& request) {
41+
request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
42+
return Aws::Utils::Pagination::Paginator<DerivedClient, Model::SearchCertificatesRequest,
43+
Pagination::SearchCertificatesPaginationTraits<DerivedClient>>{
44+
static_cast<DerivedClient*>(this), request};
45+
}
3346
};
3447
} // namespace ACM
3548
} // namespace Aws

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
#include <aws/acm/model/ListTagsForCertificateResult.h>
3131
#include <aws/acm/model/RequestCertificateResult.h>
3232
#include <aws/acm/model/RevokeCertificateResult.h>
33+
#include <aws/acm/model/SearchCertificatesRequest.h>
34+
#include <aws/acm/model/SearchCertificatesResult.h>
3335
#include <aws/core/NoResult.h>
3436
/* End of service model headers required in ACMClient header */
3537

@@ -79,6 +81,7 @@ class RenewCertificateRequest;
7981
class RequestCertificateRequest;
8082
class ResendValidationEmailRequest;
8183
class RevokeCertificateRequest;
84+
class SearchCertificatesRequest;
8285
class UpdateCertificateOptionsRequest;
8386
/* End of service model forward declarations required in ACMClient header */
8487

@@ -98,6 +101,7 @@ typedef Aws::Utils::Outcome<Aws::NoResult, ACMError> RenewCertificateOutcome;
98101
typedef Aws::Utils::Outcome<RequestCertificateResult, ACMError> RequestCertificateOutcome;
99102
typedef Aws::Utils::Outcome<Aws::NoResult, ACMError> ResendValidationEmailOutcome;
100103
typedef Aws::Utils::Outcome<RevokeCertificateResult, ACMError> RevokeCertificateOutcome;
104+
typedef Aws::Utils::Outcome<SearchCertificatesResult, ACMError> SearchCertificatesOutcome;
101105
typedef Aws::Utils::Outcome<Aws::NoResult, ACMError> UpdateCertificateOptionsOutcome;
102106
/* End of service model Outcome class definitions */
103107

@@ -117,6 +121,7 @@ typedef std::future<RenewCertificateOutcome> RenewCertificateOutcomeCallable;
117121
typedef std::future<RequestCertificateOutcome> RequestCertificateOutcomeCallable;
118122
typedef std::future<ResendValidationEmailOutcome> ResendValidationEmailOutcomeCallable;
119123
typedef std::future<RevokeCertificateOutcome> RevokeCertificateOutcomeCallable;
124+
typedef std::future<SearchCertificatesOutcome> SearchCertificatesOutcomeCallable;
120125
typedef std::future<UpdateCertificateOptionsOutcome> UpdateCertificateOptionsOutcomeCallable;
121126
/* End of service model Outcome callable definitions */
122127
} // namespace Model
@@ -169,6 +174,9 @@ typedef std::function<void(const ACMClient*, const Model::ResendValidationEmailR
169174
typedef std::function<void(const ACMClient*, const Model::RevokeCertificateRequest&, const Model::RevokeCertificateOutcome&,
170175
const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
171176
RevokeCertificateResponseReceivedHandler;
177+
typedef std::function<void(const ACMClient*, const Model::SearchCertificatesRequest&, const Model::SearchCertificatesOutcome&,
178+
const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
179+
SearchCertificatesResponseReceivedHandler;
172180
typedef std::function<void(const ACMClient*, const Model::UpdateCertificateOptionsRequest&, const Model::UpdateCertificateOptionsOutcome&,
173181
const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
174182
UpdateCertificateOptionsResponseReceivedHandler;

0 commit comments

Comments
 (0)