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>>
  • Constructor Details

    • IsolationPolicyResources

      public IsolationPolicyResources(org.apache.pulsar.metadata.api.MetadataStore store, int operationTimeoutSec)
  • Method Details

    • getIsolationDataPolicies

      public Optional<org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicies> getIsolationDataPolicies(String cluster) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • getIsolationDataPoliciesAsync

      public CompletableFuture<Optional<org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicies>> getIsolationDataPoliciesAsync(String cluster)
    • deleteIsolationData

      public void deleteIsolationData(String cluster) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • deleteIsolationDataAsync

      public CompletableFuture<Void> deleteIsolationDataAsync(String cluster)
    • createIsolationData

      public void createIsolationData(String cluster, Map<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(String cluster, Function<Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>,Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> modifyFunction) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • setIsolationDataAsync

      public CompletableFuture<Void> setIsolationDataAsync(String cluster, Function<Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>,Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> modifyFunction)
    • setIsolationDataWithCreateAsync

      public CompletableFuture<Void> setIsolationDataWithCreateAsync(String cluster, Function<Optional<Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>>,Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> createFunction)
    • setIsolationDataWithCreate

      public void setIsolationDataWithCreate(String cluster, Function<Optional<Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>>,Map<String,org.apache.pulsar.common.policies.data.NamespaceIsolationDataImpl>> createFunction) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException