Skip to content

Latest commit

 

History

History
161 lines (134 loc) · 7.44 KB

README.md

File metadata and controls

161 lines (134 loc) · 7.44 KB

Migrations

(migrations)

Overview

Available Operations

create_keys

Example Usage

import unkey_py
from unkey_py import Unkey

with Unkey(
    bearer_auth="UNKEY_ROOT_KEY",
) as s:
    res = s.migrations.create_keys(request=[
        {
            "api_id": "api_123",
            "name": "my key",
            "start": "unkey_32kq",
            "owner_id": "team_123",
            "meta": {
                "billingTier": "PRO",
                "trialEnds": "2023-06-16T17:16:37.161Z",
            },
            "roles": [
                "admin",
                "finance",
            ],
            "permissions": [
                "domains.create_record",
                "say_hello",
            ],
            "expires": 1623869797161,
            "remaining": 1000,
            "refill": {
                "interval": unkey_py.V1MigrationsCreateKeysInterval.DAILY,
                "amount": 100,
            },
            "ratelimit": {
                "limit": 10,
                "refill_rate": 1,
                "refill_interval": 60,
                "type": unkey_py.V1MigrationsCreateKeysType.FAST,
            },
            "enabled": False,
        },
    ])

    if res.object is not None:
        # handle response
        pass

Parameters

Parameter Type Required Description
request List[models.RequestBody] ✔️ The request object to use for the request.
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.V1MigrationsCreateKeysResponse

Errors

Error Type Status Code Content Type
models.ErrBadRequest 400 application/json
models.ErrUnauthorized 401 application/json
models.ErrForbidden 403 application/json
models.ErrNotFound 404 application/json
models.ErrConflict 409 application/json
models.ErrTooManyRequests 429 application/json
models.ErrInternalServerError 500 application/json
models.SDKError 4XX, 5XX */*

enqueue

Example Usage

import unkey_py
from unkey_py import Unkey

with Unkey(
    bearer_auth="UNKEY_ROOT_KEY",
) as s:
    res = s.migrations.enqueue(request={
        "migration_id": "<id>",
        "api_id": "<id>",
        "keys": [
            {
                "name": "my key",
                "start": "unkey_32kq",
                "owner_id": "team_123",
                "meta": {
                    "billingTier": "PRO",
                    "trialEnds": "2023-06-16T17:16:37.161Z",
                },
                "roles": [
                    "admin",
                    "finance",
                ],
                "permissions": [
                    "domains.create_record",
                    "say_hello",
                ],
                "expires": 1623869797161,
                "remaining": 1000,
                "refill": {
                    "interval": unkey_py.V1MigrationsEnqueueKeysInterval.DAILY,
                    "amount": 100,
                },
                "ratelimit": {
                    "limit": 10,
                    "duration": 60000,
                    "type": unkey_py.V1MigrationsEnqueueKeysType.FAST,
                },
                "enabled": False,
            },
        ],
    })

    if res.object is not None:
        # handle response
        pass

Parameters

Parameter Type Required Description
request models.V1MigrationsEnqueueKeysRequestBody ✔️ The request object to use for the request.
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.V1MigrationsEnqueueKeysResponse

Errors

Error Type Status Code Content Type
models.ErrBadRequest 400 application/json
models.ErrUnauthorized 401 application/json
models.ErrForbidden 403 application/json
models.ErrNotFound 404 application/json
models.ErrConflict 409 application/json
models.ErrTooManyRequests 429 application/json
models.ErrInternalServerError 500 application/json
models.SDKError 4XX, 5XX */*