AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Reference.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connect/model/ReferenceType.h>
10#include <aws/connect/model/ReferenceStatus.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Connect
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_CONNECT_API Reference() = default;
39 AWS_CONNECT_API Reference(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONNECT_API Reference& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
50 inline const Aws::String& GetValue() const { return m_value; }
51 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
52 template<typename ValueT = Aws::String>
53 void SetValue(ValueT&& value) { m_valueHasBeenSet = true; m_value = std::forward<ValueT>(value); }
54 template<typename ValueT = Aws::String>
55 Reference& WithValue(ValueT&& value) { SetValue(std::forward<ValueT>(value)); return *this;}
57
59
63 inline ReferenceType GetType() const { return m_type; }
64 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
65 inline void SetType(ReferenceType value) { m_typeHasBeenSet = true; m_type = value; }
66 inline Reference& WithType(ReferenceType value) { SetType(value); return *this;}
68
70
73 inline ReferenceStatus GetStatus() const { return m_status; }
74 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
75 inline void SetStatus(ReferenceStatus value) { m_statusHasBeenSet = true; m_status = value; }
76 inline Reference& WithStatus(ReferenceStatus value) { SetStatus(value); return *this;}
78
80
83 inline const Aws::String& GetArn() const { return m_arn; }
84 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
85 template<typename ArnT = Aws::String>
86 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
87 template<typename ArnT = Aws::String>
88 Reference& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
90
92
95 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
96 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
97 template<typename StatusReasonT = Aws::String>
98 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
99 template<typename StatusReasonT = Aws::String>
100 Reference& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
102 private:
103
104 Aws::String m_value;
105 bool m_valueHasBeenSet = false;
106
108 bool m_typeHasBeenSet = false;
109
111 bool m_statusHasBeenSet = false;
112
113 Aws::String m_arn;
114 bool m_arnHasBeenSet = false;
115
116 Aws::String m_statusReason;
117 bool m_statusReasonHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace Connect
122} // namespace Aws
Reference & WithStatusReason(StatusReasonT &&value)
Definition Reference.h:100
Reference & WithArn(ArnT &&value)
Definition Reference.h:88
void SetType(ReferenceType value)
Definition Reference.h:65
const Aws::String & GetStatusReason() const
Definition Reference.h:95
void SetValue(ValueT &&value)
Definition Reference.h:53
const Aws::String & GetValue() const
Definition Reference.h:50
AWS_CONNECT_API Reference & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatusReason(StatusReasonT &&value)
Definition Reference.h:98
void SetArn(ArnT &&value)
Definition Reference.h:86
Reference & WithType(ReferenceType value)
Definition Reference.h:66
void SetStatus(ReferenceStatus value)
Definition Reference.h:75
Reference & WithStatus(ReferenceStatus value)
Definition Reference.h:76
Reference & WithValue(ValueT &&value)
Definition Reference.h:55
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:83
AWS_CONNECT_API Reference()=default
bool StatusReasonHasBeenSet() const
Definition Reference.h:96
ReferenceStatus GetStatus() const
Definition Reference.h:73
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue