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