7#include <aws/backup-gateway/BackupGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/crt/cbor/Cbor.h>
19namespace BackupGateway {
36 AWS_BACKUPGATEWAY_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
47 m_averageUploadRateLimitInBitsPerSecHasBeenSet =
true;
48 m_averageUploadRateLimitInBitsPerSec = value;
63 m_startHourOfDayHasBeenSet =
true;
64 m_startHourOfDay = value;
79 m_endHourOfDayHasBeenSet =
true;
80 m_endHourOfDay = value;
97 m_startMinuteOfHourHasBeenSet =
true;
98 m_startMinuteOfHour = value;
116 m_endMinuteOfHourHasBeenSet =
true;
117 m_endMinuteOfHour = value;
133 template <
typename DaysOfWeekT = Aws::Vector<
int64_t>>
135 m_daysOfWeekHasBeenSet =
true;
136 m_daysOfWeek = std::forward<DaysOfWeekT>(value);
138 template <
typename DaysOfWeekT = Aws::Vector<
int64_t>>
144 m_daysOfWeekHasBeenSet =
true;
145 m_daysOfWeek.push_back(value);
150 long long m_averageUploadRateLimitInBitsPerSec{0};
152 int64_t m_startHourOfDay{0};
154 int64_t m_endHourOfDay{0};
156 int64_t m_startMinuteOfHour{0};
158 int64_t m_endMinuteOfHour{0};
161 bool m_averageUploadRateLimitInBitsPerSecHasBeenSet =
false;
162 bool m_startHourOfDayHasBeenSet =
false;
163 bool m_endHourOfDayHasBeenSet =
false;
164 bool m_startMinuteOfHourHasBeenSet =
false;
165 bool m_endMinuteOfHourHasBeenSet =
false;
166 bool m_daysOfWeekHasBeenSet =
false;
int64_t GetStartMinuteOfHour() const
bool AverageUploadRateLimitInBitsPerSecHasBeenSet() const
bool EndHourOfDayHasBeenSet() const
BandwidthRateLimitInterval & WithStartMinuteOfHour(int64_t value)
long long GetAverageUploadRateLimitInBitsPerSec() const
AWS_BACKUPGATEWAY_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
int64_t GetEndMinuteOfHour() const
void SetEndMinuteOfHour(int64_t value)
void SetDaysOfWeek(DaysOfWeekT &&value)
void SetStartHourOfDay(int64_t value)
void SetStartMinuteOfHour(int64_t value)
bool DaysOfWeekHasBeenSet() const
BandwidthRateLimitInterval & WithDaysOfWeek(DaysOfWeekT &&value)
AWS_BACKUPGATEWAY_API BandwidthRateLimitInterval(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
int64_t GetEndHourOfDay() const
BandwidthRateLimitInterval & AddDaysOfWeek(int64_t value)
BandwidthRateLimitInterval & WithStartHourOfDay(int64_t value)
BandwidthRateLimitInterval & WithAverageUploadRateLimitInBitsPerSec(long long value)
bool StartMinuteOfHourHasBeenSet() const
bool StartHourOfDayHasBeenSet() const
void SetAverageUploadRateLimitInBitsPerSec(long long value)
BandwidthRateLimitInterval & WithEndMinuteOfHour(int64_t value)
int64_t GetStartHourOfDay() const
void SetEndHourOfDay(int64_t value)
AWS_BACKUPGATEWAY_API BandwidthRateLimitInterval()=default
bool EndMinuteOfHourHasBeenSet() const
const Aws::Vector< int64_t > & GetDaysOfWeek() const
AWS_BACKUPGATEWAY_API BandwidthRateLimitInterval & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
BandwidthRateLimitInterval & WithEndHourOfDay(int64_t value)
std::vector< T, Aws::Allocator< T > > Vector