AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Metadata.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/bedrock-agent-runtime/model/Usage.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace BedrockAgentRuntime
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_BEDROCKAGENTRUNTIME_API Metadata() = default;
40 AWS_BEDROCKAGENTRUNTIME_API Metadata(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BEDROCKAGENTRUNTIME_API Metadata& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
51 inline const Aws::String& GetClientRequestId() const { return m_clientRequestId; }
52 inline bool ClientRequestIdHasBeenSet() const { return m_clientRequestIdHasBeenSet; }
53 template<typename ClientRequestIdT = Aws::String>
54 void SetClientRequestId(ClientRequestIdT&& value) { m_clientRequestIdHasBeenSet = true; m_clientRequestId = std::forward<ClientRequestIdT>(value); }
55 template<typename ClientRequestIdT = Aws::String>
56 Metadata& WithClientRequestId(ClientRequestIdT&& value) { SetClientRequestId(std::forward<ClientRequestIdT>(value)); return *this;}
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) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
68 template<typename EndTimeT = Aws::Utils::DateTime>
69 Metadata& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
71
73
77 inline long long GetOperationTotalTimeMs() const { return m_operationTotalTimeMs; }
78 inline bool OperationTotalTimeMsHasBeenSet() const { return m_operationTotalTimeMsHasBeenSet; }
79 inline void SetOperationTotalTimeMs(long long value) { m_operationTotalTimeMsHasBeenSet = true; m_operationTotalTimeMs = value; }
80 inline Metadata& WithOperationTotalTimeMs(long long value) { SetOperationTotalTimeMs(value); return *this;}
82
84
88 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
89 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
90 template<typename StartTimeT = Aws::Utils::DateTime>
91 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
92 template<typename StartTimeT = Aws::Utils::DateTime>
93 Metadata& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
95
97
102 inline long long GetTotalTimeMs() const { return m_totalTimeMs; }
103 inline bool TotalTimeMsHasBeenSet() const { return m_totalTimeMsHasBeenSet; }
104 inline void SetTotalTimeMs(long long value) { m_totalTimeMsHasBeenSet = true; m_totalTimeMs = value; }
105 inline Metadata& WithTotalTimeMs(long long value) { SetTotalTimeMs(value); return *this;}
107
109
113 inline const Usage& GetUsage() const { return m_usage; }
114 inline bool UsageHasBeenSet() const { return m_usageHasBeenSet; }
115 template<typename UsageT = Usage>
116 void SetUsage(UsageT&& value) { m_usageHasBeenSet = true; m_usage = std::forward<UsageT>(value); }
117 template<typename UsageT = Usage>
118 Metadata& WithUsage(UsageT&& value) { SetUsage(std::forward<UsageT>(value)); return *this;}
120 private:
121
122 Aws::String m_clientRequestId;
123 bool m_clientRequestIdHasBeenSet = false;
124
125 Aws::Utils::DateTime m_endTime{};
126 bool m_endTimeHasBeenSet = false;
127
128 long long m_operationTotalTimeMs{0};
129 bool m_operationTotalTimeMsHasBeenSet = false;
130
131 Aws::Utils::DateTime m_startTime{};
132 bool m_startTimeHasBeenSet = false;
133
134 long long m_totalTimeMs{0};
135 bool m_totalTimeMsHasBeenSet = false;
136
137 Usage m_usage;
138 bool m_usageHasBeenSet = false;
139 };
140
141} // namespace Model
142} // namespace BedrockAgentRuntime
143} // namespace Aws
AWS_BEDROCKAGENTRUNTIME_API Metadata(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetClientRequestId() const
Definition Metadata.h:51
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
Metadata & WithUsage(UsageT &&value)
Definition Metadata.h:118
Metadata & WithClientRequestId(ClientRequestIdT &&value)
Definition Metadata.h:56
AWS_BEDROCKAGENTRUNTIME_API Metadata()=default
void SetOperationTotalTimeMs(long long value)
Definition Metadata.h:79
Metadata & WithStartTime(StartTimeT &&value)
Definition Metadata.h:93
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:105
const Aws::Utils::DateTime & GetEndTime() const
Definition Metadata.h:64
void SetClientRequestId(ClientRequestIdT &&value)
Definition Metadata.h:54
Metadata & WithOperationTotalTimeMs(long long value)
Definition Metadata.h:80
void SetStartTime(StartTimeT &&value)
Definition Metadata.h:91
const Aws::Utils::DateTime & GetStartTime() const
Definition Metadata.h:88
Metadata & WithEndTime(EndTimeT &&value)
Definition Metadata.h:69
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue