AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
CaptionDescription.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/medialive/MediaLive_EXPORTS.h>
10#include <aws/medialive/model/AccessibilityType.h>
11#include <aws/medialive/model/CaptionDestinationSettings.h>
12#include <aws/medialive/model/DashRoleCaption.h>
13#include <aws/medialive/model/DvbDashAccessibility.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaLive {
25namespace Model {
26
33 public:
34 AWS_MEDIALIVE_API CaptionDescription() = default;
35 AWS_MEDIALIVE_API CaptionDescription(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline AccessibilityType GetAccessibility() const { return m_accessibility; }
46 inline bool AccessibilityHasBeenSet() const { return m_accessibilityHasBeenSet; }
48 m_accessibilityHasBeenSet = true;
49 m_accessibility = value;
50 }
52 SetAccessibility(value);
53 return *this;
54 }
56
58
62 inline const Aws::String& GetCaptionSelectorName() const { return m_captionSelectorName; }
63 inline bool CaptionSelectorNameHasBeenSet() const { return m_captionSelectorNameHasBeenSet; }
64 template <typename CaptionSelectorNameT = Aws::String>
65 void SetCaptionSelectorName(CaptionSelectorNameT&& value) {
66 m_captionSelectorNameHasBeenSet = true;
67 m_captionSelectorName = std::forward<CaptionSelectorNameT>(value);
68 }
69 template <typename CaptionSelectorNameT = Aws::String>
70 CaptionDescription& WithCaptionSelectorName(CaptionSelectorNameT&& value) {
71 SetCaptionSelectorName(std::forward<CaptionSelectorNameT>(value));
72 return *this;
73 }
75
77
81 inline const CaptionDestinationSettings& GetDestinationSettings() const { return m_destinationSettings; }
82 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
83 template <typename DestinationSettingsT = CaptionDestinationSettings>
84 void SetDestinationSettings(DestinationSettingsT&& value) {
85 m_destinationSettingsHasBeenSet = true;
86 m_destinationSettings = std::forward<DestinationSettingsT>(value);
87 }
88 template <typename DestinationSettingsT = CaptionDestinationSettings>
89 CaptionDescription& WithDestinationSettings(DestinationSettingsT&& value) {
90 SetDestinationSettings(std::forward<DestinationSettingsT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetLanguageCode() const { return m_languageCode; }
100 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
101 template <typename LanguageCodeT = Aws::String>
102 void SetLanguageCode(LanguageCodeT&& value) {
103 m_languageCodeHasBeenSet = true;
104 m_languageCode = std::forward<LanguageCodeT>(value);
105 }
106 template <typename LanguageCodeT = Aws::String>
107 CaptionDescription& WithLanguageCode(LanguageCodeT&& value) {
108 SetLanguageCode(std::forward<LanguageCodeT>(value));
109 return *this;
110 }
112
114
118 inline const Aws::String& GetLanguageDescription() const { return m_languageDescription; }
119 inline bool LanguageDescriptionHasBeenSet() const { return m_languageDescriptionHasBeenSet; }
120 template <typename LanguageDescriptionT = Aws::String>
121 void SetLanguageDescription(LanguageDescriptionT&& value) {
122 m_languageDescriptionHasBeenSet = true;
123 m_languageDescription = std::forward<LanguageDescriptionT>(value);
124 }
125 template <typename LanguageDescriptionT = Aws::String>
126 CaptionDescription& WithLanguageDescription(LanguageDescriptionT&& value) {
127 SetLanguageDescription(std::forward<LanguageDescriptionT>(value));
128 return *this;
129 }
131
133
137 inline const Aws::String& GetName() const { return m_name; }
138 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
139 template <typename NameT = Aws::String>
140 void SetName(NameT&& value) {
141 m_nameHasBeenSet = true;
142 m_name = std::forward<NameT>(value);
143 }
144 template <typename NameT = Aws::String>
145 CaptionDescription& WithName(NameT&& value) {
146 SetName(std::forward<NameT>(value));
147 return *this;
148 }
150
152
156 inline const Aws::Vector<DashRoleCaption>& GetCaptionDashRoles() const { return m_captionDashRoles; }
157 inline bool CaptionDashRolesHasBeenSet() const { return m_captionDashRolesHasBeenSet; }
158 template <typename CaptionDashRolesT = Aws::Vector<DashRoleCaption>>
159 void SetCaptionDashRoles(CaptionDashRolesT&& value) {
160 m_captionDashRolesHasBeenSet = true;
161 m_captionDashRoles = std::forward<CaptionDashRolesT>(value);
162 }
163 template <typename CaptionDashRolesT = Aws::Vector<DashRoleCaption>>
164 CaptionDescription& WithCaptionDashRoles(CaptionDashRolesT&& value) {
165 SetCaptionDashRoles(std::forward<CaptionDashRolesT>(value));
166 return *this;
167 }
169 m_captionDashRolesHasBeenSet = true;
170 m_captionDashRoles.push_back(value);
171 return *this;
172 }
174
176
181 inline DvbDashAccessibility GetDvbDashAccessibility() const { return m_dvbDashAccessibility; }
182 inline bool DvbDashAccessibilityHasBeenSet() const { return m_dvbDashAccessibilityHasBeenSet; }
184 m_dvbDashAccessibilityHasBeenSet = true;
185 m_dvbDashAccessibility = value;
186 }
189 return *this;
190 }
192 private:
194
195 Aws::String m_captionSelectorName;
196
197 CaptionDestinationSettings m_destinationSettings;
198
199 Aws::String m_languageCode;
200
201 Aws::String m_languageDescription;
202
203 Aws::String m_name;
204
205 Aws::Vector<DashRoleCaption> m_captionDashRoles;
206
208 bool m_accessibilityHasBeenSet = false;
209 bool m_captionSelectorNameHasBeenSet = false;
210 bool m_destinationSettingsHasBeenSet = false;
211 bool m_languageCodeHasBeenSet = false;
212 bool m_languageDescriptionHasBeenSet = false;
213 bool m_nameHasBeenSet = false;
214 bool m_captionDashRolesHasBeenSet = false;
215 bool m_dvbDashAccessibilityHasBeenSet = false;
216};
217
218} // namespace Model
219} // namespace MediaLive
220} // namespace Aws
CaptionDescription & WithDestinationSettings(DestinationSettingsT &&value)
CaptionDescription & WithLanguageCode(LanguageCodeT &&value)
CaptionDescription & WithCaptionDashRoles(CaptionDashRolesT &&value)
void SetDestinationSettings(DestinationSettingsT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDvbDashAccessibility(DvbDashAccessibility value)
void SetCaptionSelectorName(CaptionSelectorNameT &&value)
const CaptionDestinationSettings & GetDestinationSettings() const
void SetLanguageDescription(LanguageDescriptionT &&value)
AWS_MEDIALIVE_API CaptionDescription(Aws::Utils::Json::JsonView jsonValue)
CaptionDescription & WithCaptionSelectorName(CaptionSelectorNameT &&value)
void SetAccessibility(AccessibilityType value)
const Aws::Vector< DashRoleCaption > & GetCaptionDashRoles() const
const Aws::String & GetLanguageCode() const
const Aws::String & GetLanguageDescription() const
CaptionDescription & WithAccessibility(AccessibilityType value)
const Aws::String & GetCaptionSelectorName() const
AWS_MEDIALIVE_API CaptionDescription()=default
CaptionDescription & WithName(NameT &&value)
DvbDashAccessibility GetDvbDashAccessibility() const
AWS_MEDIALIVE_API CaptionDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
CaptionDescription & AddCaptionDashRoles(DashRoleCaption value)
CaptionDescription & WithDvbDashAccessibility(DvbDashAccessibility value)
CaptionDescription & WithLanguageDescription(LanguageDescriptionT &&value)
void SetCaptionDashRoles(CaptionDashRolesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue