/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A structure that describes the Amazon S3 settings to use to save the
* generated dashboard snapshot.See Also:
AWS
* API Reference
A structure that contains details about the Amazon S3 bucket that the * generated dashboard snapshot is saved in.
*/ inline const S3BucketConfiguration& GetBucketConfiguration() const{ return m_bucketConfiguration; } /** *A structure that contains details about the Amazon S3 bucket that the * generated dashboard snapshot is saved in.
*/ inline bool BucketConfigurationHasBeenSet() const { return m_bucketConfigurationHasBeenSet; } /** *A structure that contains details about the Amazon S3 bucket that the * generated dashboard snapshot is saved in.
*/ inline void SetBucketConfiguration(const S3BucketConfiguration& value) { m_bucketConfigurationHasBeenSet = true; m_bucketConfiguration = value; } /** *A structure that contains details about the Amazon S3 bucket that the * generated dashboard snapshot is saved in.
*/ inline void SetBucketConfiguration(S3BucketConfiguration&& value) { m_bucketConfigurationHasBeenSet = true; m_bucketConfiguration = std::move(value); } /** *A structure that contains details about the Amazon S3 bucket that the * generated dashboard snapshot is saved in.
*/ inline SnapshotS3DestinationConfiguration& WithBucketConfiguration(const S3BucketConfiguration& value) { SetBucketConfiguration(value); return *this;} /** *A structure that contains details about the Amazon S3 bucket that the * generated dashboard snapshot is saved in.
*/ inline SnapshotS3DestinationConfiguration& WithBucketConfiguration(S3BucketConfiguration&& value) { SetBucketConfiguration(std::move(value)); return *this;} private: S3BucketConfiguration m_bucketConfiguration; bool m_bucketConfigurationHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws