AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
InvocationLogsConfig.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/InvocationLogSource.h>
9#include <aws/bedrock/model/RequestMetadataFilters.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Bedrock {
21namespace Model {
22
30 public:
31 AWS_BEDROCK_API InvocationLogsConfig() = default;
34 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline bool GetUsePromptResponse() const { return m_usePromptResponse; }
42 inline bool UsePromptResponseHasBeenSet() const { return m_usePromptResponseHasBeenSet; }
43 inline void SetUsePromptResponse(bool value) {
44 m_usePromptResponseHasBeenSet = true;
45 m_usePromptResponse = value;
46 }
49 return *this;
50 }
52
54
57 inline const InvocationLogSource& GetInvocationLogSource() const { return m_invocationLogSource; }
58 inline bool InvocationLogSourceHasBeenSet() const { return m_invocationLogSourceHasBeenSet; }
59 template <typename InvocationLogSourceT = InvocationLogSource>
60 void SetInvocationLogSource(InvocationLogSourceT&& value) {
61 m_invocationLogSourceHasBeenSet = true;
62 m_invocationLogSource = std::forward<InvocationLogSourceT>(value);
63 }
64 template <typename InvocationLogSourceT = InvocationLogSource>
65 InvocationLogsConfig& WithInvocationLogSource(InvocationLogSourceT&& value) {
66 SetInvocationLogSource(std::forward<InvocationLogSourceT>(value));
67 return *this;
68 }
70
72
75 inline const RequestMetadataFilters& GetRequestMetadataFilters() const { return m_requestMetadataFilters; }
76 inline bool RequestMetadataFiltersHasBeenSet() const { return m_requestMetadataFiltersHasBeenSet; }
77 template <typename RequestMetadataFiltersT = RequestMetadataFilters>
78 void SetRequestMetadataFilters(RequestMetadataFiltersT&& value) {
79 m_requestMetadataFiltersHasBeenSet = true;
80 m_requestMetadataFilters = std::forward<RequestMetadataFiltersT>(value);
81 }
82 template <typename RequestMetadataFiltersT = RequestMetadataFilters>
83 InvocationLogsConfig& WithRequestMetadataFilters(RequestMetadataFiltersT&& value) {
84 SetRequestMetadataFilters(std::forward<RequestMetadataFiltersT>(value));
85 return *this;
86 }
88 private:
89 bool m_usePromptResponse{false};
90 bool m_usePromptResponseHasBeenSet = false;
91
92 InvocationLogSource m_invocationLogSource;
93 bool m_invocationLogSourceHasBeenSet = false;
94
95 RequestMetadataFilters m_requestMetadataFilters;
96 bool m_requestMetadataFiltersHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace Bedrock
101} // namespace Aws
const RequestMetadataFilters & GetRequestMetadataFilters() const
AWS_BEDROCK_API InvocationLogsConfig()=default
InvocationLogsConfig & WithRequestMetadataFilters(RequestMetadataFiltersT &&value)
const InvocationLogSource & GetInvocationLogSource() const
AWS_BEDROCK_API InvocationLogsConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCK_API InvocationLogsConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
InvocationLogsConfig & WithUsePromptResponse(bool value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
InvocationLogsConfig & WithInvocationLogSource(InvocationLogSourceT &&value)
void SetInvocationLogSource(InvocationLogSourceT &&value)
void SetRequestMetadataFilters(RequestMetadataFiltersT &&value)
Aws::Utils::Json::JsonValue JsonValue