forked from hashicorp/terraform-provider-azurerm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
method_privateendpointconnectionsdelete_autorest.go
73 lines (61 loc) · 2.64 KB
/
method_privateendpointconnectionsdelete_autorest.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package delete
import (
"context"
"fmt"
"net/http"
"github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure"
"github.com/hashicorp/go-azure-helpers/polling"
)
type PrivateEndpointConnectionsDeleteResponse struct {
Poller polling.LongRunningPoller
HttpResponse *http.Response
}
// PrivateEndpointConnectionsDelete ...
func (c DELETEClient) PrivateEndpointConnectionsDelete(ctx context.Context, id PrivateEndpointConnectionId) (result PrivateEndpointConnectionsDeleteResponse, err error) {
req, err := c.preparerForPrivateEndpointConnectionsDelete(ctx, id)
if err != nil {
err = autorest.NewErrorWithError(err, "delete.DELETEClient", "PrivateEndpointConnectionsDelete", nil, "Failure preparing request")
return
}
result, err = c.senderForPrivateEndpointConnectionsDelete(ctx, req)
if err != nil {
err = autorest.NewErrorWithError(err, "delete.DELETEClient", "PrivateEndpointConnectionsDelete", result.HttpResponse, "Failure sending request")
return
}
return
}
// PrivateEndpointConnectionsDeleteThenPoll performs PrivateEndpointConnectionsDelete then polls until it's completed
func (c DELETEClient) PrivateEndpointConnectionsDeleteThenPoll(ctx context.Context, id PrivateEndpointConnectionId) error {
result, err := c.PrivateEndpointConnectionsDelete(ctx, id)
if err != nil {
return fmt.Errorf("performing PrivateEndpointConnectionsDelete: %+v", err)
}
if err := result.Poller.PollUntilDone(); err != nil {
return fmt.Errorf("polling after PrivateEndpointConnectionsDelete: %+v", err)
}
return nil
}
// preparerForPrivateEndpointConnectionsDelete prepares the PrivateEndpointConnectionsDelete request.
func (c DELETEClient) preparerForPrivateEndpointConnectionsDelete(ctx context.Context, id PrivateEndpointConnectionId) (*http.Request, error) {
queryParameters := map[string]interface{}{
"api-version": defaultApiVersion,
}
preparer := autorest.CreatePreparer(
autorest.AsDelete(),
autorest.WithBaseURL(c.baseUri),
autorest.WithPath(id.ID()),
autorest.WithQueryParameters(queryParameters))
return preparer.Prepare((&http.Request{}).WithContext(ctx))
}
// senderForPrivateEndpointConnectionsDelete sends the PrivateEndpointConnectionsDelete request. The method will close the
// http.Response Body if it receives an error.
func (c DELETEClient) senderForPrivateEndpointConnectionsDelete(ctx context.Context, req *http.Request) (future PrivateEndpointConnectionsDeleteResponse, err error) {
var resp *http.Response
resp, err = c.Client.Send(req, azure.DoRetryWithRegistration(c.Client))
if err != nil {
return
}
future.Poller, err = polling.NewLongRunningPollerFromResponse(ctx, resp, c.Client)
return
}