AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
Trace.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/CustomOrchestrationTrace.h>
9#include <aws/bedrock-agent-runtime/model/FailureTrace.h>
10#include <aws/bedrock-agent-runtime/model/GuardrailTrace.h>
11#include <aws/bedrock-agent-runtime/model/OrchestrationTrace.h>
12#include <aws/bedrock-agent-runtime/model/PostProcessingTrace.h>
13#include <aws/bedrock-agent-runtime/model/PreProcessingTrace.h>
14#include <aws/bedrock-agent-runtime/model/RoutingClassifierTrace.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace BedrockAgentRuntime {
26namespace Model {
27
38class Trace {
39 public:
40 AWS_BEDROCKAGENTRUNTIME_API Trace() = default;
41 AWS_BEDROCKAGENTRUNTIME_API Trace(Aws::Utils::Json::JsonView jsonValue);
42 AWS_BEDROCKAGENTRUNTIME_API Trace& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
50 inline const CustomOrchestrationTrace& GetCustomOrchestrationTrace() const { return m_customOrchestrationTrace; }
51 inline bool CustomOrchestrationTraceHasBeenSet() const { return m_customOrchestrationTraceHasBeenSet; }
52 template <typename CustomOrchestrationTraceT = CustomOrchestrationTrace>
54 m_customOrchestrationTraceHasBeenSet = true;
55 m_customOrchestrationTrace = std::forward<CustomOrchestrationTraceT>(value);
56 }
57 template <typename CustomOrchestrationTraceT = CustomOrchestrationTrace>
59 SetCustomOrchestrationTrace(std::forward<CustomOrchestrationTraceT>(value));
60 return *this;
61 }
63
65
68 inline const FailureTrace& GetFailureTrace() const { return m_failureTrace; }
69 inline bool FailureTraceHasBeenSet() const { return m_failureTraceHasBeenSet; }
70 template <typename FailureTraceT = FailureTrace>
72 m_failureTraceHasBeenSet = true;
73 m_failureTrace = std::forward<FailureTraceT>(value);
74 }
75 template <typename FailureTraceT = FailureTrace>
77 SetFailureTrace(std::forward<FailureTraceT>(value));
78 return *this;
79 }
81
83
86 inline const GuardrailTrace& GetGuardrailTrace() const { return m_guardrailTrace; }
87 inline bool GuardrailTraceHasBeenSet() const { return m_guardrailTraceHasBeenSet; }
88 template <typename GuardrailTraceT = GuardrailTrace>
90 m_guardrailTraceHasBeenSet = true;
91 m_guardrailTrace = std::forward<GuardrailTraceT>(value);
92 }
93 template <typename GuardrailTraceT = GuardrailTrace>
95 SetGuardrailTrace(std::forward<GuardrailTraceT>(value));
96 return *this;
97 }
99
101
105 inline const OrchestrationTrace& GetOrchestrationTrace() const { return m_orchestrationTrace; }
106 inline bool OrchestrationTraceHasBeenSet() const { return m_orchestrationTraceHasBeenSet; }
107 template <typename OrchestrationTraceT = OrchestrationTrace>
109 m_orchestrationTraceHasBeenSet = true;
110 m_orchestrationTrace = std::forward<OrchestrationTraceT>(value);
111 }
112 template <typename OrchestrationTraceT = OrchestrationTrace>
114 SetOrchestrationTrace(std::forward<OrchestrationTraceT>(value));
115 return *this;
116 }
118
120
124 inline const PostProcessingTrace& GetPostProcessingTrace() const { return m_postProcessingTrace; }
125 inline bool PostProcessingTraceHasBeenSet() const { return m_postProcessingTraceHasBeenSet; }
126 template <typename PostProcessingTraceT = PostProcessingTrace>
128 m_postProcessingTraceHasBeenSet = true;
129 m_postProcessingTrace = std::forward<PostProcessingTraceT>(value);
130 }
131 template <typename PostProcessingTraceT = PostProcessingTrace>
133 SetPostProcessingTrace(std::forward<PostProcessingTraceT>(value));
134 return *this;
135 }
137
139
143 inline const PreProcessingTrace& GetPreProcessingTrace() const { return m_preProcessingTrace; }
144 inline bool PreProcessingTraceHasBeenSet() const { return m_preProcessingTraceHasBeenSet; }
145 template <typename PreProcessingTraceT = PreProcessingTrace>
147 m_preProcessingTraceHasBeenSet = true;
148 m_preProcessingTrace = std::forward<PreProcessingTraceT>(value);
149 }
150 template <typename PreProcessingTraceT = PreProcessingTrace>
152 SetPreProcessingTrace(std::forward<PreProcessingTraceT>(value));
153 return *this;
154 }
156
158
161 inline const RoutingClassifierTrace& GetRoutingClassifierTrace() const { return m_routingClassifierTrace; }
162 inline bool RoutingClassifierTraceHasBeenSet() const { return m_routingClassifierTraceHasBeenSet; }
163 template <typename RoutingClassifierTraceT = RoutingClassifierTrace>
165 m_routingClassifierTraceHasBeenSet = true;
166 m_routingClassifierTrace = std::forward<RoutingClassifierTraceT>(value);
167 }
168 template <typename RoutingClassifierTraceT = RoutingClassifierTrace>
170 SetRoutingClassifierTrace(std::forward<RoutingClassifierTraceT>(value));
171 return *this;
172 }
174 private:
175 CustomOrchestrationTrace m_customOrchestrationTrace;
176
177 FailureTrace m_failureTrace;
178
179 GuardrailTrace m_guardrailTrace;
180
181 OrchestrationTrace m_orchestrationTrace;
182
183 PostProcessingTrace m_postProcessingTrace;
184
185 PreProcessingTrace m_preProcessingTrace;
186
187 RoutingClassifierTrace m_routingClassifierTrace;
188 bool m_customOrchestrationTraceHasBeenSet = false;
189 bool m_failureTraceHasBeenSet = false;
190 bool m_guardrailTraceHasBeenSet = false;
191 bool m_orchestrationTraceHasBeenSet = false;
192 bool m_postProcessingTraceHasBeenSet = false;
193 bool m_preProcessingTraceHasBeenSet = false;
194 bool m_routingClassifierTraceHasBeenSet = false;
195};
196
197} // namespace Model
198} // namespace BedrockAgentRuntime
199} // namespace Aws
Trace & WithGuardrailTrace(GuardrailTraceT &&value)
Definition Trace.h:94
void SetPreProcessingTrace(PreProcessingTraceT &&value)
Definition Trace.h:146
const GuardrailTrace & GetGuardrailTrace() const
Definition Trace.h:86
const PostProcessingTrace & GetPostProcessingTrace() const
Definition Trace.h:124
const OrchestrationTrace & GetOrchestrationTrace() const
Definition Trace.h:105
const CustomOrchestrationTrace & GetCustomOrchestrationTrace() const
Definition Trace.h:50
bool RoutingClassifierTraceHasBeenSet() const
Definition Trace.h:162
const PreProcessingTrace & GetPreProcessingTrace() const
Definition Trace.h:143
void SetFailureTrace(FailureTraceT &&value)
Definition Trace.h:71
Trace & WithFailureTrace(FailureTraceT &&value)
Definition Trace.h:76
void SetGuardrailTrace(GuardrailTraceT &&value)
Definition Trace.h:89
Trace & WithPreProcessingTrace(PreProcessingTraceT &&value)
Definition Trace.h:151
Trace & WithOrchestrationTrace(OrchestrationTraceT &&value)
Definition Trace.h:113
Trace & WithRoutingClassifierTrace(RoutingClassifierTraceT &&value)
Definition Trace.h:169
void SetCustomOrchestrationTrace(CustomOrchestrationTraceT &&value)
Definition Trace.h:53
Trace & WithPostProcessingTrace(PostProcessingTraceT &&value)
Definition Trace.h:132
const RoutingClassifierTrace & GetRoutingClassifierTrace() const
Definition Trace.h:161
void SetRoutingClassifierTrace(RoutingClassifierTraceT &&value)
Definition Trace.h:164
AWS_BEDROCKAGENTRUNTIME_API Trace()=default
const FailureTrace & GetFailureTrace() const
Definition Trace.h:68
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOrchestrationTrace(OrchestrationTraceT &&value)
Definition Trace.h:108
Trace & WithCustomOrchestrationTrace(CustomOrchestrationTraceT &&value)
Definition Trace.h:58
AWS_BEDROCKAGENTRUNTIME_API Trace(Aws::Utils::Json::JsonView jsonValue)
void SetPostProcessingTrace(PostProcessingTraceT &&value)
Definition Trace.h:127
bool CustomOrchestrationTraceHasBeenSet() const
Definition Trace.h:51
AWS_BEDROCKAGENTRUNTIME_API Trace & operator=(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue