MCPcopy Index your code
hub / github.com/scality/cloudserver / azureGetLocationCredentials

Function azureGetLocationCredentials

lib/Config.js:213–260  ·  view source on GitHub ↗
(location, locationDetails)

Source from the content-addressed store, hash-verified

211}
212
213function azureGetLocationCredentials(location, locationDetails) {
214 const storageAccessKey =
215 process.env[`${location}_AZURE_STORAGE_ACCESS_KEY`] ||
216 locationDetails.azureStorageAccessKey;
217 const sasToken =
218 process.env[`${location}_AZURE_SAS_TOKEN`] ||
219 locationDetails.sasToken;
220 const clientKey =
221 process.env[`${location}_AZURE_CLIENT_KEY`] ||
222 locationDetails.clientKey;
223
224 const authMethod =
225 process.env[`${location}_AZURE_AUTH_METHOD`] ||
226 locationDetails.authMethod ||
227 (storageAccessKey && 'shared-key') ||
228 (sasToken && 'shared-access-signature') ||
229 (clientKey && 'client-secret') ||
230 'shared-key';
231
232 switch (authMethod) {
233 case 'shared-key':
234 default:
235 return {
236 authMethod,
237 storageAccountName:
238 azureGetStorageAccountName(location, locationDetails),
239 storageAccessKey,
240 };
241
242 case 'shared-access-signature':
243 return {
244 authMethod,
245 sasToken,
246 };
247
248 case 'client-secret':
249 return {
250 authMethod,
251 tenantId:
252 process.env[`${location}_AZURE_TENANT_ID`] ||
253 locationDetails.tenantId,
254 clientId:
255 process.env[`${location}_AZURE_CLIENT_ID`] ||
256 locationDetails.clientId,
257 clientKey,
258 };
259 }
260}
261
262function azureLocationConstraintAssert(location, locationObj) {
263 const locationParams = {

Callers 3

Config.jsFile · 0.85

Calls 1

Tested by

no test coverage detected