AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
TransitGatewayConnectPeer.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/EC2_EXPORTS.h>
12#include <aws/ec2/model/Tag.h>
13#include <aws/ec2/model/TransitGatewayConnectPeerConfiguration.h>
14#include <aws/ec2/model/TransitGatewayConnectPeerState.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Xml {
21class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace EC2 {
25namespace Model {
26
33 public:
34 AWS_EC2_API TransitGatewayConnectPeer() = default;
37
38 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
39 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
40
42
45 inline const Aws::String& GetTransitGatewayAttachmentId() const { return m_transitGatewayAttachmentId; }
46 inline bool TransitGatewayAttachmentIdHasBeenSet() const { return m_transitGatewayAttachmentIdHasBeenSet; }
47 template <typename TransitGatewayAttachmentIdT = Aws::String>
48 void SetTransitGatewayAttachmentId(TransitGatewayAttachmentIdT&& value) {
49 m_transitGatewayAttachmentIdHasBeenSet = true;
50 m_transitGatewayAttachmentId = std::forward<TransitGatewayAttachmentIdT>(value);
51 }
52 template <typename TransitGatewayAttachmentIdT = Aws::String>
53 TransitGatewayConnectPeer& WithTransitGatewayAttachmentId(TransitGatewayAttachmentIdT&& value) {
54 SetTransitGatewayAttachmentId(std::forward<TransitGatewayAttachmentIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetTransitGatewayConnectPeerId() const { return m_transitGatewayConnectPeerId; }
64 inline bool TransitGatewayConnectPeerIdHasBeenSet() const { return m_transitGatewayConnectPeerIdHasBeenSet; }
65 template <typename TransitGatewayConnectPeerIdT = Aws::String>
66 void SetTransitGatewayConnectPeerId(TransitGatewayConnectPeerIdT&& value) {
67 m_transitGatewayConnectPeerIdHasBeenSet = true;
68 m_transitGatewayConnectPeerId = std::forward<TransitGatewayConnectPeerIdT>(value);
69 }
70 template <typename TransitGatewayConnectPeerIdT = Aws::String>
71 TransitGatewayConnectPeer& WithTransitGatewayConnectPeerId(TransitGatewayConnectPeerIdT&& value) {
72 SetTransitGatewayConnectPeerId(std::forward<TransitGatewayConnectPeerIdT>(value));
73 return *this;
74 }
76
78
81 inline TransitGatewayConnectPeerState GetState() const { return m_state; }
82 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
84 m_stateHasBeenSet = true;
85 m_state = value;
86 }
88 SetState(value);
89 return *this;
90 }
92
94
97 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
98 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
99 template <typename CreationTimeT = Aws::Utils::DateTime>
100 void SetCreationTime(CreationTimeT&& value) {
101 m_creationTimeHasBeenSet = true;
102 m_creationTime = std::forward<CreationTimeT>(value);
103 }
104 template <typename CreationTimeT = Aws::Utils::DateTime>
106 SetCreationTime(std::forward<CreationTimeT>(value));
107 return *this;
108 }
110
112
115 inline const TransitGatewayConnectPeerConfiguration& GetConnectPeerConfiguration() const { return m_connectPeerConfiguration; }
116 inline bool ConnectPeerConfigurationHasBeenSet() const { return m_connectPeerConfigurationHasBeenSet; }
117 template <typename ConnectPeerConfigurationT = TransitGatewayConnectPeerConfiguration>
118 void SetConnectPeerConfiguration(ConnectPeerConfigurationT&& value) {
119 m_connectPeerConfigurationHasBeenSet = true;
120 m_connectPeerConfiguration = std::forward<ConnectPeerConfigurationT>(value);
121 }
122 template <typename ConnectPeerConfigurationT = TransitGatewayConnectPeerConfiguration>
123 TransitGatewayConnectPeer& WithConnectPeerConfiguration(ConnectPeerConfigurationT&& value) {
124 SetConnectPeerConfiguration(std::forward<ConnectPeerConfigurationT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
134 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
135 template <typename TagsT = Aws::Vector<Tag>>
136 void SetTags(TagsT&& value) {
137 m_tagsHasBeenSet = true;
138 m_tags = std::forward<TagsT>(value);
139 }
140 template <typename TagsT = Aws::Vector<Tag>>
142 SetTags(std::forward<TagsT>(value));
143 return *this;
144 }
145 template <typename TagsT = Tag>
147 m_tagsHasBeenSet = true;
148 m_tags.emplace_back(std::forward<TagsT>(value));
149 return *this;
150 }
152 private:
153 Aws::String m_transitGatewayAttachmentId;
154
155 Aws::String m_transitGatewayConnectPeerId;
156
158
159 Aws::Utils::DateTime m_creationTime{};
160
161 TransitGatewayConnectPeerConfiguration m_connectPeerConfiguration;
162
163 Aws::Vector<Tag> m_tags;
164 bool m_transitGatewayAttachmentIdHasBeenSet = false;
165 bool m_transitGatewayConnectPeerIdHasBeenSet = false;
166 bool m_stateHasBeenSet = false;
167 bool m_creationTimeHasBeenSet = false;
168 bool m_connectPeerConfigurationHasBeenSet = false;
169 bool m_tagsHasBeenSet = false;
170};
171
172} // namespace Model
173} // namespace EC2
174} // namespace Aws
TransitGatewayConnectPeer & WithCreationTime(CreationTimeT &&value)
void SetTransitGatewayConnectPeerId(TransitGatewayConnectPeerIdT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
TransitGatewayConnectPeer & WithConnectPeerConfiguration(ConnectPeerConfigurationT &&value)
AWS_EC2_API TransitGatewayConnectPeer(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetConnectPeerConfiguration(ConnectPeerConfigurationT &&value)
void SetState(TransitGatewayConnectPeerState value)
AWS_EC2_API TransitGatewayConnectPeer & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
TransitGatewayConnectPeer & WithTags(TagsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetTransitGatewayAttachmentId(TransitGatewayAttachmentIdT &&value)
TransitGatewayConnectPeer & AddTags(TagsT &&value)
TransitGatewayConnectPeerState GetState() const
TransitGatewayConnectPeer & WithState(TransitGatewayConnectPeerState value)
AWS_EC2_API TransitGatewayConnectPeer()=default
const TransitGatewayConnectPeerConfiguration & GetConnectPeerConfiguration() const
TransitGatewayConnectPeer & WithTransitGatewayConnectPeerId(TransitGatewayConnectPeerIdT &&value)
TransitGatewayConnectPeer & WithTransitGatewayAttachmentId(TransitGatewayAttachmentIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream