/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the configuration for experiment logging.See Also:
* AWS
* API Reference
The configuration for experiment logging to Amazon CloudWatch Logs.
*/ inline const ExperimentCloudWatchLogsLogConfiguration& GetCloudWatchLogsConfiguration() const{ return m_cloudWatchLogsConfiguration; } /** *The configuration for experiment logging to Amazon CloudWatch Logs.
*/ inline bool CloudWatchLogsConfigurationHasBeenSet() const { return m_cloudWatchLogsConfigurationHasBeenSet; } /** *The configuration for experiment logging to Amazon CloudWatch Logs.
*/ inline void SetCloudWatchLogsConfiguration(const ExperimentCloudWatchLogsLogConfiguration& value) { m_cloudWatchLogsConfigurationHasBeenSet = true; m_cloudWatchLogsConfiguration = value; } /** *The configuration for experiment logging to Amazon CloudWatch Logs.
*/ inline void SetCloudWatchLogsConfiguration(ExperimentCloudWatchLogsLogConfiguration&& value) { m_cloudWatchLogsConfigurationHasBeenSet = true; m_cloudWatchLogsConfiguration = std::move(value); } /** *The configuration for experiment logging to Amazon CloudWatch Logs.
*/ inline ExperimentLogConfiguration& WithCloudWatchLogsConfiguration(const ExperimentCloudWatchLogsLogConfiguration& value) { SetCloudWatchLogsConfiguration(value); return *this;} /** *The configuration for experiment logging to Amazon CloudWatch Logs.
*/ inline ExperimentLogConfiguration& WithCloudWatchLogsConfiguration(ExperimentCloudWatchLogsLogConfiguration&& value) { SetCloudWatchLogsConfiguration(std::move(value)); return *this;} /** *The configuration for experiment logging to Amazon S3.
*/ inline const ExperimentS3LogConfiguration& GetS3Configuration() const{ return m_s3Configuration; } /** *The configuration for experiment logging to Amazon S3.
*/ inline bool S3ConfigurationHasBeenSet() const { return m_s3ConfigurationHasBeenSet; } /** *The configuration for experiment logging to Amazon S3.
*/ inline void SetS3Configuration(const ExperimentS3LogConfiguration& value) { m_s3ConfigurationHasBeenSet = true; m_s3Configuration = value; } /** *The configuration for experiment logging to Amazon S3.
*/ inline void SetS3Configuration(ExperimentS3LogConfiguration&& value) { m_s3ConfigurationHasBeenSet = true; m_s3Configuration = std::move(value); } /** *The configuration for experiment logging to Amazon S3.
*/ inline ExperimentLogConfiguration& WithS3Configuration(const ExperimentS3LogConfiguration& value) { SetS3Configuration(value); return *this;} /** *The configuration for experiment logging to Amazon S3.
*/ inline ExperimentLogConfiguration& WithS3Configuration(ExperimentS3LogConfiguration&& value) { SetS3Configuration(std::move(value)); return *this;} /** *The schema version.
*/ inline int GetLogSchemaVersion() const{ return m_logSchemaVersion; } /** *The schema version.
*/ inline bool LogSchemaVersionHasBeenSet() const { return m_logSchemaVersionHasBeenSet; } /** *The schema version.
*/ inline void SetLogSchemaVersion(int value) { m_logSchemaVersionHasBeenSet = true; m_logSchemaVersion = value; } /** *The schema version.
*/ inline ExperimentLogConfiguration& WithLogSchemaVersion(int value) { SetLogSchemaVersion(value); return *this;} private: ExperimentCloudWatchLogsLogConfiguration m_cloudWatchLogsConfiguration; bool m_cloudWatchLogsConfigurationHasBeenSet = false; ExperimentS3LogConfiguration m_s3Configuration; bool m_s3ConfigurationHasBeenSet = false; int m_logSchemaVersion; bool m_logSchemaVersionHasBeenSet = false; }; } // namespace Model } // namespace FIS } // namespace Aws