Skip to content

Commit 13a8c27

Browse files
authored
[azclients] Add method for deleting PLS private endpoint connection (#7443)
* Add method for deleting PLS private endpoint connection * Add license header
1 parent 93ffd31 commit 13a8c27

File tree

38 files changed

+122
-28
lines changed

38 files changed

+122
-28
lines changed

pkg/azclient/accountclient/mock_accountclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/availabilitysetclient/mock_availabilitysetclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/blobcontainerclient/mock_blobcontainerclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/blobservicepropertiesclient/mock_blobservicepropertiesclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/deploymentclient/mock_deploymentclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/diskclient/mock_diskclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/fileservicepropertiesclient/mock_fileservicepropertiesclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/fileshareclient/mock_fileshareclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/identityclient/mock_identityclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/interfaceclient/mock_interfaceclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/ipgroupclient/mock_ipgroupclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/loadbalancerclient/mock_loadbalancerclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/managedclusterclient/mock_managedclusterclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/mock_azclient/interface.go

Lines changed: 29 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/privateendpointclient/mock_privateendpointclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/*
2+
Copyright 2024 The Kubernetes Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
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+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package privatelinkserviceclient
18+
19+
import (
20+
"context"
21+
22+
"github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime"
23+
24+
"sigs.k8s.io/cloud-provider-azure/pkg/azclient/metrics"
25+
"sigs.k8s.io/cloud-provider-azure/pkg/azclient/utils"
26+
)
27+
28+
const DeletePEConnectionOperationName = "PrivateLinkServicesClient.DeletePrivateEndpointConnection"
29+
30+
func (client *Client) DeletePrivateEndpointConnection(ctx context.Context, resourceGroupName string, serviceName string, peConnectionName string) (err error) {
31+
metricsCtx := metrics.BeginARMRequest(client.subscriptionID, resourceGroupName, "PrivateLinkService", "deletePrivateEndpointConnection")
32+
defer func() { metricsCtx.Observe(ctx, err) }()
33+
ctx, endSpan := runtime.StartSpan(ctx, DeletePEConnectionOperationName, client.tracer, nil)
34+
defer endSpan(err)
35+
36+
_, err = utils.NewPollerWrapper(
37+
client.BeginDeletePrivateEndpointConnection(ctx, resourceGroupName, serviceName, peConnectionName, nil),
38+
).WaitforPollerResp(ctx)
39+
40+
return err
41+
}

pkg/azclient/privatelinkserviceclient/interface.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ limitations under the License.
1818
package privatelinkserviceclient
1919

2020
import (
21+
"context"
22+
2123
armnetwork "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6"
2224

2325
"sigs.k8s.io/cloud-provider-azure/pkg/azclient/utils"
@@ -29,4 +31,5 @@ type Interface interface {
2931
utils.CreateOrUpdateFunc[armnetwork.PrivateLinkService]
3032
utils.DeleteFunc[armnetwork.PrivateLinkService]
3133
utils.ListFunc[armnetwork.PrivateLinkService]
34+
DeletePrivateEndpointConnection(ctx context.Context, resourceGroupName string, serviceName string, peConnectionName string) error
3235
}

pkg/azclient/privatelinkserviceclient/mock_privatelinkserviceclient/interface.go

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/privatezoneclient/mock_privatezoneclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/providerclient/mock_providerclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/publicipaddressclient/mock_publicipaddressclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/azclient/publicipprefixclient/mock_publicipprefixclient/interface.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)