servicefabric.go raw

   1  // Copyright (c) Microsoft Corporation.
   2  // Licensed under the MIT license.
   3  
   4  package managedidentity
   5  
   6  import (
   7  	"context"
   8  	"net/http"
   9  	"os"
  10  )
  11  
  12  func createServiceFabricAuthRequest(ctx context.Context, resource string) (*http.Request, error) {
  13  	identityEndpoint := os.Getenv(identityEndpointEnvVar)
  14  	req, err := http.NewRequestWithContext(ctx, http.MethodGet, identityEndpoint, nil)
  15  	if err != nil {
  16  		return nil, err
  17  	}
  18  	req.Header.Set("Accept", "application/json")
  19  	req.Header.Set("Secret", os.Getenv(identityHeaderEnvVar))
  20  	q := req.URL.Query()
  21  	q.Set("api-version", serviceFabricAPIVersion)
  22  	q.Set("resource", resource)
  23  	req.URL.RawQuery = q.Encode()
  24  	return req, nil
  25  }
  26