IS3Presigner
Interface in AWS.S3
Interface for an S3 Presigner.
Methods
PresignedRequest
function PresignedRequest(const ARequest: IS3PresignerRequest): IHTTPRequest;
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
| Name | Description |
|---|---|
ARequest | Specifies the S3 request to pre-sign. |
Returns
A HTTP request presigned for execution.
PresignedUrl
function PresignedUrl(const ARequest: IS3PresignerRequest): string;
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
| Name | Description |
|---|---|
ARequest | Param1Description |
Returns
Specifies the S3 request to pre-sign.