7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/awstransfer/model/DescribedWebAppIdentityProviderDetails.h>
10#include <aws/awstransfer/model/WebAppUnits.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/awstransfer/model/WebAppEndpointPolicy.h>
13#include <aws/awstransfer/model/Tag.h>
52 template<
typename ArnT = Aws::String>
53 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
54 template<
typename ArnT = Aws::String>
64 template<
typename WebAppIdT = Aws::String>
65 void SetWebAppId(WebAppIdT&& value) { m_webAppIdHasBeenSet =
true; m_webAppId = std::forward<WebAppIdT>(value); }
66 template<
typename WebAppIdT = Aws::String>
77 template<
typename DescribedIdentityProv
iderDetailsT = DescribedWebAppIdentityProv
iderDetails>
78 void SetDescribedIdentityProviderDetails(DescribedIdentityProviderDetailsT&& value) { m_describedIdentityProviderDetailsHasBeenSet =
true; m_describedIdentityProviderDetails = std::forward<DescribedIdentityProviderDetailsT>(value); }
79 template<
typename DescribedIdentityProv
iderDetailsT = DescribedWebAppIdentityProv
iderDetails>
91 template<
typename AccessEndpo
intT = Aws::String>
92 void SetAccessEndpoint(AccessEndpointT&& value) { m_accessEndpointHasBeenSet =
true; m_accessEndpoint = std::forward<AccessEndpointT>(value); }
93 template<
typename AccessEndpo
intT = Aws::String>
105 template<
typename WebAppEndpo
intT = Aws::String>
106 void SetWebAppEndpoint(WebAppEndpointT&& value) { m_webAppEndpointHasBeenSet =
true; m_webAppEndpoint = std::forward<WebAppEndpointT>(value); }
107 template<
typename WebAppEndpo
intT = Aws::String>
118 template<
typename WebAppUnitsT = WebAppUnits>
119 void SetWebAppUnits(WebAppUnitsT&& value) { m_webAppUnitsHasBeenSet =
true; m_webAppUnits = std::forward<WebAppUnitsT>(value); }
120 template<
typename WebAppUnitsT = WebAppUnits>
131 template<
typename TagsT = Aws::Vector<Tag>>
132 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
133 template<
typename TagsT = Aws::Vector<Tag>>
135 template<
typename TagsT = Tag>
136 DescribedWebApp&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
154 bool m_arnHasBeenSet =
false;
157 bool m_webAppIdHasBeenSet =
false;
160 bool m_describedIdentityProviderDetailsHasBeenSet =
false;
163 bool m_accessEndpointHasBeenSet =
false;
166 bool m_webAppEndpointHasBeenSet =
false;
169 bool m_webAppUnitsHasBeenSet =
false;
172 bool m_tagsHasBeenSet =
false;
175 bool m_webAppEndpointPolicyHasBeenSet =
false;
const Aws::String & GetArn() const
DescribedWebApp & WithWebAppId(WebAppIdT &&value)
const DescribedWebAppIdentityProviderDetails & GetDescribedIdentityProviderDetails() const
bool WebAppUnitsHasBeenSet() const
const Aws::String & GetWebAppEndpoint() 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)
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
DescribedWebApp & WithArn(ArnT &&value)
void SetWebAppUnits(WebAppUnitsT &&value)
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)
const Aws::String & GetWebAppId() const
AWS_TRANSFER_API DescribedWebApp & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TRANSFER_API DescribedWebApp()=default
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
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue