7#include <aws/mgn/Mgn_EXPORTS.h>
8#include <aws/mgn/model/DeleteOperation.h>
9#include <aws/mgn/model/MergeOperation.h>
10#include <aws/mgn/model/SplitOperation.h>
11#include <aws/mgn/model/UpdateOperation.h>
44 template <
typename MergeT = MergeOperation>
46 m_mergeHasBeenSet =
true;
47 m_merge = std::forward<MergeT>(value);
49 template <
typename MergeT = MergeOperation>
51 SetMerge(std::forward<MergeT>(value));
63 template <
typename SplitT = SplitOperation>
65 m_splitHasBeenSet =
true;
66 m_split = std::forward<SplitT>(value);
68 template <
typename SplitT = SplitOperation>
70 SetSplit(std::forward<SplitT>(value));
81 template <
typename DeleteT = DeleteOperation>
83 m_deleteHasBeenSet =
true;
84 m_delete = std::forward<DeleteT>(value);
86 template <
typename DeleteT = DeleteOperation>
99 template <
typename UpdateT = UpdateOperation>
101 m_updateHasBeenSet =
true;
102 m_update = std::forward<UpdateT>(value);
104 template <
typename UpdateT = UpdateOperation>
118 bool m_mergeHasBeenSet =
false;
119 bool m_splitHasBeenSet =
false;
120 bool m_deleteHasBeenSet =
false;
121 bool m_updateHasBeenSet =
false;
AWS_MGN_API OperationUnion(Aws::Utils::Json::JsonView jsonValue)
void SetMerge(MergeT &&value)
AWS_MGN_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUpdate(UpdateT &&value)
bool SplitHasBeenSet() const
OperationUnion & WithDelete(DeleteT &&value)
OperationUnion & WithMerge(MergeT &&value)
void SetDelete(DeleteT &&value)
OperationUnion & WithSplit(SplitT &&value)
AWS_MGN_API OperationUnion & operator=(Aws::Utils::Json::JsonView jsonValue)
const MergeOperation & GetMerge() const
const SplitOperation & GetSplit() const
const DeleteOperation & GetDelete() const
void SetSplit(SplitT &&value)
const UpdateOperation & GetUpdate() const
bool MergeHasBeenSet() const
bool DeleteHasBeenSet() const
bool UpdateHasBeenSet() const
OperationUnion & WithUpdate(UpdateT &&value)
AWS_MGN_API OperationUnion()=default
Aws::Utils::Json::JsonValue JsonValue