52 class HttpClientFactory;
57 template<
typename R,
typename E>
class Outcome;
73 class AWSCredentialsProvider;
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;
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;
274 SSMClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
751 std::shared_ptr<Utils::Threading::Executor> m_executor;
Aws::Utils::Outcome< SendCommandResult, Aws::Client::AWSError< SSMErrors > > SendCommandOutcome
std::future< UpdateAssociationStatusOutcome > UpdateAssociationStatusOutcomeCallable
std::future< DeleteAssociationOutcome > DeleteAssociationOutcomeCallable
std::function< void(const SSMClient *, const Model::CancelCommandRequest &, const Model::CancelCommandOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelCommandResponseReceivedHandler
Aws::Client::AWSJsonClient BASECLASS
std::future< ListCommandInvocationsOutcome > ListCommandInvocationsOutcomeCallable
std::function< void(const SSMClient *, const Model::ListCommandInvocationsRequest &, const Model::ListCommandInvocationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCommandInvocationsResponseReceivedHandler
std::function< void(const SSMClient *, const Model::DescribeDocumentRequest &, const Model::DescribeDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDocumentResponseReceivedHandler
std::function< void(const SSMClient *, const Model::DescribeAssociationRequest &, const Model::DescribeAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAssociationResponseReceivedHandler
Aws::Utils::Outcome< UpdateAssociationStatusResult, Aws::Client::AWSError< SSMErrors > > UpdateAssociationStatusOutcome
std::future< ModifyDocumentPermissionOutcome > ModifyDocumentPermissionOutcomeCallable
std::future< CancelCommandOutcome > CancelCommandOutcomeCallable
std::future< DescribeDocumentPermissionOutcome > DescribeDocumentPermissionOutcomeCallable
std::function< void(const SSMClient *, const Model::ListAssociationsRequest &, const Model::ListAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAssociationsResponseReceivedHandler
std::future< DeleteDocumentOutcome > DeleteDocumentOutcomeCallable
std::future< DescribeInstanceInformationOutcome > DescribeInstanceInformationOutcomeCallable
std::function< void(const SSMClient *, const Model::ModifyDocumentPermissionRequest &, const Model::ModifyDocumentPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyDocumentPermissionResponseReceivedHandler
Aws::Utils::Outcome< CreateDocumentResult, Aws::Client::AWSError< SSMErrors > > CreateDocumentOutcome
std::future< SendCommandOutcome > SendCommandOutcomeCallable
std::future< DescribeDocumentOutcome > DescribeDocumentOutcomeCallable
Aws::Utils::Outcome< CreateAssociationBatchResult, Aws::Client::AWSError< SSMErrors > > CreateAssociationBatchOutcome
Aws::Utils::Outcome< GetDocumentResult, Aws::Client::AWSError< SSMErrors > > GetDocumentOutcome
std::function< void(const SSMClient *, const Model::GetDocumentRequest &, const Model::GetDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDocumentResponseReceivedHandler
Aws::Utils::Outcome< DeleteDocumentResult, Aws::Client::AWSError< SSMErrors > > DeleteDocumentOutcome
std::function< void(const SSMClient *, const Model::DeleteAssociationRequest &, const Model::DeleteAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAssociationResponseReceivedHandler
std::future< ListCommandsOutcome > ListCommandsOutcomeCallable
Aws::Utils::Outcome< DescribeDocumentResult, Aws::Client::AWSError< SSMErrors > > DescribeDocumentOutcome
Aws::Utils::Outcome< ListCommandInvocationsResult, Aws::Client::AWSError< SSMErrors > > ListCommandInvocationsOutcome
Aws::Utils::Outcome< ModifyDocumentPermissionResult, Aws::Client::AWSError< SSMErrors > > ModifyDocumentPermissionOutcome
std::function< void(const SSMClient *, const Model::CreateAssociationRequest &, const Model::CreateAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAssociationResponseReceivedHandler
std::function< void(const SSMClient *, const Model::DeleteDocumentRequest &, const Model::DeleteDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDocumentResponseReceivedHandler
std::function< void(const SSMClient *, const Model::ListDocumentsRequest &, const Model::ListDocumentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDocumentsResponseReceivedHandler
Aws::Utils::Outcome< CreateAssociationResult, Aws::Client::AWSError< SSMErrors > > CreateAssociationOutcome
std::function< void(const SSMClient *, const Model::ListCommandsRequest &, const Model::ListCommandsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCommandsResponseReceivedHandler
std::future< CreateAssociationBatchOutcome > CreateAssociationBatchOutcomeCallable
std::function< void(const SSMClient *, const Model::UpdateAssociationStatusRequest &, const Model::UpdateAssociationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAssociationStatusResponseReceivedHandler
std::function< void(const SSMClient *, const Model::DescribeInstanceInformationRequest &, const Model::DescribeInstanceInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeInstanceInformationResponseReceivedHandler
Aws::Utils::Outcome< ListAssociationsResult, Aws::Client::AWSError< SSMErrors > > ListAssociationsOutcome
std::function< void(const SSMClient *, const Model::SendCommandRequest &, const Model::SendCommandOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendCommandResponseReceivedHandler
std::function< void(const SSMClient *, const Model::CreateDocumentRequest &, const Model::CreateDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDocumentResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::future< CreateAssociationOutcome > CreateAssociationOutcomeCallable
std::future< DescribeAssociationOutcome > DescribeAssociationOutcomeCallable
std::future< CreateDocumentOutcome > CreateDocumentOutcomeCallable
Aws::Utils::Outcome< DescribeInstanceInformationResult, Aws::Client::AWSError< SSMErrors > > DescribeInstanceInformationOutcome
Aws::Utils::Outcome< ListDocumentsResult, Aws::Client::AWSError< SSMErrors > > ListDocumentsOutcome
std::function< void(const SSMClient *, const Model::DescribeDocumentPermissionRequest &, const Model::DescribeDocumentPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDocumentPermissionResponseReceivedHandler
Aws::Utils::Outcome< DeleteAssociationResult, Aws::Client::AWSError< SSMErrors > > DeleteAssociationOutcome
std::future< ListAssociationsOutcome > ListAssociationsOutcomeCallable
std::future< GetDocumentOutcome > GetDocumentOutcomeCallable
Aws::Utils::Outcome< CancelCommandResult, Aws::Client::AWSError< SSMErrors > > CancelCommandOutcome
std::function< void(const SSMClient *, const Model::CreateAssociationBatchRequest &, const Model::CreateAssociationBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAssociationBatchResponseReceivedHandler
Aws::Utils::Outcome< DescribeDocumentPermissionResult, Aws::Client::AWSError< SSMErrors > > DescribeDocumentPermissionOutcome
Aws::Utils::Outcome< DescribeAssociationResult, Aws::Client::AWSError< SSMErrors > > DescribeAssociationOutcome
std::future< ListDocumentsOutcome > ListDocumentsOutcomeCallable
Aws::Utils::Outcome< ListCommandsResult, Aws::Client::AWSError< SSMErrors > > ListCommandsOutcome
JSON (JavaScript Object Notation).