AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Channel.h
1
6#pragma once
7#include <aws/iotanalytics/IoTAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotanalytics/model/ChannelStorage.h>
10#include <aws/iotanalytics/model/ChannelStatus.h>
11#include <aws/iotanalytics/model/RetentionPeriod.h>
12#include <aws/core/utils/DateTime.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace IoTAnalytics
26{
27namespace Model
28{
29
37 class Channel
38 {
39 public:
40 AWS_IOTANALYTICS_API Channel() = default;
41 AWS_IOTANALYTICS_API Channel(Aws::Utils::Json::JsonView jsonValue);
42 AWS_IOTANALYTICS_API Channel& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template<typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
54 template<typename NameT = Aws::String>
55 Channel& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
57
59
65 inline const ChannelStorage& GetStorage() const { return m_storage; }
66 inline bool StorageHasBeenSet() const { return m_storageHasBeenSet; }
67 template<typename StorageT = ChannelStorage>
68 void SetStorage(StorageT&& value) { m_storageHasBeenSet = true; m_storage = std::forward<StorageT>(value); }
69 template<typename StorageT = ChannelStorage>
70 Channel& WithStorage(StorageT&& value) { SetStorage(std::forward<StorageT>(value)); return *this;}
72
74
77 inline const Aws::String& GetArn() const { return m_arn; }
78 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
79 template<typename ArnT = Aws::String>
80 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
81 template<typename ArnT = Aws::String>
82 Channel& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
84
86
89 inline ChannelStatus GetStatus() const { return m_status; }
90 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
91 inline void SetStatus(ChannelStatus value) { m_statusHasBeenSet = true; m_status = value; }
92 inline Channel& WithStatus(ChannelStatus value) { SetStatus(value); return *this;}
94
96
99 inline const RetentionPeriod& GetRetentionPeriod() const { return m_retentionPeriod; }
100 inline bool RetentionPeriodHasBeenSet() const { return m_retentionPeriodHasBeenSet; }
101 template<typename RetentionPeriodT = RetentionPeriod>
102 void SetRetentionPeriod(RetentionPeriodT&& value) { m_retentionPeriodHasBeenSet = true; m_retentionPeriod = std::forward<RetentionPeriodT>(value); }
103 template<typename RetentionPeriodT = RetentionPeriod>
104 Channel& WithRetentionPeriod(RetentionPeriodT&& value) { SetRetentionPeriod(std::forward<RetentionPeriodT>(value)); return *this;}
106
108
111 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
112 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
113 template<typename CreationTimeT = Aws::Utils::DateTime>
114 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
115 template<typename CreationTimeT = Aws::Utils::DateTime>
116 Channel& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
118
120
123 inline const Aws::Utils::DateTime& GetLastUpdateTime() const { return m_lastUpdateTime; }
124 inline bool LastUpdateTimeHasBeenSet() const { return m_lastUpdateTimeHasBeenSet; }
125 template<typename LastUpdateTimeT = Aws::Utils::DateTime>
126 void SetLastUpdateTime(LastUpdateTimeT&& value) { m_lastUpdateTimeHasBeenSet = true; m_lastUpdateTime = std::forward<LastUpdateTimeT>(value); }
127 template<typename LastUpdateTimeT = Aws::Utils::DateTime>
128 Channel& WithLastUpdateTime(LastUpdateTimeT&& value) { SetLastUpdateTime(std::forward<LastUpdateTimeT>(value)); return *this;}
130
132
139 inline const Aws::Utils::DateTime& GetLastMessageArrivalTime() const { return m_lastMessageArrivalTime; }
140 inline bool LastMessageArrivalTimeHasBeenSet() const { return m_lastMessageArrivalTimeHasBeenSet; }
141 template<typename LastMessageArrivalTimeT = Aws::Utils::DateTime>
142 void SetLastMessageArrivalTime(LastMessageArrivalTimeT&& value) { m_lastMessageArrivalTimeHasBeenSet = true; m_lastMessageArrivalTime = std::forward<LastMessageArrivalTimeT>(value); }
143 template<typename LastMessageArrivalTimeT = Aws::Utils::DateTime>
144 Channel& WithLastMessageArrivalTime(LastMessageArrivalTimeT&& value) { SetLastMessageArrivalTime(std::forward<LastMessageArrivalTimeT>(value)); return *this;}
146 private:
147
148 Aws::String m_name;
149 bool m_nameHasBeenSet = false;
150
151 ChannelStorage m_storage;
152 bool m_storageHasBeenSet = false;
153
154 Aws::String m_arn;
155 bool m_arnHasBeenSet = false;
156
158 bool m_statusHasBeenSet = false;
159
160 RetentionPeriod m_retentionPeriod;
161 bool m_retentionPeriodHasBeenSet = false;
162
163 Aws::Utils::DateTime m_creationTime{};
164 bool m_creationTimeHasBeenSet = false;
165
166 Aws::Utils::DateTime m_lastUpdateTime{};
167 bool m_lastUpdateTimeHasBeenSet = false;
168
169 Aws::Utils::DateTime m_lastMessageArrivalTime{};
170 bool m_lastMessageArrivalTimeHasBeenSet = false;
171 };
172
173} // namespace Model
174} // namespace IoTAnalytics
175} // namespace Aws
const Aws::String & GetArn() const
Definition Channel.h:77
ChannelStatus GetStatus() const
Definition Channel.h:89
const Aws::Utils::DateTime & GetLastUpdateTime() const
Definition Channel.h:123
AWS_IOTANALYTICS_API Channel(Aws::Utils::Json::JsonView jsonValue)
Channel & WithArn(ArnT &&value)
Definition Channel.h:82
void SetLastUpdateTime(LastUpdateTimeT &&value)
Definition Channel.h:126
const Aws::Utils::DateTime & GetLastMessageArrivalTime() const
Definition Channel.h:139
const RetentionPeriod & GetRetentionPeriod() const
Definition Channel.h:99
void SetName(NameT &&value)
Definition Channel.h:53
AWS_IOTANALYTICS_API Channel()=default
void SetStatus(ChannelStatus value)
Definition Channel.h:91
AWS_IOTANALYTICS_API Channel & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LastUpdateTimeHasBeenSet() const
Definition Channel.h:124
const Aws::Utils::DateTime & GetCreationTime() const
Definition Channel.h:111
void SetLastMessageArrivalTime(LastMessageArrivalTimeT &&value)
Definition Channel.h:142
Channel & WithRetentionPeriod(RetentionPeriodT &&value)
Definition Channel.h:104
Channel & WithCreationTime(CreationTimeT &&value)
Definition Channel.h:116
void SetArn(ArnT &&value)
Definition Channel.h:80
const Aws::String & GetName() const
Definition Channel.h:50
void SetCreationTime(CreationTimeT &&value)
Definition Channel.h:114
bool RetentionPeriodHasBeenSet() const
Definition Channel.h:100
AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
Channel & WithLastMessageArrivalTime(LastMessageArrivalTimeT &&value)
Definition Channel.h:144
Channel & WithStorage(StorageT &&value)
Definition Channel.h:70
bool LastMessageArrivalTimeHasBeenSet() const
Definition Channel.h:140
Channel & WithName(NameT &&value)
Definition Channel.h:55
void SetRetentionPeriod(RetentionPeriodT &&value)
Definition Channel.h:102
void SetStorage(StorageT &&value)
Definition Channel.h:68
Channel & WithLastUpdateTime(LastUpdateTimeT &&value)
Definition Channel.h:128
Channel & WithStatus(ChannelStatus value)
Definition Channel.h:92
const ChannelStorage & GetStorage() const
Definition Channel.h:65
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue