{
"LambdaInvoke": {
"FunctionArn": "string"
},
"S3PutObjectCopy": {
"TargetResource": "string",
"CannedAccessControlList": "private",
"AccessControlGrants": [],
"MetadataDirective": "COPY",
"ModifiedSinceConstraint": "string",
"NewObjectMetadata": {
"CacheControl": "string",
"ContentDisposition": "string",
"ContentEncoding": "string",
"ContentLanguage": "string",
"UserMetadata": {
"property1": "string",
"property2": "string"
},
"ContentLength": 0,
"ContentMD5": "string",
"ContentType": "string",
"HttpExpiresDate": "string",
"RequesterCharged": true,
"SSEAlgorithm": "AES256"
},
"NewObjectTagging": [],
"RedirectLocation": "string",
"RequesterPays": true,
"StorageClass": "STANDARD",
"UnModifiedSinceConstraint": "string",
"SSEAwsKmsKeyId": "string",
"TargetKeyPrefix": "string",
"ObjectLockLegalHoldStatus": "OFF",
"ObjectLockMode": "COMPLIANCE",
"ObjectLockRetainUntilDate": "string",
"BucketKeyEnabled": true,
"ChecksumAlgorithm": "CRC32"
},
"S3PutObjectAcl": {
"AccessControlPolicy": {
"AccessControlList": {
"Owner": {
"ID": "string",
"DisplayName": "string"
},
"Grants": []
},
"CannedAccessControlList": "private"
}
},
"S3PutObjectTagging": {
"TagSet": []
},
"S3DeleteObjectTagging": {},
"S3InitiateRestoreObject": {
"ExpirationInDays": 0,
"GlacierJobTier": "BULK"
},
"S3PutObjectLegalHold": {
"LegalHold": {
"Status": "OFF"
}
},
"S3PutObjectRetention": {
"BypassGovernanceRetention": true,
"Retention": {
"RetainUntilDate": "string",
"Mode": "COMPLIANCE"
}
},
"S3ReplicateObject": {}
}