AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
IngressPoint.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mailmanager/MailManager_EXPORTS.h>
9#include <aws/mailmanager/model/IngressPointStatus.h>
10#include <aws/mailmanager/model/IngressPointType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MailManager {
22namespace Model {
23
30 public:
31 AWS_MAILMANAGER_API IngressPoint() = default;
32 AWS_MAILMANAGER_API IngressPoint(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MAILMANAGER_API IngressPoint& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetIngressPointName() const { return m_ingressPointName; }
41 inline bool IngressPointNameHasBeenSet() const { return m_ingressPointNameHasBeenSet; }
42 template <typename IngressPointNameT = Aws::String>
43 void SetIngressPointName(IngressPointNameT&& value) {
44 m_ingressPointNameHasBeenSet = true;
45 m_ingressPointName = std::forward<IngressPointNameT>(value);
46 }
47 template <typename IngressPointNameT = Aws::String>
48 IngressPoint& WithIngressPointName(IngressPointNameT&& value) {
49 SetIngressPointName(std::forward<IngressPointNameT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetIngressPointId() const { return m_ingressPointId; }
59 inline bool IngressPointIdHasBeenSet() const { return m_ingressPointIdHasBeenSet; }
60 template <typename IngressPointIdT = Aws::String>
61 void SetIngressPointId(IngressPointIdT&& value) {
62 m_ingressPointIdHasBeenSet = true;
63 m_ingressPointId = std::forward<IngressPointIdT>(value);
64 }
65 template <typename IngressPointIdT = Aws::String>
66 IngressPoint& WithIngressPointId(IngressPointIdT&& value) {
67 SetIngressPointId(std::forward<IngressPointIdT>(value));
68 return *this;
69 }
71
73
76 inline IngressPointStatus GetStatus() const { return m_status; }
77 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
78 inline void SetStatus(IngressPointStatus value) {
79 m_statusHasBeenSet = true;
80 m_status = value;
81 }
83 SetStatus(value);
84 return *this;
85 }
87
89
92 inline IngressPointType GetType() const { return m_type; }
93 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
94 inline void SetType(IngressPointType value) {
95 m_typeHasBeenSet = true;
96 m_type = value;
97 }
99 SetType(value);
100 return *this;
101 }
103
105
109 inline const Aws::String& GetARecord() const { return m_aRecord; }
110 inline bool ARecordHasBeenSet() const { return m_aRecordHasBeenSet; }
111 template <typename ARecordT = Aws::String>
112 void SetARecord(ARecordT&& value) {
113 m_aRecordHasBeenSet = true;
114 m_aRecord = std::forward<ARecordT>(value);
115 }
116 template <typename ARecordT = Aws::String>
117 IngressPoint& WithARecord(ARecordT&& value) {
118 SetARecord(std::forward<ARecordT>(value));
119 return *this;
120 }
122 private:
123 Aws::String m_ingressPointName;
124
125 Aws::String m_ingressPointId;
126
128
130
131 Aws::String m_aRecord;
132 bool m_ingressPointNameHasBeenSet = false;
133 bool m_ingressPointIdHasBeenSet = false;
134 bool m_statusHasBeenSet = false;
135 bool m_typeHasBeenSet = false;
136 bool m_aRecordHasBeenSet = false;
137};
138
139} // namespace Model
140} // namespace MailManager
141} // namespace Aws
IngressPoint & WithIngressPointName(IngressPointNameT &&value)
void SetIngressPointName(IngressPointNameT &&value)
const Aws::String & GetARecord() const
IngressPoint & WithARecord(ARecordT &&value)
IngressPoint & WithStatus(IngressPointStatus value)
IngressPoint & WithIngressPointId(IngressPointIdT &&value)
AWS_MAILMANAGER_API IngressPoint(Aws::Utils::Json::JsonView jsonValue)
IngressPointType GetType() const
AWS_MAILMANAGER_API IngressPoint()=default
AWS_MAILMANAGER_API IngressPoint & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
IngressPoint & WithType(IngressPointType value)
const Aws::String & GetIngressPointId() const
void SetIngressPointId(IngressPointIdT &&value)
const Aws::String & GetIngressPointName() const
IngressPointStatus GetStatus() const
void SetType(IngressPointType value)
void SetStatus(IngressPointStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue