Class RestApiConfig


  • public class RestApiConfig
    extends java.lang.Object
    This class allows controlling which parts of Hazelcast REST API will be enabled. There are 2 levels of control:
    • overall REST access (enabled by default);
    • access to REST endpoint groups (see RestEndpointGroup).
    • Constructor Detail

      • RestApiConfig

        public RestApiConfig()
    • Method Detail

      • enableAllGroups

        public RestApiConfig enableAllGroups()
        Enables all REST endpoint groups.
      • enableGroups

        public RestApiConfig enableGroups​(RestEndpointGroup... endpointGroups)
        Enables provided REST endpoint groups. It doesn't replace already enabled groups.
      • disableAllGroups

        public RestApiConfig disableAllGroups()
        Disables all REST endpoint groups.
      • isEnabled

        public boolean isEnabled()
        Checks if REST API access is enabled. This flag controls access to all REST resources on a Hazelcast member. Once the REST API is enabled you can control access to REST endpoints by enabling/disabling endpoint groups.
        Returns:
        true if enabled, false otherwise
      • isEnabledAndNotEmpty

        public boolean isEnabledAndNotEmpty()
        Return true if the REST API is enabled and at least one REST endpoint group is allowed.
      • setEnabled

        public RestApiConfig setEnabled​(boolean enabled)
        Enables or disables the REST API on the member.
      • getEnabledGroups

        public java.util.Set<RestEndpointGroup> getEnabledGroups()
        Returns a not-null set of enabled REST endpoint groups.
      • isGroupEnabled

        public boolean isGroupEnabled​(RestEndpointGroup group)
        Checks if given REST endpoint group is enabled. It can return true even if the REST API itself is disabled.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object