Examples#
Auto-generated documentation for ECS type annotations stubs module types-aiobotocore-ecs.
Client#
Implicit type annotations#
Can be used with types-aioboto3[ecs]
package installed.
Write your ECS
code as usual,
type checking and code completion should work out of the box.
# ECSClient usage example
from aioboto3.session import Session
session = Session()
async with session.client("ecs") as client: # (1)
result = await client.create_capacity_provider() # (2)
- client: ECSClient
- result: CreateCapacityProviderResponseTypeDef
# ListAccountSettingsPaginator usage example
from aioboto3.session import Session
session = Session()
async with session.client("ecs") as client: # (1)
paginator = client.get_paginator("list_account_settings") # (2)
async for item in paginator.paginate(...):
print(item) # (3)
- client: ECSClient
- paginator: ListAccountSettingsPaginator
- item: ListAccountSettingsResponseTypeDef
# ServicesInactiveWaiter usage example
from aioboto3.session import Session
session = Session()
async with session.client("ecs") as client: # (1)
waiter = client.get_waiter("services_inactive") # (2)
await waiter.wait()
- client: ECSClient
- waiter: ServicesInactiveWaiter
Explicit type annotations#
With types-aioboto3-lite[ecs]
or a standalone types_aiobotocore_ecs
package, you have to explicitly specify
client: ECSClient
type annotation.
All other type annotations are optional, as types should be discovered automatically. However, these type annotations can be helpful in your functions and methods.
# ECSClient usage example with type annotations
from aioboto3.session import Session
from types_aiobotocore_ecs.client import ECSClient
from types_aiobotocore_ecs.type_defs import CreateCapacityProviderResponseTypeDef
from types_aiobotocore_ecs.type_defs import CreateCapacityProviderRequestRequestTypeDef
session = Session()
client: ECSClient
async with session.client("ecs") as client: # (1)
kwargs: CreateCapacityProviderRequestRequestTypeDef = {...} # (2)
result: CreateCapacityProviderResponseTypeDef = await client.create_capacity_provider(**kwargs) # (3)
- client: ECSClient
- kwargs: CreateCapacityProviderRequestRequestTypeDef
- result: CreateCapacityProviderResponseTypeDef
# ListAccountSettingsPaginator usage example with type annotations
from aioboto3.session import Session
from types_aiobotocore_ecs.client import ECSClient
from types_aiobotocore_ecs.paginator import ListAccountSettingsPaginator
from types_aiobotocore_ecs.type_defs import ListAccountSettingsResponseTypeDef
session = Session()
client: ECSClient
async with session.client("ecs") as client: # (1)
paginator: ListAccountSettingsPaginator = client.get_paginator("list_account_settings") # (2)
async for item in paginator.paginate(...):
item: ListAccountSettingsResponseTypeDef
print(item) # (3)
- client: ECSClient
- paginator: ListAccountSettingsPaginator
- item: ListAccountSettingsResponseTypeDef
# ServicesInactiveWaiter usage example with type annotations
from aioboto3.session import Session
from types_aiobotocore_ecs.client import ECSClient
from types_aiobotocore_ecs.waiter import ServicesInactiveWaiter
session = Session()
async with session.client("ecs") as client: # (1)
waiter = client.get_waiter("services_inactive") # (2)
await waiter.wait()
- client: ECSClient
- waiter: ServicesInactiveWaiter