new_contents: """ Tutorial to show how to authenticate against Azure resource manager resources """
  import azure.mgmt.resource
  import automationassets
  
  
  def get_automation_runas_credential(runas_connection):
      """ Returns credentials to authenticate against Azure resoruce manager """
      from OpenSSL import crypto
      from msrestazure import azure_active_directory
      import adal
  
      # Get the Azure Automation RunAs service principal certificate
      cert = automationassets.get_automation_certificate("AzureRunAsCertificate")
      pks12_cert = crypto.load_pkcs12(cert)
      pem_pkey = crypto.dump_privatekey(crypto.FILETYPE_PEM, pks12_cert.get_privatekey())
  
      # Get run as connection information for the Azure Automation service principal
      application_id = runas_connection["ApplicationId"]
      thumbprint = runas_connection["CertificateThumbprint"]
      tenant_id = runas_connection["TenantId"]
  
      # Authenticate with service principal certificate
      resource = "https://management.core.windows.net/"
      authority_url = ("https://login.microsoftonline.com/" + tenant_id)
      context = adal.AuthenticationContext(authority_url)
      return azure_active_directory.AdalAuthentication(
          lambda: context.acquire_token_with_client_certificate(
              resource,
              application_id,
              pem_pkey,
              thumbprint)
      )
  
  
  # Authenticate to Azure using the Azure Automation RunAs service principal
  runas_connection = automationassets.get_automation_connection("AzureRunAsConnection")
  azure_credential = get_automation_runas_credential(runas_connection)
  
  # Intialize the resource management client with the RunAs credential and subscription
  resource_client = azure.mgmt.resource.ResourceManagementClient(
      azure_credential,
      str(runas_connection["SubscriptionId"]))
  
  # Get list of resource groups and print them out
  groups = resource_client.resource_groups.list()
  for group in groups:
      print group.name
  
subject: Create azure_automation_tutorial.py