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>
44 template <
typename PolicyDefinitionVariableT = AutomatedReasoningPolicyDefinitionVariable>
46 m_policyDefinitionVariableHasBeenSet =
true;
47 m_policyDefinitionVariable = std::forward<PolicyDefinitionVariableT>(value);
49 template <
typename PolicyDefinitionVariableT = AutomatedReasoningPolicyDefinitionVariable>
63 template <
typename PolicyDefinitionTypeT = AutomatedReasoningPolicyDefinitionType>
65 m_policyDefinitionTypeHasBeenSet =
true;
66 m_policyDefinitionType = std::forward<PolicyDefinitionTypeT>(value);
68 template <
typename PolicyDefinitionTypeT = AutomatedReasoningPolicyDefinitionType>
82 template <
typename PolicyDefinitionRuleT = AutomatedReasoningPolicyDefinitionRule>
84 m_policyDefinitionRuleHasBeenSet =
true;
85 m_policyDefinitionRule = std::forward<PolicyDefinitionRuleT>(value);
87 template <
typename PolicyDefinitionRuleT = AutomatedReasoningPolicyDefinitionRule>
99 bool m_policyDefinitionVariableHasBeenSet =
false;
100 bool m_policyDefinitionTypeHasBeenSet =
false;
101 bool m_policyDefinitionRuleHasBeenSet =
false;
AutomatedReasoningPolicyDefinitionElement & WithPolicyDefinitionVariable(PolicyDefinitionVariableT &&value)
const AutomatedReasoningPolicyDefinitionRule & GetPolicyDefinitionRule() const
bool PolicyDefinitionTypeHasBeenSet() const
AutomatedReasoningPolicyDefinitionElement & WithPolicyDefinitionType(PolicyDefinitionTypeT &&value)
void SetPolicyDefinitionVariable(PolicyDefinitionVariableT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyDefinitionElement()=default
AWS_BEDROCK_API AutomatedReasoningPolicyDefinitionElement(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCK_API AutomatedReasoningPolicyDefinitionElement & operator=(Aws::Utils::Json::JsonView jsonValue)
bool PolicyDefinitionRuleHasBeenSet() const
AutomatedReasoningPolicyDefinitionElement & WithPolicyDefinitionRule(PolicyDefinitionRuleT &&value)
const AutomatedReasoningPolicyDefinitionType & GetPolicyDefinitionType() const
bool PolicyDefinitionVariableHasBeenSet() const
const AutomatedReasoningPolicyDefinitionVariable & GetPolicyDefinitionVariable() const
void SetPolicyDefinitionType(PolicyDefinitionTypeT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPolicyDefinitionRule(PolicyDefinitionRuleT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue