Skip to content

Commit

Permalink
Extends APIC plugins to load config from env vars. Closes #698
Browse files Browse the repository at this point in the history
  • Loading branch information
waldekmastykarz committed May 13, 2024
1 parent 577f07c commit adf6d2d
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
18 changes: 18 additions & 0 deletions dev-proxy-plugins/RequestLogs/ApiCenterOnboardingPlugin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,24 @@ public class ApiCenterOnboardingPlugin : BaseProxyPlugin
return;
}

// load configuration from env vars
if (_configuration.SubscriptionId.StartsWith('@'))
{
_configuration.SubscriptionId = Environment.GetEnvironmentVariable(_configuration.SubscriptionId.Substring(1)) ?? _configuration.SubscriptionId;
}
if (_configuration.ResourceGroupName.StartsWith('@'))
{
_configuration.ResourceGroupName = Environment.GetEnvironmentVariable(_configuration.ResourceGroupName.Substring(1)) ?? _configuration.ResourceGroupName;
}
if (_configuration.ServiceName.StartsWith('@'))
{
_configuration.ServiceName = Environment.GetEnvironmentVariable(_configuration.ServiceName.Substring(1)) ?? _configuration.ServiceName;
}
if (_configuration.WorkspaceName.StartsWith('@'))
{
_configuration.WorkspaceName = Environment.GetEnvironmentVariable(_configuration.WorkspaceName.Substring(1)) ?? _configuration.WorkspaceName;
}

var credentials = new List<TokenCredential>();
// as defined in DefaultAzureCredential
var tokenCredentialOptions = new TokenCredentialOptions
Expand Down
18 changes: 18 additions & 0 deletions dev-proxy-plugins/RequestLogs/ApiCenterProductionVersionPlugin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,24 @@ public class ApiCenterProductionVersionPlugin : BaseProxyPlugin
return;
}

// load configuration from env vars
if (_configuration.SubscriptionId.StartsWith('@'))
{
_configuration.SubscriptionId = Environment.GetEnvironmentVariable(_configuration.SubscriptionId.Substring(1)) ?? _configuration.SubscriptionId;
}
if (_configuration.ResourceGroupName.StartsWith('@'))
{
_configuration.ResourceGroupName = Environment.GetEnvironmentVariable(_configuration.ResourceGroupName.Substring(1)) ?? _configuration.ResourceGroupName;
}
if (_configuration.ServiceName.StartsWith('@'))
{
_configuration.ServiceName = Environment.GetEnvironmentVariable(_configuration.ServiceName.Substring(1)) ?? _configuration.ServiceName;
}
if (_configuration.WorkspaceName.StartsWith('@'))
{
_configuration.WorkspaceName = Environment.GetEnvironmentVariable(_configuration.WorkspaceName.Substring(1)) ?? _configuration.WorkspaceName;
}

var credentials = new List<TokenCredential>();
// as defined in DefaultAzureCredential
var tokenCredentialOptions = new TokenCredentialOptions
Expand Down

0 comments on commit adf6d2d

Please sign in to comment.