LicenseManager / Client / checkout_borrow_license

checkout_borrow_license#

LicenseManager.Client.checkout_borrow_license(**kwargs)#

Checks out the specified license for offline use.

See also: AWS API Documentation

Request Syntax

response = client.checkout_borrow_license(
    LicenseArn='string',
    Entitlements=[
        {
            'Name': 'string',
            'Value': 'string',
            'Unit': 'Count'|'None'|'Seconds'|'Microseconds'|'Milliseconds'|'Bytes'|'Kilobytes'|'Megabytes'|'Gigabytes'|'Terabytes'|'Bits'|'Kilobits'|'Megabits'|'Gigabits'|'Terabits'|'Percent'|'Bytes/Second'|'Kilobytes/Second'|'Megabytes/Second'|'Gigabytes/Second'|'Terabytes/Second'|'Bits/Second'|'Kilobits/Second'|'Megabits/Second'|'Gigabits/Second'|'Terabits/Second'|'Count/Second'
        },
    ],
    DigitalSignatureMethod='JWT_PS384',
    NodeId='string',
    CheckoutMetadata=[
        {
            'Name': 'string',
            'Value': 'string'
        },
    ],
    ClientToken='string'
)
Parameters:
  • LicenseArn (string) –

    [REQUIRED]

    Amazon Resource Name (ARN) of the license. The license must use the borrow consumption configuration.

  • Entitlements (list) –

    [REQUIRED]

    License entitlements. Partial checkouts are not supported.

    • (dict) –

      Data associated with an entitlement resource.

      • Name (string) – [REQUIRED]

        Entitlement data name.

      • Value (string) –

        Entitlement data value.

      • Unit (string) – [REQUIRED]

        Entitlement data unit.

  • DigitalSignatureMethod (string) –

    [REQUIRED]

    Digital signature method. The possible value is JSON Web Signature (JWS) algorithm PS384. For more information, see RFC 7518 Digital Signature with RSASSA-PSS.

  • NodeId (string) – Node ID.

  • CheckoutMetadata (list) –

    Information about constraints.

    • (dict) –

      Describes key/value pairs.

      • Name (string) –

        The key name.

      • Value (string) –

        The value.

  • ClientToken (string) –

    [REQUIRED]

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

Return type:

dict

Returns:

Response Syntax

{
    'LicenseArn': 'string',
    'LicenseConsumptionToken': 'string',
    'EntitlementsAllowed': [
        {
            'Name': 'string',
            'Value': 'string',
            'Unit': 'Count'|'None'|'Seconds'|'Microseconds'|'Milliseconds'|'Bytes'|'Kilobytes'|'Megabytes'|'Gigabytes'|'Terabytes'|'Bits'|'Kilobits'|'Megabits'|'Gigabits'|'Terabits'|'Percent'|'Bytes/Second'|'Kilobytes/Second'|'Megabytes/Second'|'Gigabytes/Second'|'Terabytes/Second'|'Bits/Second'|'Kilobits/Second'|'Megabits/Second'|'Gigabits/Second'|'Terabits/Second'|'Count/Second'
        },
    ],
    'NodeId': 'string',
    'SignedToken': 'string',
    'IssuedAt': 'string',
    'Expiration': 'string',
    'CheckoutMetadata': [
        {
            'Name': 'string',
            'Value': 'string'
        },
    ]
}

Response Structure

  • (dict) –

    • LicenseArn (string) –

      Amazon Resource Name (ARN) of the license.

    • LicenseConsumptionToken (string) –

      License consumption token.

    • EntitlementsAllowed (list) –

      Allowed license entitlements.

      • (dict) –

        Data associated with an entitlement resource.

        • Name (string) –

          Entitlement data name.

        • Value (string) –

          Entitlement data value.

        • Unit (string) –

          Entitlement data unit.

    • NodeId (string) –

      Node ID.

    • SignedToken (string) –

      Signed token.

    • IssuedAt (string) –

      Date and time at which the license checkout is issued.

    • Expiration (string) –

      Date and time at which the license checkout expires.

    • CheckoutMetadata (list) –

      Information about constraints.

      • (dict) –

        Describes key/value pairs.

        • Name (string) –

          The key name.

        • Value (string) –

          The value.

Exceptions