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();
 }
예제 #3
0
    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();
    }
예제 #4
0
    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());
    }
예제 #5
0
        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();
        }
예제 #6
0
파일: Upload.cs 프로젝트: LordMike/SimpleS3
        /// <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);
        }
예제 #7
0
    public void DisallowSpecialChars()
    {
        KmsContextBuilder b = new KmsContextBuilder();

        Assert.Throws <ArgumentException>(() => b.AddEntry("!", "¤"));
    }