AWS SDK for C++  0.12.9
AWS SDK for C++
SSMClient.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/ssm/SSM_EXPORTS.h>
17 #include <aws/ssm/SSMErrors.h>
43 #include <future>
44 #include <functional>
45 
46 namespace Aws
47 {
48 
49 namespace Http
50 {
51  class HttpClient;
52  class HttpClientFactory;
53 } // namespace Http
54 
55 namespace Utils
56 {
57  template< typename R, typename E> class Outcome;
58 
59 namespace Threading
60 {
61  class Executor;
62 } // namespace Threading
63 
64 namespace Json
65 {
66  class JsonValue;
67 } // namespace Json
68 } // namespace Utils
69 
70 namespace Auth
71 {
72  class AWSCredentials;
73  class AWSCredentialsProvider;
74 } // namespace Auth
75 
76 namespace Client
77 {
78  class RetryStrategy;
79 } // namespace Client
80 
81 namespace SSM
82 {
83 
84 namespace Model
85 {
86  class CancelCommandRequest;
87  class CreateAssociationRequest;
88  class CreateAssociationBatchRequest;
89  class CreateDocumentRequest;
90  class DeleteAssociationRequest;
91  class DeleteDocumentRequest;
92  class DescribeAssociationRequest;
93  class DescribeDocumentRequest;
94  class DescribeDocumentPermissionRequest;
95  class DescribeInstanceInformationRequest;
96  class GetDocumentRequest;
97  class ListAssociationsRequest;
98  class ListCommandInvocationsRequest;
99  class ListCommandsRequest;
100  class ListDocumentsRequest;
101  class ModifyDocumentPermissionRequest;
102  class SendCommandRequest;
104 
123 
124  typedef std::future<CancelCommandOutcome> CancelCommandOutcomeCallable;
125  typedef std::future<CreateAssociationOutcome> CreateAssociationOutcomeCallable;
126  typedef std::future<CreateAssociationBatchOutcome> CreateAssociationBatchOutcomeCallable;
127  typedef std::future<CreateDocumentOutcome> CreateDocumentOutcomeCallable;
128  typedef std::future<DeleteAssociationOutcome> DeleteAssociationOutcomeCallable;
129  typedef std::future<DeleteDocumentOutcome> DeleteDocumentOutcomeCallable;
130  typedef std::future<DescribeAssociationOutcome> DescribeAssociationOutcomeCallable;
131  typedef std::future<DescribeDocumentOutcome> DescribeDocumentOutcomeCallable;
132  typedef std::future<DescribeDocumentPermissionOutcome> DescribeDocumentPermissionOutcomeCallable;
133  typedef std::future<DescribeInstanceInformationOutcome> DescribeInstanceInformationOutcomeCallable;
134  typedef std::future<GetDocumentOutcome> GetDocumentOutcomeCallable;
135  typedef std::future<ListAssociationsOutcome> ListAssociationsOutcomeCallable;
136  typedef std::future<ListCommandInvocationsOutcome> ListCommandInvocationsOutcomeCallable;
137  typedef std::future<ListCommandsOutcome> ListCommandsOutcomeCallable;
138  typedef std::future<ListDocumentsOutcome> ListDocumentsOutcomeCallable;
139  typedef std::future<ModifyDocumentPermissionOutcome> ModifyDocumentPermissionOutcomeCallable;
140  typedef std::future<SendCommandOutcome> SendCommandOutcomeCallable;
141  typedef std::future<UpdateAssociationStatusOutcome> UpdateAssociationStatusOutcomeCallable;
142 } // namespace Model
143 
144  class SSMClient;
145 
146  typedef std::function<void(const SSMClient*, const Model::CancelCommandRequest&, const Model::CancelCommandOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelCommandResponseReceivedHandler;
147  typedef std::function<void(const SSMClient*, const Model::CreateAssociationRequest&, const Model::CreateAssociationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAssociationResponseReceivedHandler;
148  typedef std::function<void(const SSMClient*, const Model::CreateAssociationBatchRequest&, const Model::CreateAssociationBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAssociationBatchResponseReceivedHandler;
149  typedef std::function<void(const SSMClient*, const Model::CreateDocumentRequest&, const Model::CreateDocumentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDocumentResponseReceivedHandler;
150  typedef std::function<void(const SSMClient*, const Model::DeleteAssociationRequest&, const Model::DeleteAssociationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAssociationResponseReceivedHandler;
151  typedef std::function<void(const SSMClient*, const Model::DeleteDocumentRequest&, const Model::DeleteDocumentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDocumentResponseReceivedHandler;
152  typedef std::function<void(const SSMClient*, const Model::DescribeAssociationRequest&, const Model::DescribeAssociationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAssociationResponseReceivedHandler;
153  typedef std::function<void(const SSMClient*, const Model::DescribeDocumentRequest&, const Model::DescribeDocumentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDocumentResponseReceivedHandler;
154  typedef std::function<void(const SSMClient*, const Model::DescribeDocumentPermissionRequest&, const Model::DescribeDocumentPermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDocumentPermissionResponseReceivedHandler;
155  typedef std::function<void(const SSMClient*, const Model::DescribeInstanceInformationRequest&, const Model::DescribeInstanceInformationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeInstanceInformationResponseReceivedHandler;
156  typedef std::function<void(const SSMClient*, const Model::GetDocumentRequest&, const Model::GetDocumentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDocumentResponseReceivedHandler;
157  typedef std::function<void(const SSMClient*, const Model::ListAssociationsRequest&, const Model::ListAssociationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAssociationsResponseReceivedHandler;
158  typedef std::function<void(const SSMClient*, const Model::ListCommandInvocationsRequest&, const Model::ListCommandInvocationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCommandInvocationsResponseReceivedHandler;
159  typedef std::function<void(const SSMClient*, const Model::ListCommandsRequest&, const Model::ListCommandsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCommandsResponseReceivedHandler;
160  typedef std::function<void(const SSMClient*, const Model::ListDocumentsRequest&, const Model::ListDocumentsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDocumentsResponseReceivedHandler;
161  typedef std::function<void(const SSMClient*, const Model::ModifyDocumentPermissionRequest&, const Model::ModifyDocumentPermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ModifyDocumentPermissionResponseReceivedHandler;
162  typedef std::function<void(const SSMClient*, const Model::SendCommandRequest&, const Model::SendCommandOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SendCommandResponseReceivedHandler;
163  typedef std::function<void(const SSMClient*, const Model::UpdateAssociationStatusRequest&, const Model::UpdateAssociationStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAssociationStatusResponseReceivedHandler;
164 
254  {
255  public:
257 
262  SSMClient(const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
263 
268  SSMClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
269 
274  SSMClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
275  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
276 
277  virtual ~SSMClient();
278 
284  virtual Model::CancelCommandOutcome CancelCommand(const Model::CancelCommandRequest& request) const;
285 
293  virtual Model::CancelCommandOutcomeCallable CancelCommandCallable(const Model::CancelCommandRequest& request) const;
294 
302  virtual void CancelCommandAsync(const Model::CancelCommandRequest& request, const CancelCommandResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
303 
312  virtual Model::CreateAssociationOutcome CreateAssociation(const Model::CreateAssociationRequest& request) const;
313 
324  virtual Model::CreateAssociationOutcomeCallable CreateAssociationCallable(const Model::CreateAssociationRequest& request) const;
325 
336  virtual void CreateAssociationAsync(const Model::CreateAssociationRequest& request, const CreateAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
337 
346  virtual Model::CreateAssociationBatchOutcome CreateAssociationBatch(const Model::CreateAssociationBatchRequest& request) const;
347 
358  virtual Model::CreateAssociationBatchOutcomeCallable CreateAssociationBatchCallable(const Model::CreateAssociationBatchRequest& request) const;
359 
370  virtual void CreateAssociationBatchAsync(const Model::CreateAssociationBatchRequest& request, const CreateAssociationBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
371 
376  virtual Model::CreateDocumentOutcome CreateDocument(const Model::CreateDocumentRequest& request) const;
377 
384  virtual Model::CreateDocumentOutcomeCallable CreateDocumentCallable(const Model::CreateDocumentRequest& request) const;
385 
392  virtual void CreateDocumentAsync(const Model::CreateDocumentRequest& request, const CreateDocumentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
393 
401  virtual Model::DeleteAssociationOutcome DeleteAssociation(const Model::DeleteAssociationRequest& request) const;
402 
412  virtual Model::DeleteAssociationOutcomeCallable DeleteAssociationCallable(const Model::DeleteAssociationRequest& request) const;
413 
423  virtual void DeleteAssociationAsync(const Model::DeleteAssociationRequest& request, const DeleteAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
424 
431  virtual Model::DeleteDocumentOutcome DeleteDocument(const Model::DeleteDocumentRequest& request) const;
432 
441  virtual Model::DeleteDocumentOutcomeCallable DeleteDocumentCallable(const Model::DeleteDocumentRequest& request) const;
442 
451  virtual void DeleteDocumentAsync(const Model::DeleteDocumentRequest& request, const DeleteDocumentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
452 
456  virtual Model::DescribeAssociationOutcome DescribeAssociation(const Model::DescribeAssociationRequest& request) const;
457 
463  virtual Model::DescribeAssociationOutcomeCallable DescribeAssociationCallable(const Model::DescribeAssociationRequest& request) const;
464 
470  virtual void DescribeAssociationAsync(const Model::DescribeAssociationRequest& request, const DescribeAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
471 
475  virtual Model::DescribeDocumentOutcome DescribeDocument(const Model::DescribeDocumentRequest& request) const;
476 
482  virtual Model::DescribeDocumentOutcomeCallable DescribeDocumentCallable(const Model::DescribeDocumentRequest& request) const;
483 
489  virtual void DescribeDocumentAsync(const Model::DescribeDocumentRequest& request, const DescribeDocumentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
490 
496  virtual Model::DescribeDocumentPermissionOutcome DescribeDocumentPermission(const Model::DescribeDocumentPermissionRequest& request) const;
497 
505  virtual Model::DescribeDocumentPermissionOutcomeCallable DescribeDocumentPermissionCallable(const Model::DescribeDocumentPermissionRequest& request) const;
506 
514  virtual void DescribeDocumentPermissionAsync(const Model::DescribeDocumentPermissionRequest& request, const DescribeDocumentPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
515 
524  virtual Model::DescribeInstanceInformationOutcome DescribeInstanceInformation(const Model::DescribeInstanceInformationRequest& request) const;
525 
536  virtual Model::DescribeInstanceInformationOutcomeCallable DescribeInstanceInformationCallable(const Model::DescribeInstanceInformationRequest& request) const;
537 
548  virtual void DescribeInstanceInformationAsync(const Model::DescribeInstanceInformationRequest& request, const DescribeInstanceInformationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
549 
553  virtual Model::GetDocumentOutcome GetDocument(const Model::GetDocumentRequest& request) const;
554 
560  virtual Model::GetDocumentOutcomeCallable GetDocumentCallable(const Model::GetDocumentRequest& request) const;
561 
567  virtual void GetDocumentAsync(const Model::GetDocumentRequest& request, const GetDocumentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
568 
572  virtual Model::ListAssociationsOutcome ListAssociations(const Model::ListAssociationsRequest& request) const;
573 
579  virtual Model::ListAssociationsOutcomeCallable ListAssociationsCallable(const Model::ListAssociationsRequest& request) const;
580 
586  virtual void ListAssociationsAsync(const Model::ListAssociationsRequest& request, const ListAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
587 
595  virtual Model::ListCommandInvocationsOutcome ListCommandInvocations(const Model::ListCommandInvocationsRequest& request) const;
596 
606  virtual Model::ListCommandInvocationsOutcomeCallable ListCommandInvocationsCallable(const Model::ListCommandInvocationsRequest& request) const;
607 
617  virtual void ListCommandInvocationsAsync(const Model::ListCommandInvocationsRequest& request, const ListCommandInvocationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
618 
622  virtual Model::ListCommandsOutcome ListCommands(const Model::ListCommandsRequest& request) const;
623 
629  virtual Model::ListCommandsOutcomeCallable ListCommandsCallable(const Model::ListCommandsRequest& request) const;
630 
636  virtual void ListCommandsAsync(const Model::ListCommandsRequest& request, const ListCommandsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
637 
641  virtual Model::ListDocumentsOutcome ListDocuments(const Model::ListDocumentsRequest& request) const;
642 
648  virtual Model::ListDocumentsOutcomeCallable ListDocumentsCallable(const Model::ListDocumentsRequest& request) const;
649 
655  virtual void ListDocumentsAsync(const Model::ListDocumentsRequest& request, const ListDocumentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
656 
663  virtual Model::ModifyDocumentPermissionOutcome ModifyDocumentPermission(const Model::ModifyDocumentPermissionRequest& request) const;
664 
673  virtual Model::ModifyDocumentPermissionOutcomeCallable ModifyDocumentPermissionCallable(const Model::ModifyDocumentPermissionRequest& request) const;
674 
683  virtual void ModifyDocumentPermissionAsync(const Model::ModifyDocumentPermissionRequest& request, const ModifyDocumentPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
684 
688  virtual Model::SendCommandOutcome SendCommand(const Model::SendCommandRequest& request) const;
689 
695  virtual Model::SendCommandOutcomeCallable SendCommandCallable(const Model::SendCommandRequest& request) const;
696 
702  virtual void SendCommandAsync(const Model::SendCommandRequest& request, const SendCommandResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
703 
708  virtual Model::UpdateAssociationStatusOutcome UpdateAssociationStatus(const Model::UpdateAssociationStatusRequest& request) const;
709 
716  virtual Model::UpdateAssociationStatusOutcomeCallable UpdateAssociationStatusCallable(const Model::UpdateAssociationStatusRequest& request) const;
717 
724  virtual void UpdateAssociationStatusAsync(const Model::UpdateAssociationStatusRequest& request, const UpdateAssociationStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
725 
726 
727  private:
728  void init(const Client::ClientConfiguration& clientConfiguration);
729 
731  void CancelCommandAsyncHelper(const Model::CancelCommandRequest& request, const CancelCommandResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
732  void CreateAssociationAsyncHelper(const Model::CreateAssociationRequest& request, const CreateAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
733  void CreateAssociationBatchAsyncHelper(const Model::CreateAssociationBatchRequest& request, const CreateAssociationBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
734  void CreateDocumentAsyncHelper(const Model::CreateDocumentRequest& request, const CreateDocumentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
735  void DeleteAssociationAsyncHelper(const Model::DeleteAssociationRequest& request, const DeleteAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
736  void DeleteDocumentAsyncHelper(const Model::DeleteDocumentRequest& request, const DeleteDocumentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
737  void DescribeAssociationAsyncHelper(const Model::DescribeAssociationRequest& request, const DescribeAssociationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
738  void DescribeDocumentAsyncHelper(const Model::DescribeDocumentRequest& request, const DescribeDocumentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
739  void DescribeDocumentPermissionAsyncHelper(const Model::DescribeDocumentPermissionRequest& request, const DescribeDocumentPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
740  void DescribeInstanceInformationAsyncHelper(const Model::DescribeInstanceInformationRequest& request, const DescribeInstanceInformationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
741  void GetDocumentAsyncHelper(const Model::GetDocumentRequest& request, const GetDocumentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
742  void ListAssociationsAsyncHelper(const Model::ListAssociationsRequest& request, const ListAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
743  void ListCommandInvocationsAsyncHelper(const Model::ListCommandInvocationsRequest& request, const ListCommandInvocationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
744  void ListCommandsAsyncHelper(const Model::ListCommandsRequest& request, const ListCommandsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
745  void ListDocumentsAsyncHelper(const Model::ListDocumentsRequest& request, const ListDocumentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
746  void ModifyDocumentPermissionAsyncHelper(const Model::ModifyDocumentPermissionRequest& request, const ModifyDocumentPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
747  void SendCommandAsyncHelper(const Model::SendCommandRequest& request, const SendCommandResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
748  void UpdateAssociationStatusAsyncHelper(const Model::UpdateAssociationStatusRequest& request, const UpdateAssociationStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
749 
750  Aws::String m_uri;
751  std::shared_ptr<Utils::Threading::Executor> m_executor;
752  };
753 
754 } // namespace SSM
755 } // namespace Aws
Aws::Utils::Outcome< SendCommandResult, Aws::Client::AWSError< SSMErrors > > SendCommandOutcome
Definition: SSMClient.h:121
std::future< UpdateAssociationStatusOutcome > UpdateAssociationStatusOutcomeCallable
Definition: SSMClient.h:141
std::future< DeleteAssociationOutcome > DeleteAssociationOutcomeCallable
Definition: SSMClient.h:128
std::function< void(const SSMClient *, const Model::CancelCommandRequest &, const Model::CancelCommandOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelCommandResponseReceivedHandler
Definition: SSMClient.h:144
Aws::Client::AWSJsonClient BASECLASS
Definition: SSMClient.h:256
std::future< ListCommandInvocationsOutcome > ListCommandInvocationsOutcomeCallable
Definition: SSMClient.h:136
std::function< void(const SSMClient *, const Model::ListCommandInvocationsRequest &, const Model::ListCommandInvocationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCommandInvocationsResponseReceivedHandler
Definition: SSMClient.h:158
std::function< void(const SSMClient *, const Model::DescribeDocumentRequest &, const Model::DescribeDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDocumentResponseReceivedHandler
Definition: SSMClient.h:153
std::function< void(const SSMClient *, const Model::DescribeAssociationRequest &, const Model::DescribeAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAssociationResponseReceivedHandler
Definition: SSMClient.h:152
Aws::Utils::Outcome< UpdateAssociationStatusResult, Aws::Client::AWSError< SSMErrors > > UpdateAssociationStatusOutcome
Definition: SSMClient.h:122
std::future< ModifyDocumentPermissionOutcome > ModifyDocumentPermissionOutcomeCallable
Definition: SSMClient.h:139
std::future< CancelCommandOutcome > CancelCommandOutcomeCallable
Definition: SSMClient.h:124
std::future< DescribeDocumentPermissionOutcome > DescribeDocumentPermissionOutcomeCallable
Definition: SSMClient.h:132
std::function< void(const SSMClient *, const Model::ListAssociationsRequest &, const Model::ListAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAssociationsResponseReceivedHandler
Definition: SSMClient.h:157
std::future< DeleteDocumentOutcome > DeleteDocumentOutcomeCallable
Definition: SSMClient.h:129
std::future< DescribeInstanceInformationOutcome > DescribeInstanceInformationOutcomeCallable
Definition: SSMClient.h:133
std::function< void(const SSMClient *, const Model::ModifyDocumentPermissionRequest &, const Model::ModifyDocumentPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyDocumentPermissionResponseReceivedHandler
Definition: SSMClient.h:161
Aws::Utils::Outcome< CreateDocumentResult, Aws::Client::AWSError< SSMErrors > > CreateDocumentOutcome
Definition: SSMClient.h:108
std::future< SendCommandOutcome > SendCommandOutcomeCallable
Definition: SSMClient.h:140
std::future< DescribeDocumentOutcome > DescribeDocumentOutcomeCallable
Definition: SSMClient.h:131
Aws::Utils::Outcome< CreateAssociationBatchResult, Aws::Client::AWSError< SSMErrors > > CreateAssociationBatchOutcome
Definition: SSMClient.h:107
Aws::Utils::Outcome< GetDocumentResult, Aws::Client::AWSError< SSMErrors > > GetDocumentOutcome
Definition: SSMClient.h:115
std::function< void(const SSMClient *, const Model::GetDocumentRequest &, const Model::GetDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDocumentResponseReceivedHandler
Definition: SSMClient.h:156
Aws::Utils::Outcome< DeleteDocumentResult, Aws::Client::AWSError< SSMErrors > > DeleteDocumentOutcome
Definition: SSMClient.h:110
std::function< void(const SSMClient *, const Model::DeleteAssociationRequest &, const Model::DeleteAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAssociationResponseReceivedHandler
Definition: SSMClient.h:150
std::future< ListCommandsOutcome > ListCommandsOutcomeCallable
Definition: SSMClient.h:137
Aws::Utils::Outcome< DescribeDocumentResult, Aws::Client::AWSError< SSMErrors > > DescribeDocumentOutcome
Definition: SSMClient.h:112
Aws::Utils::Outcome< ListCommandInvocationsResult, Aws::Client::AWSError< SSMErrors > > ListCommandInvocationsOutcome
Definition: SSMClient.h:117
Aws::Utils::Outcome< ModifyDocumentPermissionResult, Aws::Client::AWSError< SSMErrors > > ModifyDocumentPermissionOutcome
Definition: SSMClient.h:120
std::function< void(const SSMClient *, const Model::CreateAssociationRequest &, const Model::CreateAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAssociationResponseReceivedHandler
Definition: SSMClient.h:147
std::function< void(const SSMClient *, const Model::DeleteDocumentRequest &, const Model::DeleteDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDocumentResponseReceivedHandler
Definition: SSMClient.h:151
std::function< void(const SSMClient *, const Model::ListDocumentsRequest &, const Model::ListDocumentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDocumentsResponseReceivedHandler
Definition: SSMClient.h:160
Aws::Utils::Outcome< CreateAssociationResult, Aws::Client::AWSError< SSMErrors > > CreateAssociationOutcome
Definition: SSMClient.h:106
std::function< void(const SSMClient *, const Model::ListCommandsRequest &, const Model::ListCommandsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCommandsResponseReceivedHandler
Definition: SSMClient.h:159
std::future< CreateAssociationBatchOutcome > CreateAssociationBatchOutcomeCallable
Definition: SSMClient.h:126
std::function< void(const SSMClient *, const Model::UpdateAssociationStatusRequest &, const Model::UpdateAssociationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAssociationStatusResponseReceivedHandler
Definition: SSMClient.h:163
std::function< void(const SSMClient *, const Model::DescribeInstanceInformationRequest &, const Model::DescribeInstanceInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeInstanceInformationResponseReceivedHandler
Definition: SSMClient.h:155
Aws::Utils::Outcome< ListAssociationsResult, Aws::Client::AWSError< SSMErrors > > ListAssociationsOutcome
Definition: SSMClient.h:116
std::function< void(const SSMClient *, const Model::SendCommandRequest &, const Model::SendCommandOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendCommandResponseReceivedHandler
Definition: SSMClient.h:162
std::function< void(const SSMClient *, const Model::CreateDocumentRequest &, const Model::CreateDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDocumentResponseReceivedHandler
Definition: SSMClient.h:149
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::future< CreateAssociationOutcome > CreateAssociationOutcomeCallable
Definition: SSMClient.h:125
std::future< DescribeAssociationOutcome > DescribeAssociationOutcomeCallable
Definition: SSMClient.h:130
std::future< CreateDocumentOutcome > CreateDocumentOutcomeCallable
Definition: SSMClient.h:127
Aws::Utils::Outcome< DescribeInstanceInformationResult, Aws::Client::AWSError< SSMErrors > > DescribeInstanceInformationOutcome
Definition: SSMClient.h:114
Aws::Utils::Outcome< ListDocumentsResult, Aws::Client::AWSError< SSMErrors > > ListDocumentsOutcome
Definition: SSMClient.h:119
std::function< void(const SSMClient *, const Model::DescribeDocumentPermissionRequest &, const Model::DescribeDocumentPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDocumentPermissionResponseReceivedHandler
Definition: SSMClient.h:154
#define AWS_SSM_API
Definition: SSM_EXPORTS.h:34
Aws::Utils::Outcome< DeleteAssociationResult, Aws::Client::AWSError< SSMErrors > > DeleteAssociationOutcome
Definition: SSMClient.h:109
std::future< ListAssociationsOutcome > ListAssociationsOutcomeCallable
Definition: SSMClient.h:135
std::future< GetDocumentOutcome > GetDocumentOutcomeCallable
Definition: SSMClient.h:134
Aws::Utils::Outcome< CancelCommandResult, Aws::Client::AWSError< SSMErrors > > CancelCommandOutcome
Definition: SSMClient.h:103
std::function< void(const SSMClient *, const Model::CreateAssociationBatchRequest &, const Model::CreateAssociationBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAssociationBatchResponseReceivedHandler
Definition: SSMClient.h:148
Aws::Utils::Outcome< DescribeDocumentPermissionResult, Aws::Client::AWSError< SSMErrors > > DescribeDocumentPermissionOutcome
Definition: SSMClient.h:113
Aws::Utils::Outcome< DescribeAssociationResult, Aws::Client::AWSError< SSMErrors > > DescribeAssociationOutcome
Definition: SSMClient.h:111
std::future< ListDocumentsOutcome > ListDocumentsOutcomeCallable
Definition: SSMClient.h:138
Aws::Utils::Outcome< ListCommandsResult, Aws::Client::AWSError< SSMErrors > > ListCommandsOutcome
Definition: SSMClient.h:118
JSON (JavaScript Object Notation).