/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace QuickSight { namespace Model { /** *

A list of overrides for a specific RefreshsSchedule resource * that is present in the asset bundle that is imported.

See Also:

* AWS * API Reference

*/ class AssetBundleImportJobRefreshScheduleOverrideParameters { public: AWS_QUICKSIGHT_API AssetBundleImportJobRefreshScheduleOverrideParameters(); AWS_QUICKSIGHT_API AssetBundleImportJobRefreshScheduleOverrideParameters(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API AssetBundleImportJobRefreshScheduleOverrideParameters& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

A partial identifier for the specific RefreshSchedule resource * that is being overridden. This structure is used together with the * ScheduleID structure.

*/ inline const Aws::String& GetDataSetId() const{ return m_dataSetId; } /** *

A partial identifier for the specific RefreshSchedule resource * that is being overridden. This structure is used together with the * ScheduleID structure.

*/ inline bool DataSetIdHasBeenSet() const { return m_dataSetIdHasBeenSet; } /** *

A partial identifier for the specific RefreshSchedule resource * that is being overridden. This structure is used together with the * ScheduleID structure.

*/ inline void SetDataSetId(const Aws::String& value) { m_dataSetIdHasBeenSet = true; m_dataSetId = value; } /** *

A partial identifier for the specific RefreshSchedule resource * that is being overridden. This structure is used together with the * ScheduleID structure.

*/ inline void SetDataSetId(Aws::String&& value) { m_dataSetIdHasBeenSet = true; m_dataSetId = std::move(value); } /** *

A partial identifier for the specific RefreshSchedule resource * that is being overridden. This structure is used together with the * ScheduleID structure.

*/ inline void SetDataSetId(const char* value) { m_dataSetIdHasBeenSet = true; m_dataSetId.assign(value); } /** *

A partial identifier for the specific RefreshSchedule resource * that is being overridden. This structure is used together with the * ScheduleID structure.

*/ inline AssetBundleImportJobRefreshScheduleOverrideParameters& WithDataSetId(const Aws::String& value) { SetDataSetId(value); return *this;} /** *

A partial identifier for the specific RefreshSchedule resource * that is being overridden. This structure is used together with the * ScheduleID structure.

*/ inline AssetBundleImportJobRefreshScheduleOverrideParameters& WithDataSetId(Aws::String&& value) { SetDataSetId(std::move(value)); return *this;} /** *

A partial identifier for the specific RefreshSchedule resource * that is being overridden. This structure is used together with the * ScheduleID structure.

*/ inline AssetBundleImportJobRefreshScheduleOverrideParameters& WithDataSetId(const char* value) { SetDataSetId(value); return *this;} /** *

A partial identifier for the specific RefreshSchedule resource * being overridden. This structure is used together with the * DataSetId structure.

*/ inline const Aws::String& GetScheduleId() const{ return m_scheduleId; } /** *

A partial identifier for the specific RefreshSchedule resource * being overridden. This structure is used together with the * DataSetId structure.

*/ inline bool ScheduleIdHasBeenSet() const { return m_scheduleIdHasBeenSet; } /** *

A partial identifier for the specific RefreshSchedule resource * being overridden. This structure is used together with the * DataSetId structure.

*/ inline void SetScheduleId(const Aws::String& value) { m_scheduleIdHasBeenSet = true; m_scheduleId = value; } /** *

A partial identifier for the specific RefreshSchedule resource * being overridden. This structure is used together with the * DataSetId structure.

*/ inline void SetScheduleId(Aws::String&& value) { m_scheduleIdHasBeenSet = true; m_scheduleId = std::move(value); } /** *

A partial identifier for the specific RefreshSchedule resource * being overridden. This structure is used together with the * DataSetId structure.

*/ inline void SetScheduleId(const char* value) { m_scheduleIdHasBeenSet = true; m_scheduleId.assign(value); } /** *

A partial identifier for the specific RefreshSchedule resource * being overridden. This structure is used together with the * DataSetId structure.

*/ inline AssetBundleImportJobRefreshScheduleOverrideParameters& WithScheduleId(const Aws::String& value) { SetScheduleId(value); return *this;} /** *

A partial identifier for the specific RefreshSchedule resource * being overridden. This structure is used together with the * DataSetId structure.

*/ inline AssetBundleImportJobRefreshScheduleOverrideParameters& WithScheduleId(Aws::String&& value) { SetScheduleId(std::move(value)); return *this;} /** *

A partial identifier for the specific RefreshSchedule resource * being overridden. This structure is used together with the * DataSetId structure.

*/ inline AssetBundleImportJobRefreshScheduleOverrideParameters& WithScheduleId(const char* value) { SetScheduleId(value); return *this;} /** *

An override for the StartAfterDateTime of a * RefreshSchedule. Make sure that the StartAfterDateTime * is set to a time that takes place in the future.

*/ inline const Aws::Utils::DateTime& GetStartAfterDateTime() const{ return m_startAfterDateTime; } /** *

An override for the StartAfterDateTime of a * RefreshSchedule. Make sure that the StartAfterDateTime * is set to a time that takes place in the future.

*/ inline bool StartAfterDateTimeHasBeenSet() const { return m_startAfterDateTimeHasBeenSet; } /** *

An override for the StartAfterDateTime of a * RefreshSchedule. Make sure that the StartAfterDateTime * is set to a time that takes place in the future.

*/ inline void SetStartAfterDateTime(const Aws::Utils::DateTime& value) { m_startAfterDateTimeHasBeenSet = true; m_startAfterDateTime = value; } /** *

An override for the StartAfterDateTime of a * RefreshSchedule. Make sure that the StartAfterDateTime * is set to a time that takes place in the future.

*/ inline void SetStartAfterDateTime(Aws::Utils::DateTime&& value) { m_startAfterDateTimeHasBeenSet = true; m_startAfterDateTime = std::move(value); } /** *

An override for the StartAfterDateTime of a * RefreshSchedule. Make sure that the StartAfterDateTime * is set to a time that takes place in the future.

*/ inline AssetBundleImportJobRefreshScheduleOverrideParameters& WithStartAfterDateTime(const Aws::Utils::DateTime& value) { SetStartAfterDateTime(value); return *this;} /** *

An override for the StartAfterDateTime of a * RefreshSchedule. Make sure that the StartAfterDateTime * is set to a time that takes place in the future.

*/ inline AssetBundleImportJobRefreshScheduleOverrideParameters& WithStartAfterDateTime(Aws::Utils::DateTime&& value) { SetStartAfterDateTime(std::move(value)); return *this;} private: Aws::String m_dataSetId; bool m_dataSetIdHasBeenSet = false; Aws::String m_scheduleId; bool m_scheduleIdHasBeenSet = false; Aws::Utils::DateTime m_startAfterDateTime; bool m_startAfterDateTimeHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws