Class ResourceGroupResources


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

      • ResourceGroupResources

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

      • getResourceGroup

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

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

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

        public void createResourceGroup​(java.lang.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​(java.lang.String resourceGroupName)
                                 throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • updateResourceGroup

        public void updateResourceGroup​(java.lang.String resourceGroupName,
                                        java.util.function.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 java.util.List<java.lang.String> listResourceGroups()
                                                            throws org.apache.pulsar.metadata.api.MetadataStoreException
        Throws:
        org.apache.pulsar.metadata.api.MetadataStoreException
      • listResourceGroupsAsync

        public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listResourceGroupsAsync()
      • isResourceGroupPath

        public static boolean isResourceGroupPath​(java.lang.String path)
      • resourceGroupNameFromPath

        public static java.util.Optional<java.lang.String> resourceGroupNameFromPath​(java.lang.String path)