Class AWSS3SinkSettings
- Namespace
- VisioForge.Core.Types.X.Sinks
- Assembly
- VisioForge.Core.dll
AWS S3 sink settings.
public class AWSS3SinkSettings : IMediaBlockSettingsInheritance
Implements
Inherited Members
Constructors
AWSS3SinkSettings()
Initializes a new instance of the VisioForge.Core.Types.X.Sinks.AWSS3SinkSettings class.
public AWSS3SinkSettings()Properties
AccessKey
AWS Access Key.
public string AccessKey { get; set; }Property Value
Bucket
The bucket of the file to write.
public string Bucket { get; set; }Property Value
ContentDisposition
Content-Disposition header to set for uploaded object.
public string ContentDisposition { get; set; }Property Value
ContentType
Content-Type header to set for uploaded object.
public string ContentType { get; set; }Property Value
EndpointUri
The S3 endpoint URI to use.
public string EndpointUri { get; set; }Property Value
ForcePathStyle
Force client to use path-style addressing for buckets.
public bool ForcePathStyle { get; set; }Property Value
Key
The key of the file to write.
public string Key { get; set; }Property Value
MaxLatency
Maximum latency before uploading buffer (in nanoseconds).
public ulong MaxLatency { get; set; }Property Value
Metadata
A map of metadata to store with the object in S3.
public Dictionary<string, string> Metadata { get; set; }Property Value
OnError
How to handle errors during upload.
public S3SinkOnError OnError { get; set; }Property Value
PartSize
A size (in bytes) of an individual part used for multipart upload.
public ulong PartSize { get; set; }Property Value
QueueSize
Size of the upload queue.
public uint QueueSize { get; set; }Property Value
Region
An AWS region.
public string Region { get; set; }Property Value
RequestTimeout
Timeout for general S3 requests (set to Zero for infinity).
public TimeSpan RequestTimeout { get; set; }Property Value
RetryAttempts
Number of times AWS SDK attempts a request before abandoning the request.
public uint RetryAttempts { get; set; }Property Value
SecretAccessKey
AWS Secret Access Key.
public string SecretAccessKey { get; set; }Property Value
ServerSideEncryption
Server-side encryption method (e.g., "AES256", "aws:kms").
public string ServerSideEncryption { get; set; }Property Value
SessionToken
AWS temporary Session Token from STS.
public string SessionToken { get; set; }Property Value
StorageClass
Storage class for the uploaded object (e.g., "STANDARD", "STANDARD_IA", "GLACIER").
public string StorageClass { get; set; }Property Value
Uri
The S3 object URI.
public string Uri { get; set; }Property Value
UseMultipartUpload
Use multipart upload for large files.
public bool UseMultipartUpload { get; set; }Property Value
Methods
CreateBlock()
Creates the block.
public MediaBlock CreateBlock()Returns
- MediaBlock
-
MediaBlock.