/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace ElasticTranscoder { namespace Model { /** *

Information about the master playlist.

See Also:

AWS * API Reference

*/ class CreateJobPlaylist { public: AWS_ELASTICTRANSCODER_API CreateJobPlaylist(); AWS_ELASTICTRANSCODER_API CreateJobPlaylist(Aws::Utils::Json::JsonView jsonValue); AWS_ELASTICTRANSCODER_API CreateJobPlaylist& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The name that you want Elastic Transcoder to assign to the master playlist, * for example, nyc-vacation.m3u8. If the name includes a / character, * the section of the name before the last / must be identical for all * Name objects. If you create more than one master playlist, the * values of all Name objects must be unique.

Elastic * Transcoder automatically appends the relevant file extension to the file name * (.m3u8 for HLSv3 and HLSv4 playlists, and * .ism and .ismc for Smooth playlists). If * you include a file extension in Name, the file name will have two * extensions.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

The name that you want Elastic Transcoder to assign to the master playlist, * for example, nyc-vacation.m3u8. If the name includes a / character, * the section of the name before the last / must be identical for all * Name objects. If you create more than one master playlist, the * values of all Name objects must be unique.

Elastic * Transcoder automatically appends the relevant file extension to the file name * (.m3u8 for HLSv3 and HLSv4 playlists, and * .ism and .ismc for Smooth playlists). If * you include a file extension in Name, the file name will have two * extensions.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *

The name that you want Elastic Transcoder to assign to the master playlist, * for example, nyc-vacation.m3u8. If the name includes a / character, * the section of the name before the last / must be identical for all * Name objects. If you create more than one master playlist, the * values of all Name objects must be unique.

Elastic * Transcoder automatically appends the relevant file extension to the file name * (.m3u8 for HLSv3 and HLSv4 playlists, and * .ism and .ismc for Smooth playlists). If * you include a file extension in Name, the file name will have two * extensions.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *

The name that you want Elastic Transcoder to assign to the master playlist, * for example, nyc-vacation.m3u8. If the name includes a / character, * the section of the name before the last / must be identical for all * Name objects. If you create more than one master playlist, the * values of all Name objects must be unique.

Elastic * Transcoder automatically appends the relevant file extension to the file name * (.m3u8 for HLSv3 and HLSv4 playlists, and * .ism and .ismc for Smooth playlists). If * you include a file extension in Name, the file name will have two * extensions.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *

The name that you want Elastic Transcoder to assign to the master playlist, * for example, nyc-vacation.m3u8. If the name includes a / character, * the section of the name before the last / must be identical for all * Name objects. If you create more than one master playlist, the * values of all Name objects must be unique.

Elastic * Transcoder automatically appends the relevant file extension to the file name * (.m3u8 for HLSv3 and HLSv4 playlists, and * .ism and .ismc for Smooth playlists). If * you include a file extension in Name, the file name will have two * extensions.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *

The name that you want Elastic Transcoder to assign to the master playlist, * for example, nyc-vacation.m3u8. If the name includes a / character, * the section of the name before the last / must be identical for all * Name objects. If you create more than one master playlist, the * values of all Name objects must be unique.

Elastic * Transcoder automatically appends the relevant file extension to the file name * (.m3u8 for HLSv3 and HLSv4 playlists, and * .ism and .ismc for Smooth playlists). If * you include a file extension in Name, the file name will have two * extensions.

*/ inline CreateJobPlaylist& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

The name that you want Elastic Transcoder to assign to the master playlist, * for example, nyc-vacation.m3u8. If the name includes a / character, * the section of the name before the last / must be identical for all * Name objects. If you create more than one master playlist, the * values of all Name objects must be unique.

Elastic * Transcoder automatically appends the relevant file extension to the file name * (.m3u8 for HLSv3 and HLSv4 playlists, and * .ism and .ismc for Smooth playlists). If * you include a file extension in Name, the file name will have two * extensions.

*/ inline CreateJobPlaylist& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

The name that you want Elastic Transcoder to assign to the master playlist, * for example, nyc-vacation.m3u8. If the name includes a / character, * the section of the name before the last / must be identical for all * Name objects. If you create more than one master playlist, the * values of all Name objects must be unique.

Elastic * Transcoder automatically appends the relevant file extension to the file name * (.m3u8 for HLSv3 and HLSv4 playlists, and * .ism and .ismc for Smooth playlists). If * you include a file extension in Name, the file name will have two * extensions.

*/ inline CreateJobPlaylist& WithName(const char* value) { SetName(value); return *this;} /** *

The format of the output playlist. Valid formats include HLSv3, * HLSv4, and Smooth.

*/ inline const Aws::String& GetFormat() const{ return m_format; } /** *

The format of the output playlist. Valid formats include HLSv3, * HLSv4, and Smooth.

*/ inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; } /** *

The format of the output playlist. Valid formats include HLSv3, * HLSv4, and Smooth.

*/ inline void SetFormat(const Aws::String& value) { m_formatHasBeenSet = true; m_format = value; } /** *

The format of the output playlist. Valid formats include HLSv3, * HLSv4, and Smooth.

*/ inline void SetFormat(Aws::String&& value) { m_formatHasBeenSet = true; m_format = std::move(value); } /** *

The format of the output playlist. Valid formats include HLSv3, * HLSv4, and Smooth.

*/ inline void SetFormat(const char* value) { m_formatHasBeenSet = true; m_format.assign(value); } /** *

The format of the output playlist. Valid formats include HLSv3, * HLSv4, and Smooth.

*/ inline CreateJobPlaylist& WithFormat(const Aws::String& value) { SetFormat(value); return *this;} /** *

The format of the output playlist. Valid formats include HLSv3, * HLSv4, and Smooth.

*/ inline CreateJobPlaylist& WithFormat(Aws::String&& value) { SetFormat(std::move(value)); return *this;} /** *

The format of the output playlist. Valid formats include HLSv3, * HLSv4, and Smooth.

*/ inline CreateJobPlaylist& WithFormat(const char* value) { SetFormat(value); return *this;} /** *

For each output in this job that you want to include in a master playlist, * the value of the Outputs:Key object.

  • If your * output is not HLS or does not have a segment duration set, the name * of the output file is a concatenation of OutputKeyPrefix and * Outputs:Key:

    OutputKeyPrefixOutputs:Key

    *
  • If your output is HLSv3 and has a segment duration * set, or is not included in a playlist, Elastic Transcoder creates an output * playlist file with a file extension of .m3u8, and a series of * .ts files that include a five-digit sequential counter beginning * with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    *

    OutputKeyPrefixOutputs:Key00000.ts

  • If your * output is HLSv4, has a segment duration set, and is included in an * HLSv4 playlist, Elastic Transcoder creates an output playlist file * with a file extension of _v4.m3u8. If the output is video, Elastic * Transcoder also creates an output file with an extension of * _iframe.m3u8:

    *

    OutputKeyPrefixOutputs:Key_v4.m3u8

    *

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    *

    OutputKeyPrefixOutputs:Key.ts

Elastic * Transcoder automatically appends the relevant file extension to the file name. * If you include a file extension in Output Key, the file name will have two * extensions.

If you include more than one output in a playlist, any * segment duration settings, clip settings, or caption settings must be the same * for all outputs in the playlist. For Smooth playlists, the * Audio:Profile, Video:Profile, and * Video:FrameRate to Video:KeyframesMaxDist ratio must * be the same for all outputs.

*/ inline const Aws::Vector& GetOutputKeys() const{ return m_outputKeys; } /** *

For each output in this job that you want to include in a master playlist, * the value of the Outputs:Key object.

  • If your * output is not HLS or does not have a segment duration set, the name * of the output file is a concatenation of OutputKeyPrefix and * Outputs:Key:

    OutputKeyPrefixOutputs:Key

    *
  • If your output is HLSv3 and has a segment duration * set, or is not included in a playlist, Elastic Transcoder creates an output * playlist file with a file extension of .m3u8, and a series of * .ts files that include a five-digit sequential counter beginning * with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    *

    OutputKeyPrefixOutputs:Key00000.ts

  • If your * output is HLSv4, has a segment duration set, and is included in an * HLSv4 playlist, Elastic Transcoder creates an output playlist file * with a file extension of _v4.m3u8. If the output is video, Elastic * Transcoder also creates an output file with an extension of * _iframe.m3u8:

    *

    OutputKeyPrefixOutputs:Key_v4.m3u8

    *

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    *

    OutputKeyPrefixOutputs:Key.ts

Elastic * Transcoder automatically appends the relevant file extension to the file name. * If you include a file extension in Output Key, the file name will have two * extensions.

If you include more than one output in a playlist, any * segment duration settings, clip settings, or caption settings must be the same * for all outputs in the playlist. For Smooth playlists, the * Audio:Profile, Video:Profile, and * Video:FrameRate to Video:KeyframesMaxDist ratio must * be the same for all outputs.

*/ inline bool OutputKeysHasBeenSet() const { return m_outputKeysHasBeenSet; } /** *

For each output in this job that you want to include in a master playlist, * the value of the Outputs:Key object.

  • If your * output is not HLS or does not have a segment duration set, the name * of the output file is a concatenation of OutputKeyPrefix and * Outputs:Key:

    OutputKeyPrefixOutputs:Key

    *
  • If your output is HLSv3 and has a segment duration * set, or is not included in a playlist, Elastic Transcoder creates an output * playlist file with a file extension of .m3u8, and a series of * .ts files that include a five-digit sequential counter beginning * with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    *

    OutputKeyPrefixOutputs:Key00000.ts

  • If your * output is HLSv4, has a segment duration set, and is included in an * HLSv4 playlist, Elastic Transcoder creates an output playlist file * with a file extension of _v4.m3u8. If the output is video, Elastic * Transcoder also creates an output file with an extension of * _iframe.m3u8:

    *

    OutputKeyPrefixOutputs:Key_v4.m3u8

    *

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    *

    OutputKeyPrefixOutputs:Key.ts

Elastic * Transcoder automatically appends the relevant file extension to the file name. * If you include a file extension in Output Key, the file name will have two * extensions.

If you include more than one output in a playlist, any * segment duration settings, clip settings, or caption settings must be the same * for all outputs in the playlist. For Smooth playlists, the * Audio:Profile, Video:Profile, and * Video:FrameRate to Video:KeyframesMaxDist ratio must * be the same for all outputs.

*/ inline void SetOutputKeys(const Aws::Vector& value) { m_outputKeysHasBeenSet = true; m_outputKeys = value; } /** *

For each output in this job that you want to include in a master playlist, * the value of the Outputs:Key object.

  • If your * output is not HLS or does not have a segment duration set, the name * of the output file is a concatenation of OutputKeyPrefix and * Outputs:Key:

    OutputKeyPrefixOutputs:Key

    *
  • If your output is HLSv3 and has a segment duration * set, or is not included in a playlist, Elastic Transcoder creates an output * playlist file with a file extension of .m3u8, and a series of * .ts files that include a five-digit sequential counter beginning * with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    *

    OutputKeyPrefixOutputs:Key00000.ts

  • If your * output is HLSv4, has a segment duration set, and is included in an * HLSv4 playlist, Elastic Transcoder creates an output playlist file * with a file extension of _v4.m3u8. If the output is video, Elastic * Transcoder also creates an output file with an extension of * _iframe.m3u8:

    *

    OutputKeyPrefixOutputs:Key_v4.m3u8

    *

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    *

    OutputKeyPrefixOutputs:Key.ts

Elastic * Transcoder automatically appends the relevant file extension to the file name. * If you include a file extension in Output Key, the file name will have two * extensions.

If you include more than one output in a playlist, any * segment duration settings, clip settings, or caption settings must be the same * for all outputs in the playlist. For Smooth playlists, the * Audio:Profile, Video:Profile, and * Video:FrameRate to Video:KeyframesMaxDist ratio must * be the same for all outputs.

*/ inline void SetOutputKeys(Aws::Vector&& value) { m_outputKeysHasBeenSet = true; m_outputKeys = std::move(value); } /** *

For each output in this job that you want to include in a master playlist, * the value of the Outputs:Key object.

  • If your * output is not HLS or does not have a segment duration set, the name * of the output file is a concatenation of OutputKeyPrefix and * Outputs:Key:

    OutputKeyPrefixOutputs:Key

    *
  • If your output is HLSv3 and has a segment duration * set, or is not included in a playlist, Elastic Transcoder creates an output * playlist file with a file extension of .m3u8, and a series of * .ts files that include a five-digit sequential counter beginning * with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    *

    OutputKeyPrefixOutputs:Key00000.ts

  • If your * output is HLSv4, has a segment duration set, and is included in an * HLSv4 playlist, Elastic Transcoder creates an output playlist file * with a file extension of _v4.m3u8. If the output is video, Elastic * Transcoder also creates an output file with an extension of * _iframe.m3u8:

    *

    OutputKeyPrefixOutputs:Key_v4.m3u8

    *

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    *

    OutputKeyPrefixOutputs:Key.ts

Elastic * Transcoder automatically appends the relevant file extension to the file name. * If you include a file extension in Output Key, the file name will have two * extensions.

If you include more than one output in a playlist, any * segment duration settings, clip settings, or caption settings must be the same * for all outputs in the playlist. For Smooth playlists, the * Audio:Profile, Video:Profile, and * Video:FrameRate to Video:KeyframesMaxDist ratio must * be the same for all outputs.

*/ inline CreateJobPlaylist& WithOutputKeys(const Aws::Vector& value) { SetOutputKeys(value); return *this;} /** *

For each output in this job that you want to include in a master playlist, * the value of the Outputs:Key object.

  • If your * output is not HLS or does not have a segment duration set, the name * of the output file is a concatenation of OutputKeyPrefix and * Outputs:Key:

    OutputKeyPrefixOutputs:Key

    *
  • If your output is HLSv3 and has a segment duration * set, or is not included in a playlist, Elastic Transcoder creates an output * playlist file with a file extension of .m3u8, and a series of * .ts files that include a five-digit sequential counter beginning * with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    *

    OutputKeyPrefixOutputs:Key00000.ts

  • If your * output is HLSv4, has a segment duration set, and is included in an * HLSv4 playlist, Elastic Transcoder creates an output playlist file * with a file extension of _v4.m3u8. If the output is video, Elastic * Transcoder also creates an output file with an extension of * _iframe.m3u8:

    *

    OutputKeyPrefixOutputs:Key_v4.m3u8

    *

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    *

    OutputKeyPrefixOutputs:Key.ts

Elastic * Transcoder automatically appends the relevant file extension to the file name. * If you include a file extension in Output Key, the file name will have two * extensions.

If you include more than one output in a playlist, any * segment duration settings, clip settings, or caption settings must be the same * for all outputs in the playlist. For Smooth playlists, the * Audio:Profile, Video:Profile, and * Video:FrameRate to Video:KeyframesMaxDist ratio must * be the same for all outputs.

*/ inline CreateJobPlaylist& WithOutputKeys(Aws::Vector&& value) { SetOutputKeys(std::move(value)); return *this;} /** *

For each output in this job that you want to include in a master playlist, * the value of the Outputs:Key object.

  • If your * output is not HLS or does not have a segment duration set, the name * of the output file is a concatenation of OutputKeyPrefix and * Outputs:Key:

    OutputKeyPrefixOutputs:Key

    *
  • If your output is HLSv3 and has a segment duration * set, or is not included in a playlist, Elastic Transcoder creates an output * playlist file with a file extension of .m3u8, and a series of * .ts files that include a five-digit sequential counter beginning * with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    *

    OutputKeyPrefixOutputs:Key00000.ts

  • If your * output is HLSv4, has a segment duration set, and is included in an * HLSv4 playlist, Elastic Transcoder creates an output playlist file * with a file extension of _v4.m3u8. If the output is video, Elastic * Transcoder also creates an output file with an extension of * _iframe.m3u8:

    *

    OutputKeyPrefixOutputs:Key_v4.m3u8

    *

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    *

    OutputKeyPrefixOutputs:Key.ts

Elastic * Transcoder automatically appends the relevant file extension to the file name. * If you include a file extension in Output Key, the file name will have two * extensions.

If you include more than one output in a playlist, any * segment duration settings, clip settings, or caption settings must be the same * for all outputs in the playlist. For Smooth playlists, the * Audio:Profile, Video:Profile, and * Video:FrameRate to Video:KeyframesMaxDist ratio must * be the same for all outputs.

*/ inline CreateJobPlaylist& AddOutputKeys(const Aws::String& value) { m_outputKeysHasBeenSet = true; m_outputKeys.push_back(value); return *this; } /** *

For each output in this job that you want to include in a master playlist, * the value of the Outputs:Key object.

  • If your * output is not HLS or does not have a segment duration set, the name * of the output file is a concatenation of OutputKeyPrefix and * Outputs:Key:

    OutputKeyPrefixOutputs:Key

    *
  • If your output is HLSv3 and has a segment duration * set, or is not included in a playlist, Elastic Transcoder creates an output * playlist file with a file extension of .m3u8, and a series of * .ts files that include a five-digit sequential counter beginning * with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    *

    OutputKeyPrefixOutputs:Key00000.ts

  • If your * output is HLSv4, has a segment duration set, and is included in an * HLSv4 playlist, Elastic Transcoder creates an output playlist file * with a file extension of _v4.m3u8. If the output is video, Elastic * Transcoder also creates an output file with an extension of * _iframe.m3u8:

    *

    OutputKeyPrefixOutputs:Key_v4.m3u8

    *

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    *

    OutputKeyPrefixOutputs:Key.ts

Elastic * Transcoder automatically appends the relevant file extension to the file name. * If you include a file extension in Output Key, the file name will have two * extensions.

If you include more than one output in a playlist, any * segment duration settings, clip settings, or caption settings must be the same * for all outputs in the playlist. For Smooth playlists, the * Audio:Profile, Video:Profile, and * Video:FrameRate to Video:KeyframesMaxDist ratio must * be the same for all outputs.

*/ inline CreateJobPlaylist& AddOutputKeys(Aws::String&& value) { m_outputKeysHasBeenSet = true; m_outputKeys.push_back(std::move(value)); return *this; } /** *

For each output in this job that you want to include in a master playlist, * the value of the Outputs:Key object.

  • If your * output is not HLS or does not have a segment duration set, the name * of the output file is a concatenation of OutputKeyPrefix and * Outputs:Key:

    OutputKeyPrefixOutputs:Key

    *
  • If your output is HLSv3 and has a segment duration * set, or is not included in a playlist, Elastic Transcoder creates an output * playlist file with a file extension of .m3u8, and a series of * .ts files that include a five-digit sequential counter beginning * with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    *

    OutputKeyPrefixOutputs:Key00000.ts

  • If your * output is HLSv4, has a segment duration set, and is included in an * HLSv4 playlist, Elastic Transcoder creates an output playlist file * with a file extension of _v4.m3u8. If the output is video, Elastic * Transcoder also creates an output file with an extension of * _iframe.m3u8:

    *

    OutputKeyPrefixOutputs:Key_v4.m3u8

    *

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    *

    OutputKeyPrefixOutputs:Key.ts

Elastic * Transcoder automatically appends the relevant file extension to the file name. * If you include a file extension in Output Key, the file name will have two * extensions.

If you include more than one output in a playlist, any * segment duration settings, clip settings, or caption settings must be the same * for all outputs in the playlist. For Smooth playlists, the * Audio:Profile, Video:Profile, and * Video:FrameRate to Video:KeyframesMaxDist ratio must * be the same for all outputs.

*/ inline CreateJobPlaylist& AddOutputKeys(const char* value) { m_outputKeysHasBeenSet = true; m_outputKeys.push_back(value); return *this; } /** *

The HLS content protection settings, if any, that you want Elastic Transcoder * to apply to the output files associated with this playlist.

*/ inline const HlsContentProtection& GetHlsContentProtection() const{ return m_hlsContentProtection; } /** *

The HLS content protection settings, if any, that you want Elastic Transcoder * to apply to the output files associated with this playlist.

*/ inline bool HlsContentProtectionHasBeenSet() const { return m_hlsContentProtectionHasBeenSet; } /** *

The HLS content protection settings, if any, that you want Elastic Transcoder * to apply to the output files associated with this playlist.

*/ inline void SetHlsContentProtection(const HlsContentProtection& value) { m_hlsContentProtectionHasBeenSet = true; m_hlsContentProtection = value; } /** *

The HLS content protection settings, if any, that you want Elastic Transcoder * to apply to the output files associated with this playlist.

*/ inline void SetHlsContentProtection(HlsContentProtection&& value) { m_hlsContentProtectionHasBeenSet = true; m_hlsContentProtection = std::move(value); } /** *

The HLS content protection settings, if any, that you want Elastic Transcoder * to apply to the output files associated with this playlist.

*/ inline CreateJobPlaylist& WithHlsContentProtection(const HlsContentProtection& value) { SetHlsContentProtection(value); return *this;} /** *

The HLS content protection settings, if any, that you want Elastic Transcoder * to apply to the output files associated with this playlist.

*/ inline CreateJobPlaylist& WithHlsContentProtection(HlsContentProtection&& value) { SetHlsContentProtection(std::move(value)); return *this;} /** *

The DRM settings, if any, that you want Elastic Transcoder to apply to the * output files associated with this playlist.

*/ inline const PlayReadyDrm& GetPlayReadyDrm() const{ return m_playReadyDrm; } /** *

The DRM settings, if any, that you want Elastic Transcoder to apply to the * output files associated with this playlist.

*/ inline bool PlayReadyDrmHasBeenSet() const { return m_playReadyDrmHasBeenSet; } /** *

The DRM settings, if any, that you want Elastic Transcoder to apply to the * output files associated with this playlist.

*/ inline void SetPlayReadyDrm(const PlayReadyDrm& value) { m_playReadyDrmHasBeenSet = true; m_playReadyDrm = value; } /** *

The DRM settings, if any, that you want Elastic Transcoder to apply to the * output files associated with this playlist.

*/ inline void SetPlayReadyDrm(PlayReadyDrm&& value) { m_playReadyDrmHasBeenSet = true; m_playReadyDrm = std::move(value); } /** *

The DRM settings, if any, that you want Elastic Transcoder to apply to the * output files associated with this playlist.

*/ inline CreateJobPlaylist& WithPlayReadyDrm(const PlayReadyDrm& value) { SetPlayReadyDrm(value); return *this;} /** *

The DRM settings, if any, that you want Elastic Transcoder to apply to the * output files associated with this playlist.

*/ inline CreateJobPlaylist& WithPlayReadyDrm(PlayReadyDrm&& value) { SetPlayReadyDrm(std::move(value)); return *this;} private: Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_format; bool m_formatHasBeenSet = false; Aws::Vector m_outputKeys; bool m_outputKeysHasBeenSet = false; HlsContentProtection m_hlsContentProtection; bool m_hlsContentProtectionHasBeenSet = false; PlayReadyDrm m_playReadyDrm; bool m_playReadyDrmHasBeenSet = false; }; } // namespace Model } // namespace ElasticTranscoder } // namespace Aws