AWS SDK for C++

AWS SDK for C++ Version 1.11.783

Loading...
Searching...
No Matches
InstanceMetadataDefaultsResponse.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/HttpTokensEnforcedState.h>
11#include <aws/ec2/model/HttpTokensState.h>
12#include <aws/ec2/model/InstanceMetadataEndpointState.h>
13#include <aws/ec2/model/InstanceMetadataTagsState.h>
14#include <aws/ec2/model/ManagedBy.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
35 public:
36 AWS_EC2_API InstanceMetadataDefaultsResponse() = default;
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 HttpTokensState GetHttpTokens() const { return m_httpTokens; }
51 inline bool HttpTokensHasBeenSet() const { return m_httpTokensHasBeenSet; }
52 inline void SetHttpTokens(HttpTokensState value) {
53 m_httpTokensHasBeenSet = true;
54 m_httpTokens = value;
55 }
57 SetHttpTokens(value);
58 return *this;
59 }
61
63
66 inline int GetHttpPutResponseHopLimit() const { return m_httpPutResponseHopLimit; }
67 inline bool HttpPutResponseHopLimitHasBeenSet() const { return m_httpPutResponseHopLimitHasBeenSet; }
68 inline void SetHttpPutResponseHopLimit(int value) {
69 m_httpPutResponseHopLimitHasBeenSet = true;
70 m_httpPutResponseHopLimit = value;
71 }
74 return *this;
75 }
77
79
83 inline InstanceMetadataEndpointState GetHttpEndpoint() const { return m_httpEndpoint; }
84 inline bool HttpEndpointHasBeenSet() const { return m_httpEndpointHasBeenSet; }
86 m_httpEndpointHasBeenSet = true;
87 m_httpEndpoint = value;
88 }
90 SetHttpEndpoint(value);
91 return *this;
92 }
94
96
103 inline InstanceMetadataTagsState GetInstanceMetadataTags() const { return m_instanceMetadataTags; }
104 inline bool InstanceMetadataTagsHasBeenSet() const { return m_instanceMetadataTagsHasBeenSet; }
106 m_instanceMetadataTagsHasBeenSet = true;
107 m_instanceMetadataTags = value;
108 }
111 return *this;
112 }
114
116
123 inline ManagedBy GetManagedBy() const { return m_managedBy; }
124 inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
125 inline void SetManagedBy(ManagedBy value) {
126 m_managedByHasBeenSet = true;
127 m_managedBy = value;
128 }
130 SetManagedBy(value);
131 return *this;
132 }
134
136
140 inline const Aws::String& GetManagedExceptionMessage() const { return m_managedExceptionMessage; }
141 inline bool ManagedExceptionMessageHasBeenSet() const { return m_managedExceptionMessageHasBeenSet; }
142 template <typename ManagedExceptionMessageT = Aws::String>
143 void SetManagedExceptionMessage(ManagedExceptionMessageT&& value) {
144 m_managedExceptionMessageHasBeenSet = true;
145 m_managedExceptionMessage = std::forward<ManagedExceptionMessageT>(value);
146 }
147 template <typename ManagedExceptionMessageT = Aws::String>
149 SetManagedExceptionMessage(std::forward<ManagedExceptionMessageT>(value));
150 return *this;
151 }
153
155
160 inline HttpTokensEnforcedState GetHttpTokensEnforced() const { return m_httpTokensEnforced; }
161 inline bool HttpTokensEnforcedHasBeenSet() const { return m_httpTokensEnforcedHasBeenSet; }
163 m_httpTokensEnforcedHasBeenSet = true;
164 m_httpTokensEnforced = value;
165 }
168 return *this;
169 }
171 private:
173
174 int m_httpPutResponseHopLimit{0};
175
177
179
180 ManagedBy m_managedBy{ManagedBy::NOT_SET};
181
182 Aws::String m_managedExceptionMessage;
183
185 bool m_httpTokensHasBeenSet = false;
186 bool m_httpPutResponseHopLimitHasBeenSet = false;
187 bool m_httpEndpointHasBeenSet = false;
188 bool m_instanceMetadataTagsHasBeenSet = false;
189 bool m_managedByHasBeenSet = false;
190 bool m_managedExceptionMessageHasBeenSet = false;
191 bool m_httpTokensEnforcedHasBeenSet = false;
192};
193
194} // namespace Model
195} // namespace EC2
196} // namespace Aws
InstanceMetadataDefaultsResponse & WithManagedExceptionMessage(ManagedExceptionMessageT &&value)
InstanceMetadataDefaultsResponse & WithHttpPutResponseHopLimit(int value)
InstanceMetadataDefaultsResponse & WithHttpTokensEnforced(HttpTokensEnforcedState value)
AWS_EC2_API InstanceMetadataDefaultsResponse & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API InstanceMetadataDefaultsResponse(const Aws::Utils::Xml::XmlNode &xmlNode)
InstanceMetadataDefaultsResponse & WithHttpEndpoint(InstanceMetadataEndpointState value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
InstanceMetadataDefaultsResponse & WithHttpTokens(HttpTokensState value)
InstanceMetadataDefaultsResponse & WithInstanceMetadataTags(InstanceMetadataTagsState value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
InstanceMetadataDefaultsResponse & WithManagedBy(ManagedBy value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream