AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
GlobalTableDescription.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/dynamodb/DynamoDB_EXPORTS.h>
11#include <aws/dynamodb/model/GlobalTableStatus.h>
12#include <aws/dynamodb/model/ReplicaDescription.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DynamoDB {
24namespace Model {
25
32 public:
33 AWS_DYNAMODB_API GlobalTableDescription() = default;
36 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Vector<ReplicaDescription>& GetReplicationGroup() const { return m_replicationGroup; }
43 inline bool ReplicationGroupHasBeenSet() const { return m_replicationGroupHasBeenSet; }
44 template <typename ReplicationGroupT = Aws::Vector<ReplicaDescription>>
45 void SetReplicationGroup(ReplicationGroupT&& value) {
46 m_replicationGroupHasBeenSet = true;
47 m_replicationGroup = std::forward<ReplicationGroupT>(value);
48 }
49 template <typename ReplicationGroupT = Aws::Vector<ReplicaDescription>>
50 GlobalTableDescription& WithReplicationGroup(ReplicationGroupT&& value) {
51 SetReplicationGroup(std::forward<ReplicationGroupT>(value));
52 return *this;
53 }
54 template <typename ReplicationGroupT = ReplicaDescription>
55 GlobalTableDescription& AddReplicationGroup(ReplicationGroupT&& value) {
56 m_replicationGroupHasBeenSet = true;
57 m_replicationGroup.emplace_back(std::forward<ReplicationGroupT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetGlobalTableArn() const { return m_globalTableArn; }
67 inline bool GlobalTableArnHasBeenSet() const { return m_globalTableArnHasBeenSet; }
68 template <typename GlobalTableArnT = Aws::String>
69 void SetGlobalTableArn(GlobalTableArnT&& value) {
70 m_globalTableArnHasBeenSet = true;
71 m_globalTableArn = std::forward<GlobalTableArnT>(value);
72 }
73 template <typename GlobalTableArnT = Aws::String>
74 GlobalTableDescription& WithGlobalTableArn(GlobalTableArnT&& value) {
75 SetGlobalTableArn(std::forward<GlobalTableArnT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
85 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
86 template <typename CreationDateTimeT = Aws::Utils::DateTime>
87 void SetCreationDateTime(CreationDateTimeT&& value) {
88 m_creationDateTimeHasBeenSet = true;
89 m_creationDateTime = std::forward<CreationDateTimeT>(value);
90 }
91 template <typename CreationDateTimeT = Aws::Utils::DateTime>
92 GlobalTableDescription& WithCreationDateTime(CreationDateTimeT&& value) {
93 SetCreationDateTime(std::forward<CreationDateTimeT>(value));
94 return *this;
95 }
97
99
106 inline GlobalTableStatus GetGlobalTableStatus() const { return m_globalTableStatus; }
107 inline bool GlobalTableStatusHasBeenSet() const { return m_globalTableStatusHasBeenSet; }
109 m_globalTableStatusHasBeenSet = true;
110 m_globalTableStatus = value;
111 }
114 return *this;
115 }
117
119
122 inline const Aws::String& GetGlobalTableName() const { return m_globalTableName; }
123 inline bool GlobalTableNameHasBeenSet() const { return m_globalTableNameHasBeenSet; }
124 template <typename GlobalTableNameT = Aws::String>
125 void SetGlobalTableName(GlobalTableNameT&& value) {
126 m_globalTableNameHasBeenSet = true;
127 m_globalTableName = std::forward<GlobalTableNameT>(value);
128 }
129 template <typename GlobalTableNameT = Aws::String>
130 GlobalTableDescription& WithGlobalTableName(GlobalTableNameT&& value) {
131 SetGlobalTableName(std::forward<GlobalTableNameT>(value));
132 return *this;
133 }
135 private:
136 Aws::Vector<ReplicaDescription> m_replicationGroup;
137
138 Aws::String m_globalTableArn;
139
140 Aws::Utils::DateTime m_creationDateTime{};
141
143
144 Aws::String m_globalTableName;
145 bool m_replicationGroupHasBeenSet = false;
146 bool m_globalTableArnHasBeenSet = false;
147 bool m_creationDateTimeHasBeenSet = false;
148 bool m_globalTableStatusHasBeenSet = false;
149 bool m_globalTableNameHasBeenSet = false;
150};
151
152} // namespace Model
153} // namespace DynamoDB
154} // namespace Aws
AWS_DYNAMODB_API GlobalTableDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
GlobalTableDescription & WithGlobalTableArn(GlobalTableArnT &&value)
GlobalTableDescription & WithReplicationGroup(ReplicationGroupT &&value)
GlobalTableDescription & AddReplicationGroup(ReplicationGroupT &&value)
GlobalTableDescription & WithGlobalTableStatus(GlobalTableStatus value)
GlobalTableDescription & WithGlobalTableName(GlobalTableNameT &&value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetReplicationGroup(ReplicationGroupT &&value)
const Aws::Vector< ReplicaDescription > & GetReplicationGroup() const
GlobalTableDescription & WithCreationDateTime(CreationDateTimeT &&value)
void SetCreationDateTime(CreationDateTimeT &&value)
const Aws::Utils::DateTime & GetCreationDateTime() const
AWS_DYNAMODB_API GlobalTableDescription(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API GlobalTableDescription()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue