AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DirectConnectGatewayAttachment.h
1
6#pragma once
7#include <aws/directconnect/DirectConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/directconnect/model/DirectConnectGatewayAttachmentState.h>
10#include <aws/directconnect/model/DirectConnectGatewayAttachmentType.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 DirectConnect
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_DIRECTCONNECT_API DirectConnectGatewayAttachment() = default;
40 AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetDirectConnectGatewayId() const { return m_directConnectGatewayId; }
48 inline bool DirectConnectGatewayIdHasBeenSet() const { return m_directConnectGatewayIdHasBeenSet; }
49 template<typename DirectConnectGatewayIdT = Aws::String>
50 void SetDirectConnectGatewayId(DirectConnectGatewayIdT&& value) { m_directConnectGatewayIdHasBeenSet = true; m_directConnectGatewayId = std::forward<DirectConnectGatewayIdT>(value); }
51 template<typename DirectConnectGatewayIdT = Aws::String>
52 DirectConnectGatewayAttachment& WithDirectConnectGatewayId(DirectConnectGatewayIdT&& value) { SetDirectConnectGatewayId(std::forward<DirectConnectGatewayIdT>(value)); return *this;}
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) { m_virtualInterfaceIdHasBeenSet = true; m_virtualInterfaceId = std::forward<VirtualInterfaceIdT>(value); }
63 template<typename VirtualInterfaceIdT = Aws::String>
64 DirectConnectGatewayAttachment& WithVirtualInterfaceId(VirtualInterfaceIdT&& value) { SetVirtualInterfaceId(std::forward<VirtualInterfaceIdT>(value)); return *this;}
66
68
71 inline const Aws::String& GetVirtualInterfaceRegion() const { return m_virtualInterfaceRegion; }
72 inline bool VirtualInterfaceRegionHasBeenSet() const { return m_virtualInterfaceRegionHasBeenSet; }
73 template<typename VirtualInterfaceRegionT = Aws::String>
74 void SetVirtualInterfaceRegion(VirtualInterfaceRegionT&& value) { m_virtualInterfaceRegionHasBeenSet = true; m_virtualInterfaceRegion = std::forward<VirtualInterfaceRegionT>(value); }
75 template<typename VirtualInterfaceRegionT = Aws::String>
76 DirectConnectGatewayAttachment& WithVirtualInterfaceRegion(VirtualInterfaceRegionT&& value) { SetVirtualInterfaceRegion(std::forward<VirtualInterfaceRegionT>(value)); return *this;}
78
80
84 inline const Aws::String& GetVirtualInterfaceOwnerAccount() const { return m_virtualInterfaceOwnerAccount; }
85 inline bool VirtualInterfaceOwnerAccountHasBeenSet() const { return m_virtualInterfaceOwnerAccountHasBeenSet; }
86 template<typename VirtualInterfaceOwnerAccountT = Aws::String>
87 void SetVirtualInterfaceOwnerAccount(VirtualInterfaceOwnerAccountT&& value) { m_virtualInterfaceOwnerAccountHasBeenSet = true; m_virtualInterfaceOwnerAccount = std::forward<VirtualInterfaceOwnerAccountT>(value); }
88 template<typename VirtualInterfaceOwnerAccountT = Aws::String>
89 DirectConnectGatewayAttachment& WithVirtualInterfaceOwnerAccount(VirtualInterfaceOwnerAccountT&& value) { SetVirtualInterfaceOwnerAccount(std::forward<VirtualInterfaceOwnerAccountT>(value)); return *this;}
91
93
104 inline DirectConnectGatewayAttachmentState GetAttachmentState() const { return m_attachmentState; }
105 inline bool AttachmentStateHasBeenSet() const { return m_attachmentStateHasBeenSet; }
106 inline void SetAttachmentState(DirectConnectGatewayAttachmentState value) { m_attachmentStateHasBeenSet = true; m_attachmentState = value; }
109
111
114 inline DirectConnectGatewayAttachmentType GetAttachmentType() const { return m_attachmentType; }
115 inline bool AttachmentTypeHasBeenSet() const { return m_attachmentTypeHasBeenSet; }
116 inline void SetAttachmentType(DirectConnectGatewayAttachmentType value) { m_attachmentTypeHasBeenSet = true; m_attachmentType = value; }
119
121
124 inline const Aws::String& GetStateChangeError() const { return m_stateChangeError; }
125 inline bool StateChangeErrorHasBeenSet() const { return m_stateChangeErrorHasBeenSet; }
126 template<typename StateChangeErrorT = Aws::String>
127 void SetStateChangeError(StateChangeErrorT&& value) { m_stateChangeErrorHasBeenSet = true; m_stateChangeError = std::forward<StateChangeErrorT>(value); }
128 template<typename StateChangeErrorT = Aws::String>
129 DirectConnectGatewayAttachment& WithStateChangeError(StateChangeErrorT&& value) { SetStateChangeError(std::forward<StateChangeErrorT>(value)); return *this;}
131 private:
132
133 Aws::String m_directConnectGatewayId;
134 bool m_directConnectGatewayIdHasBeenSet = false;
135
136 Aws::String m_virtualInterfaceId;
137 bool m_virtualInterfaceIdHasBeenSet = false;
138
139 Aws::String m_virtualInterfaceRegion;
140 bool m_virtualInterfaceRegionHasBeenSet = false;
141
142 Aws::String m_virtualInterfaceOwnerAccount;
143 bool m_virtualInterfaceOwnerAccountHasBeenSet = false;
144
146 bool m_attachmentStateHasBeenSet = false;
147
149 bool m_attachmentTypeHasBeenSet = false;
150
151 Aws::String m_stateChangeError;
152 bool m_stateChangeErrorHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace DirectConnect
157} // 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