AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
TransitGatewayPolicyTable.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/TransitGatewayPolicyTableState.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 TransitGatewayPolicyTable() = 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& GetTransitGatewayPolicyTableId() const { return m_transitGatewayPolicyTableId; }
51 inline bool TransitGatewayPolicyTableIdHasBeenSet() const { return m_transitGatewayPolicyTableIdHasBeenSet; }
52 template<typename TransitGatewayPolicyTableIdT = Aws::String>
53 void SetTransitGatewayPolicyTableId(TransitGatewayPolicyTableIdT&& value) { m_transitGatewayPolicyTableIdHasBeenSet = true; m_transitGatewayPolicyTableId = std::forward<TransitGatewayPolicyTableIdT>(value); }
54 template<typename TransitGatewayPolicyTableIdT = Aws::String>
55 TransitGatewayPolicyTable& WithTransitGatewayPolicyTableId(TransitGatewayPolicyTableIdT&& value) { SetTransitGatewayPolicyTableId(std::forward<TransitGatewayPolicyTableIdT>(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 TransitGatewayPolicyTable& WithTransitGatewayId(TransitGatewayIdT&& value) { SetTransitGatewayId(std::forward<TransitGatewayIdT>(value)); return *this;}
69
71
74 inline TransitGatewayPolicyTableState GetState() const { return m_state; }
75 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
76 inline void SetState(TransitGatewayPolicyTableState value) { m_stateHasBeenSet = true; m_state = value; }
79
81
84 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
85 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
86 template<typename CreationTimeT = Aws::Utils::DateTime>
87 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
88 template<typename CreationTimeT = Aws::Utils::DateTime>
89 TransitGatewayPolicyTable& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
91
93
96 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
97 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
98 template<typename TagsT = Aws::Vector<Tag>>
99 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
100 template<typename TagsT = Aws::Vector<Tag>>
101 TransitGatewayPolicyTable& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
102 template<typename TagsT = Tag>
103 TransitGatewayPolicyTable& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
105 private:
106
107 Aws::String m_transitGatewayPolicyTableId;
108 bool m_transitGatewayPolicyTableIdHasBeenSet = false;
109
110 Aws::String m_transitGatewayId;
111 bool m_transitGatewayIdHasBeenSet = false;
112
114 bool m_stateHasBeenSet = false;
115
116 Aws::Utils::DateTime m_creationTime{};
117 bool m_creationTimeHasBeenSet = false;
118
119 Aws::Vector<Tag> m_tags;
120 bool m_tagsHasBeenSet = false;
121 };
122
123} // namespace Model
124} // namespace EC2
125} // namespace Aws
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Utils::DateTime & GetCreationTime() const
AWS_EC2_API TransitGatewayPolicyTable(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetTransitGatewayId(TransitGatewayIdT &&value)
TransitGatewayPolicyTable & WithTags(TagsT &&value)
TransitGatewayPolicyTable & WithTransitGatewayId(TransitGatewayIdT &&value)
AWS_EC2_API TransitGatewayPolicyTable & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
TransitGatewayPolicyTableState GetState() const
TransitGatewayPolicyTable & WithCreationTime(CreationTimeT &&value)
AWS_EC2_API TransitGatewayPolicyTable()=default
TransitGatewayPolicyTable & AddTags(TagsT &&value)
void SetState(TransitGatewayPolicyTableState value)
void SetTransitGatewayPolicyTableId(TransitGatewayPolicyTableIdT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
TransitGatewayPolicyTable & WithTransitGatewayPolicyTableId(TransitGatewayPolicyTableIdT &&value)
TransitGatewayPolicyTable & WithState(TransitGatewayPolicyTableState 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