/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the interval between each scheduled refresh of a
* dataset.See Also:
AWS
* API Reference
The interval between scheduled refreshes. Valid values are as follows:
* MINUTE15
: The dataset refreshes every 15 minutes.
* This value is only supported for incremental refreshes. This interval can only
* be used for one schedule per dataset.
* MINUTE30
:The dataset refreshes every 30 minutes. This value is only
* supported for incremental refreshes. This interval can only be used for one
* schedule per dataset.
HOURLY
: The dataset
* refreshes every hour. This interval can only be used for one schedule per
* dataset.
DAILY
: The dataset refreshes every
* day.
WEEKLY
: The dataset refreshes every
* week.
MONTHLY
: The dataset refreshes every
* month.
The interval between scheduled refreshes. Valid values are as follows:
* MINUTE15
: The dataset refreshes every 15 minutes.
* This value is only supported for incremental refreshes. This interval can only
* be used for one schedule per dataset.
* MINUTE30
:The dataset refreshes every 30 minutes. This value is only
* supported for incremental refreshes. This interval can only be used for one
* schedule per dataset.
HOURLY
: The dataset
* refreshes every hour. This interval can only be used for one schedule per
* dataset.
DAILY
: The dataset refreshes every
* day.
WEEKLY
: The dataset refreshes every
* week.
MONTHLY
: The dataset refreshes every
* month.
The interval between scheduled refreshes. Valid values are as follows:
* MINUTE15
: The dataset refreshes every 15 minutes.
* This value is only supported for incremental refreshes. This interval can only
* be used for one schedule per dataset.
* MINUTE30
:The dataset refreshes every 30 minutes. This value is only
* supported for incremental refreshes. This interval can only be used for one
* schedule per dataset.
HOURLY
: The dataset
* refreshes every hour. This interval can only be used for one schedule per
* dataset.
DAILY
: The dataset refreshes every
* day.
WEEKLY
: The dataset refreshes every
* week.
MONTHLY
: The dataset refreshes every
* month.
The interval between scheduled refreshes. Valid values are as follows:
* MINUTE15
: The dataset refreshes every 15 minutes.
* This value is only supported for incremental refreshes. This interval can only
* be used for one schedule per dataset.
* MINUTE30
:The dataset refreshes every 30 minutes. This value is only
* supported for incremental refreshes. This interval can only be used for one
* schedule per dataset.
HOURLY
: The dataset
* refreshes every hour. This interval can only be used for one schedule per
* dataset.
DAILY
: The dataset refreshes every
* day.
WEEKLY
: The dataset refreshes every
* week.
MONTHLY
: The dataset refreshes every
* month.
The interval between scheduled refreshes. Valid values are as follows:
* MINUTE15
: The dataset refreshes every 15 minutes.
* This value is only supported for incremental refreshes. This interval can only
* be used for one schedule per dataset.
* MINUTE30
:The dataset refreshes every 30 minutes. This value is only
* supported for incremental refreshes. This interval can only be used for one
* schedule per dataset.
HOURLY
: The dataset
* refreshes every hour. This interval can only be used for one schedule per
* dataset.
DAILY
: The dataset refreshes every
* day.
WEEKLY
: The dataset refreshes every
* week.
MONTHLY
: The dataset refreshes every
* month.
The interval between scheduled refreshes. Valid values are as follows:
* MINUTE15
: The dataset refreshes every 15 minutes.
* This value is only supported for incremental refreshes. This interval can only
* be used for one schedule per dataset.
* MINUTE30
:The dataset refreshes every 30 minutes. This value is only
* supported for incremental refreshes. This interval can only be used for one
* schedule per dataset.
HOURLY
: The dataset
* refreshes every hour. This interval can only be used for one schedule per
* dataset.
DAILY
: The dataset refreshes every
* day.
WEEKLY
: The dataset refreshes every
* week.
MONTHLY
: The dataset refreshes every
* month.
The day of the week that you want to schedule the refresh on. This value is * required for weekly and monthly refresh intervals.
*/ inline const ScheduleRefreshOnEntity& GetRefreshOnDay() const{ return m_refreshOnDay; } /** *The day of the week that you want to schedule the refresh on. This value is * required for weekly and monthly refresh intervals.
*/ inline bool RefreshOnDayHasBeenSet() const { return m_refreshOnDayHasBeenSet; } /** *The day of the week that you want to schedule the refresh on. This value is * required for weekly and monthly refresh intervals.
*/ inline void SetRefreshOnDay(const ScheduleRefreshOnEntity& value) { m_refreshOnDayHasBeenSet = true; m_refreshOnDay = value; } /** *The day of the week that you want to schedule the refresh on. This value is * required for weekly and monthly refresh intervals.
*/ inline void SetRefreshOnDay(ScheduleRefreshOnEntity&& value) { m_refreshOnDayHasBeenSet = true; m_refreshOnDay = std::move(value); } /** *The day of the week that you want to schedule the refresh on. This value is * required for weekly and monthly refresh intervals.
*/ inline RefreshFrequency& WithRefreshOnDay(const ScheduleRefreshOnEntity& value) { SetRefreshOnDay(value); return *this;} /** *The day of the week that you want to schedule the refresh on. This value is * required for weekly and monthly refresh intervals.
*/ inline RefreshFrequency& WithRefreshOnDay(ScheduleRefreshOnEntity&& value) { SetRefreshOnDay(std::move(value)); return *this;} /** *The timezone that you want the refresh schedule to use. The timezone ID must
* match a corresponding ID found on
* java.util.time.getAvailableIDs()
.
The timezone that you want the refresh schedule to use. The timezone ID must
* match a corresponding ID found on
* java.util.time.getAvailableIDs()
.
The timezone that you want the refresh schedule to use. The timezone ID must
* match a corresponding ID found on
* java.util.time.getAvailableIDs()
.
The timezone that you want the refresh schedule to use. The timezone ID must
* match a corresponding ID found on
* java.util.time.getAvailableIDs()
.
The timezone that you want the refresh schedule to use. The timezone ID must
* match a corresponding ID found on
* java.util.time.getAvailableIDs()
.
The timezone that you want the refresh schedule to use. The timezone ID must
* match a corresponding ID found on
* java.util.time.getAvailableIDs()
.
The timezone that you want the refresh schedule to use. The timezone ID must
* match a corresponding ID found on
* java.util.time.getAvailableIDs()
.
The timezone that you want the refresh schedule to use. The timezone ID must
* match a corresponding ID found on
* java.util.time.getAvailableIDs()
.
The time of day that you want the datset to refresh. This value is expressed * in HH:MM format. This field is not required for schedules that refresh * hourly.
*/ inline const Aws::String& GetTimeOfTheDay() const{ return m_timeOfTheDay; } /** *The time of day that you want the datset to refresh. This value is expressed * in HH:MM format. This field is not required for schedules that refresh * hourly.
*/ inline bool TimeOfTheDayHasBeenSet() const { return m_timeOfTheDayHasBeenSet; } /** *The time of day that you want the datset to refresh. This value is expressed * in HH:MM format. This field is not required for schedules that refresh * hourly.
*/ inline void SetTimeOfTheDay(const Aws::String& value) { m_timeOfTheDayHasBeenSet = true; m_timeOfTheDay = value; } /** *The time of day that you want the datset to refresh. This value is expressed * in HH:MM format. This field is not required for schedules that refresh * hourly.
*/ inline void SetTimeOfTheDay(Aws::String&& value) { m_timeOfTheDayHasBeenSet = true; m_timeOfTheDay = std::move(value); } /** *The time of day that you want the datset to refresh. This value is expressed * in HH:MM format. This field is not required for schedules that refresh * hourly.
*/ inline void SetTimeOfTheDay(const char* value) { m_timeOfTheDayHasBeenSet = true; m_timeOfTheDay.assign(value); } /** *The time of day that you want the datset to refresh. This value is expressed * in HH:MM format. This field is not required for schedules that refresh * hourly.
*/ inline RefreshFrequency& WithTimeOfTheDay(const Aws::String& value) { SetTimeOfTheDay(value); return *this;} /** *The time of day that you want the datset to refresh. This value is expressed * in HH:MM format. This field is not required for schedules that refresh * hourly.
*/ inline RefreshFrequency& WithTimeOfTheDay(Aws::String&& value) { SetTimeOfTheDay(std::move(value)); return *this;} /** *The time of day that you want the datset to refresh. This value is expressed * in HH:MM format. This field is not required for schedules that refresh * hourly.
*/ inline RefreshFrequency& WithTimeOfTheDay(const char* value) { SetTimeOfTheDay(value); return *this;} private: RefreshInterval m_interval; bool m_intervalHasBeenSet = false; ScheduleRefreshOnEntity m_refreshOnDay; bool m_refreshOnDayHasBeenSet = false; Aws::String m_timezone; bool m_timezoneHasBeenSet = false; Aws::String m_timeOfTheDay; bool m_timeOfTheDayHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws