Skip to main content

IS3Presigner

Interface in AWS.S3

Interface for an S3 Presigner.

Methods

PresignedRequest

function PresignedRequest(const ARequest: IS3PresignerRequest): IHTTPRequest;

IS3PresignerRequest

Pre-sign an HTTP request.

// Build an S3 Request. var GetObjectRequest := TS3GetObjectRequest.Create('my-bucket', 'my-object') as IS3GetObjectRequest; // Build the Presigner and Request var Presigner := TS3Presigner.Create as IS3Presigner; var PresignerRequest := TS3PresignerRequest.Create(GetObjectRequest) as IS3PresignerRequest; Specify any options such as ExpiresIn. PresignerRequest.ExpiresIn := 604800; // 1 Week // Presign the request. var PresignedRequest := Presigner.PresignedRequest(PresignerRequest); )

Parameters

NameDescription
ARequestSpecifies the S3 request to pre-sign.

Returns

A HTTP request presigned for execution.

PresignedUrl

function PresignedUrl(const ARequest: IS3PresignerRequest): string;

IS3PresignerRequest

Pre-sign a URL of a request.

// Build an S3 Request. var GetObjectRequest := TS3GetObjectRequest.Create('my-bucket', 'my-object') as IS3GetObjectRequest; // Build the Presigner and Request var Presigner := TS3Presigner.Create as IS3Presigner; var PresignerRequest := TS3PresignerRequest.Create(GetObjectRequest) as IS3PresignerRequest; Specify any options such as ExpiresIn. PresignerRequest.ExpiresIn := 604800; // 1 Week // Presign the URL var PresignedUrl := Presigner.PresignedUrl(PresignerRequest); )

Parameters

NameDescription
ARequestParam1Description

Returns

Specifies the S3 request to pre-sign.