github.com/danp/terraform@v0.9.5-0.20170426144147-39d740081351/builtin/providers/azurerm/data_source_arm_client_config.go (about)

     1  package azurerm
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/hashicorp/terraform/helper/schema"
     7  )
     8  
     9  func dataSourceArmClientConfig() *schema.Resource {
    10  	return &schema.Resource{
    11  		Read: dataSourceArmClientConfigRead,
    12  
    13  		Schema: map[string]*schema.Schema{
    14  			"client_id": {
    15  				Type:     schema.TypeString,
    16  				Computed: true,
    17  			},
    18  			"tenant_id": {
    19  				Type:     schema.TypeString,
    20  				Computed: true,
    21  			},
    22  			"subscription_id": {
    23  				Type:     schema.TypeString,
    24  				Computed: true,
    25  			},
    26  		},
    27  	}
    28  }
    29  
    30  func dataSourceArmClientConfigRead(d *schema.ResourceData, meta interface{}) error {
    31  	client := meta.(*ArmClient)
    32  
    33  	d.SetId(time.Now().UTC().String())
    34  	d.Set("client_id", client.clientId)
    35  	d.Set("tenant_id", client.tenantId)
    36  	d.Set("subscription_id", client.subscriptionId)
    37  
    38  	return nil
    39  }