All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.netflix.archaius.persisted2.Persisted2ClientConfig Maven / Gradle / Ivy

There is a newer version: 2.8.3
Show newest version
package com.netflix.archaius.persisted2;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.netflix.archaius.api.annotations.Configuration;

@Configuration(prefix="archaius.persisted")
public interface Persisted2ClientConfig {
    /**
     * @return True if the client is enabled.  This is checked only once at startup
     */
    boolean isEnabled();
    
    /**
     * @return Polling rate for getting updates
     */
    int getRefreshRate();
    
    /**
     * @return Priority ordered list of scopes to be evaluated on the client
     */
    List getPrioritizedScopes();
    
    /**
     * @return List of scopes to which this instance belongs
     */
    Map getScopes();
    
    /**
     * @return List of query scopes to 'and' and possible values to 'or'
     */
    Map> getQueryScopes();
    
    /**
     * When set to true the server will match only properties for which the list of 
     * scopes matches exactly the query scope.  Otherwise the server will match 
     * properties for which the query scopes is an subset.
     * @return
     */
    boolean getSkipPropsWithExtraScopes();
    
    /**
     * URL of persisted2 format service
     * @return
     */
    String getServiceUrl();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy