code: func (p *Provider) DataSources() []terraform.DataSource {
  	keys := make([]string, 0, len(p.DataSourcesMap))
  	for k, _ := range p.DataSourcesMap {
  		keys = append(keys, k)
  	}
  	sort.Strings(keys)
  
  	result := make([]terraform.DataSource, 0, len(keys))
  	for _, k := range keys {
  		result = append(result, terraform.DataSource{
  			Name: k,
  
  			// Indicates that a provider is compiled against a new enough
  			// version of core to support the GetSchema method.
  			SchemaAvailable: true,
  		})
  	}
  
  	return result
  }
docs: // DataSources implementation of terraform.ResourceProvider interface.