1
2
3
4
5
6
7 package managementgroups
8
9
10
11
12
13
14
15 import (
16 "context"
17 "github.com/Azure/go-autorest/autorest"
18 "github.com/Azure/go-autorest/autorest/azure"
19 "github.com/Azure/go-autorest/tracing"
20 "net/http"
21 )
22
23 const (
24
25 DefaultBaseURI = "https://management.azure.com"
26 )
27
28
29 type BaseClient struct {
30 autorest.Client
31 BaseURI string
32 }
33
34
35 func New() BaseClient {
36 return NewWithBaseURI(DefaultBaseURI)
37 }
38
39
40
41 func NewWithBaseURI(baseURI string) BaseClient {
42 return BaseClient{
43 Client: autorest.NewClientWithUserAgent(UserAgent()),
44 BaseURI: baseURI,
45 }
46 }
47
48
49
50
51 func (client BaseClient) CheckNameAvailability(ctx context.Context, checkNameAvailabilityRequest CheckNameAvailabilityRequest) (result CheckNameAvailabilityResult, err error) {
52 if tracing.IsEnabled() {
53 ctx = tracing.StartSpan(ctx, fqdn+"/BaseClient.CheckNameAvailability")
54 defer func() {
55 sc := -1
56 if result.Response.Response != nil {
57 sc = result.Response.Response.StatusCode
58 }
59 tracing.EndSpan(ctx, sc, err)
60 }()
61 }
62 req, err := client.CheckNameAvailabilityPreparer(ctx, checkNameAvailabilityRequest)
63 if err != nil {
64 err = autorest.NewErrorWithError(err, "managementgroups.BaseClient", "CheckNameAvailability", nil, "Failure preparing request")
65 return
66 }
67
68 resp, err := client.CheckNameAvailabilitySender(req)
69 if err != nil {
70 result.Response = autorest.Response{Response: resp}
71 err = autorest.NewErrorWithError(err, "managementgroups.BaseClient", "CheckNameAvailability", resp, "Failure sending request")
72 return
73 }
74
75 result, err = client.CheckNameAvailabilityResponder(resp)
76 if err != nil {
77 err = autorest.NewErrorWithError(err, "managementgroups.BaseClient", "CheckNameAvailability", resp, "Failure responding to request")
78 return
79 }
80
81 return
82 }
83
84
85 func (client BaseClient) CheckNameAvailabilityPreparer(ctx context.Context, checkNameAvailabilityRequest CheckNameAvailabilityRequest) (*http.Request, error) {
86 const APIVersion = "2019-11-01"
87 queryParameters := map[string]interface{}{
88 "api-version": APIVersion,
89 }
90
91 preparer := autorest.CreatePreparer(
92 autorest.AsContentType("application/json; charset=utf-8"),
93 autorest.AsPost(),
94 autorest.WithBaseURL(client.BaseURI),
95 autorest.WithPath("/providers/Microsoft.Management/checkNameAvailability"),
96 autorest.WithJSON(checkNameAvailabilityRequest),
97 autorest.WithQueryParameters(queryParameters))
98 return preparer.Prepare((&http.Request{}).WithContext(ctx))
99 }
100
101
102
103 func (client BaseClient) CheckNameAvailabilitySender(req *http.Request) (*http.Response, error) {
104 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
105 }
106
107
108
109 func (client BaseClient) CheckNameAvailabilityResponder(resp *http.Response) (result CheckNameAvailabilityResult, err error) {
110 err = autorest.Respond(
111 resp,
112 azure.WithErrorUnlessStatusCode(http.StatusOK),
113 autorest.ByUnmarshallingJSON(&result),
114 autorest.ByClosing())
115 result.Response = autorest.Response{Response: resp}
116 return
117 }
118
119
120 func (client BaseClient) StartTenantBackfill(ctx context.Context) (result TenantBackfillStatusResult, err error) {
121 if tracing.IsEnabled() {
122 ctx = tracing.StartSpan(ctx, fqdn+"/BaseClient.StartTenantBackfill")
123 defer func() {
124 sc := -1
125 if result.Response.Response != nil {
126 sc = result.Response.Response.StatusCode
127 }
128 tracing.EndSpan(ctx, sc, err)
129 }()
130 }
131 req, err := client.StartTenantBackfillPreparer(ctx)
132 if err != nil {
133 err = autorest.NewErrorWithError(err, "managementgroups.BaseClient", "StartTenantBackfill", nil, "Failure preparing request")
134 return
135 }
136
137 resp, err := client.StartTenantBackfillSender(req)
138 if err != nil {
139 result.Response = autorest.Response{Response: resp}
140 err = autorest.NewErrorWithError(err, "managementgroups.BaseClient", "StartTenantBackfill", resp, "Failure sending request")
141 return
142 }
143
144 result, err = client.StartTenantBackfillResponder(resp)
145 if err != nil {
146 err = autorest.NewErrorWithError(err, "managementgroups.BaseClient", "StartTenantBackfill", resp, "Failure responding to request")
147 return
148 }
149
150 return
151 }
152
153
154 func (client BaseClient) StartTenantBackfillPreparer(ctx context.Context) (*http.Request, error) {
155 const APIVersion = "2019-11-01"
156 queryParameters := map[string]interface{}{
157 "api-version": APIVersion,
158 }
159
160 preparer := autorest.CreatePreparer(
161 autorest.AsPost(),
162 autorest.WithBaseURL(client.BaseURI),
163 autorest.WithPath("/providers/Microsoft.Management/startTenantBackfill"),
164 autorest.WithQueryParameters(queryParameters))
165 return preparer.Prepare((&http.Request{}).WithContext(ctx))
166 }
167
168
169
170 func (client BaseClient) StartTenantBackfillSender(req *http.Request) (*http.Response, error) {
171 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
172 }
173
174
175
176 func (client BaseClient) StartTenantBackfillResponder(resp *http.Response) (result TenantBackfillStatusResult, err error) {
177 err = autorest.Respond(
178 resp,
179 azure.WithErrorUnlessStatusCode(http.StatusOK),
180 autorest.ByUnmarshallingJSON(&result),
181 autorest.ByClosing())
182 result.Response = autorest.Response{Response: resp}
183 return
184 }
185
186
187 func (client BaseClient) TenantBackfillStatus(ctx context.Context) (result TenantBackfillStatusResult, err error) {
188 if tracing.IsEnabled() {
189 ctx = tracing.StartSpan(ctx, fqdn+"/BaseClient.TenantBackfillStatus")
190 defer func() {
191 sc := -1
192 if result.Response.Response != nil {
193 sc = result.Response.Response.StatusCode
194 }
195 tracing.EndSpan(ctx, sc, err)
196 }()
197 }
198 req, err := client.TenantBackfillStatusPreparer(ctx)
199 if err != nil {
200 err = autorest.NewErrorWithError(err, "managementgroups.BaseClient", "TenantBackfillStatus", nil, "Failure preparing request")
201 return
202 }
203
204 resp, err := client.TenantBackfillStatusSender(req)
205 if err != nil {
206 result.Response = autorest.Response{Response: resp}
207 err = autorest.NewErrorWithError(err, "managementgroups.BaseClient", "TenantBackfillStatus", resp, "Failure sending request")
208 return
209 }
210
211 result, err = client.TenantBackfillStatusResponder(resp)
212 if err != nil {
213 err = autorest.NewErrorWithError(err, "managementgroups.BaseClient", "TenantBackfillStatus", resp, "Failure responding to request")
214 return
215 }
216
217 return
218 }
219
220
221 func (client BaseClient) TenantBackfillStatusPreparer(ctx context.Context) (*http.Request, error) {
222 const APIVersion = "2019-11-01"
223 queryParameters := map[string]interface{}{
224 "api-version": APIVersion,
225 }
226
227 preparer := autorest.CreatePreparer(
228 autorest.AsPost(),
229 autorest.WithBaseURL(client.BaseURI),
230 autorest.WithPath("/providers/Microsoft.Management/tenantBackfillStatus"),
231 autorest.WithQueryParameters(queryParameters))
232 return preparer.Prepare((&http.Request{}).WithContext(ctx))
233 }
234
235
236
237 func (client BaseClient) TenantBackfillStatusSender(req *http.Request) (*http.Response, error) {
238 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
239 }
240
241
242
243 func (client BaseClient) TenantBackfillStatusResponder(resp *http.Response) (result TenantBackfillStatusResult, err error) {
244 err = autorest.Respond(
245 resp,
246 azure.WithErrorUnlessStatusCode(http.StatusOK),
247 autorest.ByUnmarshallingJSON(&result),
248 autorest.ByClosing())
249 result.Response = autorest.Response{Response: resp}
250 return
251 }
252
View as plain text