Metadata-Version: 2.4
Name: rboto-lambda
Version: 0.2.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Framework :: AsyncIO
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Rust
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Dist: rboto==0.2.0
License-File: LICENSE
Summary: rboto: async-only, typed Python client for AWS Lambda, powered by Rust. Alpha preview.
Keywords: rboto,aws,lambda,asyncio,typing,rust
Home-Page: https://github.com/ferrumio/rboto
Author-email: Leandro Cavalcante Damascena <leandro.damascena@gmail.com>
License-Expression: Apache-2.0
Requires-Python: >=3.12
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Changelog, https://github.com/ferrumio/rboto/releases
Project-URL: Documentation, https://ferrumio.github.io/rboto/guides/inference/
Project-URL: Homepage, https://ferrumio.github.io/rboto/
Project-URL: Issues, https://github.com/ferrumio/rboto/issues
Project-URL: Repository, https://github.com/ferrumio/rboto

<!-- Generated by rboto-codegen. Edit the descriptor, template, or example source. -->
# rboto-lambda

rboto is an independent project maintained by [Ferrumio](https://github.com/ferrumio).
It is not affiliated with, sponsored by, or endorsed by Amazon Web Services (AWS).

**Preview (Alpha).** rboto is under active development. APIs may change between releases.

rboto provides an **async-only, typed Python client for AWS Lambda**,
powered by Rust. This package contains `LambdaClient` and
**88 operations**.

## Installation

Requires Python 3.12 or newer and a native wheel for your Python version and platform.

```bash
python -m pip install "rboto[lambda]"
```

You can also install `rboto-lambda` directly; it installs the matching
`rboto` package. Only the selected service is installed.

These are the package names to use when a release is available on your package index.
If your index has no release yet, follow the
[source installation instructions](https://ferrumio.github.io/rboto/getting-started/).

## Usage

Configure credentials through your environment, shared profile, or workload role.
The example uses `us-east-1`; select a region where your service and resources are available.
Resource names, identifiers, input files, and model IDs in the example are placeholders
to replace with your own.

```python
import asyncio

from rboto import LambdaClient


async def main() -> None:
    client = LambdaClient(region="us-east-1")
    response = await client.invoke(function_name="my-function", payload=b'{"name":"Ada"}')
    if response.function_error:
        raise RuntimeError(response.function_error)
    print(response.status_code)
    print(response.payload)


if __name__ == "__main__":
    asyncio.run(main())
```

In an application with an event loop, call `await main()` instead of `asyncio.run(main())`.
Reuse the client across calls. Constructing a client does not send a request.

## API conventions

- Import the client with `from rboto import LambdaClient`.
- Every operation is asynchronous: use `await client.method(...)`.
- Operation arguments are keyword-only and use the Python names listed below.
- Structured inputs use typed dictionaries and tagged unions from `rboto_lambda.types`.
- Regular responses expose typed attributes; `response.to_dict()` converts them to a dictionary.
- Event-stream responses may be typed dictionaries containing async iterators. Follow the
  declared return type; consume event streams with `async for`.
- Byte streams are consumed asynchronously. `await stream.read()` buffers the complete body;
  iterate the stream when processing a large response.
- Direct operation calls return one page.
- Use `async for page in client.paginators.method(...)` for supported paginated operations.
  Paginators accept the same typed arguments as the corresponding client method.

- Catch modeled exceptions from `rboto_lambda.exceptions`. Their `error_code`,
  `message`, and `operation_name` identify service failures.

Clients also accept `profile`, `endpoint_url`, or shared `Session` settings.
See [configuration](https://ferrumio.github.io/rboto/guides/configuration/),
[errors](https://ferrumio.github.io/rboto/guides/errors/), and
[streaming](https://ferrumio.github.io/rboto/guides/streaming/).

## Waiters

Use `await client.waiters.name(...)` to wait for a resource state. Each waiter accepts
the polling operation's typed arguments plus `waiter_config: WaiterConfig | None`.
Import `WaiterConfig` from `rboto` to set the poll delay, maximum attempts, or overall
timeout. See the [waiter guide](https://ferrumio.github.io/rboto/guides/waiters/).

| Waiter | Polling operation |
|---|---|
| [`function_active`](https://ferrumio.github.io/rboto/reference/lambda/operations/get_function_configuration/#waiters) | `get_function_configuration` |
| [`function_active_v2`](https://ferrumio.github.io/rboto/reference/lambda/operations/get_function/#waiters) | `get_function` |
| [`function_exists`](https://ferrumio.github.io/rboto/reference/lambda/operations/get_function/#waiters) | `get_function` |
| [`function_updated`](https://ferrumio.github.io/rboto/reference/lambda/operations/get_function_configuration/#waiters) | `get_function_configuration` |
| [`function_updated_v2`](https://ferrumio.github.io/rboto/reference/lambda/operations/get_function/#waiters) | `get_function` |
| [`published_version_active`](https://ferrumio.github.io/rboto/reference/lambda/operations/get_function_configuration/#waiters) | `get_function_configuration` |

## Operations

The [operation reference](https://ferrumio.github.io/rboto/reference/lambda/)
documents arguments, nested types, Output fields, errors and pagination.
Method and type docstrings link to their reference pages.

This is the complete operation catalog for this generated package. “Required arguments”
lists arguments without defaults in the Python signature. Service-side conditions may
require additional arguments. Each method links to its complete signature, including
optional arguments. Nested input definitions are in `rboto_lambda.types`;
native response definitions are in the package's `_native.pyi`.

| Method | Required arguments | Return type |
|---|---|---|
| [`add_layer_version_permission`](#add_layer_version_permission) | <code>layer_name: str</code>, <code>version_number: int</code>, <code>statement_id: str</code>, <code>action: str</code>, <code>principal: str</code> | <code>AddLayerVersionPermissionOutput</code> |
| [`add_permission`](#add_permission) | <code>function_name: str</code>, <code>statement_id: str</code>, <code>action: str</code>, <code>principal: str</code> | <code>AddPermissionOutput</code> |
| [`checkpoint_durable_execution`](#checkpoint_durable_execution) | <code>durable_execution_arn: str</code>, <code>checkpoint_token: str</code> | <code>CheckpointDurableExecutionOutput</code> |
| [`create_alias`](#create_alias) | <code>function_name: str</code>, <code>name: str</code>, <code>function_version: str</code> | <code>CreateAliasOutput</code> |
| [`create_capacity_provider`](#create_capacity_provider) | <code>capacity_provider_name: str</code>, <code>vpc_config: CapacityProviderVpcConfig</code>, <code>permissions_config: CapacityProviderPermissionsConfig</code> | <code>CreateCapacityProviderOutput</code> |
| [`create_code_signing_config`](#create_code_signing_config) | <code>allowed_publishers: AllowedPublishers</code> | <code>CreateCodeSigningConfigOutput</code> |
| [`create_event_source_mapping`](#create_event_source_mapping) | <code>function_name: str</code> | <code>CreateEventSourceMappingOutput</code> |
| [`create_function`](#create_function) | <code>function_name: str</code>, <code>role: str</code>, <code>code: FunctionCode</code> | <code>CreateFunctionOutput</code> |
| [`create_function_url_config`](#create_function_url_config) | <code>function_name: str</code>, <code>auth_type: FunctionUrlAuthType</code> | <code>CreateFunctionUrlConfigOutput</code> |
| [`delete_alias`](#delete_alias) | <code>function_name: str</code>, <code>name: str</code> | <code>None</code> |
| [`delete_capacity_provider`](#delete_capacity_provider) | <code>capacity_provider_name: str</code> | <code>DeleteCapacityProviderOutput</code> |
| [`delete_code_signing_config`](#delete_code_signing_config) | <code>code_signing_config_arn: str</code> | <code>DeleteCodeSigningConfigOutput</code> |
| [`delete_event_source_mapping`](#delete_event_source_mapping) | <code>uuid: str</code> | <code>DeleteEventSourceMappingOutput</code> |
| [`delete_function`](#delete_function) | <code>function_name: str</code> | <code>DeleteFunctionOutput</code> |
| [`delete_function_code_signing_config`](#delete_function_code_signing_config) | <code>function_name: str</code> | <code>None</code> |
| [`delete_function_concurrency`](#delete_function_concurrency) | <code>function_name: str</code> | <code>None</code> |
| [`delete_function_event_invoke_config`](#delete_function_event_invoke_config) | <code>function_name: str</code> | <code>None</code> |
| [`delete_function_url_config`](#delete_function_url_config) | <code>function_name: str</code> | <code>None</code> |
| [`delete_layer_version`](#delete_layer_version) | <code>layer_name: str</code>, <code>version_number: int</code> | <code>None</code> |
| [`delete_provisioned_concurrency_config`](#delete_provisioned_concurrency_config) | <code>function_name: str</code>, <code>qualifier: str</code> | <code>None</code> |
| [`delete_resource_policy`](#delete_resource_policy) | <code>resource_arn: str</code> | <code>None</code> |
| [`get_account_settings`](#get_account_settings) | None | <code>GetAccountSettingsOutput</code> |
| [`get_alias`](#get_alias) | <code>function_name: str</code>, <code>name: str</code> | <code>GetAliasOutput</code> |
| [`get_capacity_provider`](#get_capacity_provider) | <code>capacity_provider_name: str</code> | <code>GetCapacityProviderOutput</code> |
| [`get_code_signing_config`](#get_code_signing_config) | <code>code_signing_config_arn: str</code> | <code>GetCodeSigningConfigOutput</code> |
| [`get_durable_execution`](#get_durable_execution) | <code>durable_execution_arn: str</code> | <code>GetDurableExecutionOutput</code> |
| [`get_durable_execution_history`](#get_durable_execution_history) | <code>durable_execution_arn: str</code> | <code>GetDurableExecutionHistoryOutput</code> |
| [`get_durable_execution_state`](#get_durable_execution_state) | <code>durable_execution_arn: str</code>, <code>checkpoint_token: str</code> | <code>GetDurableExecutionStateOutput</code> |
| [`get_event_source_mapping`](#get_event_source_mapping) | <code>uuid: str</code> | <code>GetEventSourceMappingOutput</code> |
| [`get_function`](#get_function) | <code>function_name: str</code> | <code>GetFunctionOutput</code> |
| [`get_function_code_signing_config`](#get_function_code_signing_config) | <code>function_name: str</code> | <code>GetFunctionCodeSigningConfigOutput</code> |
| [`get_function_concurrency`](#get_function_concurrency) | <code>function_name: str</code> | <code>GetFunctionConcurrencyOutput</code> |
| [`get_function_configuration`](#get_function_configuration) | <code>function_name: str</code> | <code>GetFunctionConfigurationOutput</code> |
| [`get_function_event_invoke_config`](#get_function_event_invoke_config) | <code>function_name: str</code> | <code>GetFunctionEventInvokeConfigOutput</code> |
| [`get_function_recursion_config`](#get_function_recursion_config) | <code>function_name: str</code> | <code>GetFunctionRecursionConfigOutput</code> |
| [`get_function_scaling_config`](#get_function_scaling_config) | <code>function_name: str</code>, <code>qualifier: str</code> | <code>GetFunctionScalingConfigOutput</code> |
| [`get_function_url_config`](#get_function_url_config) | <code>function_name: str</code> | <code>GetFunctionUrlConfigOutput</code> |
| [`get_layer_version`](#get_layer_version) | <code>layer_name: str</code>, <code>version_number: int</code> | <code>GetLayerVersionOutput</code> |
| [`get_layer_version_by_arn`](#get_layer_version_by_arn) | <code>arn: str</code> | <code>GetLayerVersionByArnOutput</code> |
| [`get_layer_version_policy`](#get_layer_version_policy) | <code>layer_name: str</code>, <code>version_number: int</code> | <code>GetLayerVersionPolicyOutput</code> |
| [`get_policy`](#get_policy) | <code>function_name: str</code> | <code>GetPolicyOutput</code> |
| [`get_provisioned_concurrency_config`](#get_provisioned_concurrency_config) | <code>function_name: str</code>, <code>qualifier: str</code> | <code>GetProvisionedConcurrencyConfigOutput</code> |
| [`get_resource_policy`](#get_resource_policy) | <code>resource_arn: str</code> | <code>GetResourcePolicyOutput</code> |
| [`get_runtime_management_config`](#get_runtime_management_config) | <code>function_name: str</code> | <code>GetRuntimeManagementConfigOutput</code> |
| [`invoke`](#invoke) | <code>function_name: str</code> | <code>InvokeOutput</code> |
| [`invoke_async`](#invoke_async) | <code>function_name: str</code>, <code>invoke_args: bytes</code> | <code>InvokeAsyncOutput</code> |
| [`invoke_with_response_stream`](#invoke_with_response_stream) | <code>function_name: str</code> | <code>InvokeWithResponseStreamOutput</code> |
| [`list_aliases`](#list_aliases) | <code>function_name: str</code> | <code>ListAliasesOutput</code> |
| [`list_capacity_providers`](#list_capacity_providers) | None | <code>ListCapacityProvidersOutput</code> |
| [`list_code_signing_configs`](#list_code_signing_configs) | None | <code>ListCodeSigningConfigsOutput</code> |
| [`list_durable_executions_by_function`](#list_durable_executions_by_function) | <code>function_name: str</code> | <code>ListDurableExecutionsByFunctionOutput</code> |
| [`list_event_source_mappings`](#list_event_source_mappings) | None | <code>ListEventSourceMappingsOutput</code> |
| [`list_function_event_invoke_configs`](#list_function_event_invoke_configs) | <code>function_name: str</code> | <code>ListFunctionEventInvokeConfigsOutput</code> |
| [`list_function_url_configs`](#list_function_url_configs) | <code>function_name: str</code> | <code>ListFunctionUrlConfigsOutput</code> |
| [`list_function_versions_by_capacity_provider`](#list_function_versions_by_capacity_provider) | <code>capacity_provider_name: str</code> | <code>ListFunctionVersionsByCapacityProviderOutput</code> |
| [`list_functions`](#list_functions) | None | <code>ListFunctionsOutput</code> |
| [`list_functions_by_code_signing_config`](#list_functions_by_code_signing_config) | <code>code_signing_config_arn: str</code> | <code>ListFunctionsByCodeSigningConfigOutput</code> |
| [`list_layer_versions`](#list_layer_versions) | <code>layer_name: str</code> | <code>ListLayerVersionsOutput</code> |
| [`list_layers`](#list_layers) | None | <code>ListLayersOutput</code> |
| [`list_provisioned_concurrency_configs`](#list_provisioned_concurrency_configs) | <code>function_name: str</code> | <code>ListProvisionedConcurrencyConfigsOutput</code> |
| [`list_tags`](#list_tags) | <code>resource: str</code> | <code>ListTagsOutput</code> |
| [`list_versions_by_function`](#list_versions_by_function) | <code>function_name: str</code> | <code>ListVersionsByFunctionOutput</code> |
| [`publish_layer_version`](#publish_layer_version) | <code>layer_name: str</code>, <code>content: LayerVersionContentInput</code> | <code>PublishLayerVersionOutput</code> |
| [`publish_version`](#publish_version) | <code>function_name: str</code> | <code>PublishVersionOutput</code> |
| [`put_function_code_signing_config`](#put_function_code_signing_config) | <code>code_signing_config_arn: str</code>, <code>function_name: str</code> | <code>PutFunctionCodeSigningConfigOutput</code> |
| [`put_function_concurrency`](#put_function_concurrency) | <code>function_name: str</code>, <code>reserved_concurrent_executions: int</code> | <code>PutFunctionConcurrencyOutput</code> |
| [`put_function_event_invoke_config`](#put_function_event_invoke_config) | <code>function_name: str</code> | <code>PutFunctionEventInvokeConfigOutput</code> |
| [`put_function_recursion_config`](#put_function_recursion_config) | <code>function_name: str</code>, <code>recursive_loop: RecursiveLoop</code> | <code>PutFunctionRecursionConfigOutput</code> |
| [`put_function_scaling_config`](#put_function_scaling_config) | <code>function_name: str</code>, <code>qualifier: str</code> | <code>PutFunctionScalingConfigOutput</code> |
| [`put_provisioned_concurrency_config`](#put_provisioned_concurrency_config) | <code>function_name: str</code>, <code>qualifier: str</code>, <code>provisioned_concurrent_executions: int</code> | <code>PutProvisionedConcurrencyConfigOutput</code> |
| [`put_resource_policy`](#put_resource_policy) | <code>resource_arn: str</code>, <code>policy: str</code> | <code>PutResourcePolicyOutput</code> |
| [`put_runtime_management_config`](#put_runtime_management_config) | <code>function_name: str</code>, <code>update_runtime_on: UpdateRuntimeOn</code> | <code>PutRuntimeManagementConfigOutput</code> |
| [`remove_layer_version_permission`](#remove_layer_version_permission) | <code>layer_name: str</code>, <code>version_number: int</code>, <code>statement_id: str</code> | <code>None</code> |
| [`remove_permission`](#remove_permission) | <code>function_name: str</code>, <code>statement_id: str</code> | <code>None</code> |
| [`send_durable_execution_callback_failure`](#send_durable_execution_callback_failure) | <code>callback_id: str</code> | <code>SendDurableExecutionCallbackFailureOutput</code> |
| [`send_durable_execution_callback_heartbeat`](#send_durable_execution_callback_heartbeat) | <code>callback_id: str</code> | <code>SendDurableExecutionCallbackHeartbeatOutput</code> |
| [`send_durable_execution_callback_success`](#send_durable_execution_callback_success) | <code>callback_id: str</code> | <code>SendDurableExecutionCallbackSuccessOutput</code> |
| [`stop_durable_execution`](#stop_durable_execution) | <code>durable_execution_arn: str</code> | <code>StopDurableExecutionOutput</code> |
| [`tag_resource`](#tag_resource) | <code>resource: str</code>, <code>tags: dict[str, str]</code> | <code>None</code> |
| [`untag_resource`](#untag_resource) | <code>resource: str</code>, <code>tag_keys: Sequence[str]</code> | <code>None</code> |
| [`update_alias`](#update_alias) | <code>function_name: str</code>, <code>name: str</code> | <code>UpdateAliasOutput</code> |
| [`update_capacity_provider`](#update_capacity_provider) | <code>capacity_provider_name: str</code> | <code>UpdateCapacityProviderOutput</code> |
| [`update_code_signing_config`](#update_code_signing_config) | <code>code_signing_config_arn: str</code> | <code>UpdateCodeSigningConfigOutput</code> |
| [`update_event_source_mapping`](#update_event_source_mapping) | <code>uuid: str</code> | <code>UpdateEventSourceMappingOutput</code> |
| [`update_function_code`](#update_function_code) | <code>function_name: str</code> | <code>UpdateFunctionCodeOutput</code> |
| [`update_function_configuration`](#update_function_configuration) | <code>function_name: str</code> | <code>UpdateFunctionConfigurationOutput</code> |
| [`update_function_event_invoke_config`](#update_function_event_invoke_config) | <code>function_name: str</code> | <code>UpdateFunctionEventInvokeConfigOutput</code> |
| [`update_function_url_config`](#update_function_url_config) | <code>function_name: str</code> | <code>UpdateFunctionUrlConfigOutput</code> |

## Complete signatures

### add_layer_version_permission

```python
async def add_layer_version_permission(
    *,
    layer_name: str,
    version_number: int,
    statement_id: str,
    action: str,
    principal: str,
    organization_id: str | None = None,
    revision_id: str | None = None,
) -> AddLayerVersionPermissionOutput: ...
```


### add_permission

```python
async def add_permission(
    *,
    function_name: str,
    statement_id: str,
    action: str,
    principal: str,
    source_arn: str | None = None,
    function_url_auth_type: FunctionUrlAuthType | None = None,
    invoked_via_function_url: bool | None = None,
    source_account: str | None = None,
    event_source_token: str | None = None,
    qualifier: str | None = None,
    revision_id: str | None = None,
    principal_org_id: str | None = None,
) -> AddPermissionOutput: ...
```


### checkpoint_durable_execution

```python
async def checkpoint_durable_execution(
    *,
    durable_execution_arn: str,
    checkpoint_token: str,
    updates: Sequence[OperationUpdate] | None = None,
    client_token: str | None = None,
) -> CheckpointDurableExecutionOutput: ...
```


### create_alias

```python
async def create_alias(
    *,
    function_name: str,
    name: str,
    function_version: str,
    description: str | None = None,
    routing_config: AliasRoutingConfiguration | None = None,
) -> CreateAliasOutput: ...
```


### create_capacity_provider

```python
async def create_capacity_provider(
    *,
    capacity_provider_name: str,
    vpc_config: CapacityProviderVpcConfig,
    permissions_config: CapacityProviderPermissionsConfig,
    instance_requirements: InstanceRequirements | None = None,
    capacity_provider_scaling_config: CapacityProviderScalingConfig | None = None,
    kms_key_arn: str | None = None,
    tags: dict[str, str] | None = None,
    propagate_tags: PropagateTags | None = None,
    telemetry_config: CapacityProviderTelemetryConfig | None = None,
) -> CreateCapacityProviderOutput: ...
```


### create_code_signing_config

```python
async def create_code_signing_config(
    *,
    allowed_publishers: AllowedPublishers,
    description: str | None = None,
    code_signing_policies: CodeSigningPolicies | None = None,
    tags: dict[str, str] | None = None,
) -> CreateCodeSigningConfigOutput: ...
```


### create_event_source_mapping

```python
async def create_event_source_mapping(
    *,
    function_name: str,
    event_source_arn: str | None = None,
    enabled: bool | None = None,
    batch_size: int | None = None,
    filter_criteria: FilterCriteria | None = None,
    kms_key_arn: str | None = None,
    metrics_config: EventSourceMappingMetricsConfig | None = None,
    logging_config: EventSourceMappingLoggingConfig | None = None,
    scaling_config: ScalingConfig | None = None,
    maximum_batching_window_in_seconds: int | None = None,
    parallelization_factor: int | None = None,
    starting_position: EventSourcePosition | None = None,
    starting_position_timestamp: str | None = None,
    destination_config: DestinationConfig | None = None,
    maximum_record_age_in_seconds: int | None = None,
    bisect_batch_on_function_error: bool | None = None,
    maximum_retry_attempts: int | None = None,
    tags: dict[str, str] | None = None,
    tumbling_window_in_seconds: int | None = None,
    topics: Sequence[str] | None = None,
    queues: Sequence[str] | None = None,
    source_access_configurations: Sequence[SourceAccessConfiguration] | None = None,
    self_managed_event_source: SelfManagedEventSource | None = None,
    function_response_types: Sequence[FunctionResponseType] | None = None,
    amazon_managed_kafka_event_source_config: AmazonManagedKafkaEventSourceConfig | None = None,
    self_managed_kafka_event_source_config: SelfManagedKafkaEventSourceConfig | None = None,
    document_db_event_source_config: DocumentDBEventSourceConfig | None = None,
    provisioned_poller_config: ProvisionedPollerConfig | None = None,
) -> CreateEventSourceMappingOutput: ...
```


### create_function

```python
async def create_function(
    *,
    function_name: str,
    role: str,
    code: FunctionCode,
    runtime: Runtime | None = None,
    handler: str | None = None,
    description: str | None = None,
    timeout: int | None = None,
    memory_size: int | None = None,
    publish: bool | None = None,
    publish_to: FunctionVersionLatestPublished | None = None,
    vpc_config: VpcConfig | None = None,
    package_type: PackageType | None = None,
    dead_letter_config: DeadLetterConfig | None = None,
    environment: Environment | None = None,
    kms_key_arn: str | None = None,
    tracing_config: TracingConfig | None = None,
    tags: dict[str, str] | None = None,
    layers: Sequence[str] | None = None,
    file_system_configs: Sequence[FileSystemConfig] | None = None,
    code_signing_config_arn: str | None = None,
    image_config: ImageConfig | None = None,
    architectures: Sequence[Architecture] | None = None,
    ephemeral_storage: EphemeralStorage | None = None,
    snap_start: SnapStart | None = None,
    logging_config: LoggingConfig | None = None,
    tenancy_config: TenancyConfig | None = None,
    capacity_provider_config: CapacityProviderConfig | None = None,
    durable_config: DurableConfig | None = None,
) -> CreateFunctionOutput: ...
```


### create_function_url_config

```python
async def create_function_url_config(
    *,
    function_name: str,
    auth_type: FunctionUrlAuthType,
    qualifier: str | None = None,
    cors: Cors | None = None,
    invoke_mode: InvokeMode | None = None,
) -> CreateFunctionUrlConfigOutput: ...
```


### delete_alias

```python
async def delete_alias(
    *,
    function_name: str,
    name: str,
) -> None: ...
```


### delete_capacity_provider

```python
async def delete_capacity_provider(
    *,
    capacity_provider_name: str,
) -> DeleteCapacityProviderOutput: ...
```


### delete_code_signing_config

```python
async def delete_code_signing_config(
    *,
    code_signing_config_arn: str,
) -> DeleteCodeSigningConfigOutput: ...
```


### delete_event_source_mapping

```python
async def delete_event_source_mapping(
    *,
    uuid: str,
) -> DeleteEventSourceMappingOutput: ...
```


### delete_function

```python
async def delete_function(
    *,
    function_name: str,
    qualifier: str | None = None,
) -> DeleteFunctionOutput: ...
```


### delete_function_code_signing_config

```python
async def delete_function_code_signing_config(
    *,
    function_name: str,
) -> None: ...
```


### delete_function_concurrency

```python
async def delete_function_concurrency(
    *,
    function_name: str,
) -> None: ...
```


### delete_function_event_invoke_config

```python
async def delete_function_event_invoke_config(
    *,
    function_name: str,
    qualifier: str | None = None,
) -> None: ...
```


### delete_function_url_config

```python
async def delete_function_url_config(
    *,
    function_name: str,
    qualifier: str | None = None,
) -> None: ...
```


### delete_layer_version

```python
async def delete_layer_version(
    *,
    layer_name: str,
    version_number: int,
) -> None: ...
```


### delete_provisioned_concurrency_config

```python
async def delete_provisioned_concurrency_config(
    *,
    function_name: str,
    qualifier: str,
) -> None: ...
```


### delete_resource_policy

```python
async def delete_resource_policy(
    *,
    resource_arn: str,
    revision_id: str | None = None,
) -> None: ...
```


### get_account_settings

```python
async def get_account_settings() -> GetAccountSettingsOutput: ...
```


### get_alias

```python
async def get_alias(
    *,
    function_name: str,
    name: str,
) -> GetAliasOutput: ...
```


### get_capacity_provider

```python
async def get_capacity_provider(
    *,
    capacity_provider_name: str,
) -> GetCapacityProviderOutput: ...
```


### get_code_signing_config

```python
async def get_code_signing_config(
    *,
    code_signing_config_arn: str,
) -> GetCodeSigningConfigOutput: ...
```


### get_durable_execution

```python
async def get_durable_execution(
    *,
    durable_execution_arn: str,
    include_execution_data: bool | None = None,
) -> GetDurableExecutionOutput: ...
```


### get_durable_execution_history

```python
async def get_durable_execution_history(
    *,
    durable_execution_arn: str,
    include_execution_data: bool | None = None,
    max_items: int | None = None,
    marker: str | None = None,
    reverse_order: bool | None = None,
) -> GetDurableExecutionHistoryOutput: ...
```

Also available as `client.paginators.get_durable_execution_history(...)`, returning an
async iterator of the response type above.


### get_durable_execution_state

```python
async def get_durable_execution_state(
    *,
    durable_execution_arn: str,
    checkpoint_token: str,
    marker: str | None = None,
    max_items: int | None = None,
) -> GetDurableExecutionStateOutput: ...
```

Also available as `client.paginators.get_durable_execution_state(...)`, returning an
async iterator of the response type above.


### get_event_source_mapping

```python
async def get_event_source_mapping(
    *,
    uuid: str,
) -> GetEventSourceMappingOutput: ...
```


### get_function

```python
async def get_function(
    *,
    function_name: str,
    qualifier: str | None = None,
) -> GetFunctionOutput: ...
```


### get_function_code_signing_config

```python
async def get_function_code_signing_config(
    *,
    function_name: str,
) -> GetFunctionCodeSigningConfigOutput: ...
```


### get_function_concurrency

```python
async def get_function_concurrency(
    *,
    function_name: str,
) -> GetFunctionConcurrencyOutput: ...
```


### get_function_configuration

```python
async def get_function_configuration(
    *,
    function_name: str,
    qualifier: str | None = None,
) -> GetFunctionConfigurationOutput: ...
```


### get_function_event_invoke_config

```python
async def get_function_event_invoke_config(
    *,
    function_name: str,
    qualifier: str | None = None,
) -> GetFunctionEventInvokeConfigOutput: ...
```


### get_function_recursion_config

```python
async def get_function_recursion_config(
    *,
    function_name: str,
) -> GetFunctionRecursionConfigOutput: ...
```


### get_function_scaling_config

```python
async def get_function_scaling_config(
    *,
    function_name: str,
    qualifier: str,
) -> GetFunctionScalingConfigOutput: ...
```


### get_function_url_config

```python
async def get_function_url_config(
    *,
    function_name: str,
    qualifier: str | None = None,
) -> GetFunctionUrlConfigOutput: ...
```


### get_layer_version

```python
async def get_layer_version(
    *,
    layer_name: str,
    version_number: int,
) -> GetLayerVersionOutput: ...
```


### get_layer_version_by_arn

```python
async def get_layer_version_by_arn(
    *,
    arn: str,
) -> GetLayerVersionByArnOutput: ...
```


### get_layer_version_policy

```python
async def get_layer_version_policy(
    *,
    layer_name: str,
    version_number: int,
) -> GetLayerVersionPolicyOutput: ...
```


### get_policy

```python
async def get_policy(
    *,
    function_name: str,
    qualifier: str | None = None,
) -> GetPolicyOutput: ...
```


### get_provisioned_concurrency_config

```python
async def get_provisioned_concurrency_config(
    *,
    function_name: str,
    qualifier: str,
) -> GetProvisionedConcurrencyConfigOutput: ...
```


### get_resource_policy

```python
async def get_resource_policy(
    *,
    resource_arn: str,
) -> GetResourcePolicyOutput: ...
```


### get_runtime_management_config

```python
async def get_runtime_management_config(
    *,
    function_name: str,
    qualifier: str | None = None,
) -> GetRuntimeManagementConfigOutput: ...
```


### invoke

```python
async def invoke(
    *,
    function_name: str,
    invocation_type: InvocationType | None = None,
    log_type: LogType | None = None,
    client_context: str | None = None,
    durable_execution_name: str | None = None,
    payload: bytes | None = None,
    qualifier: str | None = None,
    tenant_id: str | None = None,
) -> InvokeOutput: ...
```


### invoke_async

```python
async def invoke_async(
    *,
    function_name: str,
    invoke_args: bytes,
) -> InvokeAsyncOutput: ...
```


### invoke_with_response_stream

```python
async def invoke_with_response_stream(
    *,
    function_name: str,
    log_type: LogType | None = None,
    client_context: str | None = None,
    qualifier: str | None = None,
    payload: bytes | None = None,
    tenant_id: str | None = None,
    invocation_type: ResponseStreamingInvocationType | None = None,
) -> InvokeWithResponseStreamOutput: ...
```


### list_aliases

```python
async def list_aliases(
    *,
    function_name: str,
    function_version: str | None = None,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListAliasesOutput: ...
```

Also available as `client.paginators.list_aliases(...)`, returning an
async iterator of the response type above.


### list_capacity_providers

```python
async def list_capacity_providers(
    *,
    state: CapacityProviderState | None = None,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListCapacityProvidersOutput: ...
```

Also available as `client.paginators.list_capacity_providers(...)`, returning an
async iterator of the response type above.


### list_code_signing_configs

```python
async def list_code_signing_configs(
    *,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListCodeSigningConfigsOutput: ...
```

Also available as `client.paginators.list_code_signing_configs(...)`, returning an
async iterator of the response type above.


### list_durable_executions_by_function

```python
async def list_durable_executions_by_function(
    *,
    function_name: str,
    qualifier: str | None = None,
    durable_execution_name: str | None = None,
    statuses: Sequence[ExecutionStatus] | None = None,
    started_after: str | None = None,
    started_before: str | None = None,
    reverse_order: bool | None = None,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListDurableExecutionsByFunctionOutput: ...
```

Also available as `client.paginators.list_durable_executions_by_function(...)`, returning an
async iterator of the response type above.


### list_event_source_mappings

```python
async def list_event_source_mappings(
    *,
    event_source_arn: str | None = None,
    function_name: str | None = None,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListEventSourceMappingsOutput: ...
```

Also available as `client.paginators.list_event_source_mappings(...)`, returning an
async iterator of the response type above.


### list_function_event_invoke_configs

```python
async def list_function_event_invoke_configs(
    *,
    function_name: str,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListFunctionEventInvokeConfigsOutput: ...
```

Also available as `client.paginators.list_function_event_invoke_configs(...)`, returning an
async iterator of the response type above.


### list_function_url_configs

```python
async def list_function_url_configs(
    *,
    function_name: str,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListFunctionUrlConfigsOutput: ...
```

Also available as `client.paginators.list_function_url_configs(...)`, returning an
async iterator of the response type above.


### list_function_versions_by_capacity_provider

```python
async def list_function_versions_by_capacity_provider(
    *,
    capacity_provider_name: str,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListFunctionVersionsByCapacityProviderOutput: ...
```

Also available as `client.paginators.list_function_versions_by_capacity_provider(...)`, returning an
async iterator of the response type above.


### list_functions

```python
async def list_functions(
    *,
    master_region: str | None = None,
    function_version: FunctionVersion | None = None,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListFunctionsOutput: ...
```

Also available as `client.paginators.list_functions(...)`, returning an
async iterator of the response type above.


### list_functions_by_code_signing_config

```python
async def list_functions_by_code_signing_config(
    *,
    code_signing_config_arn: str,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListFunctionsByCodeSigningConfigOutput: ...
```

Also available as `client.paginators.list_functions_by_code_signing_config(...)`, returning an
async iterator of the response type above.


### list_layer_versions

```python
async def list_layer_versions(
    *,
    layer_name: str,
    compatible_architecture: Architecture | None = None,
    compatible_runtime: Runtime | None = None,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListLayerVersionsOutput: ...
```

Also available as `client.paginators.list_layer_versions(...)`, returning an
async iterator of the response type above.


### list_layers

```python
async def list_layers(
    *,
    compatible_architecture: Architecture | None = None,
    compatible_runtime: Runtime | None = None,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListLayersOutput: ...
```

Also available as `client.paginators.list_layers(...)`, returning an
async iterator of the response type above.


### list_provisioned_concurrency_configs

```python
async def list_provisioned_concurrency_configs(
    *,
    function_name: str,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListProvisionedConcurrencyConfigsOutput: ...
```

Also available as `client.paginators.list_provisioned_concurrency_configs(...)`, returning an
async iterator of the response type above.


### list_tags

```python
async def list_tags(
    *,
    resource: str,
) -> ListTagsOutput: ...
```


### list_versions_by_function

```python
async def list_versions_by_function(
    *,
    function_name: str,
    marker: str | None = None,
    max_items: int | None = None,
) -> ListVersionsByFunctionOutput: ...
```

Also available as `client.paginators.list_versions_by_function(...)`, returning an
async iterator of the response type above.


### publish_layer_version

```python
async def publish_layer_version(
    *,
    layer_name: str,
    content: LayerVersionContentInput,
    description: str | None = None,
    compatible_architectures: Sequence[Architecture] | None = None,
    compatible_runtimes: Sequence[Runtime] | None = None,
    license_info: str | None = None,
) -> PublishLayerVersionOutput: ...
```


### publish_version

```python
async def publish_version(
    *,
    function_name: str,
    code_sha256: str | None = None,
    description: str | None = None,
    revision_id: str | None = None,
    publish_to: FunctionVersionLatestPublished | None = None,
) -> PublishVersionOutput: ...
```


### put_function_code_signing_config

```python
async def put_function_code_signing_config(
    *,
    code_signing_config_arn: str,
    function_name: str,
) -> PutFunctionCodeSigningConfigOutput: ...
```


### put_function_concurrency

```python
async def put_function_concurrency(
    *,
    function_name: str,
    reserved_concurrent_executions: int,
) -> PutFunctionConcurrencyOutput: ...
```


### put_function_event_invoke_config

```python
async def put_function_event_invoke_config(
    *,
    function_name: str,
    qualifier: str | None = None,
    maximum_retry_attempts: int | None = None,
    maximum_event_age_in_seconds: int | None = None,
    destination_config: DestinationConfig | None = None,
) -> PutFunctionEventInvokeConfigOutput: ...
```


### put_function_recursion_config

```python
async def put_function_recursion_config(
    *,
    function_name: str,
    recursive_loop: RecursiveLoop,
) -> PutFunctionRecursionConfigOutput: ...
```


### put_function_scaling_config

```python
async def put_function_scaling_config(
    *,
    function_name: str,
    qualifier: str,
    function_scaling_config: FunctionScalingConfig | None = None,
) -> PutFunctionScalingConfigOutput: ...
```


### put_provisioned_concurrency_config

```python
async def put_provisioned_concurrency_config(
    *,
    function_name: str,
    qualifier: str,
    provisioned_concurrent_executions: int,
) -> PutProvisionedConcurrencyConfigOutput: ...
```


### put_resource_policy

```python
async def put_resource_policy(
    *,
    resource_arn: str,
    policy: str,
    revision_id: str | None = None,
) -> PutResourcePolicyOutput: ...
```


### put_runtime_management_config

```python
async def put_runtime_management_config(
    *,
    function_name: str,
    update_runtime_on: UpdateRuntimeOn,
    qualifier: str | None = None,
    runtime_version_arn: str | None = None,
) -> PutRuntimeManagementConfigOutput: ...
```


### remove_layer_version_permission

```python
async def remove_layer_version_permission(
    *,
    layer_name: str,
    version_number: int,
    statement_id: str,
    revision_id: str | None = None,
) -> None: ...
```


### remove_permission

```python
async def remove_permission(
    *,
    function_name: str,
    statement_id: str,
    qualifier: str | None = None,
    revision_id: str | None = None,
) -> None: ...
```


### send_durable_execution_callback_failure

```python
async def send_durable_execution_callback_failure(
    *,
    callback_id: str,
    error: ErrorObject | None = None,
) -> SendDurableExecutionCallbackFailureOutput: ...
```


### send_durable_execution_callback_heartbeat

```python
async def send_durable_execution_callback_heartbeat(
    *,
    callback_id: str,
) -> SendDurableExecutionCallbackHeartbeatOutput: ...
```


### send_durable_execution_callback_success

```python
async def send_durable_execution_callback_success(
    *,
    callback_id: str,
    result: bytes | None = None,
) -> SendDurableExecutionCallbackSuccessOutput: ...
```


### stop_durable_execution

```python
async def stop_durable_execution(
    *,
    durable_execution_arn: str,
    error: ErrorObject | None = None,
) -> StopDurableExecutionOutput: ...
```


### tag_resource

```python
async def tag_resource(
    *,
    resource: str,
    tags: dict[str, str],
) -> None: ...
```


### untag_resource

```python
async def untag_resource(
    *,
    resource: str,
    tag_keys: Sequence[str],
) -> None: ...
```


### update_alias

```python
async def update_alias(
    *,
    function_name: str,
    name: str,
    function_version: str | None = None,
    description: str | None = None,
    routing_config: AliasRoutingConfiguration | None = None,
    revision_id: str | None = None,
) -> UpdateAliasOutput: ...
```


### update_capacity_provider

```python
async def update_capacity_provider(
    *,
    capacity_provider_name: str,
    capacity_provider_scaling_config: CapacityProviderScalingConfig | None = None,
    propagate_tags: PropagateTags | None = None,
    telemetry_config: CapacityProviderTelemetryConfig | None = None,
) -> UpdateCapacityProviderOutput: ...
```


### update_code_signing_config

```python
async def update_code_signing_config(
    *,
    code_signing_config_arn: str,
    description: str | None = None,
    allowed_publishers: AllowedPublishers | None = None,
    code_signing_policies: CodeSigningPolicies | None = None,
) -> UpdateCodeSigningConfigOutput: ...
```


### update_event_source_mapping

```python
async def update_event_source_mapping(
    *,
    uuid: str,
    function_name: str | None = None,
    enabled: bool | None = None,
    batch_size: int | None = None,
    filter_criteria: FilterCriteria | None = None,
    kms_key_arn: str | None = None,
    metrics_config: EventSourceMappingMetricsConfig | None = None,
    logging_config: EventSourceMappingLoggingConfig | None = None,
    scaling_config: ScalingConfig | None = None,
    maximum_batching_window_in_seconds: int | None = None,
    parallelization_factor: int | None = None,
    destination_config: DestinationConfig | None = None,
    maximum_record_age_in_seconds: int | None = None,
    bisect_batch_on_function_error: bool | None = None,
    maximum_retry_attempts: int | None = None,
    tumbling_window_in_seconds: int | None = None,
    source_access_configurations: Sequence[SourceAccessConfiguration] | None = None,
    function_response_types: Sequence[FunctionResponseType] | None = None,
    amazon_managed_kafka_event_source_config: AmazonManagedKafkaEventSourceConfig | None = None,
    self_managed_kafka_event_source_config: SelfManagedKafkaEventSourceConfig | None = None,
    document_db_event_source_config: DocumentDBEventSourceConfig | None = None,
    provisioned_poller_config: ProvisionedPollerConfig | None = None,
) -> UpdateEventSourceMappingOutput: ...
```


### update_function_code

```python
async def update_function_code(
    *,
    function_name: str,
    zip_file: bytes | None = None,
    s3_bucket: str | None = None,
    s3_key: str | None = None,
    s3_object_version: str | None = None,
    s3_object_storage_mode: S3ObjectStorageMode | None = None,
    image_uri: str | None = None,
    architectures: Sequence[Architecture] | None = None,
    publish: bool | None = None,
    publish_to: FunctionVersionLatestPublished | None = None,
    dry_run: bool | None = None,
    revision_id: str | None = None,
    source_kms_key_arn: str | None = None,
) -> UpdateFunctionCodeOutput: ...
```


### update_function_configuration

```python
async def update_function_configuration(
    *,
    function_name: str,
    role: str | None = None,
    handler: str | None = None,
    description: str | None = None,
    timeout: int | None = None,
    memory_size: int | None = None,
    vpc_config: VpcConfig | None = None,
    environment: Environment | None = None,
    runtime: Runtime | None = None,
    dead_letter_config: DeadLetterConfig | None = None,
    kms_key_arn: str | None = None,
    tracing_config: TracingConfig | None = None,
    revision_id: str | None = None,
    layers: Sequence[str] | None = None,
    file_system_configs: Sequence[FileSystemConfig] | None = None,
    image_config: ImageConfig | None = None,
    ephemeral_storage: EphemeralStorage | None = None,
    snap_start: SnapStart | None = None,
    logging_config: LoggingConfig | None = None,
    capacity_provider_config: CapacityProviderConfig | None = None,
    durable_config: DurableConfig | None = None,
) -> UpdateFunctionConfigurationOutput: ...
```


### update_function_event_invoke_config

```python
async def update_function_event_invoke_config(
    *,
    function_name: str,
    qualifier: str | None = None,
    maximum_retry_attempts: int | None = None,
    maximum_event_age_in_seconds: int | None = None,
    destination_config: DestinationConfig | None = None,
) -> UpdateFunctionEventInvokeConfigOutput: ...
```


### update_function_url_config

```python
async def update_function_url_config(
    *,
    function_name: str,
    qualifier: str | None = None,
    auth_type: FunctionUrlAuthType | None = None,
    cors: Cors | None = None,
    invoke_mode: InvokeMode | None = None,
) -> UpdateFunctionUrlConfigOutput: ...
```


## Links

- [Service guide](https://ferrumio.github.io/rboto/guides/inference/)
- [Repository](https://github.com/ferrumio/rboto)
- [Issues](https://github.com/ferrumio/rboto/issues)
- [Releases](https://github.com/ferrumio/rboto/releases)

Licensed under Apache-2.0.

