AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
DirectConnectGatewayAttachment.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/directconnect/DirectConnect_EXPORTS.h>
9#include <aws/directconnect/model/DirectConnectGatewayAttachmentState.h>
10#include <aws/directconnect/model/DirectConnectGatewayAttachmentType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DirectConnect {
22namespace Model {
23
31 public:
32 AWS_DIRECTCONNECT_API DirectConnectGatewayAttachment() = default;
35 AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetDirectConnectGatewayId() const { return m_directConnectGatewayId; }
42 inline bool DirectConnectGatewayIdHasBeenSet() const { return m_directConnectGatewayIdHasBeenSet; }
43 template <typename DirectConnectGatewayIdT = Aws::String>
44 void SetDirectConnectGatewayId(DirectConnectGatewayIdT&& value) {
45 m_directConnectGatewayIdHasBeenSet = true;
46 m_directConnectGatewayId = std::forward<DirectConnectGatewayIdT>(value);
47 }
48 template <typename DirectConnectGatewayIdT = Aws::String>
50 SetDirectConnectGatewayId(std::forward<DirectConnectGatewayIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetVirtualInterfaceId() const { return m_virtualInterfaceId; }
60 inline bool VirtualInterfaceIdHasBeenSet() const { return m_virtualInterfaceIdHasBeenSet; }
61 template <typename VirtualInterfaceIdT = Aws::String>
62 void SetVirtualInterfaceId(VirtualInterfaceIdT&& value) {
63 m_virtualInterfaceIdHasBeenSet = true;
64 m_virtualInterfaceId = std::forward<VirtualInterfaceIdT>(value);
65 }
66 template <typename VirtualInterfaceIdT = Aws::String>
68 SetVirtualInterfaceId(std::forward<VirtualInterfaceIdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetVirtualInterfaceRegion() const { return m_virtualInterfaceRegion; }
78 inline bool VirtualInterfaceRegionHasBeenSet() const { return m_virtualInterfaceRegionHasBeenSet; }
79 template <typename VirtualInterfaceRegionT = Aws::String>
80 void SetVirtualInterfaceRegion(VirtualInterfaceRegionT&& value) {
81 m_virtualInterfaceRegionHasBeenSet = true;
82 m_virtualInterfaceRegion = std::forward<VirtualInterfaceRegionT>(value);
83 }
84 template <typename VirtualInterfaceRegionT = Aws::String>
86 SetVirtualInterfaceRegion(std::forward<VirtualInterfaceRegionT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::String& GetVirtualInterfaceOwnerAccount() const { return m_virtualInterfaceOwnerAccount; }
97 inline bool VirtualInterfaceOwnerAccountHasBeenSet() const { return m_virtualInterfaceOwnerAccountHasBeenSet; }
98 template <typename VirtualInterfaceOwnerAccountT = Aws::String>
99 void SetVirtualInterfaceOwnerAccount(VirtualInterfaceOwnerAccountT&& value) {
100 m_virtualInterfaceOwnerAccountHasBeenSet = true;
101 m_virtualInterfaceOwnerAccount = std::forward<VirtualInterfaceOwnerAccountT>(value);
102 }
103 template <typename VirtualInterfaceOwnerAccountT = Aws::String>
104 DirectConnectGatewayAttachment& WithVirtualInterfaceOwnerAccount(VirtualInterfaceOwnerAccountT&& value) {
105 SetVirtualInterfaceOwnerAccount(std::forward<VirtualInterfaceOwnerAccountT>(value));
106 return *this;
107 }
109
111
122 inline DirectConnectGatewayAttachmentState GetAttachmentState() const { return m_attachmentState; }
123 inline bool AttachmentStateHasBeenSet() const { return m_attachmentStateHasBeenSet; }
125 m_attachmentStateHasBeenSet = true;
126 m_attachmentState = value;
127 }
129 SetAttachmentState(value);
130 return *this;
131 }
133
135
138 inline DirectConnectGatewayAttachmentType GetAttachmentType() const { return m_attachmentType; }
139 inline bool AttachmentTypeHasBeenSet() const { return m_attachmentTypeHasBeenSet; }
141 m_attachmentTypeHasBeenSet = true;
142 m_attachmentType = value;
143 }
145 SetAttachmentType(value);
146 return *this;
147 }
149
151
154 inline const Aws::String& GetStateChangeError() const { return m_stateChangeError; }
155 inline bool StateChangeErrorHasBeenSet() const { return m_stateChangeErrorHasBeenSet; }
156 template <typename StateChangeErrorT = Aws::String>
157 void SetStateChangeError(StateChangeErrorT&& value) {
158 m_stateChangeErrorHasBeenSet = true;
159 m_stateChangeError = std::forward<StateChangeErrorT>(value);
160 }
161 template <typename StateChangeErrorT = Aws::String>
163 SetStateChangeError(std::forward<StateChangeErrorT>(value));
164 return *this;
165 }
167 private:
168 Aws::String m_directConnectGatewayId;
169
170 Aws::String m_virtualInterfaceId;
171
172 Aws::String m_virtualInterfaceRegion;
173
174 Aws::String m_virtualInterfaceOwnerAccount;
175
177
179
180 Aws::String m_stateChangeError;
181 bool m_directConnectGatewayIdHasBeenSet = false;
182 bool m_virtualInterfaceIdHasBeenSet = false;
183 bool m_virtualInterfaceRegionHasBeenSet = false;
184 bool m_virtualInterfaceOwnerAccountHasBeenSet = false;
185 bool m_attachmentStateHasBeenSet = false;
186 bool m_attachmentTypeHasBeenSet = false;
187 bool m_stateChangeErrorHasBeenSet = false;
188};
189
190} // namespace Model
191} // namespace DirectConnect
192} // namespace Aws
DirectConnectGatewayAttachment & WithVirtualInterfaceRegion(VirtualInterfaceRegionT &&value)
DirectConnectGatewayAttachment & WithAttachmentState(DirectConnectGatewayAttachmentState value)
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
DirectConnectGatewayAttachment & WithVirtualInterfaceOwnerAccount(VirtualInterfaceOwnerAccountT &&value)
DirectConnectGatewayAttachment & WithAttachmentType(DirectConnectGatewayAttachmentType value)
void SetAttachmentType(DirectConnectGatewayAttachmentType value)
void SetAttachmentState(DirectConnectGatewayAttachmentState value)
DirectConnectGatewayAttachment & WithStateChangeError(StateChangeErrorT &&value)
DirectConnectGatewayAttachment & WithVirtualInterfaceId(VirtualInterfaceIdT &&value)
DirectConnectGatewayAttachment & WithDirectConnectGatewayId(DirectConnectGatewayIdT &&value)
AWS_DIRECTCONNECT_API DirectConnectGatewayAttachment()=default
AWS_DIRECTCONNECT_API DirectConnectGatewayAttachment(Aws::Utils::Json::JsonView jsonValue)
void SetVirtualInterfaceOwnerAccount(VirtualInterfaceOwnerAccountT &&value)
AWS_DIRECTCONNECT_API DirectConnectGatewayAttachment & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue