AWS SDK for C++

AWS SDK for C++ Version 1.11.814

Loading...
Searching...
No Matches
DateRange.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/DateRangeComparison.h>
9#include <aws/securityhub/model/DateRangeUnit.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SecurityHub {
21namespace Model {
22
28class DateRange {
29 public:
30 AWS_SECURITYHUB_API DateRange() = default;
31 AWS_SECURITYHUB_API DateRange(Aws::Utils::Json::JsonView jsonValue);
32 AWS_SECURITYHUB_API DateRange& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline int GetValue() const { return m_value; }
40 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
41 inline void SetValue(int value) {
42 m_valueHasBeenSet = true;
43 m_value = value;
44 }
45 inline DateRange& WithValue(int value) {
46 SetValue(value);
47 return *this;
48 }
50
52
55 inline DateRangeUnit GetUnit() const { return m_unit; }
56 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
57 inline void SetUnit(DateRangeUnit value) {
58 m_unitHasBeenSet = true;
59 m_unit = value;
60 }
62 SetUnit(value);
63 return *this;
64 }
66
68
75 inline DateRangeComparison GetComparison() const { return m_comparison; }
76 inline bool ComparisonHasBeenSet() const { return m_comparisonHasBeenSet; }
78 m_comparisonHasBeenSet = true;
79 m_comparison = value;
80 }
82 SetComparison(value);
83 return *this;
84 }
86 private:
87 int m_value{0};
88
90
92 bool m_valueHasBeenSet = false;
93 bool m_unitHasBeenSet = false;
94 bool m_comparisonHasBeenSet = false;
95};
96
97} // namespace Model
98} // namespace SecurityHub
99} // namespace Aws
DateRange & WithUnit(DateRangeUnit value)
Definition DateRange.h:61
void SetComparison(DateRangeComparison value)
Definition DateRange.h:77
AWS_SECURITYHUB_API DateRange()=default
DateRangeComparison GetComparison() const
Definition DateRange.h:75
AWS_SECURITYHUB_API DateRange & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUnit(DateRangeUnit value)
Definition DateRange.h:57
DateRange & WithValue(int value)
Definition DateRange.h:45
DateRange & WithComparison(DateRangeComparison value)
Definition DateRange.h:81
AWS_SECURITYHUB_API DateRange(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
DateRangeUnit GetUnit() const
Definition DateRange.h:55
Aws::Utils::Json::JsonValue JsonValue