/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.hadoop.registry.client.impl.zk; import org.apache.zookeeper.ZooDefs; /** * Internal constants for the registry. * * These are the things which aren't visible to users. * */ public interface RegistryInternalConstants { /** * Pattern of a single entry in the registry path. : {@value}. * <p> * This is what constitutes a valid hostname according to current RFCs. * Alphanumeric first two and last one digit, alphanumeric * and hyphens allowed in between. * <p> * No upper limit is placed on the size of an entry. */ String VALID_PATH_ENTRY_PATTERN = "([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])"; /** * Permissions for readers: {@value}. */ int PERMISSIONS_REGISTRY_READERS = ZooDefs.Perms.READ; /** * Permissions for system services: {@value} */ int PERMISSIONS_REGISTRY_SYSTEM_SERVICES = ZooDefs.Perms.ALL; /** * Permissions for a user's root entry: {@value}. * All except the admin permissions (ACL access) on a node */ int PERMISSIONS_REGISTRY_USER_ROOT = ZooDefs.Perms.READ | ZooDefs.Perms.WRITE | ZooDefs.Perms.CREATE | ZooDefs.Perms.DELETE; /** * Name of the SASL auth provider which has to be added to ZK server to enable * sasl: auth patterns: {@value}. * * Without this callers can connect via SASL, but * they can't use it in ACLs */ String SASLAUTHENTICATION_PROVIDER = "org.apache.zookeeper.server.auth.SASLAuthenticationProvider"; /** * String to use as the prefix when declaring a new auth provider: {@value}. */ String ZOOKEEPER_AUTH_PROVIDER = "zookeeper.authProvider"; /** * This the Hadoop environment variable which propagates the identity * of a user in an insecure cluster */ String HADOOP_USER_NAME = "HADOOP_USER_NAME"; }