AWS SDK for C++

AWS SDK for C++ Version 1.11.605

Loading...
Searching...
No Matches
TransitGatewayRouteTable.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/TransitGatewayRouteTableState.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ec2/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace EC2
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_EC2_API TransitGatewayRouteTable() = default;
41
42 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
50 inline const Aws::String& GetTransitGatewayRouteTableId() const { return m_transitGatewayRouteTableId; }
51 inline bool TransitGatewayRouteTableIdHasBeenSet() const { return m_transitGatewayRouteTableIdHasBeenSet; }
52 template<typename TransitGatewayRouteTableIdT = Aws::String>
53 void SetTransitGatewayRouteTableId(TransitGatewayRouteTableIdT&& value) { m_transitGatewayRouteTableIdHasBeenSet = true; m_transitGatewayRouteTableId = std::forward<TransitGatewayRouteTableIdT>(value); }
54 template<typename TransitGatewayRouteTableIdT = Aws::String>
55 TransitGatewayRouteTable& WithTransitGatewayRouteTableId(TransitGatewayRouteTableIdT&& value) { SetTransitGatewayRouteTableId(std::forward<TransitGatewayRouteTableIdT>(value)); return *this;}
57
59
62 inline const Aws::String& GetTransitGatewayId() const { return m_transitGatewayId; }
63 inline bool TransitGatewayIdHasBeenSet() const { return m_transitGatewayIdHasBeenSet; }
64 template<typename TransitGatewayIdT = Aws::String>
65 void SetTransitGatewayId(TransitGatewayIdT&& value) { m_transitGatewayIdHasBeenSet = true; m_transitGatewayId = std::forward<TransitGatewayIdT>(value); }
66 template<typename TransitGatewayIdT = Aws::String>
67 TransitGatewayRouteTable& WithTransitGatewayId(TransitGatewayIdT&& value) { SetTransitGatewayId(std::forward<TransitGatewayIdT>(value)); return *this;}
69
71
74 inline TransitGatewayRouteTableState GetState() const { return m_state; }
75 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
76 inline void SetState(TransitGatewayRouteTableState value) { m_stateHasBeenSet = true; m_state = value; }
79
81
85 inline bool GetDefaultAssociationRouteTable() const { return m_defaultAssociationRouteTable; }
86 inline bool DefaultAssociationRouteTableHasBeenSet() const { return m_defaultAssociationRouteTableHasBeenSet; }
87 inline void SetDefaultAssociationRouteTable(bool value) { m_defaultAssociationRouteTableHasBeenSet = true; m_defaultAssociationRouteTable = value; }
90
92
96 inline bool GetDefaultPropagationRouteTable() const { return m_defaultPropagationRouteTable; }
97 inline bool DefaultPropagationRouteTableHasBeenSet() const { return m_defaultPropagationRouteTableHasBeenSet; }
98 inline void SetDefaultPropagationRouteTable(bool value) { m_defaultPropagationRouteTableHasBeenSet = true; m_defaultPropagationRouteTable = value; }
101
103
106 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
107 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
108 template<typename CreationTimeT = Aws::Utils::DateTime>
109 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
110 template<typename CreationTimeT = Aws::Utils::DateTime>
111 TransitGatewayRouteTable& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
113
115
118 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
119 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
120 template<typename TagsT = Aws::Vector<Tag>>
121 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
122 template<typename TagsT = Aws::Vector<Tag>>
123 TransitGatewayRouteTable& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
124 template<typename TagsT = Tag>
125 TransitGatewayRouteTable& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
127 private:
128
129 Aws::String m_transitGatewayRouteTableId;
130 bool m_transitGatewayRouteTableIdHasBeenSet = false;
131
132 Aws::String m_transitGatewayId;
133 bool m_transitGatewayIdHasBeenSet = false;
134
136 bool m_stateHasBeenSet = false;
137
138 bool m_defaultAssociationRouteTable{false};
139 bool m_defaultAssociationRouteTableHasBeenSet = false;
140
141 bool m_defaultPropagationRouteTable{false};
142 bool m_defaultPropagationRouteTableHasBeenSet = false;
143
144 Aws::Utils::DateTime m_creationTime{};
145 bool m_creationTimeHasBeenSet = false;
146
147 Aws::Vector<Tag> m_tags;
148 bool m_tagsHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace EC2
153} // namespace Aws
void SetState(TransitGatewayRouteTableState value)
const Aws::String & GetTransitGatewayRouteTableId() const
void SetTransitGatewayId(TransitGatewayIdT &&value)
TransitGatewayRouteTable & WithTransitGatewayRouteTableId(TransitGatewayRouteTableIdT &&value)
TransitGatewayRouteTable & WithState(TransitGatewayRouteTableState value)
AWS_EC2_API TransitGatewayRouteTable & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
TransitGatewayRouteTable & WithTransitGatewayId(TransitGatewayIdT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
TransitGatewayRouteTableState GetState() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetTransitGatewayRouteTableId(TransitGatewayRouteTableIdT &&value)
AWS_EC2_API TransitGatewayRouteTable()=default
TransitGatewayRouteTable & WithDefaultAssociationRouteTable(bool value)
TransitGatewayRouteTable & WithCreationTime(CreationTimeT &&value)
AWS_EC2_API TransitGatewayRouteTable(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
TransitGatewayRouteTable & WithDefaultPropagationRouteTable(bool value)
TransitGatewayRouteTable & AddTags(TagsT &&value)
TransitGatewayRouteTable & WithTags(TagsT &&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