Class NamespaceResources.IsolationPolicyResources
java.lang.Object
org.apache.pulsar.broker.resources.BaseResources<Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>>
org.apache.pulsar.broker.resources.NamespaceResources.IsolationPolicyResources
- Enclosing class:
- NamespaceResources
public static class NamespaceResources.IsolationPolicyResources
extends BaseResources<Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>>
-
Field Summary
Fields inherited from class org.apache.pulsar.broker.resources.BaseResources
BASE_CLUSTERS_PATH, BASE_POLICIES_PATH, LOCAL_POLICIES_ROOT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateIsolationData(String cluster, Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl> id) voiddeleteIsolationData(String cluster) deleteIsolationDataAsync(String cluster) Optional<org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicies>getIsolationDataPolicies(String cluster) CompletableFuture<Optional<org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicies>>getIsolationDataPoliciesAsync(String cluster) voidsetIsolationData(String cluster, Function<Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>, Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> modifyFunction) setIsolationDataAsync(String cluster, Function<Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>, Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> modifyFunction) voidsetIsolationDataWithCreate(String cluster, Function<Optional<Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>>, Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> createFunction) setIsolationDataWithCreateAsync(String cluster, Function<Optional<Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>>, Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> createFunction) Methods inherited from class org.apache.pulsar.broker.resources.BaseResources
create, createAsync, delete, deleteAsync, deleteIfExistsAsync, exists, existsAsync, get, getAsync, getChildren, getChildrenAsync, getChildrenRecursiveAsync, getOperationTimeoutSec, joinPath, refreshAndGetAsync, set, setAsync, setWithCreate, setWithCreateAsync
-
Constructor Details
-
IsolationPolicyResources
-
-
Method Details
-
getIsolationDataPolicies
public Optional<org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicies> getIsolationDataPolicies(String cluster) throws MetadataStoreException - Throws:
MetadataStoreException
-
getIsolationDataPoliciesAsync
public CompletableFuture<Optional<org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicies>> getIsolationDataPoliciesAsync(String cluster) -
deleteIsolationData
- Throws:
MetadataStoreException
-
deleteIsolationDataAsync
-
createIsolationData
public void createIsolationData(String cluster, Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl> id) throws MetadataStoreException- Throws:
MetadataStoreException
-
setIsolationData
public void setIsolationData(String cluster, Function<Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>, throws MetadataStoreExceptionMap<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> modifyFunction) - Throws:
MetadataStoreException
-
setIsolationDataAsync
-
setIsolationDataWithCreateAsync
-
setIsolationDataWithCreate
public void setIsolationDataWithCreate(String cluster, Function<Optional<Map<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>>, throws MetadataStoreExceptionMap<String, org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> createFunction) - Throws:
MetadataStoreException
-