internal CreateMultipartUploadRequest() : base(HttpMethod.POST) { Tags = new TagBuilder(); Metadata = new MetadataBuilder(); CacheControl = new CacheControlBuilder(); ContentDisposition = new ContentDispositionBuilder(); ContentEncoding = new ContentEncodingBuilder(); ContentType = new ContentTypeBuilder(); AclGrantRead = new AclBuilder(); AclGrantReadAcp = new AclBuilder(); AclGrantWriteAcp = new AclBuilder(); AclGrantFullControl = new AclBuilder(); SseContext = new KmsContextBuilder(); }
public InitiateMultipartUploadRequest(string bucketName, string resource) : base(HttpMethod.POST, bucketName, resource) { Tags = new TagBuilder(); Metadata = new MetadataBuilder(); CacheControl = new CacheControlBuilder(); ContentDisposition = new ContentDispositionBuilder(); ContentEncoding = new ContentEncodingBuilder(); ContentType = new ContentTypeBuilder(); AclGrantRead = new AclBuilder(); AclGrantReadAcp = new AclBuilder(); AclGrantWriteAcp = new AclBuilder(); AclGrantFullControl = new AclBuilder(); SseContext = new KmsContextBuilder(); }
public S3OutputLocation(string bucketName, string prefix) { BucketName = bucketName; Prefix = prefix; AclGrantRead = new AclBuilder(); AclGrantReadAcp = new AclBuilder(); AclGrantWriteAcp = new AclBuilder(); AclGrantFullControl = new AclBuilder(); Tags = new TagBuilder(); Metadata = new MetadataBuilder(); SseContext = new KmsContextBuilder(); }
public void GenericTest() { KmsContextBuilder b = new KmsContextBuilder(); Assert.Null(b.Build()); b.AddEntry("SomeKey", "SomeValue"); Assert.Equal("\"SomeKey\":\"SomeValue\"", b.Build()); b.AddEntry("SomeOtherKey", "SomeOtherValue"); Assert.Equal("\"SomeKey\":\"SomeValue\",\"SomeOtherKey\":\"SomeOtherValue\"", b.Build()); }
internal CopyObjectRequest() : base(HttpMethod.PUT) { MetadataDirective = MetadataDirective.Copy; TaggingDirective = TaggingDirective.Copy; AclGrantRead = new AclBuilder(); AclGrantReadAcp = new AclBuilder(); AclGrantWriteAcp = new AclBuilder(); AclGrantFullControl = new AclBuilder(); IfETagNotMatch = new ETagBuilder(); IfETagMatch = new ETagBuilder(); Metadata = new MetadataBuilder(); Tags = new TagBuilder(); SseContext = new KmsContextBuilder(); }
/// <summary>Enables Server Side Encryption (SSE) with Amazon's Key Management Service (KMS)</summary> /// <param name="kmsKeyId">You can use this this specify which KMS master key you want to use.</param> /// <param name="kmsContext">Here you can specify the encryption context.</param> public Upload WithEncryptionKms(string kmsKeyId = null, KmsContextBuilder kmsContext = null) { _request.SseAlgorithm = SseAlgorithm.AwsKms; if (kmsKeyId != null) { _request.SseKmsKeyId = kmsKeyId; } if (kmsContext != null) { _request.SseContext = kmsContext; } return(this); }
public void DisallowSpecialChars() { KmsContextBuilder b = new KmsContextBuilder(); Assert.Throws <ArgumentException>(() => b.AddEntry("!", "¤")); }