github.com/skyscape-cloud-services/terraform@v0.9.2-0.20170609144644-7ece028a1747/builtin/providers/azurerm/data_source_arm_resource_group.go (about) 1 package azurerm 2 3 import ( 4 "github.com/hashicorp/terraform/helper/schema" 5 ) 6 7 func dataSourceArmResourceGroup() *schema.Resource { 8 return &schema.Resource{ 9 Read: dataSourceArmResourceGroupRead, 10 11 Schema: map[string]*schema.Schema{ 12 "name": &schema.Schema{ 13 Type: schema.TypeString, 14 Required: true, 15 }, 16 17 "location": locationForDataSourceSchema(), 18 "tags": tagsForDataSourceSchema(), 19 }, 20 } 21 } 22 23 func dataSourceArmResourceGroupRead(d *schema.ResourceData, meta interface{}) error { 24 armClient := meta.(*ArmClient) 25 26 resourceGroupName := d.Get("name").(string) 27 resourceId := &ResourceID{ 28 SubscriptionID: armClient.subscriptionId, 29 ResourceGroup: resourceGroupName, 30 } 31 resourceIdString, err := composeAzureResourceID(resourceId) 32 33 if err != nil { 34 return err 35 } 36 37 d.SetId(resourceIdString) 38 39 if err := resourceArmResourceGroupRead(d, meta); err != nil { 40 return err 41 } 42 43 return nil 44 }