AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
Occurrences.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/macie2/Macie2_EXPORTS.h>
9#include <aws/macie2/model/Cell.h>
10#include <aws/macie2/model/Page.h>
11#include <aws/macie2/model/Range.h>
12#include <aws/macie2/model/Record.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Macie2 {
24namespace Model {
25
34 public:
35 AWS_MACIE2_API Occurrences() = default;
36 AWS_MACIE2_API Occurrences(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
47 inline const Aws::Vector<Cell>& GetCells() const { return m_cells; }
48 inline bool CellsHasBeenSet() const { return m_cellsHasBeenSet; }
49 template <typename CellsT = Aws::Vector<Cell>>
50 void SetCells(CellsT&& value) {
51 m_cellsHasBeenSet = true;
52 m_cells = std::forward<CellsT>(value);
53 }
54 template <typename CellsT = Aws::Vector<Cell>>
55 Occurrences& WithCells(CellsT&& value) {
56 SetCells(std::forward<CellsT>(value));
57 return *this;
58 }
59 template <typename CellsT = Cell>
60 Occurrences& AddCells(CellsT&& value) {
61 m_cellsHasBeenSet = true;
62 m_cells.emplace_back(std::forward<CellsT>(value));
63 return *this;
64 }
66
68
79 inline const Aws::Vector<Range>& GetLineRanges() const { return m_lineRanges; }
80 inline bool LineRangesHasBeenSet() const { return m_lineRangesHasBeenSet; }
81 template <typename LineRangesT = Aws::Vector<Range>>
82 void SetLineRanges(LineRangesT&& value) {
83 m_lineRangesHasBeenSet = true;
84 m_lineRanges = std::forward<LineRangesT>(value);
85 }
86 template <typename LineRangesT = Aws::Vector<Range>>
87 Occurrences& WithLineRanges(LineRangesT&& value) {
88 SetLineRanges(std::forward<LineRangesT>(value));
89 return *this;
90 }
91 template <typename LineRangesT = Range>
92 Occurrences& AddLineRanges(LineRangesT&& value) {
93 m_lineRangesHasBeenSet = true;
94 m_lineRanges.emplace_back(std::forward<LineRangesT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::Vector<Range>& GetOffsetRanges() const { return m_offsetRanges; }
104 inline bool OffsetRangesHasBeenSet() const { return m_offsetRangesHasBeenSet; }
105 template <typename OffsetRangesT = Aws::Vector<Range>>
106 void SetOffsetRanges(OffsetRangesT&& value) {
107 m_offsetRangesHasBeenSet = true;
108 m_offsetRanges = std::forward<OffsetRangesT>(value);
109 }
110 template <typename OffsetRangesT = Aws::Vector<Range>>
111 Occurrences& WithOffsetRanges(OffsetRangesT&& value) {
112 SetOffsetRanges(std::forward<OffsetRangesT>(value));
113 return *this;
114 }
115 template <typename OffsetRangesT = Range>
116 Occurrences& AddOffsetRanges(OffsetRangesT&& value) {
117 m_offsetRangesHasBeenSet = true;
118 m_offsetRanges.emplace_back(std::forward<OffsetRangesT>(value));
119 return *this;
120 }
122
124
130 inline const Aws::Vector<Page>& GetPages() const { return m_pages; }
131 inline bool PagesHasBeenSet() const { return m_pagesHasBeenSet; }
132 template <typename PagesT = Aws::Vector<Page>>
133 void SetPages(PagesT&& value) {
134 m_pagesHasBeenSet = true;
135 m_pages = std::forward<PagesT>(value);
136 }
137 template <typename PagesT = Aws::Vector<Page>>
138 Occurrences& WithPages(PagesT&& value) {
139 SetPages(std::forward<PagesT>(value));
140 return *this;
141 }
142 template <typename PagesT = Page>
143 Occurrences& AddPages(PagesT&& value) {
144 m_pagesHasBeenSet = true;
145 m_pages.emplace_back(std::forward<PagesT>(value));
146 return *this;
147 }
149
151
161 inline const Aws::Vector<Record>& GetRecords() const { return m_records; }
162 inline bool RecordsHasBeenSet() const { return m_recordsHasBeenSet; }
163 template <typename RecordsT = Aws::Vector<Record>>
164 void SetRecords(RecordsT&& value) {
165 m_recordsHasBeenSet = true;
166 m_records = std::forward<RecordsT>(value);
167 }
168 template <typename RecordsT = Aws::Vector<Record>>
169 Occurrences& WithRecords(RecordsT&& value) {
170 SetRecords(std::forward<RecordsT>(value));
171 return *this;
172 }
173 template <typename RecordsT = Record>
174 Occurrences& AddRecords(RecordsT&& value) {
175 m_recordsHasBeenSet = true;
176 m_records.emplace_back(std::forward<RecordsT>(value));
177 return *this;
178 }
180 private:
181 Aws::Vector<Cell> m_cells;
182
183 Aws::Vector<Range> m_lineRanges;
184
185 Aws::Vector<Range> m_offsetRanges;
186
187 Aws::Vector<Page> m_pages;
188
189 Aws::Vector<Record> m_records;
190 bool m_cellsHasBeenSet = false;
191 bool m_lineRangesHasBeenSet = false;
192 bool m_offsetRangesHasBeenSet = false;
193 bool m_pagesHasBeenSet = false;
194 bool m_recordsHasBeenSet = false;
195};
196
197} // namespace Model
198} // namespace Macie2
199} // namespace Aws
const Aws::Vector< Cell > & GetCells() const
Definition Occurrences.h:47
Occurrences & WithCells(CellsT &&value)
Definition Occurrences.h:55
Occurrences & AddOffsetRanges(OffsetRangesT &&value)
AWS_MACIE2_API Occurrences & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MACIE2_API Occurrences()=default
AWS_MACIE2_API Occurrences(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Record > & GetRecords() const
Occurrences & WithLineRanges(LineRangesT &&value)
Definition Occurrences.h:87
void SetCells(CellsT &&value)
Definition Occurrences.h:50
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
Occurrences & AddCells(CellsT &&value)
Definition Occurrences.h:60
Occurrences & WithRecords(RecordsT &&value)
Occurrences & WithOffsetRanges(OffsetRangesT &&value)
Occurrences & WithPages(PagesT &&value)
const Aws::Vector< Range > & GetLineRanges() const
Definition Occurrences.h:79
Occurrences & AddRecords(RecordsT &&value)
void SetOffsetRanges(OffsetRangesT &&value)
void SetLineRanges(LineRangesT &&value)
Definition Occurrences.h:82
Occurrences & AddLineRanges(LineRangesT &&value)
Definition Occurrences.h:92
const Aws::Vector< Page > & GetPages() const
void SetPages(PagesT &&value)
Occurrences & AddPages(PagesT &&value)
void SetRecords(RecordsT &&value)
const Aws::Vector< Range > & GetOffsetRanges() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue