AWS SDK for C++

AWS SDK for C++ Version 1.11.860

Loading...
Searching...
No Matches
ReportGenerationResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
10#include <aws/resiliencehubv2/model/ReportGenerationStatus.h>
11#include <aws/resiliencehubv2/model/ReportOutput.h>
12#include <aws/resiliencehubv2/model/ReportType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace resiliencehubv2 {
24namespace Model {
25
32 public:
33 AWS_RESILIENCEHUBV2_API ReportGenerationResult() = default;
34 AWS_RESILIENCEHUBV2_API ReportGenerationResult(Aws::Utils::Json::JsonView jsonValue);
35 AWS_RESILIENCEHUBV2_API ReportGenerationResult& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline ReportType GetReportType() const { return m_reportType; }
43 inline bool ReportTypeHasBeenSet() const { return m_reportTypeHasBeenSet; }
44 inline void SetReportType(ReportType value) {
45 m_reportTypeHasBeenSet = true;
46 m_reportType = value;
47 }
49 SetReportType(value);
50 return *this;
51 }
53
55
58 inline ReportGenerationStatus GetStatus() const { return m_status; }
59 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
60 inline void SetStatus(ReportGenerationStatus value) {
61 m_statusHasBeenSet = true;
62 m_status = value;
63 }
65 SetStatus(value);
66 return *this;
67 }
69
71
74 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
75 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
76 template <typename ServiceArnT = Aws::String>
77 void SetServiceArn(ServiceArnT&& value) {
78 m_serviceArnHasBeenSet = true;
79 m_serviceArn = std::forward<ServiceArnT>(value);
80 }
81 template <typename ServiceArnT = Aws::String>
82 ReportGenerationResult& WithServiceArn(ServiceArnT&& value) {
83 SetServiceArn(std::forward<ServiceArnT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetAssessmentId() const { return m_assessmentId; }
93 inline bool AssessmentIdHasBeenSet() const { return m_assessmentIdHasBeenSet; }
94 template <typename AssessmentIdT = Aws::String>
95 void SetAssessmentId(AssessmentIdT&& value) {
96 m_assessmentIdHasBeenSet = true;
97 m_assessmentId = std::forward<AssessmentIdT>(value);
98 }
99 template <typename AssessmentIdT = Aws::String>
100 ReportGenerationResult& WithAssessmentId(AssessmentIdT&& value) {
101 SetAssessmentId(std::forward<AssessmentIdT>(value));
102 return *this;
103 }
105
107
108 inline const Aws::String& GetTestRunId() const { return m_testRunId; }
109 inline bool TestRunIdHasBeenSet() const { return m_testRunIdHasBeenSet; }
110 template <typename TestRunIdT = Aws::String>
111 void SetTestRunId(TestRunIdT&& value) {
112 m_testRunIdHasBeenSet = true;
113 m_testRunId = std::forward<TestRunIdT>(value);
114 }
115 template <typename TestRunIdT = Aws::String>
117 SetTestRunId(std::forward<TestRunIdT>(value));
118 return *this;
119 }
121
123
124 inline const Aws::String& GetTestTemplateArn() const { return m_testTemplateArn; }
125 inline bool TestTemplateArnHasBeenSet() const { return m_testTemplateArnHasBeenSet; }
126 template <typename TestTemplateArnT = Aws::String>
127 void SetTestTemplateArn(TestTemplateArnT&& value) {
128 m_testTemplateArnHasBeenSet = true;
129 m_testTemplateArn = std::forward<TestTemplateArnT>(value);
130 }
131 template <typename TestTemplateArnT = Aws::String>
132 ReportGenerationResult& WithTestTemplateArn(TestTemplateArnT&& value) {
133 SetTestTemplateArn(std::forward<TestTemplateArnT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
143 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
144 template <typename CreatedAtT = Aws::Utils::DateTime>
145 void SetCreatedAt(CreatedAtT&& value) {
146 m_createdAtHasBeenSet = true;
147 m_createdAt = std::forward<CreatedAtT>(value);
148 }
149 template <typename CreatedAtT = Aws::Utils::DateTime>
151 SetCreatedAt(std::forward<CreatedAtT>(value));
152 return *this;
153 }
155
157
160 inline const ReportOutput& GetReportOutput() const { return m_reportOutput; }
161 inline bool ReportOutputHasBeenSet() const { return m_reportOutputHasBeenSet; }
162 template <typename ReportOutputT = ReportOutput>
163 void SetReportOutput(ReportOutputT&& value) {
164 m_reportOutputHasBeenSet = true;
165 m_reportOutput = std::forward<ReportOutputT>(value);
166 }
167 template <typename ReportOutputT = ReportOutput>
168 ReportGenerationResult& WithReportOutput(ReportOutputT&& value) {
169 SetReportOutput(std::forward<ReportOutputT>(value));
170 return *this;
171 }
173 private:
174 ReportType m_reportType{ReportType::NOT_SET};
175
177
178 Aws::String m_serviceArn;
179
180 Aws::String m_assessmentId;
181
182 Aws::String m_testRunId;
183
184 Aws::String m_testTemplateArn;
185
186 Aws::Utils::DateTime m_createdAt{};
187
188 ReportOutput m_reportOutput;
189 bool m_reportTypeHasBeenSet = false;
190 bool m_statusHasBeenSet = false;
191 bool m_serviceArnHasBeenSet = false;
192 bool m_assessmentIdHasBeenSet = false;
193 bool m_testRunIdHasBeenSet = false;
194 bool m_testTemplateArnHasBeenSet = false;
195 bool m_createdAtHasBeenSet = false;
196 bool m_reportOutputHasBeenSet = false;
197};
198
199} // namespace Model
200} // namespace resiliencehubv2
201} // namespace Aws
ReportGenerationResult & WithServiceArn(ServiceArnT &&value)
ReportGenerationResult & WithTestRunId(TestRunIdT &&value)
ReportGenerationResult & WithCreatedAt(CreatedAtT &&value)
AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const
ReportGenerationResult & WithReportType(ReportType value)
AWS_RESILIENCEHUBV2_API ReportGenerationResult(Aws::Utils::Json::JsonView jsonValue)
ReportGenerationResult & WithStatus(ReportGenerationStatus value)
AWS_RESILIENCEHUBV2_API ReportGenerationResult()=default
ReportGenerationResult & WithReportOutput(ReportOutputT &&value)
ReportGenerationResult & WithAssessmentId(AssessmentIdT &&value)
AWS_RESILIENCEHUBV2_API ReportGenerationResult & operator=(Aws::Utils::Json::JsonView jsonValue)
ReportGenerationResult & WithTestTemplateArn(TestTemplateArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue