diff --git a/profiles/preview/preview/managementpartner/mgmt/managementpartner/managementpartnerapi/models.go b/profiles/preview/preview/managementpartner/mgmt/managementpartner/managementpartnerapi/models.go index 58981c800aeb..404d86de096e 100644 --- a/profiles/preview/preview/managementpartner/mgmt/managementpartner/managementpartnerapi/models.go +++ b/profiles/preview/preview/managementpartner/mgmt/managementpartner/managementpartnerapi/models.go @@ -23,3 +23,4 @@ import original "github.com/Azure/azure-sdk-for-go/services/preview/managementpa type OperationClientAPI = original.OperationClientAPI type PartnerClientAPI = original.PartnerClientAPI +type PartnersClientAPI = original.PartnersClientAPI diff --git a/profiles/preview/preview/managementpartner/mgmt/managementpartner/models.go b/profiles/preview/preview/managementpartner/mgmt/managementpartner/models.go index 89efa62c9fe1..a67fb8cc89e9 100644 --- a/profiles/preview/preview/managementpartner/mgmt/managementpartner/models.go +++ b/profiles/preview/preview/managementpartner/mgmt/managementpartner/models.go @@ -56,6 +56,7 @@ type OperationResponse = original.OperationResponse type PartnerClient = original.PartnerClient type PartnerProperties = original.PartnerProperties type PartnerResponse = original.PartnerResponse +type PartnersClient = original.PartnersClient func New() BaseClient { return original.New() @@ -78,6 +79,12 @@ func NewPartnerClient() PartnerClient { func NewPartnerClientWithBaseURI(baseURI string) PartnerClient { return original.NewPartnerClientWithBaseURI(baseURI) } +func NewPartnersClient() PartnersClient { + return original.NewPartnersClient() +} +func NewPartnersClientWithBaseURI(baseURI string) PartnersClient { + return original.NewPartnersClientWithBaseURI(baseURI) +} func NewWithBaseURI(baseURI string) BaseClient { return original.NewWithBaseURI(baseURI) } diff --git a/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/managementpartnerapi/interfaces.go b/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/managementpartnerapi/interfaces.go index 9c2c6e37e16f..f9f73b65915c 100644 --- a/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/managementpartnerapi/interfaces.go +++ b/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/managementpartnerapi/interfaces.go @@ -39,3 +39,10 @@ type OperationClientAPI interface { } var _ OperationClientAPI = (*managementpartner.OperationClient)(nil) + +// PartnersClientAPI contains the set of methods on the PartnersClient type. +type PartnersClientAPI interface { + Get(ctx context.Context) (result managementpartner.PartnerResponse, err error) +} + +var _ PartnersClientAPI = (*managementpartner.PartnersClient)(nil) diff --git a/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/models.go b/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/models.go index e41d79035f20..d89f085bc6a3 100644 --- a/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/models.go +++ b/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/models.go @@ -269,13 +269,13 @@ type PartnerResponse struct { autorest.Response `json:"-"` // Etag - Type of the partner Etag *int32 `json:"etag,omitempty"` - // ID - Identifier of the partner + // ID - READ-ONLY; Identifier of the partner ID *string `json:"id,omitempty"` - // Name - Name of the partner + // Name - READ-ONLY; Name of the partner Name *string `json:"name,omitempty"` // PartnerProperties - Properties of the partner *PartnerProperties `json:"properties,omitempty"` - // Type - Type of resource. "Microsoft.ManagementPartner/partners" + // Type - READ-ONLY; Type of resource. "Microsoft.ManagementPartner/partners" Type *string `json:"type,omitempty"` } @@ -285,18 +285,9 @@ func (pr PartnerResponse) MarshalJSON() ([]byte, error) { if pr.Etag != nil { objectMap["etag"] = pr.Etag } - if pr.ID != nil { - objectMap["id"] = pr.ID - } - if pr.Name != nil { - objectMap["name"] = pr.Name - } if pr.PartnerProperties != nil { objectMap["properties"] = pr.PartnerProperties } - if pr.Type != nil { - objectMap["type"] = pr.Type - } return json.Marshal(objectMap) } diff --git a/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/partners.go b/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/partners.go new file mode 100644 index 000000000000..0d42a215174a --- /dev/null +++ b/services/preview/managementpartner/mgmt/2018-02-01/managementpartner/partners.go @@ -0,0 +1,109 @@ +package managementpartner + +// Copyright (c) Microsoft and contributors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/tracing" + "net/http" +) + +// PartnersClient is the this API describe ACE Provisioning ManagementPartner +type PartnersClient struct { + BaseClient +} + +// NewPartnersClient creates an instance of the PartnersClient client. +func NewPartnersClient() PartnersClient { + return NewPartnersClientWithBaseURI(DefaultBaseURI) +} + +// NewPartnersClientWithBaseURI creates an instance of the PartnersClient client. +func NewPartnersClientWithBaseURI(baseURI string) PartnersClient { + return PartnersClient{NewWithBaseURI(baseURI)} +} + +// Get get the management partner using the objectId and tenantId. +func (client PartnersClient) Get(ctx context.Context) (result PartnerResponse, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PartnersClient.Get") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.GetPreparer(ctx) + if err != nil { + err = autorest.NewErrorWithError(err, "managementpartner.PartnersClient", "Get", nil, "Failure preparing request") + return + } + + resp, err := client.GetSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "managementpartner.PartnersClient", "Get", resp, "Failure sending request") + return + } + + result, err = client.GetResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "managementpartner.PartnersClient", "Get", resp, "Failure responding to request") + } + + return +} + +// GetPreparer prepares the Get request. +func (client PartnersClient) GetPreparer(ctx context.Context) (*http.Request, error) { + const APIVersion = "2018-02-01" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPath("/providers/Microsoft.ManagementPartner/partners"), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// GetSender sends the Get request. The method will close the +// http.Response Body if it receives an error. +func (client PartnersClient) GetSender(req *http.Request) (*http.Response, error) { + return autorest.SendWithSender(client, req, + autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) +} + +// GetResponder handles the response to the Get request. The method always +// closes the http.Response Body. +func (client PartnersClient) GetResponder(resp *http.Response) (result PartnerResponse, err error) { + err = autorest.Respond( + resp, + client.ByInspecting(), + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +}