code: @Override
      public SetUICustomizationResult setUICustomization(SetUICustomizationRequest request) {
          request = beforeClientExecution(request);
          return executeSetUICustomization(request);
      }
docs: <p>
  Sets the UI customization information for a user pool's built-in app UI.
  </p>
  <p>
  You can specify app UI customization settings for a single client (with a specific <code>clientId</code>) or for
  all clients (by setting the <code>clientId</code> to <code>ALL</code>). If you specify <code>ALL</code>, the
  default configuration will be used for every client that has no UI customization set previously. If you specify
  UI customization settings for a particular client, it will no longer fall back to the <code>ALL</code>
  configuration.
  </p>
  <note>
  <p>
  To use this API, your user pool must have a domain associated with it. Otherwise, there is no place to host the
  app's pages, and the service will throw an error.
  </p>
  </note>
  
  @param setUICustomizationRequest
  @return Result of the SetUICustomization operation returned by the service.
  @throws InvalidParameterException
  This exception is thrown when the Amazon Cognito service encounters an invalid parameter.
  @throws ResourceNotFoundException
  This exception is thrown when the Amazon Cognito service cannot find the requested resource.
  @throws NotAuthorizedException
  This exception is thrown when a user is not authorized.
  @throws TooManyRequestsException
  This exception is thrown when the user has made too many requests for a given operation.
  @throws InternalErrorException
  This exception is thrown when Amazon Cognito encounters an internal error.
  @sample AWSCognitoIdentityProvider.SetUICustomization
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cognito-idp-2016-04-18/SetUICustomization" target="_top">AWS
  API Documentation</a>