create_public_key

create_public_key(**kwargs)

Uploads a public key to CloudFront that you can use with signed URLs and signed cookies, or with field-level encryption.

See also: AWS API Documentation

Request Syntax

response = client.create_public_key(
    PublicKeyConfig={
        'CallerReference': 'string',
        'Name': 'string',
        'EncodedKey': 'string',
        'Comment': 'string'
    }
)
Parameters
PublicKeyConfig (dict) --

[REQUIRED]

A CloudFront public key configuration.

  • CallerReference (string) -- [REQUIRED]

    A string included in the request to help make sure that the request can't be replayed.

  • Name (string) -- [REQUIRED]

    A name to help identify the public key.

  • EncodedKey (string) -- [REQUIRED]

    The public key that you can use with signed URLs and signed cookies, or with field-level encryption.

  • Comment (string) --

    A comment to describe the public key. The comment cannot be longer than 128 characters.

Return type
dict
Returns
Response Syntax
{
    'PublicKey': {
        'Id': 'string',
        'CreatedTime': datetime(2015, 1, 1),
        'PublicKeyConfig': {
            'CallerReference': 'string',
            'Name': 'string',
            'EncodedKey': 'string',
            'Comment': 'string'
        }
    },
    'Location': 'string',
    'ETag': 'string'
}

Response Structure

  • (dict) --
    • PublicKey (dict) --

      The public key.

      • Id (string) --

        The identifier of the public key.

      • CreatedTime (datetime) --

        The date and time when the public key was uploaded.

      • PublicKeyConfig (dict) --

        Configuration information about a public key that you can use with signed URLs and signed cookies, or with field-level encryption.

        • CallerReference (string) --

          A string included in the request to help make sure that the request can't be replayed.

        • Name (string) --

          A name to help identify the public key.

        • EncodedKey (string) --

          The public key that you can use with signed URLs and signed cookies, or with field-level encryption.

        • Comment (string) --

          A comment to describe the public key. The comment cannot be longer than 128 characters.

    • Location (string) --

      The URL of the public key.

    • ETag (string) --

      The identifier for this version of the public key.

Exceptions

  • CloudFront.Client.exceptions.PublicKeyAlreadyExists
  • CloudFront.Client.exceptions.InvalidArgument
  • CloudFront.Client.exceptions.TooManyPublicKeys