7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/storagegateway/StorageGateway_EXPORTS.h>
19namespace StorageGateway {
46 m_startHourOfDayHasBeenSet =
true;
47 m_startHourOfDay = value;
64 m_startMinuteOfHourHasBeenSet =
true;
65 m_startMinuteOfHour = value;
80 m_endHourOfDayHasBeenSet =
true;
81 m_endHourOfDay = value;
99 m_endMinuteOfHourHasBeenSet =
true;
100 m_endMinuteOfHour = value;
116 template <
typename DaysOfWeekT = Aws::Vector<
int>>
118 m_daysOfWeekHasBeenSet =
true;
119 m_daysOfWeek = std::forward<DaysOfWeekT>(value);
121 template <
typename DaysOfWeekT = Aws::Vector<
int>>
127 m_daysOfWeekHasBeenSet =
true;
128 m_daysOfWeek.push_back(value);
145 m_averageUploadRateLimitInBitsPerSecHasBeenSet =
true;
146 m_averageUploadRateLimitInBitsPerSec = value;
164 m_averageDownloadRateLimitInBitsPerSecHasBeenSet =
true;
165 m_averageDownloadRateLimitInBitsPerSec = value;
173 int m_startHourOfDay{0};
175 int m_startMinuteOfHour{0};
177 int m_endHourOfDay{0};
179 int m_endMinuteOfHour{0};
183 long long m_averageUploadRateLimitInBitsPerSec{0};
185 long long m_averageDownloadRateLimitInBitsPerSec{0};
186 bool m_startHourOfDayHasBeenSet =
false;
187 bool m_startMinuteOfHourHasBeenSet =
false;
188 bool m_endHourOfDayHasBeenSet =
false;
189 bool m_endMinuteOfHourHasBeenSet =
false;
190 bool m_daysOfWeekHasBeenSet =
false;
191 bool m_averageUploadRateLimitInBitsPerSecHasBeenSet =
false;
192 bool m_averageDownloadRateLimitInBitsPerSecHasBeenSet =
false;
int GetStartMinuteOfHour() const
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 SetEndMinuteOfHour(int value)
BandwidthRateLimitInterval & WithDaysOfWeek(DaysOfWeekT &&value)
long long GetAverageDownloadRateLimitInBitsPerSec() const
bool AverageUploadRateLimitInBitsPerSecHasBeenSet() const
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)
bool EndHourOfDayHasBeenSet() const
int GetStartHourOfDay() const
void SetDaysOfWeek(DaysOfWeekT &&value)
BandwidthRateLimitInterval & WithEndMinuteOfHour(int value)
BandwidthRateLimitInterval & AddDaysOfWeek(int value)
BandwidthRateLimitInterval & WithEndHourOfDay(int value)
BandwidthRateLimitInterval & WithAverageUploadRateLimitInBitsPerSec(long long value)
AWS_STORAGEGATEWAY_API BandwidthRateLimitInterval()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue