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/mediapackage-vod/MediaPackageVodPaginationBase.h>
12#include <aws/mediapackage-vod/MediaPackageVodServiceClientModel.h>
13#include <aws/mediapackage-vod/MediaPackageVod_EXPORTS.h>
16namespace MediaPackageVod {
37 std::shared_ptr<MediaPackageVodEndpointProviderBase> endpointProvider =
nullptr);
44 std::shared_ptr<MediaPackageVodEndpointProviderBase> endpointProvider =
nullptr,
53 std::shared_ptr<MediaPackageVodEndpointProviderBase> endpointProvider =
nullptr,
91 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
93 return SubmitCallable(&MediaPackageVodClient::ConfigureLogs, request);
100 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
102 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
103 return SubmitAsync(&MediaPackageVodClient::ConfigureLogs, request, handler, context);
116 template <
typename CreateAssetRequestT = Model::CreateAssetRequest>
118 return SubmitCallable(&MediaPackageVodClient::CreateAsset, request);
125 template <
typename CreateAssetRequestT = Model::CreateAssetRequest>
127 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
128 return SubmitAsync(&MediaPackageVodClient::CreateAsset, request, handler, context);
144 template <
typename CreatePackagingConfigurationRequestT = Model::CreatePackagingConfigurationRequest>
146 const CreatePackagingConfigurationRequestT& request)
const {
147 return SubmitCallable(&MediaPackageVodClient::CreatePackagingConfiguration, request);
154 template <
typename CreatePackagingConfigurationRequestT = Model::CreatePackagingConfigurationRequest>
157 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
158 return SubmitAsync(&MediaPackageVodClient::CreatePackagingConfiguration, request, handler, context);
173 template <
typename CreatePackagingGroupRequestT = Model::CreatePackagingGroupRequest>
175 return SubmitCallable(&MediaPackageVodClient::CreatePackagingGroup, request);
182 template <
typename CreatePackagingGroupRequestT = Model::CreatePackagingGroupRequest>
184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
185 return SubmitAsync(&MediaPackageVodClient::CreatePackagingGroup, request, handler, context);
198 template <
typename DeleteAssetRequestT = Model::DeleteAssetRequest>
200 return SubmitCallable(&MediaPackageVodClient::DeleteAsset, request);
207 template <
typename DeleteAssetRequestT = Model::DeleteAssetRequest>
209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
210 return SubmitAsync(&MediaPackageVodClient::DeleteAsset, request, handler, context);
226 template <
typename DeletePackagingConfigurationRequestT = Model::DeletePackagingConfigurationRequest>
228 const DeletePackagingConfigurationRequestT& request)
const {
229 return SubmitCallable(&MediaPackageVodClient::DeletePackagingConfiguration, request);
236 template <
typename DeletePackagingConfigurationRequestT = Model::DeletePackagingConfigurationRequest>
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
240 return SubmitAsync(&MediaPackageVodClient::DeletePackagingConfiguration, request, handler, context);
254 template <
typename DeletePackagingGroupRequestT = Model::DeletePackagingGroupRequest>
256 return SubmitCallable(&MediaPackageVodClient::DeletePackagingGroup, request);
263 template <
typename DeletePackagingGroupRequestT = Model::DeletePackagingGroupRequest>
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
266 return SubmitAsync(&MediaPackageVodClient::DeletePackagingGroup, request, handler, context);
280 template <
typename DescribeAssetRequestT = Model::DescribeAssetRequest>
282 return SubmitCallable(&MediaPackageVodClient::DescribeAsset, request);
289 template <
typename DescribeAssetRequestT = Model::DescribeAssetRequest>
291 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
292 return SubmitAsync(&MediaPackageVodClient::DescribeAsset, request, handler, context);
308 template <
typename DescribePackagingConfigurationRequestT = Model::DescribePackagingConfigurationRequest>
310 const DescribePackagingConfigurationRequestT& request)
const {
311 return SubmitCallable(&MediaPackageVodClient::DescribePackagingConfiguration, request);
318 template <
typename DescribePackagingConfigurationRequestT = Model::DescribePackagingConfigurationRequest>
321 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
322 return SubmitAsync(&MediaPackageVodClient::DescribePackagingConfiguration, request, handler, context);
337 template <
typename DescribePackagingGroupRequestT = Model::DescribePackagingGroupRequest>
339 return SubmitCallable(&MediaPackageVodClient::DescribePackagingGroup, request);
346 template <
typename DescribePackagingGroupRequestT = Model::DescribePackagingGroupRequest>
349 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
350 return SubmitAsync(&MediaPackageVodClient::DescribePackagingGroup, request, handler, context);
364 template <
typename ListAssetsRequestT = Model::ListAssetsRequest>
366 return SubmitCallable(&MediaPackageVodClient::ListAssets, request);
373 template <
typename ListAssetsRequestT = Model::ListAssetsRequest>
375 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
376 const ListAssetsRequestT& request = {})
const {
377 return SubmitAsync(&MediaPackageVodClient::ListAssets, request, handler, context);
393 template <
typename ListPackagingConfigurationsRequestT = Model::ListPackagingConfigurationsRequest>
395 const ListPackagingConfigurationsRequestT& request = {})
const {
396 return SubmitCallable(&MediaPackageVodClient::ListPackagingConfigurations, request);
403 template <
typename ListPackagingConfigurationsRequestT = Model::ListPackagingConfigurationsRequest>
405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
406 const ListPackagingConfigurationsRequestT& request = {})
const {
407 return SubmitAsync(&MediaPackageVodClient::ListPackagingConfigurations, request, handler, context);
422 template <
typename ListPackagingGroupsRequestT = Model::ListPackagingGroupsRequest>
424 return SubmitCallable(&MediaPackageVodClient::ListPackagingGroups, request);
431 template <
typename ListPackagingGroupsRequestT = Model::ListPackagingGroupsRequest>
433 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
434 const ListPackagingGroupsRequestT& request = {})
const {
435 return SubmitAsync(&MediaPackageVodClient::ListPackagingGroups, request, handler, context);
450 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
452 return SubmitCallable(&MediaPackageVodClient::ListTagsForResource, request);
459 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
461 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
462 return SubmitAsync(&MediaPackageVodClient::ListTagsForResource, request, handler, context);
476 template <
typename TagResourceRequestT = Model::TagResourceRequest>
478 return SubmitCallable(&MediaPackageVodClient::TagResource, request);
485 template <
typename TagResourceRequestT = Model::TagResourceRequest>
487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
488 return SubmitAsync(&MediaPackageVodClient::TagResource, request, handler, context);
502 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
504 return SubmitCallable(&MediaPackageVodClient::UntagResource, request);
511 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
514 return SubmitAsync(&MediaPackageVodClient::UntagResource, request, handler, context);
529 template <
typename UpdatePackagingGroupRequestT = Model::UpdatePackagingGroupRequest>
531 return SubmitCallable(&MediaPackageVodClient::UpdatePackagingGroup, request);
538 template <
typename UpdatePackagingGroupRequestT = Model::UpdatePackagingGroupRequest>
540 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
541 return SubmitAsync(&MediaPackageVodClient::UpdatePackagingGroup, request, handler, context);
552 std::shared_ptr<MediaPackageVodEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String