code: def upload_server_cert(self, cert_name, cert_body, private_key,
                             cert_chain=None, path=None):
          
          params = {'ServerCertificateName' : cert_name,
                    'CertificateBody' : cert_body,
                    'PrivateKey' : private_key}
          if cert_chain:
              params['CertificateChain'] = cert_chain
          if path:
              params['Path'] = path
          return self.get_response('UploadServerCertificate', params,
                                   verb='POST')
docs: Uploads a server certificate entity for the AWS Account.
          The server certificate entity includes a public key certificate,
          a private key, and an optional certificate chain, which should
          all be PEM-encoded.
  
          :type cert_name: string
          :param cert_name: The name for the server certificate. Do not
                            include the path in this value.
  
          :type cert_body: string
          :param cert_body: The contents of the public key certificate
                            in PEM-encoded format.
  
          :type private_key: string
          :param private_key: The contents of the private key in
                              PEM-encoded format.
  
          :type cert_chain: string
          :param cert_chain: The contents of the certificate chain. This
                             is typically a concatenation of the PEM-encoded
                             public key certificates of the chain.
  
          :type path: string
          :param path: The path for the server certificate.