AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
AutomatedReasoningPolicyTestResult.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/AutomatedReasoningCheckFinding.h>
9#include <aws/bedrock/model/AutomatedReasoningCheckResult.h>
10#include <aws/bedrock/model/AutomatedReasoningPolicyTestCase.h>
11#include <aws/bedrock/model/AutomatedReasoningPolicyTestRunResult.h>
12#include <aws/bedrock/model/AutomatedReasoningPolicyTestRunStatus.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Bedrock {
27namespace Model {
28
36 public:
37 AWS_BEDROCK_API AutomatedReasoningPolicyTestResult() = default;
40 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
47 inline const AutomatedReasoningPolicyTestCase& GetTestCase() const { return m_testCase; }
48 inline bool TestCaseHasBeenSet() const { return m_testCaseHasBeenSet; }
49 template <typename TestCaseT = AutomatedReasoningPolicyTestCase>
50 void SetTestCase(TestCaseT&& value) {
51 m_testCaseHasBeenSet = true;
52 m_testCase = std::forward<TestCaseT>(value);
53 }
54 template <typename TestCaseT = AutomatedReasoningPolicyTestCase>
56 SetTestCase(std::forward<TestCaseT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::String& GetPolicyArn() const { return m_policyArn; }
67 inline bool PolicyArnHasBeenSet() const { return m_policyArnHasBeenSet; }
68 template <typename PolicyArnT = Aws::String>
69 void SetPolicyArn(PolicyArnT&& value) {
70 m_policyArnHasBeenSet = true;
71 m_policyArn = std::forward<PolicyArnT>(value);
72 }
73 template <typename PolicyArnT = Aws::String>
75 SetPolicyArn(std::forward<PolicyArnT>(value));
76 return *this;
77 }
79
81
85 inline AutomatedReasoningPolicyTestRunStatus GetTestRunStatus() const { return m_testRunStatus; }
86 inline bool TestRunStatusHasBeenSet() const { return m_testRunStatusHasBeenSet; }
88 m_testRunStatusHasBeenSet = true;
89 m_testRunStatus = value;
90 }
92 SetTestRunStatus(value);
93 return *this;
94 }
96
98
102 inline const Aws::Vector<AutomatedReasoningCheckFinding>& GetTestFindings() const { return m_testFindings; }
103 inline bool TestFindingsHasBeenSet() const { return m_testFindingsHasBeenSet; }
104 template <typename TestFindingsT = Aws::Vector<AutomatedReasoningCheckFinding>>
106 m_testFindingsHasBeenSet = true;
107 m_testFindings = std::forward<TestFindingsT>(value);
108 }
109 template <typename TestFindingsT = Aws::Vector<AutomatedReasoningCheckFinding>>
111 SetTestFindings(std::forward<TestFindingsT>(value));
112 return *this;
113 }
114 template <typename TestFindingsT = AutomatedReasoningCheckFinding>
116 m_testFindingsHasBeenSet = true;
117 m_testFindings.emplace_back(std::forward<TestFindingsT>(value));
118 return *this;
119 }
121
123
127 inline AutomatedReasoningPolicyTestRunResult GetTestRunResult() const { return m_testRunResult; }
128 inline bool TestRunResultHasBeenSet() const { return m_testRunResultHasBeenSet; }
130 m_testRunResultHasBeenSet = true;
131 m_testRunResult = value;
132 }
134 SetTestRunResult(value);
135 return *this;
136 }
138
140
144 inline AutomatedReasoningCheckResult GetAggregatedTestFindingsResult() const { return m_aggregatedTestFindingsResult; }
145 inline bool AggregatedTestFindingsResultHasBeenSet() const { return m_aggregatedTestFindingsResultHasBeenSet; }
147 m_aggregatedTestFindingsResultHasBeenSet = true;
148 m_aggregatedTestFindingsResult = value;
149 }
152 return *this;
153 }
155
157
160 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
161 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
162 template <typename UpdatedAtT = Aws::Utils::DateTime>
163 void SetUpdatedAt(UpdatedAtT&& value) {
164 m_updatedAtHasBeenSet = true;
165 m_updatedAt = std::forward<UpdatedAtT>(value);
166 }
167 template <typename UpdatedAtT = Aws::Utils::DateTime>
169 SetUpdatedAt(std::forward<UpdatedAtT>(value));
170 return *this;
171 }
173 private:
175
176 Aws::String m_policyArn;
177
179
181
183
185
186 Aws::Utils::DateTime m_updatedAt{};
187 bool m_testCaseHasBeenSet = false;
188 bool m_policyArnHasBeenSet = false;
189 bool m_testRunStatusHasBeenSet = false;
190 bool m_testFindingsHasBeenSet = false;
191 bool m_testRunResultHasBeenSet = false;
192 bool m_aggregatedTestFindingsResultHasBeenSet = false;
193 bool m_updatedAtHasBeenSet = false;
194};
195
196} // namespace Model
197} // namespace Bedrock
198} // namespace Aws
void SetTestRunResult(AutomatedReasoningPolicyTestRunResult value)
AutomatedReasoningPolicyTestResult & WithTestRunStatus(AutomatedReasoningPolicyTestRunStatus value)
AutomatedReasoningPolicyTestResult & WithPolicyArn(PolicyArnT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyTestResult(Aws::Utils::Json::JsonView jsonValue)
AutomatedReasoningPolicyTestResult & WithTestCase(TestCaseT &&value)
void SetTestRunStatus(AutomatedReasoningPolicyTestRunStatus value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
AutomatedReasoningPolicyTestResult & WithTestRunResult(AutomatedReasoningPolicyTestRunResult value)
AutomatedReasoningPolicyTestResult & AddTestFindings(TestFindingsT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyTestResult & operator=(Aws::Utils::Json::JsonView jsonValue)
AutomatedReasoningPolicyTestResult & WithAggregatedTestFindingsResult(AutomatedReasoningCheckResult value)
AutomatedReasoningPolicyTestResult & WithUpdatedAt(UpdatedAtT &&value)
AutomatedReasoningPolicyTestResult & WithTestFindings(TestFindingsT &&value)
const Aws::Vector< AutomatedReasoningCheckFinding > & GetTestFindings() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue