AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
Statistics.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/neptunedata/Neptunedata_EXPORTS.h>
10#include <aws/neptunedata/model/StatisticsSummary.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace neptunedata {
22namespace Model {
23
36 public:
37 AWS_NEPTUNEDATA_API Statistics() = default;
38 AWS_NEPTUNEDATA_API Statistics(Aws::Utils::Json::JsonView jsonValue);
39 AWS_NEPTUNEDATA_API Statistics& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_NEPTUNEDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline bool GetAutoCompute() const { return m_autoCompute; }
47 inline bool AutoComputeHasBeenSet() const { return m_autoComputeHasBeenSet; }
48 inline void SetAutoCompute(bool value) {
49 m_autoComputeHasBeenSet = true;
50 m_autoCompute = value;
51 }
52 inline Statistics& WithAutoCompute(bool value) {
53 SetAutoCompute(value);
54 return *this;
55 }
57
59
62 inline bool GetActive() const { return m_active; }
63 inline bool ActiveHasBeenSet() const { return m_activeHasBeenSet; }
64 inline void SetActive(bool value) {
65 m_activeHasBeenSet = true;
66 m_active = value;
67 }
68 inline Statistics& WithActive(bool value) {
69 SetActive(value);
70 return *this;
71 }
73
75
79 inline const Aws::String& GetStatisticsId() const { return m_statisticsId; }
80 inline bool StatisticsIdHasBeenSet() const { return m_statisticsIdHasBeenSet; }
81 template <typename StatisticsIdT = Aws::String>
82 void SetStatisticsId(StatisticsIdT&& value) {
83 m_statisticsIdHasBeenSet = true;
84 m_statisticsId = std::forward<StatisticsIdT>(value);
85 }
86 template <typename StatisticsIdT = Aws::String>
87 Statistics& WithStatisticsId(StatisticsIdT&& value) {
88 SetStatisticsId(std::forward<StatisticsIdT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::Utils::DateTime& GetDate() const { return m_date; }
98 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
99 template <typename DateT = Aws::Utils::DateTime>
100 void SetDate(DateT&& value) {
101 m_dateHasBeenSet = true;
102 m_date = std::forward<DateT>(value);
103 }
104 template <typename DateT = Aws::Utils::DateTime>
105 Statistics& WithDate(DateT&& value) {
106 SetDate(std::forward<DateT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetNote() const { return m_note; }
116 inline bool NoteHasBeenSet() const { return m_noteHasBeenSet; }
117 template <typename NoteT = Aws::String>
118 void SetNote(NoteT&& value) {
119 m_noteHasBeenSet = true;
120 m_note = std::forward<NoteT>(value);
121 }
122 template <typename NoteT = Aws::String>
123 Statistics& WithNote(NoteT&& value) {
124 SetNote(std::forward<NoteT>(value));
125 return *this;
126 }
128
130
138 inline const StatisticsSummary& GetSignatureInfo() const { return m_signatureInfo; }
139 inline bool SignatureInfoHasBeenSet() const { return m_signatureInfoHasBeenSet; }
140 template <typename SignatureInfoT = StatisticsSummary>
141 void SetSignatureInfo(SignatureInfoT&& value) {
142 m_signatureInfoHasBeenSet = true;
143 m_signatureInfo = std::forward<SignatureInfoT>(value);
144 }
145 template <typename SignatureInfoT = StatisticsSummary>
146 Statistics& WithSignatureInfo(SignatureInfoT&& value) {
147 SetSignatureInfo(std::forward<SignatureInfoT>(value));
148 return *this;
149 }
151 private:
152 bool m_autoCompute{false};
153
154 bool m_active{false};
155
156 Aws::String m_statisticsId;
157
158 Aws::Utils::DateTime m_date{};
159
160 Aws::String m_note;
161
162 StatisticsSummary m_signatureInfo;
163 bool m_autoComputeHasBeenSet = false;
164 bool m_activeHasBeenSet = false;
165 bool m_statisticsIdHasBeenSet = false;
166 bool m_dateHasBeenSet = false;
167 bool m_noteHasBeenSet = false;
168 bool m_signatureInfoHasBeenSet = false;
169};
170
171} // namespace Model
172} // namespace neptunedata
173} // namespace Aws
const Aws::String & GetNote() const
Definition Statistics.h:115
void SetSignatureInfo(SignatureInfoT &&value)
Definition Statistics.h:141
AWS_NEPTUNEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
Statistics & WithSignatureInfo(SignatureInfoT &&value)
Definition Statistics.h:146
const Aws::Utils::DateTime & GetDate() const
Definition Statistics.h:97
AWS_NEPTUNEDATA_API Statistics()=default
Statistics & WithActive(bool value)
Definition Statistics.h:68
Statistics & WithStatisticsId(StatisticsIdT &&value)
Definition Statistics.h:87
AWS_NEPTUNEDATA_API Statistics & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStatisticsId() const
Definition Statistics.h:79
Statistics & WithDate(DateT &&value)
Definition Statistics.h:105
AWS_NEPTUNEDATA_API Statistics(Aws::Utils::Json::JsonView jsonValue)
const StatisticsSummary & GetSignatureInfo() const
Definition Statistics.h:138
Statistics & WithAutoCompute(bool value)
Definition Statistics.h:52
Statistics & WithNote(NoteT &&value)
Definition Statistics.h:123
void SetStatisticsId(StatisticsIdT &&value)
Definition Statistics.h:82
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue