Class 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>>
    • Constructor Detail

      • IsolationPolicyResources

        public IsolationPolicyResources​(org.apache.pulsar.metadata.api.MetadataStore store,
                                        int operationTimeoutSec)
    • 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