AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Occurrences.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/Cell.h>
10#include <aws/securityhub/model/Page.h>
11#include <aws/securityhub/model/Range.h>
12#include <aws/securityhub/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 SecurityHub {
24namespace Model {
25
32 public:
33 AWS_SECURITYHUB_API Occurrences() = default;
34 AWS_SECURITYHUB_API Occurrences(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SECURITYHUB_API Occurrences& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline const Aws::Vector<Range>& GetLineRanges() const { return m_lineRanges; }
45 inline bool LineRangesHasBeenSet() const { return m_lineRangesHasBeenSet; }
46 template <typename LineRangesT = Aws::Vector<Range>>
47 void SetLineRanges(LineRangesT&& value) {
48 m_lineRangesHasBeenSet = true;
49 m_lineRanges = std::forward<LineRangesT>(value);
50 }
51 template <typename LineRangesT = Aws::Vector<Range>>
52 Occurrences& WithLineRanges(LineRangesT&& value) {
53 SetLineRanges(std::forward<LineRangesT>(value));
54 return *this;
55 }
56 template <typename LineRangesT = Range>
57 Occurrences& AddLineRanges(LineRangesT&& value) {
58 m_lineRangesHasBeenSet = true;
59 m_lineRanges.emplace_back(std::forward<LineRangesT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::Vector<Range>& GetOffsetRanges() const { return m_offsetRanges; }
69 inline bool OffsetRangesHasBeenSet() const { return m_offsetRangesHasBeenSet; }
70 template <typename OffsetRangesT = Aws::Vector<Range>>
71 void SetOffsetRanges(OffsetRangesT&& value) {
72 m_offsetRangesHasBeenSet = true;
73 m_offsetRanges = std::forward<OffsetRangesT>(value);
74 }
75 template <typename OffsetRangesT = Aws::Vector<Range>>
76 Occurrences& WithOffsetRanges(OffsetRangesT&& value) {
77 SetOffsetRanges(std::forward<OffsetRangesT>(value));
78 return *this;
79 }
80 template <typename OffsetRangesT = Range>
81 Occurrences& AddOffsetRanges(OffsetRangesT&& value) {
82 m_offsetRangesHasBeenSet = true;
83 m_offsetRanges.emplace_back(std::forward<OffsetRangesT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::Vector<Page>& GetPages() const { return m_pages; }
94 inline bool PagesHasBeenSet() const { return m_pagesHasBeenSet; }
95 template <typename PagesT = Aws::Vector<Page>>
96 void SetPages(PagesT&& value) {
97 m_pagesHasBeenSet = true;
98 m_pages = std::forward<PagesT>(value);
99 }
100 template <typename PagesT = Aws::Vector<Page>>
101 Occurrences& WithPages(PagesT&& value) {
102 SetPages(std::forward<PagesT>(value));
103 return *this;
104 }
105 template <typename PagesT = Page>
106 Occurrences& AddPages(PagesT&& value) {
107 m_pagesHasBeenSet = true;
108 m_pages.emplace_back(std::forward<PagesT>(value));
109 return *this;
110 }
112
114
118 inline const Aws::Vector<Record>& GetRecords() const { return m_records; }
119 inline bool RecordsHasBeenSet() const { return m_recordsHasBeenSet; }
120 template <typename RecordsT = Aws::Vector<Record>>
121 void SetRecords(RecordsT&& value) {
122 m_recordsHasBeenSet = true;
123 m_records = std::forward<RecordsT>(value);
124 }
125 template <typename RecordsT = Aws::Vector<Record>>
126 Occurrences& WithRecords(RecordsT&& value) {
127 SetRecords(std::forward<RecordsT>(value));
128 return *this;
129 }
130 template <typename RecordsT = Record>
131 Occurrences& AddRecords(RecordsT&& value) {
132 m_recordsHasBeenSet = true;
133 m_records.emplace_back(std::forward<RecordsT>(value));
134 return *this;
135 }
137
139
143 inline const Aws::Vector<Cell>& GetCells() const { return m_cells; }
144 inline bool CellsHasBeenSet() const { return m_cellsHasBeenSet; }
145 template <typename CellsT = Aws::Vector<Cell>>
146 void SetCells(CellsT&& value) {
147 m_cellsHasBeenSet = true;
148 m_cells = std::forward<CellsT>(value);
149 }
150 template <typename CellsT = Aws::Vector<Cell>>
151 Occurrences& WithCells(CellsT&& value) {
152 SetCells(std::forward<CellsT>(value));
153 return *this;
154 }
155 template <typename CellsT = Cell>
156 Occurrences& AddCells(CellsT&& value) {
157 m_cellsHasBeenSet = true;
158 m_cells.emplace_back(std::forward<CellsT>(value));
159 return *this;
160 }
162 private:
163 Aws::Vector<Range> m_lineRanges;
164
165 Aws::Vector<Range> m_offsetRanges;
166
167 Aws::Vector<Page> m_pages;
168
169 Aws::Vector<Record> m_records;
170
171 Aws::Vector<Cell> m_cells;
172 bool m_lineRangesHasBeenSet = false;
173 bool m_offsetRangesHasBeenSet = false;
174 bool m_pagesHasBeenSet = false;
175 bool m_recordsHasBeenSet = false;
176 bool m_cellsHasBeenSet = false;
177};
178
179} // namespace Model
180} // namespace SecurityHub
181} // namespace Aws
Occurrences & AddLineRanges(LineRangesT &&value)
Definition Occurrences.h:57
Occurrences & WithRecords(RecordsT &&value)
Occurrences & WithPages(PagesT &&value)
void SetOffsetRanges(OffsetRangesT &&value)
Definition Occurrences.h:71
AWS_SECURITYHUB_API Occurrences(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Cell > & GetCells() const
void SetLineRanges(LineRangesT &&value)
Definition Occurrences.h:47
Occurrences & AddCells(CellsT &&value)
const Aws::Vector< Page > & GetPages() const
Definition Occurrences.h:93
Occurrences & WithCells(CellsT &&value)
const Aws::Vector< Range > & GetLineRanges() const
Definition Occurrences.h:44
Occurrences & AddRecords(RecordsT &&value)
Occurrences & AddPages(PagesT &&value)
void SetRecords(RecordsT &&value)
Occurrences & AddOffsetRanges(OffsetRangesT &&value)
Definition Occurrences.h:81
const Aws::Vector< Range > & GetOffsetRanges() const
Definition Occurrences.h:68
const Aws::Vector< Record > & GetRecords() const
Occurrences & WithLineRanges(LineRangesT &&value)
Definition Occurrences.h:52
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API Occurrences()=default
Occurrences & WithOffsetRanges(OffsetRangesT &&value)
Definition Occurrences.h:76
AWS_SECURITYHUB_API Occurrences & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue