7#include <aws/evidently/CloudWatchEvidently_EXPORTS.h>
8#include <aws/evidently/CloudWatchEvidentlyRequest.h>
9#include <aws/evidently/model/ExperimentBaseStat.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/evidently/model/ExperimentReportName.h>
14#include <aws/evidently/model/ExperimentResultRequestType.h>
19namespace CloudWatchEvidently
59 template<
typename EndTimeT = Aws::Utils::DateTime>
60 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
61 template<
typename EndTimeT = Aws::Utils::DateTime>
71 template<
typename ExperimentT = Aws::String>
72 void SetExperiment(ExperimentT&& value) { m_experimentHasBeenSet =
true; m_experiment = std::forward<ExperimentT>(value); }
73 template<
typename ExperimentT = Aws::String>
83 template<
typename MetricNamesT = Aws::Vector<Aws::String>>
84 void SetMetricNames(MetricNamesT&& value) { m_metricNamesHasBeenSet =
true; m_metricNames = std::forward<MetricNamesT>(value); }
85 template<
typename MetricNamesT = Aws::Vector<Aws::String>>
87 template<
typename MetricNamesT = Aws::String>
95 inline long long GetPeriod()
const {
return m_period; }
97 inline void SetPeriod(
long long value) { m_periodHasBeenSet =
true; m_period = value; }
108 template<
typename ProjectT = Aws::String>
109 void SetProject(ProjectT&& value) { m_projectHasBeenSet =
true; m_project = std::forward<ProjectT>(value); }
110 template<
typename ProjectT = Aws::String>
121 template<
typename ReportNamesT = Aws::Vector<ExperimentReportName>>
122 void SetReportNames(ReportNamesT&& value) { m_reportNamesHasBeenSet =
true; m_reportNames = std::forward<ReportNamesT>(value); }
123 template<
typename ReportNamesT = Aws::Vector<ExperimentReportName>>
150 template<
typename ResultStatsT = Aws::Vector<ExperimentResultRequestType>>
151 void SetResultStats(ResultStatsT&& value) { m_resultStatsHasBeenSet =
true; m_resultStats = std::forward<ResultStatsT>(value); }
152 template<
typename ResultStatsT = Aws::Vector<ExperimentResultRequestType>>
163 template<
typename StartTimeT = Aws::Utils::DateTime>
164 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
165 template<
typename StartTimeT = Aws::Utils::DateTime>
176 template<
typename TreatmentNamesT = Aws::Vector<Aws::String>>
177 void SetTreatmentNames(TreatmentNamesT&& value) { m_treatmentNamesHasBeenSet =
true; m_treatmentNames = std::forward<TreatmentNamesT>(value); }
178 template<
typename TreatmentNamesT = Aws::Vector<Aws::String>>
180 template<
typename TreatmentNamesT = Aws::String>
186 bool m_baseStatHasBeenSet =
false;
189 bool m_endTimeHasBeenSet =
false;
192 bool m_experimentHasBeenSet =
false;
195 bool m_metricNamesHasBeenSet =
false;
197 long long m_period{0};
198 bool m_periodHasBeenSet =
false;
201 bool m_projectHasBeenSet =
false;
204 bool m_reportNamesHasBeenSet =
false;
207 bool m_resultStatsHasBeenSet =
false;
210 bool m_startTimeHasBeenSet =
false;
213 bool m_treatmentNamesHasBeenSet =
false;
GetExperimentResultsRequest & WithResultStats(ResultStatsT &&value)
void SetReportNames(ReportNamesT &&value)
const Aws::Utils::DateTime & GetStartTime() const
void SetTreatmentNames(TreatmentNamesT &&value)
void SetPeriod(long long value)
GetExperimentResultsRequest & WithReportNames(ReportNamesT &&value)
GetExperimentResultsRequest & WithEndTime(EndTimeT &&value)
GetExperimentResultsRequest & AddResultStats(ExperimentResultRequestType value)
bool BaseStatHasBeenSet() const
GetExperimentResultsRequest & WithStartTime(StartTimeT &&value)
bool ExperimentHasBeenSet() const
GetExperimentResultsRequest & AddReportNames(ExperimentReportName value)
bool ReportNamesHasBeenSet() const
GetExperimentResultsRequest & WithPeriod(long long value)
ExperimentBaseStat GetBaseStat() const
const Aws::Utils::DateTime & GetEndTime() const
GetExperimentResultsRequest & WithMetricNames(MetricNamesT &&value)
bool PeriodHasBeenSet() const
const Aws::String & GetProject() const
GetExperimentResultsRequest & WithBaseStat(ExperimentBaseStat value)
void SetExperiment(ExperimentT &&value)
const Aws::Vector< Aws::String > & GetMetricNames() const
const Aws::Vector< ExperimentResultRequestType > & GetResultStats() const
bool MetricNamesHasBeenSet() const
GetExperimentResultsRequest & AddTreatmentNames(TreatmentNamesT &&value)
bool StartTimeHasBeenSet() const
void SetProject(ProjectT &&value)
bool ResultStatsHasBeenSet() const
void SetStartTime(StartTimeT &&value)
bool TreatmentNamesHasBeenSet() const
void SetBaseStat(ExperimentBaseStat value)
const Aws::Vector< ExperimentReportName > & GetReportNames() const
GetExperimentResultsRequest & WithExperiment(ExperimentT &&value)
AWS_CLOUDWATCHEVIDENTLY_API GetExperimentResultsRequest()=default
AWS_CLOUDWATCHEVIDENTLY_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
GetExperimentResultsRequest & WithTreatmentNames(TreatmentNamesT &&value)
void SetMetricNames(MetricNamesT &&value)
long long GetPeriod() const
GetExperimentResultsRequest & AddMetricNames(MetricNamesT &&value)
void SetResultStats(ResultStatsT &&value)
bool EndTimeHasBeenSet() const
const Aws::String & GetExperiment() const
bool ProjectHasBeenSet() const
GetExperimentResultsRequest & WithProject(ProjectT &&value)
void SetEndTime(EndTimeT &&value)
const Aws::Vector< Aws::String > & GetTreatmentNames() const
ExperimentResultRequestType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector