AWS SDK for C++

AWS SDK for C++ Version 1.11.634

Loading...
Searching...
No Matches
AutomatedReasoningPolicyBuildStep.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/AutomatedReasoningPolicyBuildStepContext.h>
9#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionElement.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/bedrock/model/AutomatedReasoningPolicyBuildStepMessage.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Bedrock
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_BEDROCK_API AutomatedReasoningPolicyBuildStep() = default;
42 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const AutomatedReasoningPolicyBuildStepContext& GetContext() const { return m_context; }
51 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
52 template<typename ContextT = AutomatedReasoningPolicyBuildStepContext>
53 void SetContext(ContextT&& value) { m_contextHasBeenSet = true; m_context = std::forward<ContextT>(value); }
54 template<typename ContextT = AutomatedReasoningPolicyBuildStepContext>
55 AutomatedReasoningPolicyBuildStep& WithContext(ContextT&& value) { SetContext(std::forward<ContextT>(value)); return *this;}
57
59
63 inline const AutomatedReasoningPolicyDefinitionElement& GetPriorElement() const { return m_priorElement; }
64 inline bool PriorElementHasBeenSet() const { return m_priorElementHasBeenSet; }
65 template<typename PriorElementT = AutomatedReasoningPolicyDefinitionElement>
66 void SetPriorElement(PriorElementT&& value) { m_priorElementHasBeenSet = true; m_priorElement = std::forward<PriorElementT>(value); }
67 template<typename PriorElementT = AutomatedReasoningPolicyDefinitionElement>
68 AutomatedReasoningPolicyBuildStep& WithPriorElement(PriorElementT&& value) { SetPriorElement(std::forward<PriorElementT>(value)); return *this;}
70
72
76 inline const Aws::Vector<AutomatedReasoningPolicyBuildStepMessage>& GetMessages() const { return m_messages; }
77 inline bool MessagesHasBeenSet() const { return m_messagesHasBeenSet; }
78 template<typename MessagesT = Aws::Vector<AutomatedReasoningPolicyBuildStepMessage>>
79 void SetMessages(MessagesT&& value) { m_messagesHasBeenSet = true; m_messages = std::forward<MessagesT>(value); }
80 template<typename MessagesT = Aws::Vector<AutomatedReasoningPolicyBuildStepMessage>>
81 AutomatedReasoningPolicyBuildStep& WithMessages(MessagesT&& value) { SetMessages(std::forward<MessagesT>(value)); return *this;}
82 template<typename MessagesT = AutomatedReasoningPolicyBuildStepMessage>
83 AutomatedReasoningPolicyBuildStep& AddMessages(MessagesT&& value) { m_messagesHasBeenSet = true; m_messages.emplace_back(std::forward<MessagesT>(value)); return *this; }
85 private:
86
88 bool m_contextHasBeenSet = false;
89
91 bool m_priorElementHasBeenSet = false;
92
94 bool m_messagesHasBeenSet = false;
95 };
96
97} // namespace Model
98} // namespace Bedrock
99} // namespace Aws
AutomatedReasoningPolicyBuildStep & WithMessages(MessagesT &&value)
const AutomatedReasoningPolicyDefinitionElement & GetPriorElement() const
AWS_BEDROCK_API AutomatedReasoningPolicyBuildStep(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AutomatedReasoningPolicyBuildStepMessage > & GetMessages() const
AutomatedReasoningPolicyBuildStep & WithPriorElement(PriorElementT &&value)
AutomatedReasoningPolicyBuildStep & WithContext(ContextT &&value)
const AutomatedReasoningPolicyBuildStepContext & GetContext() const
AWS_BEDROCK_API AutomatedReasoningPolicyBuildStep & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
AutomatedReasoningPolicyBuildStep & AddMessages(MessagesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue