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

com.huawei.openstack4j.core.transport.ClientConstants Maven / Gradle / Ivy

/*******************************************************************************
 * 	Copyright 2016 ContainX and OpenStack4j                                          
 * 	                                                                                 
 * 	Licensed 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.                                                                     
 *******************************************************************************/
/******************************************************************************* 	                                                                                 
 *  Huawei has modified this source file.
 * 	Copyright 2018 Huawei Technologies Co.,Ltd.                                         
 * 	                                                                                 
 * 	Licensed 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 com.huawei.openstack4j.core.transport;

/**
 * Common String Constants
 *
 * @author Jeremy Unruh
 */
public final class ClientConstants {

    public static final String HEADER_X_AUTH_TOKEN = "X-Auth-Token";
    public static final String HEADER_X_SUBJECT_TOKEN = "X-Subject-Token";
    public static final String HEADER_X_PROJECT_ID = "X-Project-Id";
    public static final String HEADER_X_PROJECT_NAME = "X-Project-Name";
    public static final String HEADER_X_PROJECT_DOMAIN_ID = "X-Project-Domain-Id";
    public static final String HEADER_X_PROJECT_DOMAIN_NAME = "X-Project-Domain-Name";
    public static final String HEADER_X_DOMAIN_ID = "X-Domain-Id";
    public static final String HEADER_X_DOMAIN_NAME = "X-Domain-Name";
    public static final String HEADER_CONTENT_LANGUAGE = "Content-Language";
    public static final String HEADER_CONTENT_ENCODING = "Content-Encoding";
    public static final String HEADER_CONTENT_TYPE = "Content-Type";
    public static final String HEADER_OS4J_AUTH = "OS4J-Auth-Command";
    public static final String HEADER_ACCEPT = "Accept";
    public static final String HEADER_USER_AGENT = "User-Agent";
    public static final String USER_AGENT = "OpenStack4j / OpenStack Client";

    public static final String CONTENT_TYPE_JSON = "application/json";
    public static final String CONTENT_TYPE_STREAM = "application/stream";
    public static final String CONTENT_TYPE_DIRECTORY = "application/directory";
    public static final String CONTENT_TYPE_OCTECT_STREAM = "application/octet-stream";
    public static final String CONTENT_TYPE_TEXT = "text/plain";
    public static final String CONTENT_TYPE_TEXT_HTML = "text/html";
    public static final String CONTENT_TYPE_IMAGE_V2_PATCH = "application/openstack-images-v2.1-json-patch";
    public static final String CONTENT_TYPE_ARTIFACT_PATCH = "application/json-patch+json";
    
    public static final String X_OPENSTACK_REQUEST_ID = "x-openstack-request-id";
    public static final String X_COMPUTE_REQUEST_ID = "X-Compute-Request-Id";
    public static final String X_SECURITY_TOKEN = "X-Security-Token";

    // Paths
    public static final String URI_SEP = "/";
    public static final String PATH_PROJECTS = "/projects";
    public static final String PATH_ROLES = "/roles";
    public static final String PATH_USERS = "/users";
    public static final String PATH_SERVICES = "/services";
    public static final String PATH_DOMAINS = "/domains";
    public static final String PATH_ENDPOINTS = "/endpoints";
    public static final String PATH_EXTENSIONS = "/extensions";
    public static final String PATH_GROUPS = "/groups";
    public static final String PATH_POLICIES = "/policies";
    public static final String PATH_REGIONS = "/regions";
    public static final String PATH_CREDENTIALS = "/credentials";
    public static final String PATH_TOKENS = "/auth/tokens";
    public static final String PATH_PROJECT_SCOPES = "auth/projects";
    public static final String PATH_DOMAIN_SCOPES = "auth/domains";
    public static final String PATH_SERVICE_CATALOGS = "auth/catalog";
    public static final String PATH_TENANTS = "/tenants";
    public static final String PATH_ARTIFACTS = "/artifacts";

    // DNS/Designate
    public static final String PATH_ZONES = "/zones";
    public static final String PATH_RECORDSETS = "/recordsets";
    public static final String PATH_NAMESERVERS = "/nameservers";
    public static final String PATH_PTR = "/reverse/floatingips";
    public static final String PATH_ASSOCIATE = "/associaterouter";
    public static final String PATH_DISASSOCIATE = "/disassociaterouter";

    //CloudEye/Metrics
    public static final String PATH_METRICS = "/metrics";
    public static final String PATH_FAVORITE_METRICS = "/favorite-metrics";

    //tagmanagement
    public static final String PATH_PREDEFINE_TAG = "/predefine_tags";
    public static final String PATH_PREDEFINE_TAG_ACTION = "/action";
    
    //CloudEye/Alarm
    public static final String PATH_ALARMS = "/alarms";
    public static final String PATH_ALARMS_ACTION = "/action";

    //CloudEye/Metric Datas
    public static final String PATH_METRIC_DATAS = "/metric-data";

    //CloudEye/Quota
    public static final String PATH_QUOTA = "/quotas";
    
    //VolumeBackup
    public static final String PATH_ASYNC_VOLUME_BACKUP = "/cloudbackups";
    public static final String PATH_VOLUME_BACKUP_POLICY = "/backuppolicy";
    

    //Magnum APIs
    // list all Magnum Services
    public static final String MAGNUM_MSERVICES = "/mservices";
    // list baymodels
    public static final String MAGNUM_BAYMODELS = "/baymodels";
    // bays
    public static final String MAGNUM_BAYS = "/bays";
    public static final String MAGNUM_CONTAINERS = "/containers";
    public static final String MAGNUM_CERTIFICATES = "/certificates";
    public static final String MAGNUM_CLUSTERS = "/clusters";
    public static final String MAGNUM_CLUSTERTEMPLATES = "/clustertemplates";
    public static final String MAGNUM_PODS = "/pods";

    //FunctionGraph path
    public static final String FGS_PATH = "/fss/functions";
    public static final String FGS_CONFIG = "/config";
    public static final String FGS_CODE = "/code";
    public static final String FGS_VERSION = "/versions";
    public static final String FGS_MARKER = "marker";
    public static final String FGS_MAXITEMS = "maxitems";
    public static final String FGS_ALIASES = "/aliases";
    public static final String FGS_TRIGGERS = "/fss/triggers";
    public static final String FGS_INVOCATIONS = "/invocations";
    public static final String FGS_INVOCATIONS_ASYNC = "/invocations-async";

    //FunctionGraph Runtime
    public static final String FGS_RUNGTIME_NODEJS6 = "Node.js6.10";
    public static final String FGS_RUNGTIME_NODEJS8 = "Node.js8.10";
    public static final String FGS_RUNGTIME_PYTHON2 = "Python2.7";
    public static final String FGS_RUNGTIME_PYTHON3 = "Python3.6";
    public static final String FGS_RUNGTIME_JAVA8 = "Java8";
    public static final String FGS_RUNGTIME_GO = "Go1.8";
    public static final String FGS_RUNGTIME_CSHARP2 = "CSharp2.0";
    public static final String FGS_RUNGTIME_CSHARP2_1 = "CSharp2.1";

    //micro version
    public static final String HEADER_X_OPENSTACK_NOVA_API_VERSION= "X-OpenStack-Nova-API-Version";
    public static final String HEADER_OPENSTACK_API_VERSION= "OpenStack-API-Version";
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy