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>
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>
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>
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>
90 inline void SetDeletionProtected(
bool value) { m_deletionProtectedHasBeenSet =
true; m_deletionProtected = value; }
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>
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>
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>>
129 template<
typename RegionMapKeyT = Aws::String,
typename RegionMapValueT = RegionInfo>
131 m_regionMapHasBeenSet =
true; m_regionMap.emplace(std::forward<RegionMapKeyT>(key), std::forward<RegionMapValueT>(value));
return *
this;
148 bool m_arnHasBeenSet =
false;
151 bool m_createdByHasBeenSet =
false;
154 bool m_createdTimeHasBeenSet =
false;
156 bool m_deletionProtected{
false};
157 bool m_deletionProtectedHasBeenSet =
false;
160 bool m_lastModifiedByHasBeenSet =
false;
163 bool m_lastModifiedTimeHasBeenSet =
false;
166 bool m_regionMapHasBeenSet =
false;
169 bool m_statusHasBeenSet =
false;
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
bool GetDeletionProtected() const
const Aws::Map< Aws::String, RegionInfo > & GetRegionMap() const
const Aws::String & GetLastModifiedBy() const
bool RegionMapHasBeenSet() const
ReplicationSet & WithCreatedBy(CreatedByT &&value)
ReplicationSet & AddRegionMap(RegionMapKeyT &&key, RegionMapValueT &&value)
bool LastModifiedTimeHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedTime() const
ReplicationSet & WithLastModifiedTime(LastModifiedTimeT &&value)
void SetRegionMap(RegionMapT &&value)
ReplicationSet & WithLastModifiedBy(LastModifiedByT &&value)
void SetCreatedBy(CreatedByT &&value)
bool CreatedByHasBeenSet() const
ReplicationSet & WithCreatedTime(CreatedTimeT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
bool StatusHasBeenSet() const
const Aws::String & GetCreatedBy() const
bool CreatedTimeHasBeenSet() 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)
bool LastModifiedByHasBeenSet() const
bool ArnHasBeenSet() const
void SetDeletionProtected(bool value)
ReplicationSet & WithArn(ArnT &&value)
void SetCreatedTime(CreatedTimeT &&value)
void SetArn(ArnT &&value)
bool DeletionProtectedHasBeenSet() const
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