powertools-lambda-python API reference
84 public APIs from powertools-lambda-python (aws-powertools/powertools-lambda-python) — 49 classes, 8 functions, 27 methods. Signatures extracted by static analysis of the actual source.
Repository: aws-powertools/powertools-lambda-python
| Kind | Count |
|---|---|
| Classes | 49 |
| Functions | 8 |
| Methods | 27 |
API list
class
aws_lambda_powertools.event_handler.api_gateway.BaseRouterBase class for Routing
class
aws_lambda_powertools.event_handler.api_gateway.ResponseBuilderInternally used Response builder
class
aws_lambda_powertools.event_handler.api_gateway.RouteInternally used Route Configuration
class
aws_lambda_powertools.event_handler.bedrock_agent.BedrockResponseBuilderBedrock Response Builder.
class
aws_lambda_powertools.event_handler.exceptions.BadRequestErrorPowertools class Bad Request Error (400)
class
aws_lambda_powertools.event_handler.exceptions.ForbiddenErrorPowertools class Forbidden Error (403)
class
aws_lambda_powertools.event_handler.exceptions.NotFoundErrorPowertools class Not Found Error (404)
class
aws_lambda_powertools.event_handler.exceptions.ServiceErrorPowertools class HTTP Service Error
class
aws_lambda_powertools.event_handler.exceptions.UnauthorizedErrorPowertools class Unauthorized Error (401)
class
aws_lambda_powertools.event_handler.http_resolver.HttpResolverLocalASGI-compatible HTTP resolver.
class
aws_lambda_powertools.event_handler.http_resolver.MockLambdaContextMinimal Lambda context for HTTP adapter.
func
aws_lambda_powertools.event_handler.openapi.encoders.iso_format(o:datetime.date | datetime.time) -> strISO format for date and time
class
aws_lambda_powertools.event_handler.openapi.exceptions.SerializationErrorBase exception for all encoding errors
class
aws_lambda_powertools.event_handler.openapi.swagger_ui.oauth2.OAuth2ConfigOAuth2 configuration for Swagger UI
class
aws_lambda_powertools.event_handler.openapi.types.OpenAPIResponseHeaderOpenAPI Response Header Object
class
aws_lambda_powertools.event_handler.request.RequestRepresents the resolved HTTP request.
method
aws_lambda_powertools.event_handler.request.Request.method() -> strHTTP method in upper-case, e.g.
class
aws_lambda_powertools.exceptions.InvalidEnvelopeExpressionErrorWhen JMESPath fails to parse expression
class
aws_lambda_powertools.logging.buffer.config.LoggerBufferConfigConfiguration for log buffering behavior.
method
aws_lambda_powertools.logging.buffer.config.LoggerBufferConfig.buffer_at_verbosity() -> strMinimum log level to buffer.
method
aws_lambda_powertools.logging.buffer.config.LoggerBufferConfig.flush_on_error_log() -> boolFlag to flush buffer on error.
method
aws_lambda_powertools.logging.buffer.config.LoggerBufferConfig.max_bytes() -> intMaximum buffer size in bytes.
class
aws_lambda_powertools.logging.exceptions.OrphanedChildLoggerErrorOrphaned Child logger exception
method
aws_lambda_powertools.logging.logger.Logger.clear_buffer() -> NoneClear the internal buffer cache.
method
aws_lambda_powertools.logging.logger.Logger.structure_logs(append:bool=False, formatter_options:dict | None=None, **keys) -> NoneSets logging formatting to JSON.
class
aws_lambda_powertools.metrics.exceptions.MetricValueErrorWhen metric value isn't a valid number
class
aws_lambda_powertools.metrics.exceptions.SchemaValidationErrorWhen serialization fail schema validation
func
aws_lambda_powertools.metrics.functions.convert_timestamp_to_emf_format(timestamp:int | datetime) -> intConverts a timestamp to EMF compatible format.
class
aws_lambda_powertools.metrics.provider.base.BaseProviderInterface to create a metrics provider.
method
aws_lambda_powertools.metrics.provider.base.BaseProvider.add_cold_start_metric(context:LambdaContext) -> AnyAbstract method for clear metric instance.
method
aws_lambda_powertools.metrics.provider.base.BaseProvider.add_metric(*args:Any, **kwargs:Any) -> AnyAbstract method for adding a metric.
method
aws_lambda_powertools.metrics.provider.base.BaseProvider.clear_metrics(*args:Any, **kwargs) -> NoneAbstract method for clear metric instance.
method
aws_lambda_powertools.metrics.provider.base.BaseProvider.flush_metrics(*args:Any, **kwargs) -> AnyAbstract method for flushing a metric.
method
aws_lambda_powertools.metrics.provider.base.BaseProvider.serialize_metric_set(*args:Any, **kwargs:Any) -> AnyAbstract method for serialize a metric.
func
aws_lambda_powertools.shared.functions.dataclass_to_dict(data) -> dictDump standard dataclass as dict.
func
aws_lambda_powertools.shared.functions.pydantic_to_dict(data) -> dictDump Pydantic model v1 and v2 as dict.
func
aws_lambda_powertools.shared.functions.resolve_max_age(env:str, choice:int | None) -> intResolve max age value
func
aws_lambda_powertools.shared.functions.strtobool(value:str) -> boolConvert a string representation of truth to True or False.
method
aws_lambda_powertools.tracing.base.BaseProvider.patch_all() -> NoneInstrument all supported libraries
class
aws_lambda_powertools.utilities.batch.base.BasePartialProcessorAbstract class for batch processors.
class
aws_lambda_powertools.utilities.circuit_breaker_alpha.config.CircuitBreakerConfigTunables for a circuit breaker.
class
aws_lambda_powertools.utilities.circuit_breaker_alpha.exceptions.CircuitBreakerErrorBase error class.
class
aws_lambda_powertools.utilities.circuit_breaker_alpha.states.CircuitStateThe state of a circuit.
class
aws_lambda_powertools.utilities.data_classes.api_gateway_authorizer_event.APIGatewayRouteArnA parsed route arn
class
aws_lambda_powertools.utilities.data_classes.api_gateway_authorizer_event.HttpVerbEnum of http methods / verbs
class
aws_lambda_powertools.utilities.data_classes.appsync_authorizer_event.AppSyncAuthorizerEventRequestContextRequest context
method
aws_lambda_powertools.utilities.data_classes.appsync_authorizer_event.AppSyncAuthorizerEventRequestContext.account_id() -> strAWS Account ID
method
aws_lambda_powertools.utilities.data_classes.appsync_authorizer_event.AppSyncAuthorizerEventRequestContext.api_id() -> strAppSync API ID
method
aws_lambda_powertools.utilities.data_classes.appsync_authorizer_event.AppSyncAuthorizerEventRequestContext.query_string() -> strGraphQL query string
method
aws_lambda_powertools.utilities.data_classes.appsync_authorizer_event.AppSyncAuthorizerEventRequestContext.request_id() -> strRequestt ID
method
aws_lambda_powertools.utilities.data_classes.appsync_authorizer_event.AppSyncAuthorizerEventRequestContext.variables() -> dictGraphQL variables
class
aws_lambda_powertools.utilities.data_classes.appsync_resolver_event.AppSyncIdentityIAMAWS_IAM authorization
method
aws_lambda_powertools.utilities.data_classes.appsync_resolver_event.AppSyncIdentityIAM.user_arn() -> strThe ARN of the IAM user.
method
aws_lambda_powertools.utilities.data_classes.cloud_watch_custom_widget_event.TimeRange.mode() -> strThe time range mode, i.e.
method
aws_lambda_powertools.utilities.data_classes.cloud_watch_custom_widget_event.TimeZone.label() -> strThe time range label.
class
aws_lambda_powertools.utilities.data_classes.code_pipeline_job_event.CodePipelineDataCodePipeline Job Data
class
aws_lambda_powertools.utilities.data_classes.common.CaseInsensitiveDictCase insensitive dict implementation.
method
aws_lambda_powertools.utilities.data_classes.common.DictWrapper.raw_event() -> dict[str, Any]The original raw event dict
method
aws_lambda_powertools.utilities.data_classes.s3_event.S3Object.etag() -> strObject eTag.
method
aws_lambda_powertools.utilities.data_classes.s3_event.S3Object.key() -> strObject key
method
aws_lambda_powertools.utilities.data_classes.s3_event.S3Object.size() -> intObject byte size
class
aws_lambda_powertools.utilities.data_classes.sqs_event.SQSRecordAn Amazon SQS message
method
aws_lambda_powertools.utilities.data_classes.sqs_event.SQSRecord.aws_region() -> straws region eg: us-east-1
method
aws_lambda_powertools.utilities.data_classes.sqs_event.SQSRecord.message_id() -> strA unique identifier for the message.
method
aws_lambda_powertools.utilities.data_classes.sqs_event.SQSRecord.queue_url() -> strThe URL of the queue.
class
aws_lambda_powertools.utilities.data_masking.exceptions.DataMaskingDecryptValueErrorDecrypting an invalid field.
class
aws_lambda_powertools.utilities.data_masking.exceptions.DataMaskingFieldNotFoundErrorField not found.
class
aws_lambda_powertools.utilities.data_masking.exceptions.DataMaskingUnsupportedTypeErrorUnsupportedType Error
class
aws_lambda_powertools.utilities.feature_flags.schema.TimeKeysPossible keys when using time rules
class
aws_lambda_powertools.utilities.feature_flags.schema.TimeValuesPossible values when using time rules
class
aws_lambda_powertools.utilities.idempotency.exceptions.IdempotencyInvalidStatusErrorAn invalid status was provided
class
aws_lambda_powertools.utilities.idempotency.hook.IdempotentHookFunctionThe IdempotentHookFunction.
class
aws_lambda_powertools.utilities.idempotency.persistence.datarecord.DataRecordData Class for idempotency records.
class
aws_lambda_powertools.utilities.kafka.consumer_records.ConsumerRecordRecordsA Kafka Consumer Record
class
aws_lambda_powertools.utilities.kafka.deserializer.base.DeserializerBaseAbstract base class for deserializers.
class
aws_lambda_powertools.utilities.kafka.deserializer.json.JsonDeserializerDeserializer for JSON formatted data.
func
aws_lambda_powertools.utilities.metadata.lambda_metadata.clear_metadata_cache() -> NoneClear the cached metadata.
class
aws_lambda_powertools.utilities.parameters.base.BaseProviderAbstract Base Class for Parameter providers
func
aws_lambda_powertools.utilities.serialization.base64_from_str(data:str) -> strEncode str as base64 string
class
aws_lambda_powertools.utilities.streaming.s3_object.S3ObjectSeekable and streamable S3 Object reader.
class
aws_lambda_powertools.utilities.streaming.transformations.csv.CsvTransformCSV data transform.
class
aws_lambda_powertools.utilities.streaming.transformations.gzip.GzipTransformGzip data transform.
class
aws_lambda_powertools.utilities.streaming.transformations.zip.ZipTransformZip data transform.
class
aws_lambda_powertools.utilities.validation.exceptions.InvalidSchemaFormatErrorWhen JSON Schema is in invalid format
About this data
These signatures were extracted from the public source of aws-powertools/powertools-lambda-python
using Python's ast module. Argument names, default values,
type annotations and return types are taken verbatim from the code.
Implementation bodies are never stored. See
how it works for details.