AWS SDK for C++  0.14.3
AWS SDK for C++
Route53DomainsClient.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
48 #include <future>
49 #include <functional>
50 
51 namespace Aws
52 {
53 
54 namespace Http
55 {
56  class HttpClient;
57  class HttpClientFactory;
58 } // namespace Http
59 
60 namespace Utils
61 {
62  template< typename R, typename E> class Outcome;
63 
64 namespace Threading
65 {
66  class Executor;
67 } // namespace Threading
68 
69 namespace Json
70 {
71  class JsonValue;
72 } // namespace Json
73 } // namespace Utils
74 
75 namespace Auth
76 {
77  class AWSCredentials;
78  class AWSCredentialsProvider;
79 } // namespace Auth
80 
81 namespace Client
82 {
83  class RetryStrategy;
84 } // namespace Client
85 
86 namespace Route53Domains
87 {
88 
89 namespace Model
90 {
91  class CheckDomainAvailabilityRequest;
92  class DeleteTagsForDomainRequest;
93  class DisableDomainAutoRenewRequest;
94  class DisableDomainTransferLockRequest;
95  class EnableDomainAutoRenewRequest;
96  class EnableDomainTransferLockRequest;
97  class GetContactReachabilityStatusRequest;
98  class GetDomainDetailRequest;
99  class GetDomainSuggestionsRequest;
100  class GetOperationDetailRequest;
101  class ListDomainsRequest;
102  class ListOperationsRequest;
103  class ListTagsForDomainRequest;
104  class RegisterDomainRequest;
105  class RenewDomainRequest;
106  class ResendContactReachabilityEmailRequest;
107  class RetrieveDomainAuthCodeRequest;
108  class TransferDomainRequest;
109  class UpdateDomainContactRequest;
110  class UpdateDomainContactPrivacyRequest;
111  class UpdateDomainNameserversRequest;
112  class UpdateTagsForDomainRequest;
114 
138 
139  typedef std::future<CheckDomainAvailabilityOutcome> CheckDomainAvailabilityOutcomeCallable;
140  typedef std::future<DeleteTagsForDomainOutcome> DeleteTagsForDomainOutcomeCallable;
141  typedef std::future<DisableDomainAutoRenewOutcome> DisableDomainAutoRenewOutcomeCallable;
142  typedef std::future<DisableDomainTransferLockOutcome> DisableDomainTransferLockOutcomeCallable;
143  typedef std::future<EnableDomainAutoRenewOutcome> EnableDomainAutoRenewOutcomeCallable;
144  typedef std::future<EnableDomainTransferLockOutcome> EnableDomainTransferLockOutcomeCallable;
145  typedef std::future<GetContactReachabilityStatusOutcome> GetContactReachabilityStatusOutcomeCallable;
146  typedef std::future<GetDomainDetailOutcome> GetDomainDetailOutcomeCallable;
147  typedef std::future<GetDomainSuggestionsOutcome> GetDomainSuggestionsOutcomeCallable;
148  typedef std::future<GetOperationDetailOutcome> GetOperationDetailOutcomeCallable;
149  typedef std::future<ListDomainsOutcome> ListDomainsOutcomeCallable;
150  typedef std::future<ListOperationsOutcome> ListOperationsOutcomeCallable;
151  typedef std::future<ListTagsForDomainOutcome> ListTagsForDomainOutcomeCallable;
152  typedef std::future<RegisterDomainOutcome> RegisterDomainOutcomeCallable;
153  typedef std::future<RenewDomainOutcome> RenewDomainOutcomeCallable;
154  typedef std::future<ResendContactReachabilityEmailOutcome> ResendContactReachabilityEmailOutcomeCallable;
155  typedef std::future<RetrieveDomainAuthCodeOutcome> RetrieveDomainAuthCodeOutcomeCallable;
156  typedef std::future<TransferDomainOutcome> TransferDomainOutcomeCallable;
157  typedef std::future<UpdateDomainContactOutcome> UpdateDomainContactOutcomeCallable;
158  typedef std::future<UpdateDomainContactPrivacyOutcome> UpdateDomainContactPrivacyOutcomeCallable;
159  typedef std::future<UpdateDomainNameserversOutcome> UpdateDomainNameserversOutcomeCallable;
160  typedef std::future<UpdateTagsForDomainOutcome> UpdateTagsForDomainOutcomeCallable;
161  typedef std::future<ViewBillingOutcome> ViewBillingOutcomeCallable;
162 } // namespace Model
163 
165 
166  typedef std::function<void(const Route53DomainsClient*, const Model::CheckDomainAvailabilityRequest&, const Model::CheckDomainAvailabilityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CheckDomainAvailabilityResponseReceivedHandler;
167  typedef std::function<void(const Route53DomainsClient*, const Model::DeleteTagsForDomainRequest&, const Model::DeleteTagsForDomainOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTagsForDomainResponseReceivedHandler;
168  typedef std::function<void(const Route53DomainsClient*, const Model::DisableDomainAutoRenewRequest&, const Model::DisableDomainAutoRenewOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableDomainAutoRenewResponseReceivedHandler;
169  typedef std::function<void(const Route53DomainsClient*, const Model::DisableDomainTransferLockRequest&, const Model::DisableDomainTransferLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableDomainTransferLockResponseReceivedHandler;
170  typedef std::function<void(const Route53DomainsClient*, const Model::EnableDomainAutoRenewRequest&, const Model::EnableDomainAutoRenewOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableDomainAutoRenewResponseReceivedHandler;
171  typedef std::function<void(const Route53DomainsClient*, const Model::EnableDomainTransferLockRequest&, const Model::EnableDomainTransferLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableDomainTransferLockResponseReceivedHandler;
172  typedef std::function<void(const Route53DomainsClient*, const Model::GetContactReachabilityStatusRequest&, const Model::GetContactReachabilityStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetContactReachabilityStatusResponseReceivedHandler;
173  typedef std::function<void(const Route53DomainsClient*, const Model::GetDomainDetailRequest&, const Model::GetDomainDetailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDomainDetailResponseReceivedHandler;
174  typedef std::function<void(const Route53DomainsClient*, const Model::GetDomainSuggestionsRequest&, const Model::GetDomainSuggestionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDomainSuggestionsResponseReceivedHandler;
175  typedef std::function<void(const Route53DomainsClient*, const Model::GetOperationDetailRequest&, const Model::GetOperationDetailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetOperationDetailResponseReceivedHandler;
176  typedef std::function<void(const Route53DomainsClient*, const Model::ListDomainsRequest&, const Model::ListDomainsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDomainsResponseReceivedHandler;
177  typedef std::function<void(const Route53DomainsClient*, const Model::ListOperationsRequest&, const Model::ListOperationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOperationsResponseReceivedHandler;
178  typedef std::function<void(const Route53DomainsClient*, const Model::ListTagsForDomainRequest&, const Model::ListTagsForDomainOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForDomainResponseReceivedHandler;
179  typedef std::function<void(const Route53DomainsClient*, const Model::RegisterDomainRequest&, const Model::RegisterDomainOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RegisterDomainResponseReceivedHandler;
180  typedef std::function<void(const Route53DomainsClient*, const Model::RenewDomainRequest&, const Model::RenewDomainOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RenewDomainResponseReceivedHandler;
181  typedef std::function<void(const Route53DomainsClient*, const Model::ResendContactReachabilityEmailRequest&, const Model::ResendContactReachabilityEmailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResendContactReachabilityEmailResponseReceivedHandler;
182  typedef std::function<void(const Route53DomainsClient*, const Model::RetrieveDomainAuthCodeRequest&, const Model::RetrieveDomainAuthCodeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RetrieveDomainAuthCodeResponseReceivedHandler;
183  typedef std::function<void(const Route53DomainsClient*, const Model::TransferDomainRequest&, const Model::TransferDomainOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TransferDomainResponseReceivedHandler;
184  typedef std::function<void(const Route53DomainsClient*, const Model::UpdateDomainContactRequest&, const Model::UpdateDomainContactOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDomainContactResponseReceivedHandler;
185  typedef std::function<void(const Route53DomainsClient*, const Model::UpdateDomainContactPrivacyRequest&, const Model::UpdateDomainContactPrivacyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDomainContactPrivacyResponseReceivedHandler;
186  typedef std::function<void(const Route53DomainsClient*, const Model::UpdateDomainNameserversRequest&, const Model::UpdateDomainNameserversOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDomainNameserversResponseReceivedHandler;
187  typedef std::function<void(const Route53DomainsClient*, const Model::UpdateTagsForDomainRequest&, const Model::UpdateTagsForDomainOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateTagsForDomainResponseReceivedHandler;
188  typedef std::function<void(const Route53DomainsClient*, const Model::ViewBillingRequest&, const Model::ViewBillingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ViewBillingResponseReceivedHandler;
189 
191  {
192  public:
194 
200 
205  Route53DomainsClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
206 
211  Route53DomainsClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
212  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
213 
214  virtual ~Route53DomainsClient();
215 
221  virtual Model::CheckDomainAvailabilityOutcome CheckDomainAvailability(const Model::CheckDomainAvailabilityRequest& request) const;
222 
230  virtual Model::CheckDomainAvailabilityOutcomeCallable CheckDomainAvailabilityCallable(const Model::CheckDomainAvailabilityRequest& request) const;
231 
239  virtual void CheckDomainAvailabilityAsync(const Model::CheckDomainAvailabilityRequest& request, const CheckDomainAvailabilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
240 
246  virtual Model::DeleteTagsForDomainOutcome DeleteTagsForDomain(const Model::DeleteTagsForDomainRequest& request) const;
247 
255  virtual Model::DeleteTagsForDomainOutcomeCallable DeleteTagsForDomainCallable(const Model::DeleteTagsForDomainRequest& request) const;
256 
264  virtual void DeleteTagsForDomainAsync(const Model::DeleteTagsForDomainRequest& request, const DeleteTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
265 
270  virtual Model::DisableDomainAutoRenewOutcome DisableDomainAutoRenew(const Model::DisableDomainAutoRenewRequest& request) const;
271 
278  virtual Model::DisableDomainAutoRenewOutcomeCallable DisableDomainAutoRenewCallable(const Model::DisableDomainAutoRenewRequest& request) const;
279 
286  virtual void DisableDomainAutoRenewAsync(const Model::DisableDomainAutoRenewRequest& request, const DisableDomainAutoRenewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
287 
297  virtual Model::DisableDomainTransferLockOutcome DisableDomainTransferLock(const Model::DisableDomainTransferLockRequest& request) const;
298 
310  virtual Model::DisableDomainTransferLockOutcomeCallable DisableDomainTransferLockCallable(const Model::DisableDomainTransferLockRequest& request) const;
311 
323  virtual void DisableDomainTransferLockAsync(const Model::DisableDomainTransferLockRequest& request, const DisableDomainTransferLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
324 
337  virtual Model::EnableDomainAutoRenewOutcome EnableDomainAutoRenew(const Model::EnableDomainAutoRenewRequest& request) const;
338 
353  virtual Model::EnableDomainAutoRenewOutcomeCallable EnableDomainAutoRenewCallable(const Model::EnableDomainAutoRenewRequest& request) const;
354 
369  virtual void EnableDomainAutoRenewAsync(const Model::EnableDomainAutoRenewRequest& request, const EnableDomainAutoRenewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
370 
378  virtual Model::EnableDomainTransferLockOutcome EnableDomainTransferLock(const Model::EnableDomainTransferLockRequest& request) const;
379 
389  virtual Model::EnableDomainTransferLockOutcomeCallable EnableDomainTransferLockCallable(const Model::EnableDomainTransferLockRequest& request) const;
390 
400  virtual void EnableDomainTransferLockAsync(const Model::EnableDomainTransferLockRequest& request, const EnableDomainTransferLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
401 
409  virtual Model::GetContactReachabilityStatusOutcome GetContactReachabilityStatus(const Model::GetContactReachabilityStatusRequest& request) const;
410 
420  virtual Model::GetContactReachabilityStatusOutcomeCallable GetContactReachabilityStatusCallable(const Model::GetContactReachabilityStatusRequest& request) const;
421 
431  virtual void GetContactReachabilityStatusAsync(const Model::GetContactReachabilityStatusRequest& request, const GetContactReachabilityStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
432 
437  virtual Model::GetDomainDetailOutcome GetDomainDetail(const Model::GetDomainDetailRequest& request) const;
438 
445  virtual Model::GetDomainDetailOutcomeCallable GetDomainDetailCallable(const Model::GetDomainDetailRequest& request) const;
446 
453  virtual void GetDomainDetailAsync(const Model::GetDomainDetailRequest& request, const GetDomainDetailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
454 
468  virtual Model::GetDomainSuggestionsOutcome GetDomainSuggestions(const Model::GetDomainSuggestionsRequest& request) const;
469 
485  virtual Model::GetDomainSuggestionsOutcomeCallable GetDomainSuggestionsCallable(const Model::GetDomainSuggestionsRequest& request) const;
486 
502  virtual void GetDomainSuggestionsAsync(const Model::GetDomainSuggestionsRequest& request, const GetDomainSuggestionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
503 
508  virtual Model::GetOperationDetailOutcome GetOperationDetail(const Model::GetOperationDetailRequest& request) const;
509 
516  virtual Model::GetOperationDetailOutcomeCallable GetOperationDetailCallable(const Model::GetOperationDetailRequest& request) const;
517 
524  virtual void GetOperationDetailAsync(const Model::GetOperationDetailRequest& request, const GetOperationDetailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
525 
530  virtual Model::ListDomainsOutcome ListDomains(const Model::ListDomainsRequest& request) const;
531 
538  virtual Model::ListDomainsOutcomeCallable ListDomainsCallable(const Model::ListDomainsRequest& request) const;
539 
546  virtual void ListDomainsAsync(const Model::ListDomainsRequest& request, const ListDomainsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
547 
552  virtual Model::ListOperationsOutcome ListOperations(const Model::ListOperationsRequest& request) const;
553 
560  virtual Model::ListOperationsOutcomeCallable ListOperationsCallable(const Model::ListOperationsRequest& request) const;
561 
568  virtual void ListOperationsAsync(const Model::ListOperationsRequest& request, const ListOperationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
569 
575  virtual Model::ListTagsForDomainOutcome ListTagsForDomain(const Model::ListTagsForDomainRequest& request) const;
576 
584  virtual Model::ListTagsForDomainOutcomeCallable ListTagsForDomainCallable(const Model::ListTagsForDomainRequest& request) const;
585 
593  virtual void ListTagsForDomainAsync(const Model::ListTagsForDomainRequest& request, const ListTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
594 
615  virtual Model::RegisterDomainOutcome RegisterDomain(const Model::RegisterDomainRequest& request) const;
616 
639  virtual Model::RegisterDomainOutcomeCallable RegisterDomainCallable(const Model::RegisterDomainRequest& request) const;
640 
663  virtual void RegisterDomainAsync(const Model::RegisterDomainRequest& request, const RegisterDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
664 
674  virtual Model::RenewDomainOutcome RenewDomain(const Model::RenewDomainRequest& request) const;
675 
687  virtual Model::RenewDomainOutcomeCallable RenewDomainCallable(const Model::RenewDomainRequest& request) const;
688 
700  virtual void RenewDomainAsync(const Model::RenewDomainRequest& request, const RenewDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
701 
708  virtual Model::ResendContactReachabilityEmailOutcome ResendContactReachabilityEmail(const Model::ResendContactReachabilityEmailRequest& request) const;
709 
718  virtual Model::ResendContactReachabilityEmailOutcomeCallable ResendContactReachabilityEmailCallable(const Model::ResendContactReachabilityEmailRequest& request) const;
719 
728  virtual void ResendContactReachabilityEmailAsync(const Model::ResendContactReachabilityEmailRequest& request, const ResendContactReachabilityEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
729 
734  virtual Model::RetrieveDomainAuthCodeOutcome RetrieveDomainAuthCode(const Model::RetrieveDomainAuthCodeRequest& request) const;
735 
742  virtual Model::RetrieveDomainAuthCodeOutcomeCallable RetrieveDomainAuthCodeCallable(const Model::RetrieveDomainAuthCodeRequest& request) const;
743 
750  virtual void RetrieveDomainAuthCodeAsync(const Model::RetrieveDomainAuthCodeRequest& request, const RetrieveDomainAuthCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
751 
773  virtual Model::TransferDomainOutcome TransferDomain(const Model::TransferDomainRequest& request) const;
774 
798  virtual Model::TransferDomainOutcomeCallable TransferDomainCallable(const Model::TransferDomainRequest& request) const;
799 
823  virtual void TransferDomainAsync(const Model::TransferDomainRequest& request, const TransferDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
824 
833  virtual Model::UpdateDomainContactOutcome UpdateDomainContact(const Model::UpdateDomainContactRequest& request) const;
834 
845  virtual Model::UpdateDomainContactOutcomeCallable UpdateDomainContactCallable(const Model::UpdateDomainContactRequest& request) const;
846 
857  virtual void UpdateDomainContactAsync(const Model::UpdateDomainContactRequest& request, const UpdateDomainContactResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
858 
871  virtual Model::UpdateDomainContactPrivacyOutcome UpdateDomainContactPrivacy(const Model::UpdateDomainContactPrivacyRequest& request) const;
872 
887  virtual Model::UpdateDomainContactPrivacyOutcomeCallable UpdateDomainContactPrivacyCallable(const Model::UpdateDomainContactPrivacyRequest& request) const;
888 
903  virtual void UpdateDomainContactPrivacyAsync(const Model::UpdateDomainContactPrivacyRequest& request, const UpdateDomainContactPrivacyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
904 
914  virtual Model::UpdateDomainNameserversOutcome UpdateDomainNameservers(const Model::UpdateDomainNameserversRequest& request) const;
915 
927  virtual Model::UpdateDomainNameserversOutcomeCallable UpdateDomainNameserversCallable(const Model::UpdateDomainNameserversRequest& request) const;
928 
940  virtual void UpdateDomainNameserversAsync(const Model::UpdateDomainNameserversRequest& request, const UpdateDomainNameserversResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
941 
947  virtual Model::UpdateTagsForDomainOutcome UpdateTagsForDomain(const Model::UpdateTagsForDomainRequest& request) const;
948 
956  virtual Model::UpdateTagsForDomainOutcomeCallable UpdateTagsForDomainCallable(const Model::UpdateTagsForDomainRequest& request) const;
957 
965  virtual void UpdateTagsForDomainAsync(const Model::UpdateTagsForDomainRequest& request, const UpdateTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
966 
971  virtual Model::ViewBillingOutcome ViewBilling(const Model::ViewBillingRequest& request) const;
972 
979  virtual Model::ViewBillingOutcomeCallable ViewBillingCallable(const Model::ViewBillingRequest& request) const;
980 
987  virtual void ViewBillingAsync(const Model::ViewBillingRequest& request, const ViewBillingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
988 
989 
990  private:
991  void init(const Client::ClientConfiguration& clientConfiguration);
992 
994  void CheckDomainAvailabilityAsyncHelper(const Model::CheckDomainAvailabilityRequest& request, const CheckDomainAvailabilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
995  void DeleteTagsForDomainAsyncHelper(const Model::DeleteTagsForDomainRequest& request, const DeleteTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
996  void DisableDomainAutoRenewAsyncHelper(const Model::DisableDomainAutoRenewRequest& request, const DisableDomainAutoRenewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
997  void DisableDomainTransferLockAsyncHelper(const Model::DisableDomainTransferLockRequest& request, const DisableDomainTransferLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
998  void EnableDomainAutoRenewAsyncHelper(const Model::EnableDomainAutoRenewRequest& request, const EnableDomainAutoRenewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
999  void EnableDomainTransferLockAsyncHelper(const Model::EnableDomainTransferLockRequest& request, const EnableDomainTransferLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1000  void GetContactReachabilityStatusAsyncHelper(const Model::GetContactReachabilityStatusRequest& request, const GetContactReachabilityStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1001  void GetDomainDetailAsyncHelper(const Model::GetDomainDetailRequest& request, const GetDomainDetailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1002  void GetDomainSuggestionsAsyncHelper(const Model::GetDomainSuggestionsRequest& request, const GetDomainSuggestionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1003  void GetOperationDetailAsyncHelper(const Model::GetOperationDetailRequest& request, const GetOperationDetailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1004  void ListDomainsAsyncHelper(const Model::ListDomainsRequest& request, const ListDomainsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1005  void ListOperationsAsyncHelper(const Model::ListOperationsRequest& request, const ListOperationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1006  void ListTagsForDomainAsyncHelper(const Model::ListTagsForDomainRequest& request, const ListTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1007  void RegisterDomainAsyncHelper(const Model::RegisterDomainRequest& request, const RegisterDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1008  void RenewDomainAsyncHelper(const Model::RenewDomainRequest& request, const RenewDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1009  void ResendContactReachabilityEmailAsyncHelper(const Model::ResendContactReachabilityEmailRequest& request, const ResendContactReachabilityEmailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1010  void RetrieveDomainAuthCodeAsyncHelper(const Model::RetrieveDomainAuthCodeRequest& request, const RetrieveDomainAuthCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1011  void TransferDomainAsyncHelper(const Model::TransferDomainRequest& request, const TransferDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1012  void UpdateDomainContactAsyncHelper(const Model::UpdateDomainContactRequest& request, const UpdateDomainContactResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1013  void UpdateDomainContactPrivacyAsyncHelper(const Model::UpdateDomainContactPrivacyRequest& request, const UpdateDomainContactPrivacyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1014  void UpdateDomainNameserversAsyncHelper(const Model::UpdateDomainNameserversRequest& request, const UpdateDomainNameserversResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1015  void UpdateTagsForDomainAsyncHelper(const Model::UpdateTagsForDomainRequest& request, const UpdateTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1016  void ViewBillingAsyncHelper(const Model::ViewBillingRequest& request, const ViewBillingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1017 
1018  Aws::String m_uri;
1019  std::shared_ptr<Utils::Threading::Executor> m_executor;
1020  };
1021 
1022 } // namespace Route53Domains
1023 } // namespace Aws
Aws::Utils::Outcome< UpdateDomainContactResult, Aws::Client::AWSError< Route53DomainsErrors > > UpdateDomainContactOutcome
std::function< void(const Route53DomainsClient *, const Model::DisableDomainTransferLockRequest &, const Model::DisableDomainTransferLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableDomainTransferLockResponseReceivedHandler
std::function< void(const Route53DomainsClient *, const Model::GetDomainDetailRequest &, const Model::GetDomainDetailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDomainDetailResponseReceivedHandler
Aws::Utils::Outcome< ListTagsForDomainResult, Aws::Client::AWSError< Route53DomainsErrors > > ListTagsForDomainOutcome
Aws::Utils::Outcome< ResendContactReachabilityEmailResult, Aws::Client::AWSError< Route53DomainsErrors > > ResendContactReachabilityEmailOutcome
Aws::Utils::Outcome< ListDomainsResult, Aws::Client::AWSError< Route53DomainsErrors > > ListDomainsOutcome
Aws::Utils::Outcome< GetContactReachabilityStatusResult, Aws::Client::AWSError< Route53DomainsErrors > > GetContactReachabilityStatusOutcome
std::future< RenewDomainOutcome > RenewDomainOutcomeCallable
std::future< EnableDomainAutoRenewOutcome > EnableDomainAutoRenewOutcomeCallable
std::function< void(const Route53DomainsClient *, const Model::UpdateTagsForDomainRequest &, const Model::UpdateTagsForDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTagsForDomainResponseReceivedHandler
std::future< RegisterDomainOutcome > RegisterDomainOutcomeCallable
std::future< ListOperationsOutcome > ListOperationsOutcomeCallable
Aws::Utils::Outcome< RegisterDomainResult, Aws::Client::AWSError< Route53DomainsErrors > > RegisterDomainOutcome
std::future< TransferDomainOutcome > TransferDomainOutcomeCallable
std::future< ResendContactReachabilityEmailOutcome > ResendContactReachabilityEmailOutcomeCallable
std::future< ListDomainsOutcome > ListDomainsOutcomeCallable
std::function< void(const Route53DomainsClient *, const Model::UpdateDomainNameserversRequest &, const Model::UpdateDomainNameserversOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDomainNameserversResponseReceivedHandler
std::function< void(const Route53DomainsClient *, const Model::EnableDomainAutoRenewRequest &, const Model::EnableDomainAutoRenewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableDomainAutoRenewResponseReceivedHandler
Aws::Utils::Outcome< ViewBillingResult, Aws::Client::AWSError< Route53DomainsErrors > > ViewBillingOutcome
std::function< void(const Route53DomainsClient *, const Model::UpdateDomainContactRequest &, const Model::UpdateDomainContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDomainContactResponseReceivedHandler
std::function< void(const Route53DomainsClient *, const Model::RenewDomainRequest &, const Model::RenewDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RenewDomainResponseReceivedHandler
std::function< void(const Route53DomainsClient *, const Model::TransferDomainRequest &, const Model::TransferDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TransferDomainResponseReceivedHandler
Aws::Utils::Outcome< DisableDomainAutoRenewResult, Aws::Client::AWSError< Route53DomainsErrors > > DisableDomainAutoRenewOutcome
Aws::Utils::Outcome< DeleteTagsForDomainResult, Aws::Client::AWSError< Route53DomainsErrors > > DeleteTagsForDomainOutcome
std::future< UpdateDomainContactPrivacyOutcome > UpdateDomainContactPrivacyOutcomeCallable
std::function< void(const Route53DomainsClient *, const Model::CheckDomainAvailabilityRequest &, const Model::CheckDomainAvailabilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CheckDomainAvailabilityResponseReceivedHandler
Aws::Utils::Outcome< EnableDomainAutoRenewResult, Aws::Client::AWSError< Route53DomainsErrors > > EnableDomainAutoRenewOutcome
std::future< RetrieveDomainAuthCodeOutcome > RetrieveDomainAuthCodeOutcomeCallable
#define AWS_ROUTE53DOMAINS_API
Aws::Utils::Outcome< RenewDomainResult, Aws::Client::AWSError< Route53DomainsErrors > > RenewDomainOutcome
std::function< void(const Route53DomainsClient *, const Model::RegisterDomainRequest &, const Model::RegisterDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterDomainResponseReceivedHandler
std::future< CheckDomainAvailabilityOutcome > CheckDomainAvailabilityOutcomeCallable
Aws::Utils::Outcome< CheckDomainAvailabilityResult, Aws::Client::AWSError< Route53DomainsErrors > > CheckDomainAvailabilityOutcome
std::future< GetDomainDetailOutcome > GetDomainDetailOutcomeCallable
std::future< ViewBillingOutcome > ViewBillingOutcomeCallable
std::future< GetContactReachabilityStatusOutcome > GetContactReachabilityStatusOutcomeCallable
std::function< void(const Route53DomainsClient *, const Model::ListDomainsRequest &, const Model::ListDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDomainsResponseReceivedHandler
std::function< void(const Route53DomainsClient *, const Model::ListOperationsRequest &, const Model::ListOperationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOperationsResponseReceivedHandler
Aws::Utils::Outcome< UpdateTagsForDomainResult, Aws::Client::AWSError< Route53DomainsErrors > > UpdateTagsForDomainOutcome
std::function< void(const Route53DomainsClient *, const Model::GetOperationDetailRequest &, const Model::GetOperationDetailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOperationDetailResponseReceivedHandler
Aws::Utils::Outcome< GetDomainDetailResult, Aws::Client::AWSError< Route53DomainsErrors > > GetDomainDetailOutcome
Aws::Utils::Outcome< UpdateDomainContactPrivacyResult, Aws::Client::AWSError< Route53DomainsErrors > > UpdateDomainContactPrivacyOutcome
std::future< GetOperationDetailOutcome > GetOperationDetailOutcomeCallable
std::function< void(const Route53DomainsClient *, const Model::ViewBillingRequest &, const Model::ViewBillingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ViewBillingResponseReceivedHandler
Aws::Utils::Outcome< DisableDomainTransferLockResult, Aws::Client::AWSError< Route53DomainsErrors > > DisableDomainTransferLockOutcome
Aws::Utils::Outcome< GetOperationDetailResult, Aws::Client::AWSError< Route53DomainsErrors > > GetOperationDetailOutcome
std::function< void(const Route53DomainsClient *, const Model::DeleteTagsForDomainRequest &, const Model::DeleteTagsForDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTagsForDomainResponseReceivedHandler
std::function< void(const Route53DomainsClient *, const Model::GetDomainSuggestionsRequest &, const Model::GetDomainSuggestionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDomainSuggestionsResponseReceivedHandler
Aws::Utils::Outcome< EnableDomainTransferLockResult, Aws::Client::AWSError< Route53DomainsErrors > > EnableDomainTransferLockOutcome
std::function< void(const Route53DomainsClient *, const Model::ListTagsForDomainRequest &, const Model::ListTagsForDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForDomainResponseReceivedHandler
std::future< DisableDomainAutoRenewOutcome > DisableDomainAutoRenewOutcomeCallable
std::future< EnableDomainTransferLockOutcome > EnableDomainTransferLockOutcomeCallable
std::function< void(const Route53DomainsClient *, const Model::RetrieveDomainAuthCodeRequest &, const Model::RetrieveDomainAuthCodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RetrieveDomainAuthCodeResponseReceivedHandler
std::future< DeleteTagsForDomainOutcome > DeleteTagsForDomainOutcomeCallable
std::function< void(const Route53DomainsClient *, const Model::GetContactReachabilityStatusRequest &, const Model::GetContactReachabilityStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetContactReachabilityStatusResponseReceivedHandler
std::function< void(const Route53DomainsClient *, const Model::UpdateDomainContactPrivacyRequest &, const Model::UpdateDomainContactPrivacyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDomainContactPrivacyResponseReceivedHandler
Aws::Utils::Outcome< RetrieveDomainAuthCodeResult, Aws::Client::AWSError< Route53DomainsErrors > > RetrieveDomainAuthCodeOutcome
std::future< UpdateDomainNameserversOutcome > UpdateDomainNameserversOutcomeCallable
Aws::Utils::Outcome< GetDomainSuggestionsResult, Aws::Client::AWSError< Route53DomainsErrors > > GetDomainSuggestionsOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const Route53DomainsClient *, const Model::ResendContactReachabilityEmailRequest &, const Model::ResendContactReachabilityEmailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResendContactReachabilityEmailResponseReceivedHandler
std::future< DisableDomainTransferLockOutcome > DisableDomainTransferLockOutcomeCallable
Aws::Utils::Outcome< ListOperationsResult, Aws::Client::AWSError< Route53DomainsErrors > > ListOperationsOutcome
std::future< ListTagsForDomainOutcome > ListTagsForDomainOutcomeCallable
std::future< UpdateDomainContactOutcome > UpdateDomainContactOutcomeCallable
std::function< void(const Route53DomainsClient *, const Model::EnableDomainTransferLockRequest &, const Model::EnableDomainTransferLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableDomainTransferLockResponseReceivedHandler
Aws::Utils::Outcome< UpdateDomainNameserversResult, Aws::Client::AWSError< Route53DomainsErrors > > UpdateDomainNameserversOutcome
std::future< GetDomainSuggestionsOutcome > GetDomainSuggestionsOutcomeCallable
std::future< UpdateTagsForDomainOutcome > UpdateTagsForDomainOutcomeCallable
std::function< void(const Route53DomainsClient *, const Model::DisableDomainAutoRenewRequest &, const Model::DisableDomainAutoRenewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableDomainAutoRenewResponseReceivedHandler
JSON (JavaScript Object Notation).
Aws::Utils::Outcome< TransferDomainResult, Aws::Client::AWSError< Route53DomainsErrors > > TransferDomainOutcome