7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/model/DescribedWebAppEndpointDetails.h>
9#include <aws/awstransfer/model/DescribedWebAppIdentityProviderDetails.h>
10#include <aws/awstransfer/model/Tag.h>
11#include <aws/awstransfer/model/WebAppEndpointPolicy.h>
12#include <aws/awstransfer/model/WebAppEndpointType.h>
13#include <aws/awstransfer/model/WebAppUnits.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
48 template <
typename ArnT = Aws::String>
50 m_arnHasBeenSet =
true;
51 m_arn = std::forward<ArnT>(value);
53 template <
typename ArnT = Aws::String>
55 SetArn(std::forward<ArnT>(value));
66 template <
typename WebAppIdT = Aws::String>
68 m_webAppIdHasBeenSet =
true;
69 m_webAppId = std::forward<WebAppIdT>(value);
71 template <
typename WebAppIdT = Aws::String>
84 return m_describedIdentityProviderDetails;
87 template <
typename DescribedIdentityProv
iderDetailsT = DescribedWebAppIdentityProv
iderDetails>
89 m_describedIdentityProviderDetailsHasBeenSet =
true;
90 m_describedIdentityProviderDetails = std::forward<DescribedIdentityProviderDetailsT>(value);
92 template <
typename DescribedIdentityProv
iderDetailsT = DescribedWebAppIdentityProv
iderDetails>
107 template <
typename AccessEndpo
intT = Aws::String>
109 m_accessEndpointHasBeenSet =
true;
110 m_accessEndpoint = std::forward<AccessEndpointT>(value);
112 template <
typename AccessEndpo
intT = Aws::String>
127 template <
typename WebAppEndpo
intT = Aws::String>
129 m_webAppEndpointHasBeenSet =
true;
130 m_webAppEndpoint = std::forward<WebAppEndpointT>(value);
132 template <
typename WebAppEndpo
intT = Aws::String>
146 template <
typename WebAppUnitsT = WebAppUnits>
148 m_webAppUnitsHasBeenSet =
true;
149 m_webAppUnits = std::forward<WebAppUnitsT>(value);
151 template <
typename WebAppUnitsT = WebAppUnits>
165 template <
typename TagsT = Aws::Vector<Tag>>
167 m_tagsHasBeenSet =
true;
168 m_tags = std::forward<TagsT>(value);
170 template <
typename TagsT = Aws::Vector<Tag>>
172 SetTags(std::forward<TagsT>(value));
175 template <
typename TagsT = Tag>
177 m_tagsHasBeenSet =
true;
178 m_tags.emplace_back(std::forward<TagsT>(value));
193 m_webAppEndpointPolicyHasBeenSet =
true;
194 m_webAppEndpointPolicy = value;
211 m_endpointTypeHasBeenSet =
true;
212 m_endpointType = value;
227 template <
typename DescribedEndpo
intDetailsT = DescribedWebAppEndpo
intDetails>
229 m_describedEndpointDetailsHasBeenSet =
true;
230 m_describedEndpointDetails = std::forward<DescribedEndpointDetailsT>(value);
232 template <
typename DescribedEndpo
intDetailsT = DescribedWebAppEndpo
intDetails>
257 DescribedWebAppEndpointDetails m_describedEndpointDetails;
258 bool m_arnHasBeenSet =
false;
259 bool m_webAppIdHasBeenSet =
false;
260 bool m_describedIdentityProviderDetailsHasBeenSet =
false;
261 bool m_accessEndpointHasBeenSet =
false;
262 bool m_webAppEndpointHasBeenSet =
false;
263 bool m_webAppUnitsHasBeenSet =
false;
264 bool m_tagsHasBeenSet =
false;
265 bool m_webAppEndpointPolicyHasBeenSet =
false;
266 bool m_endpointTypeHasBeenSet =
false;
267 bool m_describedEndpointDetailsHasBeenSet =
false;
const Aws::String & GetArn() const
DescribedWebApp & WithWebAppId(WebAppIdT &&value)
const DescribedWebAppIdentityProviderDetails & GetDescribedIdentityProviderDetails() const
bool WebAppUnitsHasBeenSet() const
const Aws::String & GetWebAppEndpoint() const
const DescribedWebAppEndpointDetails & GetDescribedEndpointDetails() const
DescribedWebApp & AddTags(TagsT &&value)
AWS_TRANSFER_API DescribedWebApp(Aws::Utils::Json::JsonView jsonValue)
DescribedWebApp & WithDescribedIdentityProviderDetails(DescribedIdentityProviderDetailsT &&value)
bool AccessEndpointHasBeenSet() const
DescribedWebApp & WithTags(TagsT &&value)
void SetArn(ArnT &&value)
const WebAppUnits & GetWebAppUnits() const
void SetWebAppEndpointPolicy(WebAppEndpointPolicy value)
bool ArnHasBeenSet() const
void SetWebAppEndpoint(WebAppEndpointT &&value)
void SetDescribedEndpointDetails(DescribedEndpointDetailsT &&value)
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
DescribedWebApp & WithArn(ArnT &&value)
DescribedWebApp & WithDescribedEndpointDetails(DescribedEndpointDetailsT &&value)
void SetWebAppUnits(WebAppUnitsT &&value)
bool DescribedEndpointDetailsHasBeenSet() const
void SetWebAppId(WebAppIdT &&value)
bool WebAppEndpointPolicyHasBeenSet() const
void SetDescribedIdentityProviderDetails(DescribedIdentityProviderDetailsT &&value)
DescribedWebApp & WithWebAppEndpoint(WebAppEndpointT &&value)
bool WebAppEndpointHasBeenSet() const
bool WebAppIdHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
WebAppEndpointPolicy GetWebAppEndpointPolicy() const
DescribedWebApp & WithAccessEndpoint(AccessEndpointT &&value)
WebAppEndpointType GetEndpointType() const
const Aws::String & GetWebAppId() const
AWS_TRANSFER_API DescribedWebApp & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEndpointType(WebAppEndpointType value)
AWS_TRANSFER_API DescribedWebApp()=default
DescribedWebApp & WithEndpointType(WebAppEndpointType value)
void SetTags(TagsT &&value)
void SetAccessEndpoint(AccessEndpointT &&value)
DescribedWebApp & WithWebAppEndpointPolicy(WebAppEndpointPolicy value)
bool DescribedIdentityProviderDetailsHasBeenSet() const
DescribedWebApp & WithWebAppUnits(WebAppUnitsT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetAccessEndpoint() const
bool EndpointTypeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue