AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
Reference.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ReferenceStatus.h>
9#include <aws/connect/model/ReferenceType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Connect {
22namespace Model {
23
31class Reference {
32 public:
33 AWS_CONNECT_API Reference() = default;
34 AWS_CONNECT_API Reference(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CONNECT_API Reference& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline const Aws::String& GetValue() const { return m_value; }
45 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
46 template <typename ValueT = Aws::String>
47 void SetValue(ValueT&& value) {
48 m_valueHasBeenSet = true;
49 m_value = std::forward<ValueT>(value);
50 }
51 template <typename ValueT = Aws::String>
52 Reference& WithValue(ValueT&& value) {
53 SetValue(std::forward<ValueT>(value));
54 return *this;
55 }
57
59
63 inline ReferenceType GetType() const { return m_type; }
64 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
65 inline void SetType(ReferenceType value) {
66 m_typeHasBeenSet = true;
67 m_type = value;
68 }
70 SetType(value);
71 return *this;
72 }
74
76
79 inline ReferenceStatus GetStatus() const { return m_status; }
80 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
81 inline void SetStatus(ReferenceStatus value) {
82 m_statusHasBeenSet = true;
83 m_status = value;
84 }
86 SetStatus(value);
87 return *this;
88 }
90
92
95 inline const Aws::String& GetArn() const { return m_arn; }
96 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
97 template <typename ArnT = Aws::String>
98 void SetArn(ArnT&& value) {
99 m_arnHasBeenSet = true;
100 m_arn = std::forward<ArnT>(value);
101 }
102 template <typename ArnT = Aws::String>
103 Reference& WithArn(ArnT&& value) {
104 SetArn(std::forward<ArnT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
114 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
115 template <typename StatusReasonT = Aws::String>
116 void SetStatusReason(StatusReasonT&& value) {
117 m_statusReasonHasBeenSet = true;
118 m_statusReason = std::forward<StatusReasonT>(value);
119 }
120 template <typename StatusReasonT = Aws::String>
121 Reference& WithStatusReason(StatusReasonT&& value) {
122 SetStatusReason(std::forward<StatusReasonT>(value));
123 return *this;
124 }
126 private:
127 Aws::String m_value;
128
130
132
133 Aws::String m_arn;
134
135 Aws::String m_statusReason;
136 bool m_valueHasBeenSet = false;
137 bool m_typeHasBeenSet = false;
138 bool m_statusHasBeenSet = false;
139 bool m_arnHasBeenSet = false;
140 bool m_statusReasonHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace Connect
145} // namespace Aws
Reference & WithStatusReason(StatusReasonT &&value)
Definition Reference.h:121
Reference & WithArn(ArnT &&value)
Definition Reference.h:103
void SetType(ReferenceType value)
Definition Reference.h:65
const Aws::String & GetStatusReason() const
Definition Reference.h:113
void SetValue(ValueT &&value)
Definition Reference.h:47
const Aws::String & GetValue() const
Definition Reference.h:44
AWS_CONNECT_API Reference & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatusReason(StatusReasonT &&value)
Definition Reference.h:116
void SetArn(ArnT &&value)
Definition Reference.h:98
Reference & WithType(ReferenceType value)
Definition Reference.h:69
void SetStatus(ReferenceStatus value)
Definition Reference.h:81
Reference & WithStatus(ReferenceStatus value)
Definition Reference.h:85
Reference & WithValue(ValueT &&value)
Definition Reference.h:52
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
ReferenceType GetType() const
Definition Reference.h:63
AWS_CONNECT_API Reference(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
Definition Reference.h:95
AWS_CONNECT_API Reference()=default
bool StatusReasonHasBeenSet() const
Definition Reference.h:114
ReferenceStatus GetStatus() const
Definition Reference.h:79
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue