7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/Usage.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
21namespace BedrockAgentRuntime {
34 AWS_BEDROCKAGENTRUNTIME_API
Metadata() =
default;
47 template <
typename ClientRequestIdT = Aws::String>
49 m_clientRequestIdHasBeenSet =
true;
50 m_clientRequestId = std::forward<ClientRequestIdT>(value);
52 template <
typename ClientRequestIdT = Aws::String>
66 template <
typename EndTimeT = Aws::Utils::DateTime>
68 m_endTimeHasBeenSet =
true;
69 m_endTime = std::forward<EndTimeT>(value);
71 template <
typename EndTimeT = Aws::Utils::DateTime>
86 m_operationTotalTimeMsHasBeenSet =
true;
87 m_operationTotalTimeMs = value;
102 template <
typename StartTimeT = Aws::Utils::DateTime>
104 m_startTimeHasBeenSet =
true;
105 m_startTime = std::forward<StartTimeT>(value);
107 template <
typename StartTimeT = Aws::Utils::DateTime>
123 m_totalTimeMsHasBeenSet =
true;
124 m_totalTimeMs = value;
139 template <
typename UsageT = Usage>
141 m_usageHasBeenSet =
true;
142 m_usage = std::forward<UsageT>(value);
144 template <
typename UsageT = Usage>
146 SetUsage(std::forward<UsageT>(value));
155 long long m_operationTotalTimeMs{0};
159 long long m_totalTimeMs{0};
162 bool m_clientRequestIdHasBeenSet =
false;
163 bool m_endTimeHasBeenSet =
false;
164 bool m_operationTotalTimeMsHasBeenSet =
false;
165 bool m_startTimeHasBeenSet =
false;
166 bool m_totalTimeMsHasBeenSet =
false;
167 bool m_usageHasBeenSet =
false;
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