AWS SDK for C++

AWS SDK for C++ Version 1.11.796

Loading...
Searching...
No Matches
StreamSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ivs/IVS_EXPORTS.h>
10#include <aws/ivs/model/StreamHealth.h>
11#include <aws/ivs/model/StreamState.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace IVS {
23namespace Model {
24
31 public:
32 AWS_IVS_API StreamSummary() = default;
36
38
41 inline const Aws::String& GetChannelArn() const { return m_channelArn; }
42 inline bool ChannelArnHasBeenSet() const { return m_channelArnHasBeenSet; }
43 template <typename ChannelArnT = Aws::String>
44 void SetChannelArn(ChannelArnT&& value) {
45 m_channelArnHasBeenSet = true;
46 m_channelArn = std::forward<ChannelArnT>(value);
47 }
48 template <typename ChannelArnT = Aws::String>
49 StreamSummary& WithChannelArn(ChannelArnT&& value) {
50 SetChannelArn(std::forward<ChannelArnT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetStreamId() const { return m_streamId; }
61 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
62 template <typename StreamIdT = Aws::String>
63 void SetStreamId(StreamIdT&& value) {
64 m_streamIdHasBeenSet = true;
65 m_streamId = std::forward<StreamIdT>(value);
66 }
67 template <typename StreamIdT = Aws::String>
68 StreamSummary& WithStreamId(StreamIdT&& value) {
69 SetStreamId(std::forward<StreamIdT>(value));
70 return *this;
71 }
73
75
80 inline StreamState GetState() const { return m_state; }
81 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
82 inline void SetState(StreamState value) {
83 m_stateHasBeenSet = true;
84 m_state = value;
85 }
87 SetState(value);
88 return *this;
89 }
91
93
96 inline StreamHealth GetHealth() const { return m_health; }
97 inline bool HealthHasBeenSet() const { return m_healthHasBeenSet; }
98 inline void SetHealth(StreamHealth value) {
99 m_healthHasBeenSet = true;
100 m_health = value;
101 }
103 SetHealth(value);
104 return *this;
105 }
107
109
116 inline long long GetViewerCount() const { return m_viewerCount; }
117 inline bool ViewerCountHasBeenSet() const { return m_viewerCountHasBeenSet; }
118 inline void SetViewerCount(long long value) {
119 m_viewerCountHasBeenSet = true;
120 m_viewerCount = value;
121 }
122 inline StreamSummary& WithViewerCount(long long value) {
123 SetViewerCount(value);
124 return *this;
125 }
127
129
133 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
134 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
135 template <typename StartTimeT = Aws::Utils::DateTime>
136 void SetStartTime(StartTimeT&& value) {
137 m_startTimeHasBeenSet = true;
138 m_startTime = std::forward<StartTimeT>(value);
139 }
140 template <typename StartTimeT = Aws::Utils::DateTime>
141 StreamSummary& WithStartTime(StartTimeT&& value) {
142 SetStartTime(std::forward<StartTimeT>(value));
143 return *this;
144 }
146 private:
147 Aws::String m_channelArn;
148
149 Aws::String m_streamId;
150
152
154
155 long long m_viewerCount{0};
156
157 Aws::Utils::DateTime m_startTime{};
158 bool m_channelArnHasBeenSet = false;
159 bool m_streamIdHasBeenSet = false;
160 bool m_stateHasBeenSet = false;
161 bool m_healthHasBeenSet = false;
162 bool m_viewerCountHasBeenSet = false;
163 bool m_startTimeHasBeenSet = false;
164};
165
166} // namespace Model
167} // namespace IVS
168} // namespace Aws
AWS_IVS_API StreamSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStreamId(StreamIdT &&value)
const Aws::String & GetStreamId() const
StreamSummary & WithHealth(StreamHealth value)
void SetStartTime(StartTimeT &&value)
AWS_IVS_API StreamSummary(Aws::Utils::Json::JsonView jsonValue)
void SetViewerCount(long long value)
void SetState(StreamState value)
StreamSummary & WithStreamId(StreamIdT &&value)
void SetChannelArn(ChannelArnT &&value)
StreamSummary & WithState(StreamState value)
void SetHealth(StreamHealth value)
StreamHealth GetHealth() const
StreamSummary & WithChannelArn(ChannelArnT &&value)
const Aws::Utils::DateTime & GetStartTime() const
AWS_IVS_API StreamSummary()=default
const Aws::String & GetChannelArn() const
StreamState GetState() const
StreamSummary & WithStartTime(StartTimeT &&value)
AWS_IVS_API Aws::Utils::Json::JsonValue Jsonize() const
StreamSummary & WithViewerCount(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue