7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/Metadata.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
20namespace BedrockAgentRuntime {
43 m_failureCodeHasBeenSet =
true;
44 m_failureCode = value;
58 template <
typename FailureReasonT = Aws::String>
60 m_failureReasonHasBeenSet =
true;
61 m_failureReason = std::forward<FailureReasonT>(value);
63 template <
typename FailureReasonT = Aws::String>
76 template <
typename MetadataT = Metadata>
78 m_metadataHasBeenSet =
true;
79 m_metadata = std::forward<MetadataT>(value);
81 template <
typename MetadataT = Metadata>
94 template <
typename TraceIdT = Aws::String>
96 m_traceIdHasBeenSet =
true;
97 m_traceId = std::forward<TraceIdT>(value);
99 template <
typename TraceIdT = Aws::String>
106 int m_failureCode{0};
113 bool m_failureCodeHasBeenSet =
false;
114 bool m_failureReasonHasBeenSet =
false;
115 bool m_metadataHasBeenSet =
false;
116 bool m_traceIdHasBeenSet =
false;
AWS_BEDROCKAGENTRUNTIME_API FailureTrace & operator=(Aws::Utils::Json::JsonView jsonValue)
FailureTrace & WithFailureCode(int value)
FailureTrace & WithMetadata(MetadataT &&value)
AWS_BEDROCKAGENTRUNTIME_API FailureTrace()=default
AWS_BEDROCKAGENTRUNTIME_API FailureTrace(Aws::Utils::Json::JsonView jsonValue)
void SetTraceId(TraceIdT &&value)
const Metadata & GetMetadata() const
const Aws::String & GetFailureReason() const
bool TraceIdHasBeenSet() const
void SetFailureCode(int value)
bool MetadataHasBeenSet() const
void SetFailureReason(FailureReasonT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
bool FailureReasonHasBeenSet() const
int GetFailureCode() const
void SetMetadata(MetadataT &&value)
bool FailureCodeHasBeenSet() const
FailureTrace & WithFailureReason(FailureReasonT &&value)
FailureTrace & WithTraceId(TraceIdT &&value)
const Aws::String & GetTraceId() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue