AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
CodeCoverage.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CodeBuild {
21namespace Model {
22
33 public:
34 AWS_CODEBUILD_API CodeCoverage() = default;
35 AWS_CODEBUILD_API CodeCoverage(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CODEBUILD_API CodeCoverage& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetId() const { return m_id; }
44 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
45 template <typename IdT = Aws::String>
46 void SetId(IdT&& value) {
47 m_idHasBeenSet = true;
48 m_id = std::forward<IdT>(value);
49 }
50 template <typename IdT = Aws::String>
51 CodeCoverage& WithId(IdT&& value) {
52 SetId(std::forward<IdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetReportARN() const { return m_reportARN; }
62 inline bool ReportARNHasBeenSet() const { return m_reportARNHasBeenSet; }
63 template <typename ReportARNT = Aws::String>
64 void SetReportARN(ReportARNT&& value) {
65 m_reportARNHasBeenSet = true;
66 m_reportARN = std::forward<ReportARNT>(value);
67 }
68 template <typename ReportARNT = Aws::String>
69 CodeCoverage& WithReportARN(ReportARNT&& value) {
70 SetReportARN(std::forward<ReportARNT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetFilePath() const { return m_filePath; }
80 inline bool FilePathHasBeenSet() const { return m_filePathHasBeenSet; }
81 template <typename FilePathT = Aws::String>
82 void SetFilePath(FilePathT&& value) {
83 m_filePathHasBeenSet = true;
84 m_filePath = std::forward<FilePathT>(value);
85 }
86 template <typename FilePathT = Aws::String>
87 CodeCoverage& WithFilePath(FilePathT&& value) {
88 SetFilePath(std::forward<FilePathT>(value));
89 return *this;
90 }
92
94
97 inline double GetLineCoveragePercentage() const { return m_lineCoveragePercentage; }
98 inline bool LineCoveragePercentageHasBeenSet() const { return m_lineCoveragePercentageHasBeenSet; }
99 inline void SetLineCoveragePercentage(double value) {
100 m_lineCoveragePercentageHasBeenSet = true;
101 m_lineCoveragePercentage = value;
102 }
105 return *this;
106 }
108
110
113 inline int GetLinesCovered() const { return m_linesCovered; }
114 inline bool LinesCoveredHasBeenSet() const { return m_linesCoveredHasBeenSet; }
115 inline void SetLinesCovered(int value) {
116 m_linesCoveredHasBeenSet = true;
117 m_linesCovered = value;
118 }
119 inline CodeCoverage& WithLinesCovered(int value) {
120 SetLinesCovered(value);
121 return *this;
122 }
124
126
129 inline int GetLinesMissed() const { return m_linesMissed; }
130 inline bool LinesMissedHasBeenSet() const { return m_linesMissedHasBeenSet; }
131 inline void SetLinesMissed(int value) {
132 m_linesMissedHasBeenSet = true;
133 m_linesMissed = value;
134 }
135 inline CodeCoverage& WithLinesMissed(int value) {
136 SetLinesMissed(value);
137 return *this;
138 }
140
142
145 inline double GetBranchCoveragePercentage() const { return m_branchCoveragePercentage; }
146 inline bool BranchCoveragePercentageHasBeenSet() const { return m_branchCoveragePercentageHasBeenSet; }
147 inline void SetBranchCoveragePercentage(double value) {
148 m_branchCoveragePercentageHasBeenSet = true;
149 m_branchCoveragePercentage = value;
150 }
153 return *this;
154 }
156
158
161 inline int GetBranchesCovered() const { return m_branchesCovered; }
162 inline bool BranchesCoveredHasBeenSet() const { return m_branchesCoveredHasBeenSet; }
163 inline void SetBranchesCovered(int value) {
164 m_branchesCoveredHasBeenSet = true;
165 m_branchesCovered = value;
166 }
168 SetBranchesCovered(value);
169 return *this;
170 }
172
174
177 inline int GetBranchesMissed() const { return m_branchesMissed; }
178 inline bool BranchesMissedHasBeenSet() const { return m_branchesMissedHasBeenSet; }
179 inline void SetBranchesMissed(int value) {
180 m_branchesMissedHasBeenSet = true;
181 m_branchesMissed = value;
182 }
183 inline CodeCoverage& WithBranchesMissed(int value) {
184 SetBranchesMissed(value);
185 return *this;
186 }
188
190
193 inline const Aws::Utils::DateTime& GetExpired() const { return m_expired; }
194 inline bool ExpiredHasBeenSet() const { return m_expiredHasBeenSet; }
195 template <typename ExpiredT = Aws::Utils::DateTime>
196 void SetExpired(ExpiredT&& value) {
197 m_expiredHasBeenSet = true;
198 m_expired = std::forward<ExpiredT>(value);
199 }
200 template <typename ExpiredT = Aws::Utils::DateTime>
201 CodeCoverage& WithExpired(ExpiredT&& value) {
202 SetExpired(std::forward<ExpiredT>(value));
203 return *this;
204 }
206 private:
207 Aws::String m_id;
208
209 Aws::String m_reportARN;
210
211 Aws::String m_filePath;
212
213 double m_lineCoveragePercentage{0.0};
214
215 int m_linesCovered{0};
216
217 int m_linesMissed{0};
218
219 double m_branchCoveragePercentage{0.0};
220
221 int m_branchesCovered{0};
222
223 int m_branchesMissed{0};
224
225 Aws::Utils::DateTime m_expired{};
226 bool m_idHasBeenSet = false;
227 bool m_reportARNHasBeenSet = false;
228 bool m_filePathHasBeenSet = false;
229 bool m_lineCoveragePercentageHasBeenSet = false;
230 bool m_linesCoveredHasBeenSet = false;
231 bool m_linesMissedHasBeenSet = false;
232 bool m_branchCoveragePercentageHasBeenSet = false;
233 bool m_branchesCoveredHasBeenSet = false;
234 bool m_branchesMissedHasBeenSet = false;
235 bool m_expiredHasBeenSet = false;
236};
237
238} // namespace Model
239} // namespace CodeBuild
240} // namespace Aws
CodeCoverage & WithReportARN(ReportARNT &&value)
const Aws::String & GetFilePath() const
void SetExpired(ExpiredT &&value)
CodeCoverage & WithLineCoveragePercentage(double value)
AWS_CODEBUILD_API CodeCoverage & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEBUILD_API CodeCoverage(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetId() const
CodeCoverage & WithExpired(ExpiredT &&value)
CodeCoverage & WithBranchesCovered(int value)
const Aws::String & GetReportARN() const
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
void SetReportARN(ReportARNT &&value)
CodeCoverage & WithLinesCovered(int value)
CodeCoverage & WithBranchCoveragePercentage(double value)
CodeCoverage & WithId(IdT &&value)
void SetFilePath(FilePathT &&value)
const Aws::Utils::DateTime & GetExpired() const
CodeCoverage & WithFilePath(FilePathT &&value)
void SetLineCoveragePercentage(double value)
void SetBranchCoveragePercentage(double value)
CodeCoverage & WithLinesMissed(int value)
CodeCoverage & WithBranchesMissed(int value)
AWS_CODEBUILD_API CodeCoverage()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue