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

Commit 93b27aa

Browse files
authored
[Extractor] create tags (#261)
1 parent 515ad2a commit 93b27aa

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

src/APIM_ARMTemplate/apimtemplate/Commands/Extract.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ public ExtractCommand()
109109
if (linkedBaseUrl != null)
110110
{
111111
// create a master template that links to all other templates
112-
Template masterTemplate = masterTemplateExtractor.GenerateLinkedMasterTemplate(apiTemplate, globalServicePolicyTemplate, apiVersionSetTemplate, productTemplate, loggerTemplate, backendTemplate, authorizationServerTemplate, namedValueTemplate, fileNames, apiFileName, linkedUrlQueryString, policyXMLBaseUrl);
112+
Template masterTemplate = masterTemplateExtractor.GenerateLinkedMasterTemplate(apiTemplate, globalServicePolicyTemplate, apiVersionSetTemplate, productTemplate, loggerTemplate, backendTemplate, authorizationServerTemplate, namedValueTemplate, tagTemplate, fileNames, apiFileName, linkedUrlQueryString, policyXMLBaseUrl);
113113
fileWriter.WriteJSONToFile(masterTemplate, String.Concat(@fileFolder, fileNames.linkedMaster));
114114
}
115115

src/APIM_ARMTemplate/apimtemplate/Common/Constants/ResourceTypeConstants.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ internal static class ResourceTypeConstants
2323
public const string ProductTag = "Microsoft.ApiManagement/service/products/tags";
2424
public const string ProductPolicy = "Microsoft.ApiManagement/service/products/policies";
2525
public const string Property = "Microsoft.ApiManagement/service/properties";
26-
public const string Tag = "Microsoft.ApiManagement/service/Tags";
26+
public const string Tag = "Microsoft.ApiManagement/service/tags";
2727
}
2828
}

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public Template GenerateLinkedMasterTemplate(Template apiTemplate,
1414
Template backendsTemplate,
1515
Template authorizationServersTemplate,
1616
Template namedValuesTemplate,
17+
Template tagTemplate,
1718
FileNames fileNames,
1819
string apiFileName,
1920
string linkedTemplatesUrlQueryString,
@@ -59,6 +60,11 @@ public Template GenerateLinkedMasterTemplate(Template apiTemplate,
5960
resources.Add(this.CreateLinkedMasterTemplateResource("productsTemplate", productsUri, dependsOnNamedValues));
6061
}
6162

63+
if (tagTemplate != null) {
64+
string tagUri = GenerateLinkedTemplateUri(linkedTemplatesUrlQueryString, fileNames.tags);
65+
resources.Add(this.CreateLinkedMasterTemplateResource("tagTemplate", tagUri, dependsOnNamedValues));
66+
}
67+
6268
// logger
6369
if (loggersTemplate != null)
6470
{
@@ -111,6 +117,7 @@ public string[] GenerateAPIResourceDependencies(Template apiTemplate,
111117
apiDependsOn.Add("[resourceId('Microsoft.Resources/deployments', 'loggersTemplate')]");
112118
apiDependsOn.Add("[resourceId('Microsoft.Resources/deployments', 'backendsTemplate')]");
113119
apiDependsOn.Add("[resourceId('Microsoft.Resources/deployments', 'authorizationServersTemplate')]");
120+
apiDependsOn.Add("[resourceId('Microsoft.Resources/deployments', 'tagTemplate')]");
114121

115122
return apiDependsOn.ToArray();
116123
}

0 commit comments

Comments
 (0)