Skip to content
This repository was archived by the owner on Feb 23, 2024. It is now read-only.

Commit 5cbe2c7

Browse files
authored
[Extract] Parameterize base url (#347)
1 parent 81e52d0 commit 5cbe2c7

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

src/APIM_ARMTemplate/apimtemplate/Commands/Extract.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public ExtractCommand()
3939
bool hasSingleApi = singleApiName != null;
4040
bool includeRevisions = extractorConfig.includeAllRevisions != null && extractorConfig.includeAllRevisions.Equals("true");
4141
bool hasMultipleAPIs = extractorConfig.mutipleAPIs != null;
42+
EntityExtractor.baseUrl = (extractorConfig.serviceBaseUrl == null) ? EntityExtractor.baseUrl : extractorConfig.serviceBaseUrl;
4243

4344
// start running extractor
4445
Console.WriteLine("API Management Template");

src/APIM_ARMTemplate/apimtemplate/Extractor/EntityExtractors/EntityExtractor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace Microsoft.Azure.Management.ApiManagement.ArmTemplates.Extract
1010
{
1111
public class EntityExtractor
1212
{
13-
public string baseUrl = "https://management.azure.com";
13+
public static string baseUrl = "https://management.azure.com";
1414
internal Authentication auth = new Authentication();
1515
private static readonly IMemoryCache _cache = new MemoryCache(new MemoryCacheOptions());
1616

src/APIM_ARMTemplate/apimtemplate/Extractor/Models/ExtractorConfiguration.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ public class ExtractorConfig
4444
public string paramApiLoggerId { get; set; }
4545
[Description("Specify the resourceId for this logger")]
4646
public string paramLogResourceId { get; set; }
47+
[Description("Specify the the base url for calling api management")]
48+
public string serviceBaseUrl { get; set; }
4749
public void Validate()
4850
{
4951
if (string.IsNullOrEmpty(sourceApimName)) throw new ArgumentException("Missing parameter <sourceApimName>.");
@@ -132,7 +134,8 @@ public class serviceUrlProperty
132134
{
133135
public string apiName { get; private set; }
134136
public string serviceUrl { get; private set; }
135-
public serviceUrlProperty (string apiName, string serviceUrl) {
137+
public serviceUrlProperty(string apiName, string serviceUrl)
138+
{
136139
this.apiName = apiName;
137140
this.serviceUrl = serviceUrl;
138141
}

0 commit comments

Comments
 (0)