No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
APIManagementTemplate.Test fixed issue 13 Oct 3, 2018
.gitignore Reference properties by name. May 29, 2018
APIManagementTemplate.sln Update Sep 11, 2017
XMLFile1.xml Fixed error in promoting properties when inside backendURl tag. Oct 30, 2017
json1.json Fixed error in promoting properties when inside backendURl tag. Oct 30, 2017

API Management ARM Template Creator

This is a PowerShell script module to extract API Management to ARM templates, focus is to provide a module for easy deployments.

How to use

Clone the project, open, and build.

Open PowerShell and Import the module:

Import-Module C:\{pathToSolution}\APIManagementARMTemplateCreator\APIManagementTemplate\bin\Debug\APIManagementTemplate.dll

Run the PowerShell command Get-APIManagementTemplate. You can pipe the output as needed, and recommended you pipe in a token from armclient

armclient token 80d4fe69-xxxx-4dd2-a938-9250f1c8ab03 | Get-APIManagementTemplate -APIManagement MyApiManagementInstance -ResourceGroup myResourceGroup -SubscriptionId 80d4fe69-xxxx-4dd2-a938-9250f1c8ab03 | Out-File C:\template.json

Example when user is connected to multitenants:

Get-APIManagementTemplate -APIManagement MyApiManagementInstance -ResourceGroup myResourceGroup -SubscriptionId 80d4fe69-xxxx-4dd2-a938-9250f1c8ab03 -TenantName


Parameter Description Required
APIManagement Name of the API Management instance true
ResourceGroup The name of the Resource Group true
SubscriptionId The Subscription id (guid) true
TenantName Name of the Tenant i.e. false
APIFilters Filter for what API's to exort i.e: path eq 'api/v1/currencyconverter' or endswith(path,'currencyconverter') false
ExportAuthroizationServers Flag inidicating if Authroization servers should be exported, default true false
ExportPIManagementInstance Flag inidicating if the API Management instance should be exported, default true false
ExportGroups Flag inidicating if Groups should be exported, default true false
ExportProducts Flag inidicating if Products should be exported, default true false
Token An AAD Token to access the resources - should not include Bearer, only the token false
ClaimsDump A dump of claims piped in from armclient - should not be manually set false

After extraction a parameters file can be created off the ARMTemplate.