code: @Override
      public GetRandomPasswordResult getRandomPassword(GetRandomPasswordRequest request) {
          request = beforeClientExecution(request);
          return executeGetRandomPassword(request);
      }
docs: <p>
  Generates a random password of the specified complexity. This operation is intended for use in the Lambda
  rotation function. Per best practice, we recommend that you specify the maximum length and include every
  character type that the system you are generating a password for can support.
  </p>
  <p>
  <b>Minimum permissions</b>
  </p>
  <p>
  To run this command, you must have the following permissions:
  </p>
  <ul>
  <li>
  <p>
  secretsmanager:GetRandomPassword
  </p>
  </li>
  </ul>
  
  @param getRandomPasswordRequest
  @return Result of the GetRandomPassword operation returned by the service.
  @throws InvalidParameterException
  You provided an invalid value for a parameter.
  @throws InvalidRequestException
  You provided a parameter value that is not valid for the current state of the resource.</p>
  <p>
  Possible causes:
  </p>
  <ul>
  <li>
  <p>
  You tried to perform the operation on a secret that's currently marked deleted.
  </p>
  </li>
  <li>
  <p>
  You tried to enable rotation on a secret that doesn't already have a Lambda function ARN configured and
  you didn't include such an ARN as a parameter in this call.
  </p>
  </li>
  @throws InternalServiceErrorException
  An error occurred on the server side.
  @sample AWSSecretsManager.GetRandomPassword
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/secretsmanager-2017-10-17/GetRandomPassword"
  target="_top">AWS API Documentation</a>