AWS SDK for C++  1.9.105
AWS SDK for C++
DashConfiguration.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace MediaTailor
23 {
24 namespace Model
25 {
26 
33  {
34  public:
39 
40 
45  inline const Aws::String& GetManifestEndpointPrefix() const{ return m_manifestEndpointPrefix; }
46 
51  inline bool ManifestEndpointPrefixHasBeenSet() const { return m_manifestEndpointPrefixHasBeenSet; }
52 
57  inline void SetManifestEndpointPrefix(const Aws::String& value) { m_manifestEndpointPrefixHasBeenSet = true; m_manifestEndpointPrefix = value; }
58 
63  inline void SetManifestEndpointPrefix(Aws::String&& value) { m_manifestEndpointPrefixHasBeenSet = true; m_manifestEndpointPrefix = std::move(value); }
64 
69  inline void SetManifestEndpointPrefix(const char* value) { m_manifestEndpointPrefixHasBeenSet = true; m_manifestEndpointPrefix.assign(value); }
70 
75  inline DashConfiguration& WithManifestEndpointPrefix(const Aws::String& value) { SetManifestEndpointPrefix(value); return *this;}
76 
81  inline DashConfiguration& WithManifestEndpointPrefix(Aws::String&& value) { SetManifestEndpointPrefix(std::move(value)); return *this;}
82 
87  inline DashConfiguration& WithManifestEndpointPrefix(const char* value) { SetManifestEndpointPrefix(value); return *this;}
88 
89 
100  inline const Aws::String& GetMpdLocation() const{ return m_mpdLocation; }
101 
112  inline bool MpdLocationHasBeenSet() const { return m_mpdLocationHasBeenSet; }
113 
124  inline void SetMpdLocation(const Aws::String& value) { m_mpdLocationHasBeenSet = true; m_mpdLocation = value; }
125 
136  inline void SetMpdLocation(Aws::String&& value) { m_mpdLocationHasBeenSet = true; m_mpdLocation = std::move(value); }
137 
148  inline void SetMpdLocation(const char* value) { m_mpdLocationHasBeenSet = true; m_mpdLocation.assign(value); }
149 
160  inline DashConfiguration& WithMpdLocation(const Aws::String& value) { SetMpdLocation(value); return *this;}
161 
172  inline DashConfiguration& WithMpdLocation(Aws::String&& value) { SetMpdLocation(std::move(value)); return *this;}
173 
184  inline DashConfiguration& WithMpdLocation(const char* value) { SetMpdLocation(value); return *this;}
185 
186 
194  inline const OriginManifestType& GetOriginManifestType() const{ return m_originManifestType; }
195 
203  inline bool OriginManifestTypeHasBeenSet() const { return m_originManifestTypeHasBeenSet; }
204 
212  inline void SetOriginManifestType(const OriginManifestType& value) { m_originManifestTypeHasBeenSet = true; m_originManifestType = value; }
213 
221  inline void SetOriginManifestType(OriginManifestType&& value) { m_originManifestTypeHasBeenSet = true; m_originManifestType = std::move(value); }
222 
230  inline DashConfiguration& WithOriginManifestType(const OriginManifestType& value) { SetOriginManifestType(value); return *this;}
231 
239  inline DashConfiguration& WithOriginManifestType(OriginManifestType&& value) { SetOriginManifestType(std::move(value)); return *this;}
240 
241  private:
242 
243  Aws::String m_manifestEndpointPrefix;
244  bool m_manifestEndpointPrefixHasBeenSet;
245 
246  Aws::String m_mpdLocation;
247  bool m_mpdLocationHasBeenSet;
248 
249  OriginManifestType m_originManifestType;
250  bool m_originManifestTypeHasBeenSet;
251  };
252 
253 } // namespace Model
254 } // namespace MediaTailor
255 } // namespace Aws
Aws::MediaTailor::Model::DashConfiguration
Definition: DashConfiguration.h:33
Aws::MediaTailor::Model::DashConfiguration::WithOriginManifestType
DashConfiguration & WithOriginManifestType(const OriginManifestType &value)
Definition: DashConfiguration.h:230
Aws::MediaTailor::Model::DashConfiguration::GetOriginManifestType
const OriginManifestType & GetOriginManifestType() const
Definition: DashConfiguration.h:194
AWS_MEDIATAILOR_API
#define AWS_MEDIATAILOR_API
Definition: MediaTailor_EXPORTS.h:28
Aws::MediaTailor::Model::DashConfiguration::SetManifestEndpointPrefix
void SetManifestEndpointPrefix(const char *value)
Definition: DashConfiguration.h:69
Aws::MediaTailor::Model::DashConfiguration::SetMpdLocation
void SetMpdLocation(const Aws::String &value)
Definition: DashConfiguration.h:124
Aws::MediaTailor::Model::DashConfiguration::DashConfiguration
DashConfiguration()
Aws::MediaTailor::Model::DashConfiguration::WithMpdLocation
DashConfiguration & WithMpdLocation(const char *value)
Definition: DashConfiguration.h:184
Aws::MediaTailor::Model::DashConfiguration::DashConfiguration
DashConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaTailor::Model::DashConfiguration::WithManifestEndpointPrefix
DashConfiguration & WithManifestEndpointPrefix(Aws::String &&value)
Definition: DashConfiguration.h:81
Aws::MediaTailor::Model::DashConfiguration::MpdLocationHasBeenSet
bool MpdLocationHasBeenSet() const
Definition: DashConfiguration.h:112
Aws::MediaTailor::Model::DashConfiguration::SetOriginManifestType
void SetOriginManifestType(const OriginManifestType &value)
Definition: DashConfiguration.h:212
Aws::MediaTailor::Model::DashConfiguration::OriginManifestTypeHasBeenSet
bool OriginManifestTypeHasBeenSet() const
Definition: DashConfiguration.h:203
Aws::MediaTailor::Model::DashConfiguration::WithManifestEndpointPrefix
DashConfiguration & WithManifestEndpointPrefix(const char *value)
Definition: DashConfiguration.h:87
Aws::MediaTailor::Model::DashConfiguration::WithManifestEndpointPrefix
DashConfiguration & WithManifestEndpointPrefix(const Aws::String &value)
Definition: DashConfiguration.h:75
Aws::MediaTailor::Model::DashConfiguration::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MediaTailor::Model::DashConfiguration::SetMpdLocation
void SetMpdLocation(Aws::String &&value)
Definition: DashConfiguration.h:136
Aws::MediaTailor::Model::OriginManifestType
OriginManifestType
Definition: OriginManifestType.h:17
Aws::MediaTailor::Model::DashConfiguration::ManifestEndpointPrefixHasBeenSet
bool ManifestEndpointPrefixHasBeenSet() const
Definition: DashConfiguration.h:51
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
MediaTailor_EXPORTS.h
Aws::MediaTailor::Model::DashConfiguration::SetOriginManifestType
void SetOriginManifestType(OriginManifestType &&value)
Definition: DashConfiguration.h:221
Aws::MediaTailor::Model::DashConfiguration::GetManifestEndpointPrefix
const Aws::String & GetManifestEndpointPrefix() const
Definition: DashConfiguration.h:45
Aws::MediaTailor::Model::DashConfiguration::GetMpdLocation
const Aws::String & GetMpdLocation() const
Definition: DashConfiguration.h:100
Aws::MediaTailor::Model::DashConfiguration::operator=
DashConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws
Definition: AccessManagementClient.h:15
Aws::MediaTailor::Model::DashConfiguration::WithOriginManifestType
DashConfiguration & WithOriginManifestType(OriginManifestType &&value)
Definition: DashConfiguration.h:239
OriginManifestType.h
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::MediaTailor::Model::DashConfiguration::SetManifestEndpointPrefix
void SetManifestEndpointPrefix(const Aws::String &value)
Definition: DashConfiguration.h:57
Aws::MediaTailor::Model::DashConfiguration::WithMpdLocation
DashConfiguration & WithMpdLocation(const Aws::String &value)
Definition: DashConfiguration.h:160
Aws::MediaTailor::Model::DashConfiguration::WithMpdLocation
DashConfiguration & WithMpdLocation(Aws::String &&value)
Definition: DashConfiguration.h:172
Aws::MediaTailor::Model::DashConfiguration::SetMpdLocation
void SetMpdLocation(const char *value)
Definition: DashConfiguration.h:148
Aws::MediaTailor::Model::DashConfiguration::SetManifestEndpointPrefix
void SetManifestEndpointPrefix(Aws::String &&value)
Definition: DashConfiguration.h:63