7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/healthlake/HealthLake_EXPORTS.h>
9#include <aws/healthlake/model/AuthorizationStrategy.h>
52 m_authorizationStrategyHasBeenSet =
true;
53 m_authorizationStrategy = value;
69 m_fineGrainedAuthorizationEnabledHasBeenSet =
true;
70 m_fineGrainedAuthorizationEnabled = value;
98 template <
typename MetadataT = Aws::String>
100 m_metadataHasBeenSet =
true;
101 m_metadata = std::forward<MetadataT>(value);
103 template <
typename MetadataT = Aws::String>
117 template <
typename IdpLambdaArnT = Aws::String>
119 m_idpLambdaArnHasBeenSet =
true;
120 m_idpLambdaArn = std::forward<IdpLambdaArnT>(value);
122 template <
typename IdpLambdaArnT = Aws::String>
131 bool m_fineGrainedAuthorizationEnabled{
false};
136 bool m_authorizationStrategyHasBeenSet =
false;
137 bool m_fineGrainedAuthorizationEnabledHasBeenSet =
false;
138 bool m_metadataHasBeenSet =
false;
139 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