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

Commit 977ab71

Browse files
committed
add base url property to config for linking, update version number
1 parent 3bd7556 commit 977ab71

File tree

8 files changed

+19
-16
lines changed

8 files changed

+19
-16
lines changed

src/APIM_ARMTemplate/apimtemplate/Common/Templates/APITemplateResource.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ public class APITemplateProperties
2121
public string apiRevisionDescription { get; set; }
2222
public string apiVersionDescription { get; set; }
2323
public string apiVersionSetId { get; set; }
24-
public bool subscriptionRequired { get; set; }
24+
// subscriptionRequired is not available for version 2018-01-01
25+
//public bool subscriptionRequired { get; set; }
2526
public string displayName { get; set; }
2627
public string serviceUrl { get; set; }
2728
public string path { get; set; }

src/APIM_ARMTemplate/apimtemplate/Creator/ExampleFiles/YAMLConfigs/valid.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@ api:
2222
policy: C:\Users\lucashh\Desktop\Projects\APIM-ARM\azure-api-management-devops-example\src\APIM_ARMTemplate\apimtemplate\Creator\ExampleFiles\XMLPolicies\operationRateLimit.xml
2323
products: starter, platinum
2424
outputLocation: C:\Users\lucashh\Desktop\Projects\APIM-ARM\GeneratedTemplates
25-
linked: true
25+
linked: false
26+
linkedTemplatesBaseUrl : https://lucasyamlblob.blob.core.windows.net/yaml

src/APIM_ARMTemplate/apimtemplate/Creator/Models/CreatorConfiguration.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class CreatorConfig
1717
public APIConfig api { get; set; }
1818
public string outputLocation { get; set; }
1919
public bool linked { get; set; }
20+
public string linkedTemplatesBaseUrl { get; set; }
2021
}
2122

2223
public class APIConfig

src/APIM_ARMTemplate/apimtemplate/Creator/TemplateCreators/APITemplateCreator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public async Task<APITemplateResource> CreateInitialAPITemplateResource(CreatorC
6565
{
6666
name = $"[concat(parameters('ApimServiceName'), '/{creatorConfig.api.name}-initial')]",
6767
type = "Microsoft.ApiManagement/service/apis",
68-
apiVersion = "2018-06-01-preview",
68+
apiVersion = "2018-01-01",
6969
properties = new APITemplateProperties()
7070
{
7171
// supplied via optional arguments
@@ -98,7 +98,7 @@ public async Task<APITemplateResource> CreateSubsequentAPITemplateResourceAsync(
9898
{
9999
name = subsequentAPIName,
100100
type = subsequentAPIType,
101-
apiVersion = "2018-06-01-preview",
101+
apiVersion = "2018-01-01",
102102
properties = new APITemplateProperties()
103103
{
104104
contentFormat = "swagger-json",

src/APIM_ARMTemplate/apimtemplate/Creator/TemplateCreators/APIVersionSetTemplateCreator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public Template CreateAPIVersionSetTemplate(CreatorConfig creatorConfig)
3333
{
3434
name = "[concat(parameters('ApimServiceName'), '/versionset')]",
3535
type = "Microsoft.ApiManagement/service/api-version-sets",
36-
apiVersion = "2018-06-01-preview",
36+
apiVersion = "2018-01-01",
3737
properties = new APIVersionSetProperties()
3838
{
3939
displayName = creatorConfig.apiVersionSet.displayName,

src/APIM_ARMTemplate/apimtemplate/Creator/TemplateCreators/MasterTemplateCreator.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ public Template CreateLinkedMasterTemplate(Template apiVersionSetTemplate,
3232
// apiVersionSet
3333
if (apiVersionSetTemplate != null)
3434
{
35-
string apiVersionSetUri = $"[concat(parameters('repoBaseUrl'), '{creatorFileNames.apiVersionSet}')]";
35+
string apiVersionSetUri = $"[concat(parameters('LinkedTemplatesBaseUrl'), '{creatorFileNames.apiVersionSet}')]";
3636
resources.Add(this.CreateMasterTemplateResource("versionSetTemplate", apiVersionSetUri, new string[] { }));
3737
}
3838

3939
//api
40-
string initialAPIUri = $"[concat(parameters('repoBaseUrl'), '{creatorFileNames.api}')]";
40+
string initialAPIUri = $"[concat(parameters('LinkedTemplatesBaseUrl'), '{creatorFileNames.api}')]";
4141
string[] initialAPIDependsOn = apiVersionSetTemplate != null ? new string[] { "[resourceId('Microsoft.Resources/deployments', 'versionSetTemplate')]" } : new string[] { };
4242
resources.Add(this.CreateMasterTemplateResource("apiTemplate", initialAPIUri, initialAPIDependsOn));
4343

@@ -77,7 +77,7 @@ public MasterTemplateResource CreateMasterTemplateResource(string name, string u
7777
{
7878
name = name,
7979
type = "Microsoft.Resources/deployments",
80-
apiVersion = "2018-06-01-preview",
80+
apiVersion = "2018-01-01",
8181
properties = new MasterTemplateProperties()
8282
{
8383
mode = "Incremental",
@@ -111,15 +111,15 @@ public Dictionary<string, TemplateParameterProperties> CreateMasterTemplateParam
111111
parameters.Add("ApimServiceName", apimServiceNameProperties);
112112
if(linked == true)
113113
{
114-
TemplateParameterProperties repoBaseUrlProperties = new TemplateParameterProperties()
114+
TemplateParameterProperties linkedTemplatesBaseUrlProperties = new TemplateParameterProperties()
115115
{
116116
metadata = new TemplateParameterMetadata()
117117
{
118118
description = "Base URL of the repository"
119119
},
120120
type = "string"
121121
};
122-
parameters.Add("repoBaseUrl", repoBaseUrlProperties);
122+
parameters.Add("LinkedTemplatesBaseUrl", linkedTemplatesBaseUrlProperties);
123123
}
124124
return parameters;
125125
}
@@ -139,11 +139,11 @@ public Template CreateMasterTemplateParameterValues(CreatorConfig creatorConfig)
139139
parameters.Add("ApimServiceName", apimServiceNameProperties);
140140
if (creatorConfig.linked == true)
141141
{
142-
TemplateParameterProperties repoBaseUrlProperties = new TemplateParameterProperties()
142+
TemplateParameterProperties linkedTemplatesBaseUrlProperties = new TemplateParameterProperties()
143143
{
144-
value = ""
144+
value = creatorConfig.linkedTemplatesBaseUrl
145145
};
146-
parameters.Add("repoBaseUrl", repoBaseUrlProperties);
146+
parameters.Add("LinkedTemplatesBaseUrl", linkedTemplatesBaseUrlProperties);
147147
}
148148
masterTemplate.parameters = parameters;
149149
return masterTemplate;

src/APIM_ARMTemplate/apimtemplate/Creator/TemplateCreators/PolicyTemplateCreator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public async Task<PolicyTemplateResource> CreateAPIPolicyTemplateResourceAsync(C
2323
{
2424
name = $"[concat(parameters('ApimServiceName'), '/{creatorConfig.api.name}/policy')]",
2525
type = "Microsoft.ApiManagement/service/apis/policies",
26-
apiVersion = "2018-06-01-preview",
26+
apiVersion = "2018-01-01",
2727
properties = new PolicyTemplateProperties()
2828
{
2929
contentFormat = "rawxml",
@@ -41,7 +41,7 @@ public async Task<PolicyTemplateResource> CreateOperationPolicyTemplateResourceA
4141
{
4242
name = $"[concat(parameters('ApimServiceName'), '/{apiName}/{policyPair.Key}/policy')]",
4343
type = "Microsoft.ApiManagement/service/apis/operations/policies",
44-
apiVersion = "2018-06-01-preview",
44+
apiVersion = "2018-01-01",
4545
properties = new PolicyTemplateProperties()
4646
{
4747
contentFormat = "rawxml",

src/APIM_ARMTemplate/apimtemplate/Creator/TemplateCreators/ProductAPITemplateCreator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public ProductAPITemplateResource CreateProductAPITemplateResource(string produc
1717
{
1818
name = $"[concat(parameters('ApimServiceName'), '/{productID}/{apiName}')]",
1919
type = "Microsoft.ApiManagement/service/products/apis",
20-
apiVersion = "2018-06-01-preview",
20+
apiVersion = "2018-01-01",
2121
properties = new ProductAPITemplateProperties(),
2222
dependsOn = dependsOn
2323
};

0 commit comments

Comments
 (0)