AWS SDK for C++

AWS SDK for C++ Version 1.11.634

Loading...
Searching...
No Matches
AutomatedReasoningPolicyDefinition.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionType.h>
11#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionRule.h>
12#include <aws/bedrock/model/AutomatedReasoningPolicyDefinitionVariable.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Bedrock
26{
27namespace Model
28{
29
39 {
40 public:
41 AWS_BEDROCK_API AutomatedReasoningPolicyDefinition() = default;
44 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetVersion() const { return m_version; }
52 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
53 template<typename VersionT = Aws::String>
54 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
55 template<typename VersionT = Aws::String>
56 AutomatedReasoningPolicyDefinition& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
58
60
65 inline const Aws::Vector<AutomatedReasoningPolicyDefinitionType>& GetTypes() const { return m_types; }
66 inline bool TypesHasBeenSet() const { return m_typesHasBeenSet; }
67 template<typename TypesT = Aws::Vector<AutomatedReasoningPolicyDefinitionType>>
68 void SetTypes(TypesT&& value) { m_typesHasBeenSet = true; m_types = std::forward<TypesT>(value); }
69 template<typename TypesT = Aws::Vector<AutomatedReasoningPolicyDefinitionType>>
70 AutomatedReasoningPolicyDefinition& WithTypes(TypesT&& value) { SetTypes(std::forward<TypesT>(value)); return *this;}
71 template<typename TypesT = AutomatedReasoningPolicyDefinitionType>
72 AutomatedReasoningPolicyDefinition& AddTypes(TypesT&& value) { m_typesHasBeenSet = true; m_types.emplace_back(std::forward<TypesT>(value)); return *this; }
74
76
81 inline const Aws::Vector<AutomatedReasoningPolicyDefinitionRule>& GetRules() const { return m_rules; }
82 inline bool RulesHasBeenSet() const { return m_rulesHasBeenSet; }
83 template<typename RulesT = Aws::Vector<AutomatedReasoningPolicyDefinitionRule>>
84 void SetRules(RulesT&& value) { m_rulesHasBeenSet = true; m_rules = std::forward<RulesT>(value); }
85 template<typename RulesT = Aws::Vector<AutomatedReasoningPolicyDefinitionRule>>
86 AutomatedReasoningPolicyDefinition& WithRules(RulesT&& value) { SetRules(std::forward<RulesT>(value)); return *this;}
87 template<typename RulesT = AutomatedReasoningPolicyDefinitionRule>
88 AutomatedReasoningPolicyDefinition& AddRules(RulesT&& value) { m_rulesHasBeenSet = true; m_rules.emplace_back(std::forward<RulesT>(value)); return *this; }
90
92
97 inline const Aws::Vector<AutomatedReasoningPolicyDefinitionVariable>& GetVariables() const { return m_variables; }
98 inline bool VariablesHasBeenSet() const { return m_variablesHasBeenSet; }
99 template<typename VariablesT = Aws::Vector<AutomatedReasoningPolicyDefinitionVariable>>
100 void SetVariables(VariablesT&& value) { m_variablesHasBeenSet = true; m_variables = std::forward<VariablesT>(value); }
101 template<typename VariablesT = Aws::Vector<AutomatedReasoningPolicyDefinitionVariable>>
102 AutomatedReasoningPolicyDefinition& WithVariables(VariablesT&& value) { SetVariables(std::forward<VariablesT>(value)); return *this;}
103 template<typename VariablesT = AutomatedReasoningPolicyDefinitionVariable>
104 AutomatedReasoningPolicyDefinition& AddVariables(VariablesT&& value) { m_variablesHasBeenSet = true; m_variables.emplace_back(std::forward<VariablesT>(value)); return *this; }
106 private:
107
108 Aws::String m_version;
109 bool m_versionHasBeenSet = false;
110
112 bool m_typesHasBeenSet = false;
113
115 bool m_rulesHasBeenSet = false;
116
118 bool m_variablesHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace Bedrock
123} // namespace Aws
AutomatedReasoningPolicyDefinition & WithRules(RulesT &&value)
AutomatedReasoningPolicyDefinition & WithTypes(TypesT &&value)
AutomatedReasoningPolicyDefinition & AddTypes(TypesT &&value)
AutomatedReasoningPolicyDefinition & AddVariables(VariablesT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
AutomatedReasoningPolicyDefinition & WithVersion(VersionT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AutomatedReasoningPolicyDefinition & AddRules(RulesT &&value)
const Aws::Vector< AutomatedReasoningPolicyDefinitionVariable > & GetVariables() const
AutomatedReasoningPolicyDefinition & WithVariables(VariablesT &&value)
const Aws::Vector< AutomatedReasoningPolicyDefinitionType > & GetTypes() const
const Aws::Vector< AutomatedReasoningPolicyDefinitionRule > & GetRules() const
AWS_BEDROCK_API AutomatedReasoningPolicyDefinition(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue