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/MediaPackageVodWaiter.h>
14#include <aws/mediapackage-vod/MediaPackageVod_EXPORTS.h>
17namespace MediaPackageVod {
39 std::shared_ptr<MediaPackageVodEndpointProviderBase> endpointProvider =
nullptr);
46 std::shared_ptr<MediaPackageVodEndpointProviderBase> endpointProvider =
nullptr,
55 std::shared_ptr<MediaPackageVodEndpointProviderBase> endpointProvider =
nullptr,
93 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
95 return SubmitCallable(&MediaPackageVodClient::ConfigureLogs, request);
102 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
105 return SubmitAsync(&MediaPackageVodClient::ConfigureLogs, request, handler, context);
118 template <
typename CreateAssetRequestT = Model::CreateAssetRequest>
120 return SubmitCallable(&MediaPackageVodClient::CreateAsset, request);
127 template <
typename CreateAssetRequestT = Model::CreateAssetRequest>
129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
130 return SubmitAsync(&MediaPackageVodClient::CreateAsset, request, handler, context);
146 template <
typename CreatePackagingConfigurationRequestT = Model::CreatePackagingConfigurationRequest>
148 const CreatePackagingConfigurationRequestT& request)
const {
149 return SubmitCallable(&MediaPackageVodClient::CreatePackagingConfiguration, request);
156 template <
typename CreatePackagingConfigurationRequestT = Model::CreatePackagingConfigurationRequest>
159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
160 return SubmitAsync(&MediaPackageVodClient::CreatePackagingConfiguration, request, handler, context);
175 template <
typename CreatePackagingGroupRequestT = Model::CreatePackagingGroupRequest>
177 return SubmitCallable(&MediaPackageVodClient::CreatePackagingGroup, request);
184 template <
typename CreatePackagingGroupRequestT = Model::CreatePackagingGroupRequest>
186 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
187 return SubmitAsync(&MediaPackageVodClient::CreatePackagingGroup, request, handler, context);
200 template <
typename DeleteAssetRequestT = Model::DeleteAssetRequest>
202 return SubmitCallable(&MediaPackageVodClient::DeleteAsset, request);
209 template <
typename DeleteAssetRequestT = Model::DeleteAssetRequest>
211 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
212 return SubmitAsync(&MediaPackageVodClient::DeleteAsset, request, handler, context);
228 template <
typename DeletePackagingConfigurationRequestT = Model::DeletePackagingConfigurationRequest>
230 const DeletePackagingConfigurationRequestT& request)
const {
231 return SubmitCallable(&MediaPackageVodClient::DeletePackagingConfiguration, request);
238 template <
typename DeletePackagingConfigurationRequestT = Model::DeletePackagingConfigurationRequest>
241 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
242 return SubmitAsync(&MediaPackageVodClient::DeletePackagingConfiguration, request, handler, context);
256 template <
typename DeletePackagingGroupRequestT = Model::DeletePackagingGroupRequest>
258 return SubmitCallable(&MediaPackageVodClient::DeletePackagingGroup, request);
265 template <
typename DeletePackagingGroupRequestT = Model::DeletePackagingGroupRequest>
267 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
268 return SubmitAsync(&MediaPackageVodClient::DeletePackagingGroup, request, handler, context);
282 template <
typename DescribeAssetRequestT = Model::DescribeAssetRequest>
284 return SubmitCallable(&MediaPackageVodClient::DescribeAsset, request);
291 template <
typename DescribeAssetRequestT = Model::DescribeAssetRequest>
293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
294 return SubmitAsync(&MediaPackageVodClient::DescribeAsset, request, handler, context);
310 template <
typename DescribePackagingConfigurationRequestT = Model::DescribePackagingConfigurationRequest>
312 const DescribePackagingConfigurationRequestT& request)
const {
313 return SubmitCallable(&MediaPackageVodClient::DescribePackagingConfiguration, request);
320 template <
typename DescribePackagingConfigurationRequestT = Model::DescribePackagingConfigurationRequest>
323 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
324 return SubmitAsync(&MediaPackageVodClient::DescribePackagingConfiguration, request, handler, context);
339 template <
typename DescribePackagingGroupRequestT = Model::DescribePackagingGroupRequest>
341 return SubmitCallable(&MediaPackageVodClient::DescribePackagingGroup, request);
348 template <
typename DescribePackagingGroupRequestT = Model::DescribePackagingGroupRequest>
351 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
352 return SubmitAsync(&MediaPackageVodClient::DescribePackagingGroup, request, handler, context);
366 template <
typename ListAssetsRequestT = Model::ListAssetsRequest>
368 return SubmitCallable(&MediaPackageVodClient::ListAssets, request);
375 template <
typename ListAssetsRequestT = Model::ListAssetsRequest>
377 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
378 const ListAssetsRequestT& request = {})
const {
379 return SubmitAsync(&MediaPackageVodClient::ListAssets, request, handler, context);
395 template <
typename ListPackagingConfigurationsRequestT = Model::ListPackagingConfigurationsRequest>
397 const ListPackagingConfigurationsRequestT& request = {})
const {
398 return SubmitCallable(&MediaPackageVodClient::ListPackagingConfigurations, request);
405 template <
typename ListPackagingConfigurationsRequestT = Model::ListPackagingConfigurationsRequest>
407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
408 const ListPackagingConfigurationsRequestT& request = {})
const {
409 return SubmitAsync(&MediaPackageVodClient::ListPackagingConfigurations, request, handler, context);
424 template <
typename ListPackagingGroupsRequestT = Model::ListPackagingGroupsRequest>
426 return SubmitCallable(&MediaPackageVodClient::ListPackagingGroups, request);
433 template <
typename ListPackagingGroupsRequestT = Model::ListPackagingGroupsRequest>
435 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
436 const ListPackagingGroupsRequestT& request = {})
const {
437 return SubmitAsync(&MediaPackageVodClient::ListPackagingGroups, request, handler, context);
452 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
454 return SubmitCallable(&MediaPackageVodClient::ListTagsForResource, request);
461 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
463 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
464 return SubmitAsync(&MediaPackageVodClient::ListTagsForResource, request, handler, context);
478 template <
typename TagResourceRequestT = Model::TagResourceRequest>
480 return SubmitCallable(&MediaPackageVodClient::TagResource, request);
487 template <
typename TagResourceRequestT = Model::TagResourceRequest>
489 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
490 return SubmitAsync(&MediaPackageVodClient::TagResource, request, handler, context);
504 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
506 return SubmitCallable(&MediaPackageVodClient::UntagResource, request);
513 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
515 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
516 return SubmitAsync(&MediaPackageVodClient::UntagResource, request, handler, context);
531 template <
typename UpdatePackagingGroupRequestT = Model::UpdatePackagingGroupRequest>
533 return SubmitCallable(&MediaPackageVodClient::UpdatePackagingGroup, request);
540 template <
typename UpdatePackagingGroupRequestT = Model::UpdatePackagingGroupRequest>
542 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
543 return SubmitAsync(&MediaPackageVodClient::UpdatePackagingGroup, request, handler, context);
560 std::shared_ptr<MediaPackageVodEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String