1package managementpartner 2 3// Copyright (c) Microsoft and contributors. All rights reserved. 4// 5// Licensed under the Apache License, Version 2.0 (the "License"); 6// you may not use this file except in compliance with the License. 7// You may obtain a copy of the License at 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// 14// See the License for the specific language governing permissions and 15// limitations under the License. 16// 17// Code generated by Microsoft (R) AutoRest Code Generator. 18// Changes may cause incorrect behavior and will be lost if the code is regenerated. 19 20import ( 21 "context" 22 "github.com/Azure/go-autorest/autorest" 23 "github.com/Azure/go-autorest/autorest/azure" 24 "net/http" 25) 26 27// PartnerClient is the this API describe ACE Provisioning ManagementPartner 28type PartnerClient struct { 29 BaseClient 30} 31 32// NewPartnerClient creates an instance of the PartnerClient client. 33func NewPartnerClient() PartnerClient { 34 return NewPartnerClientWithBaseURI(DefaultBaseURI) 35} 36 37// NewPartnerClientWithBaseURI creates an instance of the PartnerClient client. 38func NewPartnerClientWithBaseURI(baseURI string) PartnerClient { 39 return PartnerClient{NewWithBaseURI(baseURI)} 40} 41 42// Create create a management partner for the objectId and tenantId. 43// Parameters: 44// partnerID - id of the Partner 45func (client PartnerClient) Create(ctx context.Context, partnerID string) (result PartnerResponse, err error) { 46 req, err := client.CreatePreparer(ctx, partnerID) 47 if err != nil { 48 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Create", nil, "Failure preparing request") 49 return 50 } 51 52 resp, err := client.CreateSender(req) 53 if err != nil { 54 result.Response = autorest.Response{Response: resp} 55 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Create", resp, "Failure sending request") 56 return 57 } 58 59 result, err = client.CreateResponder(resp) 60 if err != nil { 61 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Create", resp, "Failure responding to request") 62 } 63 64 return 65} 66 67// CreatePreparer prepares the Create request. 68func (client PartnerClient) CreatePreparer(ctx context.Context, partnerID string) (*http.Request, error) { 69 pathParameters := map[string]interface{}{ 70 "partnerId": autorest.Encode("path", partnerID), 71 } 72 73 const APIVersion = "2018-02-01" 74 queryParameters := map[string]interface{}{ 75 "api-version": APIVersion, 76 } 77 78 preparer := autorest.CreatePreparer( 79 autorest.AsPut(), 80 autorest.WithBaseURL(client.BaseURI), 81 autorest.WithPathParameters("/providers/Microsoft.ManagementPartner/partners/{partnerId}", pathParameters), 82 autorest.WithQueryParameters(queryParameters)) 83 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 84} 85 86// CreateSender sends the Create request. The method will close the 87// http.Response Body if it receives an error. 88func (client PartnerClient) CreateSender(req *http.Request) (*http.Response, error) { 89 return autorest.SendWithSender(client, req, 90 autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) 91} 92 93// CreateResponder handles the response to the Create request. The method always 94// closes the http.Response Body. 95func (client PartnerClient) CreateResponder(resp *http.Response) (result PartnerResponse, err error) { 96 err = autorest.Respond( 97 resp, 98 client.ByInspecting(), 99 azure.WithErrorUnlessStatusCode(http.StatusOK), 100 autorest.ByUnmarshallingJSON(&result), 101 autorest.ByClosing()) 102 result.Response = autorest.Response{Response: resp} 103 return 104} 105 106// Delete delete the management partner for the objectId and tenantId. 107// Parameters: 108// partnerID - id of the Partner 109func (client PartnerClient) Delete(ctx context.Context, partnerID string) (result autorest.Response, err error) { 110 req, err := client.DeletePreparer(ctx, partnerID) 111 if err != nil { 112 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Delete", nil, "Failure preparing request") 113 return 114 } 115 116 resp, err := client.DeleteSender(req) 117 if err != nil { 118 result.Response = resp 119 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Delete", resp, "Failure sending request") 120 return 121 } 122 123 result, err = client.DeleteResponder(resp) 124 if err != nil { 125 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Delete", resp, "Failure responding to request") 126 } 127 128 return 129} 130 131// DeletePreparer prepares the Delete request. 132func (client PartnerClient) DeletePreparer(ctx context.Context, partnerID string) (*http.Request, error) { 133 pathParameters := map[string]interface{}{ 134 "partnerId": autorest.Encode("path", partnerID), 135 } 136 137 const APIVersion = "2018-02-01" 138 queryParameters := map[string]interface{}{ 139 "api-version": APIVersion, 140 } 141 142 preparer := autorest.CreatePreparer( 143 autorest.AsDelete(), 144 autorest.WithBaseURL(client.BaseURI), 145 autorest.WithPathParameters("/providers/Microsoft.ManagementPartner/partners/{partnerId}", pathParameters), 146 autorest.WithQueryParameters(queryParameters)) 147 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 148} 149 150// DeleteSender sends the Delete request. The method will close the 151// http.Response Body if it receives an error. 152func (client PartnerClient) DeleteSender(req *http.Request) (*http.Response, error) { 153 return autorest.SendWithSender(client, req, 154 autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) 155} 156 157// DeleteResponder handles the response to the Delete request. The method always 158// closes the http.Response Body. 159func (client PartnerClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { 160 err = autorest.Respond( 161 resp, 162 client.ByInspecting(), 163 azure.WithErrorUnlessStatusCode(http.StatusOK), 164 autorest.ByClosing()) 165 result.Response = resp 166 return 167} 168 169// Get get the management partner using the partnerId, objectId and tenantId. 170// Parameters: 171// partnerID - id of the Partner 172func (client PartnerClient) Get(ctx context.Context, partnerID string) (result PartnerResponse, err error) { 173 req, err := client.GetPreparer(ctx, partnerID) 174 if err != nil { 175 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Get", nil, "Failure preparing request") 176 return 177 } 178 179 resp, err := client.GetSender(req) 180 if err != nil { 181 result.Response = autorest.Response{Response: resp} 182 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Get", resp, "Failure sending request") 183 return 184 } 185 186 result, err = client.GetResponder(resp) 187 if err != nil { 188 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Get", resp, "Failure responding to request") 189 } 190 191 return 192} 193 194// GetPreparer prepares the Get request. 195func (client PartnerClient) GetPreparer(ctx context.Context, partnerID string) (*http.Request, error) { 196 pathParameters := map[string]interface{}{ 197 "partnerId": autorest.Encode("path", partnerID), 198 } 199 200 const APIVersion = "2018-02-01" 201 queryParameters := map[string]interface{}{ 202 "api-version": APIVersion, 203 } 204 205 preparer := autorest.CreatePreparer( 206 autorest.AsGet(), 207 autorest.WithBaseURL(client.BaseURI), 208 autorest.WithPathParameters("/providers/Microsoft.ManagementPartner/partners/{partnerId}", pathParameters), 209 autorest.WithQueryParameters(queryParameters)) 210 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 211} 212 213// GetSender sends the Get request. The method will close the 214// http.Response Body if it receives an error. 215func (client PartnerClient) GetSender(req *http.Request) (*http.Response, error) { 216 return autorest.SendWithSender(client, req, 217 autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) 218} 219 220// GetResponder handles the response to the Get request. The method always 221// closes the http.Response Body. 222func (client PartnerClient) GetResponder(resp *http.Response) (result PartnerResponse, err error) { 223 err = autorest.Respond( 224 resp, 225 client.ByInspecting(), 226 azure.WithErrorUnlessStatusCode(http.StatusOK), 227 autorest.ByUnmarshallingJSON(&result), 228 autorest.ByClosing()) 229 result.Response = autorest.Response{Response: resp} 230 return 231} 232 233// Update update the management partner for the objectId and tenantId. 234// Parameters: 235// partnerID - id of the Partner 236func (client PartnerClient) Update(ctx context.Context, partnerID string) (result PartnerResponse, err error) { 237 req, err := client.UpdatePreparer(ctx, partnerID) 238 if err != nil { 239 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Update", nil, "Failure preparing request") 240 return 241 } 242 243 resp, err := client.UpdateSender(req) 244 if err != nil { 245 result.Response = autorest.Response{Response: resp} 246 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Update", resp, "Failure sending request") 247 return 248 } 249 250 result, err = client.UpdateResponder(resp) 251 if err != nil { 252 err = autorest.NewErrorWithError(err, "managementpartner.PartnerClient", "Update", resp, "Failure responding to request") 253 } 254 255 return 256} 257 258// UpdatePreparer prepares the Update request. 259func (client PartnerClient) UpdatePreparer(ctx context.Context, partnerID string) (*http.Request, error) { 260 pathParameters := map[string]interface{}{ 261 "partnerId": autorest.Encode("path", partnerID), 262 } 263 264 const APIVersion = "2018-02-01" 265 queryParameters := map[string]interface{}{ 266 "api-version": APIVersion, 267 } 268 269 preparer := autorest.CreatePreparer( 270 autorest.AsPatch(), 271 autorest.WithBaseURL(client.BaseURI), 272 autorest.WithPathParameters("/providers/Microsoft.ManagementPartner/partners/{partnerId}", pathParameters), 273 autorest.WithQueryParameters(queryParameters)) 274 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 275} 276 277// UpdateSender sends the Update request. The method will close the 278// http.Response Body if it receives an error. 279func (client PartnerClient) UpdateSender(req *http.Request) (*http.Response, error) { 280 return autorest.SendWithSender(client, req, 281 autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) 282} 283 284// UpdateResponder handles the response to the Update request. The method always 285// closes the http.Response Body. 286func (client PartnerClient) UpdateResponder(resp *http.Response) (result PartnerResponse, err error) { 287 err = autorest.Respond( 288 resp, 289 client.ByInspecting(), 290 azure.WithErrorUnlessStatusCode(http.StatusOK), 291 autorest.ByUnmarshallingJSON(&result), 292 autorest.ByClosing()) 293 result.Response = autorest.Response{Response: resp} 294 return 295} 296