/** * 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 structure that contains information on the Amazon S3 destinations of the * generated snapshot.

See Also:

AWS * API Reference

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

A list of SnapshotS3DestinationConfiguration objects that * contain Amazon S3 destination configurations. This structure can hold a maximum * of 1 S3DestinationConfiguration.

*/ inline const Aws::Vector& GetS3Destinations() const{ return m_s3Destinations; } /** *

A list of SnapshotS3DestinationConfiguration objects that * contain Amazon S3 destination configurations. This structure can hold a maximum * of 1 S3DestinationConfiguration.

*/ inline bool S3DestinationsHasBeenSet() const { return m_s3DestinationsHasBeenSet; } /** *

A list of SnapshotS3DestinationConfiguration objects that * contain Amazon S3 destination configurations. This structure can hold a maximum * of 1 S3DestinationConfiguration.

*/ inline void SetS3Destinations(const Aws::Vector& value) { m_s3DestinationsHasBeenSet = true; m_s3Destinations = value; } /** *

A list of SnapshotS3DestinationConfiguration objects that * contain Amazon S3 destination configurations. This structure can hold a maximum * of 1 S3DestinationConfiguration.

*/ inline void SetS3Destinations(Aws::Vector&& value) { m_s3DestinationsHasBeenSet = true; m_s3Destinations = std::move(value); } /** *

A list of SnapshotS3DestinationConfiguration objects that * contain Amazon S3 destination configurations. This structure can hold a maximum * of 1 S3DestinationConfiguration.

*/ inline SnapshotDestinationConfiguration& WithS3Destinations(const Aws::Vector& value) { SetS3Destinations(value); return *this;} /** *

A list of SnapshotS3DestinationConfiguration objects that * contain Amazon S3 destination configurations. This structure can hold a maximum * of 1 S3DestinationConfiguration.

*/ inline SnapshotDestinationConfiguration& WithS3Destinations(Aws::Vector&& value) { SetS3Destinations(std::move(value)); return *this;} /** *

A list of SnapshotS3DestinationConfiguration objects that * contain Amazon S3 destination configurations. This structure can hold a maximum * of 1 S3DestinationConfiguration.

*/ inline SnapshotDestinationConfiguration& AddS3Destinations(const SnapshotS3DestinationConfiguration& value) { m_s3DestinationsHasBeenSet = true; m_s3Destinations.push_back(value); return *this; } /** *

A list of SnapshotS3DestinationConfiguration objects that * contain Amazon S3 destination configurations. This structure can hold a maximum * of 1 S3DestinationConfiguration.

*/ inline SnapshotDestinationConfiguration& AddS3Destinations(SnapshotS3DestinationConfiguration&& value) { m_s3DestinationsHasBeenSet = true; m_s3Destinations.push_back(std::move(value)); return *this; } private: Aws::Vector m_s3Destinations; bool m_s3DestinationsHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws