AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
WebvttHlsSourceSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/LanguageCode.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MediaConvert {
21namespace Model {
22
36 public:
37 AWS_MEDIACONVERT_API WebvttHlsSourceSettings() = default;
38 AWS_MEDIACONVERT_API WebvttHlsSourceSettings(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetRenditionGroupId() const { return m_renditionGroupId; }
47 inline bool RenditionGroupIdHasBeenSet() const { return m_renditionGroupIdHasBeenSet; }
48 template <typename RenditionGroupIdT = Aws::String>
49 void SetRenditionGroupId(RenditionGroupIdT&& value) {
50 m_renditionGroupIdHasBeenSet = true;
51 m_renditionGroupId = std::forward<RenditionGroupIdT>(value);
52 }
53 template <typename RenditionGroupIdT = Aws::String>
54 WebvttHlsSourceSettings& WithRenditionGroupId(RenditionGroupIdT&& value) {
55 SetRenditionGroupId(std::forward<RenditionGroupIdT>(value));
56 return *this;
57 }
59
61
66 inline LanguageCode GetRenditionLanguageCode() const { return m_renditionLanguageCode; }
67 inline bool RenditionLanguageCodeHasBeenSet() const { return m_renditionLanguageCodeHasBeenSet; }
69 m_renditionLanguageCodeHasBeenSet = true;
70 m_renditionLanguageCode = value;
71 }
74 return *this;
75 }
77
79
82 inline const Aws::String& GetRenditionName() const { return m_renditionName; }
83 inline bool RenditionNameHasBeenSet() const { return m_renditionNameHasBeenSet; }
84 template <typename RenditionNameT = Aws::String>
85 void SetRenditionName(RenditionNameT&& value) {
86 m_renditionNameHasBeenSet = true;
87 m_renditionName = std::forward<RenditionNameT>(value);
88 }
89 template <typename RenditionNameT = Aws::String>
90 WebvttHlsSourceSettings& WithRenditionName(RenditionNameT&& value) {
91 SetRenditionName(std::forward<RenditionNameT>(value));
92 return *this;
93 }
95 private:
96 Aws::String m_renditionGroupId;
97
98 LanguageCode m_renditionLanguageCode{LanguageCode::NOT_SET};
99
100 Aws::String m_renditionName;
101 bool m_renditionGroupIdHasBeenSet = false;
102 bool m_renditionLanguageCodeHasBeenSet = false;
103 bool m_renditionNameHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace MediaConvert
108} // namespace Aws
WebvttHlsSourceSettings & WithRenditionGroupId(RenditionGroupIdT &&value)
WebvttHlsSourceSettings & WithRenditionName(RenditionNameT &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
WebvttHlsSourceSettings & WithRenditionLanguageCode(LanguageCode value)
AWS_MEDIACONVERT_API WebvttHlsSourceSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API WebvttHlsSourceSettings()=default
AWS_MEDIACONVERT_API WebvttHlsSourceSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue