diff --git a/sdk/monitor/armmonitor/CHANGELOG.md b/sdk/monitor/armmonitor/CHANGELOG.md index c7196df9ed8b..4c8f3d7084d4 100644 --- a/sdk/monitor/armmonitor/CHANGELOG.md +++ b/sdk/monitor/armmonitor/CHANGELOG.md @@ -1,3 +1,6 @@ # Release History -## v0.1.0 (released) +## v0.2.0 (2021-09-07) +Updated with the latest track2 code generator. + +## v0.1.0 (2021-07-14) diff --git a/sdk/monitor/armmonitor/README.md b/sdk/monitor/armmonitor/README.md index d30f07737a7b..f379daffa80b 100644 --- a/sdk/monitor/armmonitor/README.md +++ b/sdk/monitor/armmonitor/README.md @@ -35,17 +35,17 @@ For more information on authentication, please see the documentation for `aziden ## Connecting to Azure Monitor -Once you have a credential, create a connection to the desired ARM endpoint. The `armcore` module provides facilities for connecting with ARM endpoints including public and sovereign clouds as well as Azure Stack. +Once you have a credential, create a connection to the desired ARM endpoint. The `github.com/Azure/azure-sdk-for-go/sdk/azcore/arm` package provides facilities for connecting with ARM endpoints including public and sovereign clouds as well as Azure Stack. ```go -con := armcore.NewDefaultConnection(cred, nil) +con := arm.NewDefaultConnection(cred, nil) ``` -For more information on ARM connections, please see the documentation for `armcore` at [pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/armcore](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/armcore). +For more information on ARM connections, please see the documentation for `azcore` at [pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azcore](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azcore). ## Clients -Azure Monitor modules consist of one or more clients. A client groups a set of related APIs, providing access to its functionality within the specified subscription. Create one or more clients to access the APIs you require using your `armcore.Connection`. +Azure Monitor modules consist of one or more clients. A client groups a set of related APIs, providing access to its functionality within the specified subscription. Create one or more clients to access the APIs you require using your `arm.Connection`. ```go client := armmonitor.NewAlertRulesClient(con, "") diff --git a/sdk/monitor/armmonitor/_meta.json b/sdk/monitor/armmonitor/_meta.json deleted file mode 100644 index a148c5d11371..000000000000 --- a/sdk/monitor/armmonitor/_meta.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "commit": "5e85541d5c4d00459a8e2dcb14512c964e2c1ce9", - "readme": "/_/azure-rest-api-specs/specification/monitor/resource-manager/readme.md", - "tag": "package-2021-04", - "use": "@autorest/go@4.0.0-preview.23", - "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "autorest_command": "autorest --use=@autorest/go@4.0.0-preview.23 --go --track2 --go-sdk-folder=/_/azure-sdk-for-go --file-prefix=\"zz_generated_\" --clear-output-folder=false /_/azure-rest-api-specs/specification/monitor/resource-manager/readme.md", - "additional_properties": { - "additional_options": "--go --track2 --file-prefix=\"zz_generated_\" --clear-output-folder=false" - } -} \ No newline at end of file diff --git a/sdk/monitor/armmonitor/autorest.md b/sdk/monitor/armmonitor/autorest.md new file mode 100644 index 000000000000..9b312234cefc --- /dev/null +++ b/sdk/monitor/armmonitor/autorest.md @@ -0,0 +1,10 @@ +### AutoRest Configuration + +> see https://aka.ms/autorest + +``` yaml +require: +- https://github.com/Azure/azure-rest-api-specs/blob/d5e70e3c12490a8c980b890cb611e85bbbae5858/specification/monitor/resource-manager/readme.md +- https://github.com/Azure/azure-rest-api-specs/blob/d5e70e3c12490a8c980b890cb611e85bbbae5858/specification/monitor/resource-manager/readme.go.md +module-version: 0.2.0 +``` \ No newline at end of file diff --git a/sdk/monitor/armmonitor/build.go b/sdk/monitor/armmonitor/build.go new file mode 100644 index 000000000000..7f051fe56b00 --- /dev/null +++ b/sdk/monitor/armmonitor/build.go @@ -0,0 +1,7 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +// This file enables 'go generate' to regenerate this specific SDK +//go:generate pwsh.exe ../../../eng/scripts/build.ps1 -skipBuild -cleanGenerated -format -tidy -generate armmonitor + +package armmonitor diff --git a/sdk/monitor/armmonitor/ci.yml b/sdk/monitor/armmonitor/ci.yml index f6a51997e22c..113de49d0caf 100644 --- a/sdk/monitor/armmonitor/ci.yml +++ b/sdk/monitor/armmonitor/ci.yml @@ -2,14 +2,14 @@ trigger: paths: include: - - sdk/monitor/armmonitor + - sdk/monitor/armmonitor/ pr: paths: include: - - sdk/monitor/armmonitor + - sdk/monitor/armmonitor/ stages: -- template: ../../../eng/pipelines/templates/jobs/archetype-sdk-client.yml +- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml parameters: ServiceDirectory: 'monitor/armmonitor' diff --git a/sdk/monitor/armmonitor/go.mod b/sdk/monitor/armmonitor/go.mod index 49a91ffb15d0..387296569064 100644 --- a/sdk/monitor/armmonitor/go.mod +++ b/sdk/monitor/armmonitor/go.mod @@ -1,10 +1,8 @@ module github.com/Azure/azure-sdk-for-go/sdk/monitor/armmonitor -go 1.13 +go 1.16 require ( - github.com/Azure/azure-sdk-for-go v55.6.0+incompatible - github.com/Azure/azure-sdk-for-go/sdk/armcore v0.8.0 - github.com/Azure/azure-sdk-for-go/sdk/azcore v0.16.2 - golang.org/x/net v0.0.0-20201110031124-69a78807bb2b // indirect + github.com/Azure/azure-sdk-for-go v57.1.0+incompatible + github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0 ) diff --git a/sdk/monitor/armmonitor/go.sum b/sdk/monitor/armmonitor/go.sum index 94d08fc7193b..a7ab1db1a8d2 100644 --- a/sdk/monitor/armmonitor/go.sum +++ b/sdk/monitor/armmonitor/go.sum @@ -1,21 +1,30 @@ -github.com/Azure/azure-sdk-for-go v55.6.0+incompatible h1:SDeTdsn7/wiCDVLiKR1VFDCPURKKEg59bP7ewi7kUJc= -github.com/Azure/azure-sdk-for-go v55.6.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go/sdk/armcore v0.8.0 h1:HQQoaSGOh32mpoRkpLDjkngMwYJqkxu93FRx0epdLHE= -github.com/Azure/azure-sdk-for-go/sdk/armcore v0.8.0/go.mod h1:BSKvHb/5cy8j4hahIInXH92X/2zGJ3TxKF6b9pw1Btg= -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.16.2 h1:UC4vfOhW2l0f2QOCQpOxJS4/K6oKFy2tQZE+uWU1MEo= -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.16.2/go.mod h1:MVdrcUC4Hup35qHym3VdzoW+NBgBxrta9Vei97jRtM8= -github.com/Azure/azure-sdk-for-go/sdk/internal v0.5.1 h1:vx8McI56N5oLSQu8xa+xdiE0fjQq8W8Zt49vHP8Rygw= -github.com/Azure/azure-sdk-for-go/sdk/internal v0.5.1/go.mod h1:k4KbFSunV/+0hOHL1vyFaPsiYQ1Vmvy1TBpmtvCDLZM= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b h1:uwuIcX0g4Yl1NC5XAz37xsr2lTtcqevgzYNVt49waME= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +github.com/Azure/azure-sdk-for-go v57.1.0+incompatible h1:TKQ3ieyB0vVKkF6t9dsWbMjq56O1xU3eh3Ec09v6ajM= +github.com/Azure/azure-sdk-for-go v57.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0 h1:lhSJz9RMbJcTgxifR1hUNJnn6CNYtbgEDtQV22/9RBA= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0 h1:v9p9TfTbf7AwNb5NYQt7hI41IfPoLFiFkLtb+bmGjT0= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= +github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +golang.org/x/net v0.0.0-20210610132358-84b48f89b13b h1:k+E048sYJHyVnsr1GDrRZWQ32D2C7lWs9JRc0bel53A= +golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/sdk/monitor/armmonitor/go_mod_tidy_hack.go b/sdk/monitor/armmonitor/go_mod_tidy_hack.go index f052e43aa44c..d233c721f355 100644 --- a/sdk/monitor/armmonitor/go_mod_tidy_hack.go +++ b/sdk/monitor/armmonitor/go_mod_tidy_hack.go @@ -1,3 +1,4 @@ +//go:build modhack // +build modhack // Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/sdk/monitor/armmonitor/zz_generated_actiongroups_client.go b/sdk/monitor/armmonitor/zz_generated_actiongroups_client.go index b792ed0c9b78..f5809f2ca2b7 100644 --- a/sdk/monitor/armmonitor/zz_generated_actiongroups_client.go +++ b/sdk/monitor/armmonitor/zz_generated_actiongroups_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // ActionGroupsClient contains the methods for the ActionGroups group. // Don't use this type directly, use NewActionGroupsClient() instead. type ActionGroupsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewActionGroupsClient creates a new instance of ActionGroupsClient with the specified values. -func NewActionGroupsClient(con *armcore.Connection, subscriptionID string) *ActionGroupsClient { - return &ActionGroupsClient{con: con, subscriptionID: subscriptionID} +func NewActionGroupsClient(con *arm.Connection, subscriptionID string) *ActionGroupsClient { + return &ActionGroupsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // CreateOrUpdate - Create a new action group or update an existing one. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActionGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, actionGroupName string, actionGroup ActionGroupResource, options *ActionGroupsCreateOrUpdateOptions) (ActionGroupResourceResponse, error) { +func (client *ActionGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, actionGroupName string, actionGroup ActionGroupResource, options *ActionGroupsCreateOrUpdateOptions) (ActionGroupsCreateOrUpdateResponse, error) { req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, actionGroupName, actionGroup, options) if err != nil { - return ActionGroupResourceResponse{}, err + return ActionGroupsCreateOrUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ActionGroupResourceResponse{}, err + return ActionGroupsCreateOrUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated) { - return ActionGroupResourceResponse{}, client.createOrUpdateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return ActionGroupsCreateOrUpdateResponse{}, client.createOrUpdateHandleError(resp) } return client.createOrUpdateHandleResponse(resp) } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *ActionGroupsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, actionGroupName string, actionGroup ActionGroupResource, options *ActionGroupsCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *ActionGroupsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, actionGroupName string, actionGroup ActionGroupResource, options *ActionGroupsCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -62,59 +65,58 @@ func (client *ActionGroupsClient) createOrUpdateCreateRequest(ctx context.Contex return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-06-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(actionGroup) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, actionGroup) } // createOrUpdateHandleResponse handles the CreateOrUpdate response. -func (client *ActionGroupsClient) createOrUpdateHandleResponse(resp *azcore.Response) (ActionGroupResourceResponse, error) { - var val *ActionGroupResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ActionGroupResourceResponse{}, err +func (client *ActionGroupsClient) createOrUpdateHandleResponse(resp *http.Response) (ActionGroupsCreateOrUpdateResponse, error) { + result := ActionGroupsCreateOrUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ActionGroupResource); err != nil { + return ActionGroupsCreateOrUpdateResponse{}, err } - return ActionGroupResourceResponse{RawResponse: resp.Response, ActionGroupResource: val}, nil + return result, nil } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *ActionGroupsClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActionGroupsClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Delete - Delete an action group. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActionGroupsClient) Delete(ctx context.Context, resourceGroupName string, actionGroupName string, options *ActionGroupsDeleteOptions) (*http.Response, error) { +func (client *ActionGroupsClient) Delete(ctx context.Context, resourceGroupName string, actionGroupName string, options *ActionGroupsDeleteOptions) (ActionGroupsDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, actionGroupName, options) if err != nil { - return nil, err + return ActionGroupsDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return ActionGroupsDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusNoContent) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return ActionGroupsDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return ActionGroupsDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *ActionGroupsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, actionGroupName string, options *ActionGroupsDeleteOptions) (*azcore.Request, error) { +func (client *ActionGroupsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, actionGroupName string, options *ActionGroupsDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -128,51 +130,50 @@ func (client *ActionGroupsClient) deleteCreateRequest(ctx context.Context, resou return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-06-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // deleteHandleError handles the Delete error response. -func (client *ActionGroupsClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActionGroupsClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // EnableReceiver - Enable a receiver in an action group. This changes the receiver's status from Disabled to Enabled. This operation is only supported // for Email or SMS receivers. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActionGroupsClient) EnableReceiver(ctx context.Context, resourceGroupName string, actionGroupName string, enableRequest EnableRequest, options *ActionGroupsEnableReceiverOptions) (*http.Response, error) { +func (client *ActionGroupsClient) EnableReceiver(ctx context.Context, resourceGroupName string, actionGroupName string, enableRequest EnableRequest, options *ActionGroupsEnableReceiverOptions) (ActionGroupsEnableReceiverResponse, error) { req, err := client.enableReceiverCreateRequest(ctx, resourceGroupName, actionGroupName, enableRequest, options) if err != nil { - return nil, err + return ActionGroupsEnableReceiverResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return ActionGroupsEnableReceiverResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusConflict) { - return nil, client.enableReceiverHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusConflict) { + return ActionGroupsEnableReceiverResponse{}, client.enableReceiverHandleError(resp) } - return resp.Response, nil + return ActionGroupsEnableReceiverResponse{RawResponse: resp}, nil } // enableReceiverCreateRequest creates the EnableReceiver request. -func (client *ActionGroupsClient) enableReceiverCreateRequest(ctx context.Context, resourceGroupName string, actionGroupName string, enableRequest EnableRequest, options *ActionGroupsEnableReceiverOptions) (*azcore.Request, error) { +func (client *ActionGroupsClient) enableReceiverCreateRequest(ctx context.Context, resourceGroupName string, actionGroupName string, enableRequest EnableRequest, options *ActionGroupsEnableReceiverOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}/subscribe" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -186,50 +187,49 @@ func (client *ActionGroupsClient) enableReceiverCreateRequest(ctx context.Contex return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodPost, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-06-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(enableRequest) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, enableRequest) } // enableReceiverHandleError handles the EnableReceiver error response. -func (client *ActionGroupsClient) enableReceiverHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActionGroupsClient) enableReceiverHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Get - Get an action group. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActionGroupsClient) Get(ctx context.Context, resourceGroupName string, actionGroupName string, options *ActionGroupsGetOptions) (ActionGroupResourceResponse, error) { +func (client *ActionGroupsClient) Get(ctx context.Context, resourceGroupName string, actionGroupName string, options *ActionGroupsGetOptions) (ActionGroupsGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, actionGroupName, options) if err != nil { - return ActionGroupResourceResponse{}, err + return ActionGroupsGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ActionGroupResourceResponse{}, err + return ActionGroupsGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return ActionGroupResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ActionGroupsGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *ActionGroupsClient) getCreateRequest(ctx context.Context, resourceGroupName string, actionGroupName string, options *ActionGroupsGetOptions) (*azcore.Request, error) { +func (client *ActionGroupsClient) getCreateRequest(ctx context.Context, resourceGroupName string, actionGroupName string, options *ActionGroupsGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -243,59 +243,58 @@ func (client *ActionGroupsClient) getCreateRequest(ctx context.Context, resource return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-06-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *ActionGroupsClient) getHandleResponse(resp *azcore.Response) (ActionGroupResourceResponse, error) { - var val *ActionGroupResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ActionGroupResourceResponse{}, err +func (client *ActionGroupsClient) getHandleResponse(resp *http.Response) (ActionGroupsGetResponse, error) { + result := ActionGroupsGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ActionGroupResource); err != nil { + return ActionGroupsGetResponse{}, err } - return ActionGroupResourceResponse{RawResponse: resp.Response, ActionGroupResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *ActionGroupsClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActionGroupsClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByResourceGroup - Get a list of all action groups in a resource group. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActionGroupsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, options *ActionGroupsListByResourceGroupOptions) (ActionGroupListResponse, error) { +func (client *ActionGroupsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, options *ActionGroupsListByResourceGroupOptions) (ActionGroupsListByResourceGroupResponse, error) { req, err := client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) if err != nil { - return ActionGroupListResponse{}, err + return ActionGroupsListByResourceGroupResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ActionGroupListResponse{}, err + return ActionGroupsListByResourceGroupResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return ActionGroupListResponse{}, client.listByResourceGroupHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ActionGroupsListByResourceGroupResponse{}, client.listByResourceGroupHandleError(resp) } return client.listByResourceGroupHandleResponse(resp) } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *ActionGroupsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *ActionGroupsListByResourceGroupOptions) (*azcore.Request, error) { +func (client *ActionGroupsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *ActionGroupsListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -305,117 +304,115 @@ func (client *ActionGroupsClient) listByResourceGroupCreateRequest(ctx context.C return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-06-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByResourceGroupHandleResponse handles the ListByResourceGroup response. -func (client *ActionGroupsClient) listByResourceGroupHandleResponse(resp *azcore.Response) (ActionGroupListResponse, error) { - var val *ActionGroupList - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ActionGroupListResponse{}, err +func (client *ActionGroupsClient) listByResourceGroupHandleResponse(resp *http.Response) (ActionGroupsListByResourceGroupResponse, error) { + result := ActionGroupsListByResourceGroupResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ActionGroupList); err != nil { + return ActionGroupsListByResourceGroupResponse{}, err } - return ActionGroupListResponse{RawResponse: resp.Response, ActionGroupList: val}, nil + return result, nil } // listByResourceGroupHandleError handles the ListByResourceGroup error response. -func (client *ActionGroupsClient) listByResourceGroupHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActionGroupsClient) listByResourceGroupHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListBySubscriptionID - Get a list of all action groups in a subscription. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActionGroupsClient) ListBySubscriptionID(ctx context.Context, options *ActionGroupsListBySubscriptionIDOptions) (ActionGroupListResponse, error) { +func (client *ActionGroupsClient) ListBySubscriptionID(ctx context.Context, options *ActionGroupsListBySubscriptionIDOptions) (ActionGroupsListBySubscriptionIDResponse, error) { req, err := client.listBySubscriptionIDCreateRequest(ctx, options) if err != nil { - return ActionGroupListResponse{}, err + return ActionGroupsListBySubscriptionIDResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ActionGroupListResponse{}, err + return ActionGroupsListBySubscriptionIDResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return ActionGroupListResponse{}, client.listBySubscriptionIDHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ActionGroupsListBySubscriptionIDResponse{}, client.listBySubscriptionIDHandleError(resp) } return client.listBySubscriptionIDHandleResponse(resp) } // listBySubscriptionIDCreateRequest creates the ListBySubscriptionID request. -func (client *ActionGroupsClient) listBySubscriptionIDCreateRequest(ctx context.Context, options *ActionGroupsListBySubscriptionIDOptions) (*azcore.Request, error) { +func (client *ActionGroupsClient) listBySubscriptionIDCreateRequest(ctx context.Context, options *ActionGroupsListBySubscriptionIDOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/microsoft.insights/actionGroups" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-06-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listBySubscriptionIDHandleResponse handles the ListBySubscriptionID response. -func (client *ActionGroupsClient) listBySubscriptionIDHandleResponse(resp *azcore.Response) (ActionGroupListResponse, error) { - var val *ActionGroupList - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ActionGroupListResponse{}, err +func (client *ActionGroupsClient) listBySubscriptionIDHandleResponse(resp *http.Response) (ActionGroupsListBySubscriptionIDResponse, error) { + result := ActionGroupsListBySubscriptionIDResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ActionGroupList); err != nil { + return ActionGroupsListBySubscriptionIDResponse{}, err } - return ActionGroupListResponse{RawResponse: resp.Response, ActionGroupList: val}, nil + return result, nil } // listBySubscriptionIDHandleError handles the ListBySubscriptionID error response. -func (client *ActionGroupsClient) listBySubscriptionIDHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActionGroupsClient) listBySubscriptionIDHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Update - Updates an existing action group's tags. To update other fields use the CreateOrUpdate method. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActionGroupsClient) Update(ctx context.Context, resourceGroupName string, actionGroupName string, actionGroupPatch ActionGroupPatchBody, options *ActionGroupsUpdateOptions) (ActionGroupResourceResponse, error) { +func (client *ActionGroupsClient) Update(ctx context.Context, resourceGroupName string, actionGroupName string, actionGroupPatch ActionGroupPatchBody, options *ActionGroupsUpdateOptions) (ActionGroupsUpdateResponse, error) { req, err := client.updateCreateRequest(ctx, resourceGroupName, actionGroupName, actionGroupPatch, options) if err != nil { - return ActionGroupResourceResponse{}, err + return ActionGroupsUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ActionGroupResourceResponse{}, err + return ActionGroupsUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return ActionGroupResourceResponse{}, client.updateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ActionGroupsUpdateResponse{}, client.updateHandleError(resp) } return client.updateHandleResponse(resp) } // updateCreateRequest creates the Update request. -func (client *ActionGroupsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, actionGroupName string, actionGroupPatch ActionGroupPatchBody, options *ActionGroupsUpdateOptions) (*azcore.Request, error) { +func (client *ActionGroupsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, actionGroupName string, actionGroupPatch ActionGroupPatchBody, options *ActionGroupsUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -429,36 +426,35 @@ func (client *ActionGroupsClient) updateCreateRequest(ctx context.Context, resou return nil, errors.New("parameter actionGroupName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{actionGroupName}", url.PathEscape(actionGroupName)) - req, err := azcore.NewRequest(ctx, http.MethodPatch, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-06-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(actionGroupPatch) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, actionGroupPatch) } // updateHandleResponse handles the Update response. -func (client *ActionGroupsClient) updateHandleResponse(resp *azcore.Response) (ActionGroupResourceResponse, error) { - var val *ActionGroupResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ActionGroupResourceResponse{}, err +func (client *ActionGroupsClient) updateHandleResponse(resp *http.Response) (ActionGroupsUpdateResponse, error) { + result := ActionGroupsUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ActionGroupResource); err != nil { + return ActionGroupsUpdateResponse{}, err } - return ActionGroupResourceResponse{RawResponse: resp.Response, ActionGroupResource: val}, nil + return result, nil } // updateHandleError handles the Update error response. -func (client *ActionGroupsClient) updateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActionGroupsClient) updateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_activitylogalerts_client.go b/sdk/monitor/armmonitor/zz_generated_activitylogalerts_client.go index 3f583744b405..e9092c89de20 100644 --- a/sdk/monitor/armmonitor/zz_generated_activitylogalerts_client.go +++ b/sdk/monitor/armmonitor/zz_generated_activitylogalerts_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // ActivityLogAlertsClient contains the methods for the ActivityLogAlerts group. // Don't use this type directly, use NewActivityLogAlertsClient() instead. type ActivityLogAlertsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewActivityLogAlertsClient creates a new instance of ActivityLogAlertsClient with the specified values. -func NewActivityLogAlertsClient(con *armcore.Connection, subscriptionID string) *ActivityLogAlertsClient { - return &ActivityLogAlertsClient{con: con, subscriptionID: subscriptionID} +func NewActivityLogAlertsClient(con *arm.Connection, subscriptionID string) *ActivityLogAlertsClient { + return &ActivityLogAlertsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // CreateOrUpdate - Create a new activity log alert or update an existing one. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActivityLogAlertsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, activityLogAlertName string, activityLogAlert ActivityLogAlertResource, options *ActivityLogAlertsCreateOrUpdateOptions) (ActivityLogAlertResourceResponse, error) { +func (client *ActivityLogAlertsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, activityLogAlertName string, activityLogAlert ActivityLogAlertResource, options *ActivityLogAlertsCreateOrUpdateOptions) (ActivityLogAlertsCreateOrUpdateResponse, error) { req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, activityLogAlertName, activityLogAlert, options) if err != nil { - return ActivityLogAlertResourceResponse{}, err + return ActivityLogAlertsCreateOrUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ActivityLogAlertResourceResponse{}, err + return ActivityLogAlertsCreateOrUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated) { - return ActivityLogAlertResourceResponse{}, client.createOrUpdateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return ActivityLogAlertsCreateOrUpdateResponse{}, client.createOrUpdateHandleError(resp) } return client.createOrUpdateHandleResponse(resp) } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *ActivityLogAlertsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, activityLogAlertName string, activityLogAlert ActivityLogAlertResource, options *ActivityLogAlertsCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *ActivityLogAlertsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, activityLogAlertName string, activityLogAlert ActivityLogAlertResource, options *ActivityLogAlertsCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -62,59 +65,58 @@ func (client *ActivityLogAlertsClient) createOrUpdateCreateRequest(ctx context.C return nil, errors.New("parameter activityLogAlertName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{activityLogAlertName}", url.PathEscape(activityLogAlertName)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(activityLogAlert) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, activityLogAlert) } // createOrUpdateHandleResponse handles the CreateOrUpdate response. -func (client *ActivityLogAlertsClient) createOrUpdateHandleResponse(resp *azcore.Response) (ActivityLogAlertResourceResponse, error) { - var val *ActivityLogAlertResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ActivityLogAlertResourceResponse{}, err +func (client *ActivityLogAlertsClient) createOrUpdateHandleResponse(resp *http.Response) (ActivityLogAlertsCreateOrUpdateResponse, error) { + result := ActivityLogAlertsCreateOrUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ActivityLogAlertResource); err != nil { + return ActivityLogAlertsCreateOrUpdateResponse{}, err } - return ActivityLogAlertResourceResponse{RawResponse: resp.Response, ActivityLogAlertResource: val}, nil + return result, nil } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *ActivityLogAlertsClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActivityLogAlertsClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Delete - Delete an activity log alert. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActivityLogAlertsClient) Delete(ctx context.Context, resourceGroupName string, activityLogAlertName string, options *ActivityLogAlertsDeleteOptions) (*http.Response, error) { +func (client *ActivityLogAlertsClient) Delete(ctx context.Context, resourceGroupName string, activityLogAlertName string, options *ActivityLogAlertsDeleteOptions) (ActivityLogAlertsDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, activityLogAlertName, options) if err != nil { - return nil, err + return ActivityLogAlertsDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return ActivityLogAlertsDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusNoContent) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return ActivityLogAlertsDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return ActivityLogAlertsDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *ActivityLogAlertsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, activityLogAlertName string, options *ActivityLogAlertsDeleteOptions) (*azcore.Request, error) { +func (client *ActivityLogAlertsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, activityLogAlertName string, options *ActivityLogAlertsDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -128,50 +130,49 @@ func (client *ActivityLogAlertsClient) deleteCreateRequest(ctx context.Context, return nil, errors.New("parameter activityLogAlertName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{activityLogAlertName}", url.PathEscape(activityLogAlertName)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // deleteHandleError handles the Delete error response. -func (client *ActivityLogAlertsClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActivityLogAlertsClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Get - Get an activity log alert. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActivityLogAlertsClient) Get(ctx context.Context, resourceGroupName string, activityLogAlertName string, options *ActivityLogAlertsGetOptions) (ActivityLogAlertResourceResponse, error) { +func (client *ActivityLogAlertsClient) Get(ctx context.Context, resourceGroupName string, activityLogAlertName string, options *ActivityLogAlertsGetOptions) (ActivityLogAlertsGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, activityLogAlertName, options) if err != nil { - return ActivityLogAlertResourceResponse{}, err + return ActivityLogAlertsGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ActivityLogAlertResourceResponse{}, err + return ActivityLogAlertsGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return ActivityLogAlertResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ActivityLogAlertsGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *ActivityLogAlertsClient) getCreateRequest(ctx context.Context, resourceGroupName string, activityLogAlertName string, options *ActivityLogAlertsGetOptions) (*azcore.Request, error) { +func (client *ActivityLogAlertsClient) getCreateRequest(ctx context.Context, resourceGroupName string, activityLogAlertName string, options *ActivityLogAlertsGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -185,59 +186,58 @@ func (client *ActivityLogAlertsClient) getCreateRequest(ctx context.Context, res return nil, errors.New("parameter activityLogAlertName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{activityLogAlertName}", url.PathEscape(activityLogAlertName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *ActivityLogAlertsClient) getHandleResponse(resp *azcore.Response) (ActivityLogAlertResourceResponse, error) { - var val *ActivityLogAlertResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ActivityLogAlertResourceResponse{}, err +func (client *ActivityLogAlertsClient) getHandleResponse(resp *http.Response) (ActivityLogAlertsGetResponse, error) { + result := ActivityLogAlertsGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ActivityLogAlertResource); err != nil { + return ActivityLogAlertsGetResponse{}, err } - return ActivityLogAlertResourceResponse{RawResponse: resp.Response, ActivityLogAlertResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *ActivityLogAlertsClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActivityLogAlertsClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByResourceGroup - Get a list of all activity log alerts in a resource group. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActivityLogAlertsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, options *ActivityLogAlertsListByResourceGroupOptions) (ActivityLogAlertListResponse, error) { +func (client *ActivityLogAlertsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, options *ActivityLogAlertsListByResourceGroupOptions) (ActivityLogAlertsListByResourceGroupResponse, error) { req, err := client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) if err != nil { - return ActivityLogAlertListResponse{}, err + return ActivityLogAlertsListByResourceGroupResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ActivityLogAlertListResponse{}, err + return ActivityLogAlertsListByResourceGroupResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return ActivityLogAlertListResponse{}, client.listByResourceGroupHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ActivityLogAlertsListByResourceGroupResponse{}, client.listByResourceGroupHandleError(resp) } return client.listByResourceGroupHandleResponse(resp) } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *ActivityLogAlertsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *ActivityLogAlertsListByResourceGroupOptions) (*azcore.Request, error) { +func (client *ActivityLogAlertsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *ActivityLogAlertsListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -247,117 +247,115 @@ func (client *ActivityLogAlertsClient) listByResourceGroupCreateRequest(ctx cont return nil, errors.New("parameter resourceGroupName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByResourceGroupHandleResponse handles the ListByResourceGroup response. -func (client *ActivityLogAlertsClient) listByResourceGroupHandleResponse(resp *azcore.Response) (ActivityLogAlertListResponse, error) { - var val *ActivityLogAlertList - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ActivityLogAlertListResponse{}, err +func (client *ActivityLogAlertsClient) listByResourceGroupHandleResponse(resp *http.Response) (ActivityLogAlertsListByResourceGroupResponse, error) { + result := ActivityLogAlertsListByResourceGroupResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ActivityLogAlertList); err != nil { + return ActivityLogAlertsListByResourceGroupResponse{}, err } - return ActivityLogAlertListResponse{RawResponse: resp.Response, ActivityLogAlertList: val}, nil + return result, nil } // listByResourceGroupHandleError handles the ListByResourceGroup error response. -func (client *ActivityLogAlertsClient) listByResourceGroupHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActivityLogAlertsClient) listByResourceGroupHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListBySubscriptionID - Get a list of all activity log alerts in a subscription. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActivityLogAlertsClient) ListBySubscriptionID(ctx context.Context, options *ActivityLogAlertsListBySubscriptionIDOptions) (ActivityLogAlertListResponse, error) { +func (client *ActivityLogAlertsClient) ListBySubscriptionID(ctx context.Context, options *ActivityLogAlertsListBySubscriptionIDOptions) (ActivityLogAlertsListBySubscriptionIDResponse, error) { req, err := client.listBySubscriptionIDCreateRequest(ctx, options) if err != nil { - return ActivityLogAlertListResponse{}, err + return ActivityLogAlertsListBySubscriptionIDResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ActivityLogAlertListResponse{}, err + return ActivityLogAlertsListBySubscriptionIDResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return ActivityLogAlertListResponse{}, client.listBySubscriptionIDHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ActivityLogAlertsListBySubscriptionIDResponse{}, client.listBySubscriptionIDHandleError(resp) } return client.listBySubscriptionIDHandleResponse(resp) } // listBySubscriptionIDCreateRequest creates the ListBySubscriptionID request. -func (client *ActivityLogAlertsClient) listBySubscriptionIDCreateRequest(ctx context.Context, options *ActivityLogAlertsListBySubscriptionIDOptions) (*azcore.Request, error) { +func (client *ActivityLogAlertsClient) listBySubscriptionIDCreateRequest(ctx context.Context, options *ActivityLogAlertsListBySubscriptionIDOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/microsoft.insights/activityLogAlerts" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listBySubscriptionIDHandleResponse handles the ListBySubscriptionID response. -func (client *ActivityLogAlertsClient) listBySubscriptionIDHandleResponse(resp *azcore.Response) (ActivityLogAlertListResponse, error) { - var val *ActivityLogAlertList - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ActivityLogAlertListResponse{}, err +func (client *ActivityLogAlertsClient) listBySubscriptionIDHandleResponse(resp *http.Response) (ActivityLogAlertsListBySubscriptionIDResponse, error) { + result := ActivityLogAlertsListBySubscriptionIDResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ActivityLogAlertList); err != nil { + return ActivityLogAlertsListBySubscriptionIDResponse{}, err } - return ActivityLogAlertListResponse{RawResponse: resp.Response, ActivityLogAlertList: val}, nil + return result, nil } // listBySubscriptionIDHandleError handles the ListBySubscriptionID error response. -func (client *ActivityLogAlertsClient) listBySubscriptionIDHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActivityLogAlertsClient) listBySubscriptionIDHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Update - Updates an existing ActivityLogAlertResource's tags. To update other fields use the CreateOrUpdate method. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActivityLogAlertsClient) Update(ctx context.Context, resourceGroupName string, activityLogAlertName string, activityLogAlertPatch ActivityLogAlertPatchBody, options *ActivityLogAlertsUpdateOptions) (ActivityLogAlertResourceResponse, error) { +func (client *ActivityLogAlertsClient) Update(ctx context.Context, resourceGroupName string, activityLogAlertName string, activityLogAlertPatch ActivityLogAlertPatchBody, options *ActivityLogAlertsUpdateOptions) (ActivityLogAlertsUpdateResponse, error) { req, err := client.updateCreateRequest(ctx, resourceGroupName, activityLogAlertName, activityLogAlertPatch, options) if err != nil { - return ActivityLogAlertResourceResponse{}, err + return ActivityLogAlertsUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ActivityLogAlertResourceResponse{}, err + return ActivityLogAlertsUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return ActivityLogAlertResourceResponse{}, client.updateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ActivityLogAlertsUpdateResponse{}, client.updateHandleError(resp) } return client.updateHandleResponse(resp) } // updateCreateRequest creates the Update request. -func (client *ActivityLogAlertsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, activityLogAlertName string, activityLogAlertPatch ActivityLogAlertPatchBody, options *ActivityLogAlertsUpdateOptions) (*azcore.Request, error) { +func (client *ActivityLogAlertsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, activityLogAlertName string, activityLogAlertPatch ActivityLogAlertPatchBody, options *ActivityLogAlertsUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/activityLogAlerts/{activityLogAlertName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -371,36 +369,35 @@ func (client *ActivityLogAlertsClient) updateCreateRequest(ctx context.Context, return nil, errors.New("parameter activityLogAlertName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{activityLogAlertName}", url.PathEscape(activityLogAlertName)) - req, err := azcore.NewRequest(ctx, http.MethodPatch, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(activityLogAlertPatch) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, activityLogAlertPatch) } // updateHandleResponse handles the Update response. -func (client *ActivityLogAlertsClient) updateHandleResponse(resp *azcore.Response) (ActivityLogAlertResourceResponse, error) { - var val *ActivityLogAlertResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ActivityLogAlertResourceResponse{}, err +func (client *ActivityLogAlertsClient) updateHandleResponse(resp *http.Response) (ActivityLogAlertsUpdateResponse, error) { + result := ActivityLogAlertsUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ActivityLogAlertResource); err != nil { + return ActivityLogAlertsUpdateResponse{}, err } - return ActivityLogAlertResourceResponse{RawResponse: resp.Response, ActivityLogAlertResource: val}, nil + return result, nil } // updateHandleError handles the Update error response. -func (client *ActivityLogAlertsClient) updateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActivityLogAlertsClient) updateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_activitylogs_client.go b/sdk/monitor/armmonitor/zz_generated_activitylogs_client.go index 6c3cd42137f6..48f7aed2c784 100644 --- a/sdk/monitor/armmonitor/zz_generated_activitylogs_client.go +++ b/sdk/monitor/armmonitor/zz_generated_activitylogs_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,73 +23,70 @@ import ( // ActivityLogsClient contains the methods for the ActivityLogs group. // Don't use this type directly, use NewActivityLogsClient() instead. type ActivityLogsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewActivityLogsClient creates a new instance of ActivityLogsClient with the specified values. -func NewActivityLogsClient(con *armcore.Connection, subscriptionID string) *ActivityLogsClient { - return &ActivityLogsClient{con: con, subscriptionID: subscriptionID} +func NewActivityLogsClient(con *arm.Connection, subscriptionID string) *ActivityLogsClient { + return &ActivityLogsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // List - Provides the list of records from the activity logs. // If the operation fails it returns the *ErrorResponse error type. -func (client *ActivityLogsClient) List(filter string, options *ActivityLogsListOptions) EventDataCollectionPager { - return &eventDataCollectionPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *ActivityLogsClient) List(filter string, options *ActivityLogsListOptions) *ActivityLogsListPager { + return &ActivityLogsListPager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listCreateRequest(ctx, filter, options) }, - responder: client.listHandleResponse, - errorer: client.listHandleError, - advancer: func(ctx context.Context, resp EventDataCollectionResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.EventDataCollection.NextLink) + advancer: func(ctx context.Context, resp ActivityLogsListResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.EventDataCollection.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listCreateRequest creates the List request. -func (client *ActivityLogsClient) listCreateRequest(ctx context.Context, filter string, options *ActivityLogsListOptions) (*azcore.Request, error) { +func (client *ActivityLogsClient) listCreateRequest(ctx context.Context, filter string, options *ActivityLogsListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/eventtypes/management/values" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2015-04-01") reqQP.Set("$filter", filter) if options != nil && options.Select != nil { reqQP.Set("$select", *options.Select) } - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *ActivityLogsClient) listHandleResponse(resp *azcore.Response) (EventDataCollectionResponse, error) { - var val *EventDataCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return EventDataCollectionResponse{}, err +func (client *ActivityLogsClient) listHandleResponse(resp *http.Response) (ActivityLogsListResponse, error) { + result := ActivityLogsListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.EventDataCollection); err != nil { + return ActivityLogsListResponse{}, err } - return EventDataCollectionResponse{RawResponse: resp.Response, EventDataCollection: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *ActivityLogsClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ActivityLogsClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_alertruleincidents_client.go b/sdk/monitor/armmonitor/zz_generated_alertruleincidents_client.go index 063739b382b0..7a495e7577a3 100644 --- a/sdk/monitor/armmonitor/zz_generated_alertruleincidents_client.go +++ b/sdk/monitor/armmonitor/zz_generated_alertruleincidents_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // AlertRuleIncidentsClient contains the methods for the AlertRuleIncidents group. // Don't use this type directly, use NewAlertRuleIncidentsClient() instead. type AlertRuleIncidentsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewAlertRuleIncidentsClient creates a new instance of AlertRuleIncidentsClient with the specified values. -func NewAlertRuleIncidentsClient(con *armcore.Connection, subscriptionID string) *AlertRuleIncidentsClient { - return &AlertRuleIncidentsClient{con: con, subscriptionID: subscriptionID} +func NewAlertRuleIncidentsClient(con *arm.Connection, subscriptionID string) *AlertRuleIncidentsClient { + return &AlertRuleIncidentsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // Get - Gets an incident associated to an alert rule // If the operation fails it returns the *ErrorResponse error type. -func (client *AlertRuleIncidentsClient) Get(ctx context.Context, resourceGroupName string, ruleName string, incidentName string, options *AlertRuleIncidentsGetOptions) (IncidentResponse, error) { +func (client *AlertRuleIncidentsClient) Get(ctx context.Context, resourceGroupName string, ruleName string, incidentName string, options *AlertRuleIncidentsGetOptions) (AlertRuleIncidentsGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, ruleName, incidentName, options) if err != nil { - return IncidentResponse{}, err + return AlertRuleIncidentsGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return IncidentResponse{}, err + return AlertRuleIncidentsGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return IncidentResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return AlertRuleIncidentsGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *AlertRuleIncidentsClient) getCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, incidentName string, options *AlertRuleIncidentsGetOptions) (*azcore.Request, error) { +func (client *AlertRuleIncidentsClient) getCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, incidentName string, options *AlertRuleIncidentsGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}/incidents/{incidentName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -66,59 +69,58 @@ func (client *AlertRuleIncidentsClient) getCreateRequest(ctx context.Context, re return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *AlertRuleIncidentsClient) getHandleResponse(resp *azcore.Response) (IncidentResponse, error) { - var val *Incident - if err := resp.UnmarshalAsJSON(&val); err != nil { - return IncidentResponse{}, err +func (client *AlertRuleIncidentsClient) getHandleResponse(resp *http.Response) (AlertRuleIncidentsGetResponse, error) { + result := AlertRuleIncidentsGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.Incident); err != nil { + return AlertRuleIncidentsGetResponse{}, err } - return IncidentResponse{RawResponse: resp.Response, Incident: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *AlertRuleIncidentsClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AlertRuleIncidentsClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByAlertRule - Gets a list of incidents associated to an alert rule // If the operation fails it returns a generic error. -func (client *AlertRuleIncidentsClient) ListByAlertRule(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRuleIncidentsListByAlertRuleOptions) (IncidentListResultResponse, error) { +func (client *AlertRuleIncidentsClient) ListByAlertRule(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRuleIncidentsListByAlertRuleOptions) (AlertRuleIncidentsListByAlertRuleResponse, error) { req, err := client.listByAlertRuleCreateRequest(ctx, resourceGroupName, ruleName, options) if err != nil { - return IncidentListResultResponse{}, err + return AlertRuleIncidentsListByAlertRuleResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return IncidentListResultResponse{}, err + return AlertRuleIncidentsListByAlertRuleResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return IncidentListResultResponse{}, client.listByAlertRuleHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return AlertRuleIncidentsListByAlertRuleResponse{}, client.listByAlertRuleHandleError(resp) } return client.listByAlertRuleHandleResponse(resp) } // listByAlertRuleCreateRequest creates the ListByAlertRule request. -func (client *AlertRuleIncidentsClient) listByAlertRuleCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRuleIncidentsListByAlertRuleOptions) (*azcore.Request, error) { +func (client *AlertRuleIncidentsClient) listByAlertRuleCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRuleIncidentsListByAlertRuleOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.insights/alertrules/{ruleName}/incidents" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -132,35 +134,34 @@ func (client *AlertRuleIncidentsClient) listByAlertRuleCreateRequest(ctx context return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByAlertRuleHandleResponse handles the ListByAlertRule response. -func (client *AlertRuleIncidentsClient) listByAlertRuleHandleResponse(resp *azcore.Response) (IncidentListResultResponse, error) { - var val *IncidentListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return IncidentListResultResponse{}, err +func (client *AlertRuleIncidentsClient) listByAlertRuleHandleResponse(resp *http.Response) (AlertRuleIncidentsListByAlertRuleResponse, error) { + result := AlertRuleIncidentsListByAlertRuleResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.IncidentListResult); err != nil { + return AlertRuleIncidentsListByAlertRuleResponse{}, err } - return IncidentListResultResponse{RawResponse: resp.Response, IncidentListResult: val}, nil + return result, nil } // listByAlertRuleHandleError handles the ListByAlertRule error response. -func (client *AlertRuleIncidentsClient) listByAlertRuleHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AlertRuleIncidentsClient) listByAlertRuleHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_alertrules_client.go b/sdk/monitor/armmonitor/zz_generated_alertrules_client.go index c9b1b385a883..d9c355a8299b 100644 --- a/sdk/monitor/armmonitor/zz_generated_alertrules_client.go +++ b/sdk/monitor/armmonitor/zz_generated_alertrules_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // AlertRulesClient contains the methods for the AlertRules group. // Don't use this type directly, use NewAlertRulesClient() instead. type AlertRulesClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewAlertRulesClient creates a new instance of AlertRulesClient with the specified values. -func NewAlertRulesClient(con *armcore.Connection, subscriptionID string) *AlertRulesClient { - return &AlertRulesClient{con: con, subscriptionID: subscriptionID} +func NewAlertRulesClient(con *arm.Connection, subscriptionID string) *AlertRulesClient { + return &AlertRulesClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // CreateOrUpdate - Creates or updates a classic metric alert rule. // If the operation fails it returns the *ErrorResponse error type. -func (client *AlertRulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, ruleName string, parameters AlertRuleResource, options *AlertRulesCreateOrUpdateOptions) (AlertRuleResourceResponse, error) { +func (client *AlertRulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, ruleName string, parameters AlertRuleResource, options *AlertRulesCreateOrUpdateOptions) (AlertRulesCreateOrUpdateResponse, error) { req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, ruleName, parameters, options) if err != nil { - return AlertRuleResourceResponse{}, err + return AlertRulesCreateOrUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AlertRuleResourceResponse{}, err + return AlertRulesCreateOrUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated) { - return AlertRuleResourceResponse{}, client.createOrUpdateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return AlertRulesCreateOrUpdateResponse{}, client.createOrUpdateHandleError(resp) } return client.createOrUpdateHandleResponse(resp) } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *AlertRulesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, parameters AlertRuleResource, options *AlertRulesCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *AlertRulesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, parameters AlertRuleResource, options *AlertRulesCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/alertrules/{ruleName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -62,59 +65,58 @@ func (client *AlertRulesClient) createOrUpdateCreateRequest(ctx context.Context, return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(parameters) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) } // createOrUpdateHandleResponse handles the CreateOrUpdate response. -func (client *AlertRulesClient) createOrUpdateHandleResponse(resp *azcore.Response) (AlertRuleResourceResponse, error) { - var val *AlertRuleResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AlertRuleResourceResponse{}, err +func (client *AlertRulesClient) createOrUpdateHandleResponse(resp *http.Response) (AlertRulesCreateOrUpdateResponse, error) { + result := AlertRulesCreateOrUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AlertRuleResource); err != nil { + return AlertRulesCreateOrUpdateResponse{}, err } - return AlertRuleResourceResponse{RawResponse: resp.Response, AlertRuleResource: val}, nil + return result, nil } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *AlertRulesClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AlertRulesClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Delete - Deletes a classic metric alert rule // If the operation fails it returns the *ErrorResponse error type. -func (client *AlertRulesClient) Delete(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRulesDeleteOptions) (*http.Response, error) { +func (client *AlertRulesClient) Delete(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRulesDeleteOptions) (AlertRulesDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, ruleName, options) if err != nil { - return nil, err + return AlertRulesDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return AlertRulesDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusNoContent) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return AlertRulesDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return AlertRulesDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *AlertRulesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRulesDeleteOptions) (*azcore.Request, error) { +func (client *AlertRulesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRulesDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/alertrules/{ruleName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -128,50 +130,49 @@ func (client *AlertRulesClient) deleteCreateRequest(ctx context.Context, resourc return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // deleteHandleError handles the Delete error response. -func (client *AlertRulesClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AlertRulesClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Get - Gets a classic metric alert rule // If the operation fails it returns the *ErrorResponse error type. -func (client *AlertRulesClient) Get(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRulesGetOptions) (AlertRuleResourceResponse, error) { +func (client *AlertRulesClient) Get(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRulesGetOptions) (AlertRulesGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, ruleName, options) if err != nil { - return AlertRuleResourceResponse{}, err + return AlertRulesGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AlertRuleResourceResponse{}, err + return AlertRulesGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return AlertRuleResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return AlertRulesGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *AlertRulesClient) getCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRulesGetOptions) (*azcore.Request, error) { +func (client *AlertRulesClient) getCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *AlertRulesGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/alertrules/{ruleName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -185,59 +186,58 @@ func (client *AlertRulesClient) getCreateRequest(ctx context.Context, resourceGr return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *AlertRulesClient) getHandleResponse(resp *azcore.Response) (AlertRuleResourceResponse, error) { - var val *AlertRuleResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AlertRuleResourceResponse{}, err +func (client *AlertRulesClient) getHandleResponse(resp *http.Response) (AlertRulesGetResponse, error) { + result := AlertRulesGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AlertRuleResource); err != nil { + return AlertRulesGetResponse{}, err } - return AlertRuleResourceResponse{RawResponse: resp.Response, AlertRuleResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *AlertRulesClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AlertRulesClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByResourceGroup - List the classic metric alert rules within a resource group. // If the operation fails it returns the *ErrorResponse error type. -func (client *AlertRulesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, options *AlertRulesListByResourceGroupOptions) (AlertRuleResourceCollectionResponse, error) { +func (client *AlertRulesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, options *AlertRulesListByResourceGroupOptions) (AlertRulesListByResourceGroupResponse, error) { req, err := client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) if err != nil { - return AlertRuleResourceCollectionResponse{}, err + return AlertRulesListByResourceGroupResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AlertRuleResourceCollectionResponse{}, err + return AlertRulesListByResourceGroupResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return AlertRuleResourceCollectionResponse{}, client.listByResourceGroupHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return AlertRulesListByResourceGroupResponse{}, client.listByResourceGroupHandleError(resp) } return client.listByResourceGroupHandleResponse(resp) } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *AlertRulesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *AlertRulesListByResourceGroupOptions) (*azcore.Request, error) { +func (client *AlertRulesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *AlertRulesListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/alertrules" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -247,117 +247,115 @@ func (client *AlertRulesClient) listByResourceGroupCreateRequest(ctx context.Con return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByResourceGroupHandleResponse handles the ListByResourceGroup response. -func (client *AlertRulesClient) listByResourceGroupHandleResponse(resp *azcore.Response) (AlertRuleResourceCollectionResponse, error) { - var val *AlertRuleResourceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AlertRuleResourceCollectionResponse{}, err +func (client *AlertRulesClient) listByResourceGroupHandleResponse(resp *http.Response) (AlertRulesListByResourceGroupResponse, error) { + result := AlertRulesListByResourceGroupResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AlertRuleResourceCollection); err != nil { + return AlertRulesListByResourceGroupResponse{}, err } - return AlertRuleResourceCollectionResponse{RawResponse: resp.Response, AlertRuleResourceCollection: val}, nil + return result, nil } // listByResourceGroupHandleError handles the ListByResourceGroup error response. -func (client *AlertRulesClient) listByResourceGroupHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AlertRulesClient) listByResourceGroupHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListBySubscription - List the classic metric alert rules within a subscription. // If the operation fails it returns the *ErrorResponse error type. -func (client *AlertRulesClient) ListBySubscription(ctx context.Context, options *AlertRulesListBySubscriptionOptions) (AlertRuleResourceCollectionResponse, error) { +func (client *AlertRulesClient) ListBySubscription(ctx context.Context, options *AlertRulesListBySubscriptionOptions) (AlertRulesListBySubscriptionResponse, error) { req, err := client.listBySubscriptionCreateRequest(ctx, options) if err != nil { - return AlertRuleResourceCollectionResponse{}, err + return AlertRulesListBySubscriptionResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AlertRuleResourceCollectionResponse{}, err + return AlertRulesListBySubscriptionResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return AlertRuleResourceCollectionResponse{}, client.listBySubscriptionHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return AlertRulesListBySubscriptionResponse{}, client.listBySubscriptionHandleError(resp) } return client.listBySubscriptionHandleResponse(resp) } // listBySubscriptionCreateRequest creates the ListBySubscription request. -func (client *AlertRulesClient) listBySubscriptionCreateRequest(ctx context.Context, options *AlertRulesListBySubscriptionOptions) (*azcore.Request, error) { +func (client *AlertRulesClient) listBySubscriptionCreateRequest(ctx context.Context, options *AlertRulesListBySubscriptionOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/alertrules" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listBySubscriptionHandleResponse handles the ListBySubscription response. -func (client *AlertRulesClient) listBySubscriptionHandleResponse(resp *azcore.Response) (AlertRuleResourceCollectionResponse, error) { - var val *AlertRuleResourceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AlertRuleResourceCollectionResponse{}, err +func (client *AlertRulesClient) listBySubscriptionHandleResponse(resp *http.Response) (AlertRulesListBySubscriptionResponse, error) { + result := AlertRulesListBySubscriptionResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AlertRuleResourceCollection); err != nil { + return AlertRulesListBySubscriptionResponse{}, err } - return AlertRuleResourceCollectionResponse{RawResponse: resp.Response, AlertRuleResourceCollection: val}, nil + return result, nil } // listBySubscriptionHandleError handles the ListBySubscription error response. -func (client *AlertRulesClient) listBySubscriptionHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AlertRulesClient) listBySubscriptionHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Update - Updates an existing classic metric AlertRuleResource. To update other fields use the CreateOrUpdate method. // If the operation fails it returns the *ErrorResponse error type. -func (client *AlertRulesClient) Update(ctx context.Context, resourceGroupName string, ruleName string, alertRulesResource AlertRuleResourcePatch, options *AlertRulesUpdateOptions) (AlertRuleResourceResponse, error) { +func (client *AlertRulesClient) Update(ctx context.Context, resourceGroupName string, ruleName string, alertRulesResource AlertRuleResourcePatch, options *AlertRulesUpdateOptions) (AlertRulesUpdateResponse, error) { req, err := client.updateCreateRequest(ctx, resourceGroupName, ruleName, alertRulesResource, options) if err != nil { - return AlertRuleResourceResponse{}, err + return AlertRulesUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AlertRuleResourceResponse{}, err + return AlertRulesUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated) { - return AlertRuleResourceResponse{}, client.updateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return AlertRulesUpdateResponse{}, client.updateHandleError(resp) } return client.updateHandleResponse(resp) } // updateCreateRequest creates the Update request. -func (client *AlertRulesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, alertRulesResource AlertRuleResourcePatch, options *AlertRulesUpdateOptions) (*azcore.Request, error) { +func (client *AlertRulesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, alertRulesResource AlertRuleResourcePatch, options *AlertRulesUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/alertrules/{ruleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -371,36 +369,35 @@ func (client *AlertRulesClient) updateCreateRequest(ctx context.Context, resourc return nil, errors.New("parameter ruleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{ruleName}", url.PathEscape(ruleName)) - req, err := azcore.NewRequest(ctx, http.MethodPatch, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(alertRulesResource) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, alertRulesResource) } // updateHandleResponse handles the Update response. -func (client *AlertRulesClient) updateHandleResponse(resp *azcore.Response) (AlertRuleResourceResponse, error) { - var val *AlertRuleResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AlertRuleResourceResponse{}, err +func (client *AlertRulesClient) updateHandleResponse(resp *http.Response) (AlertRulesUpdateResponse, error) { + result := AlertRulesUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AlertRuleResource); err != nil { + return AlertRulesUpdateResponse{}, err } - return AlertRuleResourceResponse{RawResponse: resp.Response, AlertRuleResource: val}, nil + return result, nil } // updateHandleError handles the Update error response. -func (client *AlertRulesClient) updateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AlertRulesClient) updateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_autoscalesettings_client.go b/sdk/monitor/armmonitor/zz_generated_autoscalesettings_client.go index 4ab00a037747..048ccd12a8e8 100644 --- a/sdk/monitor/armmonitor/zz_generated_autoscalesettings_client.go +++ b/sdk/monitor/armmonitor/zz_generated_autoscalesettings_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // AutoscaleSettingsClient contains the methods for the AutoscaleSettings group. // Don't use this type directly, use NewAutoscaleSettingsClient() instead. type AutoscaleSettingsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewAutoscaleSettingsClient creates a new instance of AutoscaleSettingsClient with the specified values. -func NewAutoscaleSettingsClient(con *armcore.Connection, subscriptionID string) *AutoscaleSettingsClient { - return &AutoscaleSettingsClient{con: con, subscriptionID: subscriptionID} +func NewAutoscaleSettingsClient(con *arm.Connection, subscriptionID string) *AutoscaleSettingsClient { + return &AutoscaleSettingsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // CreateOrUpdate - Creates or updates an autoscale setting. // If the operation fails it returns the *ErrorResponse error type. -func (client *AutoscaleSettingsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, autoscaleSettingName string, parameters AutoscaleSettingResource, options *AutoscaleSettingsCreateOrUpdateOptions) (AutoscaleSettingResourceResponse, error) { +func (client *AutoscaleSettingsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, autoscaleSettingName string, parameters AutoscaleSettingResource, options *AutoscaleSettingsCreateOrUpdateOptions) (AutoscaleSettingsCreateOrUpdateResponse, error) { req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, autoscaleSettingName, parameters, options) if err != nil { - return AutoscaleSettingResourceResponse{}, err + return AutoscaleSettingsCreateOrUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AutoscaleSettingResourceResponse{}, err + return AutoscaleSettingsCreateOrUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated) { - return AutoscaleSettingResourceResponse{}, client.createOrUpdateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return AutoscaleSettingsCreateOrUpdateResponse{}, client.createOrUpdateHandleError(resp) } return client.createOrUpdateHandleResponse(resp) } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *AutoscaleSettingsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, autoscaleSettingName string, parameters AutoscaleSettingResource, options *AutoscaleSettingsCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *AutoscaleSettingsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, autoscaleSettingName string, parameters AutoscaleSettingResource, options *AutoscaleSettingsCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/autoscalesettings/{autoscaleSettingName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -62,59 +65,58 @@ func (client *AutoscaleSettingsClient) createOrUpdateCreateRequest(ctx context.C return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2015-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(parameters) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) } // createOrUpdateHandleResponse handles the CreateOrUpdate response. -func (client *AutoscaleSettingsClient) createOrUpdateHandleResponse(resp *azcore.Response) (AutoscaleSettingResourceResponse, error) { - var val *AutoscaleSettingResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AutoscaleSettingResourceResponse{}, err +func (client *AutoscaleSettingsClient) createOrUpdateHandleResponse(resp *http.Response) (AutoscaleSettingsCreateOrUpdateResponse, error) { + result := AutoscaleSettingsCreateOrUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AutoscaleSettingResource); err != nil { + return AutoscaleSettingsCreateOrUpdateResponse{}, err } - return AutoscaleSettingResourceResponse{RawResponse: resp.Response, AutoscaleSettingResource: val}, nil + return result, nil } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *AutoscaleSettingsClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AutoscaleSettingsClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Delete - Deletes and autoscale setting // If the operation fails it returns the *ErrorResponse error type. -func (client *AutoscaleSettingsClient) Delete(ctx context.Context, resourceGroupName string, autoscaleSettingName string, options *AutoscaleSettingsDeleteOptions) (*http.Response, error) { +func (client *AutoscaleSettingsClient) Delete(ctx context.Context, resourceGroupName string, autoscaleSettingName string, options *AutoscaleSettingsDeleteOptions) (AutoscaleSettingsDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, autoscaleSettingName, options) if err != nil { - return nil, err + return AutoscaleSettingsDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return AutoscaleSettingsDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusNoContent) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return AutoscaleSettingsDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return AutoscaleSettingsDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *AutoscaleSettingsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, autoscaleSettingName string, options *AutoscaleSettingsDeleteOptions) (*azcore.Request, error) { +func (client *AutoscaleSettingsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, autoscaleSettingName string, options *AutoscaleSettingsDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/autoscalesettings/{autoscaleSettingName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -128,50 +130,49 @@ func (client *AutoscaleSettingsClient) deleteCreateRequest(ctx context.Context, return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2015-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // deleteHandleError handles the Delete error response. -func (client *AutoscaleSettingsClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AutoscaleSettingsClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Get - Gets an autoscale setting // If the operation fails it returns the *ErrorResponse error type. -func (client *AutoscaleSettingsClient) Get(ctx context.Context, resourceGroupName string, autoscaleSettingName string, options *AutoscaleSettingsGetOptions) (AutoscaleSettingResourceResponse, error) { +func (client *AutoscaleSettingsClient) Get(ctx context.Context, resourceGroupName string, autoscaleSettingName string, options *AutoscaleSettingsGetOptions) (AutoscaleSettingsGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, autoscaleSettingName, options) if err != nil { - return AutoscaleSettingResourceResponse{}, err + return AutoscaleSettingsGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AutoscaleSettingResourceResponse{}, err + return AutoscaleSettingsGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return AutoscaleSettingResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return AutoscaleSettingsGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *AutoscaleSettingsClient) getCreateRequest(ctx context.Context, resourceGroupName string, autoscaleSettingName string, options *AutoscaleSettingsGetOptions) (*azcore.Request, error) { +func (client *AutoscaleSettingsClient) getCreateRequest(ctx context.Context, resourceGroupName string, autoscaleSettingName string, options *AutoscaleSettingsGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/autoscalesettings/{autoscaleSettingName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -185,59 +186,55 @@ func (client *AutoscaleSettingsClient) getCreateRequest(ctx context.Context, res return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2015-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *AutoscaleSettingsClient) getHandleResponse(resp *azcore.Response) (AutoscaleSettingResourceResponse, error) { - var val *AutoscaleSettingResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AutoscaleSettingResourceResponse{}, err +func (client *AutoscaleSettingsClient) getHandleResponse(resp *http.Response) (AutoscaleSettingsGetResponse, error) { + result := AutoscaleSettingsGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AutoscaleSettingResource); err != nil { + return AutoscaleSettingsGetResponse{}, err } - return AutoscaleSettingResourceResponse{RawResponse: resp.Response, AutoscaleSettingResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *AutoscaleSettingsClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AutoscaleSettingsClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByResourceGroup - Lists the autoscale settings for a resource group // If the operation fails it returns the *ErrorResponse error type. -func (client *AutoscaleSettingsClient) ListByResourceGroup(resourceGroupName string, options *AutoscaleSettingsListByResourceGroupOptions) AutoscaleSettingResourceCollectionPager { - return &autoscaleSettingResourceCollectionPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *AutoscaleSettingsClient) ListByResourceGroup(resourceGroupName string, options *AutoscaleSettingsListByResourceGroupOptions) *AutoscaleSettingsListByResourceGroupPager { + return &AutoscaleSettingsListByResourceGroupPager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) }, - responder: client.listByResourceGroupHandleResponse, - errorer: client.listByResourceGroupHandleError, - advancer: func(ctx context.Context, resp AutoscaleSettingResourceCollectionResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.AutoscaleSettingResourceCollection.NextLink) + advancer: func(ctx context.Context, resp AutoscaleSettingsListByResourceGroupResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.AutoscaleSettingResourceCollection.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *AutoscaleSettingsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *AutoscaleSettingsListByResourceGroupOptions) (*azcore.Request, error) { +func (client *AutoscaleSettingsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *AutoscaleSettingsListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/autoscalesettings" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -247,117 +244,112 @@ func (client *AutoscaleSettingsClient) listByResourceGroupCreateRequest(ctx cont return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2015-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByResourceGroupHandleResponse handles the ListByResourceGroup response. -func (client *AutoscaleSettingsClient) listByResourceGroupHandleResponse(resp *azcore.Response) (AutoscaleSettingResourceCollectionResponse, error) { - var val *AutoscaleSettingResourceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AutoscaleSettingResourceCollectionResponse{}, err +func (client *AutoscaleSettingsClient) listByResourceGroupHandleResponse(resp *http.Response) (AutoscaleSettingsListByResourceGroupResponse, error) { + result := AutoscaleSettingsListByResourceGroupResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AutoscaleSettingResourceCollection); err != nil { + return AutoscaleSettingsListByResourceGroupResponse{}, err } - return AutoscaleSettingResourceCollectionResponse{RawResponse: resp.Response, AutoscaleSettingResourceCollection: val}, nil + return result, nil } // listByResourceGroupHandleError handles the ListByResourceGroup error response. -func (client *AutoscaleSettingsClient) listByResourceGroupHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AutoscaleSettingsClient) listByResourceGroupHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListBySubscription - Lists the autoscale settings for a subscription // If the operation fails it returns the *ErrorResponse error type. -func (client *AutoscaleSettingsClient) ListBySubscription(options *AutoscaleSettingsListBySubscriptionOptions) AutoscaleSettingResourceCollectionPager { - return &autoscaleSettingResourceCollectionPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *AutoscaleSettingsClient) ListBySubscription(options *AutoscaleSettingsListBySubscriptionOptions) *AutoscaleSettingsListBySubscriptionPager { + return &AutoscaleSettingsListBySubscriptionPager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listBySubscriptionCreateRequest(ctx, options) }, - responder: client.listBySubscriptionHandleResponse, - errorer: client.listBySubscriptionHandleError, - advancer: func(ctx context.Context, resp AutoscaleSettingResourceCollectionResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.AutoscaleSettingResourceCollection.NextLink) + advancer: func(ctx context.Context, resp AutoscaleSettingsListBySubscriptionResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.AutoscaleSettingResourceCollection.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listBySubscriptionCreateRequest creates the ListBySubscription request. -func (client *AutoscaleSettingsClient) listBySubscriptionCreateRequest(ctx context.Context, options *AutoscaleSettingsListBySubscriptionOptions) (*azcore.Request, error) { +func (client *AutoscaleSettingsClient) listBySubscriptionCreateRequest(ctx context.Context, options *AutoscaleSettingsListBySubscriptionOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/autoscalesettings" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2015-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listBySubscriptionHandleResponse handles the ListBySubscription response. -func (client *AutoscaleSettingsClient) listBySubscriptionHandleResponse(resp *azcore.Response) (AutoscaleSettingResourceCollectionResponse, error) { - var val *AutoscaleSettingResourceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AutoscaleSettingResourceCollectionResponse{}, err +func (client *AutoscaleSettingsClient) listBySubscriptionHandleResponse(resp *http.Response) (AutoscaleSettingsListBySubscriptionResponse, error) { + result := AutoscaleSettingsListBySubscriptionResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AutoscaleSettingResourceCollection); err != nil { + return AutoscaleSettingsListBySubscriptionResponse{}, err } - return AutoscaleSettingResourceCollectionResponse{RawResponse: resp.Response, AutoscaleSettingResourceCollection: val}, nil + return result, nil } // listBySubscriptionHandleError handles the ListBySubscription error response. -func (client *AutoscaleSettingsClient) listBySubscriptionHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AutoscaleSettingsClient) listBySubscriptionHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Update - Updates an existing AutoscaleSettingsResource. To update other fields use the CreateOrUpdate method. // If the operation fails it returns the *ErrorResponse error type. -func (client *AutoscaleSettingsClient) Update(ctx context.Context, resourceGroupName string, autoscaleSettingName string, autoscaleSettingResource AutoscaleSettingResourcePatch, options *AutoscaleSettingsUpdateOptions) (AutoscaleSettingResourceResponse, error) { +func (client *AutoscaleSettingsClient) Update(ctx context.Context, resourceGroupName string, autoscaleSettingName string, autoscaleSettingResource AutoscaleSettingResourcePatch, options *AutoscaleSettingsUpdateOptions) (AutoscaleSettingsUpdateResponse, error) { req, err := client.updateCreateRequest(ctx, resourceGroupName, autoscaleSettingName, autoscaleSettingResource, options) if err != nil { - return AutoscaleSettingResourceResponse{}, err + return AutoscaleSettingsUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AutoscaleSettingResourceResponse{}, err + return AutoscaleSettingsUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return AutoscaleSettingResourceResponse{}, client.updateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return AutoscaleSettingsUpdateResponse{}, client.updateHandleError(resp) } return client.updateHandleResponse(resp) } // updateCreateRequest creates the Update request. -func (client *AutoscaleSettingsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, autoscaleSettingName string, autoscaleSettingResource AutoscaleSettingResourcePatch, options *AutoscaleSettingsUpdateOptions) (*azcore.Request, error) { +func (client *AutoscaleSettingsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, autoscaleSettingName string, autoscaleSettingResource AutoscaleSettingResourcePatch, options *AutoscaleSettingsUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/autoscalesettings/{autoscaleSettingName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -371,36 +363,35 @@ func (client *AutoscaleSettingsClient) updateCreateRequest(ctx context.Context, return nil, errors.New("parameter autoscaleSettingName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{autoscaleSettingName}", url.PathEscape(autoscaleSettingName)) - req, err := azcore.NewRequest(ctx, http.MethodPatch, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2015-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(autoscaleSettingResource) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, autoscaleSettingResource) } // updateHandleResponse handles the Update response. -func (client *AutoscaleSettingsClient) updateHandleResponse(resp *azcore.Response) (AutoscaleSettingResourceResponse, error) { - var val *AutoscaleSettingResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AutoscaleSettingResourceResponse{}, err +func (client *AutoscaleSettingsClient) updateHandleResponse(resp *http.Response) (AutoscaleSettingsUpdateResponse, error) { + result := AutoscaleSettingsUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AutoscaleSettingResource); err != nil { + return AutoscaleSettingsUpdateResponse{}, err } - return AutoscaleSettingResourceResponse{RawResponse: resp.Response, AutoscaleSettingResource: val}, nil + return result, nil } // updateHandleError handles the Update error response. -func (client *AutoscaleSettingsClient) updateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *AutoscaleSettingsClient) updateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_baselines_client.go b/sdk/monitor/armmonitor/zz_generated_baselines_client.go index 612918de490e..ca95a2a5eace 100644 --- a/sdk/monitor/armmonitor/zz_generated_baselines_client.go +++ b/sdk/monitor/armmonitor/zz_generated_baselines_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "strings" ) @@ -20,44 +22,44 @@ import ( // BaselinesClient contains the methods for the Baselines group. // Don't use this type directly, use NewBaselinesClient() instead. type BaselinesClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline } // NewBaselinesClient creates a new instance of BaselinesClient with the specified values. -func NewBaselinesClient(con *armcore.Connection) *BaselinesClient { - return &BaselinesClient{con: con} +func NewBaselinesClient(con *arm.Connection) *BaselinesClient { + return &BaselinesClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version)} } // List - Lists the metric baseline values for a resource. // If the operation fails it returns the *ErrorResponse error type. -func (client *BaselinesClient) List(ctx context.Context, resourceURI string, options *BaselinesListOptions) (MetricBaselinesResponseResponse, error) { +func (client *BaselinesClient) List(ctx context.Context, resourceURI string, options *BaselinesListOptions) (BaselinesListResponse, error) { req, err := client.listCreateRequest(ctx, resourceURI, options) if err != nil { - return MetricBaselinesResponseResponse{}, err + return BaselinesListResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return MetricBaselinesResponseResponse{}, err + return BaselinesListResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return MetricBaselinesResponseResponse{}, client.listHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return BaselinesListResponse{}, client.listHandleError(resp) } return client.listHandleResponse(resp) } // listCreateRequest creates the List request. -func (client *BaselinesClient) listCreateRequest(ctx context.Context, resourceURI string, options *BaselinesListOptions) (*azcore.Request, error) { +func (client *BaselinesClient) listCreateRequest(ctx context.Context, resourceURI string, options *BaselinesListOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/metricBaselines" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceUri}", resourceURI) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() if options != nil && options.Metricnames != nil { reqQP.Set("metricnames", *options.Metricnames) } @@ -83,29 +85,29 @@ func (client *BaselinesClient) listCreateRequest(ctx context.Context, resourceUR reqQP.Set("resultType", string(*options.ResultType)) } reqQP.Set("api-version", "2019-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *BaselinesClient) listHandleResponse(resp *azcore.Response) (MetricBaselinesResponseResponse, error) { - var val *MetricBaselinesResponse - if err := resp.UnmarshalAsJSON(&val); err != nil { - return MetricBaselinesResponseResponse{}, err +func (client *BaselinesClient) listHandleResponse(resp *http.Response) (BaselinesListResponse, error) { + result := BaselinesListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.MetricBaselinesResponse); err != nil { + return BaselinesListResponse{}, err } - return MetricBaselinesResponseResponse{RawResponse: resp.Response, MetricBaselinesResponse: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *BaselinesClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *BaselinesClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_constants.go b/sdk/monitor/armmonitor/zz_generated_constants.go index ba9878cb3832..f77aa8ed1665 100644 --- a/sdk/monitor/armmonitor/zz_generated_constants.go +++ b/sdk/monitor/armmonitor/zz_generated_constants.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -7,7 +8,10 @@ package armmonitor -const telemetryInfo = "azsdk-go-armmonitor/v0.1.0" +const ( + module = "armmonitor" + version = "v0.2.0" +) // AggregationType - the aggregation type of the metric. type AggregationType string diff --git a/sdk/monitor/armmonitor/zz_generated_datacollectionendpoints_client.go b/sdk/monitor/armmonitor/zz_generated_datacollectionendpoints_client.go index 137df6875750..de955e001c9e 100644 --- a/sdk/monitor/armmonitor/zz_generated_datacollectionendpoints_client.go +++ b/sdk/monitor/armmonitor/zz_generated_datacollectionendpoints_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // DataCollectionEndpointsClient contains the methods for the DataCollectionEndpoints group. // Don't use this type directly, use NewDataCollectionEndpointsClient() instead. type DataCollectionEndpointsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewDataCollectionEndpointsClient creates a new instance of DataCollectionEndpointsClient with the specified values. -func NewDataCollectionEndpointsClient(con *armcore.Connection, subscriptionID string) *DataCollectionEndpointsClient { - return &DataCollectionEndpointsClient{con: con, subscriptionID: subscriptionID} +func NewDataCollectionEndpointsClient(con *arm.Connection, subscriptionID string) *DataCollectionEndpointsClient { + return &DataCollectionEndpointsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // Create - Creates or updates a data collection endpoint. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionEndpointsClient) Create(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsCreateOptions) (DataCollectionEndpointResourceResponse, error) { +func (client *DataCollectionEndpointsClient) Create(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsCreateOptions) (DataCollectionEndpointsCreateResponse, error) { req, err := client.createCreateRequest(ctx, resourceGroupName, dataCollectionEndpointName, options) if err != nil { - return DataCollectionEndpointResourceResponse{}, err + return DataCollectionEndpointsCreateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DataCollectionEndpointResourceResponse{}, err + return DataCollectionEndpointsCreateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated) { - return DataCollectionEndpointResourceResponse{}, client.createHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return DataCollectionEndpointsCreateResponse{}, client.createHandleError(resp) } return client.createHandleResponse(resp) } // createCreateRequest creates the Create request. -func (client *DataCollectionEndpointsClient) createCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsCreateOptions) (*azcore.Request, error) { +func (client *DataCollectionEndpointsClient) createCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsCreateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionEndpoints/{dataCollectionEndpointName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -62,62 +65,61 @@ func (client *DataCollectionEndpointsClient) createCreateRequest(ctx context.Con return nil, errors.New("parameter dataCollectionEndpointName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataCollectionEndpointName}", url.PathEscape(dataCollectionEndpointName)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") if options != nil && options.Body != nil { - return req, req.MarshalAsJSON(*options.Body) + return req, runtime.MarshalAsJSON(req, *options.Body) } return req, nil } // createHandleResponse handles the Create response. -func (client *DataCollectionEndpointsClient) createHandleResponse(resp *azcore.Response) (DataCollectionEndpointResourceResponse, error) { - var val *DataCollectionEndpointResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionEndpointResourceResponse{}, err +func (client *DataCollectionEndpointsClient) createHandleResponse(resp *http.Response) (DataCollectionEndpointsCreateResponse, error) { + result := DataCollectionEndpointsCreateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionEndpointResource); err != nil { + return DataCollectionEndpointsCreateResponse{}, err } - return DataCollectionEndpointResourceResponse{RawResponse: resp.Response, DataCollectionEndpointResource: val}, nil + return result, nil } // createHandleError handles the Create error response. -func (client *DataCollectionEndpointsClient) createHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionEndpointsClient) createHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Delete - Deletes a data collection endpoint. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionEndpointsClient) Delete(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsDeleteOptions) (*http.Response, error) { +func (client *DataCollectionEndpointsClient) Delete(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsDeleteOptions) (DataCollectionEndpointsDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, dataCollectionEndpointName, options) if err != nil { - return nil, err + return DataCollectionEndpointsDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return DataCollectionEndpointsDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusNoContent) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return DataCollectionEndpointsDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return DataCollectionEndpointsDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *DataCollectionEndpointsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsDeleteOptions) (*azcore.Request, error) { +func (client *DataCollectionEndpointsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionEndpoints/{dataCollectionEndpointName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -131,50 +133,49 @@ func (client *DataCollectionEndpointsClient) deleteCreateRequest(ctx context.Con return nil, errors.New("parameter dataCollectionEndpointName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataCollectionEndpointName}", url.PathEscape(dataCollectionEndpointName)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // deleteHandleError handles the Delete error response. -func (client *DataCollectionEndpointsClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionEndpointsClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Get - Returns the specified data collection endpoint. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionEndpointsClient) Get(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsGetOptions) (DataCollectionEndpointResourceResponse, error) { +func (client *DataCollectionEndpointsClient) Get(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsGetOptions) (DataCollectionEndpointsGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, dataCollectionEndpointName, options) if err != nil { - return DataCollectionEndpointResourceResponse{}, err + return DataCollectionEndpointsGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DataCollectionEndpointResourceResponse{}, err + return DataCollectionEndpointsGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return DataCollectionEndpointResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DataCollectionEndpointsGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *DataCollectionEndpointsClient) getCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsGetOptions) (*azcore.Request, error) { +func (client *DataCollectionEndpointsClient) getCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionEndpoints/{dataCollectionEndpointName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -188,59 +189,55 @@ func (client *DataCollectionEndpointsClient) getCreateRequest(ctx context.Contex return nil, errors.New("parameter dataCollectionEndpointName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataCollectionEndpointName}", url.PathEscape(dataCollectionEndpointName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *DataCollectionEndpointsClient) getHandleResponse(resp *azcore.Response) (DataCollectionEndpointResourceResponse, error) { - var val *DataCollectionEndpointResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionEndpointResourceResponse{}, err +func (client *DataCollectionEndpointsClient) getHandleResponse(resp *http.Response) (DataCollectionEndpointsGetResponse, error) { + result := DataCollectionEndpointsGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionEndpointResource); err != nil { + return DataCollectionEndpointsGetResponse{}, err } - return DataCollectionEndpointResourceResponse{RawResponse: resp.Response, DataCollectionEndpointResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *DataCollectionEndpointsClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionEndpointsClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByResourceGroup - Lists all data collection endpoints in the specified resource group. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionEndpointsClient) ListByResourceGroup(resourceGroupName string, options *DataCollectionEndpointsListByResourceGroupOptions) DataCollectionEndpointResourceListResultPager { - return &dataCollectionEndpointResourceListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *DataCollectionEndpointsClient) ListByResourceGroup(resourceGroupName string, options *DataCollectionEndpointsListByResourceGroupOptions) *DataCollectionEndpointsListByResourceGroupPager { + return &DataCollectionEndpointsListByResourceGroupPager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) }, - responder: client.listByResourceGroupHandleResponse, - errorer: client.listByResourceGroupHandleError, - advancer: func(ctx context.Context, resp DataCollectionEndpointResourceListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.DataCollectionEndpointResourceListResult.NextLink) + advancer: func(ctx context.Context, resp DataCollectionEndpointsListByResourceGroupResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.DataCollectionEndpointResourceListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *DataCollectionEndpointsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *DataCollectionEndpointsListByResourceGroupOptions) (*azcore.Request, error) { +func (client *DataCollectionEndpointsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *DataCollectionEndpointsListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionEndpoints" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -250,117 +247,112 @@ func (client *DataCollectionEndpointsClient) listByResourceGroupCreateRequest(ct return nil, errors.New("parameter resourceGroupName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByResourceGroupHandleResponse handles the ListByResourceGroup response. -func (client *DataCollectionEndpointsClient) listByResourceGroupHandleResponse(resp *azcore.Response) (DataCollectionEndpointResourceListResultResponse, error) { - var val *DataCollectionEndpointResourceListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionEndpointResourceListResultResponse{}, err +func (client *DataCollectionEndpointsClient) listByResourceGroupHandleResponse(resp *http.Response) (DataCollectionEndpointsListByResourceGroupResponse, error) { + result := DataCollectionEndpointsListByResourceGroupResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionEndpointResourceListResult); err != nil { + return DataCollectionEndpointsListByResourceGroupResponse{}, err } - return DataCollectionEndpointResourceListResultResponse{RawResponse: resp.Response, DataCollectionEndpointResourceListResult: val}, nil + return result, nil } // listByResourceGroupHandleError handles the ListByResourceGroup error response. -func (client *DataCollectionEndpointsClient) listByResourceGroupHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionEndpointsClient) listByResourceGroupHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListBySubscription - Lists all data collection endpoints in the specified subscription // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionEndpointsClient) ListBySubscription(options *DataCollectionEndpointsListBySubscriptionOptions) DataCollectionEndpointResourceListResultPager { - return &dataCollectionEndpointResourceListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *DataCollectionEndpointsClient) ListBySubscription(options *DataCollectionEndpointsListBySubscriptionOptions) *DataCollectionEndpointsListBySubscriptionPager { + return &DataCollectionEndpointsListBySubscriptionPager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listBySubscriptionCreateRequest(ctx, options) }, - responder: client.listBySubscriptionHandleResponse, - errorer: client.listBySubscriptionHandleError, - advancer: func(ctx context.Context, resp DataCollectionEndpointResourceListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.DataCollectionEndpointResourceListResult.NextLink) + advancer: func(ctx context.Context, resp DataCollectionEndpointsListBySubscriptionResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.DataCollectionEndpointResourceListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listBySubscriptionCreateRequest creates the ListBySubscription request. -func (client *DataCollectionEndpointsClient) listBySubscriptionCreateRequest(ctx context.Context, options *DataCollectionEndpointsListBySubscriptionOptions) (*azcore.Request, error) { +func (client *DataCollectionEndpointsClient) listBySubscriptionCreateRequest(ctx context.Context, options *DataCollectionEndpointsListBySubscriptionOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionEndpoints" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listBySubscriptionHandleResponse handles the ListBySubscription response. -func (client *DataCollectionEndpointsClient) listBySubscriptionHandleResponse(resp *azcore.Response) (DataCollectionEndpointResourceListResultResponse, error) { - var val *DataCollectionEndpointResourceListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionEndpointResourceListResultResponse{}, err +func (client *DataCollectionEndpointsClient) listBySubscriptionHandleResponse(resp *http.Response) (DataCollectionEndpointsListBySubscriptionResponse, error) { + result := DataCollectionEndpointsListBySubscriptionResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionEndpointResourceListResult); err != nil { + return DataCollectionEndpointsListBySubscriptionResponse{}, err } - return DataCollectionEndpointResourceListResultResponse{RawResponse: resp.Response, DataCollectionEndpointResourceListResult: val}, nil + return result, nil } // listBySubscriptionHandleError handles the ListBySubscription error response. -func (client *DataCollectionEndpointsClient) listBySubscriptionHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionEndpointsClient) listBySubscriptionHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Update - Updates part of a data collection endpoint. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionEndpointsClient) Update(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsUpdateOptions) (DataCollectionEndpointResourceResponse, error) { +func (client *DataCollectionEndpointsClient) Update(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsUpdateOptions) (DataCollectionEndpointsUpdateResponse, error) { req, err := client.updateCreateRequest(ctx, resourceGroupName, dataCollectionEndpointName, options) if err != nil { - return DataCollectionEndpointResourceResponse{}, err + return DataCollectionEndpointsUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DataCollectionEndpointResourceResponse{}, err + return DataCollectionEndpointsUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return DataCollectionEndpointResourceResponse{}, client.updateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DataCollectionEndpointsUpdateResponse{}, client.updateHandleError(resp) } return client.updateHandleResponse(resp) } // updateCreateRequest creates the Update request. -func (client *DataCollectionEndpointsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsUpdateOptions) (*azcore.Request, error) { +func (client *DataCollectionEndpointsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionEndpointName string, options *DataCollectionEndpointsUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionEndpoints/{dataCollectionEndpointName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -374,39 +366,38 @@ func (client *DataCollectionEndpointsClient) updateCreateRequest(ctx context.Con return nil, errors.New("parameter dataCollectionEndpointName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataCollectionEndpointName}", url.PathEscape(dataCollectionEndpointName)) - req, err := azcore.NewRequest(ctx, http.MethodPatch, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") if options != nil && options.Body != nil { - return req, req.MarshalAsJSON(*options.Body) + return req, runtime.MarshalAsJSON(req, *options.Body) } return req, nil } // updateHandleResponse handles the Update response. -func (client *DataCollectionEndpointsClient) updateHandleResponse(resp *azcore.Response) (DataCollectionEndpointResourceResponse, error) { - var val *DataCollectionEndpointResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionEndpointResourceResponse{}, err +func (client *DataCollectionEndpointsClient) updateHandleResponse(resp *http.Response) (DataCollectionEndpointsUpdateResponse, error) { + result := DataCollectionEndpointsUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionEndpointResource); err != nil { + return DataCollectionEndpointsUpdateResponse{}, err } - return DataCollectionEndpointResourceResponse{RawResponse: resp.Response, DataCollectionEndpointResource: val}, nil + return result, nil } // updateHandleError handles the Update error response. -func (client *DataCollectionEndpointsClient) updateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionEndpointsClient) updateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_datacollectionruleassociations_client.go b/sdk/monitor/armmonitor/zz_generated_datacollectionruleassociations_client.go index e82582b1b177..2331002214f9 100644 --- a/sdk/monitor/armmonitor/zz_generated_datacollectionruleassociations_client.go +++ b/sdk/monitor/armmonitor/zz_generated_datacollectionruleassociations_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // DataCollectionRuleAssociationsClient contains the methods for the DataCollectionRuleAssociations group. // Don't use this type directly, use NewDataCollectionRuleAssociationsClient() instead. type DataCollectionRuleAssociationsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewDataCollectionRuleAssociationsClient creates a new instance of DataCollectionRuleAssociationsClient with the specified values. -func NewDataCollectionRuleAssociationsClient(con *armcore.Connection, subscriptionID string) *DataCollectionRuleAssociationsClient { - return &DataCollectionRuleAssociationsClient{con: con, subscriptionID: subscriptionID} +func NewDataCollectionRuleAssociationsClient(con *arm.Connection, subscriptionID string) *DataCollectionRuleAssociationsClient { + return &DataCollectionRuleAssociationsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // Create - Creates or updates an association. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRuleAssociationsClient) Create(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsCreateOptions) (DataCollectionRuleAssociationProxyOnlyResourceResponse, error) { +func (client *DataCollectionRuleAssociationsClient) Create(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsCreateOptions) (DataCollectionRuleAssociationsCreateResponse, error) { req, err := client.createCreateRequest(ctx, resourceURI, associationName, options) if err != nil { - return DataCollectionRuleAssociationProxyOnlyResourceResponse{}, err + return DataCollectionRuleAssociationsCreateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DataCollectionRuleAssociationProxyOnlyResourceResponse{}, err + return DataCollectionRuleAssociationsCreateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated) { - return DataCollectionRuleAssociationProxyOnlyResourceResponse{}, client.createHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return DataCollectionRuleAssociationsCreateResponse{}, client.createHandleError(resp) } return client.createHandleResponse(resp) } // createCreateRequest creates the Create request. -func (client *DataCollectionRuleAssociationsClient) createCreateRequest(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsCreateOptions) (*azcore.Request, error) { +func (client *DataCollectionRuleAssociationsClient) createCreateRequest(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsCreateOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/dataCollectionRuleAssociations/{associationName}" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") @@ -58,62 +61,61 @@ func (client *DataCollectionRuleAssociationsClient) createCreateRequest(ctx cont return nil, errors.New("parameter associationName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{associationName}", url.PathEscape(associationName)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") if options != nil && options.Body != nil { - return req, req.MarshalAsJSON(*options.Body) + return req, runtime.MarshalAsJSON(req, *options.Body) } return req, nil } // createHandleResponse handles the Create response. -func (client *DataCollectionRuleAssociationsClient) createHandleResponse(resp *azcore.Response) (DataCollectionRuleAssociationProxyOnlyResourceResponse, error) { - var val *DataCollectionRuleAssociationProxyOnlyResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionRuleAssociationProxyOnlyResourceResponse{}, err +func (client *DataCollectionRuleAssociationsClient) createHandleResponse(resp *http.Response) (DataCollectionRuleAssociationsCreateResponse, error) { + result := DataCollectionRuleAssociationsCreateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionRuleAssociationProxyOnlyResource); err != nil { + return DataCollectionRuleAssociationsCreateResponse{}, err } - return DataCollectionRuleAssociationProxyOnlyResourceResponse{RawResponse: resp.Response, DataCollectionRuleAssociationProxyOnlyResource: val}, nil + return result, nil } // createHandleError handles the Create error response. -func (client *DataCollectionRuleAssociationsClient) createHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRuleAssociationsClient) createHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Delete - Deletes an association. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRuleAssociationsClient) Delete(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsDeleteOptions) (*http.Response, error) { +func (client *DataCollectionRuleAssociationsClient) Delete(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsDeleteOptions) (DataCollectionRuleAssociationsDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, resourceURI, associationName, options) if err != nil { - return nil, err + return DataCollectionRuleAssociationsDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return DataCollectionRuleAssociationsDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusNoContent) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return DataCollectionRuleAssociationsDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return DataCollectionRuleAssociationsDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *DataCollectionRuleAssociationsClient) deleteCreateRequest(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsDeleteOptions) (*azcore.Request, error) { +func (client *DataCollectionRuleAssociationsClient) deleteCreateRequest(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsDeleteOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/dataCollectionRuleAssociations/{associationName}" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") @@ -123,50 +125,49 @@ func (client *DataCollectionRuleAssociationsClient) deleteCreateRequest(ctx cont return nil, errors.New("parameter associationName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{associationName}", url.PathEscape(associationName)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // deleteHandleError handles the Delete error response. -func (client *DataCollectionRuleAssociationsClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRuleAssociationsClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Get - Returns the specified association. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRuleAssociationsClient) Get(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsGetOptions) (DataCollectionRuleAssociationProxyOnlyResourceResponse, error) { +func (client *DataCollectionRuleAssociationsClient) Get(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsGetOptions) (DataCollectionRuleAssociationsGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceURI, associationName, options) if err != nil { - return DataCollectionRuleAssociationProxyOnlyResourceResponse{}, err + return DataCollectionRuleAssociationsGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DataCollectionRuleAssociationProxyOnlyResourceResponse{}, err + return DataCollectionRuleAssociationsGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return DataCollectionRuleAssociationProxyOnlyResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DataCollectionRuleAssociationsGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *DataCollectionRuleAssociationsClient) getCreateRequest(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsGetOptions) (*azcore.Request, error) { +func (client *DataCollectionRuleAssociationsClient) getCreateRequest(ctx context.Context, resourceURI string, associationName string, options *DataCollectionRuleAssociationsGetOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/dataCollectionRuleAssociations/{associationName}" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") @@ -176,117 +177,109 @@ func (client *DataCollectionRuleAssociationsClient) getCreateRequest(ctx context return nil, errors.New("parameter associationName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{associationName}", url.PathEscape(associationName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *DataCollectionRuleAssociationsClient) getHandleResponse(resp *azcore.Response) (DataCollectionRuleAssociationProxyOnlyResourceResponse, error) { - var val *DataCollectionRuleAssociationProxyOnlyResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionRuleAssociationProxyOnlyResourceResponse{}, err +func (client *DataCollectionRuleAssociationsClient) getHandleResponse(resp *http.Response) (DataCollectionRuleAssociationsGetResponse, error) { + result := DataCollectionRuleAssociationsGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionRuleAssociationProxyOnlyResource); err != nil { + return DataCollectionRuleAssociationsGetResponse{}, err } - return DataCollectionRuleAssociationProxyOnlyResourceResponse{RawResponse: resp.Response, DataCollectionRuleAssociationProxyOnlyResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *DataCollectionRuleAssociationsClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRuleAssociationsClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByResource - Lists associations for the specified resource. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRuleAssociationsClient) ListByResource(resourceURI string, options *DataCollectionRuleAssociationsListByResourceOptions) DataCollectionRuleAssociationProxyOnlyResourceListResultPager { - return &dataCollectionRuleAssociationProxyOnlyResourceListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *DataCollectionRuleAssociationsClient) ListByResource(resourceURI string, options *DataCollectionRuleAssociationsListByResourceOptions) *DataCollectionRuleAssociationsListByResourcePager { + return &DataCollectionRuleAssociationsListByResourcePager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listByResourceCreateRequest(ctx, resourceURI, options) }, - responder: client.listByResourceHandleResponse, - errorer: client.listByResourceHandleError, - advancer: func(ctx context.Context, resp DataCollectionRuleAssociationProxyOnlyResourceListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.DataCollectionRuleAssociationProxyOnlyResourceListResult.NextLink) + advancer: func(ctx context.Context, resp DataCollectionRuleAssociationsListByResourceResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.DataCollectionRuleAssociationProxyOnlyResourceListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listByResourceCreateRequest creates the ListByResource request. -func (client *DataCollectionRuleAssociationsClient) listByResourceCreateRequest(ctx context.Context, resourceURI string, options *DataCollectionRuleAssociationsListByResourceOptions) (*azcore.Request, error) { +func (client *DataCollectionRuleAssociationsClient) listByResourceCreateRequest(ctx context.Context, resourceURI string, options *DataCollectionRuleAssociationsListByResourceOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/dataCollectionRuleAssociations" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceUri}", resourceURI) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByResourceHandleResponse handles the ListByResource response. -func (client *DataCollectionRuleAssociationsClient) listByResourceHandleResponse(resp *azcore.Response) (DataCollectionRuleAssociationProxyOnlyResourceListResultResponse, error) { - var val *DataCollectionRuleAssociationProxyOnlyResourceListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionRuleAssociationProxyOnlyResourceListResultResponse{}, err +func (client *DataCollectionRuleAssociationsClient) listByResourceHandleResponse(resp *http.Response) (DataCollectionRuleAssociationsListByResourceResponse, error) { + result := DataCollectionRuleAssociationsListByResourceResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionRuleAssociationProxyOnlyResourceListResult); err != nil { + return DataCollectionRuleAssociationsListByResourceResponse{}, err } - return DataCollectionRuleAssociationProxyOnlyResourceListResultResponse{RawResponse: resp.Response, DataCollectionRuleAssociationProxyOnlyResourceListResult: val}, nil + return result, nil } // listByResourceHandleError handles the ListByResource error response. -func (client *DataCollectionRuleAssociationsClient) listByResourceHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRuleAssociationsClient) listByResourceHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByRule - Lists associations for the specified data collection rule. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRuleAssociationsClient) ListByRule(resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRuleAssociationsListByRuleOptions) DataCollectionRuleAssociationProxyOnlyResourceListResultPager { - return &dataCollectionRuleAssociationProxyOnlyResourceListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *DataCollectionRuleAssociationsClient) ListByRule(resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRuleAssociationsListByRuleOptions) *DataCollectionRuleAssociationsListByRulePager { + return &DataCollectionRuleAssociationsListByRulePager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listByRuleCreateRequest(ctx, resourceGroupName, dataCollectionRuleName, options) }, - responder: client.listByRuleHandleResponse, - errorer: client.listByRuleHandleError, - advancer: func(ctx context.Context, resp DataCollectionRuleAssociationProxyOnlyResourceListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.DataCollectionRuleAssociationProxyOnlyResourceListResult.NextLink) + advancer: func(ctx context.Context, resp DataCollectionRuleAssociationsListByRuleResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.DataCollectionRuleAssociationProxyOnlyResourceListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listByRuleCreateRequest creates the ListByRule request. -func (client *DataCollectionRuleAssociationsClient) listByRuleCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRuleAssociationsListByRuleOptions) (*azcore.Request, error) { +func (client *DataCollectionRuleAssociationsClient) listByRuleCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRuleAssociationsListByRuleOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dataCollectionRuleName}/associations" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -300,36 +293,35 @@ func (client *DataCollectionRuleAssociationsClient) listByRuleCreateRequest(ctx return nil, errors.New("parameter dataCollectionRuleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataCollectionRuleName}", url.PathEscape(dataCollectionRuleName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByRuleHandleResponse handles the ListByRule response. -func (client *DataCollectionRuleAssociationsClient) listByRuleHandleResponse(resp *azcore.Response) (DataCollectionRuleAssociationProxyOnlyResourceListResultResponse, error) { - var val *DataCollectionRuleAssociationProxyOnlyResourceListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionRuleAssociationProxyOnlyResourceListResultResponse{}, err +func (client *DataCollectionRuleAssociationsClient) listByRuleHandleResponse(resp *http.Response) (DataCollectionRuleAssociationsListByRuleResponse, error) { + result := DataCollectionRuleAssociationsListByRuleResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionRuleAssociationProxyOnlyResourceListResult); err != nil { + return DataCollectionRuleAssociationsListByRuleResponse{}, err } - return DataCollectionRuleAssociationProxyOnlyResourceListResultResponse{RawResponse: resp.Response, DataCollectionRuleAssociationProxyOnlyResourceListResult: val}, nil + return result, nil } // listByRuleHandleError handles the ListByRule error response. -func (client *DataCollectionRuleAssociationsClient) listByRuleHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRuleAssociationsClient) listByRuleHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_datacollectionrules_client.go b/sdk/monitor/armmonitor/zz_generated_datacollectionrules_client.go index cf93d6dcde44..2b0cc71f43d2 100644 --- a/sdk/monitor/armmonitor/zz_generated_datacollectionrules_client.go +++ b/sdk/monitor/armmonitor/zz_generated_datacollectionrules_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // DataCollectionRulesClient contains the methods for the DataCollectionRules group. // Don't use this type directly, use NewDataCollectionRulesClient() instead. type DataCollectionRulesClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewDataCollectionRulesClient creates a new instance of DataCollectionRulesClient with the specified values. -func NewDataCollectionRulesClient(con *armcore.Connection, subscriptionID string) *DataCollectionRulesClient { - return &DataCollectionRulesClient{con: con, subscriptionID: subscriptionID} +func NewDataCollectionRulesClient(con *arm.Connection, subscriptionID string) *DataCollectionRulesClient { + return &DataCollectionRulesClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // Create - Creates or updates a data collection rule. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRulesClient) Create(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesCreateOptions) (DataCollectionRuleResourceResponse, error) { +func (client *DataCollectionRulesClient) Create(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesCreateOptions) (DataCollectionRulesCreateResponse, error) { req, err := client.createCreateRequest(ctx, resourceGroupName, dataCollectionRuleName, options) if err != nil { - return DataCollectionRuleResourceResponse{}, err + return DataCollectionRulesCreateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DataCollectionRuleResourceResponse{}, err + return DataCollectionRulesCreateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated) { - return DataCollectionRuleResourceResponse{}, client.createHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return DataCollectionRulesCreateResponse{}, client.createHandleError(resp) } return client.createHandleResponse(resp) } // createCreateRequest creates the Create request. -func (client *DataCollectionRulesClient) createCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesCreateOptions) (*azcore.Request, error) { +func (client *DataCollectionRulesClient) createCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesCreateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dataCollectionRuleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -62,62 +65,61 @@ func (client *DataCollectionRulesClient) createCreateRequest(ctx context.Context return nil, errors.New("parameter dataCollectionRuleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataCollectionRuleName}", url.PathEscape(dataCollectionRuleName)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") if options != nil && options.Body != nil { - return req, req.MarshalAsJSON(*options.Body) + return req, runtime.MarshalAsJSON(req, *options.Body) } return req, nil } // createHandleResponse handles the Create response. -func (client *DataCollectionRulesClient) createHandleResponse(resp *azcore.Response) (DataCollectionRuleResourceResponse, error) { - var val *DataCollectionRuleResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionRuleResourceResponse{}, err +func (client *DataCollectionRulesClient) createHandleResponse(resp *http.Response) (DataCollectionRulesCreateResponse, error) { + result := DataCollectionRulesCreateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionRuleResource); err != nil { + return DataCollectionRulesCreateResponse{}, err } - return DataCollectionRuleResourceResponse{RawResponse: resp.Response, DataCollectionRuleResource: val}, nil + return result, nil } // createHandleError handles the Create error response. -func (client *DataCollectionRulesClient) createHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRulesClient) createHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Delete - Deletes a data collection rule. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRulesClient) Delete(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesDeleteOptions) (*http.Response, error) { +func (client *DataCollectionRulesClient) Delete(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesDeleteOptions) (DataCollectionRulesDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, dataCollectionRuleName, options) if err != nil { - return nil, err + return DataCollectionRulesDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return DataCollectionRulesDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusNoContent) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return DataCollectionRulesDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return DataCollectionRulesDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *DataCollectionRulesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesDeleteOptions) (*azcore.Request, error) { +func (client *DataCollectionRulesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dataCollectionRuleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -131,50 +133,49 @@ func (client *DataCollectionRulesClient) deleteCreateRequest(ctx context.Context return nil, errors.New("parameter dataCollectionRuleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataCollectionRuleName}", url.PathEscape(dataCollectionRuleName)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // deleteHandleError handles the Delete error response. -func (client *DataCollectionRulesClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRulesClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Get - Returns the specified data collection rule. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRulesClient) Get(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesGetOptions) (DataCollectionRuleResourceResponse, error) { +func (client *DataCollectionRulesClient) Get(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesGetOptions) (DataCollectionRulesGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, dataCollectionRuleName, options) if err != nil { - return DataCollectionRuleResourceResponse{}, err + return DataCollectionRulesGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DataCollectionRuleResourceResponse{}, err + return DataCollectionRulesGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return DataCollectionRuleResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DataCollectionRulesGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *DataCollectionRulesClient) getCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesGetOptions) (*azcore.Request, error) { +func (client *DataCollectionRulesClient) getCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dataCollectionRuleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -188,59 +189,55 @@ func (client *DataCollectionRulesClient) getCreateRequest(ctx context.Context, r return nil, errors.New("parameter dataCollectionRuleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataCollectionRuleName}", url.PathEscape(dataCollectionRuleName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *DataCollectionRulesClient) getHandleResponse(resp *azcore.Response) (DataCollectionRuleResourceResponse, error) { - var val *DataCollectionRuleResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionRuleResourceResponse{}, err +func (client *DataCollectionRulesClient) getHandleResponse(resp *http.Response) (DataCollectionRulesGetResponse, error) { + result := DataCollectionRulesGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionRuleResource); err != nil { + return DataCollectionRulesGetResponse{}, err } - return DataCollectionRuleResourceResponse{RawResponse: resp.Response, DataCollectionRuleResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *DataCollectionRulesClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRulesClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByResourceGroup - Lists all data collection rules in the specified resource group. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRulesClient) ListByResourceGroup(resourceGroupName string, options *DataCollectionRulesListByResourceGroupOptions) DataCollectionRuleResourceListResultPager { - return &dataCollectionRuleResourceListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *DataCollectionRulesClient) ListByResourceGroup(resourceGroupName string, options *DataCollectionRulesListByResourceGroupOptions) *DataCollectionRulesListByResourceGroupPager { + return &DataCollectionRulesListByResourceGroupPager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) }, - responder: client.listByResourceGroupHandleResponse, - errorer: client.listByResourceGroupHandleError, - advancer: func(ctx context.Context, resp DataCollectionRuleResourceListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.DataCollectionRuleResourceListResult.NextLink) + advancer: func(ctx context.Context, resp DataCollectionRulesListByResourceGroupResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.DataCollectionRuleResourceListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *DataCollectionRulesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *DataCollectionRulesListByResourceGroupOptions) (*azcore.Request, error) { +func (client *DataCollectionRulesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *DataCollectionRulesListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -250,117 +247,112 @@ func (client *DataCollectionRulesClient) listByResourceGroupCreateRequest(ctx co return nil, errors.New("parameter resourceGroupName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByResourceGroupHandleResponse handles the ListByResourceGroup response. -func (client *DataCollectionRulesClient) listByResourceGroupHandleResponse(resp *azcore.Response) (DataCollectionRuleResourceListResultResponse, error) { - var val *DataCollectionRuleResourceListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionRuleResourceListResultResponse{}, err +func (client *DataCollectionRulesClient) listByResourceGroupHandleResponse(resp *http.Response) (DataCollectionRulesListByResourceGroupResponse, error) { + result := DataCollectionRulesListByResourceGroupResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionRuleResourceListResult); err != nil { + return DataCollectionRulesListByResourceGroupResponse{}, err } - return DataCollectionRuleResourceListResultResponse{RawResponse: resp.Response, DataCollectionRuleResourceListResult: val}, nil + return result, nil } // listByResourceGroupHandleError handles the ListByResourceGroup error response. -func (client *DataCollectionRulesClient) listByResourceGroupHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRulesClient) listByResourceGroupHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListBySubscription - Lists all data collection rules in the specified subscription. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRulesClient) ListBySubscription(options *DataCollectionRulesListBySubscriptionOptions) DataCollectionRuleResourceListResultPager { - return &dataCollectionRuleResourceListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *DataCollectionRulesClient) ListBySubscription(options *DataCollectionRulesListBySubscriptionOptions) *DataCollectionRulesListBySubscriptionPager { + return &DataCollectionRulesListBySubscriptionPager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listBySubscriptionCreateRequest(ctx, options) }, - responder: client.listBySubscriptionHandleResponse, - errorer: client.listBySubscriptionHandleError, - advancer: func(ctx context.Context, resp DataCollectionRuleResourceListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.DataCollectionRuleResourceListResult.NextLink) + advancer: func(ctx context.Context, resp DataCollectionRulesListBySubscriptionResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.DataCollectionRuleResourceListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listBySubscriptionCreateRequest creates the ListBySubscription request. -func (client *DataCollectionRulesClient) listBySubscriptionCreateRequest(ctx context.Context, options *DataCollectionRulesListBySubscriptionOptions) (*azcore.Request, error) { +func (client *DataCollectionRulesClient) listBySubscriptionCreateRequest(ctx context.Context, options *DataCollectionRulesListBySubscriptionOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionRules" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listBySubscriptionHandleResponse handles the ListBySubscription response. -func (client *DataCollectionRulesClient) listBySubscriptionHandleResponse(resp *azcore.Response) (DataCollectionRuleResourceListResultResponse, error) { - var val *DataCollectionRuleResourceListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionRuleResourceListResultResponse{}, err +func (client *DataCollectionRulesClient) listBySubscriptionHandleResponse(resp *http.Response) (DataCollectionRulesListBySubscriptionResponse, error) { + result := DataCollectionRulesListBySubscriptionResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionRuleResourceListResult); err != nil { + return DataCollectionRulesListBySubscriptionResponse{}, err } - return DataCollectionRuleResourceListResultResponse{RawResponse: resp.Response, DataCollectionRuleResourceListResult: val}, nil + return result, nil } // listBySubscriptionHandleError handles the ListBySubscription error response. -func (client *DataCollectionRulesClient) listBySubscriptionHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRulesClient) listBySubscriptionHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Update - Updates part of a data collection rule. // If the operation fails it returns the *ErrorResponseCommonV2 error type. -func (client *DataCollectionRulesClient) Update(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesUpdateOptions) (DataCollectionRuleResourceResponse, error) { +func (client *DataCollectionRulesClient) Update(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesUpdateOptions) (DataCollectionRulesUpdateResponse, error) { req, err := client.updateCreateRequest(ctx, resourceGroupName, dataCollectionRuleName, options) if err != nil { - return DataCollectionRuleResourceResponse{}, err + return DataCollectionRulesUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DataCollectionRuleResourceResponse{}, err + return DataCollectionRulesUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return DataCollectionRuleResourceResponse{}, client.updateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DataCollectionRulesUpdateResponse{}, client.updateHandleError(resp) } return client.updateHandleResponse(resp) } // updateCreateRequest creates the Update request. -func (client *DataCollectionRulesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesUpdateOptions) (*azcore.Request, error) { +func (client *DataCollectionRulesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, dataCollectionRuleName string, options *DataCollectionRulesUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dataCollectionRuleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -374,39 +366,38 @@ func (client *DataCollectionRulesClient) updateCreateRequest(ctx context.Context return nil, errors.New("parameter dataCollectionRuleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataCollectionRuleName}", url.PathEscape(dataCollectionRuleName)) - req, err := azcore.NewRequest(ctx, http.MethodPatch, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2021-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") if options != nil && options.Body != nil { - return req, req.MarshalAsJSON(*options.Body) + return req, runtime.MarshalAsJSON(req, *options.Body) } return req, nil } // updateHandleResponse handles the Update response. -func (client *DataCollectionRulesClient) updateHandleResponse(resp *azcore.Response) (DataCollectionRuleResourceResponse, error) { - var val *DataCollectionRuleResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DataCollectionRuleResourceResponse{}, err +func (client *DataCollectionRulesClient) updateHandleResponse(resp *http.Response) (DataCollectionRulesUpdateResponse, error) { + result := DataCollectionRulesUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DataCollectionRuleResource); err != nil { + return DataCollectionRulesUpdateResponse{}, err } - return DataCollectionRuleResourceResponse{RawResponse: resp.Response, DataCollectionRuleResource: val}, nil + return result, nil } // updateHandleError handles the Update error response. -func (client *DataCollectionRulesClient) updateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DataCollectionRulesClient) updateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponseCommonV2{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_diagnosticsettings_client.go b/sdk/monitor/armmonitor/zz_generated_diagnosticsettings_client.go index 509343a08ac5..cb4c01ce2432 100644 --- a/sdk/monitor/armmonitor/zz_generated_diagnosticsettings_client.go +++ b/sdk/monitor/armmonitor/zz_generated_diagnosticsettings_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,33 +23,34 @@ import ( // DiagnosticSettingsClient contains the methods for the DiagnosticSettings group. // Don't use this type directly, use NewDiagnosticSettingsClient() instead. type DiagnosticSettingsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline } // NewDiagnosticSettingsClient creates a new instance of DiagnosticSettingsClient with the specified values. -func NewDiagnosticSettingsClient(con *armcore.Connection) *DiagnosticSettingsClient { - return &DiagnosticSettingsClient{con: con} +func NewDiagnosticSettingsClient(con *arm.Connection) *DiagnosticSettingsClient { + return &DiagnosticSettingsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version)} } // CreateOrUpdate - Creates or updates diagnostic settings for the specified resource. // If the operation fails it returns the *ErrorResponse error type. -func (client *DiagnosticSettingsClient) CreateOrUpdate(ctx context.Context, resourceURI string, name string, parameters DiagnosticSettingsResource, options *DiagnosticSettingsCreateOrUpdateOptions) (DiagnosticSettingsResourceResponse, error) { +func (client *DiagnosticSettingsClient) CreateOrUpdate(ctx context.Context, resourceURI string, name string, parameters DiagnosticSettingsResource, options *DiagnosticSettingsCreateOrUpdateOptions) (DiagnosticSettingsCreateOrUpdateResponse, error) { req, err := client.createOrUpdateCreateRequest(ctx, resourceURI, name, parameters, options) if err != nil { - return DiagnosticSettingsResourceResponse{}, err + return DiagnosticSettingsCreateOrUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DiagnosticSettingsResourceResponse{}, err + return DiagnosticSettingsCreateOrUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return DiagnosticSettingsResourceResponse{}, client.createOrUpdateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DiagnosticSettingsCreateOrUpdateResponse{}, client.createOrUpdateHandleError(resp) } return client.createOrUpdateHandleResponse(resp) } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *DiagnosticSettingsClient) createOrUpdateCreateRequest(ctx context.Context, resourceURI string, name string, parameters DiagnosticSettingsResource, options *DiagnosticSettingsCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *DiagnosticSettingsClient) createOrUpdateCreateRequest(ctx context.Context, resourceURI string, name string, parameters DiagnosticSettingsResource, options *DiagnosticSettingsCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name}" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") @@ -57,59 +60,58 @@ func (client *DiagnosticSettingsClient) createOrUpdateCreateRequest(ctx context. return nil, errors.New("parameter name cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{name}", url.PathEscape(name)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-05-01-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(parameters) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) } // createOrUpdateHandleResponse handles the CreateOrUpdate response. -func (client *DiagnosticSettingsClient) createOrUpdateHandleResponse(resp *azcore.Response) (DiagnosticSettingsResourceResponse, error) { - var val *DiagnosticSettingsResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DiagnosticSettingsResourceResponse{}, err +func (client *DiagnosticSettingsClient) createOrUpdateHandleResponse(resp *http.Response) (DiagnosticSettingsCreateOrUpdateResponse, error) { + result := DiagnosticSettingsCreateOrUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DiagnosticSettingsResource); err != nil { + return DiagnosticSettingsCreateOrUpdateResponse{}, err } - return DiagnosticSettingsResourceResponse{RawResponse: resp.Response, DiagnosticSettingsResource: val}, nil + return result, nil } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *DiagnosticSettingsClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DiagnosticSettingsClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Delete - Deletes existing diagnostic settings for the specified resource. // If the operation fails it returns the *ErrorResponse error type. -func (client *DiagnosticSettingsClient) Delete(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsDeleteOptions) (*http.Response, error) { +func (client *DiagnosticSettingsClient) Delete(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsDeleteOptions) (DiagnosticSettingsDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, resourceURI, name, options) if err != nil { - return nil, err + return DiagnosticSettingsDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return DiagnosticSettingsDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusNoContent) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return DiagnosticSettingsDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return DiagnosticSettingsDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *DiagnosticSettingsClient) deleteCreateRequest(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsDeleteOptions) (*azcore.Request, error) { +func (client *DiagnosticSettingsClient) deleteCreateRequest(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsDeleteOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name}" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") @@ -119,50 +121,49 @@ func (client *DiagnosticSettingsClient) deleteCreateRequest(ctx context.Context, return nil, errors.New("parameter name cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{name}", url.PathEscape(name)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-05-01-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // deleteHandleError handles the Delete error response. -func (client *DiagnosticSettingsClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DiagnosticSettingsClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Get - Gets the active diagnostic settings for the specified resource. // If the operation fails it returns the *ErrorResponse error type. -func (client *DiagnosticSettingsClient) Get(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsGetOptions) (DiagnosticSettingsResourceResponse, error) { +func (client *DiagnosticSettingsClient) Get(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsGetOptions) (DiagnosticSettingsGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceURI, name, options) if err != nil { - return DiagnosticSettingsResourceResponse{}, err + return DiagnosticSettingsGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DiagnosticSettingsResourceResponse{}, err + return DiagnosticSettingsGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return DiagnosticSettingsResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DiagnosticSettingsGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *DiagnosticSettingsClient) getCreateRequest(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsGetOptions) (*azcore.Request, error) { +func (client *DiagnosticSettingsClient) getCreateRequest(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsGetOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name}" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") @@ -172,94 +173,92 @@ func (client *DiagnosticSettingsClient) getCreateRequest(ctx context.Context, re return nil, errors.New("parameter name cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{name}", url.PathEscape(name)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-05-01-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *DiagnosticSettingsClient) getHandleResponse(resp *azcore.Response) (DiagnosticSettingsResourceResponse, error) { - var val *DiagnosticSettingsResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DiagnosticSettingsResourceResponse{}, err +func (client *DiagnosticSettingsClient) getHandleResponse(resp *http.Response) (DiagnosticSettingsGetResponse, error) { + result := DiagnosticSettingsGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DiagnosticSettingsResource); err != nil { + return DiagnosticSettingsGetResponse{}, err } - return DiagnosticSettingsResourceResponse{RawResponse: resp.Response, DiagnosticSettingsResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *DiagnosticSettingsClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DiagnosticSettingsClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // List - Gets the active diagnostic settings list for the specified resource. // If the operation fails it returns the *ErrorResponse error type. -func (client *DiagnosticSettingsClient) List(ctx context.Context, resourceURI string, options *DiagnosticSettingsListOptions) (DiagnosticSettingsResourceCollectionResponse, error) { +func (client *DiagnosticSettingsClient) List(ctx context.Context, resourceURI string, options *DiagnosticSettingsListOptions) (DiagnosticSettingsListResponse, error) { req, err := client.listCreateRequest(ctx, resourceURI, options) if err != nil { - return DiagnosticSettingsResourceCollectionResponse{}, err + return DiagnosticSettingsListResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DiagnosticSettingsResourceCollectionResponse{}, err + return DiagnosticSettingsListResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return DiagnosticSettingsResourceCollectionResponse{}, client.listHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DiagnosticSettingsListResponse{}, client.listHandleError(resp) } return client.listHandleResponse(resp) } // listCreateRequest creates the List request. -func (client *DiagnosticSettingsClient) listCreateRequest(ctx context.Context, resourceURI string, options *DiagnosticSettingsListOptions) (*azcore.Request, error) { +func (client *DiagnosticSettingsClient) listCreateRequest(ctx context.Context, resourceURI string, options *DiagnosticSettingsListOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/diagnosticSettings" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceUri}", resourceURI) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-05-01-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *DiagnosticSettingsClient) listHandleResponse(resp *azcore.Response) (DiagnosticSettingsResourceCollectionResponse, error) { - var val *DiagnosticSettingsResourceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DiagnosticSettingsResourceCollectionResponse{}, err +func (client *DiagnosticSettingsClient) listHandleResponse(resp *http.Response) (DiagnosticSettingsListResponse, error) { + result := DiagnosticSettingsListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DiagnosticSettingsResourceCollection); err != nil { + return DiagnosticSettingsListResponse{}, err } - return DiagnosticSettingsResourceCollectionResponse{RawResponse: resp.Response, DiagnosticSettingsResourceCollection: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *DiagnosticSettingsClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DiagnosticSettingsClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_diagnosticsettingscategory_client.go b/sdk/monitor/armmonitor/zz_generated_diagnosticsettingscategory_client.go index b76f4eada468..bbb86498da3f 100644 --- a/sdk/monitor/armmonitor/zz_generated_diagnosticsettingscategory_client.go +++ b/sdk/monitor/armmonitor/zz_generated_diagnosticsettingscategory_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,33 +23,34 @@ import ( // DiagnosticSettingsCategoryClient contains the methods for the DiagnosticSettingsCategory group. // Don't use this type directly, use NewDiagnosticSettingsCategoryClient() instead. type DiagnosticSettingsCategoryClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline } // NewDiagnosticSettingsCategoryClient creates a new instance of DiagnosticSettingsCategoryClient with the specified values. -func NewDiagnosticSettingsCategoryClient(con *armcore.Connection) *DiagnosticSettingsCategoryClient { - return &DiagnosticSettingsCategoryClient{con: con} +func NewDiagnosticSettingsCategoryClient(con *arm.Connection) *DiagnosticSettingsCategoryClient { + return &DiagnosticSettingsCategoryClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version)} } // Get - Gets the diagnostic settings category for the specified resource. // If the operation fails it returns the *ErrorResponse error type. -func (client *DiagnosticSettingsCategoryClient) Get(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsCategoryGetOptions) (DiagnosticSettingsCategoryResourceResponse, error) { +func (client *DiagnosticSettingsCategoryClient) Get(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsCategoryGetOptions) (DiagnosticSettingsCategoryGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceURI, name, options) if err != nil { - return DiagnosticSettingsCategoryResourceResponse{}, err + return DiagnosticSettingsCategoryGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DiagnosticSettingsCategoryResourceResponse{}, err + return DiagnosticSettingsCategoryGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return DiagnosticSettingsCategoryResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DiagnosticSettingsCategoryGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *DiagnosticSettingsCategoryClient) getCreateRequest(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsCategoryGetOptions) (*azcore.Request, error) { +func (client *DiagnosticSettingsCategoryClient) getCreateRequest(ctx context.Context, resourceURI string, name string, options *DiagnosticSettingsCategoryGetOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/diagnosticSettingsCategories/{name}" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") @@ -57,94 +60,92 @@ func (client *DiagnosticSettingsCategoryClient) getCreateRequest(ctx context.Con return nil, errors.New("parameter name cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{name}", url.PathEscape(name)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-05-01-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *DiagnosticSettingsCategoryClient) getHandleResponse(resp *azcore.Response) (DiagnosticSettingsCategoryResourceResponse, error) { - var val *DiagnosticSettingsCategoryResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DiagnosticSettingsCategoryResourceResponse{}, err +func (client *DiagnosticSettingsCategoryClient) getHandleResponse(resp *http.Response) (DiagnosticSettingsCategoryGetResponse, error) { + result := DiagnosticSettingsCategoryGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DiagnosticSettingsCategoryResource); err != nil { + return DiagnosticSettingsCategoryGetResponse{}, err } - return DiagnosticSettingsCategoryResourceResponse{RawResponse: resp.Response, DiagnosticSettingsCategoryResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *DiagnosticSettingsCategoryClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DiagnosticSettingsCategoryClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // List - Lists the diagnostic settings categories for the specified resource. // If the operation fails it returns the *ErrorResponse error type. -func (client *DiagnosticSettingsCategoryClient) List(ctx context.Context, resourceURI string, options *DiagnosticSettingsCategoryListOptions) (DiagnosticSettingsCategoryResourceCollectionResponse, error) { +func (client *DiagnosticSettingsCategoryClient) List(ctx context.Context, resourceURI string, options *DiagnosticSettingsCategoryListOptions) (DiagnosticSettingsCategoryListResponse, error) { req, err := client.listCreateRequest(ctx, resourceURI, options) if err != nil { - return DiagnosticSettingsCategoryResourceCollectionResponse{}, err + return DiagnosticSettingsCategoryListResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return DiagnosticSettingsCategoryResourceCollectionResponse{}, err + return DiagnosticSettingsCategoryListResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return DiagnosticSettingsCategoryResourceCollectionResponse{}, client.listHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return DiagnosticSettingsCategoryListResponse{}, client.listHandleError(resp) } return client.listHandleResponse(resp) } // listCreateRequest creates the List request. -func (client *DiagnosticSettingsCategoryClient) listCreateRequest(ctx context.Context, resourceURI string, options *DiagnosticSettingsCategoryListOptions) (*azcore.Request, error) { +func (client *DiagnosticSettingsCategoryClient) listCreateRequest(ctx context.Context, resourceURI string, options *DiagnosticSettingsCategoryListOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/diagnosticSettingsCategories" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceUri}", resourceURI) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-05-01-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *DiagnosticSettingsCategoryClient) listHandleResponse(resp *azcore.Response) (DiagnosticSettingsCategoryResourceCollectionResponse, error) { - var val *DiagnosticSettingsCategoryResourceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return DiagnosticSettingsCategoryResourceCollectionResponse{}, err +func (client *DiagnosticSettingsCategoryClient) listHandleResponse(resp *http.Response) (DiagnosticSettingsCategoryListResponse, error) { + result := DiagnosticSettingsCategoryListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.DiagnosticSettingsCategoryResourceCollection); err != nil { + return DiagnosticSettingsCategoryListResponse{}, err } - return DiagnosticSettingsCategoryResourceCollectionResponse{RawResponse: resp.Response, DiagnosticSettingsCategoryResourceCollection: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *DiagnosticSettingsCategoryClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *DiagnosticSettingsCategoryClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_eventcategories_client.go b/sdk/monitor/armmonitor/zz_generated_eventcategories_client.go index 23253507c663..a074d586d1ef 100644 --- a/sdk/monitor/armmonitor/zz_generated_eventcategories_client.go +++ b/sdk/monitor/armmonitor/zz_generated_eventcategories_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -10,73 +11,74 @@ package armmonitor import ( "context" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" ) // EventCategoriesClient contains the methods for the EventCategories group. // Don't use this type directly, use NewEventCategoriesClient() instead. type EventCategoriesClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline } // NewEventCategoriesClient creates a new instance of EventCategoriesClient with the specified values. -func NewEventCategoriesClient(con *armcore.Connection) *EventCategoriesClient { - return &EventCategoriesClient{con: con} +func NewEventCategoriesClient(con *arm.Connection) *EventCategoriesClient { + return &EventCategoriesClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version)} } // List - Get the list of available event categories supported in the Activity Logs Service. The current list includes the following: Administrative, Security, // ServiceHealth, Alert, Recommendation, Policy. // If the operation fails it returns the *ErrorResponse error type. -func (client *EventCategoriesClient) List(ctx context.Context, options *EventCategoriesListOptions) (EventCategoryCollectionResponse, error) { +func (client *EventCategoriesClient) List(ctx context.Context, options *EventCategoriesListOptions) (EventCategoriesListResponse, error) { req, err := client.listCreateRequest(ctx, options) if err != nil { - return EventCategoryCollectionResponse{}, err + return EventCategoriesListResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return EventCategoryCollectionResponse{}, err + return EventCategoriesListResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return EventCategoryCollectionResponse{}, client.listHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return EventCategoriesListResponse{}, client.listHandleError(resp) } return client.listHandleResponse(resp) } // listCreateRequest creates the List request. -func (client *EventCategoriesClient) listCreateRequest(ctx context.Context, options *EventCategoriesListOptions) (*azcore.Request, error) { +func (client *EventCategoriesClient) listCreateRequest(ctx context.Context, options *EventCategoriesListOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.Insights/eventcategories" - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2015-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *EventCategoriesClient) listHandleResponse(resp *azcore.Response) (EventCategoryCollectionResponse, error) { - var val *EventCategoryCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return EventCategoryCollectionResponse{}, err +func (client *EventCategoriesClient) listHandleResponse(resp *http.Response) (EventCategoriesListResponse, error) { + result := EventCategoriesListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.EventCategoryCollection); err != nil { + return EventCategoriesListResponse{}, err } - return EventCategoryCollectionResponse{RawResponse: resp.Response, EventCategoryCollection: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *EventCategoriesClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *EventCategoriesClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_logprofiles_client.go b/sdk/monitor/armmonitor/zz_generated_logprofiles_client.go index 04a4a8ea07de..0ed4d5e8406f 100644 --- a/sdk/monitor/armmonitor/zz_generated_logprofiles_client.go +++ b/sdk/monitor/armmonitor/zz_generated_logprofiles_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // LogProfilesClient contains the methods for the LogProfiles group. // Don't use this type directly, use NewLogProfilesClient() instead. type LogProfilesClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewLogProfilesClient creates a new instance of LogProfilesClient with the specified values. -func NewLogProfilesClient(con *armcore.Connection, subscriptionID string) *LogProfilesClient { - return &LogProfilesClient{con: con, subscriptionID: subscriptionID} +func NewLogProfilesClient(con *arm.Connection, subscriptionID string) *LogProfilesClient { + return &LogProfilesClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // CreateOrUpdate - Create or update a log profile in Azure Monitoring REST API. // If the operation fails it returns a generic error. -func (client *LogProfilesClient) CreateOrUpdate(ctx context.Context, logProfileName string, parameters LogProfileResource, options *LogProfilesCreateOrUpdateOptions) (LogProfileResourceResponse, error) { +func (client *LogProfilesClient) CreateOrUpdate(ctx context.Context, logProfileName string, parameters LogProfileResource, options *LogProfilesCreateOrUpdateOptions) (LogProfilesCreateOrUpdateResponse, error) { req, err := client.createOrUpdateCreateRequest(ctx, logProfileName, parameters, options) if err != nil { - return LogProfileResourceResponse{}, err + return LogProfilesCreateOrUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return LogProfileResourceResponse{}, err + return LogProfilesCreateOrUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return LogProfileResourceResponse{}, client.createOrUpdateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return LogProfilesCreateOrUpdateResponse{}, client.createOrUpdateHandleError(resp) } return client.createOrUpdateHandleResponse(resp) } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *LogProfilesClient) createOrUpdateCreateRequest(ctx context.Context, logProfileName string, parameters LogProfileResource, options *LogProfilesCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *LogProfilesClient) createOrUpdateCreateRequest(ctx context.Context, logProfileName string, parameters LogProfileResource, options *LogProfilesCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/logprofiles/{logProfileName}" if logProfileName == "" { return nil, errors.New("parameter logProfileName cannot be empty") @@ -58,58 +61,57 @@ func (client *LogProfilesClient) createOrUpdateCreateRequest(ctx context.Context return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(parameters) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) } // createOrUpdateHandleResponse handles the CreateOrUpdate response. -func (client *LogProfilesClient) createOrUpdateHandleResponse(resp *azcore.Response) (LogProfileResourceResponse, error) { - var val *LogProfileResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return LogProfileResourceResponse{}, err +func (client *LogProfilesClient) createOrUpdateHandleResponse(resp *http.Response) (LogProfilesCreateOrUpdateResponse, error) { + result := LogProfilesCreateOrUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.LogProfileResource); err != nil { + return LogProfilesCreateOrUpdateResponse{}, err } - return LogProfileResourceResponse{RawResponse: resp.Response, LogProfileResource: val}, nil + return result, nil } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *LogProfilesClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *LogProfilesClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // Delete - Deletes the log profile. // If the operation fails it returns a generic error. -func (client *LogProfilesClient) Delete(ctx context.Context, logProfileName string, options *LogProfilesDeleteOptions) (*http.Response, error) { +func (client *LogProfilesClient) Delete(ctx context.Context, logProfileName string, options *LogProfilesDeleteOptions) (LogProfilesDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, logProfileName, options) if err != nil { - return nil, err + return LogProfilesDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return LogProfilesDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return LogProfilesDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return LogProfilesDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *LogProfilesClient) deleteCreateRequest(ctx context.Context, logProfileName string, options *LogProfilesDeleteOptions) (*azcore.Request, error) { +func (client *LogProfilesClient) deleteCreateRequest(ctx context.Context, logProfileName string, options *LogProfilesDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/logprofiles/{logProfileName}" if logProfileName == "" { return nil, errors.New("parameter logProfileName cannot be empty") @@ -119,48 +121,47 @@ func (client *LogProfilesClient) deleteCreateRequest(ctx context.Context, logPro return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() + req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } // deleteHandleError handles the Delete error response. -func (client *LogProfilesClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *LogProfilesClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // Get - Gets the log profile. // If the operation fails it returns the *ErrorResponse error type. -func (client *LogProfilesClient) Get(ctx context.Context, logProfileName string, options *LogProfilesGetOptions) (LogProfileResourceResponse, error) { +func (client *LogProfilesClient) Get(ctx context.Context, logProfileName string, options *LogProfilesGetOptions) (LogProfilesGetResponse, error) { req, err := client.getCreateRequest(ctx, logProfileName, options) if err != nil { - return LogProfileResourceResponse{}, err + return LogProfilesGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return LogProfileResourceResponse{}, err + return LogProfilesGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return LogProfileResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return LogProfilesGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *LogProfilesClient) getCreateRequest(ctx context.Context, logProfileName string, options *LogProfilesGetOptions) (*azcore.Request, error) { +func (client *LogProfilesClient) getCreateRequest(ctx context.Context, logProfileName string, options *LogProfilesGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/logprofiles/{logProfileName}" if logProfileName == "" { return nil, errors.New("parameter logProfileName cannot be empty") @@ -170,116 +171,114 @@ func (client *LogProfilesClient) getCreateRequest(ctx context.Context, logProfil return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *LogProfilesClient) getHandleResponse(resp *azcore.Response) (LogProfileResourceResponse, error) { - var val *LogProfileResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return LogProfileResourceResponse{}, err +func (client *LogProfilesClient) getHandleResponse(resp *http.Response) (LogProfilesGetResponse, error) { + result := LogProfilesGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.LogProfileResource); err != nil { + return LogProfilesGetResponse{}, err } - return LogProfileResourceResponse{RawResponse: resp.Response, LogProfileResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *LogProfilesClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *LogProfilesClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // List - List the log profiles. // If the operation fails it returns a generic error. -func (client *LogProfilesClient) List(ctx context.Context, options *LogProfilesListOptions) (LogProfileCollectionResponse, error) { +func (client *LogProfilesClient) List(ctx context.Context, options *LogProfilesListOptions) (LogProfilesListResponse, error) { req, err := client.listCreateRequest(ctx, options) if err != nil { - return LogProfileCollectionResponse{}, err + return LogProfilesListResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return LogProfileCollectionResponse{}, err + return LogProfilesListResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return LogProfileCollectionResponse{}, client.listHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return LogProfilesListResponse{}, client.listHandleError(resp) } return client.listHandleResponse(resp) } // listCreateRequest creates the List request. -func (client *LogProfilesClient) listCreateRequest(ctx context.Context, options *LogProfilesListOptions) (*azcore.Request, error) { +func (client *LogProfilesClient) listCreateRequest(ctx context.Context, options *LogProfilesListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/logprofiles" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *LogProfilesClient) listHandleResponse(resp *azcore.Response) (LogProfileCollectionResponse, error) { - var val *LogProfileCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return LogProfileCollectionResponse{}, err +func (client *LogProfilesClient) listHandleResponse(resp *http.Response) (LogProfilesListResponse, error) { + result := LogProfilesListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.LogProfileCollection); err != nil { + return LogProfilesListResponse{}, err } - return LogProfileCollectionResponse{RawResponse: resp.Response, LogProfileCollection: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *LogProfilesClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *LogProfilesClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // Update - Updates an existing LogProfilesResource. To update other fields use the CreateOrUpdate method. // If the operation fails it returns the *ErrorResponse error type. -func (client *LogProfilesClient) Update(ctx context.Context, logProfileName string, logProfilesResource LogProfileResourcePatch, options *LogProfilesUpdateOptions) (LogProfileResourceResponse, error) { +func (client *LogProfilesClient) Update(ctx context.Context, logProfileName string, logProfilesResource LogProfileResourcePatch, options *LogProfilesUpdateOptions) (LogProfilesUpdateResponse, error) { req, err := client.updateCreateRequest(ctx, logProfileName, logProfilesResource, options) if err != nil { - return LogProfileResourceResponse{}, err + return LogProfilesUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return LogProfileResourceResponse{}, err + return LogProfilesUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return LogProfileResourceResponse{}, client.updateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return LogProfilesUpdateResponse{}, client.updateHandleError(resp) } return client.updateHandleResponse(resp) } // updateCreateRequest creates the Update request. -func (client *LogProfilesClient) updateCreateRequest(ctx context.Context, logProfileName string, logProfilesResource LogProfileResourcePatch, options *LogProfilesUpdateOptions) (*azcore.Request, error) { +func (client *LogProfilesClient) updateCreateRequest(ctx context.Context, logProfileName string, logProfilesResource LogProfileResourcePatch, options *LogProfilesUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/logprofiles/{logProfileName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -289,36 +288,35 @@ func (client *LogProfilesClient) updateCreateRequest(ctx context.Context, logPro return nil, errors.New("parameter logProfileName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{logProfileName}", url.PathEscape(logProfileName)) - req, err := azcore.NewRequest(ctx, http.MethodPatch, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2016-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(logProfilesResource) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, logProfilesResource) } // updateHandleResponse handles the Update response. -func (client *LogProfilesClient) updateHandleResponse(resp *azcore.Response) (LogProfileResourceResponse, error) { - var val *LogProfileResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return LogProfileResourceResponse{}, err +func (client *LogProfilesClient) updateHandleResponse(resp *http.Response) (LogProfilesUpdateResponse, error) { + result := LogProfilesUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.LogProfileResource); err != nil { + return LogProfilesUpdateResponse{}, err } - return LogProfileResourceResponse{RawResponse: resp.Response, LogProfileResource: val}, nil + return result, nil } // updateHandleError handles the Update error response. -func (client *LogProfilesClient) updateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *LogProfilesClient) updateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_metricalerts_client.go b/sdk/monitor/armmonitor/zz_generated_metricalerts_client.go index c9bc94abc054..c8c815907566 100644 --- a/sdk/monitor/armmonitor/zz_generated_metricalerts_client.go +++ b/sdk/monitor/armmonitor/zz_generated_metricalerts_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // MetricAlertsClient contains the methods for the MetricAlerts group. // Don't use this type directly, use NewMetricAlertsClient() instead. type MetricAlertsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewMetricAlertsClient creates a new instance of MetricAlertsClient with the specified values. -func NewMetricAlertsClient(con *armcore.Connection, subscriptionID string) *MetricAlertsClient { - return &MetricAlertsClient{con: con, subscriptionID: subscriptionID} +func NewMetricAlertsClient(con *arm.Connection, subscriptionID string) *MetricAlertsClient { + return &MetricAlertsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // CreateOrUpdate - Create or update an metric alert definition. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricAlertsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, ruleName string, parameters MetricAlertResource, options *MetricAlertsCreateOrUpdateOptions) (MetricAlertResourceResponse, error) { +func (client *MetricAlertsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, ruleName string, parameters MetricAlertResource, options *MetricAlertsCreateOrUpdateOptions) (MetricAlertsCreateOrUpdateResponse, error) { req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, ruleName, parameters, options) if err != nil { - return MetricAlertResourceResponse{}, err + return MetricAlertsCreateOrUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return MetricAlertResourceResponse{}, err + return MetricAlertsCreateOrUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return MetricAlertResourceResponse{}, client.createOrUpdateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return MetricAlertsCreateOrUpdateResponse{}, client.createOrUpdateHandleError(resp) } return client.createOrUpdateHandleResponse(resp) } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *MetricAlertsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, parameters MetricAlertResource, options *MetricAlertsCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *MetricAlertsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, parameters MetricAlertResource, options *MetricAlertsCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -62,59 +65,58 @@ func (client *MetricAlertsClient) createOrUpdateCreateRequest(ctx context.Contex return nil, errors.New("parameter ruleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{ruleName}", url.PathEscape(ruleName)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(parameters) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) } // createOrUpdateHandleResponse handles the CreateOrUpdate response. -func (client *MetricAlertsClient) createOrUpdateHandleResponse(resp *azcore.Response) (MetricAlertResourceResponse, error) { - var val *MetricAlertResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return MetricAlertResourceResponse{}, err +func (client *MetricAlertsClient) createOrUpdateHandleResponse(resp *http.Response) (MetricAlertsCreateOrUpdateResponse, error) { + result := MetricAlertsCreateOrUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.MetricAlertResource); err != nil { + return MetricAlertsCreateOrUpdateResponse{}, err } - return MetricAlertResourceResponse{RawResponse: resp.Response, MetricAlertResource: val}, nil + return result, nil } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *MetricAlertsClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricAlertsClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Delete - Delete an alert rule definition. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricAlertsClient) Delete(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsDeleteOptions) (*http.Response, error) { +func (client *MetricAlertsClient) Delete(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsDeleteOptions) (MetricAlertsDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, ruleName, options) if err != nil { - return nil, err + return MetricAlertsDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return MetricAlertsDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusNoContent) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return MetricAlertsDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return MetricAlertsDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *MetricAlertsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsDeleteOptions) (*azcore.Request, error) { +func (client *MetricAlertsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -128,50 +130,49 @@ func (client *MetricAlertsClient) deleteCreateRequest(ctx context.Context, resou return nil, errors.New("parameter ruleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{ruleName}", url.PathEscape(ruleName)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // deleteHandleError handles the Delete error response. -func (client *MetricAlertsClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricAlertsClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Get - Retrieve an alert rule definition. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricAlertsClient) Get(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsGetOptions) (MetricAlertResourceResponse, error) { +func (client *MetricAlertsClient) Get(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsGetOptions) (MetricAlertsGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, ruleName, options) if err != nil { - return MetricAlertResourceResponse{}, err + return MetricAlertsGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return MetricAlertResourceResponse{}, err + return MetricAlertsGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return MetricAlertResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return MetricAlertsGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *MetricAlertsClient) getCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsGetOptions) (*azcore.Request, error) { +func (client *MetricAlertsClient) getCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -185,59 +186,58 @@ func (client *MetricAlertsClient) getCreateRequest(ctx context.Context, resource return nil, errors.New("parameter ruleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{ruleName}", url.PathEscape(ruleName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *MetricAlertsClient) getHandleResponse(resp *azcore.Response) (MetricAlertResourceResponse, error) { - var val *MetricAlertResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return MetricAlertResourceResponse{}, err +func (client *MetricAlertsClient) getHandleResponse(resp *http.Response) (MetricAlertsGetResponse, error) { + result := MetricAlertsGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.MetricAlertResource); err != nil { + return MetricAlertsGetResponse{}, err } - return MetricAlertResourceResponse{RawResponse: resp.Response, MetricAlertResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *MetricAlertsClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricAlertsClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByResourceGroup - Retrieve alert rule definitions in a resource group. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricAlertsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, options *MetricAlertsListByResourceGroupOptions) (MetricAlertResourceCollectionResponse, error) { +func (client *MetricAlertsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, options *MetricAlertsListByResourceGroupOptions) (MetricAlertsListByResourceGroupResponse, error) { req, err := client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) if err != nil { - return MetricAlertResourceCollectionResponse{}, err + return MetricAlertsListByResourceGroupResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return MetricAlertResourceCollectionResponse{}, err + return MetricAlertsListByResourceGroupResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return MetricAlertResourceCollectionResponse{}, client.listByResourceGroupHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return MetricAlertsListByResourceGroupResponse{}, client.listByResourceGroupHandleError(resp) } return client.listByResourceGroupHandleResponse(resp) } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *MetricAlertsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *MetricAlertsListByResourceGroupOptions) (*azcore.Request, error) { +func (client *MetricAlertsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *MetricAlertsListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -247,117 +247,115 @@ func (client *MetricAlertsClient) listByResourceGroupCreateRequest(ctx context.C return nil, errors.New("parameter resourceGroupName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByResourceGroupHandleResponse handles the ListByResourceGroup response. -func (client *MetricAlertsClient) listByResourceGroupHandleResponse(resp *azcore.Response) (MetricAlertResourceCollectionResponse, error) { - var val *MetricAlertResourceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return MetricAlertResourceCollectionResponse{}, err +func (client *MetricAlertsClient) listByResourceGroupHandleResponse(resp *http.Response) (MetricAlertsListByResourceGroupResponse, error) { + result := MetricAlertsListByResourceGroupResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.MetricAlertResourceCollection); err != nil { + return MetricAlertsListByResourceGroupResponse{}, err } - return MetricAlertResourceCollectionResponse{RawResponse: resp.Response, MetricAlertResourceCollection: val}, nil + return result, nil } // listByResourceGroupHandleError handles the ListByResourceGroup error response. -func (client *MetricAlertsClient) listByResourceGroupHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricAlertsClient) listByResourceGroupHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListBySubscription - Retrieve alert rule definitions in a subscription. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricAlertsClient) ListBySubscription(ctx context.Context, options *MetricAlertsListBySubscriptionOptions) (MetricAlertResourceCollectionResponse, error) { +func (client *MetricAlertsClient) ListBySubscription(ctx context.Context, options *MetricAlertsListBySubscriptionOptions) (MetricAlertsListBySubscriptionResponse, error) { req, err := client.listBySubscriptionCreateRequest(ctx, options) if err != nil { - return MetricAlertResourceCollectionResponse{}, err + return MetricAlertsListBySubscriptionResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return MetricAlertResourceCollectionResponse{}, err + return MetricAlertsListBySubscriptionResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return MetricAlertResourceCollectionResponse{}, client.listBySubscriptionHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return MetricAlertsListBySubscriptionResponse{}, client.listBySubscriptionHandleError(resp) } return client.listBySubscriptionHandleResponse(resp) } // listBySubscriptionCreateRequest creates the ListBySubscription request. -func (client *MetricAlertsClient) listBySubscriptionCreateRequest(ctx context.Context, options *MetricAlertsListBySubscriptionOptions) (*azcore.Request, error) { +func (client *MetricAlertsClient) listBySubscriptionCreateRequest(ctx context.Context, options *MetricAlertsListBySubscriptionOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/metricAlerts" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listBySubscriptionHandleResponse handles the ListBySubscription response. -func (client *MetricAlertsClient) listBySubscriptionHandleResponse(resp *azcore.Response) (MetricAlertResourceCollectionResponse, error) { - var val *MetricAlertResourceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return MetricAlertResourceCollectionResponse{}, err +func (client *MetricAlertsClient) listBySubscriptionHandleResponse(resp *http.Response) (MetricAlertsListBySubscriptionResponse, error) { + result := MetricAlertsListBySubscriptionResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.MetricAlertResourceCollection); err != nil { + return MetricAlertsListBySubscriptionResponse{}, err } - return MetricAlertResourceCollectionResponse{RawResponse: resp.Response, MetricAlertResourceCollection: val}, nil + return result, nil } // listBySubscriptionHandleError handles the ListBySubscription error response. -func (client *MetricAlertsClient) listBySubscriptionHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricAlertsClient) listBySubscriptionHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Update - Update an metric alert definition. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricAlertsClient) Update(ctx context.Context, resourceGroupName string, ruleName string, parameters MetricAlertResourcePatch, options *MetricAlertsUpdateOptions) (MetricAlertResourceResponse, error) { +func (client *MetricAlertsClient) Update(ctx context.Context, resourceGroupName string, ruleName string, parameters MetricAlertResourcePatch, options *MetricAlertsUpdateOptions) (MetricAlertsUpdateResponse, error) { req, err := client.updateCreateRequest(ctx, resourceGroupName, ruleName, parameters, options) if err != nil { - return MetricAlertResourceResponse{}, err + return MetricAlertsUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return MetricAlertResourceResponse{}, err + return MetricAlertsUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return MetricAlertResourceResponse{}, client.updateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return MetricAlertsUpdateResponse{}, client.updateHandleError(resp) } return client.updateHandleResponse(resp) } // updateCreateRequest creates the Update request. -func (client *MetricAlertsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, parameters MetricAlertResourcePatch, options *MetricAlertsUpdateOptions) (*azcore.Request, error) { +func (client *MetricAlertsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, parameters MetricAlertResourcePatch, options *MetricAlertsUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -371,36 +369,35 @@ func (client *MetricAlertsClient) updateCreateRequest(ctx context.Context, resou return nil, errors.New("parameter ruleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{ruleName}", url.PathEscape(ruleName)) - req, err := azcore.NewRequest(ctx, http.MethodPatch, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(parameters) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) } // updateHandleResponse handles the Update response. -func (client *MetricAlertsClient) updateHandleResponse(resp *azcore.Response) (MetricAlertResourceResponse, error) { - var val *MetricAlertResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return MetricAlertResourceResponse{}, err +func (client *MetricAlertsClient) updateHandleResponse(resp *http.Response) (MetricAlertsUpdateResponse, error) { + result := MetricAlertsUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.MetricAlertResource); err != nil { + return MetricAlertsUpdateResponse{}, err } - return MetricAlertResourceResponse{RawResponse: resp.Response, MetricAlertResource: val}, nil + return result, nil } // updateHandleError handles the Update error response. -func (client *MetricAlertsClient) updateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricAlertsClient) updateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_metricalertsstatus_client.go b/sdk/monitor/armmonitor/zz_generated_metricalertsstatus_client.go index eca090daace0..8d0e44cc86e2 100644 --- a/sdk/monitor/armmonitor/zz_generated_metricalertsstatus_client.go +++ b/sdk/monitor/armmonitor/zz_generated_metricalertsstatus_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // MetricAlertsStatusClient contains the methods for the MetricAlertsStatus group. // Don't use this type directly, use NewMetricAlertsStatusClient() instead. type MetricAlertsStatusClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewMetricAlertsStatusClient creates a new instance of MetricAlertsStatusClient with the specified values. -func NewMetricAlertsStatusClient(con *armcore.Connection, subscriptionID string) *MetricAlertsStatusClient { - return &MetricAlertsStatusClient{con: con, subscriptionID: subscriptionID} +func NewMetricAlertsStatusClient(con *arm.Connection, subscriptionID string) *MetricAlertsStatusClient { + return &MetricAlertsStatusClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // List - Retrieve an alert rule status. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricAlertsStatusClient) List(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsStatusListOptions) (MetricAlertStatusCollectionResponse, error) { +func (client *MetricAlertsStatusClient) List(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsStatusListOptions) (MetricAlertsStatusListResponse, error) { req, err := client.listCreateRequest(ctx, resourceGroupName, ruleName, options) if err != nil { - return MetricAlertStatusCollectionResponse{}, err + return MetricAlertsStatusListResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return MetricAlertStatusCollectionResponse{}, err + return MetricAlertsStatusListResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return MetricAlertStatusCollectionResponse{}, client.listHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return MetricAlertsStatusListResponse{}, client.listHandleError(resp) } return client.listHandleResponse(resp) } // listCreateRequest creates the List request. -func (client *MetricAlertsStatusClient) listCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsStatusListOptions) (*azcore.Request, error) { +func (client *MetricAlertsStatusClient) listCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *MetricAlertsStatusListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}/status" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -62,59 +65,58 @@ func (client *MetricAlertsStatusClient) listCreateRequest(ctx context.Context, r return nil, errors.New("parameter ruleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{ruleName}", url.PathEscape(ruleName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *MetricAlertsStatusClient) listHandleResponse(resp *azcore.Response) (MetricAlertStatusCollectionResponse, error) { - var val *MetricAlertStatusCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return MetricAlertStatusCollectionResponse{}, err +func (client *MetricAlertsStatusClient) listHandleResponse(resp *http.Response) (MetricAlertsStatusListResponse, error) { + result := MetricAlertsStatusListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.MetricAlertStatusCollection); err != nil { + return MetricAlertsStatusListResponse{}, err } - return MetricAlertStatusCollectionResponse{RawResponse: resp.Response, MetricAlertStatusCollection: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *MetricAlertsStatusClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricAlertsStatusClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByName - Retrieve an alert rule status. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricAlertsStatusClient) ListByName(ctx context.Context, resourceGroupName string, ruleName string, statusName string, options *MetricAlertsStatusListByNameOptions) (MetricAlertStatusCollectionResponse, error) { +func (client *MetricAlertsStatusClient) ListByName(ctx context.Context, resourceGroupName string, ruleName string, statusName string, options *MetricAlertsStatusListByNameOptions) (MetricAlertsStatusListByNameResponse, error) { req, err := client.listByNameCreateRequest(ctx, resourceGroupName, ruleName, statusName, options) if err != nil { - return MetricAlertStatusCollectionResponse{}, err + return MetricAlertsStatusListByNameResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return MetricAlertStatusCollectionResponse{}, err + return MetricAlertsStatusListByNameResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return MetricAlertStatusCollectionResponse{}, client.listByNameHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return MetricAlertsStatusListByNameResponse{}, client.listByNameHandleError(resp) } return client.listByNameHandleResponse(resp) } // listByNameCreateRequest creates the ListByName request. -func (client *MetricAlertsStatusClient) listByNameCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, statusName string, options *MetricAlertsStatusListByNameOptions) (*azcore.Request, error) { +func (client *MetricAlertsStatusClient) listByNameCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, statusName string, options *MetricAlertsStatusListByNameOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/metricAlerts/{ruleName}/status/{statusName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -132,36 +134,35 @@ func (client *MetricAlertsStatusClient) listByNameCreateRequest(ctx context.Cont return nil, errors.New("parameter statusName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{statusName}", url.PathEscape(statusName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-03-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByNameHandleResponse handles the ListByName response. -func (client *MetricAlertsStatusClient) listByNameHandleResponse(resp *azcore.Response) (MetricAlertStatusCollectionResponse, error) { - var val *MetricAlertStatusCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return MetricAlertStatusCollectionResponse{}, err +func (client *MetricAlertsStatusClient) listByNameHandleResponse(resp *http.Response) (MetricAlertsStatusListByNameResponse, error) { + result := MetricAlertsStatusListByNameResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.MetricAlertStatusCollection); err != nil { + return MetricAlertsStatusListByNameResponse{}, err } - return MetricAlertStatusCollectionResponse{RawResponse: resp.Response, MetricAlertStatusCollection: val}, nil + return result, nil } // listByNameHandleError handles the ListByName error response. -func (client *MetricAlertsStatusClient) listByNameHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricAlertsStatusClient) listByNameHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_metricdefinitions_client.go b/sdk/monitor/armmonitor/zz_generated_metricdefinitions_client.go index 1caaa6a8432a..424b7b316edc 100644 --- a/sdk/monitor/armmonitor/zz_generated_metricdefinitions_client.go +++ b/sdk/monitor/armmonitor/zz_generated_metricdefinitions_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "strings" ) @@ -20,71 +22,71 @@ import ( // MetricDefinitionsClient contains the methods for the MetricDefinitions group. // Don't use this type directly, use NewMetricDefinitionsClient() instead. type MetricDefinitionsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline } // NewMetricDefinitionsClient creates a new instance of MetricDefinitionsClient with the specified values. -func NewMetricDefinitionsClient(con *armcore.Connection) *MetricDefinitionsClient { - return &MetricDefinitionsClient{con: con} +func NewMetricDefinitionsClient(con *arm.Connection) *MetricDefinitionsClient { + return &MetricDefinitionsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version)} } // List - Lists the metric definitions for the resource. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricDefinitionsClient) List(ctx context.Context, resourceURI string, options *MetricDefinitionsListOptions) (MetricDefinitionCollectionResponse, error) { +func (client *MetricDefinitionsClient) List(ctx context.Context, resourceURI string, options *MetricDefinitionsListOptions) (MetricDefinitionsListResponse, error) { req, err := client.listCreateRequest(ctx, resourceURI, options) if err != nil { - return MetricDefinitionCollectionResponse{}, err + return MetricDefinitionsListResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return MetricDefinitionCollectionResponse{}, err + return MetricDefinitionsListResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return MetricDefinitionCollectionResponse{}, client.listHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return MetricDefinitionsListResponse{}, client.listHandleError(resp) } return client.listHandleResponse(resp) } // listCreateRequest creates the List request. -func (client *MetricDefinitionsClient) listCreateRequest(ctx context.Context, resourceURI string, options *MetricDefinitionsListOptions) (*azcore.Request, error) { +func (client *MetricDefinitionsClient) listCreateRequest(ctx context.Context, resourceURI string, options *MetricDefinitionsListOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/metricDefinitions" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceUri}", resourceURI) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-01-01") if options != nil && options.Metricnamespace != nil { reqQP.Set("metricnamespace", *options.Metricnamespace) } - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *MetricDefinitionsClient) listHandleResponse(resp *azcore.Response) (MetricDefinitionCollectionResponse, error) { - var val *MetricDefinitionCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return MetricDefinitionCollectionResponse{}, err +func (client *MetricDefinitionsClient) listHandleResponse(resp *http.Response) (MetricDefinitionsListResponse, error) { + result := MetricDefinitionsListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.MetricDefinitionCollection); err != nil { + return MetricDefinitionsListResponse{}, err } - return MetricDefinitionCollectionResponse{RawResponse: resp.Response, MetricDefinitionCollection: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *MetricDefinitionsClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricDefinitionsClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_metricnamespaces_client.go b/sdk/monitor/armmonitor/zz_generated_metricnamespaces_client.go index 5098ef407f9d..81a2c53dd5ca 100644 --- a/sdk/monitor/armmonitor/zz_generated_metricnamespaces_client.go +++ b/sdk/monitor/armmonitor/zz_generated_metricnamespaces_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "strings" ) @@ -20,71 +22,71 @@ import ( // MetricNamespacesClient contains the methods for the MetricNamespaces group. // Don't use this type directly, use NewMetricNamespacesClient() instead. type MetricNamespacesClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline } // NewMetricNamespacesClient creates a new instance of MetricNamespacesClient with the specified values. -func NewMetricNamespacesClient(con *armcore.Connection) *MetricNamespacesClient { - return &MetricNamespacesClient{con: con} +func NewMetricNamespacesClient(con *arm.Connection) *MetricNamespacesClient { + return &MetricNamespacesClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version)} } // List - Lists the metric namespaces for the resource. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricNamespacesClient) List(ctx context.Context, resourceURI string, options *MetricNamespacesListOptions) (MetricNamespaceCollectionResponse, error) { +func (client *MetricNamespacesClient) List(ctx context.Context, resourceURI string, options *MetricNamespacesListOptions) (MetricNamespacesListResponse, error) { req, err := client.listCreateRequest(ctx, resourceURI, options) if err != nil { - return MetricNamespaceCollectionResponse{}, err + return MetricNamespacesListResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return MetricNamespaceCollectionResponse{}, err + return MetricNamespacesListResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return MetricNamespaceCollectionResponse{}, client.listHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return MetricNamespacesListResponse{}, client.listHandleError(resp) } return client.listHandleResponse(resp) } // listCreateRequest creates the List request. -func (client *MetricNamespacesClient) listCreateRequest(ctx context.Context, resourceURI string, options *MetricNamespacesListOptions) (*azcore.Request, error) { +func (client *MetricNamespacesClient) listCreateRequest(ctx context.Context, resourceURI string, options *MetricNamespacesListOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/microsoft.insights/metricNamespaces" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceUri}", resourceURI) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2017-12-01-preview") if options != nil && options.StartTime != nil { reqQP.Set("startTime", *options.StartTime) } - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *MetricNamespacesClient) listHandleResponse(resp *azcore.Response) (MetricNamespaceCollectionResponse, error) { - var val *MetricNamespaceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return MetricNamespaceCollectionResponse{}, err +func (client *MetricNamespacesClient) listHandleResponse(resp *http.Response) (MetricNamespacesListResponse, error) { + result := MetricNamespacesListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.MetricNamespaceCollection); err != nil { + return MetricNamespacesListResponse{}, err } - return MetricNamespaceCollectionResponse{RawResponse: resp.Response, MetricNamespaceCollection: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *MetricNamespacesClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricNamespacesClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_metrics_client.go b/sdk/monitor/armmonitor/zz_generated_metrics_client.go index 53b166ecdef6..44ba55f197fe 100644 --- a/sdk/monitor/armmonitor/zz_generated_metrics_client.go +++ b/sdk/monitor/armmonitor/zz_generated_metrics_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "strconv" "strings" @@ -21,44 +23,44 @@ import ( // MetricsClient contains the methods for the Metrics group. // Don't use this type directly, use NewMetricsClient() instead. type MetricsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline } // NewMetricsClient creates a new instance of MetricsClient with the specified values. -func NewMetricsClient(con *armcore.Connection) *MetricsClient { - return &MetricsClient{con: con} +func NewMetricsClient(con *arm.Connection) *MetricsClient { + return &MetricsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version)} } // List - Lists the metric values for a resource. // If the operation fails it returns the *ErrorResponse error type. -func (client *MetricsClient) List(ctx context.Context, resourceURI string, options *MetricsListOptions) (ResponseResponse, error) { +func (client *MetricsClient) List(ctx context.Context, resourceURI string, options *MetricsListOptions) (MetricsListResponse, error) { req, err := client.listCreateRequest(ctx, resourceURI, options) if err != nil { - return ResponseResponse{}, err + return MetricsListResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ResponseResponse{}, err + return MetricsListResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return ResponseResponse{}, client.listHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return MetricsListResponse{}, client.listHandleError(resp) } return client.listHandleResponse(resp) } // listCreateRequest creates the List request. -func (client *MetricsClient) listCreateRequest(ctx context.Context, resourceURI string, options *MetricsListOptions) (*azcore.Request, error) { +func (client *MetricsClient) listCreateRequest(ctx context.Context, resourceURI string, options *MetricsListOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/metrics" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceUri}", resourceURI) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() if options != nil && options.Timespan != nil { reqQP.Set("timespan", *options.Timespan) } @@ -87,29 +89,29 @@ func (client *MetricsClient) listCreateRequest(ctx context.Context, resourceURI if options != nil && options.Metricnamespace != nil { reqQP.Set("metricnamespace", *options.Metricnamespace) } - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *MetricsClient) listHandleResponse(resp *azcore.Response) (ResponseResponse, error) { - var val *Response - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ResponseResponse{}, err +func (client *MetricsClient) listHandleResponse(resp *http.Response) (MetricsListResponse, error) { + result := MetricsListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.Response); err != nil { + return MetricsListResponse{}, err } - return ResponseResponse{RawResponse: resp.Response, Response: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *MetricsClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *MetricsClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_models.go b/sdk/monitor/armmonitor/zz_generated_models.go index 2f76bee742d7..a62e7ac5c2a5 100644 --- a/sdk/monitor/armmonitor/zz_generated_models.go +++ b/sdk/monitor/armmonitor/zz_generated_models.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -26,7 +27,7 @@ type ActionClassification interface { // Action descriptor. type Action struct { // REQUIRED; Specifies the action. Supported values - AlertingAction, LogToMetricAction - OdataType *string `json:"odata.type,omitempty"` + ODataType *string `json:"odata.type,omitempty"` } // GetAction implements the ActionClassification interface for type Action. @@ -43,8 +44,8 @@ func (a *Action) UnmarshalJSON(data []byte) error { func (a Action) marshalInternal(discValue string) map[string]interface{} { objectMap := make(map[string]interface{}) - a.OdataType = &discValue - objectMap["odata.type"] = a.OdataType + a.ODataType = &discValue + objectMap["odata.type"] = a.ODataType return objectMap } @@ -53,7 +54,7 @@ func (a *Action) unmarshalInternal(rawMsg map[string]json.RawMessage) error { var err error switch key { case "odata.type": - err = unpopulate(val, &a.OdataType) + err = unpopulate(val, &a.ODataType) delete(rawMsg, key) } if err != nil { @@ -2742,7 +2743,7 @@ type MetricAlertCriteriaClassification interface { // MetricAlertCriteria - The rule criteria that defines the conditions of the alert rule. type MetricAlertCriteria struct { // REQUIRED; specifies the type of the alert criteria. - OdataType *Odatatype `json:"odata.type,omitempty"` + ODataType *Odatatype `json:"odata.type,omitempty"` // OPTIONAL; Contains additional key/value pairs not defined in the schema. AdditionalProperties map[string]map[string]interface{} @@ -2762,8 +2763,8 @@ func (m *MetricAlertCriteria) UnmarshalJSON(data []byte) error { func (m MetricAlertCriteria) marshalInternal(discValue Odatatype) map[string]interface{} { objectMap := make(map[string]interface{}) - m.OdataType = &discValue - objectMap["odata.type"] = m.OdataType + m.ODataType = &discValue + objectMap["odata.type"] = m.ODataType if m.AdditionalProperties != nil { for key, val := range m.AdditionalProperties { objectMap[key] = val @@ -2777,7 +2778,7 @@ func (m *MetricAlertCriteria) unmarshalInternal(rawMsg map[string]json.RawMessag var err error switch key { case "odata.type": - err = unpopulate(val, &m.OdataType) + err = unpopulate(val, &m.ODataType) delete(rawMsg, key) default: if m.AdditionalProperties == nil { @@ -4369,7 +4370,7 @@ type RuleActionClassification interface { // RuleAction - The action that is performed when the alert rule becomes active, and when an alert condition is resolved. type RuleAction struct { // REQUIRED; specifies the type of the action. There are two types of actions: RuleEmailAction and RuleWebhookAction. - OdataType *string `json:"odata.type,omitempty"` + ODataType *string `json:"odata.type,omitempty"` } // GetRuleAction implements the RuleActionClassification interface for type RuleAction. @@ -4386,8 +4387,8 @@ func (r *RuleAction) UnmarshalJSON(data []byte) error { func (r RuleAction) marshalInternal(discValue string) map[string]interface{} { objectMap := make(map[string]interface{}) - r.OdataType = &discValue - objectMap["odata.type"] = r.OdataType + r.ODataType = &discValue + objectMap["odata.type"] = r.ODataType return objectMap } @@ -4396,7 +4397,7 @@ func (r *RuleAction) unmarshalInternal(rawMsg map[string]json.RawMessage) error var err error switch key { case "odata.type": - err = unpopulate(val, &r.OdataType) + err = unpopulate(val, &r.ODataType) delete(rawMsg, key) } if err != nil { @@ -4420,7 +4421,7 @@ type RuleCondition struct { // REQUIRED; specifies the type of condition. This can be one of three types: ManagementEventRuleCondition (occurrences of management events), LocationThresholdRuleCondition // (based on the number of failures of a // web test), and ThresholdRuleCondition (based on the threshold of a metric). - OdataType *string `json:"odata.type,omitempty"` + ODataType *string `json:"odata.type,omitempty"` // the resource from which the rule collects its data. For this type dataSource will always be of type RuleMetricDataSource. DataSource RuleDataSourceClassification `json:"dataSource,omitempty"` @@ -4441,8 +4442,8 @@ func (r *RuleCondition) UnmarshalJSON(data []byte) error { func (r RuleCondition) marshalInternal(discValue string) map[string]interface{} { objectMap := make(map[string]interface{}) populate(objectMap, "dataSource", r.DataSource) - r.OdataType = &discValue - objectMap["odata.type"] = r.OdataType + r.ODataType = &discValue + objectMap["odata.type"] = r.ODataType return objectMap } @@ -4454,7 +4455,7 @@ func (r *RuleCondition) unmarshalInternal(rawMsg map[string]json.RawMessage) err r.DataSource, err = unmarshalRuleDataSourceClassification(val) delete(rawMsg, key) case "odata.type": - err = unpopulate(val, &r.OdataType) + err = unpopulate(val, &r.ODataType) delete(rawMsg, key) } if err != nil { @@ -4476,7 +4477,7 @@ type RuleDataSourceClassification interface { // RuleDataSource - The resource from which the rule collects its data. type RuleDataSource struct { // REQUIRED; specifies the type of data source. There are two types of rule data sources: RuleMetricDataSource and RuleManagementEventDataSource - OdataType *string `json:"odata.type,omitempty"` + ODataType *string `json:"odata.type,omitempty"` // the legacy resource identifier of the resource the rule monitors. NOTE: this property cannot be updated for an existing rule. LegacyResourceID *string `json:"legacyResourceId,omitempty"` @@ -4507,8 +4508,8 @@ func (r RuleDataSource) marshalInternal(discValue string) map[string]interface{} objectMap := make(map[string]interface{}) populate(objectMap, "legacyResourceId", r.LegacyResourceID) populate(objectMap, "metricNamespace", r.MetricNamespace) - r.OdataType = &discValue - objectMap["odata.type"] = r.OdataType + r.ODataType = &discValue + objectMap["odata.type"] = r.ODataType populate(objectMap, "resourceLocation", r.ResourceLocation) populate(objectMap, "resourceUri", r.ResourceURI) return objectMap @@ -4525,7 +4526,7 @@ func (r *RuleDataSource) unmarshalInternal(rawMsg map[string]json.RawMessage) er err = unpopulate(val, &r.MetricNamespace) delete(rawMsg, key) case "odata.type": - err = unpopulate(val, &r.OdataType) + err = unpopulate(val, &r.ODataType) delete(rawMsg, key) case "resourceLocation": err = unpopulate(val, &r.ResourceLocation) diff --git a/sdk/monitor/armmonitor/zz_generated_operations_client.go b/sdk/monitor/armmonitor/zz_generated_operations_client.go index 3b606a594462..d4285828f56b 100644 --- a/sdk/monitor/armmonitor/zz_generated_operations_client.go +++ b/sdk/monitor/armmonitor/zz_generated_operations_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -10,71 +11,72 @@ package armmonitor import ( "context" "errors" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" ) // OperationsClient contains the methods for the Operations group. // Don't use this type directly, use NewOperationsClient() instead. type OperationsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline } // NewOperationsClient creates a new instance of OperationsClient with the specified values. -func NewOperationsClient(con *armcore.Connection) *OperationsClient { - return &OperationsClient{con: con} +func NewOperationsClient(con *arm.Connection) *OperationsClient { + return &OperationsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version)} } // List - Lists all of the available operations from Microsoft.Insights provider. // If the operation fails it returns a generic error. -func (client *OperationsClient) List(ctx context.Context, options *OperationsListOptions) (OperationListResultResponse, error) { +func (client *OperationsClient) List(ctx context.Context, options *OperationsListOptions) (OperationsListResponse, error) { req, err := client.listCreateRequest(ctx, options) if err != nil { - return OperationListResultResponse{}, err + return OperationsListResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return OperationListResultResponse{}, err + return OperationsListResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return OperationListResultResponse{}, client.listHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return OperationsListResponse{}, client.listHandleError(resp) } return client.listHandleResponse(resp) } // listCreateRequest creates the List request. -func (client *OperationsClient) listCreateRequest(ctx context.Context, options *OperationsListOptions) (*azcore.Request, error) { +func (client *OperationsClient) listCreateRequest(ctx context.Context, options *OperationsListOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.Insights/operations" - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2015-04-01") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *OperationsClient) listHandleResponse(resp *azcore.Response) (OperationListResultResponse, error) { - var val *OperationListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return OperationListResultResponse{}, err +func (client *OperationsClient) listHandleResponse(resp *http.Response) (OperationsListResponse, error) { + result := OperationsListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.OperationListResult); err != nil { + return OperationsListResponse{}, err } - return OperationListResultResponse{RawResponse: resp.Response, OperationListResult: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *OperationsClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *OperationsClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_pagers.go b/sdk/monitor/armmonitor/zz_generated_pagers.go index 9e4a8577a356..cc58af3d9e30 100644 --- a/sdk/monitor/armmonitor/zz_generated_pagers.go +++ b/sdk/monitor/armmonitor/zz_generated_pagers.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -9,51 +10,84 @@ package armmonitor import ( "context" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" "reflect" ) -// AutoscaleSettingResourceCollectionPager provides iteration over AutoscaleSettingResourceCollection pages. -type AutoscaleSettingResourceCollectionPager interface { - azcore.Pager - - // PageResponse returns the current AutoscaleSettingResourceCollectionResponse. - PageResponse() AutoscaleSettingResourceCollectionResponse +// ActivityLogsListPager provides operations for iterating over paged responses. +type ActivityLogsListPager struct { + client *ActivityLogsClient + current ActivityLogsListResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, ActivityLogsListResponse) (*policy.Request, error) } -type autoscaleSettingResourceCollectionCreateRequest func(context.Context) (*azcore.Request, error) - -type autoscaleSettingResourceCollectionHandleError func(*azcore.Response) error +// Err returns the last error encountered while paging. +func (p *ActivityLogsListPager) Err() error { + return p.err +} -type autoscaleSettingResourceCollectionHandleResponse func(*azcore.Response) (AutoscaleSettingResourceCollectionResponse, error) +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *ActivityLogsListPager) NextPage(ctx context.Context) bool { + var req *policy.Request + var err error + if !reflect.ValueOf(p.current).IsZero() { + if p.current.EventDataCollection.NextLink == nil || len(*p.current.EventDataCollection.NextLink) == 0 { + return false + } + req, err = p.advancer(ctx, p.current) + } else { + req, err = p.requester(ctx) + } + if err != nil { + p.err = err + return false + } + resp, err := p.client.pl.Do(req) + if err != nil { + p.err = err + return false + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listHandleError(resp) + return false + } + result, err := p.client.listHandleResponse(resp) + if err != nil { + p.err = err + return false + } + p.current = result + return true +} -type autoscaleSettingResourceCollectionAdvancePage func(context.Context, AutoscaleSettingResourceCollectionResponse) (*azcore.Request, error) +// PageResponse returns the current ActivityLogsListResponse page. +func (p *ActivityLogsListPager) PageResponse() ActivityLogsListResponse { + return p.current +} -type autoscaleSettingResourceCollectionPager struct { - // the pipeline for making the request - pipeline azcore.Pipeline - // creates the initial request (non-LRO case) - requester autoscaleSettingResourceCollectionCreateRequest - // callback for handling response errors - errorer autoscaleSettingResourceCollectionHandleError - // callback for handling the HTTP response - responder autoscaleSettingResourceCollectionHandleResponse - // callback for advancing to the next page - advancer autoscaleSettingResourceCollectionAdvancePage - // contains the current response - current AutoscaleSettingResourceCollectionResponse - // status codes for successful retrieval - statusCodes []int - // any error encountered - err error +// AutoscaleSettingsListByResourceGroupPager provides operations for iterating over paged responses. +type AutoscaleSettingsListByResourceGroupPager struct { + client *AutoscaleSettingsClient + current AutoscaleSettingsListByResourceGroupResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, AutoscaleSettingsListByResourceGroupResponse) (*policy.Request, error) } -func (p *autoscaleSettingResourceCollectionPager) Err() error { +// Err returns the last error encountered while paging. +func (p *AutoscaleSettingsListByResourceGroupPager) Err() error { return p.err } -func (p *autoscaleSettingResourceCollectionPager) NextPage(ctx context.Context) bool { - var req *azcore.Request +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *AutoscaleSettingsListByResourceGroupPager) NextPage(ctx context.Context) bool { + var req *policy.Request var err error if !reflect.ValueOf(p.current).IsZero() { if p.current.AutoscaleSettingResourceCollection.NextLink == nil || len(*p.current.AutoscaleSettingResourceCollection.NextLink) == 0 { @@ -67,16 +101,16 @@ func (p *autoscaleSettingResourceCollectionPager) NextPage(ctx context.Context) p.err = err return false } - resp, err := p.pipeline.Do(req) + resp, err := p.client.pl.Do(req) if err != nil { p.err = err return false } - if !resp.HasStatusCode(p.statusCodes...) { - p.err = p.errorer(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listByResourceGroupHandleError(resp) return false } - result, err := p.responder(resp) + result, err := p.client.listByResourceGroupHandleResponse(resp) if err != nil { p.err = err return false @@ -85,54 +119,32 @@ func (p *autoscaleSettingResourceCollectionPager) NextPage(ctx context.Context) return true } -func (p *autoscaleSettingResourceCollectionPager) PageResponse() AutoscaleSettingResourceCollectionResponse { +// PageResponse returns the current AutoscaleSettingsListByResourceGroupResponse page. +func (p *AutoscaleSettingsListByResourceGroupPager) PageResponse() AutoscaleSettingsListByResourceGroupResponse { return p.current } -// AzureMonitorPrivateLinkScopeListResultPager provides iteration over AzureMonitorPrivateLinkScopeListResult pages. -type AzureMonitorPrivateLinkScopeListResultPager interface { - azcore.Pager - - // PageResponse returns the current AzureMonitorPrivateLinkScopeListResultResponse. - PageResponse() AzureMonitorPrivateLinkScopeListResultResponse -} - -type azureMonitorPrivateLinkScopeListResultCreateRequest func(context.Context) (*azcore.Request, error) - -type azureMonitorPrivateLinkScopeListResultHandleError func(*azcore.Response) error - -type azureMonitorPrivateLinkScopeListResultHandleResponse func(*azcore.Response) (AzureMonitorPrivateLinkScopeListResultResponse, error) - -type azureMonitorPrivateLinkScopeListResultAdvancePage func(context.Context, AzureMonitorPrivateLinkScopeListResultResponse) (*azcore.Request, error) - -type azureMonitorPrivateLinkScopeListResultPager struct { - // the pipeline for making the request - pipeline azcore.Pipeline - // creates the initial request (non-LRO case) - requester azureMonitorPrivateLinkScopeListResultCreateRequest - // callback for handling response errors - errorer azureMonitorPrivateLinkScopeListResultHandleError - // callback for handling the HTTP response - responder azureMonitorPrivateLinkScopeListResultHandleResponse - // callback for advancing to the next page - advancer azureMonitorPrivateLinkScopeListResultAdvancePage - // contains the current response - current AzureMonitorPrivateLinkScopeListResultResponse - // status codes for successful retrieval - statusCodes []int - // any error encountered - err error +// AutoscaleSettingsListBySubscriptionPager provides operations for iterating over paged responses. +type AutoscaleSettingsListBySubscriptionPager struct { + client *AutoscaleSettingsClient + current AutoscaleSettingsListBySubscriptionResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, AutoscaleSettingsListBySubscriptionResponse) (*policy.Request, error) } -func (p *azureMonitorPrivateLinkScopeListResultPager) Err() error { +// Err returns the last error encountered while paging. +func (p *AutoscaleSettingsListBySubscriptionPager) Err() error { return p.err } -func (p *azureMonitorPrivateLinkScopeListResultPager) NextPage(ctx context.Context) bool { - var req *azcore.Request +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *AutoscaleSettingsListBySubscriptionPager) NextPage(ctx context.Context) bool { + var req *policy.Request var err error if !reflect.ValueOf(p.current).IsZero() { - if p.current.AzureMonitorPrivateLinkScopeListResult.NextLink == nil || len(*p.current.AzureMonitorPrivateLinkScopeListResult.NextLink) == 0 { + if p.current.AutoscaleSettingResourceCollection.NextLink == nil || len(*p.current.AutoscaleSettingResourceCollection.NextLink) == 0 { return false } req, err = p.advancer(ctx, p.current) @@ -143,16 +155,16 @@ func (p *azureMonitorPrivateLinkScopeListResultPager) NextPage(ctx context.Conte p.err = err return false } - resp, err := p.pipeline.Do(req) + resp, err := p.client.pl.Do(req) if err != nil { p.err = err return false } - if !resp.HasStatusCode(p.statusCodes...) { - p.err = p.errorer(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listBySubscriptionHandleError(resp) return false } - result, err := p.responder(resp) + result, err := p.client.listBySubscriptionHandleResponse(resp) if err != nil { p.err = err return false @@ -161,51 +173,29 @@ func (p *azureMonitorPrivateLinkScopeListResultPager) NextPage(ctx context.Conte return true } -func (p *azureMonitorPrivateLinkScopeListResultPager) PageResponse() AzureMonitorPrivateLinkScopeListResultResponse { +// PageResponse returns the current AutoscaleSettingsListBySubscriptionResponse page. +func (p *AutoscaleSettingsListBySubscriptionPager) PageResponse() AutoscaleSettingsListBySubscriptionResponse { return p.current } -// DataCollectionEndpointResourceListResultPager provides iteration over DataCollectionEndpointResourceListResult pages. -type DataCollectionEndpointResourceListResultPager interface { - azcore.Pager - - // PageResponse returns the current DataCollectionEndpointResourceListResultResponse. - PageResponse() DataCollectionEndpointResourceListResultResponse -} - -type dataCollectionEndpointResourceListResultCreateRequest func(context.Context) (*azcore.Request, error) - -type dataCollectionEndpointResourceListResultHandleError func(*azcore.Response) error - -type dataCollectionEndpointResourceListResultHandleResponse func(*azcore.Response) (DataCollectionEndpointResourceListResultResponse, error) - -type dataCollectionEndpointResourceListResultAdvancePage func(context.Context, DataCollectionEndpointResourceListResultResponse) (*azcore.Request, error) - -type dataCollectionEndpointResourceListResultPager struct { - // the pipeline for making the request - pipeline azcore.Pipeline - // creates the initial request (non-LRO case) - requester dataCollectionEndpointResourceListResultCreateRequest - // callback for handling response errors - errorer dataCollectionEndpointResourceListResultHandleError - // callback for handling the HTTP response - responder dataCollectionEndpointResourceListResultHandleResponse - // callback for advancing to the next page - advancer dataCollectionEndpointResourceListResultAdvancePage - // contains the current response - current DataCollectionEndpointResourceListResultResponse - // status codes for successful retrieval - statusCodes []int - // any error encountered - err error +// DataCollectionEndpointsListByResourceGroupPager provides operations for iterating over paged responses. +type DataCollectionEndpointsListByResourceGroupPager struct { + client *DataCollectionEndpointsClient + current DataCollectionEndpointsListByResourceGroupResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, DataCollectionEndpointsListByResourceGroupResponse) (*policy.Request, error) } -func (p *dataCollectionEndpointResourceListResultPager) Err() error { +// Err returns the last error encountered while paging. +func (p *DataCollectionEndpointsListByResourceGroupPager) Err() error { return p.err } -func (p *dataCollectionEndpointResourceListResultPager) NextPage(ctx context.Context) bool { - var req *azcore.Request +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *DataCollectionEndpointsListByResourceGroupPager) NextPage(ctx context.Context) bool { + var req *policy.Request var err error if !reflect.ValueOf(p.current).IsZero() { if p.current.DataCollectionEndpointResourceListResult.NextLink == nil || len(*p.current.DataCollectionEndpointResourceListResult.NextLink) == 0 { @@ -219,16 +209,16 @@ func (p *dataCollectionEndpointResourceListResultPager) NextPage(ctx context.Con p.err = err return false } - resp, err := p.pipeline.Do(req) + resp, err := p.client.pl.Do(req) if err != nil { p.err = err return false } - if !resp.HasStatusCode(p.statusCodes...) { - p.err = p.errorer(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listByResourceGroupHandleError(resp) return false } - result, err := p.responder(resp) + result, err := p.client.listByResourceGroupHandleResponse(resp) if err != nil { p.err = err return false @@ -237,51 +227,83 @@ func (p *dataCollectionEndpointResourceListResultPager) NextPage(ctx context.Con return true } -func (p *dataCollectionEndpointResourceListResultPager) PageResponse() DataCollectionEndpointResourceListResultResponse { +// PageResponse returns the current DataCollectionEndpointsListByResourceGroupResponse page. +func (p *DataCollectionEndpointsListByResourceGroupPager) PageResponse() DataCollectionEndpointsListByResourceGroupResponse { return p.current } -// DataCollectionRuleAssociationProxyOnlyResourceListResultPager provides iteration over DataCollectionRuleAssociationProxyOnlyResourceListResult pages. -type DataCollectionRuleAssociationProxyOnlyResourceListResultPager interface { - azcore.Pager - - // PageResponse returns the current DataCollectionRuleAssociationProxyOnlyResourceListResultResponse. - PageResponse() DataCollectionRuleAssociationProxyOnlyResourceListResultResponse +// DataCollectionEndpointsListBySubscriptionPager provides operations for iterating over paged responses. +type DataCollectionEndpointsListBySubscriptionPager struct { + client *DataCollectionEndpointsClient + current DataCollectionEndpointsListBySubscriptionResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, DataCollectionEndpointsListBySubscriptionResponse) (*policy.Request, error) } -type dataCollectionRuleAssociationProxyOnlyResourceListResultCreateRequest func(context.Context) (*azcore.Request, error) - -type dataCollectionRuleAssociationProxyOnlyResourceListResultHandleError func(*azcore.Response) error +// Err returns the last error encountered while paging. +func (p *DataCollectionEndpointsListBySubscriptionPager) Err() error { + return p.err +} -type dataCollectionRuleAssociationProxyOnlyResourceListResultHandleResponse func(*azcore.Response) (DataCollectionRuleAssociationProxyOnlyResourceListResultResponse, error) +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *DataCollectionEndpointsListBySubscriptionPager) NextPage(ctx context.Context) bool { + var req *policy.Request + var err error + if !reflect.ValueOf(p.current).IsZero() { + if p.current.DataCollectionEndpointResourceListResult.NextLink == nil || len(*p.current.DataCollectionEndpointResourceListResult.NextLink) == 0 { + return false + } + req, err = p.advancer(ctx, p.current) + } else { + req, err = p.requester(ctx) + } + if err != nil { + p.err = err + return false + } + resp, err := p.client.pl.Do(req) + if err != nil { + p.err = err + return false + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listBySubscriptionHandleError(resp) + return false + } + result, err := p.client.listBySubscriptionHandleResponse(resp) + if err != nil { + p.err = err + return false + } + p.current = result + return true +} -type dataCollectionRuleAssociationProxyOnlyResourceListResultAdvancePage func(context.Context, DataCollectionRuleAssociationProxyOnlyResourceListResultResponse) (*azcore.Request, error) +// PageResponse returns the current DataCollectionEndpointsListBySubscriptionResponse page. +func (p *DataCollectionEndpointsListBySubscriptionPager) PageResponse() DataCollectionEndpointsListBySubscriptionResponse { + return p.current +} -type dataCollectionRuleAssociationProxyOnlyResourceListResultPager struct { - // the pipeline for making the request - pipeline azcore.Pipeline - // creates the initial request (non-LRO case) - requester dataCollectionRuleAssociationProxyOnlyResourceListResultCreateRequest - // callback for handling response errors - errorer dataCollectionRuleAssociationProxyOnlyResourceListResultHandleError - // callback for handling the HTTP response - responder dataCollectionRuleAssociationProxyOnlyResourceListResultHandleResponse - // callback for advancing to the next page - advancer dataCollectionRuleAssociationProxyOnlyResourceListResultAdvancePage - // contains the current response - current DataCollectionRuleAssociationProxyOnlyResourceListResultResponse - // status codes for successful retrieval - statusCodes []int - // any error encountered - err error +// DataCollectionRuleAssociationsListByResourcePager provides operations for iterating over paged responses. +type DataCollectionRuleAssociationsListByResourcePager struct { + client *DataCollectionRuleAssociationsClient + current DataCollectionRuleAssociationsListByResourceResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, DataCollectionRuleAssociationsListByResourceResponse) (*policy.Request, error) } -func (p *dataCollectionRuleAssociationProxyOnlyResourceListResultPager) Err() error { +// Err returns the last error encountered while paging. +func (p *DataCollectionRuleAssociationsListByResourcePager) Err() error { return p.err } -func (p *dataCollectionRuleAssociationProxyOnlyResourceListResultPager) NextPage(ctx context.Context) bool { - var req *azcore.Request +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *DataCollectionRuleAssociationsListByResourcePager) NextPage(ctx context.Context) bool { + var req *policy.Request var err error if !reflect.ValueOf(p.current).IsZero() { if p.current.DataCollectionRuleAssociationProxyOnlyResourceListResult.NextLink == nil || len(*p.current.DataCollectionRuleAssociationProxyOnlyResourceListResult.NextLink) == 0 { @@ -295,16 +317,16 @@ func (p *dataCollectionRuleAssociationProxyOnlyResourceListResultPager) NextPage p.err = err return false } - resp, err := p.pipeline.Do(req) + resp, err := p.client.pl.Do(req) if err != nil { p.err = err return false } - if !resp.HasStatusCode(p.statusCodes...) { - p.err = p.errorer(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listByResourceHandleError(resp) return false } - result, err := p.responder(resp) + result, err := p.client.listByResourceHandleResponse(resp) if err != nil { p.err = err return false @@ -313,51 +335,83 @@ func (p *dataCollectionRuleAssociationProxyOnlyResourceListResultPager) NextPage return true } -func (p *dataCollectionRuleAssociationProxyOnlyResourceListResultPager) PageResponse() DataCollectionRuleAssociationProxyOnlyResourceListResultResponse { +// PageResponse returns the current DataCollectionRuleAssociationsListByResourceResponse page. +func (p *DataCollectionRuleAssociationsListByResourcePager) PageResponse() DataCollectionRuleAssociationsListByResourceResponse { return p.current } -// DataCollectionRuleResourceListResultPager provides iteration over DataCollectionRuleResourceListResult pages. -type DataCollectionRuleResourceListResultPager interface { - azcore.Pager - - // PageResponse returns the current DataCollectionRuleResourceListResultResponse. - PageResponse() DataCollectionRuleResourceListResultResponse +// DataCollectionRuleAssociationsListByRulePager provides operations for iterating over paged responses. +type DataCollectionRuleAssociationsListByRulePager struct { + client *DataCollectionRuleAssociationsClient + current DataCollectionRuleAssociationsListByRuleResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, DataCollectionRuleAssociationsListByRuleResponse) (*policy.Request, error) } -type dataCollectionRuleResourceListResultCreateRequest func(context.Context) (*azcore.Request, error) - -type dataCollectionRuleResourceListResultHandleError func(*azcore.Response) error +// Err returns the last error encountered while paging. +func (p *DataCollectionRuleAssociationsListByRulePager) Err() error { + return p.err +} -type dataCollectionRuleResourceListResultHandleResponse func(*azcore.Response) (DataCollectionRuleResourceListResultResponse, error) +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *DataCollectionRuleAssociationsListByRulePager) NextPage(ctx context.Context) bool { + var req *policy.Request + var err error + if !reflect.ValueOf(p.current).IsZero() { + if p.current.DataCollectionRuleAssociationProxyOnlyResourceListResult.NextLink == nil || len(*p.current.DataCollectionRuleAssociationProxyOnlyResourceListResult.NextLink) == 0 { + return false + } + req, err = p.advancer(ctx, p.current) + } else { + req, err = p.requester(ctx) + } + if err != nil { + p.err = err + return false + } + resp, err := p.client.pl.Do(req) + if err != nil { + p.err = err + return false + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listByRuleHandleError(resp) + return false + } + result, err := p.client.listByRuleHandleResponse(resp) + if err != nil { + p.err = err + return false + } + p.current = result + return true +} -type dataCollectionRuleResourceListResultAdvancePage func(context.Context, DataCollectionRuleResourceListResultResponse) (*azcore.Request, error) +// PageResponse returns the current DataCollectionRuleAssociationsListByRuleResponse page. +func (p *DataCollectionRuleAssociationsListByRulePager) PageResponse() DataCollectionRuleAssociationsListByRuleResponse { + return p.current +} -type dataCollectionRuleResourceListResultPager struct { - // the pipeline for making the request - pipeline azcore.Pipeline - // creates the initial request (non-LRO case) - requester dataCollectionRuleResourceListResultCreateRequest - // callback for handling response errors - errorer dataCollectionRuleResourceListResultHandleError - // callback for handling the HTTP response - responder dataCollectionRuleResourceListResultHandleResponse - // callback for advancing to the next page - advancer dataCollectionRuleResourceListResultAdvancePage - // contains the current response - current DataCollectionRuleResourceListResultResponse - // status codes for successful retrieval - statusCodes []int - // any error encountered - err error +// DataCollectionRulesListByResourceGroupPager provides operations for iterating over paged responses. +type DataCollectionRulesListByResourceGroupPager struct { + client *DataCollectionRulesClient + current DataCollectionRulesListByResourceGroupResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, DataCollectionRulesListByResourceGroupResponse) (*policy.Request, error) } -func (p *dataCollectionRuleResourceListResultPager) Err() error { +// Err returns the last error encountered while paging. +func (p *DataCollectionRulesListByResourceGroupPager) Err() error { return p.err } -func (p *dataCollectionRuleResourceListResultPager) NextPage(ctx context.Context) bool { - var req *azcore.Request +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *DataCollectionRulesListByResourceGroupPager) NextPage(ctx context.Context) bool { + var req *policy.Request var err error if !reflect.ValueOf(p.current).IsZero() { if p.current.DataCollectionRuleResourceListResult.NextLink == nil || len(*p.current.DataCollectionRuleResourceListResult.NextLink) == 0 { @@ -371,16 +425,16 @@ func (p *dataCollectionRuleResourceListResultPager) NextPage(ctx context.Context p.err = err return false } - resp, err := p.pipeline.Do(req) + resp, err := p.client.pl.Do(req) if err != nil { p.err = err return false } - if !resp.HasStatusCode(p.statusCodes...) { - p.err = p.errorer(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listByResourceGroupHandleError(resp) return false } - result, err := p.responder(resp) + result, err := p.client.listByResourceGroupHandleResponse(resp) if err != nil { p.err = err return false @@ -389,54 +443,32 @@ func (p *dataCollectionRuleResourceListResultPager) NextPage(ctx context.Context return true } -func (p *dataCollectionRuleResourceListResultPager) PageResponse() DataCollectionRuleResourceListResultResponse { +// PageResponse returns the current DataCollectionRulesListByResourceGroupResponse page. +func (p *DataCollectionRulesListByResourceGroupPager) PageResponse() DataCollectionRulesListByResourceGroupResponse { return p.current } -// EventDataCollectionPager provides iteration over EventDataCollection pages. -type EventDataCollectionPager interface { - azcore.Pager - - // PageResponse returns the current EventDataCollectionResponse. - PageResponse() EventDataCollectionResponse -} - -type eventDataCollectionCreateRequest func(context.Context) (*azcore.Request, error) - -type eventDataCollectionHandleError func(*azcore.Response) error - -type eventDataCollectionHandleResponse func(*azcore.Response) (EventDataCollectionResponse, error) - -type eventDataCollectionAdvancePage func(context.Context, EventDataCollectionResponse) (*azcore.Request, error) - -type eventDataCollectionPager struct { - // the pipeline for making the request - pipeline azcore.Pipeline - // creates the initial request (non-LRO case) - requester eventDataCollectionCreateRequest - // callback for handling response errors - errorer eventDataCollectionHandleError - // callback for handling the HTTP response - responder eventDataCollectionHandleResponse - // callback for advancing to the next page - advancer eventDataCollectionAdvancePage - // contains the current response - current EventDataCollectionResponse - // status codes for successful retrieval - statusCodes []int - // any error encountered - err error +// DataCollectionRulesListBySubscriptionPager provides operations for iterating over paged responses. +type DataCollectionRulesListBySubscriptionPager struct { + client *DataCollectionRulesClient + current DataCollectionRulesListBySubscriptionResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, DataCollectionRulesListBySubscriptionResponse) (*policy.Request, error) } -func (p *eventDataCollectionPager) Err() error { +// Err returns the last error encountered while paging. +func (p *DataCollectionRulesListBySubscriptionPager) Err() error { return p.err } -func (p *eventDataCollectionPager) NextPage(ctx context.Context) bool { - var req *azcore.Request +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *DataCollectionRulesListBySubscriptionPager) NextPage(ctx context.Context) bool { + var req *policy.Request var err error if !reflect.ValueOf(p.current).IsZero() { - if p.current.EventDataCollection.NextLink == nil || len(*p.current.EventDataCollection.NextLink) == 0 { + if p.current.DataCollectionRuleResourceListResult.NextLink == nil || len(*p.current.DataCollectionRuleResourceListResult.NextLink) == 0 { return false } req, err = p.advancer(ctx, p.current) @@ -447,16 +479,16 @@ func (p *eventDataCollectionPager) NextPage(ctx context.Context) bool { p.err = err return false } - resp, err := p.pipeline.Do(req) + resp, err := p.client.pl.Do(req) if err != nil { p.err = err return false } - if !resp.HasStatusCode(p.statusCodes...) { - p.err = p.errorer(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listBySubscriptionHandleError(resp) return false } - result, err := p.responder(resp) + result, err := p.client.listBySubscriptionHandleResponse(resp) if err != nil { p.err = err return false @@ -465,54 +497,86 @@ func (p *eventDataCollectionPager) NextPage(ctx context.Context) bool { return true } -func (p *eventDataCollectionPager) PageResponse() EventDataCollectionResponse { +// PageResponse returns the current DataCollectionRulesListBySubscriptionResponse page. +func (p *DataCollectionRulesListBySubscriptionPager) PageResponse() DataCollectionRulesListBySubscriptionResponse { return p.current } -// PrivateEndpointConnectionListResultPager provides iteration over PrivateEndpointConnectionListResult pages. -type PrivateEndpointConnectionListResultPager interface { - azcore.Pager - - // PageResponse returns the current PrivateEndpointConnectionListResultResponse. - PageResponse() PrivateEndpointConnectionListResultResponse +// PrivateEndpointConnectionsListByPrivateLinkScopePager provides operations for iterating over paged responses. +type PrivateEndpointConnectionsListByPrivateLinkScopePager struct { + client *PrivateEndpointConnectionsClient + current PrivateEndpointConnectionsListByPrivateLinkScopeResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, PrivateEndpointConnectionsListByPrivateLinkScopeResponse) (*policy.Request, error) } -type privateEndpointConnectionListResultCreateRequest func(context.Context) (*azcore.Request, error) - -type privateEndpointConnectionListResultHandleError func(*azcore.Response) error +// Err returns the last error encountered while paging. +func (p *PrivateEndpointConnectionsListByPrivateLinkScopePager) Err() error { + return p.err +} -type privateEndpointConnectionListResultHandleResponse func(*azcore.Response) (PrivateEndpointConnectionListResultResponse, error) +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *PrivateEndpointConnectionsListByPrivateLinkScopePager) NextPage(ctx context.Context) bool { + var req *policy.Request + var err error + if !reflect.ValueOf(p.current).IsZero() { + if p.current.PrivateEndpointConnectionListResult.NextLink == nil || len(*p.current.PrivateEndpointConnectionListResult.NextLink) == 0 { + return false + } + req, err = p.advancer(ctx, p.current) + } else { + req, err = p.requester(ctx) + } + if err != nil { + p.err = err + return false + } + resp, err := p.client.pl.Do(req) + if err != nil { + p.err = err + return false + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listByPrivateLinkScopeHandleError(resp) + return false + } + result, err := p.client.listByPrivateLinkScopeHandleResponse(resp) + if err != nil { + p.err = err + return false + } + p.current = result + return true +} -type privateEndpointConnectionListResultAdvancePage func(context.Context, PrivateEndpointConnectionListResultResponse) (*azcore.Request, error) +// PageResponse returns the current PrivateEndpointConnectionsListByPrivateLinkScopeResponse page. +func (p *PrivateEndpointConnectionsListByPrivateLinkScopePager) PageResponse() PrivateEndpointConnectionsListByPrivateLinkScopeResponse { + return p.current +} -type privateEndpointConnectionListResultPager struct { - // the pipeline for making the request - pipeline azcore.Pipeline - // creates the initial request (non-LRO case) - requester privateEndpointConnectionListResultCreateRequest - // callback for handling response errors - errorer privateEndpointConnectionListResultHandleError - // callback for handling the HTTP response - responder privateEndpointConnectionListResultHandleResponse - // callback for advancing to the next page - advancer privateEndpointConnectionListResultAdvancePage - // contains the current response - current PrivateEndpointConnectionListResultResponse - // status codes for successful retrieval - statusCodes []int - // any error encountered - err error +// PrivateLinkResourcesListByPrivateLinkScopePager provides operations for iterating over paged responses. +type PrivateLinkResourcesListByPrivateLinkScopePager struct { + client *PrivateLinkResourcesClient + current PrivateLinkResourcesListByPrivateLinkScopeResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, PrivateLinkResourcesListByPrivateLinkScopeResponse) (*policy.Request, error) } -func (p *privateEndpointConnectionListResultPager) Err() error { +// Err returns the last error encountered while paging. +func (p *PrivateLinkResourcesListByPrivateLinkScopePager) Err() error { return p.err } -func (p *privateEndpointConnectionListResultPager) NextPage(ctx context.Context) bool { - var req *azcore.Request +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *PrivateLinkResourcesListByPrivateLinkScopePager) NextPage(ctx context.Context) bool { + var req *policy.Request var err error if !reflect.ValueOf(p.current).IsZero() { - if p.current.PrivateEndpointConnectionListResult.NextLink == nil || len(*p.current.PrivateEndpointConnectionListResult.NextLink) == 0 { + if p.current.PrivateLinkResourceListResult.NextLink == nil || len(*p.current.PrivateLinkResourceListResult.NextLink) == 0 { return false } req, err = p.advancer(ctx, p.current) @@ -523,16 +587,16 @@ func (p *privateEndpointConnectionListResultPager) NextPage(ctx context.Context) p.err = err return false } - resp, err := p.pipeline.Do(req) + resp, err := p.client.pl.Do(req) if err != nil { p.err = err return false } - if !resp.HasStatusCode(p.statusCodes...) { - p.err = p.errorer(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listByPrivateLinkScopeHandleError(resp) return false } - result, err := p.responder(resp) + result, err := p.client.listByPrivateLinkScopeHandleResponse(resp) if err != nil { p.err = err return false @@ -541,54 +605,86 @@ func (p *privateEndpointConnectionListResultPager) NextPage(ctx context.Context) return true } -func (p *privateEndpointConnectionListResultPager) PageResponse() PrivateEndpointConnectionListResultResponse { +// PageResponse returns the current PrivateLinkResourcesListByPrivateLinkScopeResponse page. +func (p *PrivateLinkResourcesListByPrivateLinkScopePager) PageResponse() PrivateLinkResourcesListByPrivateLinkScopeResponse { return p.current } -// PrivateLinkResourceListResultPager provides iteration over PrivateLinkResourceListResult pages. -type PrivateLinkResourceListResultPager interface { - azcore.Pager - - // PageResponse returns the current PrivateLinkResourceListResultResponse. - PageResponse() PrivateLinkResourceListResultResponse +// PrivateLinkScopedResourcesListByPrivateLinkScopePager provides operations for iterating over paged responses. +type PrivateLinkScopedResourcesListByPrivateLinkScopePager struct { + client *PrivateLinkScopedResourcesClient + current PrivateLinkScopedResourcesListByPrivateLinkScopeResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, PrivateLinkScopedResourcesListByPrivateLinkScopeResponse) (*policy.Request, error) } -type privateLinkResourceListResultCreateRequest func(context.Context) (*azcore.Request, error) - -type privateLinkResourceListResultHandleError func(*azcore.Response) error +// Err returns the last error encountered while paging. +func (p *PrivateLinkScopedResourcesListByPrivateLinkScopePager) Err() error { + return p.err +} -type privateLinkResourceListResultHandleResponse func(*azcore.Response) (PrivateLinkResourceListResultResponse, error) +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *PrivateLinkScopedResourcesListByPrivateLinkScopePager) NextPage(ctx context.Context) bool { + var req *policy.Request + var err error + if !reflect.ValueOf(p.current).IsZero() { + if p.current.ScopedResourceListResult.NextLink == nil || len(*p.current.ScopedResourceListResult.NextLink) == 0 { + return false + } + req, err = p.advancer(ctx, p.current) + } else { + req, err = p.requester(ctx) + } + if err != nil { + p.err = err + return false + } + resp, err := p.client.pl.Do(req) + if err != nil { + p.err = err + return false + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listByPrivateLinkScopeHandleError(resp) + return false + } + result, err := p.client.listByPrivateLinkScopeHandleResponse(resp) + if err != nil { + p.err = err + return false + } + p.current = result + return true +} -type privateLinkResourceListResultAdvancePage func(context.Context, PrivateLinkResourceListResultResponse) (*azcore.Request, error) +// PageResponse returns the current PrivateLinkScopedResourcesListByPrivateLinkScopeResponse page. +func (p *PrivateLinkScopedResourcesListByPrivateLinkScopePager) PageResponse() PrivateLinkScopedResourcesListByPrivateLinkScopeResponse { + return p.current +} -type privateLinkResourceListResultPager struct { - // the pipeline for making the request - pipeline azcore.Pipeline - // creates the initial request (non-LRO case) - requester privateLinkResourceListResultCreateRequest - // callback for handling response errors - errorer privateLinkResourceListResultHandleError - // callback for handling the HTTP response - responder privateLinkResourceListResultHandleResponse - // callback for advancing to the next page - advancer privateLinkResourceListResultAdvancePage - // contains the current response - current PrivateLinkResourceListResultResponse - // status codes for successful retrieval - statusCodes []int - // any error encountered - err error +// PrivateLinkScopesListByResourceGroupPager provides operations for iterating over paged responses. +type PrivateLinkScopesListByResourceGroupPager struct { + client *PrivateLinkScopesClient + current PrivateLinkScopesListByResourceGroupResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, PrivateLinkScopesListByResourceGroupResponse) (*policy.Request, error) } -func (p *privateLinkResourceListResultPager) Err() error { +// Err returns the last error encountered while paging. +func (p *PrivateLinkScopesListByResourceGroupPager) Err() error { return p.err } -func (p *privateLinkResourceListResultPager) NextPage(ctx context.Context) bool { - var req *azcore.Request +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *PrivateLinkScopesListByResourceGroupPager) NextPage(ctx context.Context) bool { + var req *policy.Request var err error if !reflect.ValueOf(p.current).IsZero() { - if p.current.PrivateLinkResourceListResult.NextLink == nil || len(*p.current.PrivateLinkResourceListResult.NextLink) == 0 { + if p.current.AzureMonitorPrivateLinkScopeListResult.NextLink == nil || len(*p.current.AzureMonitorPrivateLinkScopeListResult.NextLink) == 0 { return false } req, err = p.advancer(ctx, p.current) @@ -599,16 +695,16 @@ func (p *privateLinkResourceListResultPager) NextPage(ctx context.Context) bool p.err = err return false } - resp, err := p.pipeline.Do(req) + resp, err := p.client.pl.Do(req) if err != nil { p.err = err return false } - if !resp.HasStatusCode(p.statusCodes...) { - p.err = p.errorer(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listByResourceGroupHandleError(resp) return false } - result, err := p.responder(resp) + result, err := p.client.listByResourceGroupHandleResponse(resp) if err != nil { p.err = err return false @@ -617,54 +713,86 @@ func (p *privateLinkResourceListResultPager) NextPage(ctx context.Context) bool return true } -func (p *privateLinkResourceListResultPager) PageResponse() PrivateLinkResourceListResultResponse { +// PageResponse returns the current PrivateLinkScopesListByResourceGroupResponse page. +func (p *PrivateLinkScopesListByResourceGroupPager) PageResponse() PrivateLinkScopesListByResourceGroupResponse { return p.current } -// ScopedResourceListResultPager provides iteration over ScopedResourceListResult pages. -type ScopedResourceListResultPager interface { - azcore.Pager - - // PageResponse returns the current ScopedResourceListResultResponse. - PageResponse() ScopedResourceListResultResponse +// PrivateLinkScopesListPager provides operations for iterating over paged responses. +type PrivateLinkScopesListPager struct { + client *PrivateLinkScopesClient + current PrivateLinkScopesListResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, PrivateLinkScopesListResponse) (*policy.Request, error) } -type scopedResourceListResultCreateRequest func(context.Context) (*azcore.Request, error) - -type scopedResourceListResultHandleError func(*azcore.Response) error +// Err returns the last error encountered while paging. +func (p *PrivateLinkScopesListPager) Err() error { + return p.err +} -type scopedResourceListResultHandleResponse func(*azcore.Response) (ScopedResourceListResultResponse, error) +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *PrivateLinkScopesListPager) NextPage(ctx context.Context) bool { + var req *policy.Request + var err error + if !reflect.ValueOf(p.current).IsZero() { + if p.current.AzureMonitorPrivateLinkScopeListResult.NextLink == nil || len(*p.current.AzureMonitorPrivateLinkScopeListResult.NextLink) == 0 { + return false + } + req, err = p.advancer(ctx, p.current) + } else { + req, err = p.requester(ctx) + } + if err != nil { + p.err = err + return false + } + resp, err := p.client.pl.Do(req) + if err != nil { + p.err = err + return false + } + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listHandleError(resp) + return false + } + result, err := p.client.listHandleResponse(resp) + if err != nil { + p.err = err + return false + } + p.current = result + return true +} -type scopedResourceListResultAdvancePage func(context.Context, ScopedResourceListResultResponse) (*azcore.Request, error) +// PageResponse returns the current PrivateLinkScopesListResponse page. +func (p *PrivateLinkScopesListPager) PageResponse() PrivateLinkScopesListResponse { + return p.current +} -type scopedResourceListResultPager struct { - // the pipeline for making the request - pipeline azcore.Pipeline - // creates the initial request (non-LRO case) - requester scopedResourceListResultCreateRequest - // callback for handling response errors - errorer scopedResourceListResultHandleError - // callback for handling the HTTP response - responder scopedResourceListResultHandleResponse - // callback for advancing to the next page - advancer scopedResourceListResultAdvancePage - // contains the current response - current ScopedResourceListResultResponse - // status codes for successful retrieval - statusCodes []int - // any error encountered - err error +// TenantActivityLogsListPager provides operations for iterating over paged responses. +type TenantActivityLogsListPager struct { + client *TenantActivityLogsClient + current TenantActivityLogsListResponse + err error + requester func(context.Context) (*policy.Request, error) + advancer func(context.Context, TenantActivityLogsListResponse) (*policy.Request, error) } -func (p *scopedResourceListResultPager) Err() error { +// Err returns the last error encountered while paging. +func (p *TenantActivityLogsListPager) Err() error { return p.err } -func (p *scopedResourceListResultPager) NextPage(ctx context.Context) bool { - var req *azcore.Request +// NextPage returns true if the pager advanced to the next page. +// Returns false if there are no more pages or an error occurred. +func (p *TenantActivityLogsListPager) NextPage(ctx context.Context) bool { + var req *policy.Request var err error if !reflect.ValueOf(p.current).IsZero() { - if p.current.ScopedResourceListResult.NextLink == nil || len(*p.current.ScopedResourceListResult.NextLink) == 0 { + if p.current.EventDataCollection.NextLink == nil || len(*p.current.EventDataCollection.NextLink) == 0 { return false } req, err = p.advancer(ctx, p.current) @@ -675,16 +803,16 @@ func (p *scopedResourceListResultPager) NextPage(ctx context.Context) bool { p.err = err return false } - resp, err := p.pipeline.Do(req) + resp, err := p.client.pl.Do(req) if err != nil { p.err = err return false } - if !resp.HasStatusCode(p.statusCodes...) { - p.err = p.errorer(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + p.err = p.client.listHandleError(resp) return false } - result, err := p.responder(resp) + result, err := p.client.listHandleResponse(resp) if err != nil { p.err = err return false @@ -693,6 +821,7 @@ func (p *scopedResourceListResultPager) NextPage(ctx context.Context) bool { return true } -func (p *scopedResourceListResultPager) PageResponse() ScopedResourceListResultResponse { +// PageResponse returns the current TenantActivityLogsListResponse page. +func (p *TenantActivityLogsListPager) PageResponse() TenantActivityLogsListResponse { return p.current } diff --git a/sdk/monitor/armmonitor/zz_generated_pollers.go b/sdk/monitor/armmonitor/zz_generated_pollers.go index f8f37a4d78b7..8e87b88c2d05 100644 --- a/sdk/monitor/armmonitor/zz_generated_pollers.go +++ b/sdk/monitor/armmonitor/zz_generated_pollers.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -9,131 +10,221 @@ package armmonitor import ( "context" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" "github.com/Azure/azure-sdk-for-go/sdk/azcore" "net/http" - "time" ) -// HTTPPoller provides polling facilities until the operation reaches a terminal state. -type HTTPPoller interface { - azcore.Poller - // FinalResponse performs a final GET to the service and returns the final response - // for the polling operation. If there is an error performing the final GET then an error is returned. - // If the final GET succeeded then the final *http.Response will be returned. - FinalResponse(ctx context.Context) (*http.Response, error) +// PrivateEndpointConnectionsCreateOrUpdatePoller provides polling facilities until the operation reaches a terminal state. +type PrivateEndpointConnectionsCreateOrUpdatePoller struct { + pt *azcore.Poller } -type httpPoller struct { - pt *armcore.LROPoller -} - -func (p *httpPoller) Done() bool { +// Done returns true if the LRO has reached a terminal state. +func (p *PrivateEndpointConnectionsCreateOrUpdatePoller) Done() bool { return p.pt.Done() } -func (p *httpPoller) Poll(ctx context.Context) (*http.Response, error) { +// Poll fetches the latest state of the LRO. It returns an HTTP response or error. +// If the LRO has completed successfully, the poller's state is updated and the HTTP +// response is returned. +// If the LRO has completed with failure or was cancelled, the poller's state is +// updated and the error is returned. +// If the LRO has not reached a terminal state, the poller's state is updated and +// the latest HTTP response is returned. +// If Poll fails, the poller's state is unmodified and the error is returned. +// Calling Poll on an LRO that has reached a terminal state will return the final +// HTTP response or error. +func (p *PrivateEndpointConnectionsCreateOrUpdatePoller) Poll(ctx context.Context) (*http.Response, error) { return p.pt.Poll(ctx) } -func (p *httpPoller) FinalResponse(ctx context.Context) (*http.Response, error) { - return p.pt.FinalResponse(ctx, nil) +// FinalResponse performs a final GET to the service and returns the final response +// for the polling operation. If there is an error performing the final GET then an error is returned. +// If the final GET succeeded then the final PrivateEndpointConnectionsCreateOrUpdateResponse will be returned. +func (p *PrivateEndpointConnectionsCreateOrUpdatePoller) FinalResponse(ctx context.Context) (PrivateEndpointConnectionsCreateOrUpdateResponse, error) { + respType := PrivateEndpointConnectionsCreateOrUpdateResponse{} + resp, err := p.pt.FinalResponse(ctx, &respType.PrivateEndpointConnection) + if err != nil { + return PrivateEndpointConnectionsCreateOrUpdateResponse{}, err + } + respType.RawResponse = resp + return respType, nil } -func (p *httpPoller) ResumeToken() (string, error) { +// ResumeToken returns a value representing the poller that can be used to resume +// the LRO at a later time. ResumeTokens are unique per service operation. +func (p *PrivateEndpointConnectionsCreateOrUpdatePoller) ResumeToken() (string, error) { return p.pt.ResumeToken() } -func (p *httpPoller) pollUntilDone(ctx context.Context, freq time.Duration) (*http.Response, error) { - return p.pt.PollUntilDone(ctx, freq, nil) -} - -// PrivateEndpointConnectionPoller provides polling facilities until the operation reaches a terminal state. -type PrivateEndpointConnectionPoller interface { - azcore.Poller - // FinalResponse performs a final GET to the service and returns the final response - // for the polling operation. If there is an error performing the final GET then an error is returned. - // If the final GET succeeded then the final PrivateEndpointConnectionResponse will be returned. - FinalResponse(ctx context.Context) (PrivateEndpointConnectionResponse, error) +// PrivateEndpointConnectionsDeletePoller provides polling facilities until the operation reaches a terminal state. +type PrivateEndpointConnectionsDeletePoller struct { + pt *azcore.Poller } -type privateEndpointConnectionPoller struct { - pt *armcore.LROPoller -} - -func (p *privateEndpointConnectionPoller) Done() bool { +// Done returns true if the LRO has reached a terminal state. +func (p *PrivateEndpointConnectionsDeletePoller) Done() bool { return p.pt.Done() } -func (p *privateEndpointConnectionPoller) Poll(ctx context.Context) (*http.Response, error) { +// Poll fetches the latest state of the LRO. It returns an HTTP response or error. +// If the LRO has completed successfully, the poller's state is updated and the HTTP +// response is returned. +// If the LRO has completed with failure or was cancelled, the poller's state is +// updated and the error is returned. +// If the LRO has not reached a terminal state, the poller's state is updated and +// the latest HTTP response is returned. +// If Poll fails, the poller's state is unmodified and the error is returned. +// Calling Poll on an LRO that has reached a terminal state will return the final +// HTTP response or error. +func (p *PrivateEndpointConnectionsDeletePoller) Poll(ctx context.Context) (*http.Response, error) { return p.pt.Poll(ctx) } -func (p *privateEndpointConnectionPoller) FinalResponse(ctx context.Context) (PrivateEndpointConnectionResponse, error) { - respType := PrivateEndpointConnectionResponse{PrivateEndpointConnection: &PrivateEndpointConnection{}} - resp, err := p.pt.FinalResponse(ctx, respType.PrivateEndpointConnection) +// FinalResponse performs a final GET to the service and returns the final response +// for the polling operation. If there is an error performing the final GET then an error is returned. +// If the final GET succeeded then the final PrivateEndpointConnectionsDeleteResponse will be returned. +func (p *PrivateEndpointConnectionsDeletePoller) FinalResponse(ctx context.Context) (PrivateEndpointConnectionsDeleteResponse, error) { + respType := PrivateEndpointConnectionsDeleteResponse{} + resp, err := p.pt.FinalResponse(ctx, nil) if err != nil { - return PrivateEndpointConnectionResponse{}, err + return PrivateEndpointConnectionsDeleteResponse{}, err } respType.RawResponse = resp return respType, nil } -func (p *privateEndpointConnectionPoller) ResumeToken() (string, error) { +// ResumeToken returns a value representing the poller that can be used to resume +// the LRO at a later time. ResumeTokens are unique per service operation. +func (p *PrivateEndpointConnectionsDeletePoller) ResumeToken() (string, error) { return p.pt.ResumeToken() } -func (p *privateEndpointConnectionPoller) pollUntilDone(ctx context.Context, freq time.Duration) (PrivateEndpointConnectionResponse, error) { - respType := PrivateEndpointConnectionResponse{PrivateEndpointConnection: &PrivateEndpointConnection{}} - resp, err := p.pt.PollUntilDone(ctx, freq, respType.PrivateEndpointConnection) +// PrivateLinkScopedResourcesCreateOrUpdatePoller provides polling facilities until the operation reaches a terminal state. +type PrivateLinkScopedResourcesCreateOrUpdatePoller struct { + pt *azcore.Poller +} + +// Done returns true if the LRO has reached a terminal state. +func (p *PrivateLinkScopedResourcesCreateOrUpdatePoller) Done() bool { + return p.pt.Done() +} + +// Poll fetches the latest state of the LRO. It returns an HTTP response or error. +// If the LRO has completed successfully, the poller's state is updated and the HTTP +// response is returned. +// If the LRO has completed with failure or was cancelled, the poller's state is +// updated and the error is returned. +// If the LRO has not reached a terminal state, the poller's state is updated and +// the latest HTTP response is returned. +// If Poll fails, the poller's state is unmodified and the error is returned. +// Calling Poll on an LRO that has reached a terminal state will return the final +// HTTP response or error. +func (p *PrivateLinkScopedResourcesCreateOrUpdatePoller) Poll(ctx context.Context) (*http.Response, error) { + return p.pt.Poll(ctx) +} + +// FinalResponse performs a final GET to the service and returns the final response +// for the polling operation. If there is an error performing the final GET then an error is returned. +// If the final GET succeeded then the final PrivateLinkScopedResourcesCreateOrUpdateResponse will be returned. +func (p *PrivateLinkScopedResourcesCreateOrUpdatePoller) FinalResponse(ctx context.Context) (PrivateLinkScopedResourcesCreateOrUpdateResponse, error) { + respType := PrivateLinkScopedResourcesCreateOrUpdateResponse{} + resp, err := p.pt.FinalResponse(ctx, &respType.ScopedResource) if err != nil { - return PrivateEndpointConnectionResponse{}, err + return PrivateLinkScopedResourcesCreateOrUpdateResponse{}, err } respType.RawResponse = resp return respType, nil } -// ScopedResourcePoller provides polling facilities until the operation reaches a terminal state. -type ScopedResourcePoller interface { - azcore.Poller - // FinalResponse performs a final GET to the service and returns the final response - // for the polling operation. If there is an error performing the final GET then an error is returned. - // If the final GET succeeded then the final ScopedResourceResponse will be returned. - FinalResponse(ctx context.Context) (ScopedResourceResponse, error) +// ResumeToken returns a value representing the poller that can be used to resume +// the LRO at a later time. ResumeTokens are unique per service operation. +func (p *PrivateLinkScopedResourcesCreateOrUpdatePoller) ResumeToken() (string, error) { + return p.pt.ResumeToken() } -type scopedResourcePoller struct { - pt *armcore.LROPoller +// PrivateLinkScopedResourcesDeletePoller provides polling facilities until the operation reaches a terminal state. +type PrivateLinkScopedResourcesDeletePoller struct { + pt *azcore.Poller } -func (p *scopedResourcePoller) Done() bool { +// Done returns true if the LRO has reached a terminal state. +func (p *PrivateLinkScopedResourcesDeletePoller) Done() bool { return p.pt.Done() } -func (p *scopedResourcePoller) Poll(ctx context.Context) (*http.Response, error) { +// Poll fetches the latest state of the LRO. It returns an HTTP response or error. +// If the LRO has completed successfully, the poller's state is updated and the HTTP +// response is returned. +// If the LRO has completed with failure or was cancelled, the poller's state is +// updated and the error is returned. +// If the LRO has not reached a terminal state, the poller's state is updated and +// the latest HTTP response is returned. +// If Poll fails, the poller's state is unmodified and the error is returned. +// Calling Poll on an LRO that has reached a terminal state will return the final +// HTTP response or error. +func (p *PrivateLinkScopedResourcesDeletePoller) Poll(ctx context.Context) (*http.Response, error) { return p.pt.Poll(ctx) } -func (p *scopedResourcePoller) FinalResponse(ctx context.Context) (ScopedResourceResponse, error) { - respType := ScopedResourceResponse{ScopedResource: &ScopedResource{}} - resp, err := p.pt.FinalResponse(ctx, respType.ScopedResource) +// FinalResponse performs a final GET to the service and returns the final response +// for the polling operation. If there is an error performing the final GET then an error is returned. +// If the final GET succeeded then the final PrivateLinkScopedResourcesDeleteResponse will be returned. +func (p *PrivateLinkScopedResourcesDeletePoller) FinalResponse(ctx context.Context) (PrivateLinkScopedResourcesDeleteResponse, error) { + respType := PrivateLinkScopedResourcesDeleteResponse{} + resp, err := p.pt.FinalResponse(ctx, nil) if err != nil { - return ScopedResourceResponse{}, err + return PrivateLinkScopedResourcesDeleteResponse{}, err } respType.RawResponse = resp return respType, nil } -func (p *scopedResourcePoller) ResumeToken() (string, error) { +// ResumeToken returns a value representing the poller that can be used to resume +// the LRO at a later time. ResumeTokens are unique per service operation. +func (p *PrivateLinkScopedResourcesDeletePoller) ResumeToken() (string, error) { return p.pt.ResumeToken() } -func (p *scopedResourcePoller) pollUntilDone(ctx context.Context, freq time.Duration) (ScopedResourceResponse, error) { - respType := ScopedResourceResponse{ScopedResource: &ScopedResource{}} - resp, err := p.pt.PollUntilDone(ctx, freq, respType.ScopedResource) +// PrivateLinkScopesDeletePoller provides polling facilities until the operation reaches a terminal state. +type PrivateLinkScopesDeletePoller struct { + pt *azcore.Poller +} + +// Done returns true if the LRO has reached a terminal state. +func (p *PrivateLinkScopesDeletePoller) Done() bool { + return p.pt.Done() +} + +// Poll fetches the latest state of the LRO. It returns an HTTP response or error. +// If the LRO has completed successfully, the poller's state is updated and the HTTP +// response is returned. +// If the LRO has completed with failure or was cancelled, the poller's state is +// updated and the error is returned. +// If the LRO has not reached a terminal state, the poller's state is updated and +// the latest HTTP response is returned. +// If Poll fails, the poller's state is unmodified and the error is returned. +// Calling Poll on an LRO that has reached a terminal state will return the final +// HTTP response or error. +func (p *PrivateLinkScopesDeletePoller) Poll(ctx context.Context) (*http.Response, error) { + return p.pt.Poll(ctx) +} + +// FinalResponse performs a final GET to the service and returns the final response +// for the polling operation. If there is an error performing the final GET then an error is returned. +// If the final GET succeeded then the final PrivateLinkScopesDeleteResponse will be returned. +func (p *PrivateLinkScopesDeletePoller) FinalResponse(ctx context.Context) (PrivateLinkScopesDeleteResponse, error) { + respType := PrivateLinkScopesDeleteResponse{} + resp, err := p.pt.FinalResponse(ctx, nil) if err != nil { - return ScopedResourceResponse{}, err + return PrivateLinkScopesDeleteResponse{}, err } respType.RawResponse = resp return respType, nil } + +// ResumeToken returns a value representing the poller that can be used to resume +// the LRO at a later time. ResumeTokens are unique per service operation. +func (p *PrivateLinkScopesDeletePoller) ResumeToken() (string, error) { + return p.pt.ResumeToken() +} diff --git a/sdk/monitor/armmonitor/zz_generated_polymorphic_helpers.go b/sdk/monitor/armmonitor/zz_generated_polymorphic_helpers.go index 4d43e5c8ff8a..737e85392547 100644 --- a/sdk/monitor/armmonitor/zz_generated_polymorphic_helpers.go +++ b/sdk/monitor/armmonitor/zz_generated_polymorphic_helpers.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. diff --git a/sdk/monitor/armmonitor/zz_generated_privateendpointconnections_client.go b/sdk/monitor/armmonitor/zz_generated_privateendpointconnections_client.go index 586988eb91ae..8ded7a2920e9 100644 --- a/sdk/monitor/armmonitor/zz_generated_privateendpointconnections_client.go +++ b/sdk/monitor/armmonitor/zz_generated_privateendpointconnections_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -10,93 +11,67 @@ package armmonitor import ( "context" "errors" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" - "time" ) // PrivateEndpointConnectionsClient contains the methods for the PrivateEndpointConnections group. // Don't use this type directly, use NewPrivateEndpointConnectionsClient() instead. type PrivateEndpointConnectionsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewPrivateEndpointConnectionsClient creates a new instance of PrivateEndpointConnectionsClient with the specified values. -func NewPrivateEndpointConnectionsClient(con *armcore.Connection, subscriptionID string) *PrivateEndpointConnectionsClient { - return &PrivateEndpointConnectionsClient{con: con, subscriptionID: subscriptionID} +func NewPrivateEndpointConnectionsClient(con *arm.Connection, subscriptionID string) *PrivateEndpointConnectionsClient { + return &PrivateEndpointConnectionsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // BeginCreateOrUpdate - Approve or reject a private endpoint connection with a given name. // If the operation fails it returns a generic error. -func (client *PrivateEndpointConnectionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, parameters PrivateEndpointConnection, options *PrivateEndpointConnectionsBeginCreateOrUpdateOptions) (PrivateEndpointConnectionPollerResponse, error) { +func (client *PrivateEndpointConnectionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, parameters PrivateEndpointConnection, options *PrivateEndpointConnectionsBeginCreateOrUpdateOptions) (PrivateEndpointConnectionsCreateOrUpdatePollerResponse, error) { resp, err := client.createOrUpdate(ctx, resourceGroupName, scopeName, privateEndpointConnectionName, parameters, options) if err != nil { - return PrivateEndpointConnectionPollerResponse{}, err + return PrivateEndpointConnectionsCreateOrUpdatePollerResponse{}, err } - result := PrivateEndpointConnectionPollerResponse{ - RawResponse: resp.Response, + result := PrivateEndpointConnectionsCreateOrUpdatePollerResponse{ + RawResponse: resp, } - pt, err := armcore.NewLROPoller("PrivateEndpointConnectionsClient.CreateOrUpdate", "", resp, client.con.Pipeline(), client.createOrUpdateHandleError) + pt, err := armruntime.NewPoller("PrivateEndpointConnectionsClient.CreateOrUpdate", "", resp, client.pl, client.createOrUpdateHandleError) if err != nil { - return PrivateEndpointConnectionPollerResponse{}, err + return PrivateEndpointConnectionsCreateOrUpdatePollerResponse{}, err } - poller := &privateEndpointConnectionPoller{ + result.Poller = &PrivateEndpointConnectionsCreateOrUpdatePoller{ pt: pt, } - result.Poller = poller - result.PollUntilDone = func(ctx context.Context, frequency time.Duration) (PrivateEndpointConnectionResponse, error) { - return poller.pollUntilDone(ctx, frequency) - } - return result, nil -} - -// ResumeCreateOrUpdate creates a new PrivateEndpointConnectionPoller from the specified resume token. -// token - The value must come from a previous call to PrivateEndpointConnectionPoller.ResumeToken(). -func (client *PrivateEndpointConnectionsClient) ResumeCreateOrUpdate(ctx context.Context, token string) (PrivateEndpointConnectionPollerResponse, error) { - pt, err := armcore.NewLROPollerFromResumeToken("PrivateEndpointConnectionsClient.CreateOrUpdate", token, client.con.Pipeline(), client.createOrUpdateHandleError) - if err != nil { - return PrivateEndpointConnectionPollerResponse{}, err - } - poller := &privateEndpointConnectionPoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return PrivateEndpointConnectionPollerResponse{}, err - } - result := PrivateEndpointConnectionPollerResponse{ - RawResponse: resp, - } - result.Poller = poller - result.PollUntilDone = func(ctx context.Context, frequency time.Duration) (PrivateEndpointConnectionResponse, error) { - return poller.pollUntilDone(ctx, frequency) - } return result, nil } // CreateOrUpdate - Approve or reject a private endpoint connection with a given name. // If the operation fails it returns a generic error. -func (client *PrivateEndpointConnectionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, parameters PrivateEndpointConnection, options *PrivateEndpointConnectionsBeginCreateOrUpdateOptions) (*azcore.Response, error) { +func (client *PrivateEndpointConnectionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, parameters PrivateEndpointConnection, options *PrivateEndpointConnectionsBeginCreateOrUpdateOptions) (*http.Response, error) { req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, scopeName, privateEndpointConnectionName, parameters, options) if err != nil { return nil, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { return nil, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusAccepted) { + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted) { return nil, client.createOrUpdateHandleError(resp) } return resp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *PrivateEndpointConnectionsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, parameters PrivateEndpointConnection, options *PrivateEndpointConnectionsBeginCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *PrivateEndpointConnectionsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, parameters PrivateEndpointConnection, options *PrivateEndpointConnectionsBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/privateLinkScopes/{scopeName}/privateEndpointConnections/{privateEndpointConnectionName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -114,97 +89,68 @@ func (client *PrivateEndpointConnectionsClient) createOrUpdateCreateRequest(ctx return nil, errors.New("parameter privateEndpointConnectionName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateEndpointConnectionName}", url.PathEscape(privateEndpointConnectionName)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(parameters) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *PrivateEndpointConnectionsClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateEndpointConnectionsClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // BeginDelete - Deletes a private endpoint connection with a given name. // If the operation fails it returns a generic error. -func (client *PrivateEndpointConnectionsClient) BeginDelete(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsBeginDeleteOptions) (HTTPPollerResponse, error) { +func (client *PrivateEndpointConnectionsClient) BeginDelete(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsBeginDeleteOptions) (PrivateEndpointConnectionsDeletePollerResponse, error) { resp, err := client.deleteOperation(ctx, resourceGroupName, scopeName, privateEndpointConnectionName, options) if err != nil { - return HTTPPollerResponse{}, err - } - result := HTTPPollerResponse{ - RawResponse: resp.Response, - } - pt, err := armcore.NewLROPoller("PrivateEndpointConnectionsClient.Delete", "", resp, client.con.Pipeline(), client.deleteHandleError) - if err != nil { - return HTTPPollerResponse{}, err - } - poller := &httpPoller{ - pt: pt, + return PrivateEndpointConnectionsDeletePollerResponse{}, err } - result.Poller = poller - result.PollUntilDone = func(ctx context.Context, frequency time.Duration) (*http.Response, error) { - return poller.pollUntilDone(ctx, frequency) + result := PrivateEndpointConnectionsDeletePollerResponse{ + RawResponse: resp, } - return result, nil -} - -// ResumeDelete creates a new HTTPPoller from the specified resume token. -// token - The value must come from a previous call to HTTPPoller.ResumeToken(). -func (client *PrivateEndpointConnectionsClient) ResumeDelete(ctx context.Context, token string) (HTTPPollerResponse, error) { - pt, err := armcore.NewLROPollerFromResumeToken("PrivateEndpointConnectionsClient.Delete", token, client.con.Pipeline(), client.deleteHandleError) + pt, err := armruntime.NewPoller("PrivateEndpointConnectionsClient.Delete", "", resp, client.pl, client.deleteHandleError) if err != nil { - return HTTPPollerResponse{}, err + return PrivateEndpointConnectionsDeletePollerResponse{}, err } - poller := &httpPoller{ + result.Poller = &PrivateEndpointConnectionsDeletePoller{ pt: pt, } - resp, err := poller.Poll(ctx) - if err != nil { - return HTTPPollerResponse{}, err - } - result := HTTPPollerResponse{ - RawResponse: resp, - } - result.Poller = poller - result.PollUntilDone = func(ctx context.Context, frequency time.Duration) (*http.Response, error) { - return poller.pollUntilDone(ctx, frequency) - } return result, nil } // Delete - Deletes a private endpoint connection with a given name. // If the operation fails it returns a generic error. -func (client *PrivateEndpointConnectionsClient) deleteOperation(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsBeginDeleteOptions) (*azcore.Response, error) { +func (client *PrivateEndpointConnectionsClient) deleteOperation(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsBeginDeleteOptions) (*http.Response, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, scopeName, privateEndpointConnectionName, options) if err != nil { return nil, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { return nil, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { return nil, client.deleteHandleError(resp) } return resp, nil } // deleteCreateRequest creates the Delete request. -func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsBeginDeleteOptions) (*azcore.Request, error) { +func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/privateLinkScopes/{scopeName}/privateEndpointConnections/{privateEndpointConnectionName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -222,48 +168,47 @@ func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context. return nil, errors.New("parameter privateEndpointConnectionName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateEndpointConnectionName}", url.PathEscape(privateEndpointConnectionName)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() + req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } // deleteHandleError handles the Delete error response. -func (client *PrivateEndpointConnectionsClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateEndpointConnectionsClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // Get - Gets a private endpoint connection. // If the operation fails it returns a generic error. -func (client *PrivateEndpointConnectionsClient) Get(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsGetOptions) (PrivateEndpointConnectionResponse, error) { +func (client *PrivateEndpointConnectionsClient) Get(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsGetOptions) (PrivateEndpointConnectionsGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, scopeName, privateEndpointConnectionName, options) if err != nil { - return PrivateEndpointConnectionResponse{}, err + return PrivateEndpointConnectionsGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return PrivateEndpointConnectionResponse{}, err + return PrivateEndpointConnectionsGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return PrivateEndpointConnectionResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return PrivateEndpointConnectionsGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *PrivateEndpointConnectionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsGetOptions) (*azcore.Request, error) { +func (client *PrivateEndpointConnectionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/privateLinkScopes/{scopeName}/privateEndpointConnections/{privateEndpointConnectionName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -281,58 +226,54 @@ func (client *PrivateEndpointConnectionsClient) getCreateRequest(ctx context.Con return nil, errors.New("parameter privateEndpointConnectionName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{privateEndpointConnectionName}", url.PathEscape(privateEndpointConnectionName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *PrivateEndpointConnectionsClient) getHandleResponse(resp *azcore.Response) (PrivateEndpointConnectionResponse, error) { - var val *PrivateEndpointConnection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return PrivateEndpointConnectionResponse{}, err +func (client *PrivateEndpointConnectionsClient) getHandleResponse(resp *http.Response) (PrivateEndpointConnectionsGetResponse, error) { + result := PrivateEndpointConnectionsGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.PrivateEndpointConnection); err != nil { + return PrivateEndpointConnectionsGetResponse{}, err } - return PrivateEndpointConnectionResponse{RawResponse: resp.Response, PrivateEndpointConnection: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *PrivateEndpointConnectionsClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateEndpointConnectionsClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // ListByPrivateLinkScope - Gets all private endpoint connections on a private link scope. // If the operation fails it returns a generic error. -func (client *PrivateEndpointConnectionsClient) ListByPrivateLinkScope(resourceGroupName string, scopeName string, options *PrivateEndpointConnectionsListByPrivateLinkScopeOptions) PrivateEndpointConnectionListResultPager { - return &privateEndpointConnectionListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *PrivateEndpointConnectionsClient) ListByPrivateLinkScope(resourceGroupName string, scopeName string, options *PrivateEndpointConnectionsListByPrivateLinkScopeOptions) *PrivateEndpointConnectionsListByPrivateLinkScopePager { + return &PrivateEndpointConnectionsListByPrivateLinkScopePager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listByPrivateLinkScopeCreateRequest(ctx, resourceGroupName, scopeName, options) }, - responder: client.listByPrivateLinkScopeHandleResponse, - errorer: client.listByPrivateLinkScopeHandleError, - advancer: func(ctx context.Context, resp PrivateEndpointConnectionListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.PrivateEndpointConnectionListResult.NextLink) + advancer: func(ctx context.Context, resp PrivateEndpointConnectionsListByPrivateLinkScopeResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.PrivateEndpointConnectionListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listByPrivateLinkScopeCreateRequest creates the ListByPrivateLinkScope request. -func (client *PrivateEndpointConnectionsClient) listByPrivateLinkScopeCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateEndpointConnectionsListByPrivateLinkScopeOptions) (*azcore.Request, error) { +func (client *PrivateEndpointConnectionsClient) listByPrivateLinkScopeCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateEndpointConnectionsListByPrivateLinkScopeOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/privateLinkScopes/{scopeName}/privateEndpointConnections" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -346,35 +287,34 @@ func (client *PrivateEndpointConnectionsClient) listByPrivateLinkScopeCreateRequ return nil, errors.New("parameter scopeName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{scopeName}", url.PathEscape(scopeName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByPrivateLinkScopeHandleResponse handles the ListByPrivateLinkScope response. -func (client *PrivateEndpointConnectionsClient) listByPrivateLinkScopeHandleResponse(resp *azcore.Response) (PrivateEndpointConnectionListResultResponse, error) { - var val *PrivateEndpointConnectionListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return PrivateEndpointConnectionListResultResponse{}, err +func (client *PrivateEndpointConnectionsClient) listByPrivateLinkScopeHandleResponse(resp *http.Response) (PrivateEndpointConnectionsListByPrivateLinkScopeResponse, error) { + result := PrivateEndpointConnectionsListByPrivateLinkScopeResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.PrivateEndpointConnectionListResult); err != nil { + return PrivateEndpointConnectionsListByPrivateLinkScopeResponse{}, err } - return PrivateEndpointConnectionListResultResponse{RawResponse: resp.Response, PrivateEndpointConnectionListResult: val}, nil + return result, nil } // listByPrivateLinkScopeHandleError handles the ListByPrivateLinkScope error response. -func (client *PrivateEndpointConnectionsClient) listByPrivateLinkScopeHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateEndpointConnectionsClient) listByPrivateLinkScopeHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_privatelinkresources_client.go b/sdk/monitor/armmonitor/zz_generated_privatelinkresources_client.go index f292176c1f68..c4983289af11 100644 --- a/sdk/monitor/armmonitor/zz_generated_privatelinkresources_client.go +++ b/sdk/monitor/armmonitor/zz_generated_privatelinkresources_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -10,8 +11,9 @@ package armmonitor import ( "context" "errors" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -20,34 +22,35 @@ import ( // PrivateLinkResourcesClient contains the methods for the PrivateLinkResources group. // Don't use this type directly, use NewPrivateLinkResourcesClient() instead. type PrivateLinkResourcesClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewPrivateLinkResourcesClient creates a new instance of PrivateLinkResourcesClient with the specified values. -func NewPrivateLinkResourcesClient(con *armcore.Connection, subscriptionID string) *PrivateLinkResourcesClient { - return &PrivateLinkResourcesClient{con: con, subscriptionID: subscriptionID} +func NewPrivateLinkResourcesClient(con *arm.Connection, subscriptionID string) *PrivateLinkResourcesClient { + return &PrivateLinkResourcesClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // Get - Gets the private link resources that need to be created for a Azure Monitor PrivateLinkScope. // If the operation fails it returns a generic error. -func (client *PrivateLinkResourcesClient) Get(ctx context.Context, resourceGroupName string, scopeName string, groupName string, options *PrivateLinkResourcesGetOptions) (PrivateLinkResourceResponse, error) { +func (client *PrivateLinkResourcesClient) Get(ctx context.Context, resourceGroupName string, scopeName string, groupName string, options *PrivateLinkResourcesGetOptions) (PrivateLinkResourcesGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, scopeName, groupName, options) if err != nil { - return PrivateLinkResourceResponse{}, err + return PrivateLinkResourcesGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return PrivateLinkResourceResponse{}, err + return PrivateLinkResourcesGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return PrivateLinkResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return PrivateLinkResourcesGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *PrivateLinkResourcesClient) getCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, groupName string, options *PrivateLinkResourcesGetOptions) (*azcore.Request, error) { +func (client *PrivateLinkResourcesClient) getCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, groupName string, options *PrivateLinkResourcesGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/privateLinkScopes/{scopeName}/privateLinkResources/{groupName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -65,58 +68,54 @@ func (client *PrivateLinkResourcesClient) getCreateRequest(ctx context.Context, return nil, errors.New("parameter groupName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{groupName}", url.PathEscape(groupName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *PrivateLinkResourcesClient) getHandleResponse(resp *azcore.Response) (PrivateLinkResourceResponse, error) { - var val *PrivateLinkResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return PrivateLinkResourceResponse{}, err +func (client *PrivateLinkResourcesClient) getHandleResponse(resp *http.Response) (PrivateLinkResourcesGetResponse, error) { + result := PrivateLinkResourcesGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.PrivateLinkResource); err != nil { + return PrivateLinkResourcesGetResponse{}, err } - return PrivateLinkResourceResponse{RawResponse: resp.Response, PrivateLinkResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *PrivateLinkResourcesClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkResourcesClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // ListByPrivateLinkScope - Gets the private link resources that need to be created for a Azure Monitor PrivateLinkScope. // If the operation fails it returns a generic error. -func (client *PrivateLinkResourcesClient) ListByPrivateLinkScope(resourceGroupName string, scopeName string, options *PrivateLinkResourcesListByPrivateLinkScopeOptions) PrivateLinkResourceListResultPager { - return &privateLinkResourceListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *PrivateLinkResourcesClient) ListByPrivateLinkScope(resourceGroupName string, scopeName string, options *PrivateLinkResourcesListByPrivateLinkScopeOptions) *PrivateLinkResourcesListByPrivateLinkScopePager { + return &PrivateLinkResourcesListByPrivateLinkScopePager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listByPrivateLinkScopeCreateRequest(ctx, resourceGroupName, scopeName, options) }, - responder: client.listByPrivateLinkScopeHandleResponse, - errorer: client.listByPrivateLinkScopeHandleError, - advancer: func(ctx context.Context, resp PrivateLinkResourceListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.PrivateLinkResourceListResult.NextLink) + advancer: func(ctx context.Context, resp PrivateLinkResourcesListByPrivateLinkScopeResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.PrivateLinkResourceListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listByPrivateLinkScopeCreateRequest creates the ListByPrivateLinkScope request. -func (client *PrivateLinkResourcesClient) listByPrivateLinkScopeCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkResourcesListByPrivateLinkScopeOptions) (*azcore.Request, error) { +func (client *PrivateLinkResourcesClient) listByPrivateLinkScopeCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkResourcesListByPrivateLinkScopeOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/privateLinkScopes/{scopeName}/privateLinkResources" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -130,35 +129,34 @@ func (client *PrivateLinkResourcesClient) listByPrivateLinkScopeCreateRequest(ct return nil, errors.New("parameter scopeName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{scopeName}", url.PathEscape(scopeName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByPrivateLinkScopeHandleResponse handles the ListByPrivateLinkScope response. -func (client *PrivateLinkResourcesClient) listByPrivateLinkScopeHandleResponse(resp *azcore.Response) (PrivateLinkResourceListResultResponse, error) { - var val *PrivateLinkResourceListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return PrivateLinkResourceListResultResponse{}, err +func (client *PrivateLinkResourcesClient) listByPrivateLinkScopeHandleResponse(resp *http.Response) (PrivateLinkResourcesListByPrivateLinkScopeResponse, error) { + result := PrivateLinkResourcesListByPrivateLinkScopeResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.PrivateLinkResourceListResult); err != nil { + return PrivateLinkResourcesListByPrivateLinkScopeResponse{}, err } - return PrivateLinkResourceListResultResponse{RawResponse: resp.Response, PrivateLinkResourceListResult: val}, nil + return result, nil } // listByPrivateLinkScopeHandleError handles the ListByPrivateLinkScope error response. -func (client *PrivateLinkResourcesClient) listByPrivateLinkScopeHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkResourcesClient) listByPrivateLinkScopeHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_privatelinkscopedresources_client.go b/sdk/monitor/armmonitor/zz_generated_privatelinkscopedresources_client.go index 80bd7b8b6c46..4b60e371b1fa 100644 --- a/sdk/monitor/armmonitor/zz_generated_privatelinkscopedresources_client.go +++ b/sdk/monitor/armmonitor/zz_generated_privatelinkscopedresources_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -10,93 +11,67 @@ package armmonitor import ( "context" "errors" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" - "time" ) // PrivateLinkScopedResourcesClient contains the methods for the PrivateLinkScopedResources group. // Don't use this type directly, use NewPrivateLinkScopedResourcesClient() instead. type PrivateLinkScopedResourcesClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewPrivateLinkScopedResourcesClient creates a new instance of PrivateLinkScopedResourcesClient with the specified values. -func NewPrivateLinkScopedResourcesClient(con *armcore.Connection, subscriptionID string) *PrivateLinkScopedResourcesClient { - return &PrivateLinkScopedResourcesClient{con: con, subscriptionID: subscriptionID} +func NewPrivateLinkScopedResourcesClient(con *arm.Connection, subscriptionID string) *PrivateLinkScopedResourcesClient { + return &PrivateLinkScopedResourcesClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // BeginCreateOrUpdate - Approve or reject a private endpoint connection with a given name. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopedResourcesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, scopeName string, name string, parameters ScopedResource, options *PrivateLinkScopedResourcesBeginCreateOrUpdateOptions) (ScopedResourcePollerResponse, error) { +func (client *PrivateLinkScopedResourcesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, scopeName string, name string, parameters ScopedResource, options *PrivateLinkScopedResourcesBeginCreateOrUpdateOptions) (PrivateLinkScopedResourcesCreateOrUpdatePollerResponse, error) { resp, err := client.createOrUpdate(ctx, resourceGroupName, scopeName, name, parameters, options) if err != nil { - return ScopedResourcePollerResponse{}, err + return PrivateLinkScopedResourcesCreateOrUpdatePollerResponse{}, err } - result := ScopedResourcePollerResponse{ - RawResponse: resp.Response, + result := PrivateLinkScopedResourcesCreateOrUpdatePollerResponse{ + RawResponse: resp, } - pt, err := armcore.NewLROPoller("PrivateLinkScopedResourcesClient.CreateOrUpdate", "", resp, client.con.Pipeline(), client.createOrUpdateHandleError) + pt, err := armruntime.NewPoller("PrivateLinkScopedResourcesClient.CreateOrUpdate", "", resp, client.pl, client.createOrUpdateHandleError) if err != nil { - return ScopedResourcePollerResponse{}, err + return PrivateLinkScopedResourcesCreateOrUpdatePollerResponse{}, err } - poller := &scopedResourcePoller{ + result.Poller = &PrivateLinkScopedResourcesCreateOrUpdatePoller{ pt: pt, } - result.Poller = poller - result.PollUntilDone = func(ctx context.Context, frequency time.Duration) (ScopedResourceResponse, error) { - return poller.pollUntilDone(ctx, frequency) - } - return result, nil -} - -// ResumeCreateOrUpdate creates a new ScopedResourcePoller from the specified resume token. -// token - The value must come from a previous call to ScopedResourcePoller.ResumeToken(). -func (client *PrivateLinkScopedResourcesClient) ResumeCreateOrUpdate(ctx context.Context, token string) (ScopedResourcePollerResponse, error) { - pt, err := armcore.NewLROPollerFromResumeToken("PrivateLinkScopedResourcesClient.CreateOrUpdate", token, client.con.Pipeline(), client.createOrUpdateHandleError) - if err != nil { - return ScopedResourcePollerResponse{}, err - } - poller := &scopedResourcePoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return ScopedResourcePollerResponse{}, err - } - result := ScopedResourcePollerResponse{ - RawResponse: resp, - } - result.Poller = poller - result.PollUntilDone = func(ctx context.Context, frequency time.Duration) (ScopedResourceResponse, error) { - return poller.pollUntilDone(ctx, frequency) - } return result, nil } // CreateOrUpdate - Approve or reject a private endpoint connection with a given name. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopedResourcesClient) createOrUpdate(ctx context.Context, resourceGroupName string, scopeName string, name string, parameters ScopedResource, options *PrivateLinkScopedResourcesBeginCreateOrUpdateOptions) (*azcore.Response, error) { +func (client *PrivateLinkScopedResourcesClient) createOrUpdate(ctx context.Context, resourceGroupName string, scopeName string, name string, parameters ScopedResource, options *PrivateLinkScopedResourcesBeginCreateOrUpdateOptions) (*http.Response, error) { req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, scopeName, name, parameters, options) if err != nil { return nil, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { return nil, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted) { + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated, http.StatusAccepted) { return nil, client.createOrUpdateHandleError(resp) } return resp, nil } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *PrivateLinkScopedResourcesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, name string, parameters ScopedResource, options *PrivateLinkScopedResourcesBeginCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopedResourcesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, name string, parameters ScopedResource, options *PrivateLinkScopedResourcesBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/privateLinkScopes/{scopeName}/scopedResources/{name}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -114,97 +89,68 @@ func (client *PrivateLinkScopedResourcesClient) createOrUpdateCreateRequest(ctx return nil, errors.New("parameter name cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{name}", url.PathEscape(name)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(parameters) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *PrivateLinkScopedResourcesClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopedResourcesClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // BeginDelete - Deletes a private endpoint connection with a given name. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopedResourcesClient) BeginDelete(ctx context.Context, resourceGroupName string, scopeName string, name string, options *PrivateLinkScopedResourcesBeginDeleteOptions) (HTTPPollerResponse, error) { +func (client *PrivateLinkScopedResourcesClient) BeginDelete(ctx context.Context, resourceGroupName string, scopeName string, name string, options *PrivateLinkScopedResourcesBeginDeleteOptions) (PrivateLinkScopedResourcesDeletePollerResponse, error) { resp, err := client.deleteOperation(ctx, resourceGroupName, scopeName, name, options) if err != nil { - return HTTPPollerResponse{}, err - } - result := HTTPPollerResponse{ - RawResponse: resp.Response, - } - pt, err := armcore.NewLROPoller("PrivateLinkScopedResourcesClient.Delete", "", resp, client.con.Pipeline(), client.deleteHandleError) - if err != nil { - return HTTPPollerResponse{}, err - } - poller := &httpPoller{ - pt: pt, + return PrivateLinkScopedResourcesDeletePollerResponse{}, err } - result.Poller = poller - result.PollUntilDone = func(ctx context.Context, frequency time.Duration) (*http.Response, error) { - return poller.pollUntilDone(ctx, frequency) + result := PrivateLinkScopedResourcesDeletePollerResponse{ + RawResponse: resp, } - return result, nil -} - -// ResumeDelete creates a new HTTPPoller from the specified resume token. -// token - The value must come from a previous call to HTTPPoller.ResumeToken(). -func (client *PrivateLinkScopedResourcesClient) ResumeDelete(ctx context.Context, token string) (HTTPPollerResponse, error) { - pt, err := armcore.NewLROPollerFromResumeToken("PrivateLinkScopedResourcesClient.Delete", token, client.con.Pipeline(), client.deleteHandleError) + pt, err := armruntime.NewPoller("PrivateLinkScopedResourcesClient.Delete", "", resp, client.pl, client.deleteHandleError) if err != nil { - return HTTPPollerResponse{}, err + return PrivateLinkScopedResourcesDeletePollerResponse{}, err } - poller := &httpPoller{ + result.Poller = &PrivateLinkScopedResourcesDeletePoller{ pt: pt, } - resp, err := poller.Poll(ctx) - if err != nil { - return HTTPPollerResponse{}, err - } - result := HTTPPollerResponse{ - RawResponse: resp, - } - result.Poller = poller - result.PollUntilDone = func(ctx context.Context, frequency time.Duration) (*http.Response, error) { - return poller.pollUntilDone(ctx, frequency) - } return result, nil } // Delete - Deletes a private endpoint connection with a given name. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopedResourcesClient) deleteOperation(ctx context.Context, resourceGroupName string, scopeName string, name string, options *PrivateLinkScopedResourcesBeginDeleteOptions) (*azcore.Response, error) { +func (client *PrivateLinkScopedResourcesClient) deleteOperation(ctx context.Context, resourceGroupName string, scopeName string, name string, options *PrivateLinkScopedResourcesBeginDeleteOptions) (*http.Response, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, scopeName, name, options) if err != nil { return nil, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { return nil, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { return nil, client.deleteHandleError(resp) } return resp, nil } // deleteCreateRequest creates the Delete request. -func (client *PrivateLinkScopedResourcesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, name string, options *PrivateLinkScopedResourcesBeginDeleteOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopedResourcesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, name string, options *PrivateLinkScopedResourcesBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/privateLinkScopes/{scopeName}/scopedResources/{name}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -222,48 +168,47 @@ func (client *PrivateLinkScopedResourcesClient) deleteCreateRequest(ctx context. return nil, errors.New("parameter name cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{name}", url.PathEscape(name)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() + req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } // deleteHandleError handles the Delete error response. -func (client *PrivateLinkScopedResourcesClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopedResourcesClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // Get - Gets a scoped resource in a private link scope. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopedResourcesClient) Get(ctx context.Context, resourceGroupName string, scopeName string, name string, options *PrivateLinkScopedResourcesGetOptions) (ScopedResourceResponse, error) { +func (client *PrivateLinkScopedResourcesClient) Get(ctx context.Context, resourceGroupName string, scopeName string, name string, options *PrivateLinkScopedResourcesGetOptions) (PrivateLinkScopedResourcesGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, scopeName, name, options) if err != nil { - return ScopedResourceResponse{}, err + return PrivateLinkScopedResourcesGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return ScopedResourceResponse{}, err + return PrivateLinkScopedResourcesGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return ScopedResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return PrivateLinkScopedResourcesGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *PrivateLinkScopedResourcesClient) getCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, name string, options *PrivateLinkScopedResourcesGetOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopedResourcesClient) getCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, name string, options *PrivateLinkScopedResourcesGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/privateLinkScopes/{scopeName}/scopedResources/{name}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -281,58 +226,54 @@ func (client *PrivateLinkScopedResourcesClient) getCreateRequest(ctx context.Con return nil, errors.New("parameter name cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{name}", url.PathEscape(name)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *PrivateLinkScopedResourcesClient) getHandleResponse(resp *azcore.Response) (ScopedResourceResponse, error) { - var val *ScopedResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ScopedResourceResponse{}, err +func (client *PrivateLinkScopedResourcesClient) getHandleResponse(resp *http.Response) (PrivateLinkScopedResourcesGetResponse, error) { + result := PrivateLinkScopedResourcesGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ScopedResource); err != nil { + return PrivateLinkScopedResourcesGetResponse{}, err } - return ScopedResourceResponse{RawResponse: resp.Response, ScopedResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *PrivateLinkScopedResourcesClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopedResourcesClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // ListByPrivateLinkScope - Gets all private endpoint connections on a private link scope. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopedResourcesClient) ListByPrivateLinkScope(resourceGroupName string, scopeName string, options *PrivateLinkScopedResourcesListByPrivateLinkScopeOptions) ScopedResourceListResultPager { - return &scopedResourceListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *PrivateLinkScopedResourcesClient) ListByPrivateLinkScope(resourceGroupName string, scopeName string, options *PrivateLinkScopedResourcesListByPrivateLinkScopeOptions) *PrivateLinkScopedResourcesListByPrivateLinkScopePager { + return &PrivateLinkScopedResourcesListByPrivateLinkScopePager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listByPrivateLinkScopeCreateRequest(ctx, resourceGroupName, scopeName, options) }, - responder: client.listByPrivateLinkScopeHandleResponse, - errorer: client.listByPrivateLinkScopeHandleError, - advancer: func(ctx context.Context, resp ScopedResourceListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.ScopedResourceListResult.NextLink) + advancer: func(ctx context.Context, resp PrivateLinkScopedResourcesListByPrivateLinkScopeResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.ScopedResourceListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listByPrivateLinkScopeCreateRequest creates the ListByPrivateLinkScope request. -func (client *PrivateLinkScopedResourcesClient) listByPrivateLinkScopeCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopedResourcesListByPrivateLinkScopeOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopedResourcesClient) listByPrivateLinkScopeCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopedResourcesListByPrivateLinkScopeOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/privateLinkScopes/{scopeName}/scopedResources" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -346,35 +287,34 @@ func (client *PrivateLinkScopedResourcesClient) listByPrivateLinkScopeCreateRequ return nil, errors.New("parameter scopeName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{scopeName}", url.PathEscape(scopeName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByPrivateLinkScopeHandleResponse handles the ListByPrivateLinkScope response. -func (client *PrivateLinkScopedResourcesClient) listByPrivateLinkScopeHandleResponse(resp *azcore.Response) (ScopedResourceListResultResponse, error) { - var val *ScopedResourceListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return ScopedResourceListResultResponse{}, err +func (client *PrivateLinkScopedResourcesClient) listByPrivateLinkScopeHandleResponse(resp *http.Response) (PrivateLinkScopedResourcesListByPrivateLinkScopeResponse, error) { + result := PrivateLinkScopedResourcesListByPrivateLinkScopeResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.ScopedResourceListResult); err != nil { + return PrivateLinkScopedResourcesListByPrivateLinkScopeResponse{}, err } - return ScopedResourceListResultResponse{RawResponse: resp.Response, ScopedResourceListResult: val}, nil + return result, nil } // listByPrivateLinkScopeHandleError handles the ListByPrivateLinkScope error response. -func (client *PrivateLinkScopedResourcesClient) listByPrivateLinkScopeHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopedResourcesClient) listByPrivateLinkScopeHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_privatelinkscopeoperationstatus_client.go b/sdk/monitor/armmonitor/zz_generated_privatelinkscopeoperationstatus_client.go index bc317e3724ae..ceff9faaa24d 100644 --- a/sdk/monitor/armmonitor/zz_generated_privatelinkscopeoperationstatus_client.go +++ b/sdk/monitor/armmonitor/zz_generated_privatelinkscopeoperationstatus_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -10,8 +11,9 @@ package armmonitor import ( "context" "errors" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -20,34 +22,35 @@ import ( // PrivateLinkScopeOperationStatusClient contains the methods for the PrivateLinkScopeOperationStatus group. // Don't use this type directly, use NewPrivateLinkScopeOperationStatusClient() instead. type PrivateLinkScopeOperationStatusClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewPrivateLinkScopeOperationStatusClient creates a new instance of PrivateLinkScopeOperationStatusClient with the specified values. -func NewPrivateLinkScopeOperationStatusClient(con *armcore.Connection, subscriptionID string) *PrivateLinkScopeOperationStatusClient { - return &PrivateLinkScopeOperationStatusClient{con: con, subscriptionID: subscriptionID} +func NewPrivateLinkScopeOperationStatusClient(con *arm.Connection, subscriptionID string) *PrivateLinkScopeOperationStatusClient { + return &PrivateLinkScopeOperationStatusClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // Get - Get the status of an azure asynchronous operation associated with a private link scope operation. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopeOperationStatusClient) Get(ctx context.Context, asyncOperationID string, resourceGroupName string, options *PrivateLinkScopeOperationStatusGetOptions) (OperationStatusResponse, error) { +func (client *PrivateLinkScopeOperationStatusClient) Get(ctx context.Context, asyncOperationID string, resourceGroupName string, options *PrivateLinkScopeOperationStatusGetOptions) (PrivateLinkScopeOperationStatusGetResponse, error) { req, err := client.getCreateRequest(ctx, asyncOperationID, resourceGroupName, options) if err != nil { - return OperationStatusResponse{}, err + return PrivateLinkScopeOperationStatusGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return OperationStatusResponse{}, err + return PrivateLinkScopeOperationStatusGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return OperationStatusResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return PrivateLinkScopeOperationStatusGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *PrivateLinkScopeOperationStatusClient) getCreateRequest(ctx context.Context, asyncOperationID string, resourceGroupName string, options *PrivateLinkScopeOperationStatusGetOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopeOperationStatusClient) getCreateRequest(ctx context.Context, asyncOperationID string, resourceGroupName string, options *PrivateLinkScopeOperationStatusGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopeOperationStatuses/{asyncOperationId}" if asyncOperationID == "" { return nil, errors.New("parameter asyncOperationID cannot be empty") @@ -61,35 +64,34 @@ func (client *PrivateLinkScopeOperationStatusClient) getCreateRequest(ctx contex return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *PrivateLinkScopeOperationStatusClient) getHandleResponse(resp *azcore.Response) (OperationStatusResponse, error) { - var val *OperationStatus - if err := resp.UnmarshalAsJSON(&val); err != nil { - return OperationStatusResponse{}, err +func (client *PrivateLinkScopeOperationStatusClient) getHandleResponse(resp *http.Response) (PrivateLinkScopeOperationStatusGetResponse, error) { + result := PrivateLinkScopeOperationStatusGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.OperationStatus); err != nil { + return PrivateLinkScopeOperationStatusGetResponse{}, err } - return OperationStatusResponse{RawResponse: resp.Response, OperationStatus: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *PrivateLinkScopeOperationStatusClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopeOperationStatusClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_privatelinkscopes_client.go b/sdk/monitor/armmonitor/zz_generated_privatelinkscopes_client.go index b68dcbe38ba7..2572b14222a6 100644 --- a/sdk/monitor/armmonitor/zz_generated_privatelinkscopes_client.go +++ b/sdk/monitor/armmonitor/zz_generated_privatelinkscopes_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -10,46 +11,48 @@ package armmonitor import ( "context" "errors" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" - "time" ) // PrivateLinkScopesClient contains the methods for the PrivateLinkScopes group. // Don't use this type directly, use NewPrivateLinkScopesClient() instead. type PrivateLinkScopesClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewPrivateLinkScopesClient creates a new instance of PrivateLinkScopesClient with the specified values. -func NewPrivateLinkScopesClient(con *armcore.Connection, subscriptionID string) *PrivateLinkScopesClient { - return &PrivateLinkScopesClient{con: con, subscriptionID: subscriptionID} +func NewPrivateLinkScopesClient(con *arm.Connection, subscriptionID string) *PrivateLinkScopesClient { + return &PrivateLinkScopesClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // CreateOrUpdate - Creates (or updates) a Azure Monitor PrivateLinkScope. Note: You cannot specify a different value for InstrumentationKey nor AppId in // the Put operation. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, scopeName string, azureMonitorPrivateLinkScopePayload AzureMonitorPrivateLinkScope, options *PrivateLinkScopesCreateOrUpdateOptions) (AzureMonitorPrivateLinkScopeResponse, error) { +func (client *PrivateLinkScopesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, scopeName string, azureMonitorPrivateLinkScopePayload AzureMonitorPrivateLinkScope, options *PrivateLinkScopesCreateOrUpdateOptions) (PrivateLinkScopesCreateOrUpdateResponse, error) { req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, scopeName, azureMonitorPrivateLinkScopePayload, options) if err != nil { - return AzureMonitorPrivateLinkScopeResponse{}, err + return PrivateLinkScopesCreateOrUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AzureMonitorPrivateLinkScopeResponse{}, err + return PrivateLinkScopesCreateOrUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated) { - return AzureMonitorPrivateLinkScopeResponse{}, client.createOrUpdateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return PrivateLinkScopesCreateOrUpdateResponse{}, client.createOrUpdateHandleError(resp) } return client.createOrUpdateHandleResponse(resp) } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *PrivateLinkScopesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, azureMonitorPrivateLinkScopePayload AzureMonitorPrivateLinkScope, options *PrivateLinkScopesCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, azureMonitorPrivateLinkScopePayload AzureMonitorPrivateLinkScope, options *PrivateLinkScopesCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopes/{scopeName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -63,106 +66,77 @@ func (client *PrivateLinkScopesClient) createOrUpdateCreateRequest(ctx context.C return nil, errors.New("parameter scopeName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{scopeName}", url.PathEscape(scopeName)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(azureMonitorPrivateLinkScopePayload) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, azureMonitorPrivateLinkScopePayload) } // createOrUpdateHandleResponse handles the CreateOrUpdate response. -func (client *PrivateLinkScopesClient) createOrUpdateHandleResponse(resp *azcore.Response) (AzureMonitorPrivateLinkScopeResponse, error) { - var val *AzureMonitorPrivateLinkScope - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AzureMonitorPrivateLinkScopeResponse{}, err +func (client *PrivateLinkScopesClient) createOrUpdateHandleResponse(resp *http.Response) (PrivateLinkScopesCreateOrUpdateResponse, error) { + result := PrivateLinkScopesCreateOrUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AzureMonitorPrivateLinkScope); err != nil { + return PrivateLinkScopesCreateOrUpdateResponse{}, err } - return AzureMonitorPrivateLinkScopeResponse{RawResponse: resp.Response, AzureMonitorPrivateLinkScope: val}, nil + return result, nil } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *PrivateLinkScopesClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopesClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // BeginDelete - Deletes a Azure Monitor PrivateLinkScope. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopesClient) BeginDelete(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopesBeginDeleteOptions) (HTTPPollerResponse, error) { +func (client *PrivateLinkScopesClient) BeginDelete(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopesBeginDeleteOptions) (PrivateLinkScopesDeletePollerResponse, error) { resp, err := client.deleteOperation(ctx, resourceGroupName, scopeName, options) if err != nil { - return HTTPPollerResponse{}, err + return PrivateLinkScopesDeletePollerResponse{}, err } - result := HTTPPollerResponse{ - RawResponse: resp.Response, + result := PrivateLinkScopesDeletePollerResponse{ + RawResponse: resp, } - pt, err := armcore.NewLROPoller("PrivateLinkScopesClient.Delete", "", resp, client.con.Pipeline(), client.deleteHandleError) + pt, err := armruntime.NewPoller("PrivateLinkScopesClient.Delete", "", resp, client.pl, client.deleteHandleError) if err != nil { - return HTTPPollerResponse{}, err + return PrivateLinkScopesDeletePollerResponse{}, err } - poller := &httpPoller{ + result.Poller = &PrivateLinkScopesDeletePoller{ pt: pt, } - result.Poller = poller - result.PollUntilDone = func(ctx context.Context, frequency time.Duration) (*http.Response, error) { - return poller.pollUntilDone(ctx, frequency) - } - return result, nil -} - -// ResumeDelete creates a new HTTPPoller from the specified resume token. -// token - The value must come from a previous call to HTTPPoller.ResumeToken(). -func (client *PrivateLinkScopesClient) ResumeDelete(ctx context.Context, token string) (HTTPPollerResponse, error) { - pt, err := armcore.NewLROPollerFromResumeToken("PrivateLinkScopesClient.Delete", token, client.con.Pipeline(), client.deleteHandleError) - if err != nil { - return HTTPPollerResponse{}, err - } - poller := &httpPoller{ - pt: pt, - } - resp, err := poller.Poll(ctx) - if err != nil { - return HTTPPollerResponse{}, err - } - result := HTTPPollerResponse{ - RawResponse: resp, - } - result.Poller = poller - result.PollUntilDone = func(ctx context.Context, frequency time.Duration) (*http.Response, error) { - return poller.pollUntilDone(ctx, frequency) - } return result, nil } // Delete - Deletes a Azure Monitor PrivateLinkScope. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopesClient) deleteOperation(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopesBeginDeleteOptions) (*azcore.Response, error) { +func (client *PrivateLinkScopesClient) deleteOperation(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopesBeginDeleteOptions) (*http.Response, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, scopeName, options) if err != nil { return nil, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { return nil, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { return nil, client.deleteHandleError(resp) } return resp, nil } // deleteCreateRequest creates the Delete request. -func (client *PrivateLinkScopesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopesBeginDeleteOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopesBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopes/{scopeName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -176,48 +150,47 @@ func (client *PrivateLinkScopesClient) deleteCreateRequest(ctx context.Context, return nil, errors.New("parameter scopeName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{scopeName}", url.PathEscape(scopeName)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() + req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } // deleteHandleError handles the Delete error response. -func (client *PrivateLinkScopesClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopesClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // Get - Returns a Azure Monitor PrivateLinkScope. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopesClient) Get(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopesGetOptions) (AzureMonitorPrivateLinkScopeResponse, error) { +func (client *PrivateLinkScopesClient) Get(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopesGetOptions) (PrivateLinkScopesGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, scopeName, options) if err != nil { - return AzureMonitorPrivateLinkScopeResponse{}, err + return PrivateLinkScopesGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AzureMonitorPrivateLinkScopeResponse{}, err + return PrivateLinkScopesGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return AzureMonitorPrivateLinkScopeResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return PrivateLinkScopesGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *PrivateLinkScopesClient) getCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopesGetOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopesClient) getCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, options *PrivateLinkScopesGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopes/{scopeName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -231,115 +204,107 @@ func (client *PrivateLinkScopesClient) getCreateRequest(ctx context.Context, res return nil, errors.New("parameter scopeName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{scopeName}", url.PathEscape(scopeName)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *PrivateLinkScopesClient) getHandleResponse(resp *azcore.Response) (AzureMonitorPrivateLinkScopeResponse, error) { - var val *AzureMonitorPrivateLinkScope - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AzureMonitorPrivateLinkScopeResponse{}, err +func (client *PrivateLinkScopesClient) getHandleResponse(resp *http.Response) (PrivateLinkScopesGetResponse, error) { + result := PrivateLinkScopesGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AzureMonitorPrivateLinkScope); err != nil { + return PrivateLinkScopesGetResponse{}, err } - return AzureMonitorPrivateLinkScopeResponse{RawResponse: resp.Response, AzureMonitorPrivateLinkScope: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *PrivateLinkScopesClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopesClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // List - Gets a list of all Azure Monitor PrivateLinkScopes within a subscription. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopesClient) List(options *PrivateLinkScopesListOptions) AzureMonitorPrivateLinkScopeListResultPager { - return &azureMonitorPrivateLinkScopeListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *PrivateLinkScopesClient) List(options *PrivateLinkScopesListOptions) *PrivateLinkScopesListPager { + return &PrivateLinkScopesListPager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listCreateRequest(ctx, options) }, - responder: client.listHandleResponse, - errorer: client.listHandleError, - advancer: func(ctx context.Context, resp AzureMonitorPrivateLinkScopeListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.AzureMonitorPrivateLinkScopeListResult.NextLink) + advancer: func(ctx context.Context, resp PrivateLinkScopesListResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.AzureMonitorPrivateLinkScopeListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listCreateRequest creates the List request. -func (client *PrivateLinkScopesClient) listCreateRequest(ctx context.Context, options *PrivateLinkScopesListOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopesClient) listCreateRequest(ctx context.Context, options *PrivateLinkScopesListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/microsoft.insights/privateLinkScopes" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *PrivateLinkScopesClient) listHandleResponse(resp *azcore.Response) (AzureMonitorPrivateLinkScopeListResultResponse, error) { - var val *AzureMonitorPrivateLinkScopeListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AzureMonitorPrivateLinkScopeListResultResponse{}, err +func (client *PrivateLinkScopesClient) listHandleResponse(resp *http.Response) (PrivateLinkScopesListResponse, error) { + result := PrivateLinkScopesListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AzureMonitorPrivateLinkScopeListResult); err != nil { + return PrivateLinkScopesListResponse{}, err } - return AzureMonitorPrivateLinkScopeListResultResponse{RawResponse: resp.Response, AzureMonitorPrivateLinkScopeListResult: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *PrivateLinkScopesClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopesClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // ListByResourceGroup - Gets a list of Azure Monitor PrivateLinkScopes within a resource group. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopesClient) ListByResourceGroup(resourceGroupName string, options *PrivateLinkScopesListByResourceGroupOptions) AzureMonitorPrivateLinkScopeListResultPager { - return &azureMonitorPrivateLinkScopeListResultPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *PrivateLinkScopesClient) ListByResourceGroup(resourceGroupName string, options *PrivateLinkScopesListByResourceGroupOptions) *PrivateLinkScopesListByResourceGroupPager { + return &PrivateLinkScopesListByResourceGroupPager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) }, - responder: client.listByResourceGroupHandleResponse, - errorer: client.listByResourceGroupHandleError, - advancer: func(ctx context.Context, resp AzureMonitorPrivateLinkScopeListResultResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.AzureMonitorPrivateLinkScopeListResult.NextLink) + advancer: func(ctx context.Context, resp PrivateLinkScopesListByResourceGroupResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.AzureMonitorPrivateLinkScopeListResult.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *PrivateLinkScopesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *PrivateLinkScopesListByResourceGroupOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *PrivateLinkScopesListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopes" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -349,58 +314,57 @@ func (client *PrivateLinkScopesClient) listByResourceGroupCreateRequest(ctx cont return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByResourceGroupHandleResponse handles the ListByResourceGroup response. -func (client *PrivateLinkScopesClient) listByResourceGroupHandleResponse(resp *azcore.Response) (AzureMonitorPrivateLinkScopeListResultResponse, error) { - var val *AzureMonitorPrivateLinkScopeListResult - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AzureMonitorPrivateLinkScopeListResultResponse{}, err +func (client *PrivateLinkScopesClient) listByResourceGroupHandleResponse(resp *http.Response) (PrivateLinkScopesListByResourceGroupResponse, error) { + result := PrivateLinkScopesListByResourceGroupResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AzureMonitorPrivateLinkScopeListResult); err != nil { + return PrivateLinkScopesListByResourceGroupResponse{}, err } - return AzureMonitorPrivateLinkScopeListResultResponse{RawResponse: resp.Response, AzureMonitorPrivateLinkScopeListResult: val}, nil + return result, nil } // listByResourceGroupHandleError handles the ListByResourceGroup error response. -func (client *PrivateLinkScopesClient) listByResourceGroupHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopesClient) listByResourceGroupHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } // UpdateTags - Updates an existing PrivateLinkScope's tags. To update other fields use the CreateOrUpdate method. // If the operation fails it returns a generic error. -func (client *PrivateLinkScopesClient) UpdateTags(ctx context.Context, resourceGroupName string, scopeName string, privateLinkScopeTags TagsResource, options *PrivateLinkScopesUpdateTagsOptions) (AzureMonitorPrivateLinkScopeResponse, error) { +func (client *PrivateLinkScopesClient) UpdateTags(ctx context.Context, resourceGroupName string, scopeName string, privateLinkScopeTags TagsResource, options *PrivateLinkScopesUpdateTagsOptions) (PrivateLinkScopesUpdateTagsResponse, error) { req, err := client.updateTagsCreateRequest(ctx, resourceGroupName, scopeName, privateLinkScopeTags, options) if err != nil { - return AzureMonitorPrivateLinkScopeResponse{}, err + return PrivateLinkScopesUpdateTagsResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return AzureMonitorPrivateLinkScopeResponse{}, err + return PrivateLinkScopesUpdateTagsResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return AzureMonitorPrivateLinkScopeResponse{}, client.updateTagsHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return PrivateLinkScopesUpdateTagsResponse{}, client.updateTagsHandleError(resp) } return client.updateTagsHandleResponse(resp) } // updateTagsCreateRequest creates the UpdateTags request. -func (client *PrivateLinkScopesClient) updateTagsCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, privateLinkScopeTags TagsResource, options *PrivateLinkScopesUpdateTagsOptions) (*azcore.Request, error) { +func (client *PrivateLinkScopesClient) updateTagsCreateRequest(ctx context.Context, resourceGroupName string, scopeName string, privateLinkScopeTags TagsResource, options *PrivateLinkScopesUpdateTagsOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/privateLinkScopes/{scopeName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -414,35 +378,34 @@ func (client *PrivateLinkScopesClient) updateTagsCreateRequest(ctx context.Conte return nil, errors.New("parameter scopeName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{scopeName}", url.PathEscape(scopeName)) - req, err := azcore.NewRequest(ctx, http.MethodPatch, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2019-10-17-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(privateLinkScopeTags) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, privateLinkScopeTags) } // updateTagsHandleResponse handles the UpdateTags response. -func (client *PrivateLinkScopesClient) updateTagsHandleResponse(resp *azcore.Response) (AzureMonitorPrivateLinkScopeResponse, error) { - var val *AzureMonitorPrivateLinkScope - if err := resp.UnmarshalAsJSON(&val); err != nil { - return AzureMonitorPrivateLinkScopeResponse{}, err +func (client *PrivateLinkScopesClient) updateTagsHandleResponse(resp *http.Response) (PrivateLinkScopesUpdateTagsResponse, error) { + result := PrivateLinkScopesUpdateTagsResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.AzureMonitorPrivateLinkScope); err != nil { + return PrivateLinkScopesUpdateTagsResponse{}, err } - return AzureMonitorPrivateLinkScopeResponse{RawResponse: resp.Response, AzureMonitorPrivateLinkScope: val}, nil + return result, nil } // updateTagsHandleError handles the UpdateTags error response. -func (client *PrivateLinkScopesClient) updateTagsHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *PrivateLinkScopesClient) updateTagsHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } if len(body) == 0 { - return azcore.NewResponseError(errors.New(resp.Status), resp.Response) + return runtime.NewResponseError(errors.New(resp.Status), resp) } - return azcore.NewResponseError(errors.New(string(body)), resp.Response) + return runtime.NewResponseError(errors.New(string(body)), resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_response_types.go b/sdk/monitor/armmonitor/zz_generated_response_types.go index 167420bfed4d..39da90d641b8 100644 --- a/sdk/monitor/armmonitor/zz_generated_response_types.go +++ b/sdk/monitor/armmonitor/zz_generated_response_types.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -9,441 +10,1247 @@ package armmonitor import ( "context" + armruntime "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/runtime" "net/http" "time" ) -// ActionGroupListResponse is the response envelope for operations that return a ActionGroupList type. -type ActionGroupListResponse struct { - // A list of action groups. - ActionGroupList *ActionGroupList +// ActionGroupsCreateOrUpdateResponse contains the response from method ActionGroups.CreateOrUpdate. +type ActionGroupsCreateOrUpdateResponse struct { + ActionGroupsCreateOrUpdateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} +// ActionGroupsCreateOrUpdateResult contains the result from method ActionGroups.CreateOrUpdate. +type ActionGroupsCreateOrUpdateResult struct { + ActionGroupResource +} + +// ActionGroupsDeleteResponse contains the response from method ActionGroups.Delete. +type ActionGroupsDeleteResponse struct { // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// ActionGroupResourceResponse is the response envelope for operations that return a ActionGroupResource type. -type ActionGroupResourceResponse struct { - // An action group resource. - ActionGroupResource *ActionGroupResource +// ActionGroupsEnableReceiverResponse contains the response from method ActionGroups.EnableReceiver. +type ActionGroupsEnableReceiverResponse struct { + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} +// ActionGroupsGetResponse contains the response from method ActionGroups.Get. +type ActionGroupsGetResponse struct { + ActionGroupsGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// ActivityLogAlertListResponse is the response envelope for operations that return a ActivityLogAlertList type. -type ActivityLogAlertListResponse struct { - // A list of activity log alerts. - ActivityLogAlertList *ActivityLogAlertList +// ActionGroupsGetResult contains the result from method ActionGroups.Get. +type ActionGroupsGetResult struct { + ActionGroupResource +} +// ActionGroupsListByResourceGroupResponse contains the response from method ActionGroups.ListByResourceGroup. +type ActionGroupsListByResourceGroupResponse struct { + ActionGroupsListByResourceGroupResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// ActivityLogAlertResourceResponse is the response envelope for operations that return a ActivityLogAlertResource type. -type ActivityLogAlertResourceResponse struct { - // An activity log alert resource. - ActivityLogAlertResource *ActivityLogAlertResource +// ActionGroupsListByResourceGroupResult contains the result from method ActionGroups.ListByResourceGroup. +type ActionGroupsListByResourceGroupResult struct { + ActionGroupList +} +// ActionGroupsListBySubscriptionIDResponse contains the response from method ActionGroups.ListBySubscriptionID. +type ActionGroupsListBySubscriptionIDResponse struct { + ActionGroupsListBySubscriptionIDResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// AlertRuleResourceCollectionResponse is the response envelope for operations that return a AlertRuleResourceCollection type. -type AlertRuleResourceCollectionResponse struct { - // Represents a collection of alert rule resources. - AlertRuleResourceCollection *AlertRuleResourceCollection +// ActionGroupsListBySubscriptionIDResult contains the result from method ActionGroups.ListBySubscriptionID. +type ActionGroupsListBySubscriptionIDResult struct { + ActionGroupList +} +// ActionGroupsUpdateResponse contains the response from method ActionGroups.Update. +type ActionGroupsUpdateResponse struct { + ActionGroupsUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// AlertRuleResourceResponse is the response envelope for operations that return a AlertRuleResource type. -type AlertRuleResourceResponse struct { - // The alert rule resource. - AlertRuleResource *AlertRuleResource +// ActionGroupsUpdateResult contains the result from method ActionGroups.Update. +type ActionGroupsUpdateResult struct { + ActionGroupResource +} +// ActivityLogAlertsCreateOrUpdateResponse contains the response from method ActivityLogAlerts.CreateOrUpdate. +type ActivityLogAlertsCreateOrUpdateResponse struct { + ActivityLogAlertsCreateOrUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// AutoscaleSettingResourceCollectionResponse is the response envelope for operations that return a AutoscaleSettingResourceCollection type. -type AutoscaleSettingResourceCollectionResponse struct { - // Represents a collection of autoscale setting resources. - AutoscaleSettingResourceCollection *AutoscaleSettingResourceCollection +// ActivityLogAlertsCreateOrUpdateResult contains the result from method ActivityLogAlerts.CreateOrUpdate. +type ActivityLogAlertsCreateOrUpdateResult struct { + ActivityLogAlertResource +} +// ActivityLogAlertsDeleteResponse contains the response from method ActivityLogAlerts.Delete. +type ActivityLogAlertsDeleteResponse struct { // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// AutoscaleSettingResourceResponse is the response envelope for operations that return a AutoscaleSettingResource type. -type AutoscaleSettingResourceResponse struct { - // The autoscale setting resource. - AutoscaleSettingResource *AutoscaleSettingResource +// ActivityLogAlertsGetResponse contains the response from method ActivityLogAlerts.Get. +type ActivityLogAlertsGetResponse struct { + ActivityLogAlertsGetResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} +// ActivityLogAlertsGetResult contains the result from method ActivityLogAlerts.Get. +type ActivityLogAlertsGetResult struct { + ActivityLogAlertResource +} + +// ActivityLogAlertsListByResourceGroupResponse contains the response from method ActivityLogAlerts.ListByResourceGroup. +type ActivityLogAlertsListByResourceGroupResponse struct { + ActivityLogAlertsListByResourceGroupResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// AzureMonitorPrivateLinkScopeListResultResponse is the response envelope for operations that return a AzureMonitorPrivateLinkScopeListResult type. -type AzureMonitorPrivateLinkScopeListResultResponse struct { - // Describes the list of Azure Monitor PrivateLinkScope resources. - AzureMonitorPrivateLinkScopeListResult *AzureMonitorPrivateLinkScopeListResult +// ActivityLogAlertsListByResourceGroupResult contains the result from method ActivityLogAlerts.ListByResourceGroup. +type ActivityLogAlertsListByResourceGroupResult struct { + ActivityLogAlertList +} +// ActivityLogAlertsListBySubscriptionIDResponse contains the response from method ActivityLogAlerts.ListBySubscriptionID. +type ActivityLogAlertsListBySubscriptionIDResponse struct { + ActivityLogAlertsListBySubscriptionIDResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// AzureMonitorPrivateLinkScopeResponse is the response envelope for operations that return a AzureMonitorPrivateLinkScope type. -type AzureMonitorPrivateLinkScopeResponse struct { - // An Azure Monitor PrivateLinkScope definition. - AzureMonitorPrivateLinkScope *AzureMonitorPrivateLinkScope +// ActivityLogAlertsListBySubscriptionIDResult contains the result from method ActivityLogAlerts.ListBySubscriptionID. +type ActivityLogAlertsListBySubscriptionIDResult struct { + ActivityLogAlertList +} +// ActivityLogAlertsUpdateResponse contains the response from method ActivityLogAlerts.Update. +type ActivityLogAlertsUpdateResponse struct { + ActivityLogAlertsUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// DataCollectionEndpointResourceListResultResponse is the response envelope for operations that return a DataCollectionEndpointResourceListResult type. -type DataCollectionEndpointResourceListResultResponse struct { - // A pageable list of resources. - DataCollectionEndpointResourceListResult *DataCollectionEndpointResourceListResult +// ActivityLogAlertsUpdateResult contains the result from method ActivityLogAlerts.Update. +type ActivityLogAlertsUpdateResult struct { + ActivityLogAlertResource +} +// ActivityLogsListResponse contains the response from method ActivityLogs.List. +type ActivityLogsListResponse struct { + ActivityLogsListResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// DataCollectionEndpointResourceResponse is the response envelope for operations that return a DataCollectionEndpointResource type. -type DataCollectionEndpointResourceResponse struct { - // Definition of ARM tracked top level resource. - DataCollectionEndpointResource *DataCollectionEndpointResource +// ActivityLogsListResult contains the result from method ActivityLogs.List. +type ActivityLogsListResult struct { + EventDataCollection +} +// AlertRuleIncidentsGetResponse contains the response from method AlertRuleIncidents.Get. +type AlertRuleIncidentsGetResponse struct { + AlertRuleIncidentsGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// DataCollectionRuleAssociationProxyOnlyResourceListResultResponse is the response envelope for operations that return a DataCollectionRuleAssociationProxyOnlyResourceListResult -// type. -type DataCollectionRuleAssociationProxyOnlyResourceListResultResponse struct { - // A pageable list of resources. - DataCollectionRuleAssociationProxyOnlyResourceListResult *DataCollectionRuleAssociationProxyOnlyResourceListResult +// AlertRuleIncidentsGetResult contains the result from method AlertRuleIncidents.Get. +type AlertRuleIncidentsGetResult struct { + Incident +} +// AlertRuleIncidentsListByAlertRuleResponse contains the response from method AlertRuleIncidents.ListByAlertRule. +type AlertRuleIncidentsListByAlertRuleResponse struct { + AlertRuleIncidentsListByAlertRuleResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// DataCollectionRuleAssociationProxyOnlyResourceResponse is the response envelope for operations that return a DataCollectionRuleAssociationProxyOnlyResource -// type. -type DataCollectionRuleAssociationProxyOnlyResourceResponse struct { - // Definition of generic ARM proxy resource. - DataCollectionRuleAssociationProxyOnlyResource *DataCollectionRuleAssociationProxyOnlyResource +// AlertRuleIncidentsListByAlertRuleResult contains the result from method AlertRuleIncidents.ListByAlertRule. +type AlertRuleIncidentsListByAlertRuleResult struct { + IncidentListResult +} +// AlertRulesCreateOrUpdateResponse contains the response from method AlertRules.CreateOrUpdate. +type AlertRulesCreateOrUpdateResponse struct { + AlertRulesCreateOrUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// DataCollectionRuleResourceListResultResponse is the response envelope for operations that return a DataCollectionRuleResourceListResult type. -type DataCollectionRuleResourceListResultResponse struct { - // A pageable list of resources. - DataCollectionRuleResourceListResult *DataCollectionRuleResourceListResult +// AlertRulesCreateOrUpdateResult contains the result from method AlertRules.CreateOrUpdate. +type AlertRulesCreateOrUpdateResult struct { + AlertRuleResource +} +// AlertRulesDeleteResponse contains the response from method AlertRules.Delete. +type AlertRulesDeleteResponse struct { // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// DataCollectionRuleResourceResponse is the response envelope for operations that return a DataCollectionRuleResource type. -type DataCollectionRuleResourceResponse struct { - // Definition of ARM tracked top level resource. - DataCollectionRuleResource *DataCollectionRuleResource +// AlertRulesGetResponse contains the response from method AlertRules.Get. +type AlertRulesGetResponse struct { + AlertRulesGetResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} +// AlertRulesGetResult contains the result from method AlertRules.Get. +type AlertRulesGetResult struct { + AlertRuleResource +} + +// AlertRulesListByResourceGroupResponse contains the response from method AlertRules.ListByResourceGroup. +type AlertRulesListByResourceGroupResponse struct { + AlertRulesListByResourceGroupResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// DiagnosticSettingsCategoryResourceCollectionResponse is the response envelope for operations that return a DiagnosticSettingsCategoryResourceCollection -// type. -type DiagnosticSettingsCategoryResourceCollectionResponse struct { - // Represents a collection of diagnostic setting category resources. - DiagnosticSettingsCategoryResourceCollection *DiagnosticSettingsCategoryResourceCollection +// AlertRulesListByResourceGroupResult contains the result from method AlertRules.ListByResourceGroup. +type AlertRulesListByResourceGroupResult struct { + AlertRuleResourceCollection +} +// AlertRulesListBySubscriptionResponse contains the response from method AlertRules.ListBySubscription. +type AlertRulesListBySubscriptionResponse struct { + AlertRulesListBySubscriptionResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// DiagnosticSettingsCategoryResourceResponse is the response envelope for operations that return a DiagnosticSettingsCategoryResource type. -type DiagnosticSettingsCategoryResourceResponse struct { - // The diagnostic settings category resource. - DiagnosticSettingsCategoryResource *DiagnosticSettingsCategoryResource +// AlertRulesListBySubscriptionResult contains the result from method AlertRules.ListBySubscription. +type AlertRulesListBySubscriptionResult struct { + AlertRuleResourceCollection +} +// AlertRulesUpdateResponse contains the response from method AlertRules.Update. +type AlertRulesUpdateResponse struct { + AlertRulesUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// DiagnosticSettingsResourceCollectionResponse is the response envelope for operations that return a DiagnosticSettingsResourceCollection type. -type DiagnosticSettingsResourceCollectionResponse struct { - // Represents a collection of alert rule resources. - DiagnosticSettingsResourceCollection *DiagnosticSettingsResourceCollection +// AlertRulesUpdateResult contains the result from method AlertRules.Update. +type AlertRulesUpdateResult struct { + AlertRuleResource +} +// AutoscaleSettingsCreateOrUpdateResponse contains the response from method AutoscaleSettings.CreateOrUpdate. +type AutoscaleSettingsCreateOrUpdateResponse struct { + AutoscaleSettingsCreateOrUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// DiagnosticSettingsResourceResponse is the response envelope for operations that return a DiagnosticSettingsResource type. -type DiagnosticSettingsResourceResponse struct { - // The diagnostic setting resource. - DiagnosticSettingsResource *DiagnosticSettingsResource +// AutoscaleSettingsCreateOrUpdateResult contains the result from method AutoscaleSettings.CreateOrUpdate. +type AutoscaleSettingsCreateOrUpdateResult struct { + AutoscaleSettingResource +} + +// AutoscaleSettingsDeleteResponse contains the response from method AutoscaleSettings.Delete. +type AutoscaleSettingsDeleteResponse struct { + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} +// AutoscaleSettingsGetResponse contains the response from method AutoscaleSettings.Get. +type AutoscaleSettingsGetResponse struct { + AutoscaleSettingsGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// EventCategoryCollectionResponse is the response envelope for operations that return a EventCategoryCollection type. -type EventCategoryCollectionResponse struct { - // A collection of event categories. Currently possible values are: Administrative, Security, ServiceHealth, Alert, Recommendation, Policy. - EventCategoryCollection *EventCategoryCollection +// AutoscaleSettingsGetResult contains the result from method AutoscaleSettings.Get. +type AutoscaleSettingsGetResult struct { + AutoscaleSettingResource +} +// AutoscaleSettingsListByResourceGroupResponse contains the response from method AutoscaleSettings.ListByResourceGroup. +type AutoscaleSettingsListByResourceGroupResponse struct { + AutoscaleSettingsListByResourceGroupResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// EventDataCollectionResponse is the response envelope for operations that return a EventDataCollection type. -type EventDataCollectionResponse struct { - // Represents collection of events. - EventDataCollection *EventDataCollection +// AutoscaleSettingsListByResourceGroupResult contains the result from method AutoscaleSettings.ListByResourceGroup. +type AutoscaleSettingsListByResourceGroupResult struct { + AutoscaleSettingResourceCollection +} +// AutoscaleSettingsListBySubscriptionResponse contains the response from method AutoscaleSettings.ListBySubscription. +type AutoscaleSettingsListBySubscriptionResponse struct { + AutoscaleSettingsListBySubscriptionResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// HTTPPollerResponse contains the asynchronous HTTP response from the call to the service endpoint. -type HTTPPollerResponse struct { - // PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received - PollUntilDone func(ctx context.Context, frequency time.Duration) (*http.Response, error) +// AutoscaleSettingsListBySubscriptionResult contains the result from method AutoscaleSettings.ListBySubscription. +type AutoscaleSettingsListBySubscriptionResult struct { + AutoscaleSettingResourceCollection +} - // Poller contains an initialized poller. - Poller HTTPPoller +// AutoscaleSettingsUpdateResponse contains the response from method AutoscaleSettings.Update. +type AutoscaleSettingsUpdateResponse struct { + AutoscaleSettingsUpdateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// AutoscaleSettingsUpdateResult contains the result from method AutoscaleSettings.Update. +type AutoscaleSettingsUpdateResult struct { + AutoscaleSettingResource +} + +// BaselinesListResponse contains the response from method Baselines.List. +type BaselinesListResponse struct { + BaselinesListResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// BaselinesListResult contains the result from method Baselines.List. +type BaselinesListResult struct { + MetricBaselinesResponse +} + +// DataCollectionEndpointsCreateResponse contains the response from method DataCollectionEndpoints.Create. +type DataCollectionEndpointsCreateResponse struct { + DataCollectionEndpointsCreateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionEndpointsCreateResult contains the result from method DataCollectionEndpoints.Create. +type DataCollectionEndpointsCreateResult struct { + DataCollectionEndpointResource +} + +// DataCollectionEndpointsDeleteResponse contains the response from method DataCollectionEndpoints.Delete. +type DataCollectionEndpointsDeleteResponse struct { + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionEndpointsGetResponse contains the response from method DataCollectionEndpoints.Get. +type DataCollectionEndpointsGetResponse struct { + DataCollectionEndpointsGetResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionEndpointsGetResult contains the result from method DataCollectionEndpoints.Get. +type DataCollectionEndpointsGetResult struct { + DataCollectionEndpointResource +} + +// DataCollectionEndpointsListByResourceGroupResponse contains the response from method DataCollectionEndpoints.ListByResourceGroup. +type DataCollectionEndpointsListByResourceGroupResponse struct { + DataCollectionEndpointsListByResourceGroupResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionEndpointsListByResourceGroupResult contains the result from method DataCollectionEndpoints.ListByResourceGroup. +type DataCollectionEndpointsListByResourceGroupResult struct { + DataCollectionEndpointResourceListResult +} + +// DataCollectionEndpointsListBySubscriptionResponse contains the response from method DataCollectionEndpoints.ListBySubscription. +type DataCollectionEndpointsListBySubscriptionResponse struct { + DataCollectionEndpointsListBySubscriptionResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionEndpointsListBySubscriptionResult contains the result from method DataCollectionEndpoints.ListBySubscription. +type DataCollectionEndpointsListBySubscriptionResult struct { + DataCollectionEndpointResourceListResult +} + +// DataCollectionEndpointsUpdateResponse contains the response from method DataCollectionEndpoints.Update. +type DataCollectionEndpointsUpdateResponse struct { + DataCollectionEndpointsUpdateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionEndpointsUpdateResult contains the result from method DataCollectionEndpoints.Update. +type DataCollectionEndpointsUpdateResult struct { + DataCollectionEndpointResource +} + +// DataCollectionRuleAssociationsCreateResponse contains the response from method DataCollectionRuleAssociations.Create. +type DataCollectionRuleAssociationsCreateResponse struct { + DataCollectionRuleAssociationsCreateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionRuleAssociationsCreateResult contains the result from method DataCollectionRuleAssociations.Create. +type DataCollectionRuleAssociationsCreateResult struct { + DataCollectionRuleAssociationProxyOnlyResource +} + +// DataCollectionRuleAssociationsDeleteResponse contains the response from method DataCollectionRuleAssociations.Delete. +type DataCollectionRuleAssociationsDeleteResponse struct { + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionRuleAssociationsGetResponse contains the response from method DataCollectionRuleAssociations.Get. +type DataCollectionRuleAssociationsGetResponse struct { + DataCollectionRuleAssociationsGetResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionRuleAssociationsGetResult contains the result from method DataCollectionRuleAssociations.Get. +type DataCollectionRuleAssociationsGetResult struct { + DataCollectionRuleAssociationProxyOnlyResource +} + +// DataCollectionRuleAssociationsListByResourceResponse contains the response from method DataCollectionRuleAssociations.ListByResource. +type DataCollectionRuleAssociationsListByResourceResponse struct { + DataCollectionRuleAssociationsListByResourceResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionRuleAssociationsListByResourceResult contains the result from method DataCollectionRuleAssociations.ListByResource. +type DataCollectionRuleAssociationsListByResourceResult struct { + DataCollectionRuleAssociationProxyOnlyResourceListResult +} + +// DataCollectionRuleAssociationsListByRuleResponse contains the response from method DataCollectionRuleAssociations.ListByRule. +type DataCollectionRuleAssociationsListByRuleResponse struct { + DataCollectionRuleAssociationsListByRuleResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionRuleAssociationsListByRuleResult contains the result from method DataCollectionRuleAssociations.ListByRule. +type DataCollectionRuleAssociationsListByRuleResult struct { + DataCollectionRuleAssociationProxyOnlyResourceListResult +} + +// DataCollectionRulesCreateResponse contains the response from method DataCollectionRules.Create. +type DataCollectionRulesCreateResponse struct { + DataCollectionRulesCreateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionRulesCreateResult contains the result from method DataCollectionRules.Create. +type DataCollectionRulesCreateResult struct { + DataCollectionRuleResource +} + +// DataCollectionRulesDeleteResponse contains the response from method DataCollectionRules.Delete. +type DataCollectionRulesDeleteResponse struct { + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionRulesGetResponse contains the response from method DataCollectionRules.Get. +type DataCollectionRulesGetResponse struct { + DataCollectionRulesGetResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionRulesGetResult contains the result from method DataCollectionRules.Get. +type DataCollectionRulesGetResult struct { + DataCollectionRuleResource +} + +// DataCollectionRulesListByResourceGroupResponse contains the response from method DataCollectionRules.ListByResourceGroup. +type DataCollectionRulesListByResourceGroupResponse struct { + DataCollectionRulesListByResourceGroupResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionRulesListByResourceGroupResult contains the result from method DataCollectionRules.ListByResourceGroup. +type DataCollectionRulesListByResourceGroupResult struct { + DataCollectionRuleResourceListResult +} + +// DataCollectionRulesListBySubscriptionResponse contains the response from method DataCollectionRules.ListBySubscription. +type DataCollectionRulesListBySubscriptionResponse struct { + DataCollectionRulesListBySubscriptionResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DataCollectionRulesListBySubscriptionResult contains the result from method DataCollectionRules.ListBySubscription. +type DataCollectionRulesListBySubscriptionResult struct { + DataCollectionRuleResourceListResult +} +// DataCollectionRulesUpdateResponse contains the response from method DataCollectionRules.Update. +type DataCollectionRulesUpdateResponse struct { + DataCollectionRulesUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// IncidentListResultResponse is the response envelope for operations that return a IncidentListResult type. -type IncidentListResultResponse struct { - // The List incidents operation response. - IncidentListResult *IncidentListResult +// DataCollectionRulesUpdateResult contains the result from method DataCollectionRules.Update. +type DataCollectionRulesUpdateResult struct { + DataCollectionRuleResource +} +// DiagnosticSettingsCategoryGetResponse contains the response from method DiagnosticSettingsCategory.Get. +type DiagnosticSettingsCategoryGetResponse struct { + DiagnosticSettingsCategoryGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// IncidentResponse is the response envelope for operations that return a Incident type. -type IncidentResponse struct { - // An alert incident indicates the activation status of an alert rule. - Incident *Incident +// DiagnosticSettingsCategoryGetResult contains the result from method DiagnosticSettingsCategory.Get. +type DiagnosticSettingsCategoryGetResult struct { + DiagnosticSettingsCategoryResource +} +// DiagnosticSettingsCategoryListResponse contains the response from method DiagnosticSettingsCategory.List. +type DiagnosticSettingsCategoryListResponse struct { + DiagnosticSettingsCategoryListResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// LogProfileCollectionResponse is the response envelope for operations that return a LogProfileCollection type. -type LogProfileCollectionResponse struct { - // Represents a collection of log profiles. - LogProfileCollection *LogProfileCollection +// DiagnosticSettingsCategoryListResult contains the result from method DiagnosticSettingsCategory.List. +type DiagnosticSettingsCategoryListResult struct { + DiagnosticSettingsCategoryResourceCollection +} +// DiagnosticSettingsCreateOrUpdateResponse contains the response from method DiagnosticSettings.CreateOrUpdate. +type DiagnosticSettingsCreateOrUpdateResponse struct { + DiagnosticSettingsCreateOrUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// LogProfileResourceResponse is the response envelope for operations that return a LogProfileResource type. -type LogProfileResourceResponse struct { - // The log profile resource. - LogProfileResource *LogProfileResource +// DiagnosticSettingsCreateOrUpdateResult contains the result from method DiagnosticSettings.CreateOrUpdate. +type DiagnosticSettingsCreateOrUpdateResult struct { + DiagnosticSettingsResource +} +// DiagnosticSettingsDeleteResponse contains the response from method DiagnosticSettings.Delete. +type DiagnosticSettingsDeleteResponse struct { // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// LogSearchRuleResourceCollectionResponse is the response envelope for operations that return a LogSearchRuleResourceCollection type. -type LogSearchRuleResourceCollectionResponse struct { - // Represents a collection of Log Search rule resources. - LogSearchRuleResourceCollection *LogSearchRuleResourceCollection +// DiagnosticSettingsGetResponse contains the response from method DiagnosticSettings.Get. +type DiagnosticSettingsGetResponse struct { + DiagnosticSettingsGetResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// DiagnosticSettingsGetResult contains the result from method DiagnosticSettings.Get. +type DiagnosticSettingsGetResult struct { + DiagnosticSettingsResource +} +// DiagnosticSettingsListResponse contains the response from method DiagnosticSettings.List. +type DiagnosticSettingsListResponse struct { + DiagnosticSettingsListResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// LogSearchRuleResourceResponse is the response envelope for operations that return a LogSearchRuleResource type. -type LogSearchRuleResourceResponse struct { - // The Log Search Rule resource. - LogSearchRuleResource *LogSearchRuleResource +// DiagnosticSettingsListResult contains the result from method DiagnosticSettings.List. +type DiagnosticSettingsListResult struct { + DiagnosticSettingsResourceCollection +} +// EventCategoriesListResponse contains the response from method EventCategories.List. +type EventCategoriesListResponse struct { + EventCategoriesListResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// MetricAlertResourceCollectionResponse is the response envelope for operations that return a MetricAlertResourceCollection type. -type MetricAlertResourceCollectionResponse struct { - // Represents a collection of alert rule resources. - MetricAlertResourceCollection *MetricAlertResourceCollection +// EventCategoriesListResult contains the result from method EventCategories.List. +type EventCategoriesListResult struct { + EventCategoryCollection +} +// LogProfilesCreateOrUpdateResponse contains the response from method LogProfiles.CreateOrUpdate. +type LogProfilesCreateOrUpdateResponse struct { + LogProfilesCreateOrUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// MetricAlertResourceResponse is the response envelope for operations that return a MetricAlertResource type. -type MetricAlertResourceResponse struct { - // The metric alert resource. - MetricAlertResource *MetricAlertResource +// LogProfilesCreateOrUpdateResult contains the result from method LogProfiles.CreateOrUpdate. +type LogProfilesCreateOrUpdateResult struct { + LogProfileResource +} + +// LogProfilesDeleteResponse contains the response from method LogProfiles.Delete. +type LogProfilesDeleteResponse struct { + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} +// LogProfilesGetResponse contains the response from method LogProfiles.Get. +type LogProfilesGetResponse struct { + LogProfilesGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// MetricAlertStatusCollectionResponse is the response envelope for operations that return a MetricAlertStatusCollection type. -type MetricAlertStatusCollectionResponse struct { - // Represents a collection of alert rule resources. - MetricAlertStatusCollection *MetricAlertStatusCollection +// LogProfilesGetResult contains the result from method LogProfiles.Get. +type LogProfilesGetResult struct { + LogProfileResource +} +// LogProfilesListResponse contains the response from method LogProfiles.List. +type LogProfilesListResponse struct { + LogProfilesListResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// MetricBaselinesResponseResponse is the response envelope for operations that return a MetricBaselinesResponse type. -type MetricBaselinesResponseResponse struct { - // A list of metric baselines. - MetricBaselinesResponse *MetricBaselinesResponse +// LogProfilesListResult contains the result from method LogProfiles.List. +type LogProfilesListResult struct { + LogProfileCollection +} +// LogProfilesUpdateResponse contains the response from method LogProfiles.Update. +type LogProfilesUpdateResponse struct { + LogProfilesUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// MetricDefinitionCollectionResponse is the response envelope for operations that return a MetricDefinitionCollection type. -type MetricDefinitionCollectionResponse struct { - // Represents collection of metric definitions. - MetricDefinitionCollection *MetricDefinitionCollection +// LogProfilesUpdateResult contains the result from method LogProfiles.Update. +type LogProfilesUpdateResult struct { + LogProfileResource +} +// MetricAlertsCreateOrUpdateResponse contains the response from method MetricAlerts.CreateOrUpdate. +type MetricAlertsCreateOrUpdateResponse struct { + MetricAlertsCreateOrUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// MetricNamespaceCollectionResponse is the response envelope for operations that return a MetricNamespaceCollection type. -type MetricNamespaceCollectionResponse struct { - // Represents collection of metric namespaces. - MetricNamespaceCollection *MetricNamespaceCollection +// MetricAlertsCreateOrUpdateResult contains the result from method MetricAlerts.CreateOrUpdate. +type MetricAlertsCreateOrUpdateResult struct { + MetricAlertResource +} + +// MetricAlertsDeleteResponse contains the response from method MetricAlerts.Delete. +type MetricAlertsDeleteResponse struct { + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} +// MetricAlertsGetResponse contains the response from method MetricAlerts.Get. +type MetricAlertsGetResponse struct { + MetricAlertsGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// OperationListResultResponse is the response envelope for operations that return a OperationListResult type. -type OperationListResultResponse struct { - // Result of the request to list Microsoft.Insights operations. It contains a list of operations and a URL link to get the next set of results. - OperationListResult *OperationListResult +// MetricAlertsGetResult contains the result from method MetricAlerts.Get. +type MetricAlertsGetResult struct { + MetricAlertResource +} +// MetricAlertsListByResourceGroupResponse contains the response from method MetricAlerts.ListByResourceGroup. +type MetricAlertsListByResourceGroupResponse struct { + MetricAlertsListByResourceGroupResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// OperationStatusResponse is the response envelope for operations that return a OperationStatus type. -type OperationStatusResponse struct { - // The status of operation. - OperationStatus *OperationStatus +// MetricAlertsListByResourceGroupResult contains the result from method MetricAlerts.ListByResourceGroup. +type MetricAlertsListByResourceGroupResult struct { + MetricAlertResourceCollection +} +// MetricAlertsListBySubscriptionResponse contains the response from method MetricAlerts.ListBySubscription. +type MetricAlertsListBySubscriptionResponse struct { + MetricAlertsListBySubscriptionResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// PrivateEndpointConnectionListResultResponse is the response envelope for operations that return a PrivateEndpointConnectionListResult type. -type PrivateEndpointConnectionListResultResponse struct { - // A list of private endpoint connections. - PrivateEndpointConnectionListResult *PrivateEndpointConnectionListResult +// MetricAlertsListBySubscriptionResult contains the result from method MetricAlerts.ListBySubscription. +type MetricAlertsListBySubscriptionResult struct { + MetricAlertResourceCollection +} +// MetricAlertsStatusListByNameResponse contains the response from method MetricAlertsStatus.ListByName. +type MetricAlertsStatusListByNameResponse struct { + MetricAlertsStatusListByNameResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// PrivateEndpointConnectionPollerResponse is the response envelope for operations that asynchronously return a PrivateEndpointConnection type. -type PrivateEndpointConnectionPollerResponse struct { - // PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received - PollUntilDone func(ctx context.Context, frequency time.Duration) (PrivateEndpointConnectionResponse, error) +// MetricAlertsStatusListByNameResult contains the result from method MetricAlertsStatus.ListByName. +type MetricAlertsStatusListByNameResult struct { + MetricAlertStatusCollection +} +// MetricAlertsStatusListResponse contains the response from method MetricAlertsStatus.List. +type MetricAlertsStatusListResponse struct { + MetricAlertsStatusListResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// MetricAlertsStatusListResult contains the result from method MetricAlertsStatus.List. +type MetricAlertsStatusListResult struct { + MetricAlertStatusCollection +} + +// MetricAlertsUpdateResponse contains the response from method MetricAlerts.Update. +type MetricAlertsUpdateResponse struct { + MetricAlertsUpdateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// MetricAlertsUpdateResult contains the result from method MetricAlerts.Update. +type MetricAlertsUpdateResult struct { + MetricAlertResource +} + +// MetricDefinitionsListResponse contains the response from method MetricDefinitions.List. +type MetricDefinitionsListResponse struct { + MetricDefinitionsListResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// MetricDefinitionsListResult contains the result from method MetricDefinitions.List. +type MetricDefinitionsListResult struct { + MetricDefinitionCollection +} + +// MetricNamespacesListResponse contains the response from method MetricNamespaces.List. +type MetricNamespacesListResponse struct { + MetricNamespacesListResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// MetricNamespacesListResult contains the result from method MetricNamespaces.List. +type MetricNamespacesListResult struct { + MetricNamespaceCollection +} + +// MetricsListResponse contains the response from method Metrics.List. +type MetricsListResponse struct { + MetricsListResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// MetricsListResult contains the result from method Metrics.List. +type MetricsListResult struct { + Response +} + +// OperationsListResponse contains the response from method Operations.List. +type OperationsListResponse struct { + OperationsListResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// OperationsListResult contains the result from method Operations.List. +type OperationsListResult struct { + OperationListResult +} + +// PrivateEndpointConnectionsCreateOrUpdatePollerResponse contains the response from method PrivateEndpointConnections.CreateOrUpdate. +type PrivateEndpointConnectionsCreateOrUpdatePollerResponse struct { + // Poller contains an initialized poller. + Poller *PrivateEndpointConnectionsCreateOrUpdatePoller + + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. +func (l PrivateEndpointConnectionsCreateOrUpdatePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (PrivateEndpointConnectionsCreateOrUpdateResponse, error) { + respType := PrivateEndpointConnectionsCreateOrUpdateResponse{} + resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.PrivateEndpointConnection) + if err != nil { + return respType, err + } + respType.RawResponse = resp + return respType, nil +} + +// Resume rehydrates a PrivateEndpointConnectionsCreateOrUpdatePollerResponse from the provided client and resume token. +func (l *PrivateEndpointConnectionsCreateOrUpdatePollerResponse) Resume(ctx context.Context, client *PrivateEndpointConnectionsClient, token string) error { + pt, err := armruntime.NewPollerFromResumeToken("PrivateEndpointConnectionsClient.CreateOrUpdate", token, client.pl, client.createOrUpdateHandleError) + if err != nil { + return err + } + poller := &PrivateEndpointConnectionsCreateOrUpdatePoller{ + pt: pt, + } + resp, err := poller.Poll(ctx) + if err != nil { + return err + } + l.Poller = poller + l.RawResponse = resp + return nil +} + +// PrivateEndpointConnectionsCreateOrUpdateResponse contains the response from method PrivateEndpointConnections.CreateOrUpdate. +type PrivateEndpointConnectionsCreateOrUpdateResponse struct { + PrivateEndpointConnectionsCreateOrUpdateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PrivateEndpointConnectionsCreateOrUpdateResult contains the result from method PrivateEndpointConnections.CreateOrUpdate. +type PrivateEndpointConnectionsCreateOrUpdateResult struct { + PrivateEndpointConnection +} + +// PrivateEndpointConnectionsDeletePollerResponse contains the response from method PrivateEndpointConnections.Delete. +type PrivateEndpointConnectionsDeletePollerResponse struct { // Poller contains an initialized poller. - Poller PrivateEndpointConnectionPoller + Poller *PrivateEndpointConnectionsDeletePoller + + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. +func (l PrivateEndpointConnectionsDeletePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (PrivateEndpointConnectionsDeleteResponse, error) { + respType := PrivateEndpointConnectionsDeleteResponse{} + resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) + if err != nil { + return respType, err + } + respType.RawResponse = resp + return respType, nil +} + +// Resume rehydrates a PrivateEndpointConnectionsDeletePollerResponse from the provided client and resume token. +func (l *PrivateEndpointConnectionsDeletePollerResponse) Resume(ctx context.Context, client *PrivateEndpointConnectionsClient, token string) error { + pt, err := armruntime.NewPollerFromResumeToken("PrivateEndpointConnectionsClient.Delete", token, client.pl, client.deleteHandleError) + if err != nil { + return err + } + poller := &PrivateEndpointConnectionsDeletePoller{ + pt: pt, + } + resp, err := poller.Poll(ctx) + if err != nil { + return err + } + l.Poller = poller + l.RawResponse = resp + return nil +} +// PrivateEndpointConnectionsDeleteResponse contains the response from method PrivateEndpointConnections.Delete. +type PrivateEndpointConnectionsDeleteResponse struct { // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// PrivateEndpointConnectionResponse is the response envelope for operations that return a PrivateEndpointConnection type. -type PrivateEndpointConnectionResponse struct { - // A private endpoint connection - PrivateEndpointConnection *PrivateEndpointConnection +// PrivateEndpointConnectionsGetResponse contains the response from method PrivateEndpointConnections.Get. +type PrivateEndpointConnectionsGetResponse struct { + PrivateEndpointConnectionsGetResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} +// PrivateEndpointConnectionsGetResult contains the result from method PrivateEndpointConnections.Get. +type PrivateEndpointConnectionsGetResult struct { + PrivateEndpointConnection +} + +// PrivateEndpointConnectionsListByPrivateLinkScopeResponse contains the response from method PrivateEndpointConnections.ListByPrivateLinkScope. +type PrivateEndpointConnectionsListByPrivateLinkScopeResponse struct { + PrivateEndpointConnectionsListByPrivateLinkScopeResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// PrivateLinkResourceListResultResponse is the response envelope for operations that return a PrivateLinkResourceListResult type. -type PrivateLinkResourceListResultResponse struct { - // A list of private link resources - PrivateLinkResourceListResult *PrivateLinkResourceListResult +// PrivateEndpointConnectionsListByPrivateLinkScopeResult contains the result from method PrivateEndpointConnections.ListByPrivateLinkScope. +type PrivateEndpointConnectionsListByPrivateLinkScopeResult struct { + PrivateEndpointConnectionListResult +} +// PrivateLinkResourcesGetResponse contains the response from method PrivateLinkResources.Get. +type PrivateLinkResourcesGetResponse struct { + PrivateLinkResourcesGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// PrivateLinkResourceResponse is the response envelope for operations that return a PrivateLinkResource type. -type PrivateLinkResourceResponse struct { - // A private link resource - PrivateLinkResource *PrivateLinkResource +// PrivateLinkResourcesGetResult contains the result from method PrivateLinkResources.Get. +type PrivateLinkResourcesGetResult struct { + PrivateLinkResource +} +// PrivateLinkResourcesListByPrivateLinkScopeResponse contains the response from method PrivateLinkResources.ListByPrivateLinkScope. +type PrivateLinkResourcesListByPrivateLinkScopeResponse struct { + PrivateLinkResourcesListByPrivateLinkScopeResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// ResponseResponse is the response envelope for operations that return a Response type. -type ResponseResponse struct { +// PrivateLinkResourcesListByPrivateLinkScopeResult contains the result from method PrivateLinkResources.ListByPrivateLinkScope. +type PrivateLinkResourcesListByPrivateLinkScopeResult struct { + PrivateLinkResourceListResult +} + +// PrivateLinkScopeOperationStatusGetResponse contains the response from method PrivateLinkScopeOperationStatus.Get. +type PrivateLinkScopeOperationStatusGetResponse struct { + PrivateLinkScopeOperationStatusGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response +} - // The response to a metrics query. - Response *Response +// PrivateLinkScopeOperationStatusGetResult contains the result from method PrivateLinkScopeOperationStatus.Get. +type PrivateLinkScopeOperationStatusGetResult struct { + OperationStatus } -// ScopedResourceListResultResponse is the response envelope for operations that return a ScopedResourceListResult type. -type ScopedResourceListResultResponse struct { +// PrivateLinkScopedResourcesCreateOrUpdatePollerResponse contains the response from method PrivateLinkScopedResources.CreateOrUpdate. +type PrivateLinkScopedResourcesCreateOrUpdatePollerResponse struct { + // Poller contains an initialized poller. + Poller *PrivateLinkScopedResourcesCreateOrUpdatePoller + // RawResponse contains the underlying HTTP response. RawResponse *http.Response +} - // A list of scoped resources in a private link scope. - ScopedResourceListResult *ScopedResourceListResult +// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. +func (l PrivateLinkScopedResourcesCreateOrUpdatePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (PrivateLinkScopedResourcesCreateOrUpdateResponse, error) { + respType := PrivateLinkScopedResourcesCreateOrUpdateResponse{} + resp, err := l.Poller.pt.PollUntilDone(ctx, freq, &respType.ScopedResource) + if err != nil { + return respType, err + } + respType.RawResponse = resp + return respType, nil } -// ScopedResourcePollerResponse is the response envelope for operations that asynchronously return a ScopedResource type. -type ScopedResourcePollerResponse struct { - // PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received - PollUntilDone func(ctx context.Context, frequency time.Duration) (ScopedResourceResponse, error) +// Resume rehydrates a PrivateLinkScopedResourcesCreateOrUpdatePollerResponse from the provided client and resume token. +func (l *PrivateLinkScopedResourcesCreateOrUpdatePollerResponse) Resume(ctx context.Context, client *PrivateLinkScopedResourcesClient, token string) error { + pt, err := armruntime.NewPollerFromResumeToken("PrivateLinkScopedResourcesClient.CreateOrUpdate", token, client.pl, client.createOrUpdateHandleError) + if err != nil { + return err + } + poller := &PrivateLinkScopedResourcesCreateOrUpdatePoller{ + pt: pt, + } + resp, err := poller.Poll(ctx) + if err != nil { + return err + } + l.Poller = poller + l.RawResponse = resp + return nil +} +// PrivateLinkScopedResourcesCreateOrUpdateResponse contains the response from method PrivateLinkScopedResources.CreateOrUpdate. +type PrivateLinkScopedResourcesCreateOrUpdateResponse struct { + PrivateLinkScopedResourcesCreateOrUpdateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PrivateLinkScopedResourcesCreateOrUpdateResult contains the result from method PrivateLinkScopedResources.CreateOrUpdate. +type PrivateLinkScopedResourcesCreateOrUpdateResult struct { + ScopedResource +} + +// PrivateLinkScopedResourcesDeletePollerResponse contains the response from method PrivateLinkScopedResources.Delete. +type PrivateLinkScopedResourcesDeletePollerResponse struct { // Poller contains an initialized poller. - Poller ScopedResourcePoller + Poller *PrivateLinkScopedResourcesDeletePoller + + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. +func (l PrivateLinkScopedResourcesDeletePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (PrivateLinkScopedResourcesDeleteResponse, error) { + respType := PrivateLinkScopedResourcesDeleteResponse{} + resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) + if err != nil { + return respType, err + } + respType.RawResponse = resp + return respType, nil +} + +// Resume rehydrates a PrivateLinkScopedResourcesDeletePollerResponse from the provided client and resume token. +func (l *PrivateLinkScopedResourcesDeletePollerResponse) Resume(ctx context.Context, client *PrivateLinkScopedResourcesClient, token string) error { + pt, err := armruntime.NewPollerFromResumeToken("PrivateLinkScopedResourcesClient.Delete", token, client.pl, client.deleteHandleError) + if err != nil { + return err + } + poller := &PrivateLinkScopedResourcesDeletePoller{ + pt: pt, + } + resp, err := poller.Poll(ctx) + if err != nil { + return err + } + l.Poller = poller + l.RawResponse = resp + return nil +} +// PrivateLinkScopedResourcesDeleteResponse contains the response from method PrivateLinkScopedResources.Delete. +type PrivateLinkScopedResourcesDeleteResponse struct { // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// ScopedResourceResponse is the response envelope for operations that return a ScopedResource type. -type ScopedResourceResponse struct { +// PrivateLinkScopedResourcesGetResponse contains the response from method PrivateLinkScopedResources.Get. +type PrivateLinkScopedResourcesGetResponse struct { + PrivateLinkScopedResourcesGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response +} - // A private link scoped resource - ScopedResource *ScopedResource +// PrivateLinkScopedResourcesGetResult contains the result from method PrivateLinkScopedResources.Get. +type PrivateLinkScopedResourcesGetResult struct { + ScopedResource } -// VMInsightsOnboardingStatusResponse is the response envelope for operations that return a VMInsightsOnboardingStatus type. -type VMInsightsOnboardingStatusResponse struct { +// PrivateLinkScopedResourcesListByPrivateLinkScopeResponse contains the response from method PrivateLinkScopedResources.ListByPrivateLinkScope. +type PrivateLinkScopedResourcesListByPrivateLinkScopeResponse struct { + PrivateLinkScopedResourcesListByPrivateLinkScopeResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response +} + +// PrivateLinkScopedResourcesListByPrivateLinkScopeResult contains the result from method PrivateLinkScopedResources.ListByPrivateLinkScope. +type PrivateLinkScopedResourcesListByPrivateLinkScopeResult struct { + ScopedResourceListResult +} + +// PrivateLinkScopesCreateOrUpdateResponse contains the response from method PrivateLinkScopes.CreateOrUpdate. +type PrivateLinkScopesCreateOrUpdateResponse struct { + PrivateLinkScopesCreateOrUpdateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PrivateLinkScopesCreateOrUpdateResult contains the result from method PrivateLinkScopes.CreateOrUpdate. +type PrivateLinkScopesCreateOrUpdateResult struct { + AzureMonitorPrivateLinkScope +} + +// PrivateLinkScopesDeletePollerResponse contains the response from method PrivateLinkScopes.Delete. +type PrivateLinkScopesDeletePollerResponse struct { + // Poller contains an initialized poller. + Poller *PrivateLinkScopesDeletePoller + + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received. +func (l PrivateLinkScopesDeletePollerResponse) PollUntilDone(ctx context.Context, freq time.Duration) (PrivateLinkScopesDeleteResponse, error) { + respType := PrivateLinkScopesDeleteResponse{} + resp, err := l.Poller.pt.PollUntilDone(ctx, freq, nil) + if err != nil { + return respType, err + } + respType.RawResponse = resp + return respType, nil +} + +// Resume rehydrates a PrivateLinkScopesDeletePollerResponse from the provided client and resume token. +func (l *PrivateLinkScopesDeletePollerResponse) Resume(ctx context.Context, client *PrivateLinkScopesClient, token string) error { + pt, err := armruntime.NewPollerFromResumeToken("PrivateLinkScopesClient.Delete", token, client.pl, client.deleteHandleError) + if err != nil { + return err + } + poller := &PrivateLinkScopesDeletePoller{ + pt: pt, + } + resp, err := poller.Poll(ctx) + if err != nil { + return err + } + l.Poller = poller + l.RawResponse = resp + return nil +} + +// PrivateLinkScopesDeleteResponse contains the response from method PrivateLinkScopes.Delete. +type PrivateLinkScopesDeleteResponse struct { + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PrivateLinkScopesGetResponse contains the response from method PrivateLinkScopes.Get. +type PrivateLinkScopesGetResponse struct { + PrivateLinkScopesGetResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PrivateLinkScopesGetResult contains the result from method PrivateLinkScopes.Get. +type PrivateLinkScopesGetResult struct { + AzureMonitorPrivateLinkScope +} + +// PrivateLinkScopesListByResourceGroupResponse contains the response from method PrivateLinkScopes.ListByResourceGroup. +type PrivateLinkScopesListByResourceGroupResponse struct { + PrivateLinkScopesListByResourceGroupResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PrivateLinkScopesListByResourceGroupResult contains the result from method PrivateLinkScopes.ListByResourceGroup. +type PrivateLinkScopesListByResourceGroupResult struct { + AzureMonitorPrivateLinkScopeListResult +} + +// PrivateLinkScopesListResponse contains the response from method PrivateLinkScopes.List. +type PrivateLinkScopesListResponse struct { + PrivateLinkScopesListResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PrivateLinkScopesListResult contains the result from method PrivateLinkScopes.List. +type PrivateLinkScopesListResult struct { + AzureMonitorPrivateLinkScopeListResult +} + +// PrivateLinkScopesUpdateTagsResponse contains the response from method PrivateLinkScopes.UpdateTags. +type PrivateLinkScopesUpdateTagsResponse struct { + PrivateLinkScopesUpdateTagsResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// PrivateLinkScopesUpdateTagsResult contains the result from method PrivateLinkScopes.UpdateTags. +type PrivateLinkScopesUpdateTagsResult struct { + AzureMonitorPrivateLinkScope +} + +// ScheduledQueryRulesCreateOrUpdateResponse contains the response from method ScheduledQueryRules.CreateOrUpdate. +type ScheduledQueryRulesCreateOrUpdateResponse struct { + ScheduledQueryRulesCreateOrUpdateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// ScheduledQueryRulesCreateOrUpdateResult contains the result from method ScheduledQueryRules.CreateOrUpdate. +type ScheduledQueryRulesCreateOrUpdateResult struct { + LogSearchRuleResource +} + +// ScheduledQueryRulesDeleteResponse contains the response from method ScheduledQueryRules.Delete. +type ScheduledQueryRulesDeleteResponse struct { + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// ScheduledQueryRulesGetResponse contains the response from method ScheduledQueryRules.Get. +type ScheduledQueryRulesGetResponse struct { + ScheduledQueryRulesGetResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// ScheduledQueryRulesGetResult contains the result from method ScheduledQueryRules.Get. +type ScheduledQueryRulesGetResult struct { + LogSearchRuleResource +} + +// ScheduledQueryRulesListByResourceGroupResponse contains the response from method ScheduledQueryRules.ListByResourceGroup. +type ScheduledQueryRulesListByResourceGroupResponse struct { + ScheduledQueryRulesListByResourceGroupResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// ScheduledQueryRulesListByResourceGroupResult contains the result from method ScheduledQueryRules.ListByResourceGroup. +type ScheduledQueryRulesListByResourceGroupResult struct { + LogSearchRuleResourceCollection +} + +// ScheduledQueryRulesListBySubscriptionResponse contains the response from method ScheduledQueryRules.ListBySubscription. +type ScheduledQueryRulesListBySubscriptionResponse struct { + ScheduledQueryRulesListBySubscriptionResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// ScheduledQueryRulesListBySubscriptionResult contains the result from method ScheduledQueryRules.ListBySubscription. +type ScheduledQueryRulesListBySubscriptionResult struct { + LogSearchRuleResourceCollection +} + +// ScheduledQueryRulesUpdateResponse contains the response from method ScheduledQueryRules.Update. +type ScheduledQueryRulesUpdateResponse struct { + ScheduledQueryRulesUpdateResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// ScheduledQueryRulesUpdateResult contains the result from method ScheduledQueryRules.Update. +type ScheduledQueryRulesUpdateResult struct { + LogSearchRuleResource +} + +// TenantActivityLogsListResponse contains the response from method TenantActivityLogs.List. +type TenantActivityLogsListResponse struct { + TenantActivityLogsListResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} + +// TenantActivityLogsListResult contains the result from method TenantActivityLogs.List. +type TenantActivityLogsListResult struct { + EventDataCollection +} + +// VMInsightsGetOnboardingStatusResponse contains the response from method VMInsights.GetOnboardingStatus. +type VMInsightsGetOnboardingStatusResponse struct { + VMInsightsGetOnboardingStatusResult + // RawResponse contains the underlying HTTP response. + RawResponse *http.Response +} - // VM Insights onboarding status for a resource. - VMInsightsOnboardingStatus *VMInsightsOnboardingStatus +// VMInsightsGetOnboardingStatusResult contains the result from method VMInsights.GetOnboardingStatus. +type VMInsightsGetOnboardingStatusResult struct { + VMInsightsOnboardingStatus } diff --git a/sdk/monitor/armmonitor/zz_generated_scheduledqueryrules_client.go b/sdk/monitor/armmonitor/zz_generated_scheduledqueryrules_client.go index f51b505750b1..c736066f425d 100644 --- a/sdk/monitor/armmonitor/zz_generated_scheduledqueryrules_client.go +++ b/sdk/monitor/armmonitor/zz_generated_scheduledqueryrules_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" "strings" @@ -21,34 +23,35 @@ import ( // ScheduledQueryRulesClient contains the methods for the ScheduledQueryRules group. // Don't use this type directly, use NewScheduledQueryRulesClient() instead. type ScheduledQueryRulesClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline subscriptionID string } // NewScheduledQueryRulesClient creates a new instance of ScheduledQueryRulesClient with the specified values. -func NewScheduledQueryRulesClient(con *armcore.Connection, subscriptionID string) *ScheduledQueryRulesClient { - return &ScheduledQueryRulesClient{con: con, subscriptionID: subscriptionID} +func NewScheduledQueryRulesClient(con *arm.Connection, subscriptionID string) *ScheduledQueryRulesClient { + return &ScheduledQueryRulesClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version), subscriptionID: subscriptionID} } // CreateOrUpdate - Creates or updates an log search rule. // If the operation fails it returns the *ErrorContract error type. -func (client *ScheduledQueryRulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, ruleName string, parameters LogSearchRuleResource, options *ScheduledQueryRulesCreateOrUpdateOptions) (LogSearchRuleResourceResponse, error) { +func (client *ScheduledQueryRulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, ruleName string, parameters LogSearchRuleResource, options *ScheduledQueryRulesCreateOrUpdateOptions) (ScheduledQueryRulesCreateOrUpdateResponse, error) { req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, ruleName, parameters, options) if err != nil { - return LogSearchRuleResourceResponse{}, err + return ScheduledQueryRulesCreateOrUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return LogSearchRuleResourceResponse{}, err + return ScheduledQueryRulesCreateOrUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusCreated) { - return LogSearchRuleResourceResponse{}, client.createOrUpdateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusCreated) { + return ScheduledQueryRulesCreateOrUpdateResponse{}, client.createOrUpdateHandleError(resp) } return client.createOrUpdateHandleResponse(resp) } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *ScheduledQueryRulesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, parameters LogSearchRuleResource, options *ScheduledQueryRulesCreateOrUpdateOptions) (*azcore.Request, error) { +func (client *ScheduledQueryRulesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, parameters LogSearchRuleResource, options *ScheduledQueryRulesCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/scheduledQueryRules/{ruleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -62,59 +65,58 @@ func (client *ScheduledQueryRulesClient) createOrUpdateCreateRequest(ctx context return nil, errors.New("parameter ruleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{ruleName}", url.PathEscape(ruleName)) - req, err := azcore.NewRequest(ctx, http.MethodPut, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-04-16") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(parameters) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) } // createOrUpdateHandleResponse handles the CreateOrUpdate response. -func (client *ScheduledQueryRulesClient) createOrUpdateHandleResponse(resp *azcore.Response) (LogSearchRuleResourceResponse, error) { - var val *LogSearchRuleResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return LogSearchRuleResourceResponse{}, err +func (client *ScheduledQueryRulesClient) createOrUpdateHandleResponse(resp *http.Response) (ScheduledQueryRulesCreateOrUpdateResponse, error) { + result := ScheduledQueryRulesCreateOrUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.LogSearchRuleResource); err != nil { + return ScheduledQueryRulesCreateOrUpdateResponse{}, err } - return LogSearchRuleResourceResponse{RawResponse: resp.Response, LogSearchRuleResource: val}, nil + return result, nil } // createOrUpdateHandleError handles the CreateOrUpdate error response. -func (client *ScheduledQueryRulesClient) createOrUpdateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ScheduledQueryRulesClient) createOrUpdateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorContract{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Delete - Deletes a Log Search rule // If the operation fails it returns the *ErrorContract error type. -func (client *ScheduledQueryRulesClient) Delete(ctx context.Context, resourceGroupName string, ruleName string, options *ScheduledQueryRulesDeleteOptions) (*http.Response, error) { +func (client *ScheduledQueryRulesClient) Delete(ctx context.Context, resourceGroupName string, ruleName string, options *ScheduledQueryRulesDeleteOptions) (ScheduledQueryRulesDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, resourceGroupName, ruleName, options) if err != nil { - return nil, err + return ScheduledQueryRulesDeleteResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return nil, err + return ScheduledQueryRulesDeleteResponse{}, err } - if !resp.HasStatusCode(http.StatusOK, http.StatusNoContent) { - return nil, client.deleteHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK, http.StatusNoContent) { + return ScheduledQueryRulesDeleteResponse{}, client.deleteHandleError(resp) } - return resp.Response, nil + return ScheduledQueryRulesDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *ScheduledQueryRulesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *ScheduledQueryRulesDeleteOptions) (*azcore.Request, error) { +func (client *ScheduledQueryRulesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *ScheduledQueryRulesDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/scheduledQueryRules/{ruleName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -128,50 +130,49 @@ func (client *ScheduledQueryRulesClient) deleteCreateRequest(ctx context.Context return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodDelete, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-04-16") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // deleteHandleError handles the Delete error response. -func (client *ScheduledQueryRulesClient) deleteHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ScheduledQueryRulesClient) deleteHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorContract{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Get - Gets an Log Search rule // If the operation fails it returns the *ErrorContract error type. -func (client *ScheduledQueryRulesClient) Get(ctx context.Context, resourceGroupName string, ruleName string, options *ScheduledQueryRulesGetOptions) (LogSearchRuleResourceResponse, error) { +func (client *ScheduledQueryRulesClient) Get(ctx context.Context, resourceGroupName string, ruleName string, options *ScheduledQueryRulesGetOptions) (ScheduledQueryRulesGetResponse, error) { req, err := client.getCreateRequest(ctx, resourceGroupName, ruleName, options) if err != nil { - return LogSearchRuleResourceResponse{}, err + return ScheduledQueryRulesGetResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return LogSearchRuleResourceResponse{}, err + return ScheduledQueryRulesGetResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return LogSearchRuleResourceResponse{}, client.getHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScheduledQueryRulesGetResponse{}, client.getHandleError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *ScheduledQueryRulesClient) getCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *ScheduledQueryRulesGetOptions) (*azcore.Request, error) { +func (client *ScheduledQueryRulesClient) getCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, options *ScheduledQueryRulesGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/scheduledQueryRules/{ruleName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -185,59 +186,58 @@ func (client *ScheduledQueryRulesClient) getCreateRequest(ctx context.Context, r return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-04-16") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getHandleResponse handles the Get response. -func (client *ScheduledQueryRulesClient) getHandleResponse(resp *azcore.Response) (LogSearchRuleResourceResponse, error) { - var val *LogSearchRuleResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return LogSearchRuleResourceResponse{}, err +func (client *ScheduledQueryRulesClient) getHandleResponse(resp *http.Response) (ScheduledQueryRulesGetResponse, error) { + result := ScheduledQueryRulesGetResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.LogSearchRuleResource); err != nil { + return ScheduledQueryRulesGetResponse{}, err } - return LogSearchRuleResourceResponse{RawResponse: resp.Response, LogSearchRuleResource: val}, nil + return result, nil } // getHandleError handles the Get error response. -func (client *ScheduledQueryRulesClient) getHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ScheduledQueryRulesClient) getHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorContract{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListByResourceGroup - List the Log Search rules within a resource group. // If the operation fails it returns the *ErrorContract error type. -func (client *ScheduledQueryRulesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, options *ScheduledQueryRulesListByResourceGroupOptions) (LogSearchRuleResourceCollectionResponse, error) { +func (client *ScheduledQueryRulesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, options *ScheduledQueryRulesListByResourceGroupOptions) (ScheduledQueryRulesListByResourceGroupResponse, error) { req, err := client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) if err != nil { - return LogSearchRuleResourceCollectionResponse{}, err + return ScheduledQueryRulesListByResourceGroupResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return LogSearchRuleResourceCollectionResponse{}, err + return ScheduledQueryRulesListByResourceGroupResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return LogSearchRuleResourceCollectionResponse{}, client.listByResourceGroupHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScheduledQueryRulesListByResourceGroupResponse{}, client.listByResourceGroupHandleError(resp) } return client.listByResourceGroupHandleResponse(resp) } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *ScheduledQueryRulesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *ScheduledQueryRulesListByResourceGroupOptions) (*azcore.Request, error) { +func (client *ScheduledQueryRulesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *ScheduledQueryRulesListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/scheduledQueryRules" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -247,123 +247,121 @@ func (client *ScheduledQueryRulesClient) listByResourceGroupCreateRequest(ctx co return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-04-16") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listByResourceGroupHandleResponse handles the ListByResourceGroup response. -func (client *ScheduledQueryRulesClient) listByResourceGroupHandleResponse(resp *azcore.Response) (LogSearchRuleResourceCollectionResponse, error) { - var val *LogSearchRuleResourceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return LogSearchRuleResourceCollectionResponse{}, err +func (client *ScheduledQueryRulesClient) listByResourceGroupHandleResponse(resp *http.Response) (ScheduledQueryRulesListByResourceGroupResponse, error) { + result := ScheduledQueryRulesListByResourceGroupResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.LogSearchRuleResourceCollection); err != nil { + return ScheduledQueryRulesListByResourceGroupResponse{}, err } - return LogSearchRuleResourceCollectionResponse{RawResponse: resp.Response, LogSearchRuleResourceCollection: val}, nil + return result, nil } // listByResourceGroupHandleError handles the ListByResourceGroup error response. -func (client *ScheduledQueryRulesClient) listByResourceGroupHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ScheduledQueryRulesClient) listByResourceGroupHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorContract{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // ListBySubscription - List the Log Search rules within a subscription group. // If the operation fails it returns the *ErrorContract error type. -func (client *ScheduledQueryRulesClient) ListBySubscription(ctx context.Context, options *ScheduledQueryRulesListBySubscriptionOptions) (LogSearchRuleResourceCollectionResponse, error) { +func (client *ScheduledQueryRulesClient) ListBySubscription(ctx context.Context, options *ScheduledQueryRulesListBySubscriptionOptions) (ScheduledQueryRulesListBySubscriptionResponse, error) { req, err := client.listBySubscriptionCreateRequest(ctx, options) if err != nil { - return LogSearchRuleResourceCollectionResponse{}, err + return ScheduledQueryRulesListBySubscriptionResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return LogSearchRuleResourceCollectionResponse{}, err + return ScheduledQueryRulesListBySubscriptionResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return LogSearchRuleResourceCollectionResponse{}, client.listBySubscriptionHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScheduledQueryRulesListBySubscriptionResponse{}, client.listBySubscriptionHandleError(resp) } return client.listBySubscriptionHandleResponse(resp) } // listBySubscriptionCreateRequest creates the ListBySubscription request. -func (client *ScheduledQueryRulesClient) listBySubscriptionCreateRequest(ctx context.Context, options *ScheduledQueryRulesListBySubscriptionOptions) (*azcore.Request, error) { +func (client *ScheduledQueryRulesClient) listBySubscriptionCreateRequest(ctx context.Context, options *ScheduledQueryRulesListBySubscriptionOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/scheduledQueryRules" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-04-16") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listBySubscriptionHandleResponse handles the ListBySubscription response. -func (client *ScheduledQueryRulesClient) listBySubscriptionHandleResponse(resp *azcore.Response) (LogSearchRuleResourceCollectionResponse, error) { - var val *LogSearchRuleResourceCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return LogSearchRuleResourceCollectionResponse{}, err +func (client *ScheduledQueryRulesClient) listBySubscriptionHandleResponse(resp *http.Response) (ScheduledQueryRulesListBySubscriptionResponse, error) { + result := ScheduledQueryRulesListBySubscriptionResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.LogSearchRuleResourceCollection); err != nil { + return ScheduledQueryRulesListBySubscriptionResponse{}, err } - return LogSearchRuleResourceCollectionResponse{RawResponse: resp.Response, LogSearchRuleResourceCollection: val}, nil + return result, nil } // listBySubscriptionHandleError handles the ListBySubscription error response. -func (client *ScheduledQueryRulesClient) listBySubscriptionHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ScheduledQueryRulesClient) listBySubscriptionHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorContract{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } // Update - Update log search Rule. // If the operation fails it returns the *ErrorContract error type. -func (client *ScheduledQueryRulesClient) Update(ctx context.Context, resourceGroupName string, ruleName string, parameters LogSearchRuleResourcePatch, options *ScheduledQueryRulesUpdateOptions) (LogSearchRuleResourceResponse, error) { +func (client *ScheduledQueryRulesClient) Update(ctx context.Context, resourceGroupName string, ruleName string, parameters LogSearchRuleResourcePatch, options *ScheduledQueryRulesUpdateOptions) (ScheduledQueryRulesUpdateResponse, error) { req, err := client.updateCreateRequest(ctx, resourceGroupName, ruleName, parameters, options) if err != nil { - return LogSearchRuleResourceResponse{}, err + return ScheduledQueryRulesUpdateResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return LogSearchRuleResourceResponse{}, err + return ScheduledQueryRulesUpdateResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return LogSearchRuleResourceResponse{}, client.updateHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return ScheduledQueryRulesUpdateResponse{}, client.updateHandleError(resp) } return client.updateHandleResponse(resp) } // updateCreateRequest creates the Update request. -func (client *ScheduledQueryRulesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, parameters LogSearchRuleResourcePatch, options *ScheduledQueryRulesUpdateOptions) (*azcore.Request, error) { +func (client *ScheduledQueryRulesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, ruleName string, parameters LogSearchRuleResourcePatch, options *ScheduledQueryRulesUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Insights/scheduledQueryRules/{ruleName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -377,36 +375,35 @@ func (client *ScheduledQueryRulesClient) updateCreateRequest(ctx context.Context return nil, errors.New("parameter ruleName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{ruleName}", url.PathEscape(ruleName)) - req, err := azcore.NewRequest(ctx, http.MethodPatch, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-04-16") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") - return req, req.MarshalAsJSON(parameters) + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") + return req, runtime.MarshalAsJSON(req, parameters) } // updateHandleResponse handles the Update response. -func (client *ScheduledQueryRulesClient) updateHandleResponse(resp *azcore.Response) (LogSearchRuleResourceResponse, error) { - var val *LogSearchRuleResource - if err := resp.UnmarshalAsJSON(&val); err != nil { - return LogSearchRuleResourceResponse{}, err +func (client *ScheduledQueryRulesClient) updateHandleResponse(resp *http.Response) (ScheduledQueryRulesUpdateResponse, error) { + result := ScheduledQueryRulesUpdateResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.LogSearchRuleResource); err != nil { + return ScheduledQueryRulesUpdateResponse{}, err } - return LogSearchRuleResourceResponse{RawResponse: resp.Response, LogSearchRuleResource: val}, nil + return result, nil } // updateHandleError handles the Update error response. -func (client *ScheduledQueryRulesClient) updateHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *ScheduledQueryRulesClient) updateHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorContract{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_tenantactivitylogs_client.go b/sdk/monitor/armmonitor/zz_generated_tenantactivitylogs_client.go index c18e6b8f9f2f..1138be31fdae 100644 --- a/sdk/monitor/armmonitor/zz_generated_tenantactivitylogs_client.go +++ b/sdk/monitor/armmonitor/zz_generated_tenantactivitylogs_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -10,20 +11,22 @@ package armmonitor import ( "context" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" ) // TenantActivityLogsClient contains the methods for the TenantActivityLogs group. // Don't use this type directly, use NewTenantActivityLogsClient() instead. type TenantActivityLogsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline } // NewTenantActivityLogsClient creates a new instance of TenantActivityLogsClient with the specified values. -func NewTenantActivityLogsClient(con *armcore.Connection) *TenantActivityLogsClient { - return &TenantActivityLogsClient{con: con} +func NewTenantActivityLogsClient(con *arm.Connection) *TenantActivityLogsClient { + return &TenantActivityLogsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version)} } // List - Gets the Activity Logs for the Tenant. Everything that is applicable to the API to get the Activity Logs for the subscription is applicable to @@ -31,30 +34,26 @@ func NewTenantActivityLogsClient(con *armcore.Connection) *TenantActivityLogsCli // point out here is that this API does not retrieve the logs at the individual subscription of the tenant but only surfaces the logs that were generated // at the tenant level. // If the operation fails it returns the *ErrorResponse error type. -func (client *TenantActivityLogsClient) List(options *TenantActivityLogsListOptions) EventDataCollectionPager { - return &eventDataCollectionPager{ - pipeline: client.con.Pipeline(), - requester: func(ctx context.Context) (*azcore.Request, error) { +func (client *TenantActivityLogsClient) List(options *TenantActivityLogsListOptions) *TenantActivityLogsListPager { + return &TenantActivityLogsListPager{ + client: client, + requester: func(ctx context.Context) (*policy.Request, error) { return client.listCreateRequest(ctx, options) }, - responder: client.listHandleResponse, - errorer: client.listHandleError, - advancer: func(ctx context.Context, resp EventDataCollectionResponse) (*azcore.Request, error) { - return azcore.NewRequest(ctx, http.MethodGet, *resp.EventDataCollection.NextLink) + advancer: func(ctx context.Context, resp TenantActivityLogsListResponse) (*policy.Request, error) { + return runtime.NewRequest(ctx, http.MethodGet, *resp.EventDataCollection.NextLink) }, - statusCodes: []int{http.StatusOK}, } } // listCreateRequest creates the List request. -func (client *TenantActivityLogsClient) listCreateRequest(ctx context.Context, options *TenantActivityLogsListOptions) (*azcore.Request, error) { +func (client *TenantActivityLogsClient) listCreateRequest(ctx context.Context, options *TenantActivityLogsListOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.Insights/eventtypes/management/values" - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2015-04-01") if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) @@ -62,29 +61,29 @@ func (client *TenantActivityLogsClient) listCreateRequest(ctx context.Context, o if options != nil && options.Select != nil { reqQP.Set("$select", *options.Select) } - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // listHandleResponse handles the List response. -func (client *TenantActivityLogsClient) listHandleResponse(resp *azcore.Response) (EventDataCollectionResponse, error) { - var val *EventDataCollection - if err := resp.UnmarshalAsJSON(&val); err != nil { - return EventDataCollectionResponse{}, err +func (client *TenantActivityLogsClient) listHandleResponse(resp *http.Response) (TenantActivityLogsListResponse, error) { + result := TenantActivityLogsListResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.EventDataCollection); err != nil { + return TenantActivityLogsListResponse{}, err } - return EventDataCollectionResponse{RawResponse: resp.Response, EventDataCollection: val}, nil + return result, nil } // listHandleError handles the List error response. -func (client *TenantActivityLogsClient) listHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *TenantActivityLogsClient) listHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ErrorResponse{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) } diff --git a/sdk/monitor/armmonitor/zz_generated_time_rfc3339.go b/sdk/monitor/armmonitor/zz_generated_time_rfc3339.go index 753fb4a598ad..d2584d1c6407 100644 --- a/sdk/monitor/armmonitor/zz_generated_time_rfc3339.go +++ b/sdk/monitor/armmonitor/zz_generated_time_rfc3339.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. diff --git a/sdk/monitor/armmonitor/zz_generated_vminsights_client.go b/sdk/monitor/armmonitor/zz_generated_vminsights_client.go index ea721c3f2c37..e8b712bc2f21 100644 --- a/sdk/monitor/armmonitor/zz_generated_vminsights_client.go +++ b/sdk/monitor/armmonitor/zz_generated_vminsights_client.go @@ -1,4 +1,5 @@ -// +build go1.13 +//go:build go1.16 +// +build go1.16 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. @@ -11,8 +12,9 @@ import ( "context" "errors" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/armcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "strings" ) @@ -20,68 +22,68 @@ import ( // VMInsightsClient contains the methods for the VMInsights group. // Don't use this type directly, use NewVMInsightsClient() instead. type VMInsightsClient struct { - con *armcore.Connection + ep string + pl runtime.Pipeline } // NewVMInsightsClient creates a new instance of VMInsightsClient with the specified values. -func NewVMInsightsClient(con *armcore.Connection) *VMInsightsClient { - return &VMInsightsClient{con: con} +func NewVMInsightsClient(con *arm.Connection) *VMInsightsClient { + return &VMInsightsClient{ep: con.Endpoint(), pl: con.NewPipeline(module, version)} } // GetOnboardingStatus - Retrieves the VM Insights onboarding status for the specified resource or resource scope. // If the operation fails it returns the *ResponseWithError error type. -func (client *VMInsightsClient) GetOnboardingStatus(ctx context.Context, resourceURI string, options *VMInsightsGetOnboardingStatusOptions) (VMInsightsOnboardingStatusResponse, error) { +func (client *VMInsightsClient) GetOnboardingStatus(ctx context.Context, resourceURI string, options *VMInsightsGetOnboardingStatusOptions) (VMInsightsGetOnboardingStatusResponse, error) { req, err := client.getOnboardingStatusCreateRequest(ctx, resourceURI, options) if err != nil { - return VMInsightsOnboardingStatusResponse{}, err + return VMInsightsGetOnboardingStatusResponse{}, err } - resp, err := client.con.Pipeline().Do(req) + resp, err := client.pl.Do(req) if err != nil { - return VMInsightsOnboardingStatusResponse{}, err + return VMInsightsGetOnboardingStatusResponse{}, err } - if !resp.HasStatusCode(http.StatusOK) { - return VMInsightsOnboardingStatusResponse{}, client.getOnboardingStatusHandleError(resp) + if !runtime.HasStatusCode(resp, http.StatusOK) { + return VMInsightsGetOnboardingStatusResponse{}, client.getOnboardingStatusHandleError(resp) } return client.getOnboardingStatusHandleResponse(resp) } // getOnboardingStatusCreateRequest creates the GetOnboardingStatus request. -func (client *VMInsightsClient) getOnboardingStatusCreateRequest(ctx context.Context, resourceURI string, options *VMInsightsGetOnboardingStatusOptions) (*azcore.Request, error) { +func (client *VMInsightsClient) getOnboardingStatusCreateRequest(ctx context.Context, resourceURI string, options *VMInsightsGetOnboardingStatusOptions) (*policy.Request, error) { urlPath := "/{resourceUri}/providers/Microsoft.Insights/vmInsightsOnboardingStatuses/default" if resourceURI == "" { return nil, errors.New("parameter resourceURI cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{resourceUri}", resourceURI) - req, err := azcore.NewRequest(ctx, http.MethodGet, azcore.JoinPaths(client.con.Endpoint(), urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) if err != nil { return nil, err } - req.Telemetry(telemetryInfo) - reqQP := req.URL.Query() + reqQP := req.Raw().URL.Query() reqQP.Set("api-version", "2018-11-27-preview") - req.URL.RawQuery = reqQP.Encode() - req.Header.Set("Accept", "application/json") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header.Set("Accept", "application/json") return req, nil } // getOnboardingStatusHandleResponse handles the GetOnboardingStatus response. -func (client *VMInsightsClient) getOnboardingStatusHandleResponse(resp *azcore.Response) (VMInsightsOnboardingStatusResponse, error) { - var val *VMInsightsOnboardingStatus - if err := resp.UnmarshalAsJSON(&val); err != nil { - return VMInsightsOnboardingStatusResponse{}, err +func (client *VMInsightsClient) getOnboardingStatusHandleResponse(resp *http.Response) (VMInsightsGetOnboardingStatusResponse, error) { + result := VMInsightsGetOnboardingStatusResponse{RawResponse: resp} + if err := runtime.UnmarshalAsJSON(resp, &result.VMInsightsOnboardingStatus); err != nil { + return VMInsightsGetOnboardingStatusResponse{}, err } - return VMInsightsOnboardingStatusResponse{RawResponse: resp.Response, VMInsightsOnboardingStatus: val}, nil + return result, nil } // getOnboardingStatusHandleError handles the GetOnboardingStatus error response. -func (client *VMInsightsClient) getOnboardingStatusHandleError(resp *azcore.Response) error { - body, err := resp.Payload() +func (client *VMInsightsClient) getOnboardingStatusHandleError(resp *http.Response) error { + body, err := runtime.Payload(resp) if err != nil { - return azcore.NewResponseError(err, resp.Response) + return runtime.NewResponseError(err, resp) } errType := ResponseWithError{raw: string(body)} - if err := resp.UnmarshalAsJSON(&errType); err != nil { - return azcore.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp.Response) + if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { + return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) } - return azcore.NewResponseError(&errType, resp.Response) + return runtime.NewResponseError(&errType, resp) }