AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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/UpdateReplicationGroupMemberAction.h>
10#include <aws/dynamodb/model/DeleteReplicationGroupMemberAction.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DynamoDB
24{
25namespace Model
26{
27
44 {
45 public:
46 AWS_DYNAMODB_API ReplicationGroupUpdate() = default;
49 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
56 inline const CreateReplicationGroupMemberAction& GetCreate() const { return m_create; }
57 inline bool CreateHasBeenSet() const { return m_createHasBeenSet; }
58 template<typename CreateT = CreateReplicationGroupMemberAction>
59 void SetCreate(CreateT&& value) { m_createHasBeenSet = true; m_create = std::forward<CreateT>(value); }
60 template<typename CreateT = CreateReplicationGroupMemberAction>
61 ReplicationGroupUpdate& WithCreate(CreateT&& value) { SetCreate(std::forward<CreateT>(value)); return *this;}
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) { m_updateHasBeenSet = true; m_update = std::forward<UpdateT>(value); }
72 template<typename UpdateT = UpdateReplicationGroupMemberAction>
73 ReplicationGroupUpdate& WithUpdate(UpdateT&& value) { SetUpdate(std::forward<UpdateT>(value)); return *this;}
75
77
80 inline const DeleteReplicationGroupMemberAction& GetDelete() const { return m_delete; }
81 inline bool DeleteHasBeenSet() const { return m_deleteHasBeenSet; }
82 template<typename DeleteT = DeleteReplicationGroupMemberAction>
83 void SetDelete(DeleteT&& value) { m_deleteHasBeenSet = true; m_delete = std::forward<DeleteT>(value); }
84 template<typename DeleteT = DeleteReplicationGroupMemberAction>
85 ReplicationGroupUpdate& WithDelete(DeleteT&& value) { SetDelete(std::forward<DeleteT>(value)); return *this;}
87 private:
88
90 bool m_createHasBeenSet = false;
91
93 bool m_updateHasBeenSet = false;
94
96 bool m_deleteHasBeenSet = false;
97 };
98
99} // namespace Model
100} // namespace DynamoDB
101} // 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