7#include <aws/healthlake/HealthLake_EXPORTS.h>
8#include <aws/healthlake/model/AuthorizationStrategy.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
84 template<
typename MetadataT = Aws::String>
85 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet =
true; m_metadata = std::forward<MetadataT>(value); }
86 template<
typename MetadataT = Aws::String>
97 template<
typename IdpLambdaArnT = Aws::String>
98 void SetIdpLambdaArn(IdpLambdaArnT&& value) { m_idpLambdaArnHasBeenSet =
true; m_idpLambdaArn = std::forward<IdpLambdaArnT>(value); }
99 template<
typename IdpLambdaArnT = Aws::String>
105 bool m_authorizationStrategyHasBeenSet =
false;
107 bool m_fineGrainedAuthorizationEnabled{
false};
108 bool m_fineGrainedAuthorizationEnabledHasBeenSet =
false;
111 bool m_metadataHasBeenSet =
false;
114 bool m_idpLambdaArnHasBeenSet =
false;
bool IdpLambdaArnHasBeenSet() const
bool GetFineGrainedAuthorizationEnabled() const
bool MetadataHasBeenSet() const
IdentityProviderConfiguration & WithIdpLambdaArn(IdpLambdaArnT &&value)
AWS_HEALTHLAKE_API IdentityProviderConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetMetadata() const
IdentityProviderConfiguration & WithMetadata(MetadataT &&value)
AuthorizationStrategy GetAuthorizationStrategy() const
AWS_HEALTHLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_HEALTHLAKE_API IdentityProviderConfiguration()=default
bool AuthorizationStrategyHasBeenSet() const
void SetFineGrainedAuthorizationEnabled(bool value)
IdentityProviderConfiguration & WithAuthorizationStrategy(AuthorizationStrategy value)
bool FineGrainedAuthorizationEnabledHasBeenSet() const
void SetMetadata(MetadataT &&value)
void SetAuthorizationStrategy(AuthorizationStrategy value)
void SetIdpLambdaArn(IdpLambdaArnT &&value)
const Aws::String & GetIdpLambdaArn() const
AWS_HEALTHLAKE_API IdentityProviderConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
IdentityProviderConfiguration & WithFineGrainedAuthorizationEnabled(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue