Class ResourceGroupResources

java.lang.Object
org.apache.pulsar.broker.resources.BaseResources<org.apache.pulsar.common.policies.data.ResourceGroup>
org.apache.pulsar.broker.resources.ResourceGroupResources

public class ResourceGroupResources extends BaseResources<org.apache.pulsar.common.policies.data.ResourceGroup>
  • Constructor Details

    • ResourceGroupResources

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

    • getResourceGroup

      public Optional<org.apache.pulsar.common.policies.data.ResourceGroup> getResourceGroup(String resourceGroupName) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • getResourceGroupAsync

      public CompletableFuture<Optional<org.apache.pulsar.common.policies.data.ResourceGroup>> getResourceGroupAsync(String resourceGroupName)
    • resourceGroupExists

      public boolean resourceGroupExists(String resourceGroupName) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • createResourceGroup

      public void createResourceGroup(String resourceGroupName, org.apache.pulsar.common.policies.data.ResourceGroup rg) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • deleteResourceGroup

      public void deleteResourceGroup(String resourceGroupName) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • updateResourceGroup

      public void updateResourceGroup(String resourceGroupName, Function<org.apache.pulsar.common.policies.data.ResourceGroup,org.apache.pulsar.common.policies.data.ResourceGroup> modifyFunction) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • listResourceGroups

      public List<String> listResourceGroups() throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • listResourceGroupsAsync

      public CompletableFuture<List<String>> listResourceGroupsAsync()
    • isResourceGroupPath

      public static boolean isResourceGroupPath(String path)
    • resourceGroupNameFromPath

      public static Optional<String> resourceGroupNameFromPath(String path)