AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
DatasetDescription.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rekognition/Rekognition_EXPORTS.h>
10#include <aws/rekognition/model/DatasetStats.h>
11#include <aws/rekognition/model/DatasetStatus.h>
12#include <aws/rekognition/model/DatasetStatusMessageCode.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Rekognition {
24namespace Model {
25
35 public:
36 AWS_REKOGNITION_API DatasetDescription() = default;
37 AWS_REKOGNITION_API DatasetDescription(Aws::Utils::Json::JsonView jsonValue);
39 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
46 inline bool CreationTimestampHasBeenSet() const { return m_creationTimestampHasBeenSet; }
47 template <typename CreationTimestampT = Aws::Utils::DateTime>
48 void SetCreationTimestamp(CreationTimestampT&& value) {
49 m_creationTimestampHasBeenSet = true;
50 m_creationTimestamp = std::forward<CreationTimestampT>(value);
51 }
52 template <typename CreationTimestampT = Aws::Utils::DateTime>
53 DatasetDescription& WithCreationTimestamp(CreationTimestampT&& value) {
54 SetCreationTimestamp(std::forward<CreationTimestampT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::Utils::DateTime& GetLastUpdatedTimestamp() const { return m_lastUpdatedTimestamp; }
65 inline bool LastUpdatedTimestampHasBeenSet() const { return m_lastUpdatedTimestampHasBeenSet; }
66 template <typename LastUpdatedTimestampT = Aws::Utils::DateTime>
67 void SetLastUpdatedTimestamp(LastUpdatedTimestampT&& value) {
68 m_lastUpdatedTimestampHasBeenSet = true;
69 m_lastUpdatedTimestamp = std::forward<LastUpdatedTimestampT>(value);
70 }
71 template <typename LastUpdatedTimestampT = Aws::Utils::DateTime>
72 DatasetDescription& WithLastUpdatedTimestamp(LastUpdatedTimestampT&& value) {
73 SetLastUpdatedTimestamp(std::forward<LastUpdatedTimestampT>(value));
74 return *this;
75 }
77
79
82 inline DatasetStatus GetStatus() const { return m_status; }
83 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
84 inline void SetStatus(DatasetStatus value) {
85 m_statusHasBeenSet = true;
86 m_status = value;
87 }
89 SetStatus(value);
90 return *this;
91 }
93
95
98 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
99 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
100 template <typename StatusMessageT = Aws::String>
101 void SetStatusMessage(StatusMessageT&& value) {
102 m_statusMessageHasBeenSet = true;
103 m_statusMessage = std::forward<StatusMessageT>(value);
104 }
105 template <typename StatusMessageT = Aws::String>
106 DatasetDescription& WithStatusMessage(StatusMessageT&& value) {
107 SetStatusMessage(std::forward<StatusMessageT>(value));
108 return *this;
109 }
111
113
118 inline DatasetStatusMessageCode GetStatusMessageCode() const { return m_statusMessageCode; }
119 inline bool StatusMessageCodeHasBeenSet() const { return m_statusMessageCodeHasBeenSet; }
121 m_statusMessageCodeHasBeenSet = true;
122 m_statusMessageCode = value;
123 }
126 return *this;
127 }
129
131
134 inline const DatasetStats& GetDatasetStats() const { return m_datasetStats; }
135 inline bool DatasetStatsHasBeenSet() const { return m_datasetStatsHasBeenSet; }
136 template <typename DatasetStatsT = DatasetStats>
137 void SetDatasetStats(DatasetStatsT&& value) {
138 m_datasetStatsHasBeenSet = true;
139 m_datasetStats = std::forward<DatasetStatsT>(value);
140 }
141 template <typename DatasetStatsT = DatasetStats>
142 DatasetDescription& WithDatasetStats(DatasetStatsT&& value) {
143 SetDatasetStats(std::forward<DatasetStatsT>(value));
144 return *this;
145 }
147 private:
148 Aws::Utils::DateTime m_creationTimestamp{};
149
150 Aws::Utils::DateTime m_lastUpdatedTimestamp{};
151
153
154 Aws::String m_statusMessage;
155
157
158 DatasetStats m_datasetStats;
159 bool m_creationTimestampHasBeenSet = false;
160 bool m_lastUpdatedTimestampHasBeenSet = false;
161 bool m_statusHasBeenSet = false;
162 bool m_statusMessageHasBeenSet = false;
163 bool m_statusMessageCodeHasBeenSet = false;
164 bool m_datasetStatsHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace Rekognition
169} // namespace Aws
const Aws::Utils::DateTime & GetLastUpdatedTimestamp() const
AWS_REKOGNITION_API DatasetDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
DatasetDescription & WithStatusMessage(StatusMessageT &&value)
DatasetDescription & WithLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
void SetStatusMessageCode(DatasetStatusMessageCode value)
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
DatasetDescription & WithStatusMessageCode(DatasetStatusMessageCode value)
DatasetStatusMessageCode GetStatusMessageCode() const
DatasetDescription & WithStatus(DatasetStatus value)
DatasetDescription & WithCreationTimestamp(CreationTimestampT &&value)
const Aws::Utils::DateTime & GetCreationTimestamp() const
AWS_REKOGNITION_API DatasetDescription(Aws::Utils::Json::JsonView jsonValue)
void SetLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
DatasetDescription & WithDatasetStats(DatasetStatsT &&value)
void SetCreationTimestamp(CreationTimestampT &&value)
AWS_REKOGNITION_API DatasetDescription()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue