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

A structure that describes the Amazon S3 settings to use to save the * generated dashboard snapshot.

See Also:

AWS * API Reference

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

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