Exemple #1
0
        public BucketFileSystem(
            string bucketName,
            string bucketHostName,
            string bucketKeyPrefix,
            string region,
            string cannedACL,
            string serverSideEncryptionMethod)
        {
            if (string.IsNullOrEmpty(bucketName))
            {
                throw new ArgumentNullException("bucketName");
            }

            BucketName     = bucketName;
            BucketHostName = BucketExtensions.ParseBucketHostName(bucketHostName);
            BucketPrefix   = BucketExtensions.ParseBucketPrefix(bucketKeyPrefix);

            ServerSideEncryptionMethod = EncryptionExtensions.ParseServerSideEncryptionMethod(serverSideEncryptionMethod);

            ACL = AclExtensions.ParseCannedAcl(cannedACL);

            var regionEndpoint = RegionEndpoint.GetBySystemName(region);

            ClientFactory    = () => new AmazonS3Client(regionEndpoint);
            LogHelper        = new LogHelperWrapper();
            MimeTypeResolver = new DefaultMimeTypeResolver();
        }
Exemple #2
0
        public void CannedACLValid()
        {
            var publicRead = AclExtensions.ParseCannedAcl("public-read");

            Assert.AreEqual(S3CannedACL.PublicRead, publicRead);

            var noACL = AclExtensions.ParseCannedAcl("NoACL");

            Assert.AreEqual(S3CannedACL.NoACL, noACL);

            var publicReadWrite = AclExtensions.ParseCannedAcl("public-read-write");

            Assert.AreEqual(S3CannedACL.PublicReadWrite, publicReadWrite);
        }
Exemple #3
0
        public void CannedACLInvalid()
        {
            var actual = AclExtensions.ParseCannedAcl("invalid-value");

            Assert.AreEqual(S3CannedACL.PublicRead, actual);
        }
Exemple #4
0
        public void CannedACLEmpty()
        {
            var actual = AclExtensions.ParseCannedAcl("");

            Assert.AreEqual(S3CannedACL.PublicRead, actual);
        }