7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/model/SnapshotDestinationConfiguration.h>
10#include <aws/quicksight/model/Parameters.h>
11#include <aws/quicksight/model/SnapshotFileGroup.h>
52 template<
typename FileGroupsT = Aws::Vector<SnapshotFileGroup>>
53 void SetFileGroups(FileGroupsT&& value) { m_fileGroupsHasBeenSet =
true; m_fileGroups = std::forward<FileGroupsT>(value); }
54 template<
typename FileGroupsT = Aws::Vector<SnapshotFileGroup>>
56 template<
typename FileGroupsT = SnapshotFileGroup>
67 template<
typename DestinationConfigurationT = SnapshotDestinationConfiguration>
68 void SetDestinationConfiguration(DestinationConfigurationT&& value) { m_destinationConfigurationHasBeenSet =
true; m_destinationConfiguration = std::forward<DestinationConfigurationT>(value); }
69 template<
typename DestinationConfigurationT = SnapshotDestinationConfiguration>
77 template<
typename ParametersT = Parameters>
78 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
79 template<
typename ParametersT = Parameters>
85 bool m_fileGroupsHasBeenSet =
false;
88 bool m_destinationConfigurationHasBeenSet =
false;
91 bool m_parametersHasBeenSet =
false;
SnapshotConfiguration & WithDestinationConfiguration(DestinationConfigurationT &&value)
AWS_QUICKSIGHT_API SnapshotConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< SnapshotFileGroup > & GetFileGroups() const
bool ParametersHasBeenSet() const
bool DestinationConfigurationHasBeenSet() const
SnapshotConfiguration & AddFileGroups(FileGroupsT &&value)
bool FileGroupsHasBeenSet() const
void SetDestinationConfiguration(DestinationConfigurationT &&value)
const SnapshotDestinationConfiguration & GetDestinationConfiguration() const
SnapshotConfiguration & WithFileGroups(FileGroupsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFileGroups(FileGroupsT &&value)
const Parameters & GetParameters() const
AWS_QUICKSIGHT_API SnapshotConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetParameters(ParametersT &&value)
AWS_QUICKSIGHT_API SnapshotConfiguration()=default
SnapshotConfiguration & WithParameters(ParametersT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue