Skip to content

Commit adf6d2d

Browse files
Extends APIC plugins to load config from env vars. Closes #698
1 parent 577f07c commit adf6d2d

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

dev-proxy-plugins/RequestLogs/ApiCenterOnboardingPlugin.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,24 @@ public override void Register(IPluginEvents pluginEvents,
7979
return;
8080
}
8181

82+
// load configuration from env vars
83+
if (_configuration.SubscriptionId.StartsWith('@'))
84+
{
85+
_configuration.SubscriptionId = Environment.GetEnvironmentVariable(_configuration.SubscriptionId.Substring(1)) ?? _configuration.SubscriptionId;
86+
}
87+
if (_configuration.ResourceGroupName.StartsWith('@'))
88+
{
89+
_configuration.ResourceGroupName = Environment.GetEnvironmentVariable(_configuration.ResourceGroupName.Substring(1)) ?? _configuration.ResourceGroupName;
90+
}
91+
if (_configuration.ServiceName.StartsWith('@'))
92+
{
93+
_configuration.ServiceName = Environment.GetEnvironmentVariable(_configuration.ServiceName.Substring(1)) ?? _configuration.ServiceName;
94+
}
95+
if (_configuration.WorkspaceName.StartsWith('@'))
96+
{
97+
_configuration.WorkspaceName = Environment.GetEnvironmentVariable(_configuration.WorkspaceName.Substring(1)) ?? _configuration.WorkspaceName;
98+
}
99+
82100
var credentials = new List<TokenCredential>();
83101
// as defined in DefaultAzureCredential
84102
var tokenCredentialOptions = new TokenCredentialOptions

dev-proxy-plugins/RequestLogs/ApiCenterProductionVersionPlugin.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,24 @@ public override void Register(IPluginEvents pluginEvents,
8989
return;
9090
}
9191

92+
// load configuration from env vars
93+
if (_configuration.SubscriptionId.StartsWith('@'))
94+
{
95+
_configuration.SubscriptionId = Environment.GetEnvironmentVariable(_configuration.SubscriptionId.Substring(1)) ?? _configuration.SubscriptionId;
96+
}
97+
if (_configuration.ResourceGroupName.StartsWith('@'))
98+
{
99+
_configuration.ResourceGroupName = Environment.GetEnvironmentVariable(_configuration.ResourceGroupName.Substring(1)) ?? _configuration.ResourceGroupName;
100+
}
101+
if (_configuration.ServiceName.StartsWith('@'))
102+
{
103+
_configuration.ServiceName = Environment.GetEnvironmentVariable(_configuration.ServiceName.Substring(1)) ?? _configuration.ServiceName;
104+
}
105+
if (_configuration.WorkspaceName.StartsWith('@'))
106+
{
107+
_configuration.WorkspaceName = Environment.GetEnvironmentVariable(_configuration.WorkspaceName.Substring(1)) ?? _configuration.WorkspaceName;
108+
}
109+
92110
var credentials = new List<TokenCredential>();
93111
// as defined in DefaultAzureCredential
94112
var tokenCredentialOptions = new TokenCredentialOptions

0 commit comments

Comments
 (0)