AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InstanceMetadataOptionsRequest.h
1
6#pragma once
7#include <aws/workspaces-instances/WorkspacesInstances_EXPORTS.h>
8#include <aws/workspaces-instances/model/HttpEndpointEnum.h>
9#include <aws/workspaces-instances/model/HttpProtocolIpv6Enum.h>
10#include <aws/workspaces-instances/model/HttpTokensEnum.h>
11#include <aws/workspaces-instances/model/InstanceMetadataTagsEnum.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace WorkspacesInstances
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_WORKSPACESINSTANCES_API InstanceMetadataOptionsRequest() = default;
39 AWS_WORKSPACESINSTANCES_API InstanceMetadataOptionsRequest(Aws::Utils::Json::JsonView jsonValue);
41 AWS_WORKSPACESINSTANCES_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline HttpEndpointEnum GetHttpEndpoint() const { return m_httpEndpoint; }
49 inline bool HttpEndpointHasBeenSet() const { return m_httpEndpointHasBeenSet; }
50 inline void SetHttpEndpoint(HttpEndpointEnum value) { m_httpEndpointHasBeenSet = true; m_httpEndpoint = value; }
53
55
58 inline HttpProtocolIpv6Enum GetHttpProtocolIpv6() const { return m_httpProtocolIpv6; }
59 inline bool HttpProtocolIpv6HasBeenSet() const { return m_httpProtocolIpv6HasBeenSet; }
60 inline void SetHttpProtocolIpv6(HttpProtocolIpv6Enum value) { m_httpProtocolIpv6HasBeenSet = true; m_httpProtocolIpv6 = value; }
63
65
68 inline int GetHttpPutResponseHopLimit() const { return m_httpPutResponseHopLimit; }
69 inline bool HttpPutResponseHopLimitHasBeenSet() const { return m_httpPutResponseHopLimitHasBeenSet; }
70 inline void SetHttpPutResponseHopLimit(int value) { m_httpPutResponseHopLimitHasBeenSet = true; m_httpPutResponseHopLimit = value; }
73
75
78 inline HttpTokensEnum GetHttpTokens() const { return m_httpTokens; }
79 inline bool HttpTokensHasBeenSet() const { return m_httpTokensHasBeenSet; }
80 inline void SetHttpTokens(HttpTokensEnum value) { m_httpTokensHasBeenSet = true; m_httpTokens = value; }
83
85
88 inline InstanceMetadataTagsEnum GetInstanceMetadataTags() const { return m_instanceMetadataTags; }
89 inline bool InstanceMetadataTagsHasBeenSet() const { return m_instanceMetadataTagsHasBeenSet; }
90 inline void SetInstanceMetadataTags(InstanceMetadataTagsEnum value) { m_instanceMetadataTagsHasBeenSet = true; m_instanceMetadataTags = value; }
93 private:
94
96 bool m_httpEndpointHasBeenSet = false;
97
99 bool m_httpProtocolIpv6HasBeenSet = false;
100
101 int m_httpPutResponseHopLimit{0};
102 bool m_httpPutResponseHopLimitHasBeenSet = false;
103
105 bool m_httpTokensHasBeenSet = false;
106
108 bool m_instanceMetadataTagsHasBeenSet = false;
109 };
110
111} // namespace Model
112} // namespace WorkspacesInstances
113} // namespace Aws
InstanceMetadataOptionsRequest & WithHttpTokens(HttpTokensEnum value)
AWS_WORKSPACESINSTANCES_API InstanceMetadataOptionsRequest()=default
InstanceMetadataOptionsRequest & WithHttpEndpoint(HttpEndpointEnum value)
AWS_WORKSPACESINSTANCES_API Aws::Utils::Json::JsonValue Jsonize() const
InstanceMetadataOptionsRequest & WithInstanceMetadataTags(InstanceMetadataTagsEnum value)
AWS_WORKSPACESINSTANCES_API InstanceMetadataOptionsRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WORKSPACESINSTANCES_API InstanceMetadataOptionsRequest(Aws::Utils::Json::JsonView jsonValue)
InstanceMetadataOptionsRequest & WithHttpProtocolIpv6(HttpProtocolIpv6Enum value)
Aws::Utils::Json::JsonValue JsonValue