7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionVariable.h>
9#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionType.h>
10#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionRule.h>
50 template<
typename PolicyDefinitionVariableT = AutomatedReasoningPolicyDefinitionVariable>
51 void SetPolicyDefinitionVariable(PolicyDefinitionVariableT&& value) { m_policyDefinitionVariableHasBeenSet =
true; m_policyDefinitionVariable = std::forward<PolicyDefinitionVariableT>(value); }
52 template<
typename PolicyDefinitionVariableT = AutomatedReasoningPolicyDefinitionVariable>
63 template<
typename PolicyDefinitionTypeT = AutomatedReasoningPolicyDefinitionType>
64 void SetPolicyDefinitionType(PolicyDefinitionTypeT&& value) { m_policyDefinitionTypeHasBeenSet =
true; m_policyDefinitionType = std::forward<PolicyDefinitionTypeT>(value); }
65 template<
typename PolicyDefinitionTypeT = AutomatedReasoningPolicyDefinitionType>
76 template<
typename PolicyDefinitionRuleT = AutomatedReasoningPolicyDefinitionRule>
77 void SetPolicyDefinitionRule(PolicyDefinitionRuleT&& value) { m_policyDefinitionRuleHasBeenSet =
true; m_policyDefinitionRule = std::forward<PolicyDefinitionRuleT>(value); }
78 template<
typename PolicyDefinitionRuleT = AutomatedReasoningPolicyDefinitionRule>
84 bool m_policyDefinitionVariableHasBeenSet =
false;
87 bool m_policyDefinitionTypeHasBeenSet =
false;
90 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)
Aws::Utils::Json::JsonValue JsonValue