AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ECRPublicClient.h
1
6#pragma once
7#include <aws/ecr-public/ECRPublic_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/ecr-public/ECRPublicServiceClientModel.h>
13
14namespace Aws
15{
16namespace ECRPublic
17{
30 class AWS_ECRPUBLIC_API ECRPublicClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<ECRPublicClient>
31 {
32 public:
34 static const char* GetServiceName();
35 static const char* GetAllocationTag();
36
39
45 std::shared_ptr<ECRPublicEndpointProviderBase> endpointProvider = nullptr);
46
52 std::shared_ptr<ECRPublicEndpointProviderBase> endpointProvider = nullptr,
54
59 ECRPublicClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<ECRPublicEndpointProviderBase> endpointProvider = nullptr,
62
63
64 /* Legacy constructors due deprecation */
70
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
82 ECRPublicClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
85 /* End of legacy constructors due deprecation */
87
100
104 template<typename BatchCheckLayerAvailabilityRequestT = Model::BatchCheckLayerAvailabilityRequest>
105 Model::BatchCheckLayerAvailabilityOutcomeCallable BatchCheckLayerAvailabilityCallable(const BatchCheckLayerAvailabilityRequestT& request) const
106 {
107 return SubmitCallable(&ECRPublicClient::BatchCheckLayerAvailability, request);
108 }
109
113 template<typename BatchCheckLayerAvailabilityRequestT = Model::BatchCheckLayerAvailabilityRequest>
114 void BatchCheckLayerAvailabilityAsync(const BatchCheckLayerAvailabilityRequestT& request, const BatchCheckLayerAvailabilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
115 {
116 return SubmitAsync(&ECRPublicClient::BatchCheckLayerAvailability, request, handler, context);
117 }
118
131
135 template<typename BatchDeleteImageRequestT = Model::BatchDeleteImageRequest>
136 Model::BatchDeleteImageOutcomeCallable BatchDeleteImageCallable(const BatchDeleteImageRequestT& request) const
137 {
138 return SubmitCallable(&ECRPublicClient::BatchDeleteImage, request);
139 }
140
144 template<typename BatchDeleteImageRequestT = Model::BatchDeleteImageRequest>
145 void BatchDeleteImageAsync(const BatchDeleteImageRequestT& request, const BatchDeleteImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
146 {
147 return SubmitAsync(&ECRPublicClient::BatchDeleteImage, request, handler, context);
148 }
149
164
168 template<typename CompleteLayerUploadRequestT = Model::CompleteLayerUploadRequest>
169 Model::CompleteLayerUploadOutcomeCallable CompleteLayerUploadCallable(const CompleteLayerUploadRequestT& request) const
170 {
171 return SubmitCallable(&ECRPublicClient::CompleteLayerUpload, request);
172 }
173
177 template<typename CompleteLayerUploadRequestT = Model::CompleteLayerUploadRequest>
178 void CompleteLayerUploadAsync(const CompleteLayerUploadRequestT& request, const CompleteLayerUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
179 {
180 return SubmitAsync(&ECRPublicClient::CompleteLayerUpload, request, handler, context);
181 }
182
192
196 template<typename CreateRepositoryRequestT = Model::CreateRepositoryRequest>
197 Model::CreateRepositoryOutcomeCallable CreateRepositoryCallable(const CreateRepositoryRequestT& request) const
198 {
199 return SubmitCallable(&ECRPublicClient::CreateRepository, request);
200 }
201
205 template<typename CreateRepositoryRequestT = Model::CreateRepositoryRequest>
206 void CreateRepositoryAsync(const CreateRepositoryRequestT& request, const CreateRepositoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
207 {
208 return SubmitAsync(&ECRPublicClient::CreateRepository, request, handler, context);
209 }
210
220
224 template<typename DeleteRepositoryRequestT = Model::DeleteRepositoryRequest>
225 Model::DeleteRepositoryOutcomeCallable DeleteRepositoryCallable(const DeleteRepositoryRequestT& request) const
226 {
227 return SubmitCallable(&ECRPublicClient::DeleteRepository, request);
228 }
229
233 template<typename DeleteRepositoryRequestT = Model::DeleteRepositoryRequest>
234 void DeleteRepositoryAsync(const DeleteRepositoryRequestT& request, const DeleteRepositoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
235 {
236 return SubmitAsync(&ECRPublicClient::DeleteRepository, request, handler, context);
237 }
238
246
250 template<typename DeleteRepositoryPolicyRequestT = Model::DeleteRepositoryPolicyRequest>
251 Model::DeleteRepositoryPolicyOutcomeCallable DeleteRepositoryPolicyCallable(const DeleteRepositoryPolicyRequestT& request) const
252 {
253 return SubmitCallable(&ECRPublicClient::DeleteRepositoryPolicy, request);
254 }
255
259 template<typename DeleteRepositoryPolicyRequestT = Model::DeleteRepositoryPolicyRequest>
260 void DeleteRepositoryPolicyAsync(const DeleteRepositoryPolicyRequestT& request, const DeleteRepositoryPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
261 {
262 return SubmitAsync(&ECRPublicClient::DeleteRepositoryPolicy, request, handler, context);
263 }
264
272
276 template<typename DescribeImageTagsRequestT = Model::DescribeImageTagsRequest>
277 Model::DescribeImageTagsOutcomeCallable DescribeImageTagsCallable(const DescribeImageTagsRequestT& request) const
278 {
279 return SubmitCallable(&ECRPublicClient::DescribeImageTags, request);
280 }
281
285 template<typename DescribeImageTagsRequestT = Model::DescribeImageTagsRequest>
286 void DescribeImageTagsAsync(const DescribeImageTagsRequestT& request, const DescribeImageTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
287 {
288 return SubmitAsync(&ECRPublicClient::DescribeImageTags, request, handler, context);
289 }
290
302
306 template<typename DescribeImagesRequestT = Model::DescribeImagesRequest>
307 Model::DescribeImagesOutcomeCallable DescribeImagesCallable(const DescribeImagesRequestT& request) const
308 {
309 return SubmitCallable(&ECRPublicClient::DescribeImages, request);
310 }
311
315 template<typename DescribeImagesRequestT = Model::DescribeImagesRequest>
316 void DescribeImagesAsync(const DescribeImagesRequestT& request, const DescribeImagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
317 {
318 return SubmitAsync(&ECRPublicClient::DescribeImages, request, handler, context);
319 }
320
327
331 template<typename DescribeRegistriesRequestT = Model::DescribeRegistriesRequest>
332 Model::DescribeRegistriesOutcomeCallable DescribeRegistriesCallable(const DescribeRegistriesRequestT& request = {}) const
333 {
334 return SubmitCallable(&ECRPublicClient::DescribeRegistries, request);
335 }
336
340 template<typename DescribeRegistriesRequestT = Model::DescribeRegistriesRequest>
341 void DescribeRegistriesAsync(const DescribeRegistriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeRegistriesRequestT& request = {}) const
342 {
343 return SubmitAsync(&ECRPublicClient::DescribeRegistries, request, handler, context);
344 }
345
353
357 template<typename DescribeRepositoriesRequestT = Model::DescribeRepositoriesRequest>
358 Model::DescribeRepositoriesOutcomeCallable DescribeRepositoriesCallable(const DescribeRepositoriesRequestT& request = {}) const
359 {
360 return SubmitCallable(&ECRPublicClient::DescribeRepositories, request);
361 }
362
366 template<typename DescribeRepositoriesRequestT = Model::DescribeRepositoriesRequest>
367 void DescribeRepositoriesAsync(const DescribeRepositoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeRepositoriesRequestT& request = {}) const
368 {
369 return SubmitAsync(&ECRPublicClient::DescribeRepositories, request, handler, context);
370 }
371
383
387 template<typename GetAuthorizationTokenRequestT = Model::GetAuthorizationTokenRequest>
388 Model::GetAuthorizationTokenOutcomeCallable GetAuthorizationTokenCallable(const GetAuthorizationTokenRequestT& request = {}) const
389 {
390 return SubmitCallable(&ECRPublicClient::GetAuthorizationToken, request);
391 }
392
396 template<typename GetAuthorizationTokenRequestT = Model::GetAuthorizationTokenRequest>
397 void GetAuthorizationTokenAsync(const GetAuthorizationTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAuthorizationTokenRequestT& request = {}) const
398 {
399 return SubmitAsync(&ECRPublicClient::GetAuthorizationToken, request, handler, context);
400 }
401
409
413 template<typename GetRegistryCatalogDataRequestT = Model::GetRegistryCatalogDataRequest>
414 Model::GetRegistryCatalogDataOutcomeCallable GetRegistryCatalogDataCallable(const GetRegistryCatalogDataRequestT& request = {}) const
415 {
416 return SubmitCallable(&ECRPublicClient::GetRegistryCatalogData, request);
417 }
418
422 template<typename GetRegistryCatalogDataRequestT = Model::GetRegistryCatalogDataRequest>
423 void GetRegistryCatalogDataAsync(const GetRegistryCatalogDataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetRegistryCatalogDataRequestT& request = {}) const
424 {
425 return SubmitAsync(&ECRPublicClient::GetRegistryCatalogData, request, handler, context);
426 }
427
436
440 template<typename GetRepositoryCatalogDataRequestT = Model::GetRepositoryCatalogDataRequest>
441 Model::GetRepositoryCatalogDataOutcomeCallable GetRepositoryCatalogDataCallable(const GetRepositoryCatalogDataRequestT& request) const
442 {
443 return SubmitCallable(&ECRPublicClient::GetRepositoryCatalogData, request);
444 }
445
449 template<typename GetRepositoryCatalogDataRequestT = Model::GetRepositoryCatalogDataRequest>
450 void GetRepositoryCatalogDataAsync(const GetRepositoryCatalogDataRequestT& request, const GetRepositoryCatalogDataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
451 {
452 return SubmitAsync(&ECRPublicClient::GetRepositoryCatalogData, request, handler, context);
453 }
454
462
466 template<typename GetRepositoryPolicyRequestT = Model::GetRepositoryPolicyRequest>
467 Model::GetRepositoryPolicyOutcomeCallable GetRepositoryPolicyCallable(const GetRepositoryPolicyRequestT& request) const
468 {
469 return SubmitCallable(&ECRPublicClient::GetRepositoryPolicy, request);
470 }
471
475 template<typename GetRepositoryPolicyRequestT = Model::GetRepositoryPolicyRequest>
476 void GetRepositoryPolicyAsync(const GetRepositoryPolicyRequestT& request, const GetRepositoryPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
477 {
478 return SubmitAsync(&ECRPublicClient::GetRepositoryPolicy, request, handler, context);
479 }
480
493
497 template<typename InitiateLayerUploadRequestT = Model::InitiateLayerUploadRequest>
498 Model::InitiateLayerUploadOutcomeCallable InitiateLayerUploadCallable(const InitiateLayerUploadRequestT& request) const
499 {
500 return SubmitCallable(&ECRPublicClient::InitiateLayerUpload, request);
501 }
502
506 template<typename InitiateLayerUploadRequestT = Model::InitiateLayerUploadRequest>
507 void InitiateLayerUploadAsync(const InitiateLayerUploadRequestT& request, const InitiateLayerUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
508 {
509 return SubmitAsync(&ECRPublicClient::InitiateLayerUpload, request, handler, context);
510 }
511
519
523 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
524 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
525 {
526 return SubmitCallable(&ECRPublicClient::ListTagsForResource, request);
527 }
528
532 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
533 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
534 {
535 return SubmitAsync(&ECRPublicClient::ListTagsForResource, request, handler, context);
536 }
537
550
554 template<typename PutImageRequestT = Model::PutImageRequest>
555 Model::PutImageOutcomeCallable PutImageCallable(const PutImageRequestT& request) const
556 {
557 return SubmitCallable(&ECRPublicClient::PutImage, request);
558 }
559
563 template<typename PutImageRequestT = Model::PutImageRequest>
564 void PutImageAsync(const PutImageRequestT& request, const PutImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
565 {
566 return SubmitAsync(&ECRPublicClient::PutImage, request, handler, context);
567 }
568
576
580 template<typename PutRegistryCatalogDataRequestT = Model::PutRegistryCatalogDataRequest>
581 Model::PutRegistryCatalogDataOutcomeCallable PutRegistryCatalogDataCallable(const PutRegistryCatalogDataRequestT& request = {}) const
582 {
583 return SubmitCallable(&ECRPublicClient::PutRegistryCatalogData, request);
584 }
585
589 template<typename PutRegistryCatalogDataRequestT = Model::PutRegistryCatalogDataRequest>
590 void PutRegistryCatalogDataAsync(const PutRegistryCatalogDataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const PutRegistryCatalogDataRequestT& request = {}) const
591 {
592 return SubmitAsync(&ECRPublicClient::PutRegistryCatalogData, request, handler, context);
593 }
594
602
606 template<typename PutRepositoryCatalogDataRequestT = Model::PutRepositoryCatalogDataRequest>
607 Model::PutRepositoryCatalogDataOutcomeCallable PutRepositoryCatalogDataCallable(const PutRepositoryCatalogDataRequestT& request) const
608 {
609 return SubmitCallable(&ECRPublicClient::PutRepositoryCatalogData, request);
610 }
611
615 template<typename PutRepositoryCatalogDataRequestT = Model::PutRepositoryCatalogDataRequest>
616 void PutRepositoryCatalogDataAsync(const PutRepositoryCatalogDataRequestT& request, const PutRepositoryCatalogDataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
617 {
618 return SubmitAsync(&ECRPublicClient::PutRepositoryCatalogData, request, handler, context);
619 }
620
631
635 template<typename SetRepositoryPolicyRequestT = Model::SetRepositoryPolicyRequest>
636 Model::SetRepositoryPolicyOutcomeCallable SetRepositoryPolicyCallable(const SetRepositoryPolicyRequestT& request) const
637 {
638 return SubmitCallable(&ECRPublicClient::SetRepositoryPolicy, request);
639 }
640
644 template<typename SetRepositoryPolicyRequestT = Model::SetRepositoryPolicyRequest>
645 void SetRepositoryPolicyAsync(const SetRepositoryPolicyRequestT& request, const SetRepositoryPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
646 {
647 return SubmitAsync(&ECRPublicClient::SetRepositoryPolicy, request, handler, context);
648 }
649
659
663 template<typename TagResourceRequestT = Model::TagResourceRequest>
664 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
665 {
666 return SubmitCallable(&ECRPublicClient::TagResource, request);
667 }
668
672 template<typename TagResourceRequestT = Model::TagResourceRequest>
673 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
674 {
675 return SubmitAsync(&ECRPublicClient::TagResource, request, handler, context);
676 }
677
684
688 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
689 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
690 {
691 return SubmitCallable(&ECRPublicClient::UntagResource, request);
692 }
693
697 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
698 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
699 {
700 return SubmitAsync(&ECRPublicClient::UntagResource, request, handler, context);
701 }
702
715
719 template<typename UploadLayerPartRequestT = Model::UploadLayerPartRequest>
720 Model::UploadLayerPartOutcomeCallable UploadLayerPartCallable(const UploadLayerPartRequestT& request) const
721 {
722 return SubmitCallable(&ECRPublicClient::UploadLayerPart, request);
723 }
724
728 template<typename UploadLayerPartRequestT = Model::UploadLayerPartRequest>
729 void UploadLayerPartAsync(const UploadLayerPartRequestT& request, const UploadLayerPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
730 {
731 return SubmitAsync(&ECRPublicClient::UploadLayerPart, request, handler, context);
732 }
733
734
735 void OverrideEndpoint(const Aws::String& endpoint);
736 std::shared_ptr<ECRPublicEndpointProviderBase>& accessEndpointProvider();
737 private:
739 void init(const ECRPublicClientConfiguration& clientConfiguration);
740
741 ECRPublicClientConfiguration m_clientConfiguration;
742 std::shared_ptr<ECRPublicEndpointProviderBase> m_endpointProvider;
743 };
744
745} // namespace ECRPublic
746} // namespace Aws
Model::PutRegistryCatalogDataOutcomeCallable PutRegistryCatalogDataCallable(const PutRegistryCatalogDataRequestT &request={}) const
virtual Model::UploadLayerPartOutcome UploadLayerPart(const Model::UploadLayerPartRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAuthorizationTokenOutcome GetAuthorizationToken(const Model::GetAuthorizationTokenRequest &request={}) const
static const char * GetAllocationTag()
Model::InitiateLayerUploadOutcomeCallable InitiateLayerUploadCallable(const InitiateLayerUploadRequestT &request) const
Model::DescribeRegistriesOutcomeCallable DescribeRegistriesCallable(const DescribeRegistriesRequestT &request={}) const
Model::GetRepositoryPolicyOutcomeCallable GetRepositoryPolicyCallable(const GetRepositoryPolicyRequestT &request) const
void GetRepositoryCatalogDataAsync(const GetRepositoryCatalogDataRequestT &request, const GetRepositoryCatalogDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRepositoryPolicyAsync(const GetRepositoryPolicyRequestT &request, const GetRepositoryPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteRepositoryOutcomeCallable DeleteRepositoryCallable(const DeleteRepositoryRequestT &request) const
static const char * GetServiceName()
void PutImageAsync(const PutImageRequestT &request, const PutImageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeImagesOutcomeCallable DescribeImagesCallable(const DescribeImagesRequestT &request) const
virtual Model::InitiateLayerUploadOutcome InitiateLayerUpload(const Model::InitiateLayerUploadRequest &request) const
Model::GetAuthorizationTokenOutcomeCallable GetAuthorizationTokenCallable(const GetAuthorizationTokenRequestT &request={}) const
void BatchCheckLayerAvailabilityAsync(const BatchCheckLayerAvailabilityRequestT &request, const BatchCheckLayerAvailabilityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeImagesAsync(const DescribeImagesRequestT &request, const DescribeImagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchCheckLayerAvailabilityOutcome BatchCheckLayerAvailability(const Model::BatchCheckLayerAvailabilityRequest &request) const
virtual Model::CreateRepositoryOutcome CreateRepository(const Model::CreateRepositoryRequest &request) const
virtual Model::PutRegistryCatalogDataOutcome PutRegistryCatalogData(const Model::PutRegistryCatalogDataRequest &request={}) const
virtual Model::DeleteRepositoryOutcome DeleteRepository(const Model::DeleteRepositoryRequest &request) const
Model::CreateRepositoryOutcomeCallable CreateRepositoryCallable(const CreateRepositoryRequestT &request) const
void GetRegistryCatalogDataAsync(const GetRegistryCatalogDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetRegistryCatalogDataRequestT &request={}) const
std::shared_ptr< ECRPublicEndpointProviderBase > & accessEndpointProvider()
Model::DescribeImageTagsOutcomeCallable DescribeImageTagsCallable(const DescribeImageTagsRequestT &request) const
void DescribeRepositoriesAsync(const DescribeRepositoriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeRepositoriesRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void GetAuthorizationTokenAsync(const GetAuthorizationTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAuthorizationTokenRequestT &request={}) const
virtual Model::GetRepositoryCatalogDataOutcome GetRepositoryCatalogData(const Model::GetRepositoryCatalogDataRequest &request) const
virtual Model::SetRepositoryPolicyOutcome SetRepositoryPolicy(const Model::SetRepositoryPolicyRequest &request) const
void InitiateLayerUploadAsync(const InitiateLayerUploadRequestT &request, const InitiateLayerUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UploadLayerPartOutcomeCallable UploadLayerPartCallable(const UploadLayerPartRequestT &request) const
Model::GetRegistryCatalogDataOutcomeCallable GetRegistryCatalogDataCallable(const GetRegistryCatalogDataRequestT &request={}) const
Model::SetRepositoryPolicyOutcomeCallable SetRepositoryPolicyCallable(const SetRepositoryPolicyRequestT &request) const
ECRPublicClientConfiguration ClientConfigurationType
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void DeleteRepositoryAsync(const DeleteRepositoryRequestT &request, const DeleteRepositoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
Model::DescribeRepositoriesOutcomeCallable DescribeRepositoriesCallable(const DescribeRepositoriesRequestT &request={}) const
ECRPublicClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ECRPublicEndpointProviderBase > endpointProvider=nullptr, const Aws::ECRPublic::ECRPublicClientConfiguration &clientConfiguration=Aws::ECRPublic::ECRPublicClientConfiguration())
Model::DeleteRepositoryPolicyOutcomeCallable DeleteRepositoryPolicyCallable(const DeleteRepositoryPolicyRequestT &request) const
virtual Model::DeleteRepositoryPolicyOutcome DeleteRepositoryPolicy(const Model::DeleteRepositoryPolicyRequest &request) const
void CreateRepositoryAsync(const CreateRepositoryRequestT &request, const CreateRepositoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ECRPublicClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ECRPublicEndpointProviderBase > endpointProvider=nullptr, const Aws::ECRPublic::ECRPublicClientConfiguration &clientConfiguration=Aws::ECRPublic::ECRPublicClientConfiguration())
virtual Model::BatchDeleteImageOutcome BatchDeleteImage(const Model::BatchDeleteImageRequest &request) const
virtual Model::DescribeImageTagsOutcome DescribeImageTags(const Model::DescribeImageTagsRequest &request) const
Model::BatchCheckLayerAvailabilityOutcomeCallable BatchCheckLayerAvailabilityCallable(const BatchCheckLayerAvailabilityRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void SetRepositoryPolicyAsync(const SetRepositoryPolicyRequestT &request, const SetRepositoryPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ECRPublicClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
ECRPublicClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
ECRPublicClient(const Aws::ECRPublic::ECRPublicClientConfiguration &clientConfiguration=Aws::ECRPublic::ECRPublicClientConfiguration(), std::shared_ptr< ECRPublicEndpointProviderBase > endpointProvider=nullptr)
virtual Model::PutRepositoryCatalogDataOutcome PutRepositoryCatalogData(const Model::PutRepositoryCatalogDataRequest &request) const
void PutRepositoryCatalogDataAsync(const PutRepositoryCatalogDataRequestT &request, const PutRepositoryCatalogDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutImageOutcomeCallable PutImageCallable(const PutImageRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchDeleteImageAsync(const BatchDeleteImageRequestT &request, const BatchDeleteImageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutImageOutcome PutImage(const Model::PutImageRequest &request) const
void CompleteLayerUploadAsync(const CompleteLayerUploadRequestT &request, const CompleteLayerUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UploadLayerPartAsync(const UploadLayerPartRequestT &request, const UploadLayerPartResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRepositoryPolicyAsync(const DeleteRepositoryPolicyRequestT &request, const DeleteRepositoryPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeRegistriesAsync(const DescribeRegistriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeRegistriesRequestT &request={}) const
Model::PutRepositoryCatalogDataOutcomeCallable PutRepositoryCatalogDataCallable(const PutRepositoryCatalogDataRequestT &request) const
ECRPublicEndpointProvider EndpointProviderType
void DescribeImageTagsAsync(const DescribeImageTagsRequestT &request, const DescribeImageTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeRegistriesOutcome DescribeRegistries(const Model::DescribeRegistriesRequest &request={}) const
virtual Model::GetRegistryCatalogDataOutcome GetRegistryCatalogData(const Model::GetRegistryCatalogDataRequest &request={}) const
virtual Model::DescribeRepositoriesOutcome DescribeRepositories(const Model::DescribeRepositoriesRequest &request={}) const
void PutRegistryCatalogDataAsync(const PutRegistryCatalogDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutRegistryCatalogDataRequestT &request={}) const
ECRPublicClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DescribeImagesOutcome DescribeImages(const Model::DescribeImagesRequest &request) const
Model::GetRepositoryCatalogDataOutcomeCallable GetRepositoryCatalogDataCallable(const GetRepositoryCatalogDataRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::CompleteLayerUploadOutcome CompleteLayerUpload(const Model::CompleteLayerUploadRequest &request) const
Model::BatchDeleteImageOutcomeCallable BatchDeleteImageCallable(const BatchDeleteImageRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::CompleteLayerUploadOutcomeCallable CompleteLayerUploadCallable(const CompleteLayerUploadRequestT &request) const
virtual Model::GetRepositoryPolicyOutcome GetRepositoryPolicy(const Model::GetRepositoryPolicyRequest &request) const
std::future< GetAuthorizationTokenOutcome > GetAuthorizationTokenOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateRepositoryOutcome > CreateRepositoryOutcomeCallable
std::future< DescribeRepositoriesOutcome > DescribeRepositoriesOutcomeCallable
std::future< DescribeImagesOutcome > DescribeImagesOutcomeCallable
std::future< DeleteRepositoryPolicyOutcome > DeleteRepositoryPolicyOutcomeCallable
std::future< DescribeRegistriesOutcome > DescribeRegistriesOutcomeCallable
std::future< GetRepositoryCatalogDataOutcome > GetRepositoryCatalogDataOutcomeCallable
std::future< CompleteLayerUploadOutcome > CompleteLayerUploadOutcomeCallable
std::future< InitiateLayerUploadOutcome > InitiateLayerUploadOutcomeCallable
std::future< PutImageOutcome > PutImageOutcomeCallable
std::future< PutRegistryCatalogDataOutcome > PutRegistryCatalogDataOutcomeCallable
std::future< DeleteRepositoryOutcome > DeleteRepositoryOutcomeCallable
std::future< BatchCheckLayerAvailabilityOutcome > BatchCheckLayerAvailabilityOutcomeCallable
std::future< PutRepositoryCatalogDataOutcome > PutRepositoryCatalogDataOutcomeCallable
std::future< GetRegistryCatalogDataOutcome > GetRegistryCatalogDataOutcomeCallable
std::future< BatchDeleteImageOutcome > BatchDeleteImageOutcomeCallable
std::future< UploadLayerPartOutcome > UploadLayerPartOutcomeCallable
std::future< SetRepositoryPolicyOutcome > SetRepositoryPolicyOutcomeCallable
std::future< DescribeImageTagsOutcome > DescribeImageTagsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetRepositoryPolicyOutcome > GetRepositoryPolicyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::function< void(const ECRPublicClient *, const Model::BatchCheckLayerAvailabilityRequest &, const Model::BatchCheckLayerAvailabilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchCheckLayerAvailabilityResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::GetAuthorizationTokenRequest &, const Model::GetAuthorizationTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAuthorizationTokenResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::BatchDeleteImageRequest &, const Model::BatchDeleteImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchDeleteImageResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::PutRepositoryCatalogDataRequest &, const Model::PutRepositoryCatalogDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRepositoryCatalogDataResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::DescribeImagesRequest &, const Model::DescribeImagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeImagesResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::PutImageRequest &, const Model::PutImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutImageResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::DescribeRegistriesRequest &, const Model::DescribeRegistriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRegistriesResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::SetRepositoryPolicyRequest &, const Model::SetRepositoryPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetRepositoryPolicyResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::DeleteRepositoryPolicyRequest &, const Model::DeleteRepositoryPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRepositoryPolicyResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::DescribeImageTagsRequest &, const Model::DescribeImageTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeImageTagsResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::GetRepositoryPolicyRequest &, const Model::GetRepositoryPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRepositoryPolicyResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::GetRepositoryCatalogDataRequest &, const Model::GetRepositoryCatalogDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRepositoryCatalogDataResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::CreateRepositoryRequest &, const Model::CreateRepositoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRepositoryResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::GetRegistryCatalogDataRequest &, const Model::GetRegistryCatalogDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRegistryCatalogDataResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::InitiateLayerUploadRequest &, const Model::InitiateLayerUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateLayerUploadResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::PutRegistryCatalogDataRequest &, const Model::PutRegistryCatalogDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRegistryCatalogDataResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::DescribeRepositoriesRequest &, const Model::DescribeRepositoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRepositoriesResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::CompleteLayerUploadRequest &, const Model::CompleteLayerUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteLayerUploadResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::UploadLayerPartRequest &, const Model::UploadLayerPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadLayerPartResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const ECRPublicClient *, const Model::DeleteRepositoryRequest &, const Model::DeleteRepositoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRepositoryResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String