@Override
    public UploadSigningCertificateResult uploadSigningCertificate(UploadSigningCertificateRequest request) {
        request = beforeClientExecution(request);
        return executeUploadSigningCertificate(request);
    }
@ Override public UploadSigningCertificateResult uploadSigningCertificate ( UploadSigningCertificateRequest request ) { request = beforeClientExecution ( request ) ; return executeUploadSigningCertificate ( request ) ; }
<p>
Uploads an X.509 signing certificate and associates it with the specified IAM user. Some AWS services use X.509
signing certificates to validate requests that are signed with a corresponding private key. When you upload the
certificate, its default status is <code>Active</code>.
</p>
<p>
If the <code>UserName</code> is not specified, the IAM user name is determined implicitly based on the AWS access
key ID used to sign the request. This operation works for access keys under the AWS account. Consequently, you
can use this operation to manage AWS account root user credentials even if the AWS account has no associated
users.
</p>
<note>
<p>
Because the body of an X.509 certificate can be large, you should use POST rather than GET when calling
<code>UploadSigningCertificate</code>. For information about setting up signatures and authorization through the
API, go to <a href="https://docs.aws.amazon.com/general/latest/gr/signing_aws_api_requests.html">Signing AWS API
Requests</a> in the <i>AWS General Reference</i>. For general information about using the Query API with IAM, go
to <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/IAM_UsingQueryAPI.html">Making Query Requests</a> in
the <i>IAM User Guide</i>.
</p>
</note>

@param uploadSigningCertificateRequest
@return Result of the UploadSigningCertificate operation returned by the service.
@throws LimitExceededException
The request was rejected because it attempted to create resources beyond the current AWS account limits.
The error message describes the limit exceeded.
@throws EntityAlreadyExistsException
The request was rejected because it attempted to create a resource that already exists.
@throws MalformedCertificateException
The request was rejected because the certificate was malformed or expired. The error message describes
the specific error.
@throws InvalidCertificateException
The request was rejected because the certificate is invalid.
@throws DuplicateCertificateException
The request was rejected because the same certificate is associated with an IAM user in the account.
@throws NoSuchEntityException
The request was rejected because it referenced a resource entity that does not exist. The error message
describes the resource.
@throws ServiceFailureException
The request processing has failed because of an unknown error, exception or failure.
@sample AmazonIdentityManagement.UploadSigningCertificate
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/UploadSigningCertificate" target="_top">AWS
API Documentation</a>