AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
AutomatedReasoningPolicyDefinitionElement.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionRule.h>
9#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionType.h>
10#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionVariable.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Bedrock {
22namespace Model {
23
31 public:
32 AWS_BEDROCK_API AutomatedReasoningPolicyDefinitionElement() = default;
35 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const AutomatedReasoningPolicyDefinitionVariable& GetPolicyDefinitionVariable() const { return m_policyDefinitionVariable; }
43 inline bool PolicyDefinitionVariableHasBeenSet() const { return m_policyDefinitionVariableHasBeenSet; }
44 template <typename PolicyDefinitionVariableT = AutomatedReasoningPolicyDefinitionVariable>
46 m_policyDefinitionVariableHasBeenSet = true;
47 m_policyDefinitionVariable = std::forward<PolicyDefinitionVariableT>(value);
48 }
49 template <typename PolicyDefinitionVariableT = AutomatedReasoningPolicyDefinitionVariable>
51 SetPolicyDefinitionVariable(std::forward<PolicyDefinitionVariableT>(value));
52 return *this;
53 }
55
57
61 inline const AutomatedReasoningPolicyDefinitionType& GetPolicyDefinitionType() const { return m_policyDefinitionType; }
62 inline bool PolicyDefinitionTypeHasBeenSet() const { return m_policyDefinitionTypeHasBeenSet; }
63 template <typename PolicyDefinitionTypeT = AutomatedReasoningPolicyDefinitionType>
65 m_policyDefinitionTypeHasBeenSet = true;
66 m_policyDefinitionType = std::forward<PolicyDefinitionTypeT>(value);
67 }
68 template <typename PolicyDefinitionTypeT = AutomatedReasoningPolicyDefinitionType>
70 SetPolicyDefinitionType(std::forward<PolicyDefinitionTypeT>(value));
71 return *this;
72 }
74
76
80 inline const AutomatedReasoningPolicyDefinitionRule& GetPolicyDefinitionRule() const { return m_policyDefinitionRule; }
81 inline bool PolicyDefinitionRuleHasBeenSet() const { return m_policyDefinitionRuleHasBeenSet; }
82 template <typename PolicyDefinitionRuleT = AutomatedReasoningPolicyDefinitionRule>
84 m_policyDefinitionRuleHasBeenSet = true;
85 m_policyDefinitionRule = std::forward<PolicyDefinitionRuleT>(value);
86 }
87 template <typename PolicyDefinitionRuleT = AutomatedReasoningPolicyDefinitionRule>
89 SetPolicyDefinitionRule(std::forward<PolicyDefinitionRuleT>(value));
90 return *this;
91 }
93 private:
94 AutomatedReasoningPolicyDefinitionVariable m_policyDefinitionVariable;
95
96 AutomatedReasoningPolicyDefinitionType m_policyDefinitionType;
97
98 AutomatedReasoningPolicyDefinitionRule m_policyDefinitionRule;
99 bool m_policyDefinitionVariableHasBeenSet = false;
100 bool m_policyDefinitionTypeHasBeenSet = false;
101 bool m_policyDefinitionRuleHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace Bedrock
106} // namespace Aws
AutomatedReasoningPolicyDefinitionElement & WithPolicyDefinitionVariable(PolicyDefinitionVariableT &&value)
const AutomatedReasoningPolicyDefinitionRule & GetPolicyDefinitionRule() const
AutomatedReasoningPolicyDefinitionElement & WithPolicyDefinitionType(PolicyDefinitionTypeT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyDefinitionElement(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCK_API AutomatedReasoningPolicyDefinitionElement & operator=(Aws::Utils::Json::JsonView jsonValue)
AutomatedReasoningPolicyDefinitionElement & WithPolicyDefinitionRule(PolicyDefinitionRuleT &&value)
const AutomatedReasoningPolicyDefinitionType & GetPolicyDefinitionType() const
const AutomatedReasoningPolicyDefinitionVariable & GetPolicyDefinitionVariable() const
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue