/** * 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 KinesisAnalyticsV2 { namespace Model { /** *

The information required to deploy a Kinesis Data Analytics Studio notebook * as an application with durable state.

See Also:

AWS * API Reference

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

The description of an Amazon S3 object that contains the Amazon Data * Analytics application, including the Amazon Resource Name (ARN) of the S3 * bucket, the name of the Amazon S3 object that contains the data, and the version * number of the Amazon S3 object that contains the data.

*/ inline const S3ContentBaseLocation& GetS3ContentLocation() const{ return m_s3ContentLocation; } /** *

The description of an Amazon S3 object that contains the Amazon Data * Analytics application, including the Amazon Resource Name (ARN) of the S3 * bucket, the name of the Amazon S3 object that contains the data, and the version * number of the Amazon S3 object that contains the data.

*/ inline bool S3ContentLocationHasBeenSet() const { return m_s3ContentLocationHasBeenSet; } /** *

The description of an Amazon S3 object that contains the Amazon Data * Analytics application, including the Amazon Resource Name (ARN) of the S3 * bucket, the name of the Amazon S3 object that contains the data, and the version * number of the Amazon S3 object that contains the data.

*/ inline void SetS3ContentLocation(const S3ContentBaseLocation& value) { m_s3ContentLocationHasBeenSet = true; m_s3ContentLocation = value; } /** *

The description of an Amazon S3 object that contains the Amazon Data * Analytics application, including the Amazon Resource Name (ARN) of the S3 * bucket, the name of the Amazon S3 object that contains the data, and the version * number of the Amazon S3 object that contains the data.

*/ inline void SetS3ContentLocation(S3ContentBaseLocation&& value) { m_s3ContentLocationHasBeenSet = true; m_s3ContentLocation = std::move(value); } /** *

The description of an Amazon S3 object that contains the Amazon Data * Analytics application, including the Amazon Resource Name (ARN) of the S3 * bucket, the name of the Amazon S3 object that contains the data, and the version * number of the Amazon S3 object that contains the data.

*/ inline DeployAsApplicationConfiguration& WithS3ContentLocation(const S3ContentBaseLocation& value) { SetS3ContentLocation(value); return *this;} /** *

The description of an Amazon S3 object that contains the Amazon Data * Analytics application, including the Amazon Resource Name (ARN) of the S3 * bucket, the name of the Amazon S3 object that contains the data, and the version * number of the Amazon S3 object that contains the data.

*/ inline DeployAsApplicationConfiguration& WithS3ContentLocation(S3ContentBaseLocation&& value) { SetS3ContentLocation(std::move(value)); return *this;} private: S3ContentBaseLocation m_s3ContentLocation; bool m_s3ContentLocationHasBeenSet = false; }; } // namespace Model } // namespace KinesisAnalyticsV2 } // namespace Aws