types-aiobotocore-ec2
Type annotations for aiobotocore EC2 3.2.0 service generated with mypy-boto3-builder 8.12.0
Description
<a id="types-aiobotocore-ec2"></a>
types-aiobotocore-ec2

Type annotations for aiobotocore EC2 3.2.0 compatible with VSCode, PyCharm, Emacs, Sublime Text, mypy, pyright and other tools.
Generated with mypy-boto3-builder 8.12.0.
More information can be found on types-aiobotocore page and in types-aiobotocore-ec2 docs.
See how it helps you find and fix potential bugs:

- types-aiobotocore-ec2
<a id="how-to-install"></a>
How to install
<a id="generate-locally-(recommended)"></a>
Generate locally (recommended)
You can generate type annotations for aiobotocore package locally with
mypy-boto3-builder. Use
uv for build
isolation.
- Run mypy-boto3-builder in your package root directory:
uvx --with 'aiobotocore==3.2.0' mypy-boto3-builder - Select
aiobotocoreAWS SDK. - Add
EC2service. - Use provided commands to install generated packages.
<a id="from-pypi-with-pip"></a>
From PyPI with pip
Install types-aiobotocore for EC2 service.
# install with aiobotocore type annotations
python -m pip install 'types-aiobotocore[ec2]'
# Lite version does not provide session.client/resource overloads
# it is more RAM-friendly, but requires explicit type annotations
python -m pip install 'types-aiobotocore-lite[ec2]'
# standalone installation
python -m pip install types-aiobotocore-ec2
<a id="how-to-uninstall"></a>
How to uninstall
python -m pip uninstall -y types-aiobotocore-ec2
<a id="usage"></a>
Usage
<a id="vscode"></a>
VSCode
- Install Python extension
- Install Pylance extension
- Set
Pylanceas your Python Language Server - Install
types-aiobotocore[ec2]in your environment:
python -m pip install 'types-aiobotocore[ec2]'
Both type checking and code completion should now work. No explicit type
annotations required, write your aiobotocore code as usual.
<a id="pycharm"></a>
PyCharm
⚠️ Due to slow PyCharm performance on
Literaloverloads (issue PY-40997), it is recommended to use types-aiobotocore-lite until the issue is resolved.
⚠️ If you experience slow performance and high CPU usage, try to disable
PyCharmtype checker and use mypy or pyright instead.
⚠️ To continue using
PyCharmtype checker, you can try to replacetypes-aiobotocorewith types-aiobotocore-lite:
pip uninstall types-aiobotocore
pip install types-aiobotocore-lite
Install types-aiobotocore[ec2] in your environment:
python -m pip install 'types-aiobotocore[ec2]'
Both type checking and code completion should now work.
<a id="emacs"></a>
Emacs
- Install
types-aiobotocorewith services you use in your environment:
python -m pip install 'types-aiobotocore[ec2]'
- Install use-package, lsp, company and flycheck packages
- Install lsp-pyright package
(use-package lsp-pyright
:ensure t
:hook (python-mode . (lambda ()
(require 'lsp-pyright)
(lsp))) ; or lsp-deferred
:init (when (executable-find "python3")
(setq lsp-pyright-python-executable-cmd "python3"))
)
- Make sure emacs uses the environment where you have installed
types-aiobotocore
Type checking should now work. No explicit type annotations required, write
your aiobotocore code as usual.
<a id="sublime-text"></a>
Sublime Text
- Install
types-aiobotocore[ec2]with services you use in your environment:
python -m pip install 'types-aiobotocore[ec2]'
- Install LSP-pyright package
Type checking should now work. No explicit type annotations required, write
your aiobotocore code as usual.
<a id="other-ides"></a>
Other IDEs
Not tested, but as long as your IDE supports mypy or pyright, everything
should work.
<a id="mypy"></a>
mypy
- Install
mypy:python -m pip install mypy - Install
types-aiobotocore[ec2]in your environment:
python -m pip install 'types-aiobotocore[ec2]'
Type checking should now work. No explicit type annotations required, write
your aiobotocore code as usual.
<a id="pyright"></a>
pyright
- Install
pyright:npm i -g pyright - Install
types-aiobotocore[ec2]in your environment:
python -m pip install 'types-aiobotocore[ec2]'
Optionally, you can install types-aiobotocore to typings directory.
Type checking should now work. No explicit type annotations required, write
your aiobotocore code as usual.
<a id="pylint-compatibility"></a>
Pylint compatibility
It is totally safe to use TYPE_CHECKING flag in order to avoid
types-aiobotocore-ec2 dependency in production. However, there is an issue in
pylint that it complains about undefined variables. To fix it, set all types
to object in non-TYPE_CHECKING mode.
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from types_aiobotocore_ec2 import EC2Client, EC2ServiceResource
from types_aiobotocore_ec2.waiters import BundleTaskCompleteWaiter
from types_aiobotocore_ec2.paginators import DescribeVolumesPaginator
else:
EC2Client = object
EC2ServiceResource = object
BundleTaskCompleteWaiter = object
DescribeVolumesPaginator = object
...
<a id="explicit-type-annotations"></a>
Explicit type annotations
<a id="client-annotations"></a>
Client annotations
EC2Client provides annotations for session.create_client("ec2").
from aiobotocore.session import get_session
from types_aiobotocore_ec2 import EC2Client
session = get_session()
async with session.create_client("ec2") as client:
client: EC2Client
# now client usage is checked by mypy and IDE should provide code completion
<a id="paginators-annotations"></a>
Paginators annotations
types_aiobotocore_ec2.paginator module contains type annotations for all
paginators.
from aiobotocore.session import get_session
from types_aiobotocore_ec2 import EC2Client
from types_aiobotocore_ec2.paginator import (
DescribeAddressTransfersPaginator,
DescribeAddressesAttributePaginator,
DescribeAwsNetworkPerformanceMetricSubscriptionsPaginator,
DescribeByoipCidrsPaginator,
DescribeCapacityBlockExtensionHistoryPaginator,
DescribeCapacityBlockExtensionOfferingsPaginator,
DescribeCapacityBlockOfferingsPaginator,
DescribeCapacityBlockStatusPaginator,
DescribeCapacityBlocksPaginator,
DescribeCapacityManagerDataExportsPaginator,
DescribeCapacityReservationBillingRequestsPaginator,
DescribeCapacityReservationFleetsPaginator,
DescribeCapacityReservationsPaginator,
DescribeCarrierGatewaysPaginator,
DescribeClassicLinkInstancesPaginator,
DescribeClientVpnAuthorizationRulesPaginator,
DescribeClientVpnConnectionsPaginator,
DescribeClientVpnEndpointsPaginator,
DescribeClientVpnRoutesPaginator,
Des