44 class HttpClientFactory;
49 template<
typename R,
typename E>
class Outcome;
65 class AWSCredentialsProvider;
78 class CreateTagsRequest;
79 class CreateWorkspacesRequest;
80 class DeleteTagsRequest;
81 class DescribeTagsRequest;
82 class DescribeWorkspaceBundlesRequest;
83 class DescribeWorkspaceDirectoriesRequest;
84 class DescribeWorkspacesRequest;
85 class RebootWorkspacesRequest;
86 class RebuildWorkspacesRequest;
114 typedef std::function<void(const WorkSpacesClient*, const Model::CreateTagsRequest&, const Model::CreateTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateTagsResponseReceivedHandler;
115 typedef std::function<void(const WorkSpacesClient*, const Model::CreateWorkspacesRequest&, const Model::CreateWorkspacesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateWorkspacesResponseReceivedHandler;
116 typedef std::function<void(const WorkSpacesClient*, const Model::DeleteTagsRequest&, const Model::DeleteTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteTagsResponseReceivedHandler;
117 typedef std::function<void(const WorkSpacesClient*, const Model::DescribeTagsRequest&, const Model::DescribeTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeTagsResponseReceivedHandler;
118 typedef std::function<void(const WorkSpacesClient*, const Model::DescribeWorkspaceBundlesRequest&, const Model::DescribeWorkspaceBundlesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeWorkspaceBundlesResponseReceivedHandler;
119 typedef std::function<void(const WorkSpacesClient*, const Model::DescribeWorkspaceDirectoriesRequest&, const Model::DescribeWorkspaceDirectoriesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeWorkspaceDirectoriesResponseReceivedHandler;
120 typedef std::function<void(const WorkSpacesClient*, const Model::DescribeWorkspacesRequest&, const Model::DescribeWorkspacesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeWorkspacesResponseReceivedHandler;
121 typedef std::function<void(const WorkSpacesClient*, const Model::RebootWorkspacesRequest&, const Model::RebootWorkspacesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RebootWorkspacesResponseReceivedHandler;
122 typedef std::function<void(const WorkSpacesClient*, const Model::RebuildWorkspacesRequest&, const Model::RebuildWorkspacesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RebuildWorkspacesResponseReceivedHandler;
123 typedef std::function<void(const WorkSpacesClient*, const Model::TerminateWorkspacesRequest&, const Model::TerminateWorkspacesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
TerminateWorkspacesResponseReceivedHandler;
151 WorkSpacesClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
480 std::shared_ptr<Utils::Threading::Executor> m_executor;
Aws::Utils::Outcome< TerminateWorkspacesResult, Aws::Client::AWSError< WorkSpacesErrors > > TerminateWorkspacesOutcome
Aws::Utils::Outcome< CreateTagsResult, Aws::Client::AWSError< WorkSpacesErrors > > CreateTagsOutcome
std::function< void(const WorkSpacesClient *, const Model::DeleteTagsRequest &, const Model::DeleteTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTagsResponseReceivedHandler
Aws::Utils::Outcome< DescribeTagsResult, Aws::Client::AWSError< WorkSpacesErrors > > DescribeTagsOutcome
std::future< DescribeWorkspacesOutcome > DescribeWorkspacesOutcomeCallable
std::function< void(const WorkSpacesClient *, const Model::RebuildWorkspacesRequest &, const Model::RebuildWorkspacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RebuildWorkspacesResponseReceivedHandler
std::future< DescribeWorkspaceDirectoriesOutcome > DescribeWorkspaceDirectoriesOutcomeCallable
std::function< void(const WorkSpacesClient *, const Model::CreateWorkspacesRequest &, const Model::CreateWorkspacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWorkspacesResponseReceivedHandler
std::function< void(const WorkSpacesClient *, const Model::DescribeTagsRequest &, const Model::DescribeTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTagsResponseReceivedHandler
Aws::Utils::Outcome< DescribeWorkspaceBundlesResult, Aws::Client::AWSError< WorkSpacesErrors > > DescribeWorkspaceBundlesOutcome
std::function< void(const WorkSpacesClient *, const Model::RebootWorkspacesRequest &, const Model::RebootWorkspacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RebootWorkspacesResponseReceivedHandler
Aws::Utils::Outcome< DescribeWorkspaceDirectoriesResult, Aws::Client::AWSError< WorkSpacesErrors > > DescribeWorkspaceDirectoriesOutcome
std::function< void(const WorkSpacesClient *, const Model::DescribeWorkspaceBundlesRequest &, const Model::DescribeWorkspaceBundlesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeWorkspaceBundlesResponseReceivedHandler
std::function< void(const WorkSpacesClient *, const Model::DescribeWorkspacesRequest &, const Model::DescribeWorkspacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeWorkspacesResponseReceivedHandler
std::future< TerminateWorkspacesOutcome > TerminateWorkspacesOutcomeCallable
Aws::Utils::Outcome< RebootWorkspacesResult, Aws::Client::AWSError< WorkSpacesErrors > > RebootWorkspacesOutcome
std::future< RebuildWorkspacesOutcome > RebuildWorkspacesOutcomeCallable
std::function< void(const WorkSpacesClient *, const Model::TerminateWorkspacesRequest &, const Model::TerminateWorkspacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TerminateWorkspacesResponseReceivedHandler
std::future< DescribeTagsOutcome > DescribeTagsOutcomeCallable
Aws::Utils::Outcome< RebuildWorkspacesResult, Aws::Client::AWSError< WorkSpacesErrors > > RebuildWorkspacesOutcome
std::future< RebootWorkspacesOutcome > RebootWorkspacesOutcomeCallable
std::future< DeleteTagsOutcome > DeleteTagsOutcomeCallable
Aws::Utils::Outcome< CreateWorkspacesResult, Aws::Client::AWSError< WorkSpacesErrors > > CreateWorkspacesOutcome
std::future< CreateTagsOutcome > CreateTagsOutcomeCallable
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::future< CreateWorkspacesOutcome > CreateWorkspacesOutcomeCallable
std::future< DescribeWorkspaceBundlesOutcome > DescribeWorkspaceBundlesOutcomeCallable
std::function< void(const WorkSpacesClient *, const Model::CreateTagsRequest &, const Model::CreateTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTagsResponseReceivedHandler
std::function< void(const WorkSpacesClient *, const Model::DescribeWorkspaceDirectoriesRequest &, const Model::DescribeWorkspaceDirectoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeWorkspaceDirectoriesResponseReceivedHandler
Aws::Utils::Outcome< DeleteTagsResult, Aws::Client::AWSError< WorkSpacesErrors > > DeleteTagsOutcome
Aws::Client::AWSJsonClient BASECLASS
Aws::Utils::Outcome< DescribeWorkspacesResult, Aws::Client::AWSError< WorkSpacesErrors > > DescribeWorkspacesOutcome
JSON (JavaScript Object Notation).
#define AWS_WORKSPACES_API