AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
ReplicationStatusSummary.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/InstanceReplicationStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Connect {
21namespace Model {
22
35 public:
36 AWS_CONNECT_API ReplicationStatusSummary() = default;
39 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Aws::String& GetRegion() const { return m_region; }
47 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
48 template <typename RegionT = Aws::String>
49 void SetRegion(RegionT&& value) {
50 m_regionHasBeenSet = true;
51 m_region = std::forward<RegionT>(value);
52 }
53 template <typename RegionT = Aws::String>
55 SetRegion(std::forward<RegionT>(value));
56 return *this;
57 }
59
61
64 inline InstanceReplicationStatus GetReplicationStatus() const { return m_replicationStatus; }
65 inline bool ReplicationStatusHasBeenSet() const { return m_replicationStatusHasBeenSet; }
67 m_replicationStatusHasBeenSet = true;
68 m_replicationStatus = value;
69 }
72 return *this;
73 }
75
77
82 inline const Aws::String& GetReplicationStatusReason() const { return m_replicationStatusReason; }
83 inline bool ReplicationStatusReasonHasBeenSet() const { return m_replicationStatusReasonHasBeenSet; }
84 template <typename ReplicationStatusReasonT = Aws::String>
85 void SetReplicationStatusReason(ReplicationStatusReasonT&& value) {
86 m_replicationStatusReasonHasBeenSet = true;
87 m_replicationStatusReason = std::forward<ReplicationStatusReasonT>(value);
88 }
89 template <typename ReplicationStatusReasonT = Aws::String>
90 ReplicationStatusSummary& WithReplicationStatusReason(ReplicationStatusReasonT&& value) {
91 SetReplicationStatusReason(std::forward<ReplicationStatusReasonT>(value));
92 return *this;
93 }
95 private:
96 Aws::String m_region;
97
99
100 Aws::String m_replicationStatusReason;
101 bool m_regionHasBeenSet = false;
102 bool m_replicationStatusHasBeenSet = false;
103 bool m_replicationStatusReasonHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace Connect
108} // namespace Aws
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API ReplicationStatusSummary(Aws::Utils::Json::JsonView jsonValue)
ReplicationStatusSummary & WithRegion(RegionT &&value)
void SetReplicationStatusReason(ReplicationStatusReasonT &&value)
ReplicationStatusSummary & WithReplicationStatus(InstanceReplicationStatus value)
ReplicationStatusSummary & WithReplicationStatusReason(ReplicationStatusReasonT &&value)
AWS_CONNECT_API ReplicationStatusSummary()=default
InstanceReplicationStatus GetReplicationStatus() const
AWS_CONNECT_API ReplicationStatusSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetReplicationStatus(InstanceReplicationStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue