Class NamespaceResources.IsolationPolicyResources
- java.lang.Object
-
- org.apache.pulsar.broker.resources.BaseResources<java.util.Map<java.lang.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<java.util.Map<java.lang.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
-
-
Constructor Summary
Constructors Constructor Description IsolationPolicyResources(org.apache.pulsar.metadata.api.MetadataStore store, int operationTimeoutSec)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateIsolationData(java.lang.String cluster, java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl> id)voiddeleteIsolationData(java.lang.String cluster)java.util.Optional<org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicies>getIsolationDataPolicies(java.lang.String cluster)voidsetIsolationData(java.lang.String cluster, java.util.function.Function<java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>,java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> modifyFunction)voidsetIsolationDataWithCreate(java.lang.String cluster, java.util.function.Function<java.util.Optional<java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>>,java.util.Map<java.lang.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, getOperationTimeoutSec, joinPath, set, setAsync, setWithCreate, setWithCreateAsync
-
-
-
-
Method Detail
-
getIsolationDataPolicies
public java.util.Optional<org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicies> getIsolationDataPolicies(java.lang.String cluster) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
deleteIsolationData
public void deleteIsolationData(java.lang.String cluster) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
createIsolationData
public void createIsolationData(java.lang.String cluster, java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl> id) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
setIsolationData
public void setIsolationData(java.lang.String cluster, java.util.function.Function<java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>,java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> modifyFunction) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
setIsolationDataWithCreate
public void setIsolationDataWithCreate(java.lang.String cluster, java.util.function.Function<java.util.Optional<java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>>,java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> createFunction) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
-