7#include <aws/fis/FIS_EXPORTS.h>
8#include <aws/fis/model/ExperimentCloudWatchLogsLogConfiguration.h>
9#include <aws/fis/model/ExperimentS3LogConfiguration.h>
42 template <
typename CloudWatchLogsConfigurationT = ExperimentCloudWatchLogsLogConfiguration>
44 m_cloudWatchLogsConfigurationHasBeenSet =
true;
45 m_cloudWatchLogsConfiguration = std::forward<CloudWatchLogsConfigurationT>(value);
47 template <
typename CloudWatchLogsConfigurationT = ExperimentCloudWatchLogsLogConfiguration>
60 template <
typename S3ConfigurationT = ExperimentS3LogConfiguration>
62 m_s3ConfigurationHasBeenSet =
true;
63 m_s3Configuration = std::forward<S3ConfigurationT>(value);
65 template <
typename S3ConfigurationT = ExperimentS3LogConfiguration>
79 m_logSchemaVersionHasBeenSet =
true;
80 m_logSchemaVersion = value;
92 int m_logSchemaVersion{0};
93 bool m_cloudWatchLogsConfigurationHasBeenSet =
false;
94 bool m_s3ConfigurationHasBeenSet =
false;
95 bool m_logSchemaVersionHasBeenSet =
false;
void SetS3Configuration(S3ConfigurationT &&value)
const ExperimentCloudWatchLogsLogConfiguration & GetCloudWatchLogsConfiguration() const
AWS_FIS_API ExperimentLogConfiguration(Aws::Utils::Json::JsonView jsonValue)
ExperimentLogConfiguration & WithCloudWatchLogsConfiguration(CloudWatchLogsConfigurationT &&value)
void SetLogSchemaVersion(int value)
bool CloudWatchLogsConfigurationHasBeenSet() const
void SetCloudWatchLogsConfiguration(CloudWatchLogsConfigurationT &&value)
bool S3ConfigurationHasBeenSet() const
AWS_FIS_API Aws::Utils::Json::JsonValue Jsonize() const
int GetLogSchemaVersion() const
ExperimentLogConfiguration & WithS3Configuration(S3ConfigurationT &&value)
AWS_FIS_API ExperimentLogConfiguration()=default
ExperimentLogConfiguration & WithLogSchemaVersion(int value)
AWS_FIS_API ExperimentLogConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const ExperimentS3LogConfiguration & GetS3Configuration() const
bool LogSchemaVersionHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue