rclone/vendor/github.com/Azure/azure-sdk-for-go/arm/examples/dns
2017-09-30 15:27:27 +01:00
..
paging vendor: update all dependencies to latest versions 2017-09-30 15:27:27 +01:00
create.go vendor: update all dependencies to latest versions 2017-09-30 15:27:27 +01:00
README.md vendor: add github.com/Azure/azure-sdk-for-go and dependencies 2017-08-04 22:54:27 +01:00

Example Accessing the Azure DNS API

Prerequisites

  1. Create an Azure Resource Group. The code assumes delete-dns as the name: az group create -l westus -n delete-dns

  2. Create a Service Principal to access the resource group for example with the Azure CLI

az ad sp create-for-rbac --role contributor --scopes /subscriptions/<your subscription id>/resourceGroups/delete-dns

{
  "appId": "<appId>",
  "displayName": "<displayName>",
  "name": "<name>",
  "password": "<password>",
  "tenant": "<tenantId>"
}
  1. Set the following environment variables from the service principal
  • AZURE_CLIENT_ID=
  • AZURE_CLIENT_SECRET=
  • AZURE_SUBSCRIPTION_ID=
  • AZURE_TENANT_ID=

You can query the subscription id for your subscription with: az account show --query id

  1. Get the dependencies
  • go get github.com/Azure/go-autorest/autorest
  • go get github.com/Azure/go-autorest/autorest/azure
  • github.com/Azure/azure-sdk-for-go/arm

Run the sample

Execute with go run create.go