Skip to main content
FuseFuse
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.

Agent markdown

s3.objects.presign_get · AWS · v1

Details

Risk
Read
Idempotency
Safe
Availability
Default
Exposure
REST, SDK
MCP hints
readOnly=true, destructive=false, idempotent=true, openWorld=true

Scopes

  • s3:GetObject

Input

Input schema
NameTypeRequiredConstraints
(root)objectYesadditionalProperties false
bucketstringYesminLength 3; maxLength 63; pattern ^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$
keystringYesminLength 1; maxLength 1024
regionstringNoenum 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_secondsintegerNominimum 60; maximum 3600

Output

Output schema
NameTypeRequiredConstraints
(root)objectYesadditionalProperties false
urlstringYesminLength 1; maxLength 8192
methodstringYesenum GET | PUT
expires_atstringYesminLength 1; maxLength 64
required_headersobjectYesadditionalProperties false
required_headers.content-lengthstringNominLength 1; maxLength 32
required_headers.content-typestringNominLength 1; maxLength 255
required_headers.x-amz-checksum-sha256stringNominLength 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"
  ]
}