예제 #1
0
 internal PutObjectAclRequest() : base(HttpMethodType.PUT)
 {
     AclGrantRead        = new AclBuilder();
     AclGrantReadAcp     = new AclBuilder();
     AclGrantWriteAcp    = new AclBuilder();
     AclGrantFullControl = new AclBuilder();
 }
예제 #2
0
 public PutBucketRequest(string bucketName) : base(HttpMethod.PUT, bucketName, string.Empty)
 {
     AclGrantRead        = new AclBuilder();
     AclGrantWrite       = new AclBuilder();
     AclGrantReadAcp     = new AclBuilder();
     AclGrantWriteAcp    = new AclBuilder();
     AclGrantFullControl = new AclBuilder();
 }
예제 #3
0
 internal CreateBucketRequest() : base(HttpMethodType.PUT)
 {
     AclGrantRead        = new AclBuilder();
     AclGrantWrite       = new AclBuilder();
     AclGrantReadAcp     = new AclBuilder();
     AclGrantWriteAcp    = new AclBuilder();
     AclGrantFullControl = new AclBuilder();
 }
예제 #4
0
 public CreateBucketRequest(string bucketName) : base(HttpMethod.PUT)
 {
     BucketName          = bucketName;
     AclGrantRead        = new AclBuilder();
     AclGrantWrite       = new AclBuilder();
     AclGrantReadAcp     = new AclBuilder();
     AclGrantWriteAcp    = new AclBuilder();
     AclGrantFullControl = new AclBuilder();
 }
예제 #5
0
        public void TestDuplicate()
        {
            AclBuilder acl = new AclBuilder();

            acl.AddEmail(TestConstants.TestEmail);
            acl.AddUserId(TestConstants.TestUserId);
            acl.AddGroup(PredefinedGroup.AuthenticatedUsers);

            Assert.Throws <ArgumentException>(() => acl.AddEmail(TestConstants.TestEmail));
            Assert.Throws <ArgumentException>(() => acl.AddUserId(TestConstants.TestUserId));
            Assert.Throws <ArgumentException>(() => acl.AddGroup(PredefinedGroup.AuthenticatedUsers));
        }
예제 #6
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();
        }
 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();
 }
예제 #9
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();
        }
예제 #10
0
        public void GenericTest()
        {
            AclBuilder acl = new AclBuilder();

            Assert.Null(acl.Build());

            acl.AddEmail(TestConstants.TestEmail);
            acl.AddEmail("*****@*****.**");
            Assert.Equal($"emailAddress=\"{TestConstants.TestEmail}\",emailAddress=\"[email protected]\"", acl.Build());

            acl.AddUserId(TestConstants.TestUserId);
            Assert.Equal($"emailAddress=\"{TestConstants.TestEmail}\",emailAddress=\"[email protected]\",id=\"{TestConstants.TestUserId}\"", acl.Build());

            acl.AddGroup(PredefinedGroup.AllUsers);
            Assert.Equal($"emailAddress=\"{TestConstants.TestEmail}\",emailAddress=\"[email protected]\",id=\"{TestConstants.TestUserId}\",uri=\"http://acs.amazonaws.com/groups/global/AllUsers\"", acl.Build());
        }