AWS SDK for C++

AWS SDK for C++ Version 1.11.850

Loading...
Searching...
No Matches
FleetInstanceMetadataOptionsRequest.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/FleetHttpTokensState.h>
10#include <aws/ec2/model/FleetInstanceMetadataEndpointState.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace EC2 {
21namespace Model {
22
30 public:
31 AWS_EC2_API FleetInstanceMetadataOptionsRequest() = default;
34
35 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
45 inline FleetHttpTokensState GetHttpTokens() const { return m_httpTokens; }
46 inline bool HttpTokensHasBeenSet() const { return m_httpTokensHasBeenSet; }
48 m_httpTokensHasBeenSet = true;
49 m_httpTokens = value;
50 }
52 SetHttpTokens(value);
53 return *this;
54 }
56
58
63 inline int GetHttpPutResponseHopLimit() const { return m_httpPutResponseHopLimit; }
64 inline bool HttpPutResponseHopLimitHasBeenSet() const { return m_httpPutResponseHopLimitHasBeenSet; }
65 inline void SetHttpPutResponseHopLimit(int value) {
66 m_httpPutResponseHopLimitHasBeenSet = true;
67 m_httpPutResponseHopLimit = value;
68 }
71 return *this;
72 }
74
76
82 inline FleetInstanceMetadataEndpointState GetHttpEndpoint() const { return m_httpEndpoint; }
83 inline bool HttpEndpointHasBeenSet() const { return m_httpEndpointHasBeenSet; }
85 m_httpEndpointHasBeenSet = true;
86 m_httpEndpoint = value;
87 }
89 SetHttpEndpoint(value);
90 return *this;
91 }
93 private:
95
96 int m_httpPutResponseHopLimit{0};
97
99 bool m_httpTokensHasBeenSet = false;
100 bool m_httpPutResponseHopLimitHasBeenSet = false;
101 bool m_httpEndpointHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace EC2
106} // namespace Aws
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
FleetInstanceMetadataOptionsRequest & WithHttpEndpoint(FleetInstanceMetadataEndpointState value)
FleetInstanceMetadataOptionsRequest & WithHttpPutResponseHopLimit(int value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
FleetInstanceMetadataOptionsRequest & WithHttpTokens(FleetHttpTokensState value)
AWS_EC2_API FleetInstanceMetadataOptionsRequest(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetHttpEndpoint(FleetInstanceMetadataEndpointState value)
AWS_EC2_API FleetInstanceMetadataOptionsRequest & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_ostream< char, std::char_traits< char > > OStream