in syndicate/connection/cognito_identity_provider_connection.py [0:0]
def create_user_pool_client(
self, user_pool_id, client_name, generate_secret=True,
refresh_token_validity=None,
read_attributes=None,
write_attributes=None, explicit_auth_flows=None,
supported_identity_providers=None,
callback_urls=None, logout_urls=None, default_redirect_uri=None,
allowed_oauth_flows=None, allowed_oauth_scopes=None,
allowed_oauth_flows_user_pool_client=None,
analytics_configuration=None, prevent_user_existence_errors=None,
enable_token_revocation=None):
params = dict(UserPoolId=user_pool_id, ClientName=client_name,
GenerateSecret=generate_secret)
if refresh_token_validity:
params.update(RefreshTokenValidity=refresh_token_validity)
if read_attributes:
params.update(ReadAttributes=read_attributes)
if write_attributes:
params.update(WriteAttributes=write_attributes)
if explicit_auth_flows:
params.update(ExplicitAuthFlows=explicit_auth_flows)
if supported_identity_providers:
params.update(
SupportedIdentityProviders=supported_identity_providers)
if callback_urls:
params.update(CallbackURLs=callback_urls)
if logout_urls:
params.update(LogoutURLs=logout_urls)
if default_redirect_uri:
params.update(DefaultRedirectURI=default_redirect_uri)
if allowed_oauth_flows:
params.update(AllowedOAuthFlows=allowed_oauth_flows)
if allowed_oauth_scopes:
params.update(AllowedOAuthScopes=allowed_oauth_scopes)
if allowed_oauth_flows_user_pool_client:
params.update(AllowedOAuthFlowsUserPoolClient=
allowed_oauth_flows_user_pool_client)
if analytics_configuration:
params.update(AnalyticsConfiguration=analytics_configuration)
if prevent_user_existence_errors:
params.update(
PreventUserExistenceErrors=prevent_user_existence_errors)
if enable_token_revocation:
params.update(EnableTokenRevocation=enable_token_revocation)
response = self.client.create_user_pool_client(**params)
return response['UserPoolClient'].get('ClientId')