AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
InstanceEventWindowTimeRange.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/ec2/EC2_EXPORTS.h>
9#include <aws/ec2/model/WeekDay.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace EC2 {
20namespace Model {
21
29 public:
30 AWS_EC2_API InstanceEventWindowTimeRange() = default;
33
34 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
35 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
36
38
41 inline WeekDay GetStartWeekDay() const { return m_startWeekDay; }
42 inline bool StartWeekDayHasBeenSet() const { return m_startWeekDayHasBeenSet; }
43 inline void SetStartWeekDay(WeekDay value) {
44 m_startWeekDayHasBeenSet = true;
45 m_startWeekDay = value;
46 }
48 SetStartWeekDay(value);
49 return *this;
50 }
52
54
57 inline int GetStartHour() const { return m_startHour; }
58 inline bool StartHourHasBeenSet() const { return m_startHourHasBeenSet; }
59 inline void SetStartHour(int value) {
60 m_startHourHasBeenSet = true;
61 m_startHour = value;
62 }
64 SetStartHour(value);
65 return *this;
66 }
68
70
73 inline WeekDay GetEndWeekDay() const { return m_endWeekDay; }
74 inline bool EndWeekDayHasBeenSet() const { return m_endWeekDayHasBeenSet; }
75 inline void SetEndWeekDay(WeekDay value) {
76 m_endWeekDayHasBeenSet = true;
77 m_endWeekDay = value;
78 }
80 SetEndWeekDay(value);
81 return *this;
82 }
84
86
89 inline int GetEndHour() const { return m_endHour; }
90 inline bool EndHourHasBeenSet() const { return m_endHourHasBeenSet; }
91 inline void SetEndHour(int value) {
92 m_endHourHasBeenSet = true;
93 m_endHour = value;
94 }
96 SetEndHour(value);
97 return *this;
98 }
100 private:
101 WeekDay m_startWeekDay{WeekDay::NOT_SET};
102
103 int m_startHour{0};
104
105 WeekDay m_endWeekDay{WeekDay::NOT_SET};
106
107 int m_endHour{0};
108 bool m_startWeekDayHasBeenSet = false;
109 bool m_startHourHasBeenSet = false;
110 bool m_endWeekDayHasBeenSet = false;
111 bool m_endHourHasBeenSet = false;
112};
113
114} // namespace Model
115} // namespace EC2
116} // namespace Aws
InstanceEventWindowTimeRange & WithEndWeekDay(WeekDay value)
InstanceEventWindowTimeRange & WithStartWeekDay(WeekDay value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_EC2_API InstanceEventWindowTimeRange(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API InstanceEventWindowTimeRange & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
InstanceEventWindowTimeRange & WithEndHour(int value)
AWS_EC2_API InstanceEventWindowTimeRange()=default
InstanceEventWindowTimeRange & WithStartHour(int value)
std::basic_ostream< char, std::char_traits< char > > OStream