7#include <aws/backup-gateway/BackupGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
21namespace BackupGateway
65 template<
typename DaysOfWeekT = Aws::Vector<
int>>
66 void SetDaysOfWeek(DaysOfWeekT&& value) { m_daysOfWeekHasBeenSet =
true; m_daysOfWeek = std::forward<DaysOfWeekT>(value); }
67 template<
typename DaysOfWeekT = Aws::Vector<
int>>
78 inline void SetEndHourOfDay(
int value) { m_endHourOfDayHasBeenSet =
true; m_endHourOfDay = value; }
91 inline void SetEndMinuteOfHour(
int value) { m_endMinuteOfHourHasBeenSet =
true; m_endMinuteOfHour = value; }
101 inline void SetStartHourOfDay(
int value) { m_startHourOfDayHasBeenSet =
true; m_startHourOfDay = value; }
113 inline void SetStartMinuteOfHour(
int value) { m_startMinuteOfHourHasBeenSet =
true; m_startMinuteOfHour = value; }
118 long long m_averageUploadRateLimitInBitsPerSec{0};
119 bool m_averageUploadRateLimitInBitsPerSecHasBeenSet =
false;
122 bool m_daysOfWeekHasBeenSet =
false;
124 int m_endHourOfDay{0};
125 bool m_endHourOfDayHasBeenSet =
false;
127 int m_endMinuteOfHour{0};
128 bool m_endMinuteOfHourHasBeenSet =
false;
130 int m_startHourOfDay{0};
131 bool m_startHourOfDayHasBeenSet =
false;
133 int m_startMinuteOfHour{0};
134 bool m_startMinuteOfHourHasBeenSet =
false;
int GetEndMinuteOfHour() const
bool AverageUploadRateLimitInBitsPerSecHasBeenSet() const
AWS_BACKUPGATEWAY_API BandwidthRateLimitInterval(Aws::Utils::Json::JsonView jsonValue)
int GetStartMinuteOfHour() const
BandwidthRateLimitInterval & WithStartMinuteOfHour(int value)
bool EndHourOfDayHasBeenSet() const
long long GetAverageUploadRateLimitInBitsPerSec() const
void SetEndHourOfDay(int value)
void SetStartMinuteOfHour(int value)
BandwidthRateLimitInterval & AddDaysOfWeek(int value)
BandwidthRateLimitInterval & WithEndHourOfDay(int value)
int GetStartHourOfDay() const
void SetDaysOfWeek(DaysOfWeekT &&value)
bool DaysOfWeekHasBeenSet() const
BandwidthRateLimitInterval & WithDaysOfWeek(DaysOfWeekT &&value)
const Aws::Vector< int > & GetDaysOfWeek() const
BandwidthRateLimitInterval & WithAverageUploadRateLimitInBitsPerSec(long long value)
bool StartMinuteOfHourHasBeenSet() const
bool StartHourOfDayHasBeenSet() const
void SetAverageUploadRateLimitInBitsPerSec(long long value)
void SetEndMinuteOfHour(int value)
void SetStartHourOfDay(int value)
AWS_BACKUPGATEWAY_API BandwidthRateLimitInterval & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BACKUPGATEWAY_API BandwidthRateLimitInterval()=default
bool EndMinuteOfHourHasBeenSet() const
BandwidthRateLimitInterval & WithStartHourOfDay(int value)
int GetEndHourOfDay() const
AWS_BACKUPGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
BandwidthRateLimitInterval & WithEndMinuteOfHour(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue