AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
CaptionDescription.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AccessibilityType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/medialive/model/CaptionDestinationSettings.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/medialive/model/DvbDashAccessibility.h>
13#include <aws/medialive/model/DashRoleCaption.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaLive
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_MEDIALIVE_API CaptionDescription() = default;
40 AWS_MEDIALIVE_API CaptionDescription(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
51 inline AccessibilityType GetAccessibility() const { return m_accessibility; }
52 inline bool AccessibilityHasBeenSet() const { return m_accessibilityHasBeenSet; }
53 inline void SetAccessibility(AccessibilityType value) { m_accessibilityHasBeenSet = true; m_accessibility = value; }
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) { m_captionSelectorNameHasBeenSet = true; m_captionSelectorName = std::forward<CaptionSelectorNameT>(value); }
66 template<typename CaptionSelectorNameT = Aws::String>
67 CaptionDescription& WithCaptionSelectorName(CaptionSelectorNameT&& value) { SetCaptionSelectorName(std::forward<CaptionSelectorNameT>(value)); return *this;}
69
71
75 inline const CaptionDestinationSettings& GetDestinationSettings() const { return m_destinationSettings; }
76 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
77 template<typename DestinationSettingsT = CaptionDestinationSettings>
78 void SetDestinationSettings(DestinationSettingsT&& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = std::forward<DestinationSettingsT>(value); }
79 template<typename DestinationSettingsT = CaptionDestinationSettings>
80 CaptionDescription& WithDestinationSettings(DestinationSettingsT&& value) { SetDestinationSettings(std::forward<DestinationSettingsT>(value)); return *this;}
82
84
87 inline const Aws::String& GetLanguageCode() const { return m_languageCode; }
88 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
89 template<typename LanguageCodeT = Aws::String>
90 void SetLanguageCode(LanguageCodeT&& value) { m_languageCodeHasBeenSet = true; m_languageCode = std::forward<LanguageCodeT>(value); }
91 template<typename LanguageCodeT = Aws::String>
92 CaptionDescription& WithLanguageCode(LanguageCodeT&& value) { SetLanguageCode(std::forward<LanguageCodeT>(value)); return *this;}
94
96
100 inline const Aws::String& GetLanguageDescription() const { return m_languageDescription; }
101 inline bool LanguageDescriptionHasBeenSet() const { return m_languageDescriptionHasBeenSet; }
102 template<typename LanguageDescriptionT = Aws::String>
103 void SetLanguageDescription(LanguageDescriptionT&& value) { m_languageDescriptionHasBeenSet = true; m_languageDescription = std::forward<LanguageDescriptionT>(value); }
104 template<typename LanguageDescriptionT = Aws::String>
105 CaptionDescription& WithLanguageDescription(LanguageDescriptionT&& value) { SetLanguageDescription(std::forward<LanguageDescriptionT>(value)); return *this;}
107
109
113 inline const Aws::String& GetName() const { return m_name; }
114 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
115 template<typename NameT = Aws::String>
116 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
117 template<typename NameT = Aws::String>
118 CaptionDescription& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
120
122
126 inline const Aws::Vector<DashRoleCaption>& GetCaptionDashRoles() const { return m_captionDashRoles; }
127 inline bool CaptionDashRolesHasBeenSet() const { return m_captionDashRolesHasBeenSet; }
128 template<typename CaptionDashRolesT = Aws::Vector<DashRoleCaption>>
129 void SetCaptionDashRoles(CaptionDashRolesT&& value) { m_captionDashRolesHasBeenSet = true; m_captionDashRoles = std::forward<CaptionDashRolesT>(value); }
130 template<typename CaptionDashRolesT = Aws::Vector<DashRoleCaption>>
131 CaptionDescription& WithCaptionDashRoles(CaptionDashRolesT&& value) { SetCaptionDashRoles(std::forward<CaptionDashRolesT>(value)); return *this;}
132 inline CaptionDescription& AddCaptionDashRoles(DashRoleCaption value) { m_captionDashRolesHasBeenSet = true; m_captionDashRoles.push_back(value); return *this; }
134
136
141 inline DvbDashAccessibility GetDvbDashAccessibility() const { return m_dvbDashAccessibility; }
142 inline bool DvbDashAccessibilityHasBeenSet() const { return m_dvbDashAccessibilityHasBeenSet; }
143 inline void SetDvbDashAccessibility(DvbDashAccessibility value) { m_dvbDashAccessibilityHasBeenSet = true; m_dvbDashAccessibility = value; }
146 private:
147
149 bool m_accessibilityHasBeenSet = false;
150
151 Aws::String m_captionSelectorName;
152 bool m_captionSelectorNameHasBeenSet = false;
153
154 CaptionDestinationSettings m_destinationSettings;
155 bool m_destinationSettingsHasBeenSet = false;
156
157 Aws::String m_languageCode;
158 bool m_languageCodeHasBeenSet = false;
159
160 Aws::String m_languageDescription;
161 bool m_languageDescriptionHasBeenSet = false;
162
163 Aws::String m_name;
164 bool m_nameHasBeenSet = false;
165
166 Aws::Vector<DashRoleCaption> m_captionDashRoles;
167 bool m_captionDashRolesHasBeenSet = false;
168
170 bool m_dvbDashAccessibilityHasBeenSet = false;
171 };
172
173} // namespace Model
174} // namespace MediaLive
175} // 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
void SetLanguageCode(LanguageCodeT &&value)
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