code: @Override
      public AssociateAdminAccountResult associateAdminAccount(AssociateAdminAccountRequest request) {
          request = beforeClientExecution(request);
          return executeAssociateAdminAccount(request);
      }
docs: <p>
  Sets the AWS Firewall Manager administrator account. AWS Firewall Manager must be associated with the master
  account your AWS organization or associated with a member account that has the appropriate permissions. If the
  account ID that you submit is not an AWS Organizations master account, AWS Firewall Manager will set the
  appropriate permissions for the given member account.
  </p>
  <p>
  The account that you associate with AWS Firewall Manager is called the AWS Firewall Manager administrator
  account.
  </p>
  
  @param associateAdminAccountRequest
  @return Result of the AssociateAdminAccount operation returned by the service.
  @throws InvalidOperationException
  The operation failed because there was nothing to do. For example, you might have submitted an
  <code>AssociateAdminAccount</code> request, but the account ID that you submitted was already set as the
  AWS Firewall Manager administrator.
  @throws InvalidInputException
  The parameters of the request were invalid.
  @throws ResourceNotFoundException
  The specified resource was not found.
  @throws InternalErrorException
  The operation failed because of a system problem, even though the request was valid. Retry your request.
  @sample AWSFMS.AssociateAdminAccount
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/fms-2018-01-01/AssociateAdminAccount" target="_top">AWS API
  Documentation</a>