AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Page.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/Range.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace SecurityHub {
20namespace Model {
21
28class Page {
29 public:
30 AWS_SECURITYHUB_API Page() = default;
31 AWS_SECURITYHUB_API Page(Aws::Utils::Json::JsonView jsonValue);
32 AWS_SECURITYHUB_API Page& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline long long GetPageNumber() const { return m_pageNumber; }
40 inline bool PageNumberHasBeenSet() const { return m_pageNumberHasBeenSet; }
41 inline void SetPageNumber(long long value) {
42 m_pageNumberHasBeenSet = true;
43 m_pageNumber = value;
44 }
45 inline Page& WithPageNumber(long long value) {
46 SetPageNumber(value);
47 return *this;
48 }
50
52
57 inline const Range& GetLineRange() const { return m_lineRange; }
58 inline bool LineRangeHasBeenSet() const { return m_lineRangeHasBeenSet; }
59 template <typename LineRangeT = Range>
60 void SetLineRange(LineRangeT&& value) {
61 m_lineRangeHasBeenSet = true;
62 m_lineRange = std::forward<LineRangeT>(value);
63 }
64 template <typename LineRangeT = Range>
65 Page& WithLineRange(LineRangeT&& value) {
66 SetLineRange(std::forward<LineRangeT>(value));
67 return *this;
68 }
70
72
75 inline const Range& GetOffsetRange() const { return m_offsetRange; }
76 inline bool OffsetRangeHasBeenSet() const { return m_offsetRangeHasBeenSet; }
77 template <typename OffsetRangeT = Range>
78 void SetOffsetRange(OffsetRangeT&& value) {
79 m_offsetRangeHasBeenSet = true;
80 m_offsetRange = std::forward<OffsetRangeT>(value);
81 }
82 template <typename OffsetRangeT = Range>
83 Page& WithOffsetRange(OffsetRangeT&& value) {
84 SetOffsetRange(std::forward<OffsetRangeT>(value));
85 return *this;
86 }
88 private:
89 long long m_pageNumber{0};
90
91 Range m_lineRange;
92
93 Range m_offsetRange;
94 bool m_pageNumberHasBeenSet = false;
95 bool m_lineRangeHasBeenSet = false;
96 bool m_offsetRangeHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace SecurityHub
101} // namespace Aws
Page & WithLineRange(LineRangeT &&value)
Definition Page.h:65
Page & WithOffsetRange(OffsetRangeT &&value)
Definition Page.h:83
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
long long GetPageNumber() const
Definition Page.h:39
bool LineRangeHasBeenSet() const
Definition Page.h:58
void SetPageNumber(long long value)
Definition Page.h:41
bool OffsetRangeHasBeenSet() const
Definition Page.h:76
bool PageNumberHasBeenSet() const
Definition Page.h:40
const Range & GetLineRange() const
Definition Page.h:57
void SetOffsetRange(OffsetRangeT &&value)
Definition Page.h:78
void SetLineRange(LineRangeT &&value)
Definition Page.h:60
AWS_SECURITYHUB_API Page(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Page()=default
AWS_SECURITYHUB_API Page & operator=(Aws::Utils::Json::JsonView jsonValue)
const Range & GetOffsetRange() const
Definition Page.h:75
Page & WithPageNumber(long long value)
Definition Page.h:45
Aws::Utils::Json::JsonValue JsonValue