AWS SDK for C++  1.9.104
AWS SDK for C++
AvailSuppression.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 
36  {
37  public:
42 
43 
50  inline const Mode& GetMode() const{ return m_mode; }
51 
58  inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
59 
66  inline void SetMode(const Mode& value) { m_modeHasBeenSet = true; m_mode = value; }
67 
74  inline void SetMode(Mode&& value) { m_modeHasBeenSet = true; m_mode = std::move(value); }
75 
82  inline AvailSuppression& WithMode(const Mode& value) { SetMode(value); return *this;}
83 
90  inline AvailSuppression& WithMode(Mode&& value) { SetMode(std::move(value)); return *this;}
91 
92 
103  inline const Aws::String& GetValue() const{ return m_value; }
104 
115  inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
116 
127  inline void SetValue(const Aws::String& value) { m_valueHasBeenSet = true; m_value = value; }
128 
139  inline void SetValue(Aws::String&& value) { m_valueHasBeenSet = true; m_value = std::move(value); }
140 
151  inline void SetValue(const char* value) { m_valueHasBeenSet = true; m_value.assign(value); }
152 
163  inline AvailSuppression& WithValue(const Aws::String& value) { SetValue(value); return *this;}
164 
175  inline AvailSuppression& WithValue(Aws::String&& value) { SetValue(std::move(value)); return *this;}
176 
187  inline AvailSuppression& WithValue(const char* value) { SetValue(value); return *this;}
188 
189  private:
190 
191  Mode m_mode;
192  bool m_modeHasBeenSet;
193 
194  Aws::String m_value;
195  bool m_valueHasBeenSet;
196  };
197 
198 } // namespace Model
199 } // namespace MediaTailor
200 } // namespace Aws
AWS_MEDIATAILOR_API
#define AWS_MEDIATAILOR_API
Definition: MediaTailor_EXPORTS.h:28
Aws::MediaTailor::Model::AvailSuppression::ValueHasBeenSet
bool ValueHasBeenSet() const
Definition: AvailSuppression.h:115
Aws::MediaTailor::Model::AvailSuppression::SetValue
void SetValue(Aws::String &&value)
Definition: AvailSuppression.h:139
Aws::MediaTailor::Model::AvailSuppression::SetMode
void SetMode(Mode &&value)
Definition: AvailSuppression.h:74
Aws::MediaTailor::Model::Mode
Mode
Definition: Mode.h:17
Aws::MediaTailor::Model::AvailSuppression::GetValue
const Aws::String & GetValue() const
Definition: AvailSuppression.h:103
Aws::MediaTailor::Model::AvailSuppression::WithMode
AvailSuppression & WithMode(Mode &&value)
Definition: AvailSuppression.h:90
Aws::MediaTailor::Model::AvailSuppression::WithValue
AvailSuppression & WithValue(Aws::String &&value)
Definition: AvailSuppression.h:175
Aws::MediaTailor::Model::AvailSuppression::WithMode
AvailSuppression & WithMode(const Mode &value)
Definition: AvailSuppression.h:82
Aws::MediaTailor::Model::AvailSuppression::WithValue
AvailSuppression & WithValue(const Aws::String &value)
Definition: AvailSuppression.h:163
Aws::MediaTailor::Model::AvailSuppression::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Mode.h
Aws::MediaTailor::Model::AvailSuppression
Definition: AvailSuppression.h:36
Aws::MediaTailor::Model::AvailSuppression::GetMode
const Mode & GetMode() const
Definition: AvailSuppression.h:50
Aws::MediaTailor::Model::AvailSuppression::AvailSuppression
AvailSuppression(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaTailor::Model::AvailSuppression::AvailSuppression
AvailSuppression()
Aws::MediaTailor::Model::AvailSuppression::SetMode
void SetMode(const Mode &value)
Definition: AvailSuppression.h:66
MediaTailor_EXPORTS.h
Aws::MediaTailor::Model::AvailSuppression::operator=
AvailSuppression & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws
Definition: AccessManagementClient.h:15
Aws::MediaTailor::Model::AvailSuppression::ModeHasBeenSet
bool ModeHasBeenSet() const
Definition: AvailSuppression.h:58
Aws::MediaTailor::Model::AvailSuppression::WithValue
AvailSuppression & WithValue(const char *value)
Definition: AvailSuppression.h:187
Aws::MediaTailor::Model::AvailSuppression::SetValue
void SetValue(const char *value)
Definition: AvailSuppression.h:151
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::MediaTailor::Model::AvailSuppression::SetValue
void SetValue(const Aws::String &value)
Definition: AvailSuppression.h:127