AWS SDK for C++

AWS SDK for C++ Version 1.11.854

Loading...
Searching...
No Matches
MaintenanceStartTime.h
1
6#pragma once
7#include <aws/backup-gateway/BackupGateway_EXPORTS.h>
8#include <aws/crt/cbor/Cbor.h>
9
10namespace Aws {
11namespace Utils {
12namespace Cbor {
13class CborValue;
14} // namespace Cbor
15} // namespace Utils
16namespace BackupGateway {
17namespace Model {
18
27 public:
28 AWS_BACKUPGATEWAY_API MaintenanceStartTime() = default;
29 AWS_BACKUPGATEWAY_API MaintenanceStartTime(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
30 AWS_BACKUPGATEWAY_API MaintenanceStartTime& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
31 AWS_BACKUPGATEWAY_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
32
34
39 inline int64_t GetDayOfMonth() const { return m_dayOfMonth; }
40 inline bool DayOfMonthHasBeenSet() const { return m_dayOfMonthHasBeenSet; }
41 inline void SetDayOfMonth(int64_t value) {
42 m_dayOfMonthHasBeenSet = true;
43 m_dayOfMonth = value;
44 }
45 inline MaintenanceStartTime& WithDayOfMonth(int64_t value) {
46 SetDayOfMonth(value);
47 return *this;
48 }
50
52
57 inline int64_t GetDayOfWeek() const { return m_dayOfWeek; }
58 inline bool DayOfWeekHasBeenSet() const { return m_dayOfWeekHasBeenSet; }
59 inline void SetDayOfWeek(int64_t value) {
60 m_dayOfWeekHasBeenSet = true;
61 m_dayOfWeek = value;
62 }
63 inline MaintenanceStartTime& WithDayOfWeek(int64_t value) {
64 SetDayOfWeek(value);
65 return *this;
66 }
68
70
75 inline int64_t GetHourOfDay() const { return m_hourOfDay; }
76 inline bool HourOfDayHasBeenSet() const { return m_hourOfDayHasBeenSet; }
77 inline void SetHourOfDay(int64_t value) {
78 m_hourOfDayHasBeenSet = true;
79 m_hourOfDay = value;
80 }
81 inline MaintenanceStartTime& WithHourOfDay(int64_t value) {
82 SetHourOfDay(value);
83 return *this;
84 }
86
88
93 inline int64_t GetMinuteOfHour() const { return m_minuteOfHour; }
94 inline bool MinuteOfHourHasBeenSet() const { return m_minuteOfHourHasBeenSet; }
95 inline void SetMinuteOfHour(int64_t value) {
96 m_minuteOfHourHasBeenSet = true;
97 m_minuteOfHour = value;
98 }
99 inline MaintenanceStartTime& WithMinuteOfHour(int64_t value) {
100 SetMinuteOfHour(value);
101 return *this;
102 }
104 private:
105 int64_t m_dayOfMonth{0};
106
107 int64_t m_dayOfWeek{0};
108
109 int64_t m_hourOfDay{0};
110
111 int64_t m_minuteOfHour{0};
112 bool m_dayOfMonthHasBeenSet = false;
113 bool m_dayOfWeekHasBeenSet = false;
114 bool m_hourOfDayHasBeenSet = false;
115 bool m_minuteOfHourHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace BackupGateway
120} // namespace Aws
AWS_BACKUPGATEWAY_API MaintenanceStartTime()=default
MaintenanceStartTime & WithHourOfDay(int64_t value)
AWS_BACKUPGATEWAY_API MaintenanceStartTime & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
MaintenanceStartTime & WithMinuteOfHour(int64_t value)
MaintenanceStartTime & WithDayOfWeek(int64_t value)
MaintenanceStartTime & WithDayOfMonth(int64_t value)
AWS_BACKUPGATEWAY_API MaintenanceStartTime(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_BACKUPGATEWAY_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const