7#include <aws/appfabric/AppFabric_EXPORTS.h>
8#include <aws/appfabric/model/AppAuthorizationStatus.h>
9#include <aws/appfabric/model/AuthType.h>
10#include <aws/appfabric/model/Persona.h>
11#include <aws/appfabric/model/Tenant.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
46 template <
typename AppAuthorizationArnT = Aws::String>
48 m_appAuthorizationArnHasBeenSet =
true;
49 m_appAuthorizationArn = std::forward<AppAuthorizationArnT>(value);
51 template <
typename AppAuthorizationArnT = Aws::String>
65 template <
typename AppBundleArnT = Aws::String>
67 m_appBundleArnHasBeenSet =
true;
68 m_appBundleArn = std::forward<AppBundleArnT>(value);
70 template <
typename AppBundleArnT = Aws::String>
83 template <
typename AppT = Aws::String>
85 m_appHasBeenSet =
true;
86 m_app = std::forward<AppT>(value);
88 template <
typename AppT = Aws::String>
90 SetApp(std::forward<AppT>(value));
102 template <
typename TenantT = Tenant>
104 m_tenantHasBeenSet =
true;
105 m_tenant = std::forward<TenantT>(value);
107 template <
typename TenantT = Tenant>
121 m_authTypeHasBeenSet =
true;
148 m_statusHasBeenSet =
true;
163 template <
typename CreatedAtT = Aws::Utils::DateTime>
165 m_createdAtHasBeenSet =
true;
166 m_createdAt = std::forward<CreatedAtT>(value);
168 template <
typename CreatedAtT = Aws::Utils::DateTime>
181 template <
typename UpdatedAtT = Aws::Utils::DateTime>
183 m_updatedAtHasBeenSet =
true;
184 m_updatedAt = std::forward<UpdatedAtT>(value);
186 template <
typename UpdatedAtT = Aws::Utils::DateTime>
201 m_personaHasBeenSet =
true;
216 template <
typename AuthUrlT = Aws::String>
218 m_authUrlHasBeenSet =
true;
219 m_authUrl = std::forward<AuthUrlT>(value);
221 template <
typename AuthUrlT = Aws::String>
247 bool m_appAuthorizationArnHasBeenSet =
false;
248 bool m_appBundleArnHasBeenSet =
false;
249 bool m_appHasBeenSet =
false;
250 bool m_tenantHasBeenSet =
false;
251 bool m_authTypeHasBeenSet =
false;
252 bool m_statusHasBeenSet =
false;
253 bool m_createdAtHasBeenSet =
false;
254 bool m_updatedAtHasBeenSet =
false;
255 bool m_personaHasBeenSet =
false;
256 bool m_authUrlHasBeenSet =
false;
void SetAppBundleArn(AppBundleArnT &&value)
bool AuthTypeHasBeenSet() const
AppAuthorization & WithAppBundleArn(AppBundleArnT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
AppAuthorization & WithStatus(AppAuthorizationStatus value)
AppAuthorization & WithAppAuthorizationArn(AppAuthorizationArnT &&value)
void SetTenant(TenantT &&value)
AppAuthorization & WithApp(AppT &&value)
void SetStatus(AppAuthorizationStatus value)
AppAuthorizationStatus GetStatus() const
AppAuthorization & WithUpdatedAt(UpdatedAtT &&value)
AWS_APPFABRIC_API AppAuthorization()=default
bool PersonaHasBeenSet() const
bool AuthUrlHasBeenSet() const
AppAuthorization & WithCreatedAt(CreatedAtT &&value)
Persona GetPersona() const
AppAuthorization & WithAuthUrl(AuthUrlT &&value)
bool AppBundleArnHasBeenSet() const
const Aws::String & GetAppAuthorizationArn() const
bool AppAuthorizationArnHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::String & GetAuthUrl() const
AWS_APPFABRIC_API AppAuthorization & operator=(Aws::Utils::Json::JsonView jsonValue)
AppAuthorization & WithTenant(TenantT &&value)
AWS_APPFABRIC_API Aws::Utils::Json::JsonValue Jsonize() const
bool TenantHasBeenSet() const
void SetApp(AppT &&value)
void SetAuthUrl(AuthUrlT &&value)
void SetPersona(Persona value)
bool StatusHasBeenSet() const
bool UpdatedAtHasBeenSet() const
void SetAppAuthorizationArn(AppAuthorizationArnT &&value)
bool CreatedAtHasBeenSet() const
const Aws::String & GetApp() const
void SetAuthType(AuthType value)
AppAuthorization & WithAuthType(AuthType value)
void SetCreatedAt(CreatedAtT &&value)
AppAuthorization & WithPersona(Persona value)
const Aws::String & GetAppBundleArn() const
AWS_APPFABRIC_API AppAuthorization(Aws::Utils::Json::JsonView jsonValue)
bool AppHasBeenSet() const
AuthType GetAuthType() const
const Aws::Utils::DateTime & GetCreatedAt() const
const Tenant & GetTenant() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue