-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Expand file tree
/
Copy pathAzureDevOpsConstants.cs
More file actions
74 lines (63 loc) · 3.87 KB
/
AzureDevOpsConstants.cs
File metadata and controls
74 lines (63 loc) · 3.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;
namespace Microsoft.AzureRepos
{
internal static class AzureDevOpsConstants
{
// AAD environment authority base URL
public const string AadAuthorityBaseUrl = "https://login.microsoftonline.com";
// Azure DevOps's app ID + default scopes
public const string AzureDevOpsResourceId = "499b84ac-1321-427f-aa17-267ca6975798";
public static readonly string[] AzureDevOpsDefaultScopes = {$"{AzureDevOpsResourceId}/.default"};
// Visual Studio's client ID
// We share this to be able to consume existing access tokens from the VS caches
public const string AadClientId = "872cd9fa-d31f-45e0-9eab-6e460a02d1f1";
// Redirect URI specified by the Visual Studio application configuration
public static readonly Uri AadRedirectUri = new Uri("http://localhost");
public const string VstsHostSuffix = ".visualstudio.com";
public const string AzureDevOpsHost = "dev.azure.com";
public const string VssResourceTenantHeader = "X-VSS-ResourceTenant";
public const string PatCredentialType = "pat";
public const string OAuthCredentialType = "oauth";
public const string UrnScheme = "azrepos";
public const string UrnOrgPrefix = "org";
public static class PersonalAccessTokenScopes
{
public const string ReposWrite = "vso.code_write";
public const string ArtifactsRead = "vso.packaging";
}
public static class EnvironmentVariables
{
public const string DevAadClientId = "GCM_DEV_AZREPOS_CLIENTID";
public const string DevAadRedirectUri = "GCM_DEV_AZREPOS_REDIRECTURI";
public const string DevAadAuthorityBaseUri = "GCM_DEV_AZREPOS_AUTHORITYBASEURI";
public const string CredentialType = "GCM_AZREPOS_CREDENTIALTYPE";
public const string ServicePrincipalId = "GCM_AZREPOS_SERVICE_PRINCIPAL";
public const string ServicePrincipalSecret = "GCM_AZREPOS_SP_SECRET";
public const string ServicePrincipalCertificateThumbprint = "GCM_AZREPOS_SP_CERT_THUMBPRINT";
public const string ServicePrincipalCertificateSendX5C = "GCM_AZREPOS_SP_CERT_SEND_X5C";
public const string ManagedIdentity = "GCM_AZREPOS_MANAGEDIDENTITY";
public const string FederatedIdentity = "GCM_AZREPOS_FEDERATEDIDENTITY";
public const string FederatedIdentityTenantId = "GCM_AZREPOS_FEDERATEDIDENTITY_TENANTID";
public const string FederatedIdentityClientAppId = "GCM_AZREPOS_FEDERATEDIDENTITY_CLIENTAPPID";
}
public static class GitConfiguration
{
public static class Credential
{
public const string DevAadClientId = "azreposDevClientId";
public const string DevAadRedirectUri = "azreposDevRedirectUri";
public const string DevAadAuthorityBaseUri = "azreposDevAuthorityBaseUri";
public const string CredentialType = "azreposCredentialType";
public const string AzureAuthority = "azureAuthority";
public const string ServicePrincipal = "azreposServicePrincipal";
public const string ServicePrincipalSecret = "azreposServicePrincipalSecret";
public const string ServicePrincipalCertificateThumbprint = "azreposServicePrincipalCertificateThumbprint";
public const string ServicePrincipalCertificateSendX5C = "azreposServicePrincipalCertificateSendX5C";
public const string ManagedIdentity = "azreposManagedIdentity";
public const string FederatedIdentity = "azreposFederatedIdentity";
public const string FederatedIdentityTenantId = "azreposFederatedIdentityTenantId";
public const string FederatedIdentityClientAppId = "azreposFederatedIdentityClientAppId";
}
}
}
}