AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
SyntheticsClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/synthetics/SyntheticsPaginationBase.h>
12#include <aws/synthetics/SyntheticsServiceClientModel.h>
13#include <aws/synthetics/SyntheticsWaiter.h>
14#include <aws/synthetics/Synthetics_EXPORTS.h>
15
16namespace Aws {
17namespace Synthetics {
35class AWS_SYNTHETICS_API SyntheticsClient : public Aws::Client::AWSJsonClient,
36 public Aws::Client::ClientWithAsyncTemplateMethods<SyntheticsClient>,
37 public SyntheticsPaginationBase<SyntheticsClient>,
38 public SyntheticsWaiter<SyntheticsClient> {
39 public:
41 static const char* GetServiceName();
42 static const char* GetAllocationTag();
43
46
53 std::shared_ptr<SyntheticsEndpointProviderBase> endpointProvider = nullptr);
54
60 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<SyntheticsEndpointProviderBase> endpointProvider = nullptr,
62
68 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<SyntheticsEndpointProviderBase> endpointProvider = nullptr,
71
72 /* Legacy constructors due deprecation */
78
83 SyntheticsClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
84
89 SyntheticsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 const Aws::Client::ClientConfiguration& clientConfiguration);
91
92 /* End of legacy constructors due deprecation */
94
104
109 template <typename AssociateResourceRequestT = Model::AssociateResourceRequest>
110 Model::AssociateResourceOutcomeCallable AssociateResourceCallable(const AssociateResourceRequestT& request) const {
111 return SubmitCallable(&SyntheticsClient::AssociateResource, request);
112 }
113
118 template <typename AssociateResourceRequestT = Model::AssociateResourceRequest>
119 void AssociateResourceAsync(const AssociateResourceRequestT& request, const AssociateResourceResponseReceivedHandler& handler,
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
121 return SubmitAsync(&SyntheticsClient::AssociateResource, request, handler, context);
122 }
123
148
152 template <typename CreateCanaryRequestT = Model::CreateCanaryRequest>
153 Model::CreateCanaryOutcomeCallable CreateCanaryCallable(const CreateCanaryRequestT& request) const {
154 return SubmitCallable(&SyntheticsClient::CreateCanary, request);
155 }
156
161 template <typename CreateCanaryRequestT = Model::CreateCanaryRequest>
162 void CreateCanaryAsync(const CreateCanaryRequestT& request, const CreateCanaryResponseReceivedHandler& handler,
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
164 return SubmitAsync(&SyntheticsClient::CreateCanary, request, handler, context);
165 }
166
188
192 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
193 Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const {
194 return SubmitCallable(&SyntheticsClient::CreateGroup, request);
195 }
196
201 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
202 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler,
203 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
204 return SubmitAsync(&SyntheticsClient::CreateGroup, request, handler, context);
205 }
206
232
236 template <typename DeleteCanaryRequestT = Model::DeleteCanaryRequest>
237 Model::DeleteCanaryOutcomeCallable DeleteCanaryCallable(const DeleteCanaryRequestT& request) const {
238 return SubmitCallable(&SyntheticsClient::DeleteCanary, request);
239 }
240
245 template <typename DeleteCanaryRequestT = Model::DeleteCanaryRequest>
246 void DeleteCanaryAsync(const DeleteCanaryRequestT& request, const DeleteCanaryResponseReceivedHandler& handler,
247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
248 return SubmitAsync(&SyntheticsClient::DeleteCanary, request, handler, context);
249 }
250
261
265 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
266 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request) const {
267 return SubmitCallable(&SyntheticsClient::DeleteGroup, request);
268 }
269
274 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
275 void DeleteGroupAsync(const DeleteGroupRequestT& request, const DeleteGroupResponseReceivedHandler& handler,
276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
277 return SubmitAsync(&SyntheticsClient::DeleteGroup, request, handler, context);
278 }
279
297
302 template <typename DescribeCanariesRequestT = Model::DescribeCanariesRequest>
303 Model::DescribeCanariesOutcomeCallable DescribeCanariesCallable(const DescribeCanariesRequestT& request = {}) const {
304 return SubmitCallable(&SyntheticsClient::DescribeCanaries, request);
305 }
306
311 template <typename DescribeCanariesRequestT = Model::DescribeCanariesRequest>
313 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
314 const DescribeCanariesRequestT& request = {}) const {
315 return SubmitAsync(&SyntheticsClient::DescribeCanaries, request, handler, context);
316 }
317
335
340 template <typename DescribeCanariesLastRunRequestT = Model::DescribeCanariesLastRunRequest>
341 Model::DescribeCanariesLastRunOutcomeCallable DescribeCanariesLastRunCallable(const DescribeCanariesLastRunRequestT& request = {}) const {
342 return SubmitCallable(&SyntheticsClient::DescribeCanariesLastRun, request);
343 }
344
349 template <typename DescribeCanariesLastRunRequestT = Model::DescribeCanariesLastRunRequest>
351 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
352 const DescribeCanariesLastRunRequestT& request = {}) const {
353 return SubmitAsync(&SyntheticsClient::DescribeCanariesLastRun, request, handler, context);
354 }
355
365
370 template <typename DescribeRuntimeVersionsRequestT = Model::DescribeRuntimeVersionsRequest>
371 Model::DescribeRuntimeVersionsOutcomeCallable DescribeRuntimeVersionsCallable(const DescribeRuntimeVersionsRequestT& request = {}) const {
372 return SubmitCallable(&SyntheticsClient::DescribeRuntimeVersions, request);
373 }
374
379 template <typename DescribeRuntimeVersionsRequestT = Model::DescribeRuntimeVersionsRequest>
381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
382 const DescribeRuntimeVersionsRequestT& request = {}) const {
383 return SubmitAsync(&SyntheticsClient::DescribeRuntimeVersions, request, handler, context);
384 }
385
393
398 template <typename DisassociateResourceRequestT = Model::DisassociateResourceRequest>
399 Model::DisassociateResourceOutcomeCallable DisassociateResourceCallable(const DisassociateResourceRequestT& request) const {
400 return SubmitCallable(&SyntheticsClient::DisassociateResource, request);
401 }
402
407 template <typename DisassociateResourceRequestT = Model::DisassociateResourceRequest>
408 void DisassociateResourceAsync(const DisassociateResourceRequestT& request, const DisassociateResourceResponseReceivedHandler& handler,
409 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
410 return SubmitAsync(&SyntheticsClient::DisassociateResource, request, handler, context);
411 }
412
422
426 template <typename GetCanaryRequestT = Model::GetCanaryRequest>
427 Model::GetCanaryOutcomeCallable GetCanaryCallable(const GetCanaryRequestT& request) const {
428 return SubmitCallable(&SyntheticsClient::GetCanary, request);
429 }
430
435 template <typename GetCanaryRequestT = Model::GetCanaryRequest>
436 void GetCanaryAsync(const GetCanaryRequestT& request, const GetCanaryResponseReceivedHandler& handler,
437 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
438 return SubmitAsync(&SyntheticsClient::GetCanary, request, handler, context);
439 }
440
448
452 template <typename GetCanaryRunsRequestT = Model::GetCanaryRunsRequest>
453 Model::GetCanaryRunsOutcomeCallable GetCanaryRunsCallable(const GetCanaryRunsRequestT& request) const {
454 return SubmitCallable(&SyntheticsClient::GetCanaryRuns, request);
455 }
456
461 template <typename GetCanaryRunsRequestT = Model::GetCanaryRunsRequest>
462 void GetCanaryRunsAsync(const GetCanaryRunsRequestT& request, const GetCanaryRunsResponseReceivedHandler& handler,
463 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
464 return SubmitAsync(&SyntheticsClient::GetCanaryRuns, request, handler, context);
465 }
466
474
478 template <typename GetGroupRequestT = Model::GetGroupRequest>
479 Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT& request) const {
480 return SubmitCallable(&SyntheticsClient::GetGroup, request);
481 }
482
487 template <typename GetGroupRequestT = Model::GetGroupRequest>
488 void GetGroupAsync(const GetGroupRequestT& request, const GetGroupResponseReceivedHandler& handler,
489 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
490 return SubmitAsync(&SyntheticsClient::GetGroup, request, handler, context);
491 }
492
501
506 template <typename ListAssociatedGroupsRequestT = Model::ListAssociatedGroupsRequest>
507 Model::ListAssociatedGroupsOutcomeCallable ListAssociatedGroupsCallable(const ListAssociatedGroupsRequestT& request) const {
508 return SubmitCallable(&SyntheticsClient::ListAssociatedGroups, request);
509 }
510
515 template <typename ListAssociatedGroupsRequestT = Model::ListAssociatedGroupsRequest>
516 void ListAssociatedGroupsAsync(const ListAssociatedGroupsRequestT& request, const ListAssociatedGroupsResponseReceivedHandler& handler,
517 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
518 return SubmitAsync(&SyntheticsClient::ListAssociatedGroups, request, handler, context);
519 }
520
528
533 template <typename ListGroupResourcesRequestT = Model::ListGroupResourcesRequest>
534 Model::ListGroupResourcesOutcomeCallable ListGroupResourcesCallable(const ListGroupResourcesRequestT& request) const {
535 return SubmitCallable(&SyntheticsClient::ListGroupResources, request);
536 }
537
542 template <typename ListGroupResourcesRequestT = Model::ListGroupResourcesRequest>
543 void ListGroupResourcesAsync(const ListGroupResourcesRequestT& request, const ListGroupResourcesResponseReceivedHandler& handler,
544 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
545 return SubmitAsync(&SyntheticsClient::ListGroupResources, request, handler, context);
546 }
547
556
560 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
561 Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT& request = {}) const {
562 return SubmitCallable(&SyntheticsClient::ListGroups, request);
563 }
564
569 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
571 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
572 const ListGroupsRequestT& request = {}) const {
573 return SubmitAsync(&SyntheticsClient::ListGroups, request, handler, context);
574 }
575
583
588 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
589 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
590 return SubmitCallable(&SyntheticsClient::ListTagsForResource, request);
591 }
592
597 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
598 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
599 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
600 return SubmitAsync(&SyntheticsClient::ListTagsForResource, request, handler, context);
601 }
602
613
617 template <typename StartCanaryRequestT = Model::StartCanaryRequest>
618 Model::StartCanaryOutcomeCallable StartCanaryCallable(const StartCanaryRequestT& request) const {
619 return SubmitCallable(&SyntheticsClient::StartCanary, request);
620 }
621
626 template <typename StartCanaryRequestT = Model::StartCanaryRequest>
627 void StartCanaryAsync(const StartCanaryRequestT& request, const StartCanaryResponseReceivedHandler& handler,
628 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
629 return SubmitAsync(&SyntheticsClient::StartCanary, request, handler, context);
630 }
631
639
644 template <typename StartCanaryDryRunRequestT = Model::StartCanaryDryRunRequest>
645 Model::StartCanaryDryRunOutcomeCallable StartCanaryDryRunCallable(const StartCanaryDryRunRequestT& request) const {
646 return SubmitCallable(&SyntheticsClient::StartCanaryDryRun, request);
647 }
648
653 template <typename StartCanaryDryRunRequestT = Model::StartCanaryDryRunRequest>
654 void StartCanaryDryRunAsync(const StartCanaryDryRunRequestT& request, const StartCanaryDryRunResponseReceivedHandler& handler,
655 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
656 return SubmitAsync(&SyntheticsClient::StartCanaryDryRun, request, handler, context);
657 }
658
670
674 template <typename StopCanaryRequestT = Model::StopCanaryRequest>
675 Model::StopCanaryOutcomeCallable StopCanaryCallable(const StopCanaryRequestT& request) const {
676 return SubmitCallable(&SyntheticsClient::StopCanary, request);
677 }
678
683 template <typename StopCanaryRequestT = Model::StopCanaryRequest>
684 void StopCanaryAsync(const StopCanaryRequestT& request, const StopCanaryResponseReceivedHandler& handler,
685 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
686 return SubmitAsync(&SyntheticsClient::StopCanary, request, handler, context);
687 }
688
706
710 template <typename TagResourceRequestT = Model::TagResourceRequest>
711 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
712 return SubmitCallable(&SyntheticsClient::TagResource, request);
713 }
714
719 template <typename TagResourceRequestT = Model::TagResourceRequest>
720 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
721 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
722 return SubmitAsync(&SyntheticsClient::TagResource, request, handler, context);
723 }
724
732
736 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
737 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
738 return SubmitCallable(&SyntheticsClient::UntagResource, request);
739 }
740
745 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
746 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
747 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
748 return SubmitAsync(&SyntheticsClient::UntagResource, request, handler, context);
749 }
750
768
772 template <typename UpdateCanaryRequestT = Model::UpdateCanaryRequest>
773 Model::UpdateCanaryOutcomeCallable UpdateCanaryCallable(const UpdateCanaryRequestT& request) const {
774 return SubmitCallable(&SyntheticsClient::UpdateCanary, request);
775 }
776
781 template <typename UpdateCanaryRequestT = Model::UpdateCanaryRequest>
782 void UpdateCanaryAsync(const UpdateCanaryRequestT& request, const UpdateCanaryResponseReceivedHandler& handler,
783 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
784 return SubmitAsync(&SyntheticsClient::UpdateCanary, request, handler, context);
785 }
786
787 virtual void OverrideEndpoint(const Aws::String& endpoint);
788 virtual std::shared_ptr<SyntheticsEndpointProviderBase>& accessEndpointProvider();
789
790 private:
792 void init(const SyntheticsClientConfiguration& clientConfiguration);
793
795
796 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
797 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
798 Aws::Http::HttpMethod httpMethod) const;
799
800 SyntheticsClientConfiguration m_clientConfiguration;
801 std::shared_ptr<SyntheticsEndpointProviderBase> m_endpointProvider;
802};
803
804} // namespace Synthetics
805} // namespace Aws
virtual Model::ListAssociatedGroupsOutcome ListAssociatedGroups(const Model::ListAssociatedGroupsRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::AssociateResourceOutcome AssociateResource(const Model::AssociateResourceRequest &request) const
void DisassociateResourceAsync(const DisassociateResourceRequestT &request, const DisassociateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request={}) const
void AssociateResourceAsync(const AssociateResourceRequestT &request, const AssociateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void StartCanaryAsync(const StartCanaryRequestT &request, const StartCanaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StopCanaryOutcomeCallable StopCanaryCallable(const StopCanaryRequestT &request) const
virtual Model::GetCanaryOutcome GetCanary(const Model::GetCanaryRequest &request) const
virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void GetCanaryRunsAsync(const GetCanaryRunsRequestT &request, const GetCanaryRunsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< SyntheticsEndpointProviderBase > & accessEndpointProvider()
void GetCanaryAsync(const GetCanaryRequestT &request, const GetCanaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
SyntheticsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DisassociateResourceOutcome DisassociateResource(const Model::DisassociateResourceRequest &request) const
void ListGroupResourcesAsync(const ListGroupResourcesRequestT &request, const ListGroupResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::AssociateResourceOutcomeCallable AssociateResourceCallable(const AssociateResourceRequestT &request) const
virtual Model::ListGroupResourcesOutcome ListGroupResources(const Model::ListGroupResourcesRequest &request) const
SyntheticsClientConfiguration ClientConfigurationType
Model::StartCanaryOutcomeCallable StartCanaryCallable(const StartCanaryRequestT &request) const
virtual Model::DeleteCanaryOutcome DeleteCanary(const Model::DeleteCanaryRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
void DescribeCanariesAsync(const DescribeCanariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCanariesRequestT &request={}) const
virtual Model::StartCanaryOutcome StartCanary(const Model::StartCanaryRequest &request) const
Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT &request) const
void StopCanaryAsync(const StopCanaryRequestT &request, const StopCanaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListGroupsAsync(const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGroupsRequestT &request={}) const
virtual Model::UpdateCanaryOutcome UpdateCanary(const Model::UpdateCanaryRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void StartCanaryDryRunAsync(const StartCanaryDryRunRequestT &request, const StartCanaryDryRunResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeRuntimeVersionsAsync(const DescribeRuntimeVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeRuntimeVersionsRequestT &request={}) const
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request={}) const
virtual Model::StartCanaryDryRunOutcome StartCanaryDryRun(const Model::StartCanaryDryRunRequest &request) const
SyntheticsEndpointProvider EndpointProviderType
void DeleteGroupAsync(const DeleteGroupRequestT &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteCanaryOutcomeCallable DeleteCanaryCallable(const DeleteCanaryRequestT &request) const
Model::ListGroupResourcesOutcomeCallable ListGroupResourcesCallable(const ListGroupResourcesRequestT &request) const
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
void GetGroupAsync(const GetGroupRequestT &request, const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisassociateResourceOutcomeCallable DisassociateResourceCallable(const DisassociateResourceRequestT &request) const
SyntheticsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateCanaryOutcome CreateCanary(const Model::CreateCanaryRequest &request) const
Model::ListAssociatedGroupsOutcomeCallable ListAssociatedGroupsCallable(const ListAssociatedGroupsRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopCanaryOutcome StopCanary(const Model::StopCanaryRequest &request) const
Model::DescribeRuntimeVersionsOutcomeCallable DescribeRuntimeVersionsCallable(const DescribeRuntimeVersionsRequestT &request={}) const
void DeleteCanaryAsync(const DeleteCanaryRequestT &request, const DeleteCanaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeCanariesOutcomeCallable DescribeCanariesCallable(const DescribeCanariesRequestT &request={}) const
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request) const
virtual Model::DescribeCanariesOutcome DescribeCanaries(const Model::DescribeCanariesRequest &request={}) const
virtual Model::DescribeCanariesLastRunOutcome DescribeCanariesLastRun(const Model::DescribeCanariesLastRunRequest &request={}) const
void DescribeCanariesLastRunAsync(const DescribeCanariesLastRunResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCanariesLastRunRequestT &request={}) const
SyntheticsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SyntheticsEndpointProviderBase > endpointProvider=nullptr, const Aws::Synthetics::SyntheticsClientConfiguration &clientConfiguration=Aws::Synthetics::SyntheticsClientConfiguration())
virtual Model::GetCanaryRunsOutcome GetCanaryRuns(const Model::GetCanaryRunsRequest &request) const
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
void CreateCanaryAsync(const CreateCanaryRequestT &request, const CreateCanaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeRuntimeVersionsOutcome DescribeRuntimeVersions(const Model::DescribeRuntimeVersionsRequest &request={}) const
Model::UpdateCanaryOutcomeCallable UpdateCanaryCallable(const UpdateCanaryRequestT &request) const
Model::StartCanaryDryRunOutcomeCallable StartCanaryDryRunCallable(const StartCanaryDryRunRequestT &request) const
Model::DescribeCanariesLastRunOutcomeCallable DescribeCanariesLastRunCallable(const DescribeCanariesLastRunRequestT &request={}) const
SyntheticsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SyntheticsEndpointProviderBase > endpointProvider=nullptr, const Aws::Synthetics::SyntheticsClientConfiguration &clientConfiguration=Aws::Synthetics::SyntheticsClientConfiguration())
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SyntheticsClient(const Aws::Synthetics::SyntheticsClientConfiguration &clientConfiguration=Aws::Synthetics::SyntheticsClientConfiguration(), std::shared_ptr< SyntheticsEndpointProviderBase > endpointProvider=nullptr)
Model::GetCanaryRunsOutcomeCallable GetCanaryRunsCallable(const GetCanaryRunsRequestT &request) const
static const char * GetServiceName()
void ListAssociatedGroupsAsync(const ListAssociatedGroupsRequestT &request, const ListAssociatedGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCanaryOutcomeCallable GetCanaryCallable(const GetCanaryRequestT &request) const
void UpdateCanaryAsync(const UpdateCanaryRequestT &request, const UpdateCanaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCanaryOutcomeCallable CreateCanaryCallable(const CreateCanaryRequestT &request) const
SyntheticsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< ListAssociatedGroupsOutcome > ListAssociatedGroupsOutcomeCallable
std::future< GetCanaryRunsOutcome > GetCanaryRunsOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< UpdateCanaryOutcome > UpdateCanaryOutcomeCallable
std::future< DescribeCanariesLastRunOutcome > DescribeCanariesLastRunOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
std::future< GetGroupOutcome > GetGroupOutcomeCallable
std::future< CreateCanaryOutcome > CreateCanaryOutcomeCallable
std::future< StartCanaryDryRunOutcome > StartCanaryDryRunOutcomeCallable
std::future< DescribeCanariesOutcome > DescribeCanariesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListGroupResourcesOutcome > ListGroupResourcesOutcomeCallable
std::future< StartCanaryOutcome > StartCanaryOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteCanaryOutcome > DeleteCanaryOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DescribeRuntimeVersionsOutcome > DescribeRuntimeVersionsOutcomeCallable
std::future< DisassociateResourceOutcome > DisassociateResourceOutcomeCallable
std::future< GetCanaryOutcome > GetCanaryOutcomeCallable
std::future< StopCanaryOutcome > StopCanaryOutcomeCallable
std::future< AssociateResourceOutcome > AssociateResourceOutcomeCallable
std::function< void(const SyntheticsClient *, const Model::DescribeCanariesLastRunRequest &, const Model::DescribeCanariesLastRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCanariesLastRunResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::CreateCanaryRequest &, const Model::CreateCanaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCanaryResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::GetCanaryRunsRequest &, const Model::GetCanaryRunsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCanaryRunsResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::DeleteCanaryRequest &, const Model::DeleteCanaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCanaryResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::DisassociateResourceRequest &, const Model::DisassociateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateResourceResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::ListAssociatedGroupsRequest &, const Model::ListAssociatedGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAssociatedGroupsResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGroupResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::StartCanaryDryRunRequest &, const Model::StartCanaryDryRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartCanaryDryRunResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::AssociateResourceRequest &, const Model::AssociateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateResourceResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::ListGroupResourcesRequest &, const Model::ListGroupResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupResourcesResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::StopCanaryRequest &, const Model::StopCanaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopCanaryResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::UpdateCanaryRequest &, const Model::UpdateCanaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCanaryResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupsResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::StartCanaryRequest &, const Model::StartCanaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartCanaryResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::GetCanaryRequest &, const Model::GetCanaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCanaryResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::DescribeCanariesRequest &, const Model::DescribeCanariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCanariesResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGroupResponseReceivedHandler
std::function< void(const SyntheticsClient *, const Model::DescribeRuntimeVersionsRequest &, const Model::DescribeRuntimeVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRuntimeVersionsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String