AWS SDK Version 4 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Classes

NameDescription
Class AmazonS3Client

Implementation for accessing S3

Class AmazonS3Config

Configuration for accessing AmazonS3 service

Class AmazonS3DefaultConfiguration

Configuration for accessing Amazon S3 service

Class AmazonS3Exception

Base exception for S3 errors.

Class AmazonS3Request

Base class for S3 operation requests.

Class AnalyticsS3ExportFileFormat

Constants used for properties of type AnalyticsS3ExportFileFormat.

Class ArchiveStatus

Constants used for properties of type ArchiveStatus.

Class ArnExtensions

Extensions methods added to Amazon.Arn type to help parse S3 specific resources from the ARN.

Class BucketAbacStatus

Constants used for properties of type BucketAbacStatus.

Class BucketAccelerateStatus

Constants used for properties of type BucketAccelerateStatus.

Class BucketLocationConstraint

Constants used for properties of type BucketLocationConstraint.

Class BucketNamespace

Constants used for properties of type BucketNamespace.

Class BucketType

Constants used for properties of type BucketType.

Class ChecksumAlgorithm

Constants used for properties of type ChecksumAlgorithm.

Class ChecksumMode

Constants used for properties of type ChecksumMode.

Class ChecksumType

Constants used for properties of type ChecksumType.

Class CompressionType

Constants used for properties of type CompressionType.

Class DataRedundancy

Constants used for properties of type DataRedundancy.

Class DeleteMarkerReplicationStatus

Constants used for properties of type DeleteMarkerReplicationStatus.

Class DeleteObjectsException

AmazonS3 exception. Thrown when DeleteObjects returns successfully, but some of the objects were not deleted.

Class EncodingType

Constants used for properties of type EncodingType.

Class EncryptionType

Constants used for properties of type EncryptionType.

Class EventType

The bucket event for which to send notifications.

Class ExistingObjectReplicationStatus

Constants used for properties of type ExistingObjectReplicationStatus.

Class ExpirationState

Constants used for properties of type ExpirationState.

Class ExpressionType

Constants used for properties of type ExpressionType.

Class FileHeaderInfo

Constants used for properties of type FileHeaderInfo.

Class FilterRuleName

Constants used for properties of type FilterRuleName.

Class GlacierJobTier

Constants used for properties of type GlacierJobTier.

Class GranteeType

Constants used for properties of type GranteeType.

Class IntelligentTieringAccessTier

Constants used for properties of type IntelligentTieringAccessTier.

Class IntelligentTieringStatus

Constants used for properties of type IntelligentTieringStatus.

Class InventoryConfigurationState

Constants used for properties of type InventoryConfigurationState.

Class InventoryFormat

Constants used for properties of type InventoryFormat.

Class InventoryFrequency

Constants used for properties of type InventoryFrequency.

Class InventoryIncludedObjectVersions

Constants used for properties of type InventoryIncludedObjectVersions.

Class InventoryOptionalField

Constants used for properties of type InventoryOptionalField.

Class JournalConfigurationState

The configuration state for journal tables.

Class JsonType

Constants used for properties of type JsonType.

Class LifecycleRuleStatus

Constants used for properties of type LifecycleRuleStatus.

Class LocationType

Constants used for properties of type LocationType.

Class MetricsStatus

Constants used for properties of type MetricsStatus.

Class NotificationEvents

The constants for the known event names used by S3 notification. S3 might add new events before the SDK is updated. In which case the names listed in the S3 documentation will work as well as these constants.

Class ObjectAttributes

Constants used for properties of type ObjectAttributes.

Class ObjectLockEnabled

Constants used for properties of type ObjectLockEnabled.

Class ObjectLockLegalHoldStatus

Constants used for properties of type ObjectLockLegalHoldStatus.

Class ObjectLockMode

Constants used for properties of type ObjectLockMode.

Class ObjectLockRetentionMode

Constants used for properties of type ObjectLockRetentionMode.

Class ObjectOwnership

Constants used for properties of type ObjectOwnership.

Class OptionalObjectAttributes

Constants used for properties of type OptionalObjectAttributes.

Class OwnerOverride

Constants used for properties of type OwnerOverride.

Class PartitionDateSource

Constants used for properties of type PartitionDateSource.

Class Payer

Constants used for properties of type Payer.

Class QuoteFields

Constants used for properties of type QuoteFields.

Class ReplicaModificationsStatus

Constants used for properties of type ReplicaModificationsStatus.

Class ReplicationRuleStatus

Constants used for properties of type ReplicationRuleStatus.

Class ReplicationStatus

Constants used for properties of type ReplicationStatus.

Class ReplicationTimeStatus

Constants used for properties of type ReplicationTimeStatus.

Class RequestCharged

Constants used for properties of type RequestCharged.

Class RequestPayer

Constants used for properties of type RequestPayer.

Class RestoreRequestType

Constants used for properties of type RestoreRequestType.

Class S3CannedACL

Constants used for properties of type S3CannedACL.

Class S3OutpostResource

A resource in an S3 Outpost

Class S3Permission

A list of all ACL permissions. For more information, refer to http://docs.amazonwebservices.com/AmazonS3/latest/S3_ACLs.html#S3_ACLs_Permissions.

Class S3Region

A list of all possible S3 Bucket region possibilities. For more information, refer to http://docs.amazonwebservices.com/AmazonS3/latest/BucketConfiguration.html#LocationSelection.

Class S3StorageClass

Constants used for properties of type S3StorageClass.

Class S3TablesBucketType

Constants used for properties of type S3TablesBucketType.

Class ServerSideEncryptionCustomerMethod

A list of all server-side encryption methods.

Class ServerSideEncryptionMethod

Constants used for properties of type ServerSideEncryptionMethod.

Class SessionMode

Constants used for properties of type SessionMode.

Class SseKmsEncryptedObjectsStatus

Constants used for properties of type SseKmsEncryptedObjectsStatus.

Class StorageClassAnalysisSchemaVersion

Constants used for properties of type StorageClassAnalysisSchemaVersion.

Class TableSseAlgorithm

Constants used for properties of type TableSseAlgorithm.

Class TaggingDirective

Constants used for properties of type TaggingDirective.

Class TransitionDefaultMinimumObjectSize

Constants used for properties of type TransitionDefaultMinimumObjectSize.

Class VersionStatus

Constants used for properties of type VersionStatus.

Interfaces

NameDescription
Interface IAmazonS3

Interface for accessing S3

Interface IS3ExpressCredentialProvider

Interface for S3Express credential provider. Used to provide credentials for requests that uses S3Express authentication.

Enums

NameDescription
Enum HttpVerb

An enumeration of supported HTTP verbs

Enum Protocol

An enumeration of all protocols that the pre-signed URL can be created against.

Enum S3MetadataDirective

An enumeration of all Metadata directives that can be used for the CopyObject operation.