JCLOUDS-660: Azure portable container ACLs

This commit is contained in:
Andrew Gaul 2015-02-06 15:07:43 -08:00
parent c1549e8ae2
commit d701f6a127
1 changed files with 20 additions and 0 deletions

View File

@ -42,6 +42,7 @@ import org.jclouds.azureblob.options.ListBlobsOptions;
import org.jclouds.blobstore.BlobStoreContext;
import org.jclouds.blobstore.domain.Blob;
import org.jclouds.blobstore.domain.BlobMetadata;
import org.jclouds.blobstore.domain.ContainerAccess;
import org.jclouds.blobstore.domain.PageSet;
import org.jclouds.blobstore.domain.StorageMetadata;
import org.jclouds.blobstore.domain.internal.PageSetImpl;
@ -282,4 +283,23 @@ public class AzureBlobStore extends BaseBlobStore {
createContainerOptions.withPublicAccess(PublicAccess.CONTAINER);
return sync.createContainer(container, createContainerOptions);
}
public ContainerAccess getContainerAccess(String container) {
PublicAccess access = sync.getPublicAccessForContainer(container);
if (access == PublicAccess.BLOB) {
return ContainerAccess.PUBLIC_READ;
} else {
return ContainerAccess.PRIVATE;
}
}
public void setContainerAccess(String container, ContainerAccess access) {
PublicAccess publicAccess;
if (access == ContainerAccess.PUBLIC_READ) {
publicAccess = PublicAccess.BLOB;
} else {
publicAccess = PublicAccess.PRIVATE;
}
sync.setPublicAccessForContainer(container, publicAccess);
}
}