AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
Metadata.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace BedrockAgentRuntime {
22namespace Model {
23
32class Metadata {
33 public:
34 AWS_BEDROCKAGENTRUNTIME_API Metadata() = default;
35 AWS_BEDROCKAGENTRUNTIME_API Metadata(Aws::Utils::Json::JsonView jsonValue);
37 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const Aws::String& GetClientRequestId() const { return m_clientRequestId; }
46 inline bool ClientRequestIdHasBeenSet() const { return m_clientRequestIdHasBeenSet; }
47 template <typename ClientRequestIdT = Aws::String>
49 m_clientRequestIdHasBeenSet = true;
50 m_clientRequestId = std::forward<ClientRequestIdT>(value);
51 }
52 template <typename ClientRequestIdT = Aws::String>
54 SetClientRequestId(std::forward<ClientRequestIdT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
65 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
66 template <typename EndTimeT = Aws::Utils::DateTime>
67 void SetEndTime(EndTimeT&& value) {
68 m_endTimeHasBeenSet = true;
69 m_endTime = std::forward<EndTimeT>(value);
70 }
71 template <typename EndTimeT = Aws::Utils::DateTime>
73 SetEndTime(std::forward<EndTimeT>(value));
74 return *this;
75 }
77
79
83 inline long long GetOperationTotalTimeMs() const { return m_operationTotalTimeMs; }
84 inline bool OperationTotalTimeMsHasBeenSet() const { return m_operationTotalTimeMsHasBeenSet; }
85 inline void SetOperationTotalTimeMs(long long value) {
86 m_operationTotalTimeMsHasBeenSet = true;
87 m_operationTotalTimeMs = value;
88 }
89 inline Metadata& WithOperationTotalTimeMs(long long value) {
91 return *this;
92 }
94
96
100 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
101 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
102 template <typename StartTimeT = Aws::Utils::DateTime>
103 void SetStartTime(StartTimeT&& value) {
104 m_startTimeHasBeenSet = true;
105 m_startTime = std::forward<StartTimeT>(value);
106 }
107 template <typename StartTimeT = Aws::Utils::DateTime>
109 SetStartTime(std::forward<StartTimeT>(value));
110 return *this;
111 }
113
115
120 inline long long GetTotalTimeMs() const { return m_totalTimeMs; }
121 inline bool TotalTimeMsHasBeenSet() const { return m_totalTimeMsHasBeenSet; }
122 inline void SetTotalTimeMs(long long value) {
123 m_totalTimeMsHasBeenSet = true;
124 m_totalTimeMs = value;
125 }
126 inline Metadata& WithTotalTimeMs(long long value) {
127 SetTotalTimeMs(value);
128 return *this;
129 }
131
133
137 inline const Usage& GetUsage() const { return m_usage; }
138 inline bool UsageHasBeenSet() const { return m_usageHasBeenSet; }
139 template <typename UsageT = Usage>
140 void SetUsage(UsageT&& value) {
141 m_usageHasBeenSet = true;
142 m_usage = std::forward<UsageT>(value);
143 }
144 template <typename UsageT = Usage>
146 SetUsage(std::forward<UsageT>(value));
147 return *this;
148 }
150 private:
151 Aws::String m_clientRequestId;
152
153 Aws::Utils::DateTime m_endTime{};
154
155 long long m_operationTotalTimeMs{0};
156
157 Aws::Utils::DateTime m_startTime{};
158
159 long long m_totalTimeMs{0};
160
161 Usage m_usage;
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;
168};
169
170} // namespace Model
171} // namespace BedrockAgentRuntime
172} // namespace Aws
AWS_BEDROCKAGENTRUNTIME_API Metadata(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetClientRequestId() const
Definition Metadata.h:45
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
Metadata & WithUsage(UsageT &&value)
Definition Metadata.h:145
Metadata & WithClientRequestId(ClientRequestIdT &&value)
Definition Metadata.h:53
AWS_BEDROCKAGENTRUNTIME_API Metadata()=default
void SetOperationTotalTimeMs(long long value)
Definition Metadata.h:85
Metadata & WithStartTime(StartTimeT &&value)
Definition Metadata.h:108
void SetEndTime(EndTimeT &&value)
Definition Metadata.h:67
AWS_BEDROCKAGENTRUNTIME_API Metadata & operator=(Aws::Utils::Json::JsonView jsonValue)
Metadata & WithTotalTimeMs(long long value)
Definition Metadata.h:126
const Aws::Utils::DateTime & GetEndTime() const
Definition Metadata.h:64
void SetClientRequestId(ClientRequestIdT &&value)
Definition Metadata.h:48
Metadata & WithOperationTotalTimeMs(long long value)
Definition Metadata.h:89
void SetStartTime(StartTimeT &&value)
Definition Metadata.h:103
const Aws::Utils::DateTime & GetStartTime() const
Definition Metadata.h:100
Metadata & WithEndTime(EndTimeT &&value)
Definition Metadata.h:72
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