AWS SDK for C++

AWS SDK for C++ Version 1.11.927

Loading...
Searching...
No Matches
ApiGatewayProxySummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/migration-hub-refactor-spaces/MigrationHubRefactorSpaces_EXPORTS.h>
9#include <aws/migration-hub-refactor-spaces/model/ApiGatewayEndpointType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MigrationHubRefactorSpaces {
21namespace Model {
22
30 public:
31 AWS_MIGRATIONHUBREFACTORSPACES_API ApiGatewayProxySummary() = default;
32 AWS_MIGRATIONHUBREFACTORSPACES_API ApiGatewayProxySummary(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MIGRATIONHUBREFACTORSPACES_API ApiGatewayProxySummary& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MIGRATIONHUBREFACTORSPACES_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetApiGatewayId() const { return m_apiGatewayId; }
41 inline bool ApiGatewayIdHasBeenSet() const { return m_apiGatewayIdHasBeenSet; }
42 template <typename ApiGatewayIdT = Aws::String>
43 void SetApiGatewayId(ApiGatewayIdT&& value) {
44 m_apiGatewayIdHasBeenSet = true;
45 m_apiGatewayId = std::forward<ApiGatewayIdT>(value);
46 }
47 template <typename ApiGatewayIdT = Aws::String>
48 ApiGatewayProxySummary& WithApiGatewayId(ApiGatewayIdT&& value) {
49 SetApiGatewayId(std::forward<ApiGatewayIdT>(value));
50 return *this;
51 }
53
55
58 inline ApiGatewayEndpointType GetEndpointType() const { return m_endpointType; }
59 inline bool EndpointTypeHasBeenSet() const { return m_endpointTypeHasBeenSet; }
61 m_endpointTypeHasBeenSet = true;
62 m_endpointType = value;
63 }
65 SetEndpointType(value);
66 return *this;
67 }
69
71
75 inline const Aws::String& GetNlbArn() const { return m_nlbArn; }
76 inline bool NlbArnHasBeenSet() const { return m_nlbArnHasBeenSet; }
77 template <typename NlbArnT = Aws::String>
78 void SetNlbArn(NlbArnT&& value) {
79 m_nlbArnHasBeenSet = true;
80 m_nlbArn = std::forward<NlbArnT>(value);
81 }
82 template <typename NlbArnT = Aws::String>
84 SetNlbArn(std::forward<NlbArnT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::String& GetNlbName() const { return m_nlbName; }
95 inline bool NlbNameHasBeenSet() const { return m_nlbNameHasBeenSet; }
96 template <typename NlbNameT = Aws::String>
97 void SetNlbName(NlbNameT&& value) {
98 m_nlbNameHasBeenSet = true;
99 m_nlbName = std::forward<NlbNameT>(value);
100 }
101 template <typename NlbNameT = Aws::String>
103 SetNlbName(std::forward<NlbNameT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetProxyUrl() const { return m_proxyUrl; }
113 inline bool ProxyUrlHasBeenSet() const { return m_proxyUrlHasBeenSet; }
114 template <typename ProxyUrlT = Aws::String>
115 void SetProxyUrl(ProxyUrlT&& value) {
116 m_proxyUrlHasBeenSet = true;
117 m_proxyUrl = std::forward<ProxyUrlT>(value);
118 }
119 template <typename ProxyUrlT = Aws::String>
121 SetProxyUrl(std::forward<ProxyUrlT>(value));
122 return *this;
123 }
125
127
131 inline const Aws::String& GetStageName() const { return m_stageName; }
132 inline bool StageNameHasBeenSet() const { return m_stageNameHasBeenSet; }
133 template <typename StageNameT = Aws::String>
134 void SetStageName(StageNameT&& value) {
135 m_stageNameHasBeenSet = true;
136 m_stageName = std::forward<StageNameT>(value);
137 }
138 template <typename StageNameT = Aws::String>
140 SetStageName(std::forward<StageNameT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetVpcLinkId() const { return m_vpcLinkId; }
150 inline bool VpcLinkIdHasBeenSet() const { return m_vpcLinkIdHasBeenSet; }
151 template <typename VpcLinkIdT = Aws::String>
152 void SetVpcLinkId(VpcLinkIdT&& value) {
153 m_vpcLinkIdHasBeenSet = true;
154 m_vpcLinkId = std::forward<VpcLinkIdT>(value);
155 }
156 template <typename VpcLinkIdT = Aws::String>
158 SetVpcLinkId(std::forward<VpcLinkIdT>(value));
159 return *this;
160 }
162 private:
163 Aws::String m_apiGatewayId;
164
166
167 Aws::String m_nlbArn;
168
169 Aws::String m_nlbName;
170
171 Aws::String m_proxyUrl;
172
173 Aws::String m_stageName;
174
175 Aws::String m_vpcLinkId;
176 bool m_apiGatewayIdHasBeenSet = false;
177 bool m_endpointTypeHasBeenSet = false;
178 bool m_nlbArnHasBeenSet = false;
179 bool m_nlbNameHasBeenSet = false;
180 bool m_proxyUrlHasBeenSet = false;
181 bool m_stageNameHasBeenSet = false;
182 bool m_vpcLinkIdHasBeenSet = false;
183};
184
185} // namespace Model
186} // namespace MigrationHubRefactorSpaces
187} // namespace Aws
AWS_MIGRATIONHUBREFACTORSPACES_API ApiGatewayProxySummary(Aws::Utils::Json::JsonView jsonValue)
AWS_MIGRATIONHUBREFACTORSPACES_API ApiGatewayProxySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ApiGatewayProxySummary & WithEndpointType(ApiGatewayEndpointType value)
AWS_MIGRATIONHUBREFACTORSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MIGRATIONHUBREFACTORSPACES_API ApiGatewayProxySummary()=default
ApiGatewayProxySummary & WithApiGatewayId(ApiGatewayIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue