IntegrationsAwsActions
Presign S3 object GET
Create a time-limited GET URL for one object key. Signing does not prove the eventual request has permission; the URL is reusable until expiry. Requires s3:GetObject capability. Excluded from MCP.
s3.objects.presign_get · AWS · v1
Details
Scopes
s3:GetObject
Input
| Name | Type | Required | Constraints |
|---|---|---|---|
(root) | object | Yes | additionalProperties false |
bucket | string | Yes | minLength 3; maxLength 63; pattern ^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$ |
key | string | Yes | minLength 1; maxLength 1024 |
region | string | No | enum us-east-1 | us-east-2 | us-west-1 | us-west-2 | af-south-1 | ap-east-1 | ap-east-2 | ap-south-1 | ap-south-2 | ap-southeast-1 | ap-southeast-2 | ap-southeast-3 | ap-southeast-4 | ap-southeast-5 | ap-southeast-6 | ap-southeast-7 | ap-northeast-1 | ap-northeast-2 | ap-northeast-3 | ca-central-1 | ca-west-1 | eu-central-1 | eu-central-2 | eu-west-1 | eu-west-2 | eu-west-3 | eu-north-1 | eu-south-1 | eu-south-2 | il-central-1 | me-central-1 | me-south-1 | mx-central-1 | sa-east-1 |
expires_in_seconds | integer | No | minimum 60; maximum 3600 |
Output
| Name | Type | Required | Constraints |
|---|---|---|---|
(root) | object | Yes | additionalProperties false |
url | string | Yes | minLength 1; maxLength 8192 |
method | string | Yes | enum GET | PUT |
expires_at | string | Yes | minLength 1; maxLength 64 |
required_headers | object | Yes | additionalProperties false |
required_headers.content-length | string | No | minLength 1; maxLength 32 |
required_headers.content-type | string | No | minLength 1; maxLength 255 |
required_headers.x-amz-checksum-sha256 | string | No | minLength 44; maxLength 44 |
Raw schema
Input
{
"type": "object",
"additionalProperties": false,
"properties": {
"bucket": {
"type": "string",
"minLength": 3,
"maxLength": 63,
"pattern": "^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$"
},
"key": {
"type": "string",
"minLength": 1,
"maxLength": 1024
},
"region": {
"type": "string",
"enum": [
"us-east-1",
"us-east-2",
"us-west-1",
"us-west-2",
"af-south-1",
"ap-east-1",
"ap-east-2",
"ap-south-1",
"ap-south-2",
"ap-southeast-1",
"ap-southeast-2",
"ap-southeast-3",
"ap-southeast-4",
"ap-southeast-5",
"ap-southeast-6",
"ap-southeast-7",
"ap-northeast-1",
"ap-northeast-2",
"ap-northeast-3",
"ca-central-1",
"ca-west-1",
"eu-central-1",
"eu-central-2",
"eu-west-1",
"eu-west-2",
"eu-west-3",
"eu-north-1",
"eu-south-1",
"eu-south-2",
"il-central-1",
"me-central-1",
"me-south-1",
"mx-central-1",
"sa-east-1"
]
},
"expires_in_seconds": {
"type": "integer",
"minimum": 60,
"maximum": 3600
}
},
"required": [
"bucket",
"key"
]
}Output
{
"type": "object",
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"minLength": 1,
"maxLength": 8192
},
"method": {
"type": "string",
"enum": [
"GET",
"PUT"
]
},
"expires_at": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"required_headers": {
"type": "object",
"additionalProperties": false,
"properties": {
"content-length": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"content-type": {
"type": "string",
"minLength": 1,
"maxLength": 255
},
"x-amz-checksum-sha256": {
"type": "string",
"minLength": 44,
"maxLength": 44
}
}
}
},
"required": [
"url",
"method",
"expires_at",
"required_headers"
]
}