Module aws_lambda_powertools.utilities.parser.models.s3_object_event
Expand source code
from typing import Dict, Optional, Type, Union
from pydantic import BaseModel, HttpUrl
class S3ObjectContext(BaseModel):
inputS3Url: HttpUrl
outputRoute: str
outputToken: str
class S3ObjectConfiguration(BaseModel):
accessPointArn: str
supportingAccessPointArn: str
payload: Union[str, Type[BaseModel]]
class S3ObjectUserRequest(BaseModel):
url: str
headers: Dict[str, str]
class S3ObjectSessionIssuer(BaseModel):
type: str # noqa: A003, VNE003
userName: Optional[str] = None
principalId: str
arn: str
accountId: str
class S3ObjectSessionAttributes(BaseModel):
creationDate: str
mfaAuthenticated: bool
class S3ObjectSessionContext(BaseModel):
sessionIssuer: S3ObjectSessionIssuer
attributes: S3ObjectSessionAttributes
class S3ObjectUserIdentity(BaseModel):
type: str # noqa: A003
accountId: str
accessKeyId: str
userName: Optional[str] = None
principalId: str
arn: str
sessionContext: Optional[S3ObjectSessionContext] = None
class S3ObjectLambdaEvent(BaseModel):
xAmzRequestId: str
getObjectContext: S3ObjectContext
configuration: S3ObjectConfiguration
userRequest: S3ObjectUserRequest
userIdentity: S3ObjectUserIdentity
protocolVersion: str
Classes
class S3ObjectConfiguration (**data: Any)
-
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
Expand source code
class S3ObjectConfiguration(BaseModel): accessPointArn: str supportingAccessPointArn: str payload: Union[str, Type[BaseModel]]
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var accessPointArn : str
var payload : Union[str, Type[pydantic.main.BaseModel]]
var supportingAccessPointArn : str
class S3ObjectContext (**data: Any)
-
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
Expand source code
class S3ObjectContext(BaseModel): inputS3Url: HttpUrl outputRoute: str outputToken: str
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var inputS3Url : pydantic.networks.HttpUrl
var outputRoute : str
var outputToken : str
class S3ObjectLambdaEvent (**data: Any)
-
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
Expand source code
class S3ObjectLambdaEvent(BaseModel): xAmzRequestId: str getObjectContext: S3ObjectContext configuration: S3ObjectConfiguration userRequest: S3ObjectUserRequest userIdentity: S3ObjectUserIdentity protocolVersion: str
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var configuration : S3ObjectConfiguration
var getObjectContext : S3ObjectContext
var protocolVersion : str
var userIdentity : S3ObjectUserIdentity
var userRequest : S3ObjectUserRequest
var xAmzRequestId : str
class S3ObjectSessionAttributes (**data: Any)
-
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
Expand source code
class S3ObjectSessionAttributes(BaseModel): creationDate: str mfaAuthenticated: bool
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var creationDate : str
var mfaAuthenticated : bool
class S3ObjectSessionContext (**data: Any)
-
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
Expand source code
class S3ObjectSessionContext(BaseModel): sessionIssuer: S3ObjectSessionIssuer attributes: S3ObjectSessionAttributes
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var attributes : S3ObjectSessionAttributes
var sessionIssuer : S3ObjectSessionIssuer
class S3ObjectSessionIssuer (**data: Any)
-
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
Expand source code
class S3ObjectSessionIssuer(BaseModel): type: str # noqa: A003, VNE003 userName: Optional[str] = None principalId: str arn: str accountId: str
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var accountId : str
var arn : str
var principalId : str
var type : str
var userName : Optional[str]
class S3ObjectUserIdentity (**data: Any)
-
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
Expand source code
class S3ObjectUserIdentity(BaseModel): type: str # noqa: A003 accountId: str accessKeyId: str userName: Optional[str] = None principalId: str arn: str sessionContext: Optional[S3ObjectSessionContext] = None
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var accessKeyId : str
var accountId : str
var arn : str
var principalId : str
var sessionContext : Optional[S3ObjectSessionContext]
var type : str
var userName : Optional[str]
class S3ObjectUserRequest (**data: Any)
-
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
Expand source code
class S3ObjectUserRequest(BaseModel): url: str headers: Dict[str, str]
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var headers : Dict[str, str]
var url : str