AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GlobalTableDescription.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/dynamodb/model/GlobalTableStatus.h>
12#include <aws/dynamodb/model/ReplicaDescription.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DynamoDB
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_DYNAMODB_API GlobalTableDescription() = default;
41 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Vector<ReplicaDescription>& GetReplicationGroup() const { return m_replicationGroup; }
49 inline bool ReplicationGroupHasBeenSet() const { return m_replicationGroupHasBeenSet; }
50 template<typename ReplicationGroupT = Aws::Vector<ReplicaDescription>>
51 void SetReplicationGroup(ReplicationGroupT&& value) { m_replicationGroupHasBeenSet = true; m_replicationGroup = std::forward<ReplicationGroupT>(value); }
52 template<typename ReplicationGroupT = Aws::Vector<ReplicaDescription>>
53 GlobalTableDescription& WithReplicationGroup(ReplicationGroupT&& value) { SetReplicationGroup(std::forward<ReplicationGroupT>(value)); return *this;}
54 template<typename ReplicationGroupT = ReplicaDescription>
55 GlobalTableDescription& AddReplicationGroup(ReplicationGroupT&& value) { m_replicationGroupHasBeenSet = true; m_replicationGroup.emplace_back(std::forward<ReplicationGroupT>(value)); return *this; }
57
59
62 inline const Aws::String& GetGlobalTableArn() const { return m_globalTableArn; }
63 inline bool GlobalTableArnHasBeenSet() const { return m_globalTableArnHasBeenSet; }
64 template<typename GlobalTableArnT = Aws::String>
65 void SetGlobalTableArn(GlobalTableArnT&& value) { m_globalTableArnHasBeenSet = true; m_globalTableArn = std::forward<GlobalTableArnT>(value); }
66 template<typename GlobalTableArnT = Aws::String>
67 GlobalTableDescription& WithGlobalTableArn(GlobalTableArnT&& value) { SetGlobalTableArn(std::forward<GlobalTableArnT>(value)); return *this;}
69
71
74 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
75 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
76 template<typename CreationDateTimeT = Aws::Utils::DateTime>
77 void SetCreationDateTime(CreationDateTimeT&& value) { m_creationDateTimeHasBeenSet = true; m_creationDateTime = std::forward<CreationDateTimeT>(value); }
78 template<typename CreationDateTimeT = Aws::Utils::DateTime>
79 GlobalTableDescription& WithCreationDateTime(CreationDateTimeT&& value) { SetCreationDateTime(std::forward<CreationDateTimeT>(value)); return *this;}
81
83
90 inline GlobalTableStatus GetGlobalTableStatus() const { return m_globalTableStatus; }
91 inline bool GlobalTableStatusHasBeenSet() const { return m_globalTableStatusHasBeenSet; }
92 inline void SetGlobalTableStatus(GlobalTableStatus value) { m_globalTableStatusHasBeenSet = true; m_globalTableStatus = value; }
95
97
100 inline const Aws::String& GetGlobalTableName() const { return m_globalTableName; }
101 inline bool GlobalTableNameHasBeenSet() const { return m_globalTableNameHasBeenSet; }
102 template<typename GlobalTableNameT = Aws::String>
103 void SetGlobalTableName(GlobalTableNameT&& value) { m_globalTableNameHasBeenSet = true; m_globalTableName = std::forward<GlobalTableNameT>(value); }
104 template<typename GlobalTableNameT = Aws::String>
105 GlobalTableDescription& WithGlobalTableName(GlobalTableNameT&& value) { SetGlobalTableName(std::forward<GlobalTableNameT>(value)); return *this;}
107 private:
108
109 Aws::Vector<ReplicaDescription> m_replicationGroup;
110 bool m_replicationGroupHasBeenSet = false;
111
112 Aws::String m_globalTableArn;
113 bool m_globalTableArnHasBeenSet = false;
114
115 Aws::Utils::DateTime m_creationDateTime{};
116 bool m_creationDateTimeHasBeenSet = false;
117
119 bool m_globalTableStatusHasBeenSet = false;
120
121 Aws::String m_globalTableName;
122 bool m_globalTableNameHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace DynamoDB
127} // 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