/** * Licensed to jclouds, Inc. (jclouds) under one or more * contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. jclouds licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.jclouds.blobstore.attr; /** * Represents the capabilities of a BlobStore * * @author Adrian Cole * */ public enum FolderCapability { /** * deletion of a container is recursive */ RECURSIVE_DELETE, /** * There's a container that exists at the root of the service */ ROOTCONTAINER, /** * Containers (and subcontainers) are created implicitly */ SKIP_CREATE_CONTAINER, /** * containers can have key-value pairs associated with them */ METADATA, /** * containers have an etag associated with them */ ETAG, /** * containers have a system generated ID associated with them */ ID, /** * container will have last modified date associated with them */ LAST_MODIFIED, /** * timestamps are precise in milliseconds (as opposed to seconds) */ MILLISECOND_PRECISION, /** * container size in bytes is exposed by service listing */ SIZE, /** * possible to expose a container to anonymous access */ PUBLIC }