Skip to content

Commit c584435

Browse files
authored
Merge pull request #52 from Azure/analysis
Add analysis services endpoint suffix to environment
2 parents 5a97580 + 04ce4e7 commit c584435

File tree

4 files changed

+37
-1
lines changed

4 files changed

+37
-1
lines changed

src/Authentication.Abstractions/AzureEnvironment.cs

+7-1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ static IDictionary<string, AzureEnvironment> InitializeBuiltInEnvironments()
5353
};
5454
azureCloud.SetProperty(ExtendedEndpoint.OperationalInsightsEndpoint, AzureEnvironmentConstants.AzureOperationalInsightsEndpoint);
5555
azureCloud.SetProperty(ExtendedEndpoint.OperationalInsightsEndpointResourceId, AzureEnvironmentConstants.AzureOperationalInsightsEndpointResourceId);
56+
azureCloud.SetProperty(ExtendedEndpoint.AnalysisServicesEndpointSuffix, AzureEnvironmentConstants.AzureAnalysisServicesEndpointSuffix);
5657
var azureChina = new AzureEnvironment
5758
{
5859
Name = EnvironmentName.AzureChinaCloud,
@@ -76,6 +77,8 @@ static IDictionary<string, AzureEnvironment> InitializeBuiltInEnvironments()
7677
BatchEndpointResourceId = AzureEnvironmentConstants.ChinaBatchEndpointResourceId,
7778
AdTenant = "Common"
7879
};
80+
azureChina.SetProperty(ExtendedEndpoint.AnalysisServicesEndpointSuffix, AzureEnvironmentConstants.ChinaAnalysisServicesEndpointSuffix);
81+
7982
var azureUSGovernment = new AzureEnvironment
8083
{
8184
Name = EnvironmentName.AzureUSGovernment,
@@ -101,6 +104,7 @@ static IDictionary<string, AzureEnvironment> InitializeBuiltInEnvironments()
101104
};
102105
azureUSGovernment.SetProperty(ExtendedEndpoint.OperationalInsightsEndpoint, AzureEnvironmentConstants.USGovernmentOperationalInsightsEndpoint);
103106
azureUSGovernment.SetProperty(ExtendedEndpoint.OperationalInsightsEndpointResourceId, AzureEnvironmentConstants.USGovernmentOperationalInsightsEndpointResourceId);
107+
azureUSGovernment.SetProperty(ExtendedEndpoint.AnalysisServicesEndpointSuffix, AzureEnvironmentConstants.USGovernmentAnalysisServicesEndpointSuffix);
104108
var azureGermany = new AzureEnvironment
105109
{
106110
Name = EnvironmentName.AzureGermanCloud,
@@ -124,6 +128,7 @@ static IDictionary<string, AzureEnvironment> InitializeBuiltInEnvironments()
124128
BatchEndpointResourceId = AzureEnvironmentConstants.GermanBatchEndpointResourceId,
125129
AdTenant = "Common"
126130
};
131+
azureGermany.SetProperty(ExtendedEndpoint.AnalysisServicesEndpointSuffix, AzureEnvironmentConstants.GermanAnalysisServicesEndpointSuffix);
127132
var result = new ConcurrentDictionary<string, AzureEnvironment>(StringComparer.InvariantCultureIgnoreCase);
128133

129134
result[EnvironmentName.AzureCloud] = azureCloud;
@@ -296,7 +301,8 @@ public static class Endpoint
296301
public static class ExtendedEndpoint
297302
{
298303
public const string OperationalInsightsEndpointResourceId = "OperationalInsightsEndpointResourceId",
299-
OperationalInsightsEndpoint = "OperationalInsightsEndpoint";
304+
OperationalInsightsEndpoint = "OperationalInsightsEndpoint",
305+
AnalysisServicesEndpointSuffix = "AzureAnalysisServicesEndpointSuffix";
300306
}
301307
}
302308
}

src/Authentication.Abstractions/AzureEnvironmentConstants.cs

+11
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,20 @@ public static class AzureEnvironmentConstants
138138
/// </summary>
139139
public const string AzureDataLakeServiceEndpointResourceId = "https://datalake.azure.net";
140140

141+
/// <summary>
142+
/// The token audience for Batch data plane requests
143+
/// </summary>
141144
public const string BatchEndpointResourceId = "https://batch.core.windows.net/";
142145
public const string ChinaBatchEndpointResourceId = "https://batch.chinacloudapi.cn/";
143146
public const string USGovernmentBatchEndpointResourceId = "https://batch.core.usgovcloudapi.net/";
144147
public const string GermanBatchEndpointResourceId = "https://batch.cloudapi.de/";
148+
149+
/// <summary>
150+
/// The domain name suffix for Azure Analysis Services
151+
/// </summary>
152+
public const string AzureAnalysisServicesEndpointSuffix = "asazure.windows.net";
153+
public const string ChinaAnalysisServicesEndpointSuffix = "asazure.chinacloudapi.cn";
154+
public const string USGovernmentAnalysisServicesEndpointSuffix = "asazure.usgovcloudapi.net";
155+
public const string GermanAnalysisServicesEndpointSuffix = "asazure.cloudapi.de";
145156
}
146157
}

src/Authentication.Abstractions/Extensions/AzureEnvironmentExtensions.cs

+4
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,10 @@ public static void SetEndpoint(this IAzureEnvironment environment, string endpoi
271271
case AzureEnvironment.ExtendedEndpoint.OperationalInsightsEndpoint:
272272
environment.SetProperty(AzureEnvironment.ExtendedEndpoint.OperationalInsightsEndpoint, propertyValue);
273273
break;
274+
case AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointSuffix:
275+
environment.SetProperty(AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointSuffix, propertyValue);
276+
break;
277+
274278
}
275279
}
276280
}

src/Authentication.ResourceManager/Models/PSAzureEnvironment.cs

+15
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,21 @@ public string AzureOperationalInsightsEndpoint
257257
}
258258
}
259259

260+
/// <summary>
261+
/// The domain name suffix for Azure Analysis Services
262+
/// </summary>
263+
public string AzureAnalysisServicesEndpointSuffix
264+
{
265+
get
266+
{
267+
return this.GetEndpointSuffix(AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointSuffix);
268+
}
269+
set
270+
{
271+
this.SetEndpoint(AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointSuffix, value);
272+
}
273+
}
274+
260275
public IList<string> VersionProfiles { get; } = new List<string>();
261276

262277
public IDictionary<string, string> ExtendedProperties { get; } = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);

0 commit comments

Comments
 (0)