Skip to main content

IS3Client

Interface in AWS.S3

Interface for Amazon Simple Storage Service (S3) client.

<autolink off>

Methods

AbortMultipartUpload

function AbortMultipartUpload( const ARequest: IS3AbortMultipartUploadRequest): IS3AbortMultipartUploadResponse; overload;

IS3AbortMultipartUploadRequestIS3AbortMultipartUploadResponse

Abort a multipart upload.

Parameters

NameDescription
ARequestAn AbortMultiPartUpload request object.

Returns

Response containing AbortMultipartUpload results.


function AbortMultipartUpload( const ABucket, AKey, AUploadId: string): IS3AbortMultipartUploadResponse; overload;

IS3AbortMultipartUploadResponse

Abort a multipart upload.

Parameters

NameDescription
ABucketThe bucket for which to abort a multipart upload in.
AKeyThe object key for which to abort a multipart upload for.
AUploadIdThe upload ID of the multipart upload to abort.

Returns

Response containing AbortMultipartUpload results.

CompleteMultipartUpload

function CompleteMultipartUpload( const ARequest: IS3CompleteMultipartUploadRequest): IS3CompleteMultipartUploadResponse;

IS3CompleteMultipartUploadRequestIS3CompleteMultipartUploadResponse

Complete a multipart upload.

Parameters

NameDescription
ARequestA CompleteMultipartUpload request object.

Returns

Response containing CompleteMultipartUpload results.

CopyObject

function CopyObject( const ARequest: IS3CopyObjectRequest): IS3CopyObjectResponse; overload;

IS3CopyObjectRequestIS3CopyObjectResponse

Create a copy of an object stored on Amazon S3.

Parameters

NameDescription
ARequestA CopyObject request object.

Returns

Response containing CopyObject results.

CreateBucket

function CreateBucket( const ARequest: IS3CreateBucketRequest): IS3CreateBucketResponse; overload;

IS3CreateBucketRequestIS3CreateBucketResponse

Create a new bucket on Amazon S3.

Parameters

NameDescription
ARequestA CreateBucket request object.

Returns

Response containing CreateBucket results.


function CreateBucket(const ABucket: string): IS3CreateBucketResponse; overload;

IS3CreateBucketResponse

Create a new bucket on Amazon S3.

Parameters

NameDescription
ABucketA name for the new bucket.

Returns

Response containing CreateBucket results.

CreateMultipartUpload

function CreateMultipartUpload( const ARequest: IS3CreateMultipartUploadRequest): IS3CreateMultipartUploadResponse; overload;

IS3CreateMultipartUploadRequestIS3CreateMultipartUploadResponse

Initiate a multipart upload.

Parameters

NameDescription
ARequestA CreateMultipartUpload request object.

Returns

Response containing CreateMultipartUpload results.


function CreateMultipartUpload( const ABucket, AKey: string): IS3CreateMultipartUploadResponse; overload;

IS3CreateMultipartUploadResponse

Initiate a multipart upload.

Parameters

NameDescription
ABucketThe name of the bucket in which to initiate a multipart upload.
AKeyA key for the object being uploaded.

Returns

Response containing CreateMultipartUpload results.

DeleteBucket

function DeleteBucket( const ARequest: IS3DeleteBucketRequest): IS3DeleteBucketResponse; overload;

IS3DeleteBucketRequestIS3DeleteBucketResponse

Delete a bucket on Amazon S3.

Parameters

NameDescription
ARequestA DeleteBucket request object.

Returns

Response containing DeleteObject results.


function DeleteBucket(const ABucket: string): IS3DeleteBucketResponse; overload;

IS3DeleteBucketResponse

Delete a bucket on Amazon S3.

Parameters

NameDescription
ABucketThe name of the bucket to delete.

Returns

Response containing DeleteObject results.

DeleteBucketAnalyticsConfiguration

function DeleteBucketAnalyticsConfiguration( const ARequest: IS3DeleteBucketAnalyticsConfigurationRequest ): IS3DeleteBucketAnalyticsConfigurationResponse; overload;

IS3DeleteBucketAnalyticsConfigurationRequestIS3DeleteBucketAnalyticsConfigurationResponse

Delete an Analytics configuration for a bucket.

Parameters

NameDescription
ARequestA DeleteBucketAnalyticsConfiguration request object.

Returns

Response containing DeleteBucketAnalyticsConfiguration results.


function DeleteBucketAnalyticsConfiguration( const ABucket, AId: string): IS3DeleteBucketAnalyticsConfigurationResponse; overload;

IS3DeleteBucketAnalyticsConfigurationResponse

Delete an Analytics configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.
AIdThe ID of the configuration to delete.

Returns

Response containing DeleteBucketAnalyticsConfiguration results.

DeleteBucketCors

function DeleteBucketCors( const ARequest: IS3DeleteBucketCorsRequest): IS3DeleteBucketCorsResponse; overload;

IS3DeleteBucketCorsRequestIS3DeleteBucketCorsResponse

Delete the Cross-Origin Resource Sharing (CORS) configuration for a bucket.

Parameters

NameDescription
ARequestA DeleteBucketCors request object.

Returns

Response containing DeleteBucketCors results.


function DeleteBucketCors(const ABucket: string): IS3DeleteBucketCorsResponse; overload;

IS3DeleteBucketCorsResponse

Delete a CORS configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.

Returns

Response containing DeleteBucketCors results.

DeleteBucketEncryption

function DeleteBucketEncryption( const ARequest: IS3DeleteBucketEncryptionRequest): IS3DeleteBucketEncryptionResponse; overload;

IS3DeleteBucketEncryptionRequestIS3DeleteBucketEncryptionResponse

Remove the default encryption from the bucket.

Parameters

NameDescription
ARequestA DeleteBucketEncryption request object.

Returns

Response containing DeleteBucketEncryption results.


function DeleteBucketEncryption(const ABucket: string): IS3DeleteBucketEncryptionResponse; overload;

IS3DeleteBucketEncryptionResponse

Remove the default encryption from the bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.

Returns

Response containing DeleteBucketEncryption results.

DeleteBucketIntelligentTieringConfiguration

function DeleteBucketIntelligentTieringConfiguration( const ARequest: IS3DeleteBucketIntelligentTieringConfigurationRequest ): IS3DeleteBucketIntelligentTieringConfigurationResponse; overload;

IS3DeleteBucketIntelligentTieringConfigurationRequestIS3DeleteBucketIntelligentTieringConfigurationResponse

Delete a Intelligent-Tiering configuration for a bucket.

Parameters

NameDescription
ARequestA DeleteBucketIntelligentTieringConfiguration request object.

Returns

Response containing DeleteBucketIntelligentTieringConfiguration results.


function DeleteBucketIntelligentTieringConfiguration( const ABucket, AId: string): IS3DeleteBucketIntelligentTieringConfigurationResponse; overload;

IS3DeleteBucketIntelligentTieringConfigurationResponse

Delete a Intelligent-Tiering configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.
AIdThe ID of the configuration to delete.

Returns

Response containing DeleteBucketIntelligentTieringConfiguration results.

DeleteBucketInventoryConfiguration

function DeleteBucketInventoryConfiguration( const ARequest: IS3DeleteBucketInventoryConfigurationRequest): IS3DeleteBucketInventoryConfigurationResponse; overload;

IS3DeleteBucketInventoryConfigurationRequestIS3DeleteBucketInventoryConfigurationResponse

Delete a Inventory configuration for a bucket.

Parameters

NameDescription
ARequestA DeleteBucketInventoryConfiguration request object.

Returns

Response containing DeleteBucketInventoryConfiguration results.


function DeleteBucketInventoryConfiguration( const ABucket, AId: string): IS3DeleteBucketInventoryConfigurationResponse; overload;

IS3DeleteBucketInventoryConfigurationResponse

Delete a Inventory configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.
AIdThe ID of the configuration to delete.

Returns

Response containing DeleteBucketInventoryConfiguration results.

DeleteBucketLifecycle

function DeleteBucketLifecycle( const ARequest: IS3DeleteBucketLifecycleRequest): IS3DeleteBucketLifecycleResponse; overload;

IS3DeleteBucketLifecycleRequestIS3DeleteBucketLifecycleResponse

Delete the Lifecycle configuration for a bucket.

Parameters

NameDescription
ARequestA DeleteBucketLifecycle request object.

Returns

Response containing DeleteBucketLifecycle results.


function DeleteBucketLifecycle(const ABucket: string): IS3DeleteBucketLifecycleResponse; overload;

IS3DeleteBucketLifecycleResponse

Delete the Lifecycle configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.

Returns

Response containing DeleteBucketLifecycle results.

DeleteBucketMetricsConfiguration

function DeleteBucketMetricsConfiguration( const ARequest: IS3DeleteBucketMetricsConfigurationRequest): IS3DeleteBucketMetricsConfigurationResponse; overload;

IS3DeleteBucketMetricsConfigurationRequestIS3DeleteBucketMetricsConfigurationResponse

Delete a Metrics configuration for a bucket.

Parameters

NameDescription
ARequestA DeleteBucketMetricsConfiguration request object.

Returns

Response containing DeleteBucketMetricsConfiguration results.


function DeleteBucketMetricsConfiguration( const ABucket, AId: string): IS3DeleteBucketMetricsConfigurationResponse; overload;

IS3DeleteBucketMetricsConfigurationResponse

Delete a Metrics configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.
AIdThe ID of the configuration to delete.

Returns

Response containing DeleteBucketMetricsConfiguration results.

DeleteBucketOwnershipControls

function DeleteBucketOwnershipControls( const ARequest: IS3DeleteBucketOwnershipControlsRequest): IS3DeleteBucketOwnershipControlsResponse; overload;

IS3DeleteBucketOwnershipControlsRequestIS3DeleteBucketOwnershipControlsResponse

Delete Ownership Controls configuration for a bucket.

Parameters

NameDescription
ARequestA DeleteBucketOwnershipControls request object.

Returns

Response containing DeleteBucketOwnershipControls results.


function DeleteBucketOwnershipControls(const ABucket: string): IS3DeleteBucketOwnershipControlsResponse; overload;

IS3DeleteBucketOwnershipControlsResponse

Delete Ownership Controls configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.

Returns

Response containing DeleteBucketOwnershipControls results.

DeleteBucketPolicy

function DeleteBucketPolicy( const ARequest: IS3DeleteBucketPolicyRequest): IS3DeleteBucketPolicyResponse; overload;

IS3DeleteBucketPolicyRequestIS3DeleteBucketPolicyResponse

Delete the Policy for a bucket.

Parameters

NameDescription
ARequestA DeleteBucketPolicy request object.

Returns

Response containing DeleteBucketPolicy results.


function DeleteBucketPolicy(const ABucket: string): IS3DeleteBucketPolicyResponse; overload;

IS3DeleteBucketPolicyResponse

Delete the Policy for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.

Returns

Response containing DeleteBucketPolicy results.

DeleteBucketReplication

function DeleteBucketReplication( const ARequest: IS3DeleteBucketReplicationRequest): IS3DeleteBucketReplicationResponse; overload;

IS3DeleteBucketReplicationRequestIS3DeleteBucketReplicationResponse

Delete the Replication configuration for a bucket.

Parameters

NameDescription
ARequestA DeleteBucketReplication request object.

Returns

Response containing DeleteBucketReplication results.


function DeleteBucketReplication(const ABucket: string): IS3DeleteBucketReplicationResponse; overload;

IS3DeleteBucketReplicationResponse

Delete the Replication configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.

Returns

Response containing DeleteBucketReplication results.

DeleteBucketTagging

function DeleteBucketTagging( const ARequest: IS3DeleteBucketTaggingRequest): IS3DeleteBucketTaggingResponse; overload;

IS3DeleteBucketTaggingRequestIS3DeleteBucketTaggingResponse

Delete all tags from a bucket.

Parameters

NameDescription
ARequestA DeleteBucketTagging request object.

Returns

Response containing DeleteBucketTagging results.


function DeleteBucketTagging(const ABucket: string): IS3DeleteBucketTaggingResponse; overload;

IS3DeleteBucketTaggingResponse

Delete all tags from a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.

Returns

Response containing DeleteBucketTagging results.

DeleteBucketWebsite

function DeleteBucketWebsite( const ARequest: IS3DeleteBucketWebsiteRequest): IS3DeleteBucketWebsiteResponse; overload;

IS3DeleteBucketWebsiteRequestIS3DeleteBucketWebsiteResponse

Delete the Website configuration for a bucket.

Parameters

NameDescription
ARequestA DeleteBucketWebsite request object.

Returns

Response containing DeleteBucketWebsite results.


function DeleteBucketWebsite(const ABucket: string): IS3DeleteBucketWebsiteResponse; overload;

IS3DeleteBucketWebsiteResponse

Delete the Website configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.

Returns

Response containing DeleteBucketWebsite results.

DeleteObject

function DeleteObject( const ARequest: IS3DeleteObjectRequest): IS3DeleteObjectResponse; overload;

IS3DeleteObjectRequestIS3DeleteObjectResponse

Delete an object from a bucket.

Parameters

NameDescription
ARequestA DeleteObject request object.

Returns

Response containing DeleteObject results.


function DeleteObject(const ABucket, AKey: string): IS3DeleteObjectResponse; overload;

IS3DeleteObjectResponse

Delete an object from a bucket.

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe object's key.

Returns

Response containing DeleteObject results.

DeleteObjects

function DeleteObjects( const ARequest: IS3DeleteObjectsRequest): IS3DeleteObjectsResponse; overload;

IS3DeleteObjectsRequestIS3DeleteObjectsResponse

Delete multiple objects from a bucket.

Parameters

NameDescription
ARequestA DeleteObjects request object.

Returns

Response containing DeleteObjects results.

DeleteObjectTagging

function DeleteObjectTagging( const ARequest: IS3DeleteObjectTaggingRequest): IS3DeleteObjectTaggingResponse; overload;

IS3DeleteObjectTaggingRequestIS3DeleteObjectTaggingResponse

Delete all tags from an object.

Parameters

NameDescription
ARequestA DeleteObjectTagging request object.

Returns

Response containing DeleteObjectTagging results.


function DeleteObjectTagging(const ABucket, AKey: string): IS3DeleteObjectTaggingResponse; overload;

IS3DeleteObjectTaggingResponse

Delete all tags from an object.

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe object's key.

Returns

Response containing DeleteObjectTagging results.

DeletePublicAccessBlock

function DeletePublicAccessBlock( const ARequest: IS3DeletePublicAccessBlockRequest): IS3DeletePublicAccessBlockResponse; overload;

IS3DeletePublicAccessBlockRequestIS3DeletePublicAccessBlockResponse

Delete the Public Access Block configuration for a bucket.

Parameters

NameDescription
ARequestA DeletePublicAccessBlock request object.

Returns

Response containing DeletePublicAccessBlock results.


function DeletePublicAccessBlock(const ABucket: string): IS3DeletePublicAccessBlockResponse; overload;

IS3DeletePublicAccessBlockResponse

Delete the Public Access Block configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket to update.

Returns

Response containing DeletePublicAccessBlock results.

GetBucketAccelerateConfiguration

function GetBucketAccelerateConfiguration( const ARequest: IS3GetBucketAccelerateConfigurationRequest): IS3GetBucketAccelerateConfigurationResponse; overload;

IS3GetBucketAccelerateConfigurationRequestIS3GetBucketAccelerateConfigurationResponse

Fetch the Accelerate configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketAccelerateConfiguration request object.

Returns

Response containing GetBucketAccelerateConfiguration results.


function GetBucketAccelerateConfiguration(const ABucket: string): IS3GetBucketAccelerateConfigurationResponse; overload;

IS3GetBucketAccelerateConfigurationResponse

Fetch the Accelerate configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketAccelerateConfiguration results.

GetBucketAcl

function GetBucketAcl(const ARequest: IS3GetBucketAclRequest): IS3GetBucketAclResponse; overload;

IS3GetBucketAclRequestIS3GetBucketAclResponse

Fetch the Access Control List (ACL) for a bucket.

Parameters

NameDescription
ARequestA GetBucketAcl request object.

Returns

Response containing GetBucketAcl results.


function GetBucketAcl(const ABucket: string): IS3GetBucketAclResponse; overload;

IS3GetBucketAclResponse

Fetch the Access Control List (ACL) for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketAcl results.

GetBucketAnalyticsConfiguration

function GetBucketAnalyticsConfiguration( const ARequest: IS3GetBucketAnalyticsConfigurationRequest): IS3GetBucketAnalyticsConfigurationResponse; overload;

IS3GetBucketAnalyticsConfigurationRequestIS3GetBucketAnalyticsConfigurationResponse

Fetch the Analytics configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketAnalyticsConfiguration request object.

Returns

Response containing GetBucketAnalyticsConfiguration results.


function GetBucketAnalyticsConfiguration(const ABucket, AId: string): IS3GetBucketAnalyticsConfigurationResponse; overload;

IS3GetBucketAnalyticsConfigurationResponse

Fetch the Analytics configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.
AIdThe ID of the configuration to fetch.

Returns

Response containing GetBucketAnalyticsConfiguration results.

GetBucketCors

function GetBucketCors(const ARequest: IS3GetBucketCorsRequest): IS3GetBucketCorsResponse; overload;

IS3GetBucketCorsRequestIS3GetBucketCorsResponse

Fetch the Cross-Origin Resource Sharing (CORS) configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketCors request object.

Returns

Response containing GetBucketCors results.


function GetBucketCors(const ABucket: string): IS3GetBucketCorsResponse; overload;

IS3GetBucketCorsResponse

Fetch the Cross-Origin Resource Sharing (CORS) configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketCors results.

GetBucketEncryption

function GetBucketEncryption(const ARequest: IS3GetBucketEncryptionRequest): IS3GetBucketEncryptionResponse; overload;

IS3GetBucketEncryptionRequestIS3GetBucketEncryptionResponse

Fetch the Encryption configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketEncryption request object.

Returns

Response containing GetBucketEncryption results.


function GetBucketEncryption(const ABucket: string): IS3GetBucketEncryptionResponse; overload;

IS3GetBucketEncryptionResponse

Fetch the Encryption configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketEncryption results.

GetBucketIntelligentTieringConfiguration

function GetBucketIntelligentTieringConfiguration( const ARequest: IS3GetBucketIntelligentTieringConfigurationRequest): IS3GetBucketIntelligentTieringConfigurationResponse; overload;

IS3GetBucketIntelligentTieringConfigurationRequestIS3GetBucketIntelligentTieringConfigurationResponse

Fetch an Intelligent-Tiering configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketIntelligentTieringConfiguration request object.

Returns

Response containing GetBucketIntelligentTieringConfiguration results.


function GetBucketIntelligentTieringConfiguration(const ABucket, AId: string): IS3GetBucketIntelligentTieringConfigurationResponse; overload;

IS3GetBucketIntelligentTieringConfigurationResponse

Fetch an Intelligent-Tiering configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.
AIdThe ID of the configuration to fetch.

Returns

Response containing GetBucketIntelligentTieringConfiguration results.

GetBucketInventoryConfiguration

function GetBucketInventoryConfiguration( const ARequest: IS3GetBucketInventoryConfigurationRequest): IS3GetBucketInventoryConfigurationResponse; overload;

IS3GetBucketInventoryConfigurationRequestIS3GetBucketInventoryConfigurationResponse

Fetch an Inventory configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketInventoryConfiguration request object.

Returns

Response containing GetBucketInventoryConfiguration results.


function GetBucketInventoryConfiguration(const ABucket, AId: string): IS3GetBucketInventoryConfigurationResponse; overload;

IS3GetBucketInventoryConfigurationResponse

Fetch an Inventory configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.
AIdThe ID of the configuration to fetch.

Returns

Response containing GetBucketInventoryConfiguration results.

GetBucketLifecycleConfiguration

function GetBucketLifecycleConfiguration( const ARequest: IS3GetBucketLifecycleConfigurationRequest): IS3GetBucketLifecycleConfigurationResponse; overload;

IS3GetBucketLifecycleConfigurationRequestIS3GetBucketLifecycleConfigurationResponse

Fetch a Lifecycle configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketLifecycleConfiguration request object.

Returns

Response containing GetBucketLifecycleConfiguration results.


function GetBucketLifecycleConfiguration(const ABucket, AId: string): IS3GetBucketLifecycleConfigurationResponse; overload;

IS3GetBucketLifecycleConfigurationResponse

Fetch a Lifecycle configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.
AIdThe ID of the configuration to fetch.

Returns

Response containing GetBucketLifecycleConfiguration results.

GetBucketLocation

function GetBucketLocation( const ARequest: IS3GetBucketLocationRequest): IS3GetBucketLocationResponse; overload;

IS3GetBucketLocationRequestIS3GetBucketLocationResponse

Fetch the location of a bucket.

Parameters

NameDescription
ARequestA GetBucketLocation request object.

Returns

Response containing GetBucketLocation results.


function GetBucketLocation(const ABucket: string): IS3GetBucketLocationResponse; overload;

IS3GetBucketLocationResponse

Fetch the location of a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketLocation results.

GetBucketLogging

function GetBucketLogging( const ARequest: IS3GetBucketLoggingRequest): IS3GetBucketLoggingResponse; overload;

IS3GetBucketLoggingRequestIS3GetBucketLoggingResponse

Fetch the Logging configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketLogging request object.

Returns

Response containing GetBucketLogging results.


function GetBucketLogging(const ABucket: string): IS3GetBucketLoggingResponse; overload;

IS3GetBucketLoggingResponse

Fetch the Logging configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketLogging results.

GetBucketMetricsConfiguration

function GetBucketMetricsConfiguration( const ARequest: IS3GetBucketMetricsConfigurationRequest): IS3GetBucketMetricsConfigurationResponse; overload;

IS3GetBucketMetricsConfigurationRequestIS3GetBucketMetricsConfigurationResponse

Fetch a Metrics configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketMetricsConfiguration request object.

Returns

Response containing GetBucketMetricsConfiguration results.


function GetBucketMetricsConfiguration(const ABucket, AId: string): IS3GetBucketMetricsConfigurationResponse; overload;

IS3GetBucketMetricsConfigurationResponse

Fetch a Metrics configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.
AIdThe ID of the configuration to fetch.

Returns

Response containing GetBucketMetricsConfiguration results.

GetBucketNotificationConfiguration

function GetBucketNotificationConfiguration( const ARequest: IS3GetBucketNotificationConfigurationRequest): IS3GetBucketNotificationConfigurationResponse; overload;

IS3GetBucketNotificationConfigurationRequestIS3GetBucketNotificationConfigurationResponse

Fetch the Notification configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketNotificationConfiguration request object.

Returns

Response containing GetBucketNotificationConfiguration results.


function GetBucketNotificationConfiguration(const ABucket: string): IS3GetBucketNotificationConfigurationResponse; overload;

IS3GetBucketNotificationConfigurationResponse

Fetch the Notification configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketNotificationConfiguration results.

GetBucketOwnershipControls

function GetBucketOwnershipControls( const ARequest: IS3GetBucketOwnershipControlsRequest): IS3GetBucketOwnershipControlsResponse; overload;

IS3GetBucketOwnershipControlsRequestIS3GetBucketOwnershipControlsResponse

Fetch the Ownership Controls configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketOwnershipControls request object.

Returns

Response containing GetBucketOwnershipControls results.


function GetBucketOwnershipControls(const ABucket: string): IS3GetBucketOwnershipControlsResponse; overload;

IS3GetBucketOwnershipControlsResponse

Fetch the Ownership Controls configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketOwnershipControls results.

GetBucketPolicy

function GetBucketPolicy( const ARequest: IS3GetBucketPolicyRequest): IS3GetBucketPolicyResponse; overload;

IS3GetBucketPolicyRequestIS3GetBucketPolicyResponse

Fetch the Policy for a bucket.

Parameters

NameDescription
ARequestA GetBucketPolicy request object.

Returns

Response containing GetBucketPolicy results.


function GetBucketPolicy(const ABucket: string): IS3GetBucketPolicyResponse; overload;

IS3GetBucketPolicyResponse

Fetch the Policy for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketPolicy results.

GetBucketPolicyStatus

function GetBucketPolicyStatus( const ARequest: IS3GetBucketPolicyStatusRequest): IS3GetBucketPolicyStatusResponse; overload;

IS3GetBucketPolicyStatusRequestIS3GetBucketPolicyStatusResponse

Fetch the Policy Status for a bucket.

Parameters

NameDescription
ARequestA GetBucketPolicyStatus request object.

Returns

Response containing GetBucketPolicyStatus results.


function GetBucketPolicyStatus(const ABucket: string): IS3GetBucketPolicyStatusResponse; overload;

IS3GetBucketPolicyStatusResponse

Fetch the Policy Status for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketPolicyStatus results.

GetBucketReplication

function GetBucketReplication( const ARequest: IS3GetBucketReplicationRequest): IS3GetBucketReplicationResponse; overload;

IS3GetBucketReplicationRequestIS3GetBucketReplicationResponse

Fetch the Replication configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketReplication request object.

Returns

Response containing GetBucketReplication results.


function GetBucketReplication(const ABucket: string): IS3GetBucketReplicationResponse; overload;

IS3GetBucketReplicationResponse

Fetch the Replication configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketReplication results.

GetBucketRequestPayment

function GetBucketRequestPayment( const ARequest: IS3GetBucketRequestPaymentRequest): IS3GetBucketRequestPaymentResponse; overload;

IS3GetBucketRequestPaymentRequestIS3GetBucketRequestPaymentResponse

Fetch the Request Payment configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketRequestPayment request object.

Returns

Response containing GetBucketRequestPayment results.


function GetBucketRequestPayment(const ABucket: string): IS3GetBucketRequestPaymentResponse; overload;

IS3GetBucketRequestPaymentResponse

Fetch the Request Payment configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketRequestPayment results.

GetBucketTagging

function GetBucketTagging( const ARequest: IS3GetBucketTaggingRequest): IS3GetBucketTaggingResponse; overload;

IS3GetBucketTaggingRequestIS3GetBucketTaggingResponse

Fetch all tags for a bucket.

Parameters

NameDescription
ARequestA GetBucketTagging request object.

Returns

Response containing GetBucketTagging results.


function GetBucketTagging(const ABucket: string): IS3GetBucketTaggingResponse; overload;

IS3GetBucketTaggingResponse

Fetch all tags for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketTagging results.

GetBucketVersioning

function GetBucketVersioning( const ARequest: IS3GetBucketVersioningRequest): IS3GetBucketVersioningResponse; overload;

IS3GetBucketVersioningRequestIS3GetBucketVersioningResponse

Fetch the Versioning state for a bucket.

Parameters

NameDescription
ARequestA GetBucketVersioning request object.

Returns

Response containing GetBucketVersioning results.


function GetBucketVersioning(const ABucket: string): IS3GetBucketVersioningResponse; overload;

IS3GetBucketVersioningResponse

Fetch the Versioning state for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketVersioning results.

GetBucketWebsite

function GetBucketWebsite( const ARequest: IS3GetBucketWebsiteRequest): IS3GetBucketWebsiteResponse; overload;

IS3GetBucketWebsiteRequestIS3GetBucketWebsiteResponse

Fetch the Website configuration for a bucket.

Parameters

NameDescription
ARequestA GetBucketWebsite request object.

Returns

Response containing GetBucketWebsite results.


function GetBucketWebsite(const ABucket: string): IS3GetBucketWebsiteResponse; overload;

IS3GetBucketWebsiteResponse

Fetch the Website configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetBucketWebsite results.

GetObject

function GetObject( const ARequest: IS3GetObjectRequest): IS3GetObjectResponse; overload;

IS3GetObjectRequestIS3GetObjectResponse

Fetch an object from a bucket.

Parameters

NameDescription
ARequestA GetObject request object.

Returns

Response containing GetObject results.


function GetObject(const ABucket, AKey: string): IS3GetObjectResponse; overload;

IS3GetObjectResponse

Fetch an object from a bucket.

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe object's key.

Returns

Response containing GetObject results.

GetObjectAcl

function GetObjectAcl( const ARequest: IS3GetObjectAclRequest): IS3GetObjectAclResponse; overload;

IS3GetObjectAclRequestIS3GetObjectAclResponse

Fetch an object's Access Control List (ACL).

Parameters

NameDescription
ARequestA GetObjectAcl request object.

Returns

Response containing GetObjectAcl results.


function GetObjectAcl(const ABucket, AKey: string): IS3GetObjectAclResponse; overload;

IS3GetObjectAclResponse

Fetch an object's Access Control List (ACL).

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe object's key.

Returns

Response containing GetObjectAcl results.

GetObjectLegalHold

function GetObjectLegalHold( const ARequest: IS3GetObjectLegalHoldRequest): IS3GetObjectLegalHoldResponse; overload;

IS3GetObjectLegalHoldRequestIS3GetObjectLegalHoldResponse

Fetch an object's Legal Hold status.

Parameters

NameDescription
ARequestA GetObjectLegalHold request object.

Returns

Response containing GetObjectLegalHold results.


function GetObjectLegalHold(const ABucket, AKey: string): IS3GetObjectLegalHoldResponse; overload;

IS3GetObjectLegalHoldResponse

Fetch an object's Legal Hold status.

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe object's key.

Returns

Response containing GetObjectLegalHold results.

GetObjectLockConfiguration

function GetObjectLockConfiguration( const ARequest: IS3GetObjectLockConfigurationRequest): IS3GetObjectLockConfigurationResponse; overload;

IS3GetObjectLockConfigurationRequestIS3GetObjectLockConfigurationResponse

Fetch an object's Object Lock configuration.

Parameters

NameDescription
ARequestA GetObjectLockConfiguration request object.

Returns

Response containing GetObjectLockConfiguration results.


function GetObjectLockConfiguration(const ABucket: string): IS3GetObjectLockConfigurationResponse; overload;

IS3GetObjectLockConfigurationResponse

Fetch an object's Object Lock configuration.

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe object's key.

Returns

Response containing GetObjectLockConfiguration results.

GetObjectRetention

function GetObjectRetention( const ARequest: IS3GetObjectRetentionRequest): IS3GetObjectRetentionResponse; overload;

IS3GetObjectRetentionRequestIS3GetObjectRetentionResponse

Fetch an object's Retention configuration.

Parameters

NameDescription
ARequestA GetObjectRetention request object.

Returns

Response containing GetObjectRetention results.


function GetObjectRetention(const ABucket, AKey: string): IS3GetObjectRetentionResponse; overload;

IS3GetObjectRetentionResponse

Fetch an object's Retention configuration.

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe object's key.

Returns

Response containing GetObjectRetention results.

GetObjectTagging

function GetObjectTagging( const ARequest: IS3GetObjectTaggingRequest): IS3GetObjectTaggingResponse; overload;

IS3GetObjectTaggingRequestIS3GetObjectTaggingResponse

Fetch an object's tags.

Parameters

NameDescription
ARequestA GetObjectTagging request object.

Returns

Response containing GetObjectTagging results.


function GetObjectTagging(const ABucket, AKey: string): IS3GetObjectTaggingResponse; overload;

IS3GetObjectTaggingResponse

Fetch an object's tags.

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe object's key.

Returns

Response containing GetObjectTagging results.

GetObjectTorrent

function GetObjectTorrent( const ARequest: IS3GetObjectTorrentRequest): IS3GetObjectTorrentResponse; overload;

IS3GetObjectTorrentRequestIS3GetObjectTorrentResponse

Fetch a torrent file for an object.

Parameters

NameDescription
ARequestA GetObjectTorrent request object.

Returns

Response containing GetObjectTorrent results.


function GetObjectTorrent(const ABucket, AKey: string): IS3GetObjectTorrentResponse; overload;

IS3GetObjectTorrentResponse

Fetch a torrent file for an object.

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe object's key.

Returns

Response containing GetObjectTorrent results.

GetPublicAccessBlock

function GetPublicAccessBlock( const ARequest: IS3GetPublicAccessBlockRequest): IS3GetPublicAccessBlockResponse; overload;

IS3GetPublicAccessBlockRequestIS3GetPublicAccessBlockResponse

Fetch the Public Access Block configuration for a bucket.

Parameters

NameDescription
ARequestA GetPublicAccessBlock request object.

Returns

Response containing GetPublicAccessBlock results.


function GetPublicAccessBlock(const ABucket: string): IS3GetPublicAccessBlockResponse; overload;

IS3GetPublicAccessBlockResponse

Fetch the Public Access Block configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing GetPublicAccessBlock results.

HeadBucket

function HeadBucket( const ARequest: IS3HeadBucketRequest): IS3HeadBucketResponse; overload;

IS3HeadBucketRequestIS3HeadBucketResponse

Check if a bucket exists.

Parameters

NameDescription
ARequestA HeadBucket request object.

Returns

Response containing HeadBucket results.


function HeadBucket(const ABucket: string): IS3HeadBucketResponse; overload;

IS3HeadBucketResponse

Check if a bucket exists.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing HeadBucket results.

HeadObject

function HeadObject( const ARequest: IS3HeadObjectRequest): IS3HeadObjectResponse; overload;

IS3HeadObjectRequestIS3HeadObjectResponse

Fetch an object's metadata.

Parameters

NameDescription
ARequestA HeadObject request object.

Returns

Response containing HeadObject results.


function HeadObject(const ABucket, AKey: string): IS3HeadObjectResponse; overload;

IS3HeadObjectResponse

Fetch an object's metadata.

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe object's key.

Returns

Response containing HeadObject results.

ListBucketAnalyticsConfigurations

function ListBucketAnalyticsConfigurations( const ARequest: IS3ListBucketAnalyticsConfigurationsRequest): IS3ListBucketAnalyticsConfigurationsResponse; overload;

IS3ListBucketAnalyticsConfigurationsRequestIS3ListBucketAnalyticsConfigurationsResponse

List the Analytics configurations for a bucket.

Parameters

NameDescription
ARequestA ListBucketAnalyticsConfigurations request object.

Returns

Response containing ListBucketAnalyticsConfigurations results.


function ListBucketAnalyticsConfigurations(const ABucket: string; AContinuationToken: string = ''): IS3ListBucketAnalyticsConfigurationsResponse; overload;

IS3ListBucketAnalyticsConfigurationsResponse

List the Analytics configurations for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing ListBucketAnalyticsConfigurations results.

ListBucketIntelligentTieringConfigurations

function ListBucketIntelligentTieringConfigurations( const ARequest: IS3ListBucketIntelligentTieringConfigurationsRequest): IS3ListBucketIntelligentTieringConfigurationsResponse; overload;

IS3ListBucketIntelligentTieringConfigurationsRequestIS3ListBucketIntelligentTieringConfigurationsResponse

List the Intelligent-Tiering configurations for a bucket.

Parameters

NameDescription
ARequestA ListBucketIntelligentTieringConfigurations request object.

Returns

Response containing ListBucketIntelligentTieringConfigurations results.


function ListBucketIntelligentTieringConfigurations(const ABucket: string; AContinuationToken: string = ''): IS3ListBucketIntelligentTieringConfigurationsResponse; overload;

IS3ListBucketIntelligentTieringConfigurationsResponse

List the Intelligent-Tiering configurations for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.
ABucketA continuation token for paginated requests.

Returns

Response containing ListBucketIntelligentTieringConfigurations results.

ListBucketInventoryConfigurations

function ListBucketInventoryConfigurations( const ARequest: IS3ListBucketInventoryConfigurationsRequest): IS3ListBucketInventoryConfigurationsResponse; overload;

IS3ListBucketInventoryConfigurationsRequestIS3ListBucketInventoryConfigurationsResponse

List the Inventory configurations for a bucket.

Parameters

NameDescription
ARequestA ListBucketInventoryConfigurations request object.

Returns

Response containing ListBucketInventoryConfigurations results.


function ListBucketInventoryConfigurations(const ABucket: string; AContinuationToken: string = ''): IS3ListBucketInventoryConfigurationsResponse; overload;

IS3ListBucketInventoryConfigurationsResponse

List the Inventory configurations for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.
AContinuationTokenA continuation token for paginated requests.

Returns

Response containing ListBucketInventoryConfigurations results.

ListBucketMetricsConfigurations

function ListBucketMetricsConfigurations( const ARequest: IS3ListBucketMetricsConfigurationsRequest): IS3ListBucketMetricsConfigurationsResponse; overload;

IS3ListBucketMetricsConfigurationsRequestIS3ListBucketMetricsConfigurationsResponse

List the Metrics configurations for a bucket.

Parameters

NameDescription
ARequestA ListBucketMetricsConfigurations request object.

Returns

Response containing ListBucketMetricsConfigurations results.


function ListBucketMetricsConfigurations(const ABucket: string; AContinuationToken: string = ''): IS3ListBucketMetricsConfigurationsResponse; overload;

IS3ListBucketMetricsConfigurationsResponse

List the Metrics configurations for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.
ABucketA continuation token for paginated requests.

Returns

Response containing ListBucketMetricsConfigurations results.

ListBuckets

function ListBuckets(const ARequest: IS3ListBucketsRequest): IS3ListBucketsResponse; overload;

IS3ListBucketsRequestIS3ListBucketsResponse

List all buckets owned by the caller.

Parameters

NameDescription
ARequestA ListBuckets request object.

Returns

Response containing ListBuckets results.


function ListBuckets: IS3ListBucketsResponse; overload;

IS3ListBucketsResponse

List all buckets owned by the caller.

Returns

Response containing ListBuckets results.

ListMultipartUploads

function ListMultipartUploads( const ARequest: IS3ListMultipartUploadsRequest): IS3ListMultipartUploadsResponse; overload;

IS3ListMultipartUploadsRequestIS3ListMultipartUploadsResponse

List the in-progress multipart uploads for a bucket.

Parameters

NameDescription
ARequestA ListMultipartUploads request object.

Returns

Response containing ListMultipartUploads results.


function ListMultipartUploads(const ABucket: string): IS3ListMultipartUploadsResponse; overload;

IS3ListMultipartUploadsResponse

List the in-progress multipart uploads for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing ListMultipartUploads results.

ListObjects

function ListObjects(const ARequest: IS3ListObjectsRequest; const ABucket: IS3Bucket = nil): IS3ListObjectsResponse; overload;

IS3ListObjectsRequest, IS3BucketIS3ListObjectsResponse

List objects (up to 1,000) in a bucket.

This action has been revised. It is recommended that the newer version ListObjectsV2 is used. This is available for backwards compatibility purposes.

Parameters

NameDescription
ARequestA ListObjects request object.
ABucketAn optional bucket to associate with the object.

Returns

Response containing ListObjects results.


function ListObjects(const ABucket: string): IS3ListObjectsResponse; overload;

IS3ListObjectsResponse

List objects (up to 1,000) in a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing ListObjects results.

ListObjectsV2

function ListObjectsV2(const ARequest: IS3ListObjectsV2Request; const ABucket: IS3Bucket = nil): IS3ListObjectsV2Response; overload;

IS3ListObjectsV2Request, IS3BucketIS3ListObjectsV2Response

List objects (up to 1,000) in a bucket.

Parameters

NameDescription
ARequestA ListObjectsV2 request object.
ABucketAn optional bucket to associate with the object.

Returns

Response containing ListObjectsV2 results.


function ListObjectsV2(const ABucket: string): IS3ListObjectsV2Response; overload;

IS3ListObjectsV2Response

List objects (up to 1,000) in a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing ListObjectsV2 results.

ListObjectVersions

function ListObjectVersions(const ARequest: IS3ListObjectVersionsRequest): IS3ListObjectVersionsResponse; overload;

IS3ListObjectVersionsRequestIS3ListObjectVersionsResponse

List object versions in a bucket.

Parameters

NameDescription
ARequestA ListObjectVersions request object.

Returns

Response containing ListObjectVersions results.


function ListObjectVersions(const ABucket: string): IS3ListObjectVersionsResponse; overload;

IS3ListObjectVersionsResponse

List object versions in a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.

Returns

Response containing ListObjectVersions results.

ListParts

function ListParts(const ARequest: IS3ListPartsRequest): IS3ListPartsResponse; overload;

IS3ListPartsRequestIS3ListPartsResponse

List uploaded multipart upload parts of an object.

Parameters

NameDescription
ARequestA ListParts request object.

Returns

Response containing ListParts results.


function ListParts(const ABucket, AKey, AUploadId: string): IS3ListPartsResponse; overload;

IS3ListPartsResponse

List uploaded multipart upload parts of an object.

Parameters

NameDescription
ABucketThe name of the object's bucket.
AKeyThe key of an object to list parts for.
AKeySpecifies the ID of the multipart upload to list parts for.

Returns

Response containing ListParts results.

PutBucketAccelerateConfiguration

function PutBucketAccelerateConfiguration( const ARequest: IS3PutBucketAccelerateConfigurationRequest): IS3PutBucketAccelerateConfigurationResponse; overload;

IS3PutBucketAccelerateConfigurationRequestIS3PutBucketAccelerateConfigurationResponse

Set the Accelerate configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketAccelerateConfiguration request object.

Returns

Response containing PutBucketAccelerateConfiguration results.


function PutBucketAccelerateConfiguration(const ABucket, AStatus: string): IS3PutBucketAccelerateConfigurationResponse; overload;

IS3PutBucketAccelerateConfigurationResponse

Set the Accelerate configuration for a bucket.

Parameters

NameDescription
ABucketThe name of the bucket.
AStatusSpecifies the transfer acceleration status of the bucket. Valid values:|.

Returns

Response containing PutBucketAccelerateConfiguration results.

PutBucketAcl

function PutBucketAcl(const ARequest: IS3PutBucketAclRequest): IS3PutBucketAclResponse;

IS3PutBucketAclRequestIS3PutBucketAclResponse

Set the Access Control List (ACL) for a bucket.

Parameters

NameDescription
ARequestA PutBucketAcl request object.

Returns

Response containing PutBucketAcl results.

PutBucketAnalyticsConfiguration

function PutBucketAnalyticsConfiguration( const ARequest: IS3PutBucketAnalyticsConfigurationRequest): IS3PutBucketAnalyticsConfigurationResponse; overload;

IS3PutBucketAnalyticsConfigurationRequestIS3PutBucketAnalyticsConfigurationResponse

Set an Analytics configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketAnalyticsConfiguration request object.

Returns

Response containing PutBucketAnalyticsConfiguration results.

PutBucketCors

function PutBucketCors(const ARequest: IS3PutBucketCorsRequest): IS3PutBucketCorsResponse;

IS3PutBucketCorsRequestIS3PutBucketCorsResponse

Set the Cross-Origin Resource Sharing (CORS) configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketCors request object.

Returns

Response containing PutBucketCors results.

PutBucketEncryption

function PutBucketEncryption(const ARequest: IS3PutBucketEncryptionRequest): IS3PutBucketEncryptionResponse;

IS3PutBucketEncryptionRequestIS3PutBucketEncryptionResponse

Set the default Encryption configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketEncryption request object.

Returns

Response containing PutBucketEncryption results.

PutBucketIntelligentTieringConfiguration

function PutBucketIntelligentTieringConfiguration( const ARequest: IS3PutBucketIntelligentTieringConfigurationRequest): IS3PutBucketIntelligentTieringConfigurationResponse;

IS3PutBucketIntelligentTieringConfigurationRequestIS3PutBucketIntelligentTieringConfigurationResponse

Set an Intelligent-Tiering configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketIntelligentTieringConfiguration request object.

Returns

Response containing PutBucketIntelligentTieringConfiguration results.

PutBucketInventoryConfiguration

function PutBucketInventoryConfiguration( const ARequest: IS3PutBucketInventoryConfigurationRequest): IS3PutBucketInventoryConfigurationResponse;

IS3PutBucketInventoryConfigurationRequestIS3PutBucketInventoryConfigurationResponse

Set an Inventory configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketInventoryConfiguration request object.

Returns

Response containing PutBucketInventoryConfiguration results.

PutBucketLifecycleConfiguration

function PutBucketLifecycleConfiguration( const ARequest: IS3PutBucketLifecycleConfigurationRequest): IS3PutBucketLifecycleConfigurationResponse;

IS3PutBucketLifecycleConfigurationRequestIS3PutBucketLifecycleConfigurationResponse

Set the Lifecycle configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketLifecycleConfiguration request object.

Returns

Response containing PutBucketLifecycleConfiguration results.

PutBucketLogging

function PutBucketLogging( const ARequest: IS3PutBucketLoggingRequest): IS3PutBucketLoggingResponse;

IS3PutBucketLoggingRequestIS3PutBucketLoggingResponse

Set the Logging configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketLogging request object.

Returns

Response containing PutBucketLogging results.

PutBucketMetricsConfiguration

function PutBucketMetricsConfiguration( const ARequest: IS3PutBucketMetricsConfigurationRequest): IS3PutBucketMetricsConfigurationResponse;

IS3PutBucketMetricsConfigurationRequestIS3PutBucketMetricsConfigurationResponse

Set a Metrics configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketMetricsConfiguration request object.

Returns

Response containing PutBucketMetricsConfiguration results.

PutBucketNotificationConfiguration

function PutBucketNotificationConfiguration( const ARequest: IS3PutBucketNotificationConfigurationRequest): IS3PutBucketNotificationConfigurationResponse;

IS3PutBucketNotificationConfigurationRequestIS3PutBucketNotificationConfigurationResponse

Set the Notification configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketNotificationConfiguration request object.

Returns

Response containing PutBucketNotificationConfiguration results.

PutBucketOwnershipControls

function PutBucketOwnershipControls( const ARequest: IS3PutBucketOwnershipControlsRequest): IS3PutBucketOwnershipControlsResponse;

IS3PutBucketOwnershipControlsRequestIS3PutBucketOwnershipControlsResponse

Set the Ownership Controls configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketOwnershipControls request object.

Returns

Response containing PutBucketOwnershipControls results.

PutBucketPolicy

function PutBucketPolicy( const ARequest: IS3PutBucketPolicyRequest): IS3PutBucketPolicyResponse;

IS3PutBucketPolicyRequestIS3PutBucketPolicyResponse

Set the Policy for a bucket.

Parameters

NameDescription
ARequestA PutBucketPolicy request object.

Returns

Response containing PutBucketPolicy results.

PutBucketReplication

function PutBucketReplication( const ARequest: IS3PutBucketReplicationRequest): IS3PutBucketReplicationResponse;

IS3PutBucketReplicationRequestIS3PutBucketReplicationResponse

Set the Replication configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketReplication request object.

Returns

Response containing PutBucketReplication results.

PutBucketRequestPayment

function PutBucketRequestPayment( const ARequest: IS3PutBucketRequestPaymentRequest): IS3PutBucketRequestPaymentResponse;

IS3PutBucketRequestPaymentRequestIS3PutBucketRequestPaymentResponse

Set the Request Payment configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketRequestPayment request object.

Returns

Response containing PutBucketRequestPayment results.

PutBucketTagging

function PutBucketTagging( const ARequest: IS3PutBucketTaggingRequest): IS3PutBucketTaggingResponse;

IS3PutBucketTaggingRequestIS3PutBucketTaggingResponse

Set the tags for a bucket.

Parameters

NameDescription
ARequestA PutBucketTagging request object.

Returns

Response containing PutBucketTagging results.

PutBucketVersioning

function PutBucketVersioning( const ARequest: IS3PutBucketVersioningRequest): IS3PutBucketVersioningResponse;

IS3PutBucketVersioningRequestIS3PutBucketVersioningResponse

Set the Versioning state for a bucket.

Parameters

NameDescription
ARequestA PutBucketVersioning request object.

Returns

Response containing PutBucketVersioning results.

PutBucketWebsite

function PutBucketWebsite( const ARequest: IS3PutBucketWebsiteRequest): IS3PutBucketWebsiteResponse;

IS3PutBucketWebsiteRequestIS3PutBucketWebsiteResponse

Set the Website configuration for a bucket.

Parameters

NameDescription
ARequestA PutBucketWebsite request object.

Returns

Response containing PutBucketWebsite results.

PutObject

function PutObject(const ARequest: IS3PutObjectRequest): IS3PutObjectResponse;

IS3PutObjectRequestIS3PutObjectResponse

Uploads an object to a bucket.

Parameters

NameDescription
ARequestA PutObject request object.

Returns

Response containing PutObject results.

PutObjectAcl

function PutObjectAcl( const ARequest: IS3PutObjectAclRequest): IS3PutObjectAclResponse;

IS3PutObjectAclRequestIS3PutObjectAclResponse

Set the Access Control List (ACL) for an object.

Parameters

NameDescription
ARequestA PutObjectAcl request object.

Returns

Response containing PutObjectAcl results.

PutObjectLegalHold

function PutObjectLegalHold( const ARequest: IS3PutObjectLegalHoldRequest): IS3PutObjectLegalHoldResponse;

IS3PutObjectLegalHoldRequestIS3PutObjectLegalHoldResponse

Set the Legal Hold state for an object.

Parameters

NameDescription
ARequestA PutObjectLegalHold request object.

Returns

Response containing PutObjectLegalHold results.

PutObjectLockConfiguration

function PutObjectLockConfiguration( const ARequest: IS3PutObjectLockConfigurationRequest): IS3PutObjectLockConfigurationResponse;

IS3PutObjectLockConfigurationRequestIS3PutObjectLockConfigurationResponse

Set the Object Lock configuration for a bucket.

Parameters

NameDescription
ARequestA PutObjectLockConfiguration request object.

Returns

Response containing PutObjectLockConfiguration results.

PutObjectRetention

function PutObjectRetention( const ARequest: IS3PutObjectRetentionRequest): IS3PutObjectRetentionResponse;

IS3PutObjectRetentionRequestIS3PutObjectRetentionResponse

Set the Object Retention configuration for an object.

Parameters

NameDescription
ARequestA PutObjectRetention request object.

Returns

Response containing PutObjectRetention results.

PutObjectTagging

function PutObjectTagging( const ARequest: IS3PutObjectTaggingRequest): IS3PutObjectTaggingResponse;

IS3PutObjectTaggingRequestIS3PutObjectTaggingResponse

Set the tags for an object.

Parameters

NameDescription
ARequestA PutObjectTagging request object.

Returns

Response containing PutObjectTagging results.

PutPublicAccessBlock

function PutPublicAccessBlock( const ARequest: IS3PutPublicAccessBlockRequest): IS3PutPublicAccessBlockResponse;

IS3PutPublicAccessBlockRequestIS3PutPublicAccessBlockResponse

Set the Public Access Block configuration for an object.

Parameters

NameDescription
ARequestA PutPublicAccessBlock request object.

Returns

Response containing PutPublicAccessBlock results.

RestoreObject

function RestoreObject( const ARequest: IS3RestoreObjectRequest): IS3RestoreObjectResponse;

IS3RestoreObjectRequestIS3RestoreObjectResponse

Restore an archived copy of an object.

Parameters

NameDescription
ARequestA RestoreObject request object.

Returns

Response containing RestoreObject results.

UploadPart

function UploadPart(const ARequest: IS3UploadPartRequest): IS3UploadPartResponse;

IS3UploadPartRequestIS3UploadPartResponse

Upload a part of a multipart upload.

Parameters

NameDescription
ARequestA UploadPart request object.

Returns

Response containing UploadPart results.

UploadPartCopy

function UploadPartCopy( const ARequest: IS3UploadPartCopyRequest): IS3UploadPartCopyResponse;

IS3UploadPartCopyRequestIS3UploadPartCopyResponse

Upload a part of a multipart upload by copying data from an existing object.

Parameters

NameDescription
ARequestA UploadPartCopy request object.

Returns

Response containing UploadPartCopy results.