AWS SDK for C++

AWS SDK for C++ Version 1.11.634

Loading...
Searching...
No Matches
AutomatedReasoningPolicyMutation.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/AutomatedReasoningPolicyAddTypeMutation.h>
9#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateTypeMutation.h>
10#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteTypeMutation.h>
11#include <aws/bedrock/model/AutomatedReasoningPolicyAddVariableMutation.h>
12#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateVariableMutation.h>
13#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteVariableMutation.h>
14#include <aws/bedrock/model/AutomatedReasoningPolicyAddRuleMutation.h>
15#include <aws/bedrock/model/AutomatedReasoningPolicyUpdateRuleMutation.h>
16#include <aws/bedrock/model/AutomatedReasoningPolicyDeleteRuleMutation.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Bedrock
30{
31namespace Model
32{
33
42 {
43 public:
44 AWS_BEDROCK_API AutomatedReasoningPolicyMutation() = default;
47 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const AutomatedReasoningPolicyAddTypeMutation& GetAddType() const { return m_addType; }
55 inline bool AddTypeHasBeenSet() const { return m_addTypeHasBeenSet; }
56 template<typename AddTypeT = AutomatedReasoningPolicyAddTypeMutation>
57 void SetAddType(AddTypeT&& value) { m_addTypeHasBeenSet = true; m_addType = std::forward<AddTypeT>(value); }
58 template<typename AddTypeT = AutomatedReasoningPolicyAddTypeMutation>
59 AutomatedReasoningPolicyMutation& WithAddType(AddTypeT&& value) { SetAddType(std::forward<AddTypeT>(value)); return *this;}
61
63
66 inline const AutomatedReasoningPolicyUpdateTypeMutation& GetUpdateType() const { return m_updateType; }
67 inline bool UpdateTypeHasBeenSet() const { return m_updateTypeHasBeenSet; }
68 template<typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeMutation>
69 void SetUpdateType(UpdateTypeT&& value) { m_updateTypeHasBeenSet = true; m_updateType = std::forward<UpdateTypeT>(value); }
70 template<typename UpdateTypeT = AutomatedReasoningPolicyUpdateTypeMutation>
71 AutomatedReasoningPolicyMutation& WithUpdateType(UpdateTypeT&& value) { SetUpdateType(std::forward<UpdateTypeT>(value)); return *this;}
73
75
78 inline const AutomatedReasoningPolicyDeleteTypeMutation& GetDeleteType() const { return m_deleteType; }
79 inline bool DeleteTypeHasBeenSet() const { return m_deleteTypeHasBeenSet; }
80 template<typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeMutation>
81 void SetDeleteType(DeleteTypeT&& value) { m_deleteTypeHasBeenSet = true; m_deleteType = std::forward<DeleteTypeT>(value); }
82 template<typename DeleteTypeT = AutomatedReasoningPolicyDeleteTypeMutation>
83 AutomatedReasoningPolicyMutation& WithDeleteType(DeleteTypeT&& value) { SetDeleteType(std::forward<DeleteTypeT>(value)); return *this;}
85
87
90 inline const AutomatedReasoningPolicyAddVariableMutation& GetAddVariable() const { return m_addVariable; }
91 inline bool AddVariableHasBeenSet() const { return m_addVariableHasBeenSet; }
92 template<typename AddVariableT = AutomatedReasoningPolicyAddVariableMutation>
93 void SetAddVariable(AddVariableT&& value) { m_addVariableHasBeenSet = true; m_addVariable = std::forward<AddVariableT>(value); }
94 template<typename AddVariableT = AutomatedReasoningPolicyAddVariableMutation>
95 AutomatedReasoningPolicyMutation& WithAddVariable(AddVariableT&& value) { SetAddVariable(std::forward<AddVariableT>(value)); return *this;}
97
99
102 inline const AutomatedReasoningPolicyUpdateVariableMutation& GetUpdateVariable() const { return m_updateVariable; }
103 inline bool UpdateVariableHasBeenSet() const { return m_updateVariableHasBeenSet; }
104 template<typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableMutation>
105 void SetUpdateVariable(UpdateVariableT&& value) { m_updateVariableHasBeenSet = true; m_updateVariable = std::forward<UpdateVariableT>(value); }
106 template<typename UpdateVariableT = AutomatedReasoningPolicyUpdateVariableMutation>
107 AutomatedReasoningPolicyMutation& WithUpdateVariable(UpdateVariableT&& value) { SetUpdateVariable(std::forward<UpdateVariableT>(value)); return *this;}
109
111
114 inline const AutomatedReasoningPolicyDeleteVariableMutation& GetDeleteVariable() const { return m_deleteVariable; }
115 inline bool DeleteVariableHasBeenSet() const { return m_deleteVariableHasBeenSet; }
116 template<typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableMutation>
117 void SetDeleteVariable(DeleteVariableT&& value) { m_deleteVariableHasBeenSet = true; m_deleteVariable = std::forward<DeleteVariableT>(value); }
118 template<typename DeleteVariableT = AutomatedReasoningPolicyDeleteVariableMutation>
119 AutomatedReasoningPolicyMutation& WithDeleteVariable(DeleteVariableT&& value) { SetDeleteVariable(std::forward<DeleteVariableT>(value)); return *this;}
121
123
126 inline const AutomatedReasoningPolicyAddRuleMutation& GetAddRule() const { return m_addRule; }
127 inline bool AddRuleHasBeenSet() const { return m_addRuleHasBeenSet; }
128 template<typename AddRuleT = AutomatedReasoningPolicyAddRuleMutation>
129 void SetAddRule(AddRuleT&& value) { m_addRuleHasBeenSet = true; m_addRule = std::forward<AddRuleT>(value); }
130 template<typename AddRuleT = AutomatedReasoningPolicyAddRuleMutation>
131 AutomatedReasoningPolicyMutation& WithAddRule(AddRuleT&& value) { SetAddRule(std::forward<AddRuleT>(value)); return *this;}
133
135
138 inline const AutomatedReasoningPolicyUpdateRuleMutation& GetUpdateRule() const { return m_updateRule; }
139 inline bool UpdateRuleHasBeenSet() const { return m_updateRuleHasBeenSet; }
140 template<typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleMutation>
141 void SetUpdateRule(UpdateRuleT&& value) { m_updateRuleHasBeenSet = true; m_updateRule = std::forward<UpdateRuleT>(value); }
142 template<typename UpdateRuleT = AutomatedReasoningPolicyUpdateRuleMutation>
143 AutomatedReasoningPolicyMutation& WithUpdateRule(UpdateRuleT&& value) { SetUpdateRule(std::forward<UpdateRuleT>(value)); return *this;}
145
147
150 inline const AutomatedReasoningPolicyDeleteRuleMutation& GetDeleteRule() const { return m_deleteRule; }
151 inline bool DeleteRuleHasBeenSet() const { return m_deleteRuleHasBeenSet; }
152 template<typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleMutation>
153 void SetDeleteRule(DeleteRuleT&& value) { m_deleteRuleHasBeenSet = true; m_deleteRule = std::forward<DeleteRuleT>(value); }
154 template<typename DeleteRuleT = AutomatedReasoningPolicyDeleteRuleMutation>
155 AutomatedReasoningPolicyMutation& WithDeleteRule(DeleteRuleT&& value) { SetDeleteRule(std::forward<DeleteRuleT>(value)); return *this;}
157 private:
158
160 bool m_addTypeHasBeenSet = false;
161
163 bool m_updateTypeHasBeenSet = false;
164
166 bool m_deleteTypeHasBeenSet = false;
167
169 bool m_addVariableHasBeenSet = false;
170
172 bool m_updateVariableHasBeenSet = false;
173
175 bool m_deleteVariableHasBeenSet = false;
176
178 bool m_addRuleHasBeenSet = false;
179
181 bool m_updateRuleHasBeenSet = false;
182
184 bool m_deleteRuleHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace Bedrock
189} // namespace Aws
AutomatedReasoningPolicyMutation & WithDeleteType(DeleteTypeT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
AutomatedReasoningPolicyMutation & WithUpdateType(UpdateTypeT &&value)
AutomatedReasoningPolicyMutation & WithUpdateRule(UpdateRuleT &&value)
AutomatedReasoningPolicyMutation & WithAddRule(AddRuleT &&value)
const AutomatedReasoningPolicyUpdateVariableMutation & GetUpdateVariable() const
AWS_BEDROCK_API AutomatedReasoningPolicyMutation & operator=(Aws::Utils::Json::JsonView jsonValue)
const AutomatedReasoningPolicyAddVariableMutation & GetAddVariable() const
const AutomatedReasoningPolicyDeleteRuleMutation & GetDeleteRule() const
AutomatedReasoningPolicyMutation & WithDeleteRule(DeleteRuleT &&value)
const AutomatedReasoningPolicyAddRuleMutation & GetAddRule() const
const AutomatedReasoningPolicyDeleteTypeMutation & GetDeleteType() const
AutomatedReasoningPolicyMutation & WithUpdateVariable(UpdateVariableT &&value)
const AutomatedReasoningPolicyDeleteVariableMutation & GetDeleteVariable() const
const AutomatedReasoningPolicyUpdateRuleMutation & GetUpdateRule() const
AutomatedReasoningPolicyMutation & WithAddType(AddTypeT &&value)
AWS_BEDROCK_API AutomatedReasoningPolicyMutation()=default
const AutomatedReasoningPolicyUpdateTypeMutation & GetUpdateType() const
AutomatedReasoningPolicyMutation & WithDeleteVariable(DeleteVariableT &&value)
AutomatedReasoningPolicyMutation & WithAddVariable(AddVariableT &&value)
const AutomatedReasoningPolicyAddTypeMutation & GetAddType() const
AWS_BEDROCK_API AutomatedReasoningPolicyMutation(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue