AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
LaunchTemplateInstanceMetadataOptions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/ec2/EC2_EXPORTS.h>
9#include <aws/ec2/model/LaunchTemplateHttpTokensState.h>
10#include <aws/ec2/model/LaunchTemplateInstanceMetadataEndpointState.h>
11#include <aws/ec2/model/LaunchTemplateInstanceMetadataOptionsState.h>
12#include <aws/ec2/model/LaunchTemplateInstanceMetadataProtocolIpv6.h>
13#include <aws/ec2/model/LaunchTemplateInstanceMetadataTagsState.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Xml {
20class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace EC2 {
24namespace Model {
25
35 public:
39
40 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
44
50 inline LaunchTemplateInstanceMetadataOptionsState GetState() const { return m_state; }
51 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
53 m_stateHasBeenSet = true;
54 m_state = value;
55 }
57 SetState(value);
58 return *this;
59 }
61
63
74 inline LaunchTemplateHttpTokensState GetHttpTokens() const { return m_httpTokens; }
75 inline bool HttpTokensHasBeenSet() const { return m_httpTokensHasBeenSet; }
77 m_httpTokensHasBeenSet = true;
78 m_httpTokens = value;
79 }
81 SetHttpTokens(value);
82 return *this;
83 }
85
87
92 inline int GetHttpPutResponseHopLimit() const { return m_httpPutResponseHopLimit; }
93 inline bool HttpPutResponseHopLimitHasBeenSet() const { return m_httpPutResponseHopLimitHasBeenSet; }
94 inline void SetHttpPutResponseHopLimit(int value) {
95 m_httpPutResponseHopLimitHasBeenSet = true;
96 m_httpPutResponseHopLimit = value;
97 }
100 return *this;
101 }
103
105
111 inline LaunchTemplateInstanceMetadataEndpointState GetHttpEndpoint() const { return m_httpEndpoint; }
112 inline bool HttpEndpointHasBeenSet() const { return m_httpEndpointHasBeenSet; }
114 m_httpEndpointHasBeenSet = true;
115 m_httpEndpoint = value;
116 }
118 SetHttpEndpoint(value);
119 return *this;
120 }
122
124
128 inline LaunchTemplateInstanceMetadataProtocolIpv6 GetHttpProtocolIpv6() const { return m_httpProtocolIpv6; }
129 inline bool HttpProtocolIpv6HasBeenSet() const { return m_httpProtocolIpv6HasBeenSet; }
131 m_httpProtocolIpv6HasBeenSet = true;
132 m_httpProtocolIpv6 = value;
133 }
135 SetHttpProtocolIpv6(value);
136 return *this;
137 }
139
141
149 inline LaunchTemplateInstanceMetadataTagsState GetInstanceMetadataTags() const { return m_instanceMetadataTags; }
150 inline bool InstanceMetadataTagsHasBeenSet() const { return m_instanceMetadataTagsHasBeenSet; }
152 m_instanceMetadataTagsHasBeenSet = true;
153 m_instanceMetadataTags = value;
154 }
157 return *this;
158 }
160 private:
162
164
165 int m_httpPutResponseHopLimit{0};
166
168
170
172 bool m_stateHasBeenSet = false;
173 bool m_httpTokensHasBeenSet = false;
174 bool m_httpPutResponseHopLimitHasBeenSet = false;
175 bool m_httpEndpointHasBeenSet = false;
176 bool m_httpProtocolIpv6HasBeenSet = false;
177 bool m_instanceMetadataTagsHasBeenSet = false;
178};
179
180} // namespace Model
181} // namespace EC2
182} // namespace Aws
AWS_EC2_API LaunchTemplateInstanceMetadataOptions(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetInstanceMetadataTags(LaunchTemplateInstanceMetadataTagsState value)
LaunchTemplateInstanceMetadataProtocolIpv6 GetHttpProtocolIpv6() const
LaunchTemplateInstanceMetadataOptions & WithState(LaunchTemplateInstanceMetadataOptionsState value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetState(LaunchTemplateInstanceMetadataOptionsState value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetHttpProtocolIpv6(LaunchTemplateInstanceMetadataProtocolIpv6 value)
AWS_EC2_API LaunchTemplateInstanceMetadataOptions & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
LaunchTemplateInstanceMetadataOptions & WithHttpEndpoint(LaunchTemplateInstanceMetadataEndpointState value)
void SetHttpEndpoint(LaunchTemplateInstanceMetadataEndpointState value)
LaunchTemplateInstanceMetadataEndpointState GetHttpEndpoint() const
LaunchTemplateInstanceMetadataOptions & WithHttpPutResponseHopLimit(int value)
LaunchTemplateInstanceMetadataOptions & WithInstanceMetadataTags(LaunchTemplateInstanceMetadataTagsState value)
LaunchTemplateInstanceMetadataTagsState GetInstanceMetadataTags() const
LaunchTemplateInstanceMetadataOptions & WithHttpProtocolIpv6(LaunchTemplateInstanceMetadataProtocolIpv6 value)
LaunchTemplateInstanceMetadataOptions & WithHttpTokens(LaunchTemplateHttpTokensState value)
std::basic_ostream< char, std::char_traits< char > > OStream