Examples
Auto-generated documentation for MediaLive type annotations stubs module types-aiobotocore-medialive.
Client
Implicit type annotations
Can be used with types-aioboto3[medialive]
package installed.
Write your MediaLive
code as usual,
type checking and code completion should work out of the box.
Client usage example
from aioboto3.session import Session
session = Session()
async with session.client("medialive") as client: # (1)
result = await client.batch_delete() # (2)
- client: MediaLiveClient
- result: BatchDeleteResponseTypeDef
Paginator usage example
from aioboto3.session import Session
session = Session()
async with session.client("medialive") as client: # (1)
paginator = client.get_paginator("describe_schedule") # (2)
async for item in paginator.paginate(...):
print(item) # (3)
- client: MediaLiveClient
- paginator: DescribeSchedulePaginator
- item: DescribeScheduleResponseTypeDef
Waiter usage example
from aioboto3.session import Session
session = Session()
async with session.client("medialive") as client: # (1)
waiter = client.get_waiter("channel_created") # (2)
await waiter.wait()
- client: MediaLiveClient
- waiter: ChannelCreatedWaiter
Explicit type annotations
With types-aioboto3-lite[medialive]
or a standalone types_aiobotocore_medialive
package, you have to explicitly specify
client: MediaLiveClient
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.
Client usage example
from aioboto3.session import Session
from types_aiobotocore_medialive.client import MediaLiveClient
from types_aiobotocore_medialive.type_defs import BatchDeleteResponseTypeDef
from types_aiobotocore_medialive.type_defs import BatchDeleteRequestRequestTypeDef
session = Session()
client: MediaLiveClient
async with session.client("medialive") as client: # (1)
kwargs: BatchDeleteRequestRequestTypeDef = {...} # (2)
result: BatchDeleteResponseTypeDef = await client.batch_delete(**kwargs) # (3)
- client: MediaLiveClient
- kwargs: BatchDeleteRequestRequestTypeDef
- result: BatchDeleteResponseTypeDef
Paginator usage example
from aioboto3.session import Session
from types_aiobotocore_medialive.client import MediaLiveClient
from types_aiobotocore_medialive.paginator import DescribeSchedulePaginator
from types_aiobotocore_medialive.type_defs import DescribeScheduleResponseTypeDef
session = Session()
client: MediaLiveClient
async with session.client("medialive") as client: # (1)
paginator: DescribeSchedulePaginator = client.get_paginator("describe_schedule") # (2)
async for item in paginator.paginate(...):
item: DescribeScheduleResponseTypeDef
print(item) # (3)
- client: MediaLiveClient
- paginator: DescribeSchedulePaginator
- item: DescribeScheduleResponseTypeDef
Waiter usage example
from aioboto3.session import Session
from types_aiobotocore_medialive.client import MediaLiveClient
from types_aiobotocore_medialive.waiter import ChannelCreatedWaiter
session = Session()
async with session.client("medialive") as client: # (1)
waiter = client.get_waiter("channel_created") # (2)
await waiter.wait()
- client: MediaLiveClient
- waiter: ChannelCreatedWaiter