7#include <aws/cloud9/Cloud9PaginationBase.h>
8#include <aws/cloud9/Cloud9ServiceClientModel.h>
9#include <aws/cloud9/Cloud9Waiter.h>
10#include <aws/cloud9/Cloud9_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
66 std::shared_ptr<Cloud9EndpointProviderBase> endpointProvider =
nullptr);
79 Cloud9Client(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
80 std::shared_ptr<Cloud9EndpointProviderBase> endpointProvider =
nullptr,
100 Cloud9Client(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
122 template <
typename CreateEnvironmentEC2RequestT = Model::CreateEnvironmentEC2Request>
124 return SubmitCallable(&Cloud9Client::CreateEnvironmentEC2, request);
131 template <
typename CreateEnvironmentEC2RequestT = Model::CreateEnvironmentEC2Request>
133 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
134 return SubmitAsync(&Cloud9Client::CreateEnvironmentEC2, request, handler, context);
153 template <
typename CreateEnvironmentMembershipRequestT = Model::CreateEnvironmentMembershipRequest>
155 const CreateEnvironmentMembershipRequestT& request)
const {
156 return SubmitCallable(&Cloud9Client::CreateEnvironmentMembership, request);
163 template <
typename CreateEnvironmentMembershipRequestT = Model::CreateEnvironmentMembershipRequest>
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
167 return SubmitAsync(&Cloud9Client::CreateEnvironmentMembership, request, handler, context);
186 template <
typename DeleteEnvironmentRequestT = Model::DeleteEnvironmentRequest>
188 return SubmitCallable(&Cloud9Client::DeleteEnvironment, request);
195 template <
typename DeleteEnvironmentRequestT = Model::DeleteEnvironmentRequest>
197 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
198 return SubmitAsync(&Cloud9Client::DeleteEnvironment, request, handler, context);
217 template <
typename DeleteEnvironmentMembershipRequestT = Model::DeleteEnvironmentMembershipRequest>
219 const DeleteEnvironmentMembershipRequestT& request)
const {
220 return SubmitCallable(&Cloud9Client::DeleteEnvironmentMembership, request);
227 template <
typename DeleteEnvironmentMembershipRequestT = Model::DeleteEnvironmentMembershipRequest>
230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
231 return SubmitAsync(&Cloud9Client::DeleteEnvironmentMembership, request, handler, context);
250 template <
typename DescribeEnvironmentMembershipsRequestT = Model::DescribeEnvironmentMembershipsRequest>
252 const DescribeEnvironmentMembershipsRequestT& request = {})
const {
253 return SubmitCallable(&Cloud9Client::DescribeEnvironmentMemberships, request);
260 template <
typename DescribeEnvironmentMembershipsRequestT = Model::DescribeEnvironmentMembershipsRequest>
262 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
263 const DescribeEnvironmentMembershipsRequestT& request = {})
const {
264 return SubmitAsync(&Cloud9Client::DescribeEnvironmentMemberships, request, handler, context);
282 template <
typename DescribeEnvironmentStatusRequestT = Model::DescribeEnvironmentStatusRequest>
284 const DescribeEnvironmentStatusRequestT& request)
const {
285 return SubmitCallable(&Cloud9Client::DescribeEnvironmentStatus, request);
292 template <
typename DescribeEnvironmentStatusRequestT = Model::DescribeEnvironmentStatusRequest>
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
296 return SubmitAsync(&Cloud9Client::DescribeEnvironmentStatus, request, handler, context);
314 template <
typename DescribeEnvironmentsRequestT = Model::DescribeEnvironmentsRequest>
316 return SubmitCallable(&Cloud9Client::DescribeEnvironments, request);
323 template <
typename DescribeEnvironmentsRequestT = Model::DescribeEnvironmentsRequest>
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
326 return SubmitAsync(&Cloud9Client::DescribeEnvironments, request, handler, context);
348 template <
typename ListEnvironmentsRequestT = Model::ListEnvironmentsRequest>
350 return SubmitCallable(&Cloud9Client::ListEnvironments, request);
357 template <
typename ListEnvironmentsRequestT = Model::ListEnvironmentsRequest>
359 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
360 const ListEnvironmentsRequestT& request = {})
const {
361 return SubmitAsync(&Cloud9Client::ListEnvironments, request, handler, context);
379 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
381 return SubmitCallable(&Cloud9Client::ListTagsForResource, request);
388 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
390 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
391 return SubmitAsync(&Cloud9Client::ListTagsForResource, request, handler, context);
410 template <
typename TagResourceRequestT = Model::TagResourceRequest>
412 return SubmitCallable(&Cloud9Client::TagResource, request);
419 template <
typename TagResourceRequestT = Model::TagResourceRequest>
421 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
422 return SubmitAsync(&Cloud9Client::TagResource, request, handler, context);
439 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
441 return SubmitCallable(&Cloud9Client::UntagResource, request);
448 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
451 return SubmitAsync(&Cloud9Client::UntagResource, request, handler, context);
469 template <
typename UpdateEnvironmentRequestT = Model::UpdateEnvironmentRequest>
471 return SubmitCallable(&Cloud9Client::UpdateEnvironment, request);
478 template <
typename UpdateEnvironmentRequestT = Model::UpdateEnvironmentRequest>
480 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
481 return SubmitAsync(&Cloud9Client::UpdateEnvironment, request, handler, context);
501 template <
typename UpdateEnvironmentMembershipRequestT = Model::UpdateEnvironmentMembershipRequest>
503 const UpdateEnvironmentMembershipRequestT& request)
const {
504 return SubmitCallable(&Cloud9Client::UpdateEnvironmentMembership, request);
511 template <
typename UpdateEnvironmentMembershipRequestT = Model::UpdateEnvironmentMembershipRequest>
514 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
515 return SubmitAsync(&Cloud9Client::UpdateEnvironmentMembership, request, handler, context);
530 std::shared_ptr<Cloud9EndpointProviderBase> m_endpointProvider;
Cloud9Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateEnvironmentMembershipAsync(const CreateEnvironmentMembershipRequestT &request, const CreateEnvironmentMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateEnvironmentMembershipOutcome UpdateEnvironmentMembership(const Model::UpdateEnvironmentMembershipRequest &request) const
void UpdateEnvironmentMembershipAsync(const UpdateEnvironmentMembershipRequestT &request, const UpdateEnvironmentMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeEnvironmentsOutcomeCallable DescribeEnvironmentsCallable(const DescribeEnvironmentsRequestT &request) const
virtual Model::DescribeEnvironmentsOutcome DescribeEnvironments(const Model::DescribeEnvironmentsRequest &request) const
Cloud9Client(const Aws::Client::ClientConfiguration &clientConfiguration)
void DeleteEnvironmentAsync(const DeleteEnvironmentRequestT &request, const DeleteEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateEnvironmentEC2Async(const CreateEnvironmentEC2RequestT &request, const CreateEnvironmentEC2ResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeEnvironmentMembershipsOutcomeCallable DescribeEnvironmentMembershipsCallable(const DescribeEnvironmentMembershipsRequestT &request={}) const
Cloud9Client(const Aws::Cloud9::Cloud9ClientConfiguration &clientConfiguration=Aws::Cloud9::Cloud9ClientConfiguration(), std::shared_ptr< Cloud9EndpointProviderBase > endpointProvider=nullptr)
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::CreateEnvironmentEC2OutcomeCallable CreateEnvironmentEC2Callable(const CreateEnvironmentEC2RequestT &request) const
virtual Model::DeleteEnvironmentMembershipOutcome DeleteEnvironmentMembership(const Model::DeleteEnvironmentMembershipRequest &request) const
Model::DeleteEnvironmentOutcomeCallable DeleteEnvironmentCallable(const DeleteEnvironmentRequestT &request) const
virtual Model::CreateEnvironmentEC2Outcome CreateEnvironmentEC2(const Model::CreateEnvironmentEC2Request &request) const
void DeleteEnvironmentMembershipAsync(const DeleteEnvironmentMembershipRequestT &request, const DeleteEnvironmentMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Cloud9EndpointProvider EndpointProviderType
static const char * GetAllocationTag()
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::DeleteEnvironmentMembershipOutcomeCallable DeleteEnvironmentMembershipCallable(const DeleteEnvironmentMembershipRequestT &request) const
virtual Model::UpdateEnvironmentOutcome UpdateEnvironment(const Model::UpdateEnvironmentRequest &request) const
Cloud9ClientConfiguration ClientConfigurationType
void ListEnvironmentsAsync(const ListEnvironmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEnvironmentsRequestT &request={}) const
Cloud9Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< Cloud9EndpointProviderBase > endpointProvider=nullptr, const Aws::Cloud9::Cloud9ClientConfiguration &clientConfiguration=Aws::Cloud9::Cloud9ClientConfiguration())
void DescribeEnvironmentMembershipsAsync(const DescribeEnvironmentMembershipsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEnvironmentMembershipsRequestT &request={}) const
Model::ListEnvironmentsOutcomeCallable ListEnvironmentsCallable(const ListEnvironmentsRequestT &request={}) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeEnvironmentStatusOutcomeCallable DescribeEnvironmentStatusCallable(const DescribeEnvironmentStatusRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateEnvironmentMembershipOutcome CreateEnvironmentMembership(const Model::CreateEnvironmentMembershipRequest &request) const
virtual Model::ListEnvironmentsOutcome ListEnvironments(const Model::ListEnvironmentsRequest &request={}) const
virtual Model::DescribeEnvironmentStatusOutcome DescribeEnvironmentStatus(const Model::DescribeEnvironmentStatusRequest &request) const
Model::UpdateEnvironmentOutcomeCallable UpdateEnvironmentCallable(const UpdateEnvironmentRequestT &request) const
Cloud9Client(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< Cloud9EndpointProviderBase > endpointProvider=nullptr, const Aws::Cloud9::Cloud9ClientConfiguration &clientConfiguration=Aws::Cloud9::Cloud9ClientConfiguration())
virtual Model::DescribeEnvironmentMembershipsOutcome DescribeEnvironmentMemberships(const Model::DescribeEnvironmentMembershipsRequest &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
void UpdateEnvironmentAsync(const UpdateEnvironmentRequestT &request, const UpdateEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Cloud9Client(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
void DescribeEnvironmentsAsync(const DescribeEnvironmentsRequestT &request, const DescribeEnvironmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateEnvironmentMembershipOutcomeCallable CreateEnvironmentMembershipCallable(const CreateEnvironmentMembershipRequestT &request) const
virtual Model::DeleteEnvironmentOutcome DeleteEnvironment(const Model::DeleteEnvironmentRequest &request) const
virtual std::shared_ptr< Cloud9EndpointProviderBase > & accessEndpointProvider()
void DescribeEnvironmentStatusAsync(const DescribeEnvironmentStatusRequestT &request, const DescribeEnvironmentStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateEnvironmentMembershipOutcomeCallable UpdateEnvironmentMembershipCallable(const UpdateEnvironmentMembershipRequestT &request) const
std::future< DescribeEnvironmentMembershipsOutcome > DescribeEnvironmentMembershipsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteEnvironmentMembershipOutcome > DeleteEnvironmentMembershipOutcomeCallable
std::future< UpdateEnvironmentMembershipOutcome > UpdateEnvironmentMembershipOutcomeCallable
std::future< ListEnvironmentsOutcome > ListEnvironmentsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteEnvironmentOutcome > DeleteEnvironmentOutcomeCallable
std::future< UpdateEnvironmentOutcome > UpdateEnvironmentOutcomeCallable
std::future< DescribeEnvironmentsOutcome > DescribeEnvironmentsOutcomeCallable
std::future< DescribeEnvironmentStatusOutcome > DescribeEnvironmentStatusOutcomeCallable
std::future< CreateEnvironmentEC2Outcome > CreateEnvironmentEC2OutcomeCallable
std::future< CreateEnvironmentMembershipOutcome > CreateEnvironmentMembershipOutcomeCallable
std::function< void(const Cloud9Client *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::DescribeEnvironmentMembershipsRequest &, const Model::DescribeEnvironmentMembershipsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEnvironmentMembershipsResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::DescribeEnvironmentStatusRequest &, const Model::DescribeEnvironmentStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEnvironmentStatusResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::UpdateEnvironmentMembershipRequest &, const Model::UpdateEnvironmentMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEnvironmentMembershipResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::UpdateEnvironmentRequest &, const Model::UpdateEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEnvironmentResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::DescribeEnvironmentsRequest &, const Model::DescribeEnvironmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEnvironmentsResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::ListEnvironmentsRequest &, const Model::ListEnvironmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEnvironmentsResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::CreateEnvironmentMembershipRequest &, const Model::CreateEnvironmentMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEnvironmentMembershipResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::DeleteEnvironmentRequest &, const Model::DeleteEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEnvironmentResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::CreateEnvironmentEC2Request &, const Model::CreateEnvironmentEC2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEnvironmentEC2ResponseReceivedHandler
std::function< void(const Cloud9Client *, const Model::DeleteEnvironmentMembershipRequest &, const Model::DeleteEnvironmentMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEnvironmentMembershipResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String