1package adhybridhealthservice 2 3// Copyright (c) Microsoft Corporation. All rights reserved. 4// Licensed under the MIT License. See License.txt in the project root for license information. 5// 6// Code generated by Microsoft (R) AutoRest Code Generator. 7// Changes may cause incorrect behavior and will be lost if the code is regenerated. 8 9import ( 10 "context" 11 "github.com/Azure/go-autorest/autorest" 12 "github.com/Azure/go-autorest/autorest/azure" 13 "github.com/Azure/go-autorest/tracing" 14 "net/http" 15) 16 17// ReportsClient is the REST APIs for Azure Active Directory Connect Health 18type ReportsClient struct { 19 BaseClient 20} 21 22// NewReportsClient creates an instance of the ReportsClient client. 23func NewReportsClient() ReportsClient { 24 return NewReportsClientWithBaseURI(DefaultBaseURI) 25} 26 27// NewReportsClientWithBaseURI creates an instance of the ReportsClient client using a custom endpoint. Use this when 28// interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack). 29func NewReportsClientWithBaseURI(baseURI string) ReportsClient { 30 return ReportsClient{NewWithBaseURI(baseURI)} 31} 32 33// GetDevOps checks if the user is enabled for Dev Ops access. 34func (client ReportsClient) GetDevOps(ctx context.Context) (result Result, err error) { 35 if tracing.IsEnabled() { 36 ctx = tracing.StartSpan(ctx, fqdn+"/ReportsClient.GetDevOps") 37 defer func() { 38 sc := -1 39 if result.Response.Response != nil { 40 sc = result.Response.Response.StatusCode 41 } 42 tracing.EndSpan(ctx, sc, err) 43 }() 44 } 45 req, err := client.GetDevOpsPreparer(ctx) 46 if err != nil { 47 err = autorest.NewErrorWithError(err, "adhybridhealthservice.ReportsClient", "GetDevOps", nil, "Failure preparing request") 48 return 49 } 50 51 resp, err := client.GetDevOpsSender(req) 52 if err != nil { 53 result.Response = autorest.Response{Response: resp} 54 err = autorest.NewErrorWithError(err, "adhybridhealthservice.ReportsClient", "GetDevOps", resp, "Failure sending request") 55 return 56 } 57 58 result, err = client.GetDevOpsResponder(resp) 59 if err != nil { 60 err = autorest.NewErrorWithError(err, "adhybridhealthservice.ReportsClient", "GetDevOps", resp, "Failure responding to request") 61 return 62 } 63 64 return 65} 66 67// GetDevOpsPreparer prepares the GetDevOps request. 68func (client ReportsClient) GetDevOpsPreparer(ctx context.Context) (*http.Request, error) { 69 const APIVersion = "2014-01-01" 70 queryParameters := map[string]interface{}{ 71 "api-version": APIVersion, 72 } 73 74 preparer := autorest.CreatePreparer( 75 autorest.AsGet(), 76 autorest.WithBaseURL(client.BaseURI), 77 autorest.WithPath("/providers/Microsoft.ADHybridHealthService/reports/DevOps/IsDevOps"), 78 autorest.WithQueryParameters(queryParameters)) 79 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 80} 81 82// GetDevOpsSender sends the GetDevOps request. The method will close the 83// http.Response Body if it receives an error. 84func (client ReportsClient) GetDevOpsSender(req *http.Request) (*http.Response, error) { 85 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) 86} 87 88// GetDevOpsResponder handles the response to the GetDevOps request. The method always 89// closes the http.Response Body. 90func (client ReportsClient) GetDevOpsResponder(resp *http.Response) (result Result, err error) { 91 err = autorest.Respond( 92 resp, 93 azure.WithErrorUnlessStatusCode(http.StatusOK), 94 autorest.ByUnmarshallingJSON(&result), 95 autorest.ByClosing()) 96 result.Response = autorest.Response{Response: resp} 97 return 98} 99