Skip to content

Instantly share code, notes, and snippets.

View justinyoo's full-sized avatar

Justin Yoo justinyoo

View GitHub Profile
@justinyoo
justinyoo / Get-FunctionKeys.ps1
Created December 15, 2017 04:04
Dynamic Access to Azure Functions Host Keys without KUDU
$functionAppBaseUri = "https://$functionAppName.azurewebsites.net/admin"
$functionName = "test1"
$functionKeysEndpoint = "/functions/$functionName/keys"
$functionKeysUri = $functionAppBaseUri + $functionKeysEndpoint
$adminTokenHeader = @{ "Authorization" = "Bearer " + $adminBearerToken }
$functionKeys = Invoke-RestMethod -Method Get -Uri $functionKeysUri -Headers $adminTokenHeader
@justinyoo
justinyoo / Get-HostKeys.ps1
Created December 15, 2017 04:04
Dynamic Access to Azure Functions Host Keys without KUDU
$hostKeysEndpoint = "/host/keys"
$hostKeysUri = $functionAppBaseUri + $hostKeysEndpoint
$hostKeys = Invoke-RestMethod -Method Get -Uri $hostKeysUri -Headers $adminTokenHeader
@justinyoo
justinyoo / Get-MasterKey.ps1
Created December 15, 2017 04:04
Dynamic Access to Azure Functions Host Keys without KUDU
$masterKeyEndpoint = "/host/systemkeys/_master"
$masterKeyUri = $functionAppBaseUri + $masterKeyEndpoint
$masterKey = Invoke-RestMethod -Method Get -Uri $masterKeyUri -Headers $adminTokenHeader
@justinyoo
justinyoo / ApplicationInsights.json
Created January 4, 2018 11:29
List of Access Keys from Output Values after ARM Template Deployment
{
"variables": {
"applicationInsights": {
"name": "my-application-insights"
},
"resourceId": "[resourceId('Microsoft.Insights/components', variables('applicationInsights').name)]",
"apiVersion": "[providers('Microsoft.Insights', 'components').apiVersions[0]]"
},
"resources": [],
"outputs": {
@justinyoo
justinyoo / Get-AzureRmProviderOperation.ps1
Created January 4, 2018 11:31
List of Access Keys from Output Values after ARM Template Deployment
Get-AzureRmProviderOperation -OperationSearchString "Microsoft.DocumentDB/*" `
| Where-Object { $_.Operation -like "*list*" } `
| Format-Table Operation
@justinyoo
justinyoo / Invoke-AzureRmResourceAction.ps1
Created January 4, 2018 11:32
List of Access Keys from Output Values after ARM Template Deployment
Invoke-AzureRmResourceAction `
-ResourceGroupName "RESOURCE_GROUP_NAME" `
-ResourceType "Microsoft.DocumentDB/databaseAccounts" `
-ResourceName "COSMOS_DB_ACCOUNT_NAME" `
-Action listKeys `
-Force
@justinyoo
justinyoo / CosmosDb.json
Created January 4, 2018 11:33
List of Access Keys from Output Values after ARM Template Deployment
{
"variables": {
"cosmosDbAccount": {
"name": "my-cosmos-db"
},
"resourceId": "[resourceId('Microsoft.DocumentDB/databaseAccounts', variables('cosmosDbAccount').name)]",
"apiVersion": "[providers('Microsoft.DocumentDB', 'databaseAccounts').apiVersions[0]]"
},
"resources": [],
"outputs": {
@justinyoo
justinyoo / Get-AzureRmProviderOperation.ps1
Created January 4, 2018 11:34
List of Access Keys from Output Values after ARM Template Deployment
Get-AzureRmProviderOperation -OperationSearchString "Microsoft.ServiceBus/*" `
| Where-Object { $_.Operation -like "*list*" } `
| Format-Table Operation
@justinyoo
justinyoo / Invoke-AzureRmResourceAction.ps1
Created January 4, 2018 11:35
List of Access Keys from Output Values after ARM Template Deployment
Invoke-AzureRmResourceAction `
-ResourceGroupName "RESOURCE_GROUP_NAME" `
-ResourceType "Microsoft.ServiceBus/namespaces/authorizationRules" `
-ResourceName "SERVICE_BUS_NAMESPACE_NAME/RootManageSharedAccessKey" `
-Action listKeys `
-Force
@justinyoo
justinyoo / ServiceBus.json
Created January 4, 2018 11:36
List of Access Keys from Output Values after ARM Template Deployment
{
"variables": {
"serviceBus": {
"name": "my-service-bus",
"sasKeyName": "RootManageSharedAccessKey"
},
"resourceId1": "[resourceId('Microsoft.ServiceBus/namespaces', variables('serviceBus').name)]",
"resourceId2": "[resourceId('Microsoft.ServiceBus/namespaces/authorizationRules', variables('serviceBus').name, variables('serviceBus').sasKeyName)]",
"apiVersion": "[providers('Microsoft.ServiceBus', 'namespaces').apiVersions[0]]"
},