Metadata-Version: 2.4
Name: rboto-lambda
Version: 0.1.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.1.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/).

## Operations

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.

