7#include <aws/ssm-contacts/SSMContacts_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/ssm-contacts/SSMContactsServiceClientModel.h>
44 std::shared_ptr<SSMContactsEndpointProviderBase> endpointProvider =
nullptr);
51 std::shared_ptr<SSMContactsEndpointProviderBase> endpointProvider =
nullptr,
58 SSMContactsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
59 std::shared_ptr<SSMContactsEndpointProviderBase> endpointProvider =
nullptr,
81 SSMContactsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
98 template<
typename AcceptPageRequestT = Model::AcceptPageRequest>
101 return SubmitCallable(&SSMContactsClient::AcceptPage, request);
107 template<
typename AcceptPageRequestT = Model::AcceptPageRequest>
110 return SubmitAsync(&SSMContactsClient::AcceptPage, request, handler, context);
125 template<
typename ActivateContactChannelRequestT = Model::ActivateContactChannelRequest>
128 return SubmitCallable(&SSMContactsClient::ActivateContactChannel, request);
134 template<
typename ActivateContactChannelRequestT = Model::ActivateContactChannelRequest>
137 return SubmitAsync(&SSMContactsClient::ActivateContactChannel, request, handler, context);
152 template<
typename CreateContactRequestT = Model::CreateContactRequest>
155 return SubmitCallable(&SSMContactsClient::CreateContact, request);
161 template<
typename CreateContactRequestT = Model::CreateContactRequest>
164 return SubmitAsync(&SSMContactsClient::CreateContact, request, handler, context);
178 template<
typename CreateContactChannelRequestT = Model::CreateContactChannelRequest>
181 return SubmitCallable(&SSMContactsClient::CreateContactChannel, request);
187 template<
typename CreateContactChannelRequestT = Model::CreateContactChannelRequest>
190 return SubmitAsync(&SSMContactsClient::CreateContactChannel, request, handler, context);
203 template<
typename CreateRotationRequestT = Model::CreateRotationRequest>
206 return SubmitCallable(&SSMContactsClient::CreateRotation, request);
212 template<
typename CreateRotationRequestT = Model::CreateRotationRequest>
215 return SubmitAsync(&SSMContactsClient::CreateRotation, request, handler, context);
229 template<
typename CreateRotationOverr
ideRequestT = Model::CreateRotationOverr
ideRequest>
232 return SubmitCallable(&SSMContactsClient::CreateRotationOverride, request);
238 template<
typename CreateRotationOverr
ideRequestT = Model::CreateRotationOverr
ideRequest>
241 return SubmitAsync(&SSMContactsClient::CreateRotationOverride, request, handler, context);
255 template<
typename DeactivateContactChannelRequestT = Model::DeactivateContactChannelRequest>
258 return SubmitCallable(&SSMContactsClient::DeactivateContactChannel, request);
264 template<
typename DeactivateContactChannelRequestT = Model::DeactivateContactChannelRequest>
267 return SubmitAsync(&SSMContactsClient::DeactivateContactChannel, request, handler, context);
284 template<
typename DeleteContactRequestT = Model::DeleteContactRequest>
287 return SubmitCallable(&SSMContactsClient::DeleteContact, request);
293 template<
typename DeleteContactRequestT = Model::DeleteContactRequest>
296 return SubmitAsync(&SSMContactsClient::DeleteContact, request, handler, context);
313 template<
typename DeleteContactChannelRequestT = Model::DeleteContactChannelRequest>
316 return SubmitCallable(&SSMContactsClient::DeleteContactChannel, request);
322 template<
typename DeleteContactChannelRequestT = Model::DeleteContactChannelRequest>
325 return SubmitAsync(&SSMContactsClient::DeleteContactChannel, request, handler, context);
340 template<
typename DeleteRotationRequestT = Model::DeleteRotationRequest>
343 return SubmitCallable(&SSMContactsClient::DeleteRotation, request);
349 template<
typename DeleteRotationRequestT = Model::DeleteRotationRequest>
352 return SubmitAsync(&SSMContactsClient::DeleteRotation, request, handler, context);
366 template<
typename DeleteRotationOverr
ideRequestT = Model::DeleteRotationOverr
ideRequest>
369 return SubmitCallable(&SSMContactsClient::DeleteRotationOverride, request);
375 template<
typename DeleteRotationOverr
ideRequestT = Model::DeleteRotationOverr
ideRequest>
378 return SubmitAsync(&SSMContactsClient::DeleteRotationOverride, request, handler, context);
393 template<
typename DescribeEngagementRequestT = Model::DescribeEngagementRequest>
396 return SubmitCallable(&SSMContactsClient::DescribeEngagement, request);
402 template<
typename DescribeEngagementRequestT = Model::DescribeEngagementRequest>
405 return SubmitAsync(&SSMContactsClient::DescribeEngagement, request, handler, context);
419 template<
typename DescribePageRequestT = Model::DescribePageRequest>
422 return SubmitCallable(&SSMContactsClient::DescribePage, request);
428 template<
typename DescribePageRequestT = Model::DescribePageRequest>
431 return SubmitAsync(&SSMContactsClient::DescribePage, request, handler, context);
445 template<
typename GetContactRequestT = Model::GetContactRequest>
448 return SubmitCallable(&SSMContactsClient::GetContact, request);
454 template<
typename GetContactRequestT = Model::GetContactRequest>
457 return SubmitAsync(&SSMContactsClient::GetContact, request, handler, context);
470 template<
typename GetContactChannelRequestT = Model::GetContactChannelRequest>
473 return SubmitCallable(&SSMContactsClient::GetContactChannel, request);
479 template<
typename GetContactChannelRequestT = Model::GetContactChannelRequest>
482 return SubmitAsync(&SSMContactsClient::GetContactChannel, request, handler, context);
496 template<
typename GetContactPolicyRequestT = Model::GetContactPolicyRequest>
499 return SubmitCallable(&SSMContactsClient::GetContactPolicy, request);
505 template<
typename GetContactPolicyRequestT = Model::GetContactPolicyRequest>
508 return SubmitAsync(&SSMContactsClient::GetContactPolicy, request, handler, context);
522 template<
typename GetRotationRequestT = Model::GetRotationRequest>
525 return SubmitCallable(&SSMContactsClient::GetRotation, request);
531 template<
typename GetRotationRequestT = Model::GetRotationRequest>
534 return SubmitAsync(&SSMContactsClient::GetRotation, request, handler, context);
548 template<
typename GetRotationOverr
ideRequestT = Model::GetRotationOverr
ideRequest>
551 return SubmitCallable(&SSMContactsClient::GetRotationOverride, request);
557 template<
typename GetRotationOverr
ideRequestT = Model::GetRotationOverr
ideRequest>
560 return SubmitAsync(&SSMContactsClient::GetRotationOverride, request, handler, context);
574 template<
typename ListContactChannelsRequestT = Model::ListContactChannelsRequest>
577 return SubmitCallable(&SSMContactsClient::ListContactChannels, request);
583 template<
typename ListContactChannelsRequestT = Model::ListContactChannelsRequest>
586 return SubmitAsync(&SSMContactsClient::ListContactChannels, request, handler, context);
600 template<
typename ListContactsRequestT = Model::ListContactsRequest>
603 return SubmitCallable(&SSMContactsClient::ListContacts, request);
609 template<
typename ListContactsRequestT = Model::ListContactsRequest>
612 return SubmitAsync(&SSMContactsClient::ListContacts, request, handler, context);
626 template<
typename ListEngagementsRequestT = Model::ListEngagementsRequest>
629 return SubmitCallable(&SSMContactsClient::ListEngagements, request);
635 template<
typename ListEngagementsRequestT = Model::ListEngagementsRequest>
638 return SubmitAsync(&SSMContactsClient::ListEngagements, request, handler, context);
652 template<
typename ListPageReceiptsRequestT = Model::ListPageReceiptsRequest>
655 return SubmitCallable(&SSMContactsClient::ListPageReceipts, request);
661 template<
typename ListPageReceiptsRequestT = Model::ListPageReceiptsRequest>
664 return SubmitAsync(&SSMContactsClient::ListPageReceipts, request, handler, context);
681 template<
typename ListPageResolutionsRequestT = Model::ListPageResolutionsRequest>
684 return SubmitCallable(&SSMContactsClient::ListPageResolutions, request);
690 template<
typename ListPageResolutionsRequestT = Model::ListPageResolutionsRequest>
693 return SubmitAsync(&SSMContactsClient::ListPageResolutions, request, handler, context);
707 template<
typename ListPagesByContactRequestT = Model::ListPagesByContactRequest>
710 return SubmitCallable(&SSMContactsClient::ListPagesByContact, request);
716 template<
typename ListPagesByContactRequestT = Model::ListPagesByContactRequest>
719 return SubmitAsync(&SSMContactsClient::ListPagesByContact, request, handler, context);
733 template<
typename ListPagesByEngagementRequestT = Model::ListPagesByEngagementRequest>
736 return SubmitCallable(&SSMContactsClient::ListPagesByEngagement, request);
742 template<
typename ListPagesByEngagementRequestT = Model::ListPagesByEngagementRequest>
745 return SubmitAsync(&SSMContactsClient::ListPagesByEngagement, request, handler, context);
761 template<
typename ListPreviewRotationShiftsRequestT = Model::ListPreviewRotationShiftsRequest>
764 return SubmitCallable(&SSMContactsClient::ListPreviewRotationShifts, request);
770 template<
typename ListPreviewRotationShiftsRequestT = Model::ListPreviewRotationShiftsRequest>
773 return SubmitAsync(&SSMContactsClient::ListPreviewRotationShifts, request, handler, context);
787 template<
typename ListRotationOverr
idesRequestT = Model::ListRotationOverr
idesRequest>
790 return SubmitCallable(&SSMContactsClient::ListRotationOverrides, request);
796 template<
typename ListRotationOverr
idesRequestT = Model::ListRotationOverr
idesRequest>
799 return SubmitAsync(&SSMContactsClient::ListRotationOverrides, request, handler, context);
813 template<
typename ListRotationShiftsRequestT = Model::ListRotationShiftsRequest>
816 return SubmitCallable(&SSMContactsClient::ListRotationShifts, request);
822 template<
typename ListRotationShiftsRequestT = Model::ListRotationShiftsRequest>
825 return SubmitAsync(&SSMContactsClient::ListRotationShifts, request, handler, context);
838 template<
typename ListRotationsRequestT = Model::ListRotationsRequest>
841 return SubmitCallable(&SSMContactsClient::ListRotations, request);
847 template<
typename ListRotationsRequestT = Model::ListRotationsRequest>
850 return SubmitAsync(&SSMContactsClient::ListRotations, request, handler, context);
864 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
867 return SubmitCallable(&SSMContactsClient::ListTagsForResource, request);
873 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
876 return SubmitAsync(&SSMContactsClient::ListTagsForResource, request, handler, context);
893 template<
typename PutContactPolicyRequestT = Model::PutContactPolicyRequest>
896 return SubmitCallable(&SSMContactsClient::PutContactPolicy, request);
902 template<
typename PutContactPolicyRequestT = Model::PutContactPolicyRequest>
905 return SubmitAsync(&SSMContactsClient::PutContactPolicy, request, handler, context);
921 template<
typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
924 return SubmitCallable(&SSMContactsClient::SendActivationCode, request);
930 template<
typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
933 return SubmitAsync(&SSMContactsClient::SendActivationCode, request, handler, context);
947 template<
typename StartEngagementRequestT = Model::StartEngagementRequest>
950 return SubmitCallable(&SSMContactsClient::StartEngagement, request);
956 template<
typename StartEngagementRequestT = Model::StartEngagementRequest>
959 return SubmitAsync(&SSMContactsClient::StartEngagement, request, handler, context);
974 template<
typename StopEngagementRequestT = Model::StopEngagementRequest>
977 return SubmitCallable(&SSMContactsClient::StopEngagement, request);
983 template<
typename StopEngagementRequestT = Model::StopEngagementRequest>
986 return SubmitAsync(&SSMContactsClient::StopEngagement, request, handler, context);
1000 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1003 return SubmitCallable(&SSMContactsClient::TagResource, request);
1009 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1012 return SubmitAsync(&SSMContactsClient::TagResource, request, handler, context);
1025 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1028 return SubmitCallable(&SSMContactsClient::UntagResource, request);
1034 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1037 return SubmitAsync(&SSMContactsClient::UntagResource, request, handler, context);
1051 template<
typename UpdateContactRequestT = Model::UpdateContactRequest>
1054 return SubmitCallable(&SSMContactsClient::UpdateContact, request);
1060 template<
typename UpdateContactRequestT = Model::UpdateContactRequest>
1063 return SubmitAsync(&SSMContactsClient::UpdateContact, request, handler, context);
1076 template<
typename UpdateContactChannelRequestT = Model::UpdateContactChannelRequest>
1079 return SubmitCallable(&SSMContactsClient::UpdateContactChannel, request);
1085 template<
typename UpdateContactChannelRequestT = Model::UpdateContactChannelRequest>
1088 return SubmitAsync(&SSMContactsClient::UpdateContactChannel, request, handler, context);
1102 template<
typename UpdateRotationRequestT = Model::UpdateRotationRequest>
1105 return SubmitCallable(&SSMContactsClient::UpdateRotation, request);
1111 template<
typename UpdateRotationRequestT = Model::UpdateRotationRequest>
1114 return SubmitAsync(&SSMContactsClient::UpdateRotation, request, handler, context);
1125 std::shared_ptr<SSMContactsEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String