Type annotations for boto3.SecretsManager 1.34.7 service generated with mypy-boto3-builder 7.23.0
Type annotations for boto3.SecretsManager 1.34.7 service compatible with VSCode, PyCharm, Emacs, Sublime Text, mypy, pyright and other tools.
Generated by mypy-boto3-builder 7.23.0.
More information can be found on boto3-stubs page and in mypy-boto3-secretsmanager docs.
See how it helps to find and fix potential bugs:
Add
AWS Boto3
extension to your VSCode and run AWS boto3: Quick Start
command.
Click Modify
and select boto3 common
and SecretsManager
.
Install boto3-stubs
for SecretsManager
service.
# install with boto3 type annotations
python -m pip install 'boto3-stubs[secretsmanager]'
# Lite version does not provide session.client/resource overloads
# it is more RAM-friendly, but requires explicit type annotations
python -m pip install 'boto3-stubs-lite[secretsmanager]'
# standalone installation
python -m pip install mypy-boto3-secretsmanager
python -m pip uninstall -y mypy-boto3-secretsmanager
Pylance
as your Python Language Serverboto3-stubs[secretsmanager]
in your environment:python -m pip install 'boto3-stubs[secretsmanager]'
Both type checking and code completion should now work. No explicit type
annotations required, write your boto3
code as usual.
Install boto3-stubs-lite[secretsmanager]
in your environment:
python -m pip install 'boto3-stubs-lite[secretsmanager]'`
Both type checking and code completion should now work. Explicit type annotations are required.
Use boto3-stubs
package instead for implicit type discovery.
boto3-stubs
with services you use in your environment:python -m pip install 'boto3-stubs[secretsmanager]'
(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"))
)
boto3-stubs
Type checking should now work. No explicit type annotations required, write
your boto3
code as usual.
boto3-stubs[secretsmanager]
with services you use in your
environment:python -m pip install 'boto3-stubs[secretsmanager]'
Type checking should now work. No explicit type annotations required, write
your boto3
code as usual.
Not tested, but as long as your IDE supports mypy
or pyright
, everything
should work.
mypy
: python -m pip install mypy
boto3-stubs[secretsmanager]
in your environment:python -m pip install 'boto3-stubs[secretsmanager]'`
Type checking should now work. No explicit type annotations required, write
your boto3
code as usual.
pyright
: npm i -g pyright
boto3-stubs[secretsmanager]
in your environment:python -m pip install 'boto3-stubs[secretsmanager]'
Optionally, you can install boto3-stubs
to typings
folder.
Type checking should now work. No explicit type annotations required, write
your boto3
code as usual.
SecretsManagerClient
provides annotations for
boto3.client("secretsmanager")
.
from boto3.session import Session
from mypy_boto3_secretsmanager import SecretsManagerClient
client: SecretsManagerClient = Session().client("secretsmanager")
# now client usage is checked by mypy and IDE should provide code completion
mypy_boto3_secretsmanager.paginator
module contains type annotations for all
paginators.
from boto3.session import Session
from mypy_boto3_secretsmanager import SecretsManagerClient
from mypy_boto3_secretsmanager.paginator import ListSecretsPaginator
client: SecretsManagerClient = Session().client("secretsmanager")
# Explicit type annotations are optional here
# Types should be correctly discovered by mypy and IDEs
list_secrets_paginator: ListSecretsPaginator = client.get_paginator("list_secrets")
mypy_boto3_secretsmanager.literals
module contains literals extracted from
shapes that can be used in user code for type checking.
Full list of SecretsManager
Literals can be found in
docs.
from mypy_boto3_secretsmanager.literals import FilterNameStringTypeType
def check_value(value: FilterNameStringTypeType) -> bool: ...
mypy_boto3_secretsmanager.type_defs
module contains structures and shapes
assembled to typed dictionaries and unions for additional type checking.
Full list of SecretsManager
TypeDefs can be found in
docs.
from mypy_boto3_secretsmanager.type_defs import APIErrorTypeTypeDef
def get_value() -> APIErrorTypeTypeDef:
return {...}
Fully automated
mypy-boto3-builder carefully
generates type annotations for each service, patiently waiting for boto3
updates. It delivers drop-in type annotations for you and makes sure that:
boto3
services are covered.boto3
service gets valid type
annotations extracted from botocore
schemas.boto3
, botocore
, aiobotocore
and aioboto3
librariesmypy
, pyright
, VSCode
, PyCharm
, Sublime Text
and Emacs
compatibilityClient
, ServiceResource
, Resource
, Waiter
Paginator
type
annotations for each serviceTypeDefs
for each serviceLiterals
for each serviceboto3.client
and boto3.resource
callssession.client
and session.resource
callsclient.get_waiter
and client.get_paginator
callsServiceResource
and Resource
collectionsaiobotocore.Session.create_client
callsBuilder changelog can be found in Releases.
mypy-boto3-secretsmanager
version is the same as related boto3
version and
follows PEP 440 format.
All services type annotations can be found in boto3 docs
This package is auto-generated. Please reports any bugs or request new features in mypy-boto3-builder repository.