(location, locationDetails)
| 211 | } |
| 212 | |
| 213 | function 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 | |
| 262 | function azureLocationConstraintAssert(location, locationObj) { |
| 263 | const locationParams = { |
no test coverage detected