Skip to content

Commit f60a1aa

Browse files
author
Gert Vloo
committed
When the gateway from within annother subscription is used the subscriptionIs is generated as parameter.
Small change in name of the roleassignment, because when multiple logic apps are deployed within the same RG the name is not unique and this give problems.
1 parent f771b20 commit f60a1aa

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

LogicAppTemplate/TemplateGenerator.cs

+9-2
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ public async Task<JObject> generateDefinition(JObject definition, bool generateC
230230
var scope = new AzureResourceId(roleByScope.Key);
231231
var roleAssignmentsResourceGroupName = AddTemplateParameter($"{scope.Provider.Item2}_ResourceGroupName", "string", scope.ResourceGroupName);
232232

233-
var deploymentTemplate = new DeploymentTemplates($"[concat(parameters('{roleAssignmentsResourceGroupName}'), '_roleAssignments')]", $"[parameters('{roleAssignmentsResourceGroupName}')]");
233+
var deploymentTemplate = new DeploymentTemplates($"[concat(parameters('logicAppName'), '_roles')]", $"[parameters('{roleAssignmentsResourceGroupName}')]");
234234

235235
foreach (var roleAssignmentTemplate in roleByScope)
236236
{
@@ -1324,8 +1324,15 @@ public JObject generateConnectionTemplate(JObject connectionResource, JObject co
13241324
var gatewayname = AddTemplateParameter($"{connectionName}_gatewayname", "string", rid.ResourceName);
13251325
var resourcegroup = AddTemplateParameter($"{connectionName}_gatewayresourcegroup", "string", rid.ResourceGroupName);
13261326

1327+
var subscriptionId = "subscription().subscriptionId";
1328+
if (instanceResourceId.SubscriptionId != rid.SubscriptionId)
1329+
{
1330+
subscriptionId = $"parameters('{AddTemplateParameter($"{connectionName}_gatewaysubscriptionId", "string", rid.SubscriptionId)}')";
1331+
}
13271332
var gatewayobject = new JObject();
1328-
gatewayobject["id"] = $"[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',parameters('{resourcegroup}'),'/providers/Microsoft.Web/connectionGateways/',parameters('{gatewayname}'))]";
1333+
1334+
1335+
gatewayobject["id"] = $"[concat('/subscriptions/',{subscriptionId},'/resourceGroups/',parameters('{resourcegroup}'),'/providers/Microsoft.Web/connectionGateways/',parameters('{gatewayname}'))]";
13291336
connectionParameters.Add("gateway", gatewayobject);
13301337
useGateway = true;
13311338

0 commit comments

Comments
 (0)