7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/CodeCoverageReportSummary.h>
9#include <aws/codebuild/model/ReportExportConfig.h>
10#include <aws/codebuild/model/ReportStatusType.h>
11#include <aws/codebuild/model/ReportType.h>
12#include <aws/codebuild/model/TestReportSummary.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
39 AWS_CODEBUILD_API
Report() =
default;
50 template <
typename ArnT = Aws::String>
52 m_arnHasBeenSet =
true;
53 m_arn = std::forward<ArnT>(value);
55 template <
typename ArnT = Aws::String>
57 SetArn(std::forward<ArnT>(value));
71 m_typeHasBeenSet =
true;
86 template <
typename NameT = Aws::String>
88 m_nameHasBeenSet =
true;
89 m_name = std::forward<NameT>(value);
91 template <
typename NameT = Aws::String>
93 SetName(std::forward<NameT>(value));
104 template <
typename ReportGroupArnT = Aws::String>
106 m_reportGroupArnHasBeenSet =
true;
107 m_reportGroupArn = std::forward<ReportGroupArnT>(value);
109 template <
typename ReportGroupArnT = Aws::String>
122 template <
typename ExecutionIdT = Aws::String>
124 m_executionIdHasBeenSet =
true;
125 m_executionId = std::forward<ExecutionIdT>(value);
127 template <
typename ExecutionIdT = Aws::String>
141 m_statusHasBeenSet =
true;
156 template <
typename CreatedT = Aws::Utils::DateTime>
158 m_createdHasBeenSet =
true;
159 m_created = std::forward<CreatedT>(value);
161 template <
typename CreatedT = Aws::Utils::DateTime>
175 template <
typename ExpiredT = Aws::Utils::DateTime>
177 m_expiredHasBeenSet =
true;
178 m_expired = std::forward<ExpiredT>(value);
180 template <
typename ExpiredT = Aws::Utils::DateTime>
194 template <
typename ExportConfigT = ReportExportConfig>
196 m_exportConfigHasBeenSet =
true;
197 m_exportConfig = std::forward<ExportConfigT>(value);
199 template <
typename ExportConfigT = ReportExportConfig>
214 m_truncatedHasBeenSet =
true;
230 template <
typename TestSummaryT = TestReportSummary>
232 m_testSummaryHasBeenSet =
true;
233 m_testSummary = std::forward<TestSummaryT>(value);
235 template <
typename TestSummaryT = TestReportSummary>
249 template <
typename CodeCoverageSummaryT = CodeCoverageReportSummary>
251 m_codeCoverageSummaryHasBeenSet =
true;
252 m_codeCoverageSummary = std::forward<CodeCoverageSummaryT>(value);
254 template <
typename CodeCoverageSummaryT = CodeCoverageReportSummary>
277 ReportExportConfig m_exportConfig;
279 bool m_truncated{
false};
281 TestReportSummary m_testSummary;
283 CodeCoverageReportSummary m_codeCoverageSummary;
284 bool m_arnHasBeenSet =
false;
285 bool m_typeHasBeenSet =
false;
286 bool m_nameHasBeenSet =
false;
287 bool m_reportGroupArnHasBeenSet =
false;
288 bool m_executionIdHasBeenSet =
false;
289 bool m_statusHasBeenSet =
false;
290 bool m_createdHasBeenSet =
false;
291 bool m_expiredHasBeenSet =
false;
292 bool m_exportConfigHasBeenSet =
false;
293 bool m_truncatedHasBeenSet =
false;
294 bool m_testSummaryHasBeenSet =
false;
295 bool m_codeCoverageSummaryHasBeenSet =
false;
const ReportExportConfig & GetExportConfig() const
bool ArnHasBeenSet() const
void SetExecutionId(ExecutionIdT &&value)
bool ExpiredHasBeenSet() const
AWS_CODEBUILD_API Report(Aws::Utils::Json::JsonView jsonValue)
Report & WithTruncated(bool value)
void SetCodeCoverageSummary(CodeCoverageSummaryT &&value)
const Aws::String & GetName() const
bool TruncatedHasBeenSet() const
Report & WithExpired(ExpiredT &&value)
void SetExpired(ExpiredT &&value)
const Aws::String & GetArn() const
void SetReportGroupArn(ReportGroupArnT &&value)
Report & WithStatus(ReportStatusType value)
Report & WithReportGroupArn(ReportGroupArnT &&value)
const CodeCoverageReportSummary & GetCodeCoverageSummary() const
AWS_CODEBUILD_API Report()=default
Report & WithCodeCoverageSummary(CodeCoverageSummaryT &&value)
bool GetTruncated() const
Report & WithExecutionId(ExecutionIdT &&value)
Report & WithType(ReportType value)
Report & WithExportConfig(ExportConfigT &&value)
const TestReportSummary & GetTestSummary() const
const Aws::Utils::DateTime & GetExpired() const
bool ExportConfigHasBeenSet() const
const Aws::Utils::DateTime & GetCreated() const
void SetArn(ArnT &&value)
void SetType(ReportType value)
bool TestSummaryHasBeenSet() const
void SetExportConfig(ExportConfigT &&value)
bool ReportGroupArnHasBeenSet() const
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
bool CreatedHasBeenSet() const
Report & WithTestSummary(TestSummaryT &&value)
void SetCreated(CreatedT &&value)
bool NameHasBeenSet() const
Report & WithCreated(CreatedT &&value)
ReportStatusType GetStatus() const
ReportType GetType() const
void SetStatus(ReportStatusType value)
const Aws::String & GetExecutionId() const
void SetTestSummary(TestSummaryT &&value)
bool ExecutionIdHasBeenSet() const
bool StatusHasBeenSet() const
Report & WithName(NameT &&value)
AWS_CODEBUILD_API Report & operator=(Aws::Utils::Json::JsonView jsonValue)
Report & WithArn(ArnT &&value)
bool TypeHasBeenSet() const
bool CodeCoverageSummaryHasBeenSet() const
void SetTruncated(bool value)
void SetName(NameT &&value)
const Aws::String & GetReportGroupArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue