7#include <aws/storagegateway/StorageGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
21namespace StorageGateway
51 inline void SetStartHourOfDay(
int value) { m_startHourOfDayHasBeenSet =
true; m_startHourOfDay = value; }
63 inline void SetStartMinuteOfHour(
int value) { m_startMinuteOfHourHasBeenSet =
true; m_startMinuteOfHour = value; }
73 inline void SetEndHourOfDay(
int value) { m_endHourOfDayHasBeenSet =
true; m_endHourOfDay = value; }
86 inline void SetEndMinuteOfHour(
int value) { m_endMinuteOfHourHasBeenSet =
true; m_endMinuteOfHour = value; }
134 int m_startHourOfDay;
135 bool m_startHourOfDayHasBeenSet =
false;
137 int m_startMinuteOfHour;
138 bool m_startMinuteOfHourHasBeenSet =
false;
141 bool m_endHourOfDayHasBeenSet =
false;
143 int m_endMinuteOfHour;
144 bool m_endMinuteOfHourHasBeenSet =
false;
147 bool m_daysOfWeekHasBeenSet =
false;
149 long long m_averageUploadRateLimitInBitsPerSec;
150 bool m_averageUploadRateLimitInBitsPerSecHasBeenSet =
false;
152 long long m_averageDownloadRateLimitInBitsPerSec;
153 bool m_averageDownloadRateLimitInBitsPerSecHasBeenSet =
false;
int GetStartMinuteOfHour() const
void SetDaysOfWeek(Aws::Vector< int > &&value)
BandwidthRateLimitInterval & WithDaysOfWeek(const Aws::Vector< int > &value)
BandwidthRateLimitInterval & WithStartHourOfDay(int value)
void SetEndHourOfDay(int value)
int GetEndHourOfDay() const
bool EndMinuteOfHourHasBeenSet() const
void SetAverageDownloadRateLimitInBitsPerSec(long long value)
int GetEndMinuteOfHour() const
AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDaysOfWeek(const Aws::Vector< int > &value)
void SetEndMinuteOfHour(int value)
long long GetAverageDownloadRateLimitInBitsPerSec() const
bool AverageUploadRateLimitInBitsPerSecHasBeenSet() const
BandwidthRateLimitInterval & WithDaysOfWeek(Aws::Vector< int > &&value)
long long GetAverageUploadRateLimitInBitsPerSec() const
AWS_STORAGEGATEWAY_API BandwidthRateLimitInterval(Aws::Utils::Json::JsonView jsonValue)
bool DaysOfWeekHasBeenSet() const
void SetStartMinuteOfHour(int value)
bool StartMinuteOfHourHasBeenSet() const
void SetStartHourOfDay(int value)
bool StartHourOfDayHasBeenSet() const
BandwidthRateLimitInterval & WithAverageDownloadRateLimitInBitsPerSec(long long value)
bool AverageDownloadRateLimitInBitsPerSecHasBeenSet() const
AWS_STORAGEGATEWAY_API BandwidthRateLimitInterval & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAverageUploadRateLimitInBitsPerSec(long long value)
const Aws::Vector< int > & GetDaysOfWeek() const
BandwidthRateLimitInterval & WithStartMinuteOfHour(int value)
AWS_STORAGEGATEWAY_API BandwidthRateLimitInterval()
bool EndHourOfDayHasBeenSet() const
int GetStartHourOfDay() const
BandwidthRateLimitInterval & WithEndMinuteOfHour(int value)
BandwidthRateLimitInterval & AddDaysOfWeek(int value)
BandwidthRateLimitInterval & WithEndHourOfDay(int value)
BandwidthRateLimitInterval & WithAverageUploadRateLimitInBitsPerSec(long long value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue