Registry / type-stubs / mypy-boto3-osis

mypy-boto3-osis

JSON →
library1.43.0pypypi✓ verified 23d ago

Type annotations for the `boto3` OpenSearch Ingestion (OSIS) service (version 1.42.3), generated with `mypy-boto3-builder`. These stubs provide type hints for IDEs and static analyzers like Mypy and Pyright, enhancing the development experience for AWS SDK users by offering autocompletion and early error detection. The library maintains an active release cadence, typically syncing with `boto3` versions.

pip install mypy-boto3-osis
INSTALL
IMPORT
SIG · MYPY-BOTO3-OSIS
M
mypy-boto3-osis
type-stubspythonv1.43.0
Install
3.3s avg
Import
Disk
18MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v1.43.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.910 runs
installs and imports cleanly · install 0.0s · import 0.000s · 19.7MB
glibc
py 3.103.910 runs
installs and imports cleanly · install 3.3s · import 0.000s · 20MB
18MB installed
● package 18MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

OSISClient
from mypy_boto3_osis.client import OSISClient
from mypy_boto3_osis.client import OSISClient
Client
from mypy_boto3_osis import Client
from mypy_boto3_osis.client import OSISClient
OSISServiceResource
from mypy_boto3_osis import OSISServiceResource
from mypy_boto3_osis.client import OSISClient

This quickstart demonstrates how to initialize a type-hinted `boto3` OpenSearch Ingestion client and call `list_pipelines`. The `OSISClient` and `ListPipelinesResponseTypeDef` provide static type checking and autocompletion for method calls and response structures.

import boto3 from mypy_boto3_osis.client import OSISClient from mypy_boto3_osis.type_defs import ListPipelinesResponseTypeDef # A boto3 session, typically configured via environment variables or AWS CLI # For quickstart, we assume default configuration or minimal environment setup. # Ensure AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION are set in env if not using default profile. def get_osis_pipelines() -> ListPipelinesResponseTypeDef: # Initialize the boto3 client with type annotations client: OSISClient = boto3.client("osis") # Use a type-hinted client response: ListPipelinesResponseTypeDef = client.list_pipelines() print(f"Found {len(response.get('Pipelines', []))} OSIS pipelines.") for pipeline in response.get('Pipelines', []): print(f" - {pipeline.get('PipelineName')}") return response if __name__ == "__main__": try: get_osis_pipelines() except Exception as e: print(f"An error occurred: {e}") print("Ensure 'boto3' is installed and AWS credentials/region are configured.")
Debug
Known issues
breakingStarting with `mypy-boto3-builder` version 8.12.0, Python 3.8 is no longer supported for any generated `mypy-boto3-*` packages. Users must upgrade to Python 3.9 or newer.
fix
Upgrade your Python environment to version 3.9 or higher.
affects: mypy-boto3-builder >=8.12.0 (affecting mypy-boto3-osis 1.42.3 and later)
breakingIn `mypy-boto3-builder` version 8.9.0, there were breaking changes to TypeDef naming conventions. Specifically, TypeDefs for packed method arguments use shorter names (e.g., `CreateDistributionRequestRequestTypeDef` -> `CreateDistributionRequestTypeDef`), and conflicting `Extra` postfixes were moved (e.g., `CreateDistributionExtraRequestTypeDef` -> `CreateDistributionRequestExtraTypeDef`). While the specific names may vary per service, this change affects type hints for service-specific request/response structures.
fix
Review your code for explicit TypeDef imports and adjust names according to the new conventions or rely on IDE autocompletion for correct names.
affects: mypy-boto3-builder >=8.9.0 (potentially affecting mypy-boto3-osis 1.42.3 and later)
gotchaThis package (`mypy-boto3-osis`) provides only type stubs. For the code to run, the actual `boto3` library must be installed separately. The stubs enhance the development experience but do not provide runtime functionality.
fix
Ensure `boto3` is installed in your environment: `pip install boto3`.
affects: All versions
gotchaAs of `mypy-boto3-builder` 8.12.0, all packages migrated to PEP 561 compliance. This is generally an improvement for type checker discovery but might require tools like `mypy` or IDEs to be updated to their latest versions to correctly find and utilize the stubs, especially in complex project setups.
fix
Ensure your type checkers (e.g., mypy, pyright) and IDEs are updated to their latest versions. If issues persist, verify `sys.path` and `mypy` configuration.
affects: mypy-boto3-builder >=8.12.0 (affecting mypy-boto3-osis 1.42.3 and later)
gotchaWhile many IDEs (like PyCharm) and `mypy` can often infer types automatically, explicit type annotations for `boto3.client()`, `session.client()`, `client.get_waiter()`, and `client.get_paginator()` calls are highly recommended, especially for VSCode users, to ensure full autocompletion and accurate type hints.
fix
Always explicitly annotate the return type of `boto3.client()` and similar calls, e.g., `client: OSISClient = boto3.client("osis")`.
affects: All versions
Upgrade
Version history
1.43.0latest on PyPI · released Apr 29, 2026
Audit
Dependencies
boto3requiredThis package provides type stubs for the `boto3` library; `boto3` itself must be installed separately for runtime functionality.
Agent activity
20 hits · last 30 days
node
18
OpenAI (training)
1
Resources
mypy-boto3-osis — pip install mypy-boto3-osis · libregistry