@Service @Transactional(value="herdTransactionManager") public class StoragePolicyServiceImpl extends Object implements StoragePolicyService
| Constructor and Description |
|---|
StoragePolicyServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
StoragePolicy |
createStoragePolicy(StoragePolicyCreateRequest request)
Creates a new storage policy.
|
StoragePolicy |
deleteStoragePolicy(StoragePolicyKey storagePolicyKey)
Deletes an existing storage policy by key.
|
StoragePolicy |
getStoragePolicy(StoragePolicyKey storagePolicyKey)
Gets an existing storage policy by key.
|
StoragePolicyKeys |
getStoragePolicyKeys(String namespace)
Gets a list of keys for all storage policies defined in the system for the specified namespace.
|
StoragePolicy |
updateStoragePolicy(StoragePolicyKey storagePolicyKey,
StoragePolicyUpdateRequest request)
Updates an existing storage policy by key.
|
@NamespacePermission(fields="#request?.storagePolicyKey?.namespace",permissions=WRITE) @NamespacePermission(fields="#request?.storagePolicyFilter?.namespace",permissions=WRITE) public StoragePolicy createStoragePolicy(StoragePolicyCreateRequest request)
StoragePolicyServicecreateStoragePolicy in interface StoragePolicyServicerequest - the information needed to create a storage policy@NamespacePermission(fields="#storagePolicyKey?.namespace", permissions=WRITE) public StoragePolicy deleteStoragePolicy(StoragePolicyKey storagePolicyKey)
StoragePolicyServicedeleteStoragePolicy in interface StoragePolicyServicestoragePolicyKey - the storage policy key@NamespacePermission(fields="#storagePolicyKey?.namespace",permissions=WRITE) @NamespacePermission(fields="#request?.storagePolicyFilter?.namespace",permissions=WRITE) public StoragePolicy updateStoragePolicy(StoragePolicyKey storagePolicyKey, StoragePolicyUpdateRequest request)
StoragePolicyServiceupdateStoragePolicy in interface StoragePolicyServicestoragePolicyKey - the storage policy keyrequest - the information needed to update the storage policy@NamespacePermission(fields="#storagePolicyKey?.namespace", permissions=READ) public StoragePolicy getStoragePolicy(StoragePolicyKey storagePolicyKey)
StoragePolicyServicegetStoragePolicy in interface StoragePolicyServicestoragePolicyKey - the storage policy key@NamespacePermission(fields="#namespace", permissions=READ) public StoragePolicyKeys getStoragePolicyKeys(String namespace)
StoragePolicyServicegetStoragePolicyKeys in interface StoragePolicyServicenamespace - the namespaceCopyright © 2021. All rights reserved.