AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
VirtualGateway.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/directconnect/DirectConnect_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace DirectConnect {
20namespace Model {
21
29 public:
30 AWS_DIRECTCONNECT_API VirtualGateway() = default;
31 AWS_DIRECTCONNECT_API VirtualGateway(Aws::Utils::Json::JsonView jsonValue);
32 AWS_DIRECTCONNECT_API VirtualGateway& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetVirtualGatewayId() const { return m_virtualGatewayId; }
40 inline bool VirtualGatewayIdHasBeenSet() const { return m_virtualGatewayIdHasBeenSet; }
41 template <typename VirtualGatewayIdT = Aws::String>
42 void SetVirtualGatewayId(VirtualGatewayIdT&& value) {
43 m_virtualGatewayIdHasBeenSet = true;
44 m_virtualGatewayId = std::forward<VirtualGatewayIdT>(value);
45 }
46 template <typename VirtualGatewayIdT = Aws::String>
47 VirtualGateway& WithVirtualGatewayId(VirtualGatewayIdT&& value) {
48 SetVirtualGatewayId(std::forward<VirtualGatewayIdT>(value));
49 return *this;
50 }
52
54
63 inline const Aws::String& GetVirtualGatewayState() const { return m_virtualGatewayState; }
64 inline bool VirtualGatewayStateHasBeenSet() const { return m_virtualGatewayStateHasBeenSet; }
65 template <typename VirtualGatewayStateT = Aws::String>
66 void SetVirtualGatewayState(VirtualGatewayStateT&& value) {
67 m_virtualGatewayStateHasBeenSet = true;
68 m_virtualGatewayState = std::forward<VirtualGatewayStateT>(value);
69 }
70 template <typename VirtualGatewayStateT = Aws::String>
71 VirtualGateway& WithVirtualGatewayState(VirtualGatewayStateT&& value) {
72 SetVirtualGatewayState(std::forward<VirtualGatewayStateT>(value));
73 return *this;
74 }
76 private:
77 Aws::String m_virtualGatewayId;
78
79 Aws::String m_virtualGatewayState;
80 bool m_virtualGatewayIdHasBeenSet = false;
81 bool m_virtualGatewayStateHasBeenSet = false;
82};
83
84} // namespace Model
85} // namespace DirectConnect
86} // namespace Aws
AWS_DIRECTCONNECT_API VirtualGateway()=default
const Aws::String & GetVirtualGatewayId() const
const Aws::String & GetVirtualGatewayState() const
void SetVirtualGatewayState(VirtualGatewayStateT &&value)
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DIRECTCONNECT_API VirtualGateway & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVirtualGatewayId(VirtualGatewayIdT &&value)
AWS_DIRECTCONNECT_API VirtualGateway(Aws::Utils::Json::JsonView jsonValue)
VirtualGateway & WithVirtualGatewayId(VirtualGatewayIdT &&value)
VirtualGateway & WithVirtualGatewayState(VirtualGatewayStateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue