AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Transition.h
1
6#pragma once
7#include <aws/mediatailor/MediaTailor_EXPORTS.h>
8#include <aws/mediatailor/model/RelativePosition.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaTailor
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_MEDIATAILOR_API Transition() = default;
36 AWS_MEDIATAILOR_API Transition(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIATAILOR_API Transition& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MEDIATAILOR_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline long long GetDurationMillis() const { return m_durationMillis; }
46 inline bool DurationMillisHasBeenSet() const { return m_durationMillisHasBeenSet; }
47 inline void SetDurationMillis(long long value) { m_durationMillisHasBeenSet = true; m_durationMillis = value; }
48 inline Transition& WithDurationMillis(long long value) { SetDurationMillis(value); return *this;}
50
52
56 inline RelativePosition GetRelativePosition() const { return m_relativePosition; }
57 inline bool RelativePositionHasBeenSet() const { return m_relativePositionHasBeenSet; }
58 inline void SetRelativePosition(RelativePosition value) { m_relativePositionHasBeenSet = true; m_relativePosition = value; }
61
63
67 inline const Aws::String& GetRelativeProgram() const { return m_relativeProgram; }
68 inline bool RelativeProgramHasBeenSet() const { return m_relativeProgramHasBeenSet; }
69 template<typename RelativeProgramT = Aws::String>
70 void SetRelativeProgram(RelativeProgramT&& value) { m_relativeProgramHasBeenSet = true; m_relativeProgram = std::forward<RelativeProgramT>(value); }
71 template<typename RelativeProgramT = Aws::String>
72 Transition& WithRelativeProgram(RelativeProgramT&& value) { SetRelativeProgram(std::forward<RelativeProgramT>(value)); return *this;}
74
76
80 inline long long GetScheduledStartTimeMillis() const { return m_scheduledStartTimeMillis; }
81 inline bool ScheduledStartTimeMillisHasBeenSet() const { return m_scheduledStartTimeMillisHasBeenSet; }
82 inline void SetScheduledStartTimeMillis(long long value) { m_scheduledStartTimeMillisHasBeenSet = true; m_scheduledStartTimeMillis = value; }
83 inline Transition& WithScheduledStartTimeMillis(long long value) { SetScheduledStartTimeMillis(value); return *this;}
85
87
101 inline const Aws::String& GetType() const { return m_type; }
102 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
103 template<typename TypeT = Aws::String>
104 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
105 template<typename TypeT = Aws::String>
106 Transition& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
108 private:
109
110 long long m_durationMillis{0};
111 bool m_durationMillisHasBeenSet = false;
112
114 bool m_relativePositionHasBeenSet = false;
115
116 Aws::String m_relativeProgram;
117 bool m_relativeProgramHasBeenSet = false;
118
119 long long m_scheduledStartTimeMillis{0};
120 bool m_scheduledStartTimeMillisHasBeenSet = false;
121
122 Aws::String m_type;
123 bool m_typeHasBeenSet = false;
124 };
125
126} // namespace Model
127} // namespace MediaTailor
128} // namespace Aws
RelativePosition GetRelativePosition() const
Definition Transition.h:56
long long GetScheduledStartTimeMillis() const
Definition Transition.h:80
void SetRelativeProgram(RelativeProgramT &&value)
Definition Transition.h:70
const Aws::String & GetType() const
Definition Transition.h:101
Transition & WithScheduledStartTimeMillis(long long value)
Definition Transition.h:83
AWS_MEDIATAILOR_API Transition & operator=(Aws::Utils::Json::JsonView jsonValue)
Transition & WithType(TypeT &&value)
Definition Transition.h:106
const Aws::String & GetRelativeProgram() const
Definition Transition.h:67
Transition & WithDurationMillis(long long value)
Definition Transition.h:48
void SetRelativePosition(RelativePosition value)
Definition Transition.h:58
long long GetDurationMillis() const
Definition Transition.h:45
void SetScheduledStartTimeMillis(long long value)
Definition Transition.h:82
Transition & WithRelativePosition(RelativePosition value)
Definition Transition.h:59
AWS_MEDIATAILOR_API Transition(Aws::Utils::Json::JsonView jsonValue)
void SetDurationMillis(long long value)
Definition Transition.h:47
Transition & WithRelativeProgram(RelativeProgramT &&value)
Definition Transition.h:72
AWS_MEDIATAILOR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIATAILOR_API Transition()=default
bool ScheduledStartTimeMillisHasBeenSet() const
Definition Transition.h:81
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue