mirror of https://github.com/apache/jclouds.git
JCLOUDS-660: Azure portable container ACLs
This commit is contained in:
parent
c1549e8ae2
commit
d701f6a127
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue