7#include <aws/appfabric/AppFabric_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appfabric/model/Tenant.h>
10#include <aws/appfabric/model/AuthType.h>
11#include <aws/appfabric/model/AppAuthorizationStatus.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/appfabric/model/Persona.h>
52 template<
typename AppAuthorizationArnT = Aws::String>
53 void SetAppAuthorizationArn(AppAuthorizationArnT&& value) { m_appAuthorizationArnHasBeenSet =
true; m_appAuthorizationArn = std::forward<AppAuthorizationArnT>(value); }
54 template<
typename AppAuthorizationArnT = Aws::String>
65 template<
typename AppBundleArnT = Aws::String>
66 void SetAppBundleArn(AppBundleArnT&& value) { m_appBundleArnHasBeenSet =
true; m_appBundleArn = std::forward<AppBundleArnT>(value); }
67 template<
typename AppBundleArnT = Aws::String>
77 template<
typename AppT = Aws::String>
78 void SetApp(AppT&& value) { m_appHasBeenSet =
true; m_app = std::forward<AppT>(value); }
79 template<
typename AppT = Aws::String>
90 template<
typename TenantT = Tenant>
91 void SetTenant(TenantT&& value) { m_tenantHasBeenSet =
true; m_tenant = std::forward<TenantT>(value); }
92 template<
typename TenantT = Tenant>
133 template<
typename CreatedAtT = Aws::Utils::DateTime>
134 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
135 template<
typename CreatedAtT = Aws::Utils::DateTime>
145 template<
typename UpdatedAtT = Aws::Utils::DateTime>
146 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet =
true; m_updatedAt = std::forward<UpdatedAtT>(value); }
147 template<
typename UpdatedAtT = Aws::Utils::DateTime>
168 template<
typename AuthUrlT = Aws::String>
169 void SetAuthUrl(AuthUrlT&& value) { m_authUrlHasBeenSet =
true; m_authUrl = std::forward<AuthUrlT>(value); }
170 template<
typename AuthUrlT = Aws::String>
176 bool m_appAuthorizationArnHasBeenSet =
false;
179 bool m_appBundleArnHasBeenSet =
false;
182 bool m_appHasBeenSet =
false;
185 bool m_tenantHasBeenSet =
false;
188 bool m_authTypeHasBeenSet =
false;
191 bool m_statusHasBeenSet =
false;
194 bool m_createdAtHasBeenSet =
false;
197 bool m_updatedAtHasBeenSet =
false;
200 bool m_personaHasBeenSet =
false;
203 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