AWS SDK for C++  0.14.3
AWS SDK for C++
ECRClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ecr/ECR_EXPORTS.h>
17 #include <aws/ecr/ECRErrors.h>
41 #include <future>
42 #include <functional>
43 
44 namespace Aws
45 {
46 
47 namespace Http
48 {
49  class HttpClient;
50  class HttpClientFactory;
51 } // namespace Http
52 
53 namespace Utils
54 {
55  template< typename R, typename E> class Outcome;
56 
57 namespace Threading
58 {
59  class Executor;
60 } // namespace Threading
61 
62 namespace Json
63 {
64  class JsonValue;
65 } // namespace Json
66 } // namespace Utils
67 
68 namespace Auth
69 {
70  class AWSCredentials;
71  class AWSCredentialsProvider;
72 } // namespace Auth
73 
74 namespace Client
75 {
76  class RetryStrategy;
77 } // namespace Client
78 
79 namespace ECR
80 {
81 
82 namespace Model
83 {
96  class ListImagesRequest;
97  class PutImageRequest;
100 
117 
118  typedef std::future<BatchCheckLayerAvailabilityOutcome> BatchCheckLayerAvailabilityOutcomeCallable;
119  typedef std::future<BatchDeleteImageOutcome> BatchDeleteImageOutcomeCallable;
120  typedef std::future<BatchGetImageOutcome> BatchGetImageOutcomeCallable;
121  typedef std::future<CompleteLayerUploadOutcome> CompleteLayerUploadOutcomeCallable;
122  typedef std::future<CreateRepositoryOutcome> CreateRepositoryOutcomeCallable;
123  typedef std::future<DeleteRepositoryOutcome> DeleteRepositoryOutcomeCallable;
124  typedef std::future<DeleteRepositoryPolicyOutcome> DeleteRepositoryPolicyOutcomeCallable;
125  typedef std::future<DescribeRepositoriesOutcome> DescribeRepositoriesOutcomeCallable;
126  typedef std::future<GetAuthorizationTokenOutcome> GetAuthorizationTokenOutcomeCallable;
127  typedef std::future<GetDownloadUrlForLayerOutcome> GetDownloadUrlForLayerOutcomeCallable;
128  typedef std::future<GetRepositoryPolicyOutcome> GetRepositoryPolicyOutcomeCallable;
129  typedef std::future<InitiateLayerUploadOutcome> InitiateLayerUploadOutcomeCallable;
130  typedef std::future<ListImagesOutcome> ListImagesOutcomeCallable;
131  typedef std::future<PutImageOutcome> PutImageOutcomeCallable;
132  typedef std::future<SetRepositoryPolicyOutcome> SetRepositoryPolicyOutcomeCallable;
133  typedef std::future<UploadLayerPartOutcome> UploadLayerPartOutcomeCallable;
134 } // namespace Model
135 
136  class ECRClient;
137 
138  typedef std::function<void(const ECRClient*, const Model::BatchCheckLayerAvailabilityRequest&, const Model::BatchCheckLayerAvailabilityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchCheckLayerAvailabilityResponseReceivedHandler;
139  typedef std::function<void(const ECRClient*, const Model::BatchDeleteImageRequest&, const Model::BatchDeleteImageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDeleteImageResponseReceivedHandler;
140  typedef std::function<void(const ECRClient*, const Model::BatchGetImageRequest&, const Model::BatchGetImageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchGetImageResponseReceivedHandler;
141  typedef std::function<void(const ECRClient*, const Model::CompleteLayerUploadRequest&, const Model::CompleteLayerUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CompleteLayerUploadResponseReceivedHandler;
142  typedef std::function<void(const ECRClient*, const Model::CreateRepositoryRequest&, const Model::CreateRepositoryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRepositoryResponseReceivedHandler;
143  typedef std::function<void(const ECRClient*, const Model::DeleteRepositoryRequest&, const Model::DeleteRepositoryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRepositoryResponseReceivedHandler;
144  typedef std::function<void(const ECRClient*, const Model::DeleteRepositoryPolicyRequest&, const Model::DeleteRepositoryPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRepositoryPolicyResponseReceivedHandler;
145  typedef std::function<void(const ECRClient*, const Model::DescribeRepositoriesRequest&, const Model::DescribeRepositoriesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeRepositoriesResponseReceivedHandler;
146  typedef std::function<void(const ECRClient*, const Model::GetAuthorizationTokenRequest&, const Model::GetAuthorizationTokenOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAuthorizationTokenResponseReceivedHandler;
147  typedef std::function<void(const ECRClient*, const Model::GetDownloadUrlForLayerRequest&, const Model::GetDownloadUrlForLayerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDownloadUrlForLayerResponseReceivedHandler;
148  typedef std::function<void(const ECRClient*, const Model::GetRepositoryPolicyRequest&, const Model::GetRepositoryPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRepositoryPolicyResponseReceivedHandler;
149  typedef std::function<void(const ECRClient*, const Model::InitiateLayerUploadRequest&, const Model::InitiateLayerUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InitiateLayerUploadResponseReceivedHandler;
150  typedef std::function<void(const ECRClient*, const Model::ListImagesRequest&, const Model::ListImagesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListImagesResponseReceivedHandler;
151  typedef std::function<void(const ECRClient*, const Model::PutImageRequest&, const Model::PutImageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutImageResponseReceivedHandler;
152  typedef std::function<void(const ECRClient*, const Model::SetRepositoryPolicyRequest&, const Model::SetRepositoryPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetRepositoryPolicyResponseReceivedHandler;
153  typedef std::function<void(const ECRClient*, const Model::UploadLayerPartRequest&, const Model::UploadLayerPartOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadLayerPartResponseReceivedHandler;
154 
164  {
165  public:
167 
172  ECRClient(const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
173 
178  ECRClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
179 
184  ECRClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
185  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
186 
187  virtual ~ECRClient();
188 
195  virtual Model::BatchCheckLayerAvailabilityOutcome BatchCheckLayerAvailability(const Model::BatchCheckLayerAvailabilityRequest& request) const;
196 
205  virtual Model::BatchCheckLayerAvailabilityOutcomeCallable BatchCheckLayerAvailabilityCallable(const Model::BatchCheckLayerAvailabilityRequest& request) const;
206 
215  virtual void BatchCheckLayerAvailabilityAsync(const Model::BatchCheckLayerAvailabilityRequest& request, const BatchCheckLayerAvailabilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
216 
221  virtual Model::BatchDeleteImageOutcome BatchDeleteImage(const Model::BatchDeleteImageRequest& request) const;
222 
229  virtual Model::BatchDeleteImageOutcomeCallable BatchDeleteImageCallable(const Model::BatchDeleteImageRequest& request) const;
230 
237  virtual void BatchDeleteImageAsync(const Model::BatchDeleteImageRequest& request, const BatchDeleteImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
238 
244  virtual Model::BatchGetImageOutcome BatchGetImage(const Model::BatchGetImageRequest& request) const;
245 
253  virtual Model::BatchGetImageOutcomeCallable BatchGetImageCallable(const Model::BatchGetImageRequest& request) const;
254 
262  virtual void BatchGetImageAsync(const Model::BatchGetImageRequest& request, const BatchGetImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
263 
272  virtual Model::CompleteLayerUploadOutcome CompleteLayerUpload(const Model::CompleteLayerUploadRequest& request) const;
273 
284  virtual Model::CompleteLayerUploadOutcomeCallable CompleteLayerUploadCallable(const Model::CompleteLayerUploadRequest& request) const;
285 
296  virtual void CompleteLayerUploadAsync(const Model::CompleteLayerUploadRequest& request, const CompleteLayerUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
297 
301  virtual Model::CreateRepositoryOutcome CreateRepository(const Model::CreateRepositoryRequest& request) const;
302 
308  virtual Model::CreateRepositoryOutcomeCallable CreateRepositoryCallable(const Model::CreateRepositoryRequest& request) const;
309 
315  virtual void CreateRepositoryAsync(const Model::CreateRepositoryRequest& request, const CreateRepositoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
316 
321  virtual Model::DeleteRepositoryOutcome DeleteRepository(const Model::DeleteRepositoryRequest& request) const;
322 
329  virtual Model::DeleteRepositoryOutcomeCallable DeleteRepositoryCallable(const Model::DeleteRepositoryRequest& request) const;
330 
337  virtual void DeleteRepositoryAsync(const Model::DeleteRepositoryRequest& request, const DeleteRepositoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
338 
342  virtual Model::DeleteRepositoryPolicyOutcome DeleteRepositoryPolicy(const Model::DeleteRepositoryPolicyRequest& request) const;
343 
349  virtual Model::DeleteRepositoryPolicyOutcomeCallable DeleteRepositoryPolicyCallable(const Model::DeleteRepositoryPolicyRequest& request) const;
350 
356  virtual void DeleteRepositoryPolicyAsync(const Model::DeleteRepositoryPolicyRequest& request, const DeleteRepositoryPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
357 
361  virtual Model::DescribeRepositoriesOutcome DescribeRepositories(const Model::DescribeRepositoriesRequest& request) const;
362 
368  virtual Model::DescribeRepositoriesOutcomeCallable DescribeRepositoriesCallable(const Model::DescribeRepositoriesRequest& request) const;
369 
375  virtual void DescribeRepositoriesAsync(const Model::DescribeRepositoriesRequest& request, const DescribeRepositoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
376 
387  virtual Model::GetAuthorizationTokenOutcome GetAuthorizationToken(const Model::GetAuthorizationTokenRequest& request) const;
388 
401  virtual Model::GetAuthorizationTokenOutcomeCallable GetAuthorizationTokenCallable(const Model::GetAuthorizationTokenRequest& request) const;
402 
415  virtual void GetAuthorizationTokenAsync(const Model::GetAuthorizationTokenRequest& request, const GetAuthorizationTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
416 
424  virtual Model::GetDownloadUrlForLayerOutcome GetDownloadUrlForLayer(const Model::GetDownloadUrlForLayerRequest& request) const;
425 
435  virtual Model::GetDownloadUrlForLayerOutcomeCallable GetDownloadUrlForLayerCallable(const Model::GetDownloadUrlForLayerRequest& request) const;
436 
446  virtual void GetDownloadUrlForLayerAsync(const Model::GetDownloadUrlForLayerRequest& request, const GetDownloadUrlForLayerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
447 
451  virtual Model::GetRepositoryPolicyOutcome GetRepositoryPolicy(const Model::GetRepositoryPolicyRequest& request) const;
452 
458  virtual Model::GetRepositoryPolicyOutcomeCallable GetRepositoryPolicyCallable(const Model::GetRepositoryPolicyRequest& request) const;
459 
465  virtual void GetRepositoryPolicyAsync(const Model::GetRepositoryPolicyRequest& request, const GetRepositoryPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
466 
473  virtual Model::InitiateLayerUploadOutcome InitiateLayerUpload(const Model::InitiateLayerUploadRequest& request) const;
474 
483  virtual Model::InitiateLayerUploadOutcomeCallable InitiateLayerUploadCallable(const Model::InitiateLayerUploadRequest& request) const;
484 
493  virtual void InitiateLayerUploadAsync(const Model::InitiateLayerUploadRequest& request, const InitiateLayerUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
494 
498  virtual Model::ListImagesOutcome ListImages(const Model::ListImagesRequest& request) const;
499 
505  virtual Model::ListImagesOutcomeCallable ListImagesCallable(const Model::ListImagesRequest& request) const;
506 
512  virtual void ListImagesAsync(const Model::ListImagesRequest& request, const ListImagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
513 
520  virtual Model::PutImageOutcome PutImage(const Model::PutImageRequest& request) const;
521 
530  virtual Model::PutImageOutcomeCallable PutImageCallable(const Model::PutImageRequest& request) const;
531 
540  virtual void PutImageAsync(const Model::PutImageRequest& request, const PutImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
541 
546  virtual Model::SetRepositoryPolicyOutcome SetRepositoryPolicy(const Model::SetRepositoryPolicyRequest& request) const;
547 
554  virtual Model::SetRepositoryPolicyOutcomeCallable SetRepositoryPolicyCallable(const Model::SetRepositoryPolicyRequest& request) const;
555 
562  virtual void SetRepositoryPolicyAsync(const Model::SetRepositoryPolicyRequest& request, const SetRepositoryPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
563 
570  virtual Model::UploadLayerPartOutcome UploadLayerPart(const Model::UploadLayerPartRequest& request) const;
571 
580  virtual Model::UploadLayerPartOutcomeCallable UploadLayerPartCallable(const Model::UploadLayerPartRequest& request) const;
581 
590  virtual void UploadLayerPartAsync(const Model::UploadLayerPartRequest& request, const UploadLayerPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
591 
592 
593  private:
594  void init(const Client::ClientConfiguration& clientConfiguration);
595 
597  void BatchCheckLayerAvailabilityAsyncHelper(const Model::BatchCheckLayerAvailabilityRequest& request, const BatchCheckLayerAvailabilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
598  void BatchDeleteImageAsyncHelper(const Model::BatchDeleteImageRequest& request, const BatchDeleteImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
599  void BatchGetImageAsyncHelper(const Model::BatchGetImageRequest& request, const BatchGetImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
600  void CompleteLayerUploadAsyncHelper(const Model::CompleteLayerUploadRequest& request, const CompleteLayerUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
601  void CreateRepositoryAsyncHelper(const Model::CreateRepositoryRequest& request, const CreateRepositoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
602  void DeleteRepositoryAsyncHelper(const Model::DeleteRepositoryRequest& request, const DeleteRepositoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
603  void DeleteRepositoryPolicyAsyncHelper(const Model::DeleteRepositoryPolicyRequest& request, const DeleteRepositoryPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
604  void DescribeRepositoriesAsyncHelper(const Model::DescribeRepositoriesRequest& request, const DescribeRepositoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
605  void GetAuthorizationTokenAsyncHelper(const Model::GetAuthorizationTokenRequest& request, const GetAuthorizationTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
606  void GetDownloadUrlForLayerAsyncHelper(const Model::GetDownloadUrlForLayerRequest& request, const GetDownloadUrlForLayerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
607  void GetRepositoryPolicyAsyncHelper(const Model::GetRepositoryPolicyRequest& request, const GetRepositoryPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
608  void InitiateLayerUploadAsyncHelper(const Model::InitiateLayerUploadRequest& request, const InitiateLayerUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
609  void ListImagesAsyncHelper(const Model::ListImagesRequest& request, const ListImagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
610  void PutImageAsyncHelper(const Model::PutImageRequest& request, const PutImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
611  void SetRepositoryPolicyAsyncHelper(const Model::SetRepositoryPolicyRequest& request, const SetRepositoryPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
612  void UploadLayerPartAsyncHelper(const Model::UploadLayerPartRequest& request, const UploadLayerPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
613 
614  Aws::String m_uri;
615  std::shared_ptr<Utils::Threading::Executor> m_executor;
616  };
617 
618 } // namespace ECR
619 } // namespace Aws
Aws::Utils::Outcome< ListImagesResult, Aws::Client::AWSError< ECRErrors > > ListImagesOutcome
Definition: ECRClient.h:113
std::future< DeleteRepositoryPolicyOutcome > DeleteRepositoryPolicyOutcomeCallable
Definition: ECRClient.h:124
std::future< CreateRepositoryOutcome > CreateRepositoryOutcomeCallable
Definition: ECRClient.h:122
Aws::Utils::Outcome< CreateRepositoryResult, Aws::Client::AWSError< ECRErrors > > CreateRepositoryOutcome
Definition: ECRClient.h:105
Aws::Utils::Outcome< CompleteLayerUploadResult, Aws::Client::AWSError< ECRErrors > > CompleteLayerUploadOutcome
Definition: ECRClient.h:104
std::future< BatchDeleteImageOutcome > BatchDeleteImageOutcomeCallable
Definition: ECRClient.h:119
std::function< void(const ECRClient *, const Model::BatchCheckLayerAvailabilityRequest &, const Model::BatchCheckLayerAvailabilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchCheckLayerAvailabilityResponseReceivedHandler
Definition: ECRClient.h:136
std::function< void(const ECRClient *, const Model::ListImagesRequest &, const Model::ListImagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListImagesResponseReceivedHandler
Definition: ECRClient.h:150
Aws::Utils::Outcome< UploadLayerPartResult, Aws::Client::AWSError< ECRErrors > > UploadLayerPartOutcome
Definition: ECRClient.h:116
std::future< GetDownloadUrlForLayerOutcome > GetDownloadUrlForLayerOutcomeCallable
Definition: ECRClient.h:127
std::function< void(const ECRClient *, const Model::CompleteLayerUploadRequest &, const Model::CompleteLayerUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteLayerUploadResponseReceivedHandler
Definition: ECRClient.h:141
std::function< void(const ECRClient *, const Model::UploadLayerPartRequest &, const Model::UploadLayerPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadLayerPartResponseReceivedHandler
Definition: ECRClient.h:153
std::future< UploadLayerPartOutcome > UploadLayerPartOutcomeCallable
Definition: ECRClient.h:133
Aws::Utils::Outcome< GetRepositoryPolicyResult, Aws::Client::AWSError< ECRErrors > > GetRepositoryPolicyOutcome
Definition: ECRClient.h:111
Aws::Utils::Outcome< BatchGetImageResult, Aws::Client::AWSError< ECRErrors > > BatchGetImageOutcome
Definition: ECRClient.h:103
std::function< void(const ECRClient *, const Model::GetRepositoryPolicyRequest &, const Model::GetRepositoryPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRepositoryPolicyResponseReceivedHandler
Definition: ECRClient.h:148
Aws::Utils::Outcome< InitiateLayerUploadResult, Aws::Client::AWSError< ECRErrors > > InitiateLayerUploadOutcome
Definition: ECRClient.h:112
#define AWS_ECR_API
Definition: ECR_EXPORTS.h:37
std::function< void(const ECRClient *, const Model::PutImageRequest &, const Model::PutImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutImageResponseReceivedHandler
Definition: ECRClient.h:151
Aws::Utils::Outcome< DescribeRepositoriesResult, Aws::Client::AWSError< ECRErrors > > DescribeRepositoriesOutcome
Definition: ECRClient.h:108
std::future< GetRepositoryPolicyOutcome > GetRepositoryPolicyOutcomeCallable
Definition: ECRClient.h:128
std::function< void(const ECRClient *, const Model::DescribeRepositoriesRequest &, const Model::DescribeRepositoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRepositoriesResponseReceivedHandler
Definition: ECRClient.h:145
std::function< void(const ECRClient *, const Model::BatchGetImageRequest &, const Model::BatchGetImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetImageResponseReceivedHandler
Definition: ECRClient.h:140
std::future< CompleteLayerUploadOutcome > CompleteLayerUploadOutcomeCallable
Definition: ECRClient.h:121
std::future< BatchCheckLayerAvailabilityOutcome > BatchCheckLayerAvailabilityOutcomeCallable
Definition: ECRClient.h:118
Aws::Utils::Outcome< GetDownloadUrlForLayerResult, Aws::Client::AWSError< ECRErrors > > GetDownloadUrlForLayerOutcome
Definition: ECRClient.h:110
Aws::Utils::Outcome< SetRepositoryPolicyResult, Aws::Client::AWSError< ECRErrors > > SetRepositoryPolicyOutcome
Definition: ECRClient.h:115
std::future< InitiateLayerUploadOutcome > InitiateLayerUploadOutcomeCallable
Definition: ECRClient.h:129
Aws::Utils::Outcome< DeleteRepositoryPolicyResult, Aws::Client::AWSError< ECRErrors > > DeleteRepositoryPolicyOutcome
Definition: ECRClient.h:107
std::function< void(const ECRClient *, const Model::DeleteRepositoryPolicyRequest &, const Model::DeleteRepositoryPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRepositoryPolicyResponseReceivedHandler
Definition: ECRClient.h:144
Aws::Client::AWSJsonClient BASECLASS
Definition: ECRClient.h:166
std::future< PutImageOutcome > PutImageOutcomeCallable
Definition: ECRClient.h:131
std::function< void(const ECRClient *, const Model::CreateRepositoryRequest &, const Model::CreateRepositoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRepositoryResponseReceivedHandler
Definition: ECRClient.h:142
Aws::Utils::Outcome< PutImageResult, Aws::Client::AWSError< ECRErrors > > PutImageOutcome
Definition: ECRClient.h:114
Aws::Utils::Outcome< DeleteRepositoryResult, Aws::Client::AWSError< ECRErrors > > DeleteRepositoryOutcome
Definition: ECRClient.h:106
std::function< void(const ECRClient *, const Model::GetDownloadUrlForLayerRequest &, const Model::GetDownloadUrlForLayerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDownloadUrlForLayerResponseReceivedHandler
Definition: ECRClient.h:147
std::function< void(const ECRClient *, const Model::DeleteRepositoryRequest &, const Model::DeleteRepositoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRepositoryResponseReceivedHandler
Definition: ECRClient.h:143
std::function< void(const ECRClient *, const Model::SetRepositoryPolicyRequest &, const Model::SetRepositoryPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetRepositoryPolicyResponseReceivedHandler
Definition: ECRClient.h:152
std::future< SetRepositoryPolicyOutcome > SetRepositoryPolicyOutcomeCallable
Definition: ECRClient.h:132
Aws::Utils::Outcome< GetAuthorizationTokenResult, Aws::Client::AWSError< ECRErrors > > GetAuthorizationTokenOutcome
Definition: ECRClient.h:109
std::function< void(const ECRClient *, const Model::GetAuthorizationTokenRequest &, const Model::GetAuthorizationTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAuthorizationTokenResponseReceivedHandler
Definition: ECRClient.h:146
std::function< void(const ECRClient *, const Model::BatchDeleteImageRequest &, const Model::BatchDeleteImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchDeleteImageResponseReceivedHandler
Definition: ECRClient.h:139
std::future< DescribeRepositoriesOutcome > DescribeRepositoriesOutcomeCallable
Definition: ECRClient.h:125
std::function< void(const ECRClient *, const Model::InitiateLayerUploadRequest &, const Model::InitiateLayerUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateLayerUploadResponseReceivedHandler
Definition: ECRClient.h:149
std::future< GetAuthorizationTokenOutcome > GetAuthorizationTokenOutcomeCallable
Definition: ECRClient.h:126
std::future< DeleteRepositoryOutcome > DeleteRepositoryOutcomeCallable
Definition: ECRClient.h:123
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Utils::Outcome< BatchDeleteImageResult, Aws::Client::AWSError< ECRErrors > > BatchDeleteImageOutcome
Definition: ECRClient.h:102
std::future< ListImagesOutcome > ListImagesOutcomeCallable
Definition: ECRClient.h:130
std::future< BatchGetImageOutcome > BatchGetImageOutcomeCallable
Definition: ECRClient.h:120
JSON (JavaScript Object Notation).
Aws::Utils::Outcome< BatchCheckLayerAvailabilityResult, Aws::Client::AWSError< ECRErrors > > BatchCheckLayerAvailabilityOutcome
Definition: ECRClient.h:99