diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/CHANGELOG.md b/sdk/resourcemanager/managementpartner/armmanagementpartner/CHANGELOG.md index 925a954ff70d..87b496d96f90 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/CHANGELOG.md +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/CHANGELOG.md @@ -1,5 +1,78 @@ # Release History +## 0.2.0 (2022-01-17) +### Breaking Changes + +- Function `*PartnersClient.Get` parameter(s) have been changed from `(context.Context, *PartnersGetOptions)` to `(context.Context, *PartnersClientGetOptions)` +- Function `*PartnersClient.Get` return value(s) have been changed from `(PartnersGetResponse, error)` to `(PartnersClientGetResponse, error)` +- Function `*OperationClient.List` parameter(s) have been changed from `(*OperationListOptions)` to `(*OperationClientListOptions)` +- Function `*OperationClient.List` return value(s) have been changed from `(*OperationListPager)` to `(*OperationClientListPager)` +- Function `*PartnerClient.Get` parameter(s) have been changed from `(context.Context, string, *PartnerGetOptions)` to `(context.Context, string, *PartnerClientGetOptions)` +- Function `*PartnerClient.Get` return value(s) have been changed from `(PartnerGetResponse, error)` to `(PartnerClientGetResponse, error)` +- Function `*PartnerClient.Create` parameter(s) have been changed from `(context.Context, string, *PartnerCreateOptions)` to `(context.Context, string, *PartnerClientCreateOptions)` +- Function `*PartnerClient.Create` return value(s) have been changed from `(PartnerCreateResponse, error)` to `(PartnerClientCreateResponse, error)` +- Function `*PartnerClient.Update` parameter(s) have been changed from `(context.Context, string, *PartnerUpdateOptions)` to `(context.Context, string, *PartnerClientUpdateOptions)` +- Function `*PartnerClient.Update` return value(s) have been changed from `(PartnerUpdateResponse, error)` to `(PartnerClientUpdateResponse, error)` +- Function `*PartnerClient.Delete` parameter(s) have been changed from `(context.Context, string, *PartnerDeleteOptions)` to `(context.Context, string, *PartnerClientDeleteOptions)` +- Function `*PartnerClient.Delete` return value(s) have been changed from `(PartnerDeleteResponse, error)` to `(PartnerClientDeleteResponse, error)` +- Type of `ExtendedErrorInfo.Code` has been changed from `*ErrorResponseCode` to `*string` +- Const `ErrorResponseCodeConflict` has been removed +- Const `ErrorResponseCodeNotFound` has been removed +- Const `ErrorResponseCodeBadRequest` has been removed +- Function `*OperationListPager.PageResponse` has been removed +- Function `ErrorResponseCode.ToPtr` has been removed +- Function `*OperationListPager.NextPage` has been removed +- Function `*OperationListPager.Err` has been removed +- Function `Error.Error` has been removed +- Function `PossibleErrorResponseCodeValues` has been removed +- Struct `OperationListOptions` has been removed +- Struct `OperationListPager` has been removed +- Struct `OperationListResponse` has been removed +- Struct `OperationListResult` has been removed +- Struct `PartnerCreateOptions` has been removed +- Struct `PartnerCreateResponse` has been removed +- Struct `PartnerCreateResult` has been removed +- Struct `PartnerDeleteOptions` has been removed +- Struct `PartnerDeleteResponse` has been removed +- Struct `PartnerGetOptions` has been removed +- Struct `PartnerGetResponse` has been removed +- Struct `PartnerGetResult` has been removed +- Struct `PartnerUpdateOptions` has been removed +- Struct `PartnerUpdateResponse` has been removed +- Struct `PartnerUpdateResult` has been removed +- Struct `PartnersGetOptions` has been removed +- Struct `PartnersGetResponse` has been removed +- Struct `PartnersGetResult` has been removed +- Field `InnerError` of struct `Error` has been removed + +### Features Added + +- New function `*OperationClientListPager.Err() error` +- New function `*OperationClientListPager.NextPage(context.Context) bool` +- New function `*OperationClientListPager.PageResponse() OperationClientListResponse` +- New struct `OperationClientListOptions` +- New struct `OperationClientListPager` +- New struct `OperationClientListResponse` +- New struct `OperationClientListResult` +- New struct `PartnerClientCreateOptions` +- New struct `PartnerClientCreateResponse` +- New struct `PartnerClientCreateResult` +- New struct `PartnerClientDeleteOptions` +- New struct `PartnerClientDeleteResponse` +- New struct `PartnerClientGetOptions` +- New struct `PartnerClientGetResponse` +- New struct `PartnerClientGetResult` +- New struct `PartnerClientUpdateOptions` +- New struct `PartnerClientUpdateResponse` +- New struct `PartnerClientUpdateResult` +- New struct `PartnersClientGetOptions` +- New struct `PartnersClientGetResponse` +- New struct `PartnersClientGetResult` +- New field `Code` in struct `Error` +- New field `Error` in struct `Error` +- New field `Message` in struct `Error` + + ## 0.1.0 (2021-12-07) - Init release. \ No newline at end of file diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/autorest.md b/sdk/resourcemanager/managementpartner/armmanagementpartner/autorest.md index 8d525d2a6d41..0588b94236e7 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/autorest.md +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/autorest.md @@ -5,9 +5,9 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/cf36bdc6bc70308a3f05f6399efe21a0e1e9b7d8/specification/managementpartner/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/cf36bdc6bc70308a3f05f6399efe21a0e1e9b7d8/specification/managementpartner/resource-manager/readme.go.md +- https://github.com/Azure/azure-rest-api-specs/blob/dc439efcfc15448824877603f66fc1578d1c71c5/specification/managementpartner/resource-manager/readme.md +- https://github.com/Azure/azure-rest-api-specs/blob/dc439efcfc15448824877603f66fc1578d1c71c5/specification/managementpartner/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 0.1.0 +module-version: 0.2.0 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/go.mod b/sdk/resourcemanager/managementpartner/armmanagementpartner/go.mod index da7296cd24aa..5cd4e04cbd6d 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/go.mod +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/go.mod @@ -3,7 +3,7 @@ module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/managementpartner/a go 1.16 require ( - github.com/Azure/azure-sdk-for-go v60.0.0+incompatible - github.com/Azure/azure-sdk-for-go/sdk/azcore v0.20.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.12.0 + github.com/Azure/azure-sdk-for-go v61.2.0+incompatible + github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.0 + github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.13.0 ) diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/go.sum b/sdk/resourcemanager/managementpartner/armmanagementpartner/go.sum index ac069c64ed64..b8635cf4f609 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/go.sum +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/go.sum @@ -1,18 +1,28 @@ -github.com/Azure/azure-sdk-for-go v60.0.0+incompatible h1:vVRJhSSTwhIHQTzTjqoZCItFJeBwfdNSqHcgGV10FHQ= -github.com/Azure/azure-sdk-for-go v60.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.20.0 h1:KQgdWmEOmaJKxaUUZwHAYh12t+b+ZJf8q3friycK1kA= -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.20.0/go.mod h1:ZPW/Z0kLCTdDZaDbYTetxc9Cxl/2lNqxYHYNOF2bti0= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.12.0 h1:VBvHGLJbaY0+c66NZHdS9cgjHVYSH6DDa0XJMyrblsI= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.12.0/go.mod h1:GJzjM4SR9T0KyX5gKCVyz1ytD8FeWeUPCwtFCt1AyfE= -github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.1 h1:BUYIbDf/mMZ8945v3QkG3OuqGVyS4Iek0AOLwdRAYoc= -github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.1/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= +github.com/Azure/azure-sdk-for-go v61.2.0+incompatible h1:sSormXkfW0ov1vh6ihTBRQxdfg73fPqkccl50GbR9iM= +github.com/Azure/azure-sdk-for-go v61.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.0 h1:8wVJL0HUP5yDFXvotdewORTw7Yu88JbreWN/mobSvsQ= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.0/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.13.0 h1:bLRntPH25SkY1uZ/YZW+dmxNky9r1fAHvDFrzluo+4Q= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.13.0/go.mod h1:TmXReXZ9yPp5D5TBRMTAtyz+UyOl15Py4hL5E5p6igQ= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3 h1:E+m3SkZCN0Bf5q7YdTs5lSm2CYY3CK4spn5OmUIiQtk= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 h1:WVsrXCnHlDDX8ls+tootqRE87/hL9S/g4ewig9RsD/c= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= 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.1.0 h1:ReYa/UBrRyQdant9B4fNHGoCNKw6qh6P0fsdGmZpR7c= github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= +github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= +github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= -github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4 h1:49lOXmGaUpV9Fz3gd7TFZY106KVlPVa5jcYD1gaQf98= -github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= +github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= +github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= 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= @@ -24,21 +34,27 @@ golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNm golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/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-20210610132358-84b48f89b13b h1:k+E048sYJHyVnsr1GDrRZWQ32D2C7lWs9JRc0bel53A= golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f h1:OfiFi4JbukWwe3lzw+xunroH1mnC1e2Gy5cxNJApiSY= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= 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/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654 h1:id054HUawV2/6IGm2IV8KZQjqtwAOo2CYlOToYqa0d0= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -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/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= 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.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= 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= diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_operation_client_test.go b/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_operation_client_test.go index 9067f9aaab10..dbe7adc21866 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_operation_client_test.go +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_operation_client_test.go @@ -25,9 +25,16 @@ func ExampleOperationClient_List() { ctx := context.Background() client := armmanagementpartner.NewOperationClient(cred, nil) pager := client.List(nil) - for pager.NextPage(ctx) { + for { + nextResult := pager.NextPage(ctx) if err := pager.Err(); err != nil { log.Fatalf("failed to advance page: %v", err) } + if !nextResult { + break + } + for _, v := range pager.PageResponse().Value { + log.Printf("Pager result: %#v\n", v) + } } } diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_partner_client_test.go b/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_partner_client_test.go index 5910b4049197..f8f8b8bfde99 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_partner_client_test.go +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_partner_client_test.go @@ -30,7 +30,7 @@ func ExamplePartnerClient_Get() { if err != nil { log.Fatal(err) } - log.Printf("PartnerResponse.ID: %s\n", *res.ID) + log.Printf("Response result: %#v\n", res.PartnerClientGetResult) } // x-ms-original-file: specification/managementpartner/resource-manager/Microsoft.ManagementPartner/preview/2018-02-01/examples/PutPartnerDetails.json @@ -47,7 +47,7 @@ func ExamplePartnerClient_Create() { if err != nil { log.Fatal(err) } - log.Printf("PartnerResponse.ID: %s\n", *res.ID) + log.Printf("Response result: %#v\n", res.PartnerClientCreateResult) } // x-ms-original-file: specification/managementpartner/resource-manager/Microsoft.ManagementPartner/preview/2018-02-01/examples/PatchPartnerDetails.json @@ -64,7 +64,7 @@ func ExamplePartnerClient_Update() { if err != nil { log.Fatal(err) } - log.Printf("PartnerResponse.ID: %s\n", *res.ID) + log.Printf("Response result: %#v\n", res.PartnerClientUpdateResult) } // x-ms-original-file: specification/managementpartner/resource-manager/Microsoft.ManagementPartner/preview/2018-02-01/examples/DeletePartnerDetails.json diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_partners_client_test.go b/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_partners_client_test.go index f5f3532573b2..b1e7018245d1 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_partners_client_test.go +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/ze_generated_example_partners_client_test.go @@ -29,5 +29,5 @@ func ExamplePartnersClient_Get() { if err != nil { log.Fatal(err) } - log.Printf("PartnerResponse.ID: %s\n", *res.ID) + log.Printf("Response result: %#v\n", res.PartnersClientGetResult) } diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_constants.go b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_constants.go index 7a9327e6b786..b753b5e91f66 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_constants.go +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_constants.go @@ -9,33 +9,10 @@ package armmanagementpartner const ( - module = "armmanagementpartner" - version = "v0.1.0" + moduleName = "armmanagementpartner" + moduleVersion = "v0.2.0" ) -// ErrorResponseCode - this is the error response code that management partner operations may return -type ErrorResponseCode string - -const ( - ErrorResponseCodeBadRequest ErrorResponseCode = "BadRequest" - ErrorResponseCodeConflict ErrorResponseCode = "Conflict" - ErrorResponseCodeNotFound ErrorResponseCode = "NotFound" -) - -// PossibleErrorResponseCodeValues returns the possible values for the ErrorResponseCode const type. -func PossibleErrorResponseCodeValues() []ErrorResponseCode { - return []ErrorResponseCode{ - ErrorResponseCodeBadRequest, - ErrorResponseCodeConflict, - ErrorResponseCodeNotFound, - } -} - -// ToPtr returns a *ErrorResponseCode pointing to the current value. -func (c ErrorResponseCode) ToPtr() *ErrorResponseCode { - return &c -} - // ManagementPartnerState - this is the management partner state: Active or Deleted type ManagementPartnerState string diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_models.go b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_models.go index a683ee943e12..0b2ce4d012e3 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_models.go +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_models.go @@ -16,28 +16,31 @@ import ( ) // Error - this is the management partner operations error -// Implements the error and azcore.HTTPResponse interfaces. type Error struct { - raw string + // this is the error response code + Code *string `json:"code,omitempty"` + // this is the ExtendedErrorInfo property - InnerError *ExtendedErrorInfo `json:"error,omitempty"` -} + Error *ExtendedErrorInfo `json:"error,omitempty"` -// Error implements the error interface for type Error. -// The contents of the error text are not contractual and subject to change. -func (e Error) Error() string { - return e.raw + // this is the extended error info message + Message *string `json:"message,omitempty"` } // ExtendedErrorInfo - this is the extended error info type ExtendedErrorInfo struct { // this is the error response code - Code *ErrorResponseCode `json:"code,omitempty"` + Code *string `json:"code,omitempty"` // this is the extended error info message Message *string `json:"message,omitempty"` } +// OperationClientListOptions contains the optional parameters for the OperationClient.List method. +type OperationClientListOptions struct { + // placeholder for future optional parameters +} + // OperationDisplay - this is the management partner operation type OperationDisplay struct { // the is management partner operation description @@ -70,11 +73,6 @@ func (o OperationList) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// OperationListOptions contains the optional parameters for the Operation.List method. -type OperationListOptions struct { - // placeholder for future optional parameters -} - // OperationResponse - this is the management partner operations response type OperationResponse struct { // this is the operation display @@ -87,18 +85,23 @@ type OperationResponse struct { Origin *string `json:"origin,omitempty"` } -// PartnerCreateOptions contains the optional parameters for the Partner.Create method. -type PartnerCreateOptions struct { +// PartnerClientCreateOptions contains the optional parameters for the PartnerClient.Create method. +type PartnerClientCreateOptions struct { + // placeholder for future optional parameters +} + +// PartnerClientDeleteOptions contains the optional parameters for the PartnerClient.Delete method. +type PartnerClientDeleteOptions struct { // placeholder for future optional parameters } -// PartnerDeleteOptions contains the optional parameters for the Partner.Delete method. -type PartnerDeleteOptions struct { +// PartnerClientGetOptions contains the optional parameters for the PartnerClient.Get method. +type PartnerClientGetOptions struct { // placeholder for future optional parameters } -// PartnerGetOptions contains the optional parameters for the Partner.Get method. -type PartnerGetOptions struct { +// PartnerClientUpdateOptions contains the optional parameters for the PartnerClient.Update method. +type PartnerClientUpdateOptions struct { // placeholder for future optional parameters } @@ -202,13 +205,8 @@ type PartnerResponse struct { Type *string `json:"type,omitempty" azure:"ro"` } -// PartnerUpdateOptions contains the optional parameters for the Partner.Update method. -type PartnerUpdateOptions struct { - // placeholder for future optional parameters -} - -// PartnersGetOptions contains the optional parameters for the Partners.Get method. -type PartnersGetOptions struct { +// PartnersClientGetOptions contains the optional parameters for the PartnersClient.Get method. +type PartnersClientGetOptions struct { // placeholder for future optional parameters } diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_operation_client.go b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_operation_client.go index 2eaed4d38896..2ac61bc1d1ae 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_operation_client.go +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_operation_client.go @@ -10,7 +10,6 @@ package armmanagementpartner import ( "context" - "fmt" "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" @@ -22,40 +21,47 @@ import ( // OperationClient contains the methods for the Operation group. // Don't use this type directly, use NewOperationClient() instead. type OperationClient struct { - ep string - pl runtime.Pipeline + host string + pl runtime.Pipeline } // NewOperationClient creates a new instance of OperationClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. func NewOperationClient(credential azcore.TokenCredential, options *arm.ClientOptions) *OperationClient { cp := arm.ClientOptions{} if options != nil { cp = *options } - if len(cp.Host) == 0 { - cp.Host = arm.AzurePublicCloud + if len(cp.Endpoint) == 0 { + cp.Endpoint = arm.AzurePublicCloud } - return &OperationClient{ep: string(cp.Host), pl: armruntime.NewPipeline(module, version, credential, &cp)} + client := &OperationClient{ + host: string(cp.Endpoint), + pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + } + return client } // List - List all the operations. -// If the operation fails it returns the *Error error type. -func (client *OperationClient) List(options *OperationListOptions) *OperationListPager { - return &OperationListPager{ +// If the operation fails it returns an *azcore.ResponseError type. +// options - OperationClientListOptions contains the optional parameters for the OperationClient.List method. +func (client *OperationClient) List(options *OperationClientListOptions) *OperationClientListPager { + return &OperationClientListPager{ client: client, requester: func(ctx context.Context) (*policy.Request, error) { return client.listCreateRequest(ctx, options) }, - advancer: func(ctx context.Context, resp OperationListResponse) (*policy.Request, error) { + advancer: func(ctx context.Context, resp OperationClientListResponse) (*policy.Request, error) { return runtime.NewRequest(ctx, http.MethodGet, *resp.OperationList.NextLink) }, } } // listCreateRequest creates the List request. -func (client *OperationClient) listCreateRequest(ctx context.Context, options *OperationListOptions) (*policy.Request, error) { +func (client *OperationClient) listCreateRequest(ctx context.Context, options *OperationClientListOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.ManagementPartner/operations" - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } @@ -67,23 +73,10 @@ func (client *OperationClient) listCreateRequest(ctx context.Context, options *O } // listHandleResponse handles the List response. -func (client *OperationClient) listHandleResponse(resp *http.Response) (OperationListResponse, error) { - result := OperationListResponse{RawResponse: resp} +func (client *OperationClient) listHandleResponse(resp *http.Response) (OperationClientListResponse, error) { + result := OperationClientListResponse{RawResponse: resp} if err := runtime.UnmarshalAsJSON(resp, &result.OperationList); err != nil { - return OperationListResponse{}, runtime.NewResponseError(err, resp) + return OperationClientListResponse{}, err } return result, nil } - -// listHandleError handles the List error response. -func (client *OperationClient) listHandleError(resp *http.Response) error { - body, err := runtime.Payload(resp) - if err != nil { - return runtime.NewResponseError(err, resp) - } - errType := Error{raw: string(body)} - if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { - return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) - } - return runtime.NewResponseError(&errType, resp) -} diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_pagers.go b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_pagers.go index b1c73eef84d9..401953037bbe 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_pagers.go +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_pagers.go @@ -16,23 +16,23 @@ import ( "reflect" ) -// OperationListPager provides operations for iterating over paged responses. -type OperationListPager struct { +// OperationClientListPager provides operations for iterating over paged responses. +type OperationClientListPager struct { client *OperationClient - current OperationListResponse + current OperationClientListResponse err error requester func(context.Context) (*policy.Request, error) - advancer func(context.Context, OperationListResponse) (*policy.Request, error) + advancer func(context.Context, OperationClientListResponse) (*policy.Request, error) } // Err returns the last error encountered while paging. -func (p *OperationListPager) Err() error { +func (p *OperationClientListPager) Err() error { return p.err } // 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 *OperationListPager) NextPage(ctx context.Context) bool { +func (p *OperationClientListPager) NextPage(ctx context.Context) bool { var req *policy.Request var err error if !reflect.ValueOf(p.current).IsZero() { @@ -53,7 +53,7 @@ func (p *OperationListPager) NextPage(ctx context.Context) bool { return false } if !runtime.HasStatusCode(resp, http.StatusOK) { - p.err = p.client.listHandleError(resp) + p.err = runtime.NewResponseError(resp) return false } result, err := p.client.listHandleResponse(resp) @@ -65,7 +65,7 @@ func (p *OperationListPager) NextPage(ctx context.Context) bool { return true } -// PageResponse returns the current OperationListResponse page. -func (p *OperationListPager) PageResponse() OperationListResponse { +// PageResponse returns the current OperationClientListResponse page. +func (p *OperationClientListPager) PageResponse() OperationClientListResponse { return p.current } diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_partner_client.go b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_partner_client.go index 12b055a411ec..c9dad21ed58c 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_partner_client.go +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_partner_client.go @@ -11,7 +11,6 @@ package armmanagementpartner import ( "context" "errors" - "fmt" "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" @@ -25,47 +24,55 @@ import ( // PartnerClient contains the methods for the Partner group. // Don't use this type directly, use NewPartnerClient() instead. type PartnerClient struct { - ep string - pl runtime.Pipeline + host string + pl runtime.Pipeline } // NewPartnerClient creates a new instance of PartnerClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. func NewPartnerClient(credential azcore.TokenCredential, options *arm.ClientOptions) *PartnerClient { cp := arm.ClientOptions{} if options != nil { cp = *options } - if len(cp.Host) == 0 { - cp.Host = arm.AzurePublicCloud + if len(cp.Endpoint) == 0 { + cp.Endpoint = arm.AzurePublicCloud } - return &PartnerClient{ep: string(cp.Host), pl: armruntime.NewPipeline(module, version, credential, &cp)} + client := &PartnerClient{ + host: string(cp.Endpoint), + pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + } + return client } // Create - Create a management partner for the objectId and tenantId. -// If the operation fails it returns the *Error error type. -func (client *PartnerClient) Create(ctx context.Context, partnerID string, options *PartnerCreateOptions) (PartnerCreateResponse, error) { +// If the operation fails it returns an *azcore.ResponseError type. +// partnerID - Id of the Partner +// options - PartnerClientCreateOptions contains the optional parameters for the PartnerClient.Create method. +func (client *PartnerClient) Create(ctx context.Context, partnerID string, options *PartnerClientCreateOptions) (PartnerClientCreateResponse, error) { req, err := client.createCreateRequest(ctx, partnerID, options) if err != nil { - return PartnerCreateResponse{}, err + return PartnerClientCreateResponse{}, err } resp, err := client.pl.Do(req) if err != nil { - return PartnerCreateResponse{}, err + return PartnerClientCreateResponse{}, err } if !runtime.HasStatusCode(resp, http.StatusOK) { - return PartnerCreateResponse{}, client.createHandleError(resp) + return PartnerClientCreateResponse{}, runtime.NewResponseError(resp) } return client.createHandleResponse(resp) } // createCreateRequest creates the Create request. -func (client *PartnerClient) createCreateRequest(ctx context.Context, partnerID string, options *PartnerCreateOptions) (*policy.Request, error) { +func (client *PartnerClient) createCreateRequest(ctx context.Context, partnerID string, options *PartnerClientCreateOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.ManagementPartner/partners/{partnerId}" if partnerID == "" { return nil, errors.New("parameter partnerID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{partnerId}", url.PathEscape(partnerID)) - req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.ep, urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } @@ -77,52 +84,41 @@ func (client *PartnerClient) createCreateRequest(ctx context.Context, partnerID } // createHandleResponse handles the Create response. -func (client *PartnerClient) createHandleResponse(resp *http.Response) (PartnerCreateResponse, error) { - result := PartnerCreateResponse{RawResponse: resp} +func (client *PartnerClient) createHandleResponse(resp *http.Response) (PartnerClientCreateResponse, error) { + result := PartnerClientCreateResponse{RawResponse: resp} if err := runtime.UnmarshalAsJSON(resp, &result.PartnerResponse); err != nil { - return PartnerCreateResponse{}, runtime.NewResponseError(err, resp) + return PartnerClientCreateResponse{}, err } return result, nil } -// createHandleError handles the Create error response. -func (client *PartnerClient) createHandleError(resp *http.Response) error { - body, err := runtime.Payload(resp) - if err != nil { - return runtime.NewResponseError(err, resp) - } - errType := Error{raw: string(body)} - if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { - return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) - } - return runtime.NewResponseError(&errType, resp) -} - // Delete - Delete the management partner for the objectId and tenantId. -// If the operation fails it returns the *Error error type. -func (client *PartnerClient) Delete(ctx context.Context, partnerID string, options *PartnerDeleteOptions) (PartnerDeleteResponse, error) { +// If the operation fails it returns an *azcore.ResponseError type. +// partnerID - Id of the Partner +// options - PartnerClientDeleteOptions contains the optional parameters for the PartnerClient.Delete method. +func (client *PartnerClient) Delete(ctx context.Context, partnerID string, options *PartnerClientDeleteOptions) (PartnerClientDeleteResponse, error) { req, err := client.deleteCreateRequest(ctx, partnerID, options) if err != nil { - return PartnerDeleteResponse{}, err + return PartnerClientDeleteResponse{}, err } resp, err := client.pl.Do(req) if err != nil { - return PartnerDeleteResponse{}, err + return PartnerClientDeleteResponse{}, err } if !runtime.HasStatusCode(resp, http.StatusOK) { - return PartnerDeleteResponse{}, client.deleteHandleError(resp) + return PartnerClientDeleteResponse{}, runtime.NewResponseError(resp) } - return PartnerDeleteResponse{RawResponse: resp}, nil + return PartnerClientDeleteResponse{RawResponse: resp}, nil } // deleteCreateRequest creates the Delete request. -func (client *PartnerClient) deleteCreateRequest(ctx context.Context, partnerID string, options *PartnerDeleteOptions) (*policy.Request, error) { +func (client *PartnerClient) deleteCreateRequest(ctx context.Context, partnerID string, options *PartnerClientDeleteOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.ManagementPartner/partners/{partnerId}" if partnerID == "" { return nil, errors.New("parameter partnerID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{partnerId}", url.PathEscape(partnerID)) - req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.ep, urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } @@ -133,44 +129,33 @@ func (client *PartnerClient) deleteCreateRequest(ctx context.Context, partnerID return req, nil } -// deleteHandleError handles the Delete error response. -func (client *PartnerClient) deleteHandleError(resp *http.Response) error { - body, err := runtime.Payload(resp) - if err != nil { - return runtime.NewResponseError(err, resp) - } - errType := Error{raw: string(body)} - if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { - return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) - } - return runtime.NewResponseError(&errType, resp) -} - // Get - Get the management partner using the partnerId, objectId and tenantId. -// If the operation fails it returns the *Error error type. -func (client *PartnerClient) Get(ctx context.Context, partnerID string, options *PartnerGetOptions) (PartnerGetResponse, error) { +// If the operation fails it returns an *azcore.ResponseError type. +// partnerID - Id of the Partner +// options - PartnerClientGetOptions contains the optional parameters for the PartnerClient.Get method. +func (client *PartnerClient) Get(ctx context.Context, partnerID string, options *PartnerClientGetOptions) (PartnerClientGetResponse, error) { req, err := client.getCreateRequest(ctx, partnerID, options) if err != nil { - return PartnerGetResponse{}, err + return PartnerClientGetResponse{}, err } resp, err := client.pl.Do(req) if err != nil { - return PartnerGetResponse{}, err + return PartnerClientGetResponse{}, err } if !runtime.HasStatusCode(resp, http.StatusOK) { - return PartnerGetResponse{}, client.getHandleError(resp) + return PartnerClientGetResponse{}, runtime.NewResponseError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *PartnerClient) getCreateRequest(ctx context.Context, partnerID string, options *PartnerGetOptions) (*policy.Request, error) { +func (client *PartnerClient) getCreateRequest(ctx context.Context, partnerID string, options *PartnerClientGetOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.ManagementPartner/partners/{partnerId}" if partnerID == "" { return nil, errors.New("parameter partnerID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{partnerId}", url.PathEscape(partnerID)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } @@ -182,52 +167,41 @@ func (client *PartnerClient) getCreateRequest(ctx context.Context, partnerID str } // getHandleResponse handles the Get response. -func (client *PartnerClient) getHandleResponse(resp *http.Response) (PartnerGetResponse, error) { - result := PartnerGetResponse{RawResponse: resp} +func (client *PartnerClient) getHandleResponse(resp *http.Response) (PartnerClientGetResponse, error) { + result := PartnerClientGetResponse{RawResponse: resp} if err := runtime.UnmarshalAsJSON(resp, &result.PartnerResponse); err != nil { - return PartnerGetResponse{}, runtime.NewResponseError(err, resp) + return PartnerClientGetResponse{}, err } return result, nil } -// getHandleError handles the Get error response. -func (client *PartnerClient) getHandleError(resp *http.Response) error { - body, err := runtime.Payload(resp) - if err != nil { - return runtime.NewResponseError(err, resp) - } - errType := Error{raw: string(body)} - if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { - return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) - } - return runtime.NewResponseError(&errType, resp) -} - // Update - Update the management partner for the objectId and tenantId. -// If the operation fails it returns the *Error error type. -func (client *PartnerClient) Update(ctx context.Context, partnerID string, options *PartnerUpdateOptions) (PartnerUpdateResponse, error) { +// If the operation fails it returns an *azcore.ResponseError type. +// partnerID - Id of the Partner +// options - PartnerClientUpdateOptions contains the optional parameters for the PartnerClient.Update method. +func (client *PartnerClient) Update(ctx context.Context, partnerID string, options *PartnerClientUpdateOptions) (PartnerClientUpdateResponse, error) { req, err := client.updateCreateRequest(ctx, partnerID, options) if err != nil { - return PartnerUpdateResponse{}, err + return PartnerClientUpdateResponse{}, err } resp, err := client.pl.Do(req) if err != nil { - return PartnerUpdateResponse{}, err + return PartnerClientUpdateResponse{}, err } if !runtime.HasStatusCode(resp, http.StatusOK) { - return PartnerUpdateResponse{}, client.updateHandleError(resp) + return PartnerClientUpdateResponse{}, runtime.NewResponseError(resp) } return client.updateHandleResponse(resp) } // updateCreateRequest creates the Update request. -func (client *PartnerClient) updateCreateRequest(ctx context.Context, partnerID string, options *PartnerUpdateOptions) (*policy.Request, error) { +func (client *PartnerClient) updateCreateRequest(ctx context.Context, partnerID string, options *PartnerClientUpdateOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.ManagementPartner/partners/{partnerId}" if partnerID == "" { return nil, errors.New("parameter partnerID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{partnerId}", url.PathEscape(partnerID)) - req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.ep, urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } @@ -239,23 +213,10 @@ func (client *PartnerClient) updateCreateRequest(ctx context.Context, partnerID } // updateHandleResponse handles the Update response. -func (client *PartnerClient) updateHandleResponse(resp *http.Response) (PartnerUpdateResponse, error) { - result := PartnerUpdateResponse{RawResponse: resp} +func (client *PartnerClient) updateHandleResponse(resp *http.Response) (PartnerClientUpdateResponse, error) { + result := PartnerClientUpdateResponse{RawResponse: resp} if err := runtime.UnmarshalAsJSON(resp, &result.PartnerResponse); err != nil { - return PartnerUpdateResponse{}, runtime.NewResponseError(err, resp) + return PartnerClientUpdateResponse{}, err } return result, nil } - -// updateHandleError handles the Update error response. -func (client *PartnerClient) updateHandleError(resp *http.Response) error { - body, err := runtime.Payload(resp) - if err != nil { - return runtime.NewResponseError(err, resp) - } - errType := Error{raw: string(body)} - if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { - return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) - } - return runtime.NewResponseError(&errType, resp) -} diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_partners_client.go b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_partners_client.go index 372b8af38734..548bcc95094a 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_partners_client.go +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_partners_client.go @@ -10,7 +10,6 @@ package armmanagementpartner import ( "context" - "fmt" "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" @@ -22,43 +21,50 @@ import ( // PartnersClient contains the methods for the Partners group. // Don't use this type directly, use NewPartnersClient() instead. type PartnersClient struct { - ep string - pl runtime.Pipeline + host string + pl runtime.Pipeline } // NewPartnersClient creates a new instance of PartnersClient with the specified values. +// credential - used to authorize requests. Usually a credential from azidentity. +// options - pass nil to accept the default values. func NewPartnersClient(credential azcore.TokenCredential, options *arm.ClientOptions) *PartnersClient { cp := arm.ClientOptions{} if options != nil { cp = *options } - if len(cp.Host) == 0 { - cp.Host = arm.AzurePublicCloud + if len(cp.Endpoint) == 0 { + cp.Endpoint = arm.AzurePublicCloud } - return &PartnersClient{ep: string(cp.Host), pl: armruntime.NewPipeline(module, version, credential, &cp)} + client := &PartnersClient{ + host: string(cp.Endpoint), + pl: armruntime.NewPipeline(moduleName, moduleVersion, credential, runtime.PipelineOptions{}, &cp), + } + return client } // Get - Get the management partner using the objectId and tenantId. -// If the operation fails it returns the *Error error type. -func (client *PartnersClient) Get(ctx context.Context, options *PartnersGetOptions) (PartnersGetResponse, error) { +// If the operation fails it returns an *azcore.ResponseError type. +// options - PartnersClientGetOptions contains the optional parameters for the PartnersClient.Get method. +func (client *PartnersClient) Get(ctx context.Context, options *PartnersClientGetOptions) (PartnersClientGetResponse, error) { req, err := client.getCreateRequest(ctx, options) if err != nil { - return PartnersGetResponse{}, err + return PartnersClientGetResponse{}, err } resp, err := client.pl.Do(req) if err != nil { - return PartnersGetResponse{}, err + return PartnersClientGetResponse{}, err } if !runtime.HasStatusCode(resp, http.StatusOK) { - return PartnersGetResponse{}, client.getHandleError(resp) + return PartnersClientGetResponse{}, runtime.NewResponseError(resp) } return client.getHandleResponse(resp) } // getCreateRequest creates the Get request. -func (client *PartnersClient) getCreateRequest(ctx context.Context, options *PartnersGetOptions) (*policy.Request, error) { +func (client *PartnersClient) getCreateRequest(ctx context.Context, options *PartnersClientGetOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.ManagementPartner/partners" - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.ep, urlPath)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.host, urlPath)) if err != nil { return nil, err } @@ -70,23 +76,10 @@ func (client *PartnersClient) getCreateRequest(ctx context.Context, options *Par } // getHandleResponse handles the Get response. -func (client *PartnersClient) getHandleResponse(resp *http.Response) (PartnersGetResponse, error) { - result := PartnersGetResponse{RawResponse: resp} +func (client *PartnersClient) getHandleResponse(resp *http.Response) (PartnersClientGetResponse, error) { + result := PartnersClientGetResponse{RawResponse: resp} if err := runtime.UnmarshalAsJSON(resp, &result.PartnerResponse); err != nil { - return PartnersGetResponse{}, runtime.NewResponseError(err, resp) + return PartnersClientGetResponse{}, err } return result, nil } - -// getHandleError handles the Get error response. -func (client *PartnersClient) getHandleError(resp *http.Response) error { - body, err := runtime.Payload(resp) - if err != nil { - return runtime.NewResponseError(err, resp) - } - errType := Error{raw: string(body)} - if err := runtime.UnmarshalAsJSON(resp, &errType); err != nil { - return runtime.NewResponseError(fmt.Errorf("%s\n%s", string(body), err), resp) - } - return runtime.NewResponseError(&errType, resp) -} diff --git a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_response_types.go b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_response_types.go index e3bc2c614faf..93ef1494d922 100644 --- a/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_response_types.go +++ b/sdk/resourcemanager/managementpartner/armmanagementpartner/zz_generated_response_types.go @@ -10,68 +10,68 @@ package armmanagementpartner import "net/http" -// OperationListResponse contains the response from method Operation.List. -type OperationListResponse struct { - OperationListResult +// OperationClientListResponse contains the response from method OperationClient.List. +type OperationClientListResponse struct { + OperationClientListResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// OperationListResult contains the result from method Operation.List. -type OperationListResult struct { +// OperationClientListResult contains the result from method OperationClient.List. +type OperationClientListResult struct { OperationList } -// PartnerCreateResponse contains the response from method Partner.Create. -type PartnerCreateResponse struct { - PartnerCreateResult +// PartnerClientCreateResponse contains the response from method PartnerClient.Create. +type PartnerClientCreateResponse struct { + PartnerClientCreateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// PartnerCreateResult contains the result from method Partner.Create. -type PartnerCreateResult struct { +// PartnerClientCreateResult contains the result from method PartnerClient.Create. +type PartnerClientCreateResult struct { PartnerResponse } -// PartnerDeleteResponse contains the response from method Partner.Delete. -type PartnerDeleteResponse struct { +// PartnerClientDeleteResponse contains the response from method PartnerClient.Delete. +type PartnerClientDeleteResponse struct { // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// PartnerGetResponse contains the response from method Partner.Get. -type PartnerGetResponse struct { - PartnerGetResult +// PartnerClientGetResponse contains the response from method PartnerClient.Get. +type PartnerClientGetResponse struct { + PartnerClientGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// PartnerGetResult contains the result from method Partner.Get. -type PartnerGetResult struct { +// PartnerClientGetResult contains the result from method PartnerClient.Get. +type PartnerClientGetResult struct { PartnerResponse } -// PartnerUpdateResponse contains the response from method Partner.Update. -type PartnerUpdateResponse struct { - PartnerUpdateResult +// PartnerClientUpdateResponse contains the response from method PartnerClient.Update. +type PartnerClientUpdateResponse struct { + PartnerClientUpdateResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// PartnerUpdateResult contains the result from method Partner.Update. -type PartnerUpdateResult struct { +// PartnerClientUpdateResult contains the result from method PartnerClient.Update. +type PartnerClientUpdateResult struct { PartnerResponse } -// PartnersGetResponse contains the response from method Partners.Get. -type PartnersGetResponse struct { - PartnersGetResult +// PartnersClientGetResponse contains the response from method PartnersClient.Get. +type PartnersClientGetResponse struct { + PartnersClientGetResult // RawResponse contains the underlying HTTP response. RawResponse *http.Response } -// PartnersGetResult contains the result from method Partners.Get. -type PartnersGetResult struct { +// PartnersClientGetResult contains the result from method PartnersClient.Get. +type PartnersClientGetResult struct { PartnerResponse }