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  }