AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Statistics.h
1
6#pragma once
7#include <aws/neptunedata/Neptunedata_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/neptunedata/model/StatisticsSummary.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace neptunedata
24{
25namespace Model
26{
27
40 {
41 public:
42 AWS_NEPTUNEDATA_API Statistics() = default;
43 AWS_NEPTUNEDATA_API Statistics(Aws::Utils::Json::JsonView jsonValue);
44 AWS_NEPTUNEDATA_API Statistics& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_NEPTUNEDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline bool GetAutoCompute() const { return m_autoCompute; }
53 inline bool AutoComputeHasBeenSet() const { return m_autoComputeHasBeenSet; }
54 inline void SetAutoCompute(bool value) { m_autoComputeHasBeenSet = true; m_autoCompute = value; }
55 inline Statistics& WithAutoCompute(bool value) { SetAutoCompute(value); return *this;}
57
59
62 inline bool GetActive() const { return m_active; }
63 inline bool ActiveHasBeenSet() const { return m_activeHasBeenSet; }
64 inline void SetActive(bool value) { m_activeHasBeenSet = true; m_active = value; }
65 inline Statistics& WithActive(bool value) { SetActive(value); return *this;}
67
69
73 inline const Aws::String& GetStatisticsId() const { return m_statisticsId; }
74 inline bool StatisticsIdHasBeenSet() const { return m_statisticsIdHasBeenSet; }
75 template<typename StatisticsIdT = Aws::String>
76 void SetStatisticsId(StatisticsIdT&& value) { m_statisticsIdHasBeenSet = true; m_statisticsId = std::forward<StatisticsIdT>(value); }
77 template<typename StatisticsIdT = Aws::String>
78 Statistics& WithStatisticsId(StatisticsIdT&& value) { SetStatisticsId(std::forward<StatisticsIdT>(value)); return *this;}
80
82
85 inline const Aws::Utils::DateTime& GetDate() const { return m_date; }
86 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
87 template<typename DateT = Aws::Utils::DateTime>
88 void SetDate(DateT&& value) { m_dateHasBeenSet = true; m_date = std::forward<DateT>(value); }
89 template<typename DateT = Aws::Utils::DateTime>
90 Statistics& WithDate(DateT&& value) { SetDate(std::forward<DateT>(value)); return *this;}
92
94
97 inline const Aws::String& GetNote() const { return m_note; }
98 inline bool NoteHasBeenSet() const { return m_noteHasBeenSet; }
99 template<typename NoteT = Aws::String>
100 void SetNote(NoteT&& value) { m_noteHasBeenSet = true; m_note = std::forward<NoteT>(value); }
101 template<typename NoteT = Aws::String>
102 Statistics& WithNote(NoteT&& value) { SetNote(std::forward<NoteT>(value)); return *this;}
104
106
114 inline const StatisticsSummary& GetSignatureInfo() const { return m_signatureInfo; }
115 inline bool SignatureInfoHasBeenSet() const { return m_signatureInfoHasBeenSet; }
116 template<typename SignatureInfoT = StatisticsSummary>
117 void SetSignatureInfo(SignatureInfoT&& value) { m_signatureInfoHasBeenSet = true; m_signatureInfo = std::forward<SignatureInfoT>(value); }
118 template<typename SignatureInfoT = StatisticsSummary>
119 Statistics& WithSignatureInfo(SignatureInfoT&& value) { SetSignatureInfo(std::forward<SignatureInfoT>(value)); return *this;}
121 private:
122
123 bool m_autoCompute{false};
124 bool m_autoComputeHasBeenSet = false;
125
126 bool m_active{false};
127 bool m_activeHasBeenSet = false;
128
129 Aws::String m_statisticsId;
130 bool m_statisticsIdHasBeenSet = false;
131
132 Aws::Utils::DateTime m_date{};
133 bool m_dateHasBeenSet = false;
134
135 Aws::String m_note;
136 bool m_noteHasBeenSet = false;
137
138 StatisticsSummary m_signatureInfo;
139 bool m_signatureInfoHasBeenSet = false;
140 };
141
142} // namespace Model
143} // namespace neptunedata
144} // namespace Aws
const Aws::String & GetNote() const
Definition Statistics.h:97
void SetSignatureInfo(SignatureInfoT &&value)
Definition Statistics.h:117
AWS_NEPTUNEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
Statistics & WithSignatureInfo(SignatureInfoT &&value)
Definition Statistics.h:119
const Aws::Utils::DateTime & GetDate() const
Definition Statistics.h:85
AWS_NEPTUNEDATA_API Statistics()=default
Statistics & WithActive(bool value)
Definition Statistics.h:65
Statistics & WithStatisticsId(StatisticsIdT &&value)
Definition Statistics.h:78
AWS_NEPTUNEDATA_API Statistics & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStatisticsId() const
Definition Statistics.h:73
Statistics & WithDate(DateT &&value)
Definition Statistics.h:90
AWS_NEPTUNEDATA_API Statistics(Aws::Utils::Json::JsonView jsonValue)
const StatisticsSummary & GetSignatureInfo() const
Definition Statistics.h:114
Statistics & WithAutoCompute(bool value)
Definition Statistics.h:55
Statistics & WithNote(NoteT &&value)
Definition Statistics.h:102
void SetStatisticsId(StatisticsIdT &&value)
Definition Statistics.h:76
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue