code: @Override
      public UpdateUserPoolClientResult updateUserPoolClient(UpdateUserPoolClientRequest request) {
          request = beforeClientExecution(request);
          return executeUpdateUserPoolClient(request);
      }
docs: <p>
  Updates the specified user pool app client with the specified attributes. If you don't provide a value for an
  attribute, it will be set to the default value. You can get a list of the current user pool app client settings
  with .
  </p>
  
  @param updateUserPoolClientRequest
  Represents the request to update the user pool client.
  @return Result of the UpdateUserPoolClient operation returned by the service.
  @throws ResourceNotFoundException
  This exception is thrown when the Amazon Cognito service cannot find the requested resource.
  @throws InvalidParameterException
  This exception is thrown when the Amazon Cognito service encounters an invalid parameter.
  @throws ConcurrentModificationException
  This exception is thrown if two or more modifications are happening concurrently.
  @throws TooManyRequestsException
  This exception is thrown when the user has made too many requests for a given operation.
  @throws NotAuthorizedException
  This exception is thrown when a user is not authorized.
  @throws ScopeDoesNotExistException
  This exception is thrown when the specified scope does not exist.
  @throws InvalidOAuthFlowException
  This exception is thrown when the specified OAuth flow is invalid.
  @throws InternalErrorException
  This exception is thrown when Amazon Cognito encounters an internal error.
  @sample AWSCognitoIdentityProvider.UpdateUserPoolClient
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cognito-idp-2016-04-18/UpdateUserPoolClient"
  target="_top">AWS API Documentation</a>