Module aws_lambda_powertools.utilities.parser.models.s3_batch_operation
Classes
class S3BatchOperationJobModel (**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 S3BatchOperationJobModel(BaseModel): id: str userArguments: Optional[Dict[str, Any]] = NoneAncestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var id : strvar userArguments : Optional[Dict[str, Any]]
class S3BatchOperationModel (**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 S3BatchOperationModel(BaseModel): invocationId: str invocationSchemaVersion: Literal["1.0", "2.0"] job: S3BatchOperationJobModel tasks: List[S3BatchOperationTaskModel]Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var invocationId : strvar invocationSchemaVersion : Literal['1.0', '2.0']var job : S3BatchOperationJobModelvar tasks : List[S3BatchOperationTaskModel]
class S3BatchOperationTaskModel (**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 S3BatchOperationTaskModel(BaseModel): taskId: str s3Key: str s3VersionId: Optional[str] = None s3BucketArn: Optional[str] = None s3Bucket: Optional[str] = None @validator("s3Bucket", pre=True, always=True) def validate_bucket(cls, current_value, values): # Get the s3 bucket, either from 's3Bucket' property (invocationSchemaVersion '2.0') # or from 's3BucketArn' (invocationSchemaVersion '1.0') if values.get("s3BucketArn") and not current_value: # Replace s3Bucket value with the value from s3BucketArn return values["s3BucketArn"].split(":::")[-1] return current_valueAncestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var s3Bucket : Optional[str]var s3BucketArn : Optional[str]var s3Key : strvar s3VersionId : Optional[str]var taskId : str
Static methods
def validate_bucket(current_value, values)