7#include <aws/fis/FIS_EXPORTS.h>
8#include <aws/fis/model/ExperimentReportConfigurationOutputs.h>
9#include <aws/fis/model/ExperimentReportConfigurationDataSources.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
51 template<
typename OutputsT = ExperimentReportConfigurationOutputs>
52 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet =
true; m_outputs = std::forward<OutputsT>(value); }
53 template<
typename OutputsT = ExperimentReportConfigurationOutputs>
63 template<
typename DataSourcesT = ExperimentReportConfigurationDataSources>
64 void SetDataSources(DataSourcesT&& value) { m_dataSourcesHasBeenSet =
true; m_dataSources = std::forward<DataSourcesT>(value); }
65 template<
typename DataSourcesT = ExperimentReportConfigurationDataSources>
76 template<
typename PreExperimentDurationT = Aws::String>
77 void SetPreExperimentDuration(PreExperimentDurationT&& value) { m_preExperimentDurationHasBeenSet =
true; m_preExperimentDuration = std::forward<PreExperimentDurationT>(value); }
78 template<
typename PreExperimentDurationT = Aws::String>
89 template<
typename PostExperimentDurationT = Aws::String>
90 void SetPostExperimentDuration(PostExperimentDurationT&& value) { m_postExperimentDurationHasBeenSet =
true; m_postExperimentDuration = std::forward<PostExperimentDurationT>(value); }
91 template<
typename PostExperimentDurationT = Aws::String>
97 bool m_outputsHasBeenSet =
false;
100 bool m_dataSourcesHasBeenSet =
false;
103 bool m_preExperimentDurationHasBeenSet =
false;
106 bool m_postExperimentDurationHasBeenSet =
false;
ExperimentReportConfiguration & WithPreExperimentDuration(PreExperimentDurationT &&value)
const Aws::String & GetPreExperimentDuration() const
const Aws::String & GetPostExperimentDuration() const
void SetDataSources(DataSourcesT &&value)
AWS_FIS_API Aws::Utils::Json::JsonValue Jsonize() const
const ExperimentReportConfigurationDataSources & GetDataSources() const
bool OutputsHasBeenSet() const
AWS_FIS_API ExperimentReportConfiguration()=default
ExperimentReportConfiguration & WithOutputs(OutputsT &&value)
void SetPostExperimentDuration(PostExperimentDurationT &&value)
ExperimentReportConfiguration & WithDataSources(DataSourcesT &&value)
bool PostExperimentDurationHasBeenSet() const
AWS_FIS_API ExperimentReportConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool PreExperimentDurationHasBeenSet() const
AWS_FIS_API ExperimentReportConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool DataSourcesHasBeenSet() const
void SetOutputs(OutputsT &&value)
void SetPreExperimentDuration(PreExperimentDurationT &&value)
const ExperimentReportConfigurationOutputs & GetOutputs() const
ExperimentReportConfiguration & WithPostExperimentDuration(PostExperimentDurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue