AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ReplicationGroupUpdate.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/dynamodb/model/CreateReplicationGroupMemberAction.h>
9#include <aws/dynamodb/model/DeleteReplicationGroupMemberAction.h>
10#include <aws/dynamodb/model/UpdateReplicationGroupMemberAction.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DynamoDB {
22namespace Model {
23
40 public:
41 AWS_DYNAMODB_API ReplicationGroupUpdate() = default;
44 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
50 inline const CreateReplicationGroupMemberAction& GetCreate() const { return m_create; }
51 inline bool CreateHasBeenSet() const { return m_createHasBeenSet; }
52 template <typename CreateT = CreateReplicationGroupMemberAction>
53 void SetCreate(CreateT&& value) {
54 m_createHasBeenSet = true;
55 m_create = std::forward<CreateT>(value);
56 }
57 template <typename CreateT = CreateReplicationGroupMemberAction>
59 SetCreate(std::forward<CreateT>(value));
60 return *this;
61 }
63
65
68 inline const UpdateReplicationGroupMemberAction& GetUpdate() const { return m_update; }
69 inline bool UpdateHasBeenSet() const { return m_updateHasBeenSet; }
70 template <typename UpdateT = UpdateReplicationGroupMemberAction>
71 void SetUpdate(UpdateT&& value) {
72 m_updateHasBeenSet = true;
73 m_update = std::forward<UpdateT>(value);
74 }
75 template <typename UpdateT = UpdateReplicationGroupMemberAction>
77 SetUpdate(std::forward<UpdateT>(value));
78 return *this;
79 }
81
83
86 inline const DeleteReplicationGroupMemberAction& GetDelete() const { return m_delete; }
87 inline bool DeleteHasBeenSet() const { return m_deleteHasBeenSet; }
88 template <typename DeleteT = DeleteReplicationGroupMemberAction>
89 void SetDelete(DeleteT&& value) {
90 m_deleteHasBeenSet = true;
91 m_delete = std::forward<DeleteT>(value);
92 }
93 template <typename DeleteT = DeleteReplicationGroupMemberAction>
95 SetDelete(std::forward<DeleteT>(value));
96 return *this;
97 }
99 private:
101
103
105 bool m_createHasBeenSet = false;
106 bool m_updateHasBeenSet = false;
107 bool m_deleteHasBeenSet = false;
108};
109
110} // namespace Model
111} // namespace DynamoDB
112} // namespace Aws
ReplicationGroupUpdate & WithCreate(CreateT &&value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DYNAMODB_API ReplicationGroupUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplicationGroupUpdate & WithDelete(DeleteT &&value)
AWS_DYNAMODB_API ReplicationGroupUpdate()=default
const CreateReplicationGroupMemberAction & GetCreate() const
ReplicationGroupUpdate & WithUpdate(UpdateT &&value)
const UpdateReplicationGroupMemberAction & GetUpdate() const
AWS_DYNAMODB_API ReplicationGroupUpdate(Aws::Utils::Json::JsonView jsonValue)
const DeleteReplicationGroupMemberAction & GetDelete() const
Aws::Utils::Json::JsonValue JsonValue