Skip to main content

Type annotations for boto3.ECS 1.14.42 service, generated by mypy-boto3-buider 2.2.0

Project description

mypy-boto3-ecs

PyPI - mypy-boto3-ecs PyPI - Python Version Docs

Type annotations for boto3.ECS 1.14.42 service compatible with mypy, VSCode, PyCharm and other tools.

Generated by mypy-boto3-buider 2.2.0.

More information can be found on boto3-stubs page.

How to install

Make sure you have mypy installed and activated in your IDE.

Install boto3-stubs for ECS service.

python -m pip install boto3-stubs[ecs]

How to use

Client annotations

ECSClient provides annotations for boto3.client("ecs").

import boto3

from mypy_boto3_ecs import ECSClient
from mypy_boto3_ecs.paginator import (
    ListAccountSettingsPaginator,
    ListAttributesPaginator,
    ListClustersPaginator,
    ListContainerInstancesPaginator,
    ListServicesPaginator,
    ListTaskDefinitionFamiliesPaginator,
    ListTaskDefinitionsPaginator,
    ListTasksPaginator,
)
from mypy_boto3_ecs.type_defs import AttachmentTypeDef, ...
from mypy_boto3_ecs.waiter import (
    ServicesInactiveWaiter,
    ServicesStableWaiter,
    TasksRunningWaiter,
    TasksStoppedWaiter,
)

client: ECSClient = boto3.client("ecs")

# now client usage is checked by mypy and IDE should provide code auto-complete

# works for session as well
session = boto3.session.Session(region="us-west-1")
session_client: ECSClient = session.client("ecs")

Paginators annotations

mypy_boto3_ecs.paginator module contains type annotations for all paginators.

client: ECSClient = boto3.client("ecs")

# Explicit type annotations are optional here
# Type should be correctly discovered by mypy and IDEs
# VSCode requires explicit type annotations
list_account_settings_paginator: ListAccountSettingsPaginator = client.get_paginator("list_account_settings")
list_attributes_paginator: ListAttributesPaginator = client.get_paginator("list_attributes")
list_clusters_paginator: ListClustersPaginator = client.get_paginator("list_clusters")
list_container_instances_paginator: ListContainerInstancesPaginator = client.get_paginator("list_container_instances")
list_services_paginator: ListServicesPaginator = client.get_paginator("list_services")
list_task_definition_families_paginator: ListTaskDefinitionFamiliesPaginator = client.get_paginator("list_task_definition_families")
list_task_definitions_paginator: ListTaskDefinitionsPaginator = client.get_paginator("list_task_definitions")
list_tasks_paginator: ListTasksPaginator = client.get_paginator("list_tasks")

Waiters annotations

mypy_boto3_ecs.waiter module contains type annotations for all waiters.

client: ECSClient = boto3.client("ecs")

# Explicit type annotations are optional here
# Type should be correctly discovered by mypy and IDEs
# VSCode requires explicit type annotations
services_inactive_waiter: ServicesInactiveWaiter = client.get_waiter("services_inactive")
services_stable_waiter: ServicesStableWaiter = client.get_waiter("services_stable")
tasks_running_waiter: TasksRunningWaiter = client.get_waiter("tasks_running")
tasks_stopped_waiter: TasksStoppedWaiter = client.get_waiter("tasks_stopped")

Typed dictionations

mypy_boto3_ecs.type_defs module contains structures and shapes assembled to typed dictionaries for additional type checking.

def get_structure() -> AttachmentTypeDef:
    return {
      ...
    }

Dynamic type annotations

mypy_boto3 command generates boto3.client/resource type annotations for mypy_boto3_ecs and other installed services.

# Run this command after you add or remove service packages
python -m mypy_boto3

Generated type annotations provide overloads for boto3.client and boto3.resource, boto3.Session.client and boto3.Session.resource functions, so explicit type annotations are not needed.

  • mypy supports function overloads as expected
  • PyCharm also supports function overloads, but consumes a lot of RAM, use carefully if you have many services installed
  • VSCode does not currently support function overloads, use explicit type annotations
# Type is discovered correctly by mypy and PyCharm
# VSCode still needs explicit type annotations
client = boto3.client("ecs")

session_client = boto3.Session().client("ecs")

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mypy-boto3-ecs-1.14.42.0.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mypy_boto3_ecs-1.14.42.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file mypy-boto3-ecs-1.14.42.0.tar.gz.

File metadata

  • Download URL: mypy-boto3-ecs-1.14.42.0.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for mypy-boto3-ecs-1.14.42.0.tar.gz
Algorithm Hash digest
SHA256 95d1a2d4b3d1688ac0fd6b6d7af95bfd78c40449a12d237dcb9904a3e6c8db1f
MD5 c685fbd4f4016d5c594858eac0396c2b
BLAKE2b-256 4eb1d92def066ac20b394b3affc07ef0d26058e9e15da76c3476854e40930905

See more details on using hashes here.

File details

Details for the file mypy_boto3_ecs-1.14.42.0-py3-none-any.whl.

File metadata

  • Download URL: mypy_boto3_ecs-1.14.42.0-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for mypy_boto3_ecs-1.14.42.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5f4897749d872d0995ba6b974181a0ba0992f02fbc4994281b5712f9217b7955
MD5 3ca67f4ccec88fe1733aeac7b67e2835
BLAKE2b-256 9d6de3e40785ed29a802fbe10fcb507d4abae9a8c670caecd33157c79d257f06

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page