package io.cattle.platform.iaas.api.auth.integration.azure; import io.cattle.platform.archaius.util.ArchaiusUtil; import java.util.Arrays; import java.util.Collections; import java.util.HashSet; import java.util.Set; import com.netflix.config.DynamicStringProperty; public class AzureConstants { public static final String NAME = "azuread"; public static final String CONFIG = NAME + "config"; public static final String ACCEPT = "Accept"; public static final String ACCESS_TOKEN = "access_token"; public static final String APPLICATION_JSON = "application/json"; public static final String APPLICATION_FORM_URL_ENCODED = "application/x-www-form-urlencoded"; public static final String AUTHORIZATION = "Authorization"; public static final String AUTHORITY = "https://login.windows.net/common/oauth2/token"; public static final String GRAPH_API_ENDPOINT = "https://graph.windows.net/"; public static final String GRAPH_API_VERSION = "?api-version=1.6"; public static final String CLIENT_ID = "client_id"; public static final String CLIENT_ID_SETTING = "api.auth.azure.client.id"; public static final String TENANT_ID = "tenant_id"; public static final String TENANT_ID_SETTING = "api.auth.azure.tenant.id"; public static final String DOMAIN = "domain"; public static final String DOMAIN_SETTING = "api.auth.azure.domain"; public static final String ACCESSMODE_SETTING = "api.auth.azure.access.mode"; public static final String ADMIN_USERNAME_SETTING = "api.auth.azure.admin.username"; public static final String ADMIN_PASSWORD_SETTING = "api.auth.azure.admin.password"; public static final String AZURE_ACCESS_TOKEN = NAME + "access_token"; public static final String AZURE_REFRESH_TOKEN = NAME + "refresh_token"; public static final String GROUP_SCOPE = NAME + "_group"; public static final String USER_SCOPE = NAME + "_user"; public static final DynamicStringProperty AZURE_CLIENT_ID = ArchaiusUtil.getString(CLIENT_ID_SETTING); public static final DynamicStringProperty AZURE_TENANT_ID = ArchaiusUtil.getString(TENANT_ID_SETTING); public static final DynamicStringProperty AZURE_DOMAIN = ArchaiusUtil.getString(DOMAIN_SETTING); public static final DynamicStringProperty ACCESS_MODE = ArchaiusUtil.getString(ACCESSMODE_SETTING); public static final DynamicStringProperty AZURE_ADMIN_USERNAME = ArchaiusUtil.getString(ADMIN_USERNAME_SETTING); public static final DynamicStringProperty AZURE_ADMIN_PASSWORD = ArchaiusUtil.getString(ADMIN_PASSWORD_SETTING); public static final Set<String> SCOPES = Collections.unmodifiableSet( new HashSet<>(Arrays.asList( USER_SCOPE, GROUP_SCOPE ))); public static final String AZURE_CLIENT = NAME + "Client"; public static final String AZURE_ERROR = "AzureError"; public static final String MANAGER = NAME + "Manager"; public static final String SEARCH_PROVIDER = NAME + "Provider"; public static final String TOKEN_CREATOR = NAME + "TokenCreator"; public static final String TRANSFORMATION_HANDLER = NAME + "TransformationHandler"; public static final String ACCOUNT_LOOKUP = NAME + "AccountLookUp"; public static final String AZURE_JWT = NAME + "jwt"; public static final String JWT_CREATION_FAILED = "FailedToMakeJWT"; }