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/ivs/IVSServiceClientModel.h>
12#include <aws/ivs/IVS_EXPORTS.h>
110 std::shared_ptr<IVSEndpointProviderBase> endpointProvider =
nullptr);
123 IVSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
124 std::shared_ptr<IVSEndpointProviderBase> endpointProvider =
nullptr,
144 IVSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
161 template <
typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
163 return SubmitCallable(&IVSClient::BatchGetChannel, request);
170 template <
typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
173 return SubmitAsync(&IVSClient::BatchGetChannel, request, handler, context);
188 template <
typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
190 return SubmitCallable(&IVSClient::BatchGetStreamKey, request);
197 template <
typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
200 return SubmitAsync(&IVSClient::BatchGetStreamKey, request, handler, context);
216 template <
typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
218 const BatchStartViewerSessionRevocationRequestT& request)
const {
219 return SubmitCallable(&IVSClient::BatchStartViewerSessionRevocation, request);
226 template <
typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
229 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
230 return SubmitAsync(&IVSClient::BatchStartViewerSessionRevocation, request, handler, context);
244 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
246 return SubmitCallable(&IVSClient::CreateChannel, request);
253 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
256 const CreateChannelRequestT& request = {})
const {
257 return SubmitAsync(&IVSClient::CreateChannel, request, handler, context);
273 template <
typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
275 const CreatePlaybackRestrictionPolicyRequestT& request = {})
const {
276 return SubmitCallable(&IVSClient::CreatePlaybackRestrictionPolicy, request);
283 template <
typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
285 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
286 const CreatePlaybackRestrictionPolicyRequestT& request = {})
const {
287 return SubmitAsync(&IVSClient::CreatePlaybackRestrictionPolicy, request, handler, context);
312 template <
typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
314 const CreateRecordingConfigurationRequestT& request)
const {
315 return SubmitCallable(&IVSClient::CreateRecordingConfiguration, request);
322 template <
typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
326 return SubmitAsync(&IVSClient::CreateRecordingConfiguration, request, handler, context);
344 template <
typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
346 return SubmitCallable(&IVSClient::CreateStreamKey, request);
353 template <
typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
355 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
356 return SubmitAsync(&IVSClient::CreateStreamKey, request, handler, context);
375 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
377 return SubmitCallable(&IVSClient::DeleteChannel, request);
384 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
386 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
387 return SubmitAsync(&IVSClient::DeleteChannel, request, handler, context);
406 template <
typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
408 return SubmitCallable(&IVSClient::DeletePlaybackKeyPair, request);
415 template <
typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
417 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
418 return SubmitAsync(&IVSClient::DeletePlaybackKeyPair, request, handler, context);
434 template <
typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
436 const DeletePlaybackRestrictionPolicyRequestT& request)
const {
437 return SubmitCallable(&IVSClient::DeletePlaybackRestrictionPolicy, request);
444 template <
typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
448 return SubmitAsync(&IVSClient::DeletePlaybackRestrictionPolicy, request, handler, context);
468 template <
typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
470 const DeleteRecordingConfigurationRequestT& request)
const {
471 return SubmitCallable(&IVSClient::DeleteRecordingConfiguration, request);
478 template <
typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
482 return SubmitAsync(&IVSClient::DeleteRecordingConfiguration, request, handler, context);
496 template <
typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
498 return SubmitCallable(&IVSClient::DeleteStreamKey, request);
505 template <
typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
507 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
508 return SubmitAsync(&IVSClient::DeleteStreamKey, request, handler, context);
522 template <
typename GetChannelRequestT = Model::GetChannelRequest>
524 return SubmitCallable(&IVSClient::GetChannel, request);
531 template <
typename GetChannelRequestT = Model::GetChannelRequest>
533 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
534 return SubmitAsync(&IVSClient::GetChannel, request, handler, context);
554 template <
typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
556 return SubmitCallable(&IVSClient::GetPlaybackKeyPair, request);
563 template <
typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
566 return SubmitAsync(&IVSClient::GetPlaybackKeyPair, request, handler, context);
581 template <
typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
583 const GetPlaybackRestrictionPolicyRequestT& request)
const {
584 return SubmitCallable(&IVSClient::GetPlaybackRestrictionPolicy, request);
591 template <
typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
595 return SubmitAsync(&IVSClient::GetPlaybackRestrictionPolicy, request, handler, context);
610 template <
typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
612 const GetRecordingConfigurationRequestT& request)
const {
613 return SubmitCallable(&IVSClient::GetRecordingConfiguration, request);
620 template <
typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
623 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
624 return SubmitAsync(&IVSClient::GetRecordingConfiguration, request, handler, context);
638 template <
typename GetStreamRequestT = Model::GetStreamRequest>
640 return SubmitCallable(&IVSClient::GetStream, request);
647 template <
typename GetStreamRequestT = Model::GetStreamRequest>
649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
650 return SubmitAsync(&IVSClient::GetStream, request, handler, context);
663 template <
typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
665 return SubmitCallable(&IVSClient::GetStreamKey, request);
672 template <
typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
675 return SubmitAsync(&IVSClient::GetStreamKey, request, handler, context);
689 template <
typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
691 return SubmitCallable(&IVSClient::GetStreamSession, request);
698 template <
typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
700 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
701 return SubmitAsync(&IVSClient::GetStreamSession, request, handler, context);
721 template <
typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
723 return SubmitCallable(&IVSClient::ImportPlaybackKeyPair, request);
730 template <
typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
732 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
733 return SubmitAsync(&IVSClient::ImportPlaybackKeyPair, request, handler, context);
750 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
752 return SubmitCallable(&IVSClient::ListChannels, request);
759 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
761 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
762 const ListChannelsRequestT& request = {})
const {
763 return SubmitAsync(&IVSClient::ListChannels, request, handler, context);
781 template <
typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
783 return SubmitCallable(&IVSClient::ListPlaybackKeyPairs, request);
790 template <
typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
792 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
793 const ListPlaybackKeyPairsRequestT& request = {})
const {
794 return SubmitAsync(&IVSClient::ListPlaybackKeyPairs, request, handler, context);
810 template <
typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
812 const ListPlaybackRestrictionPoliciesRequestT& request = {})
const {
813 return SubmitCallable(&IVSClient::ListPlaybackRestrictionPolicies, request);
820 template <
typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
822 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
823 const ListPlaybackRestrictionPoliciesRequestT& request = {})
const {
824 return SubmitAsync(&IVSClient::ListPlaybackRestrictionPolicies, request, handler, context);
841 template <
typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
843 const ListRecordingConfigurationsRequestT& request = {})
const {
844 return SubmitCallable(&IVSClient::ListRecordingConfigurations, request);
851 template <
typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
853 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
854 const ListRecordingConfigurationsRequestT& request = {})
const {
855 return SubmitAsync(&IVSClient::ListRecordingConfigurations, request, handler, context);
869 template <
typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
871 return SubmitCallable(&IVSClient::ListStreamKeys, request);
878 template <
typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
880 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
881 return SubmitAsync(&IVSClient::ListStreamKeys, request, handler, context);
897 template <
typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
899 return SubmitCallable(&IVSClient::ListStreamSessions, request);
906 template <
typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
908 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
909 return SubmitAsync(&IVSClient::ListStreamSessions, request, handler, context);
923 template <
typename ListStreamsRequestT = Model::ListStreamsRequest>
925 return SubmitCallable(&IVSClient::ListStreams, request);
932 template <
typename ListStreamsRequestT = Model::ListStreamsRequest>
934 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
935 const ListStreamsRequestT& request = {})
const {
936 return SubmitAsync(&IVSClient::ListStreams, request, handler, context);
951 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
953 return SubmitCallable(&IVSClient::ListTagsForResource, request);
960 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
962 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
963 return SubmitAsync(&IVSClient::ListTagsForResource, request, handler, context);
983 template <
typename PutMetadataRequestT = Model::PutMetadataRequest>
985 return SubmitCallable(&IVSClient::PutMetadata, request);
992 template <
typename PutMetadataRequestT = Model::PutMetadataRequest>
994 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
995 return SubmitAsync(&IVSClient::PutMetadata, request, handler, context);
1015 template <
typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
1017 const StartViewerSessionRevocationRequestT& request)
const {
1018 return SubmitCallable(&IVSClient::StartViewerSessionRevocation, request);
1025 template <
typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
1028 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1029 return SubmitAsync(&IVSClient::StartViewerSessionRevocation, request, handler, context);
1047 template <
typename StopStreamRequestT = Model::StopStreamRequest>
1049 return SubmitCallable(&IVSClient::StopStream, request);
1056 template <
typename StopStreamRequestT = Model::StopStreamRequest>
1058 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1059 return SubmitAsync(&IVSClient::StopStream, request, handler, context);
1073 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1075 return SubmitCallable(&IVSClient::TagResource, request);
1082 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1084 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1085 return SubmitAsync(&IVSClient::TagResource, request, handler, context);
1099 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1101 return SubmitCallable(&IVSClient::UntagResource, request);
1108 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1111 return SubmitAsync(&IVSClient::UntagResource, request, handler, context);
1126 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1128 return SubmitCallable(&IVSClient::UpdateChannel, request);
1135 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1138 return SubmitAsync(&IVSClient::UpdateChannel, request, handler, context);
1154 template <
typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1156 const UpdatePlaybackRestrictionPolicyRequestT& request)
const {
1157 return SubmitCallable(&IVSClient::UpdatePlaybackRestrictionPolicy, request);
1164 template <
typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1167 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1168 return SubmitAsync(&IVSClient::UpdatePlaybackRestrictionPolicy, request, handler, context);
1179 std::shared_ptr<IVSEndpointProviderBase> m_endpointProvider;
virtual Model::ListStreamSessionsOutcome ListStreamSessions(const Model::ListStreamSessionsRequest &request) const
static const char * GetAllocationTag()
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::ImportPlaybackKeyPairOutcomeCallable ImportPlaybackKeyPairCallable(const ImportPlaybackKeyPairRequestT &request) const
virtual Model::BatchGetStreamKeyOutcome BatchGetStreamKey(const Model::BatchGetStreamKeyRequest &request) const
Model::CreatePlaybackRestrictionPolicyOutcomeCallable CreatePlaybackRestrictionPolicyCallable(const CreatePlaybackRestrictionPolicyRequestT &request={}) const
void BatchGetStreamKeyAsync(const BatchGetStreamKeyRequestT &request, const BatchGetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IVSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteRecordingConfigurationOutcome DeleteRecordingConfiguration(const Model::DeleteRecordingConfigurationRequest &request) const
virtual Model::GetStreamKeyOutcome GetStreamKey(const Model::GetStreamKeyRequest &request) const
void GetStreamSessionAsync(const GetStreamSessionRequestT &request, const GetStreamSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< IVSEndpointProviderBase > & accessEndpointProvider()
void CreateRecordingConfigurationAsync(const CreateRecordingConfigurationRequestT &request, const CreateRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPlaybackKeyPairsOutcome ListPlaybackKeyPairs(const Model::ListPlaybackKeyPairsRequest &request={}) const
IVSClient(const Aws::IVS::IVSClientConfiguration &clientConfiguration=Aws::IVS::IVSClientConfiguration(), std::shared_ptr< IVSEndpointProviderBase > endpointProvider=nullptr)
Model::GetPlaybackRestrictionPolicyOutcomeCallable GetPlaybackRestrictionPolicyCallable(const GetPlaybackRestrictionPolicyRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePlaybackKeyPairOutcome DeletePlaybackKeyPair(const Model::DeletePlaybackKeyPairRequest &request) const
Model::StartViewerSessionRevocationOutcomeCallable StartViewerSessionRevocationCallable(const StartViewerSessionRevocationRequestT &request) const
Model::BatchGetStreamKeyOutcomeCallable BatchGetStreamKeyCallable(const BatchGetStreamKeyRequestT &request) const
void GetPlaybackRestrictionPolicyAsync(const GetPlaybackRestrictionPolicyRequestT &request, const GetPlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IVSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListRecordingConfigurationsOutcome ListRecordingConfigurations(const Model::ListRecordingConfigurationsRequest &request={}) const
virtual Model::CreateStreamKeyOutcome CreateStreamKey(const Model::CreateStreamKeyRequest &request) const
void CreateStreamKeyAsync(const CreateStreamKeyRequestT &request, const CreateStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ImportPlaybackKeyPairAsync(const ImportPlaybackKeyPairRequestT &request, const ImportPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteChannelAsync(const DeleteChannelRequestT &request, const DeleteChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetPlaybackRestrictionPolicyOutcome GetPlaybackRestrictionPolicy(const Model::GetPlaybackRestrictionPolicyRequest &request) const
void DeleteStreamKeyAsync(const DeleteStreamKeyRequestT &request, const DeleteStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreatePlaybackRestrictionPolicyAsync(const CreatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreatePlaybackRestrictionPolicyRequestT &request={}) const
Model::ListRecordingConfigurationsOutcomeCallable ListRecordingConfigurationsCallable(const ListRecordingConfigurationsRequestT &request={}) const
IVSEndpointProvider EndpointProviderType
void BatchGetChannelAsync(const BatchGetChannelRequestT &request, const BatchGetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteRecordingConfigurationOutcomeCallable DeleteRecordingConfigurationCallable(const DeleteRecordingConfigurationRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ListPlaybackRestrictionPoliciesOutcomeCallable ListPlaybackRestrictionPoliciesCallable(const ListPlaybackRestrictionPoliciesRequestT &request={}) const
Model::GetRecordingConfigurationOutcomeCallable GetRecordingConfigurationCallable(const GetRecordingConfigurationRequestT &request) const
Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT &request) const
virtual Model::ListPlaybackRestrictionPoliciesOutcome ListPlaybackRestrictionPolicies(const Model::ListPlaybackRestrictionPoliciesRequest &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRecordingConfigurationOutcome GetRecordingConfiguration(const Model::GetRecordingConfigurationRequest &request) const
Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT &request={}) const
IVSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IVSEndpointProviderBase > endpointProvider=nullptr, const Aws::IVS::IVSClientConfiguration &clientConfiguration=Aws::IVS::IVSClientConfiguration())
Model::DeletePlaybackKeyPairOutcomeCallable DeletePlaybackKeyPairCallable(const DeletePlaybackKeyPairRequestT &request) const
void ListStreamsAsync(const ListStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamsRequestT &request={}) const
void StartViewerSessionRevocationAsync(const StartViewerSessionRevocationRequestT &request, const StartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateChannelOutcome CreateChannel(const Model::CreateChannelRequest &request={}) const
void StopStreamAsync(const StopStreamRequestT &request, const StopStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateRecordingConfigurationOutcomeCallable CreateRecordingConfigurationCallable(const CreateRecordingConfigurationRequestT &request) const
Model::GetPlaybackKeyPairOutcomeCallable GetPlaybackKeyPairCallable(const GetPlaybackKeyPairRequestT &request) const
Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT &request={}) const
Model::DeletePlaybackRestrictionPolicyOutcomeCallable DeletePlaybackRestrictionPolicyCallable(const DeletePlaybackRestrictionPolicyRequestT &request) const
void GetRecordingConfigurationAsync(const GetRecordingConfigurationRequestT &request, const GetRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetPlaybackKeyPairOutcome GetPlaybackKeyPair(const Model::GetPlaybackKeyPairRequest &request) const
void ListPlaybackRestrictionPoliciesAsync(const ListPlaybackRestrictionPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPlaybackRestrictionPoliciesRequestT &request={}) const
Model::StopStreamOutcomeCallable StopStreamCallable(const StopStreamRequestT &request) const
Model::CreateStreamKeyOutcomeCallable CreateStreamKeyCallable(const CreateStreamKeyRequestT &request) const
void CreateChannelAsync(const CreateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateChannelRequestT &request={}) const
void UpdateChannelAsync(const UpdateChannelRequestT &request, const UpdateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRecordingConfigurationAsync(const DeleteRecordingConfigurationRequestT &request, const DeleteRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPlaybackKeyPairsOutcomeCallable ListPlaybackKeyPairsCallable(const ListPlaybackKeyPairsRequestT &request={}) const
void GetChannelAsync(const GetChannelRequestT &request, const GetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePlaybackRestrictionPolicyAsync(const UpdatePlaybackRestrictionPolicyRequestT &request, const UpdatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRecordingConfigurationsAsync(const ListRecordingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecordingConfigurationsRequestT &request={}) const
IVSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IVSEndpointProviderBase > endpointProvider=nullptr, const Aws::IVS::IVSClientConfiguration &clientConfiguration=Aws::IVS::IVSClientConfiguration())
virtual Model::ListChannelsOutcome ListChannels(const Model::ListChannelsRequest &request={}) const
IVSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetStreamAsync(const GetStreamRequestT &request, const GetStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListStreamKeysAsync(const ListStreamKeysRequestT &request, const ListStreamKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteStreamKeyOutcomeCallable DeleteStreamKeyCallable(const DeleteStreamKeyRequestT &request) const
Model::GetChannelOutcomeCallable GetChannelCallable(const GetChannelRequestT &request) const
virtual Model::BatchGetChannelOutcome BatchGetChannel(const Model::BatchGetChannelRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void BatchStartViewerSessionRevocationAsync(const BatchStartViewerSessionRevocationRequestT &request, const BatchStartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetStreamOutcome GetStream(const Model::GetStreamRequest &request) const
void ListPlaybackKeyPairsAsync(const ListPlaybackKeyPairsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPlaybackKeyPairsRequestT &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void ListChannelsAsync(const ListChannelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListChannelsRequestT &request={}) const
virtual Model::CreateRecordingConfigurationOutcome CreateRecordingConfiguration(const Model::CreateRecordingConfigurationRequest &request) const
Model::BatchGetChannelOutcomeCallable BatchGetChannelCallable(const BatchGetChannelRequestT &request) const
virtual Model::GetChannelOutcome GetChannel(const Model::GetChannelRequest &request) const
virtual Model::GetStreamSessionOutcome GetStreamSession(const Model::GetStreamSessionRequest &request) const
void ListStreamSessionsAsync(const ListStreamSessionsRequestT &request, const ListStreamSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::UpdatePlaybackRestrictionPolicyOutcome UpdatePlaybackRestrictionPolicy(const Model::UpdatePlaybackRestrictionPolicyRequest &request) const
Model::PutMetadataOutcomeCallable PutMetadataCallable(const PutMetadataRequestT &request) const
virtual Model::DeleteChannelOutcome DeleteChannel(const Model::DeleteChannelRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopStreamOutcome StopStream(const Model::StopStreamRequest &request) const
Model::UpdatePlaybackRestrictionPolicyOutcomeCallable UpdatePlaybackRestrictionPolicyCallable(const UpdatePlaybackRestrictionPolicyRequestT &request) const
virtual Model::ImportPlaybackKeyPairOutcome ImportPlaybackKeyPair(const Model::ImportPlaybackKeyPairRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::BatchStartViewerSessionRevocationOutcome BatchStartViewerSessionRevocation(const Model::BatchStartViewerSessionRevocationRequest &request) const
Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT &request) const
virtual Model::PutMetadataOutcome PutMetadata(const Model::PutMetadataRequest &request) const
Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT &request) const
Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT &request={}) const
void PutMetadataAsync(const PutMetadataRequestT &request, const PutMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetStreamKeyAsync(const GetStreamKeyRequestT &request, const GetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchStartViewerSessionRevocationOutcomeCallable BatchStartViewerSessionRevocationCallable(const BatchStartViewerSessionRevocationRequestT &request) const
virtual Model::UpdateChannelOutcome UpdateChannel(const Model::UpdateChannelRequest &request) const
virtual Model::DeleteStreamKeyOutcome DeleteStreamKey(const Model::DeleteStreamKeyRequest &request) const
Model::GetStreamOutcomeCallable GetStreamCallable(const GetStreamRequestT &request) const
void GetPlaybackKeyPairAsync(const GetPlaybackKeyPairRequestT &request, const GetPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetStreamKeyOutcomeCallable GetStreamKeyCallable(const GetStreamKeyRequestT &request) const
virtual Model::CreatePlaybackRestrictionPolicyOutcome CreatePlaybackRestrictionPolicy(const Model::CreatePlaybackRestrictionPolicyRequest &request={}) const
static const char * GetServiceName()
virtual Model::DeletePlaybackRestrictionPolicyOutcome DeletePlaybackRestrictionPolicy(const Model::DeletePlaybackRestrictionPolicyRequest &request) const
Model::ListStreamKeysOutcomeCallable ListStreamKeysCallable(const ListStreamKeysRequestT &request) const
void DeletePlaybackRestrictionPolicyAsync(const DeletePlaybackRestrictionPolicyRequestT &request, const DeletePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartViewerSessionRevocationOutcome StartViewerSessionRevocation(const Model::StartViewerSessionRevocationRequest &request) const
void DeletePlaybackKeyPairAsync(const DeletePlaybackKeyPairRequestT &request, const DeletePlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IVSClientConfiguration ClientConfigurationType
virtual Model::ListStreamKeysOutcome ListStreamKeys(const Model::ListStreamKeysRequest &request) const
Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT &request) const
virtual Model::ListStreamsOutcome ListStreams(const Model::ListStreamsRequest &request={}) const
std::future< GetChannelOutcome > GetChannelOutcomeCallable
std::future< BatchStartViewerSessionRevocationOutcome > BatchStartViewerSessionRevocationOutcomeCallable
std::future< PutMetadataOutcome > PutMetadataOutcomeCallable
std::future< UpdatePlaybackRestrictionPolicyOutcome > UpdatePlaybackRestrictionPolicyOutcomeCallable
std::future< CreateChannelOutcome > CreateChannelOutcomeCallable
std::future< ListStreamsOutcome > ListStreamsOutcomeCallable
std::future< GetStreamKeyOutcome > GetStreamKeyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListStreamKeysOutcome > ListStreamKeysOutcomeCallable
std::future< ListPlaybackKeyPairsOutcome > ListPlaybackKeyPairsOutcomeCallable
std::future< CreateRecordingConfigurationOutcome > CreateRecordingConfigurationOutcomeCallable
std::future< ListChannelsOutcome > ListChannelsOutcomeCallable
std::future< GetRecordingConfigurationOutcome > GetRecordingConfigurationOutcomeCallable
std::future< UpdateChannelOutcome > UpdateChannelOutcomeCallable
std::future< CreatePlaybackRestrictionPolicyOutcome > CreatePlaybackRestrictionPolicyOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteChannelOutcome > DeleteChannelOutcomeCallable
std::future< DeletePlaybackRestrictionPolicyOutcome > DeletePlaybackRestrictionPolicyOutcomeCallable
std::future< BatchGetChannelOutcome > BatchGetChannelOutcomeCallable
std::future< ImportPlaybackKeyPairOutcome > ImportPlaybackKeyPairOutcomeCallable
std::future< GetStreamOutcome > GetStreamOutcomeCallable
std::future< DeleteRecordingConfigurationOutcome > DeleteRecordingConfigurationOutcomeCallable
std::future< StartViewerSessionRevocationOutcome > StartViewerSessionRevocationOutcomeCallable
std::future< GetStreamSessionOutcome > GetStreamSessionOutcomeCallable
std::future< DeleteStreamKeyOutcome > DeleteStreamKeyOutcomeCallable
std::future< GetPlaybackRestrictionPolicyOutcome > GetPlaybackRestrictionPolicyOutcomeCallable
std::future< ListStreamSessionsOutcome > ListStreamSessionsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeletePlaybackKeyPairOutcome > DeletePlaybackKeyPairOutcomeCallable
std::future< ListRecordingConfigurationsOutcome > ListRecordingConfigurationsOutcomeCallable
std::future< BatchGetStreamKeyOutcome > BatchGetStreamKeyOutcomeCallable
std::future< StopStreamOutcome > StopStreamOutcomeCallable
std::future< ListPlaybackRestrictionPoliciesOutcome > ListPlaybackRestrictionPoliciesOutcomeCallable
std::future< GetPlaybackKeyPairOutcome > GetPlaybackKeyPairOutcomeCallable
std::future< CreateStreamKeyOutcome > CreateStreamKeyOutcomeCallable
std::function< void(const IVSClient *, const Model::GetPlaybackKeyPairRequest &, const Model::GetPlaybackKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPlaybackKeyPairResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeleteRecordingConfigurationRequest &, const Model::DeleteRecordingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecordingConfigurationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeleteChannelRequest &, const Model::DeleteChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::BatchGetChannelRequest &, const Model::BatchGetChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::BatchStartViewerSessionRevocationRequest &, const Model::BatchStartViewerSessionRevocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchStartViewerSessionRevocationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ImportPlaybackKeyPairRequest &, const Model::ImportPlaybackKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportPlaybackKeyPairResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListPlaybackKeyPairsRequest &, const Model::ListPlaybackKeyPairsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPlaybackKeyPairsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeletePlaybackRestrictionPolicyRequest &, const Model::DeletePlaybackRestrictionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePlaybackRestrictionPolicyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::UpdateChannelRequest &, const Model::UpdateChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetChannelRequest &, const Model::GetChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetPlaybackRestrictionPolicyRequest &, const Model::GetPlaybackRestrictionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPlaybackRestrictionPolicyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::CreateChannelRequest &, const Model::CreateChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListStreamsRequest &, const Model::ListStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::StartViewerSessionRevocationRequest &, const Model::StartViewerSessionRevocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartViewerSessionRevocationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListPlaybackRestrictionPoliciesRequest &, const Model::ListPlaybackRestrictionPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPlaybackRestrictionPoliciesResponseReceivedHandler
std::function< void(const IVSClient *, const Model::PutMetadataRequest &, const Model::PutMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutMetadataResponseReceivedHandler
std::function< void(const IVSClient *, const Model::CreateStreamKeyRequest &, const Model::CreateStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateStreamKeyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::BatchGetStreamKeyRequest &, const Model::BatchGetStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetStreamKeyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::CreatePlaybackRestrictionPolicyRequest &, const Model::CreatePlaybackRestrictionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePlaybackRestrictionPolicyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetStreamSessionRequest &, const Model::GetStreamSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStreamSessionResponseReceivedHandler
std::function< void(const IVSClient *, const Model::CreateRecordingConfigurationRequest &, const Model::CreateRecordingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRecordingConfigurationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetRecordingConfigurationRequest &, const Model::GetRecordingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecordingConfigurationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const IVSClient *, const Model::UpdatePlaybackRestrictionPolicyRequest &, const Model::UpdatePlaybackRestrictionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePlaybackRestrictionPolicyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListStreamSessionsRequest &, const Model::ListStreamSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamSessionsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListStreamKeysRequest &, const Model::ListStreamKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamKeysResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListChannelsRequest &, const Model::ListChannelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListChannelsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListRecordingConfigurationsRequest &, const Model::ListRecordingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecordingConfigurationsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::StopStreamRequest &, const Model::StopStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopStreamResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeleteStreamKeyRequest &, const Model::DeleteStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteStreamKeyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeletePlaybackKeyPairRequest &, const Model::DeletePlaybackKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePlaybackKeyPairResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetStreamRequest &, const Model::GetStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStreamResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetStreamKeyRequest &, const Model::GetStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStreamKeyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String