AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ReplicationSet.h
1
6#pragma once
7#include <aws/ssm-incidents/SSMIncidents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/ssm-incidents/model/ReplicationSetStatus.h>
12#include <aws/ssm-incidents/model/RegionInfo.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 SSMIncidents
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_SSMINCIDENTS_API ReplicationSet() = default;
41 AWS_SSMINCIDENTS_API ReplicationSet(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SSMINCIDENTS_API ReplicationSet& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SSMINCIDENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetArn() const { return m_arn; }
51 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
52 template<typename ArnT = Aws::String>
53 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
54 template<typename ArnT = Aws::String>
55 ReplicationSet& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
57
59
62 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
63 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
64 template<typename CreatedByT = Aws::String>
65 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet = true; m_createdBy = std::forward<CreatedByT>(value); }
66 template<typename CreatedByT = Aws::String>
67 ReplicationSet& WithCreatedBy(CreatedByT&& value) { SetCreatedBy(std::forward<CreatedByT>(value)); return *this;}
69
71
74 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
75 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
76 template<typename CreatedTimeT = Aws::Utils::DateTime>
77 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
78 template<typename CreatedTimeT = Aws::Utils::DateTime>
79 ReplicationSet& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
81
83
88 inline bool GetDeletionProtected() const { return m_deletionProtected; }
89 inline bool DeletionProtectedHasBeenSet() const { return m_deletionProtectedHasBeenSet; }
90 inline void SetDeletionProtected(bool value) { m_deletionProtectedHasBeenSet = true; m_deletionProtected = value; }
91 inline ReplicationSet& WithDeletionProtected(bool value) { SetDeletionProtected(value); return *this;}
93
95
98 inline const Aws::String& GetLastModifiedBy() const { return m_lastModifiedBy; }
99 inline bool LastModifiedByHasBeenSet() const { return m_lastModifiedByHasBeenSet; }
100 template<typename LastModifiedByT = Aws::String>
101 void SetLastModifiedBy(LastModifiedByT&& value) { m_lastModifiedByHasBeenSet = true; m_lastModifiedBy = std::forward<LastModifiedByT>(value); }
102 template<typename LastModifiedByT = Aws::String>
103 ReplicationSet& WithLastModifiedBy(LastModifiedByT&& value) { SetLastModifiedBy(std::forward<LastModifiedByT>(value)); return *this;}
105
107
110 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
111 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
112 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
113 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
114 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
115 ReplicationSet& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
117
119
123 inline const Aws::Map<Aws::String, RegionInfo>& GetRegionMap() const { return m_regionMap; }
124 inline bool RegionMapHasBeenSet() const { return m_regionMapHasBeenSet; }
125 template<typename RegionMapT = Aws::Map<Aws::String, RegionInfo>>
126 void SetRegionMap(RegionMapT&& value) { m_regionMapHasBeenSet = true; m_regionMap = std::forward<RegionMapT>(value); }
127 template<typename RegionMapT = Aws::Map<Aws::String, RegionInfo>>
128 ReplicationSet& WithRegionMap(RegionMapT&& value) { SetRegionMap(std::forward<RegionMapT>(value)); return *this;}
129 template<typename RegionMapKeyT = Aws::String, typename RegionMapValueT = RegionInfo>
130 ReplicationSet& AddRegionMap(RegionMapKeyT&& key, RegionMapValueT&& value) {
131 m_regionMapHasBeenSet = true; m_regionMap.emplace(std::forward<RegionMapKeyT>(key), std::forward<RegionMapValueT>(value)); return *this;
132 }
134
136
140 inline ReplicationSetStatus GetStatus() const { return m_status; }
141 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
142 inline void SetStatus(ReplicationSetStatus value) { m_statusHasBeenSet = true; m_status = value; }
143 inline ReplicationSet& WithStatus(ReplicationSetStatus value) { SetStatus(value); return *this;}
145 private:
146
147 Aws::String m_arn;
148 bool m_arnHasBeenSet = false;
149
150 Aws::String m_createdBy;
151 bool m_createdByHasBeenSet = false;
152
153 Aws::Utils::DateTime m_createdTime{};
154 bool m_createdTimeHasBeenSet = false;
155
156 bool m_deletionProtected{false};
157 bool m_deletionProtectedHasBeenSet = false;
158
159 Aws::String m_lastModifiedBy;
160 bool m_lastModifiedByHasBeenSet = false;
161
162 Aws::Utils::DateTime m_lastModifiedTime{};
163 bool m_lastModifiedTimeHasBeenSet = false;
164
166 bool m_regionMapHasBeenSet = false;
167
169 bool m_statusHasBeenSet = false;
170 };
171
172} // namespace Model
173} // namespace SSMIncidents
174} // namespace Aws
void SetStatus(ReplicationSetStatus value)
AWS_SSMINCIDENTS_API ReplicationSet(Aws::Utils::Json::JsonView jsonValue)
ReplicationSetStatus GetStatus() const
ReplicationSet & WithDeletionProtected(bool value)
AWS_SSMINCIDENTS_API ReplicationSet()=default
const Aws::Map< Aws::String, RegionInfo > & GetRegionMap() const
const Aws::String & GetLastModifiedBy() const
ReplicationSet & WithCreatedBy(CreatedByT &&value)
ReplicationSet & AddRegionMap(RegionMapKeyT &&key, RegionMapValueT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
ReplicationSet & WithLastModifiedTime(LastModifiedTimeT &&value)
ReplicationSet & WithLastModifiedBy(LastModifiedByT &&value)
ReplicationSet & WithCreatedTime(CreatedTimeT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::String & GetCreatedBy() const
AWS_SSMINCIDENTS_API Aws::Utils::Json::JsonValue Jsonize() const
ReplicationSet & WithStatus(ReplicationSetStatus value)
const Aws::String & GetArn() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
void SetLastModifiedBy(LastModifiedByT &&value)
AWS_SSMINCIDENTS_API ReplicationSet & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplicationSet & WithArn(ArnT &&value)
void SetCreatedTime(CreatedTimeT &&value)
ReplicationSet & WithRegionMap(RegionMapT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue