Skip to content

Commit efb4962

Browse files
authored
Merge pull request #1983 from andyzhangx/vnetlink-access
feat: add VNetLinkName and PublicNetworkAccess in account creation
2 parents ac09533 + 4bb73e8 commit efb4962

File tree

219 files changed

+4332
-29036
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

219 files changed

+4332
-29036
lines changed

go.mod

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ toolchain go1.24.2
66

77
require (
88
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible
9-
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1
10-
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2
9+
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0
10+
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.9.0
1111
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/keyvault/armkeyvault v1.5.0
1212
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 v6.2.0
1313
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0
@@ -32,27 +32,27 @@ require (
3232
golang.org/x/sync v0.14.0
3333
google.golang.org/grpc v1.67.1
3434
google.golang.org/protobuf v1.36.6
35-
k8s.io/api v0.32.2
36-
k8s.io/apimachinery v0.32.2
37-
k8s.io/apiserver v0.32.2
38-
k8s.io/client-go v0.32.2
39-
k8s.io/component-base v0.32.2
35+
k8s.io/api v0.32.3
36+
k8s.io/apimachinery v0.32.3
37+
k8s.io/apiserver v0.32.3
38+
k8s.io/client-go v0.32.3
39+
k8s.io/component-base v0.32.3
4040
k8s.io/klog/v2 v2.130.1
4141
k8s.io/kubernetes v1.32.2
4242
k8s.io/mount-utils v0.33.0
4343
k8s.io/pod-security-admission v0.31.1
4444
k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e
45-
sigs.k8s.io/cloud-provider-azure v1.29.1-0.20250318132956-f5709787ba2e
46-
sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.5.14
47-
sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.4.1
45+
sigs.k8s.io/cloud-provider-azure v1.29.1-0.20250430114234-9721ab91da23
46+
sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.6.2
47+
sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.5.2
4848
sigs.k8s.io/yaml v1.4.0
4949
)
5050

5151
require (
5252
cel.dev/expr v0.18.0 // indirect
5353
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect
5454
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2 v2.2.0 // indirect
55-
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6 v6.3.0 // indirect
55+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6 v6.4.0 // indirect
5656
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry v1.2.0 // indirect
5757
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v6 v6.4.0 // indirect
5858
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/msi/armmsi v1.2.0 // indirect
@@ -88,7 +88,7 @@ require (
8888
github.com/emicklei/go-restful/v3 v3.12.1 // indirect
8989
github.com/euank/go-kmsg-parser v2.0.0+incompatible // indirect
9090
github.com/felixge/httpsnoop v1.0.4 // indirect
91-
github.com/fsnotify/fsnotify v1.8.0 // indirect
91+
github.com/fsnotify/fsnotify v1.9.0 // indirect
9292
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
9393
github.com/go-logr/logr v1.4.2 // indirect
9494
github.com/go-logr/stdr v1.2.2 // indirect
@@ -116,7 +116,6 @@ require (
116116
github.com/josharian/intern v1.0.0 // indirect
117117
github.com/json-iterator/go v1.1.12 // indirect
118118
github.com/karrick/godirwalk v1.17.0 // indirect
119-
github.com/klauspost/compress v1.17.11 // indirect
120119
github.com/kylelemons/godebug v1.1.0 // indirect
121120
github.com/mailru/easyjson v0.7.7 // indirect
122121
github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible // indirect
@@ -133,7 +132,7 @@ require (
133132
github.com/opencontainers/selinux v1.11.1 // indirect
134133
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect
135134
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
136-
github.com/prometheus/client_golang v1.21.1 // indirect
135+
github.com/prometheus/client_golang v1.22.0 // indirect
137136
github.com/prometheus/client_model v0.6.1 // indirect
138137
github.com/prometheus/common v0.62.0 // indirect
139138
github.com/prometheus/procfs v0.15.1 // indirect
@@ -177,20 +176,20 @@ require (
177176
gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect
178177
gopkg.in/yaml.v3 v3.0.1 // indirect
179178
k8s.io/apiextensions-apiserver v0.0.0 // indirect
180-
k8s.io/cloud-provider v0.32.2 // indirect
181-
k8s.io/component-helpers v0.32.2 // indirect
182-
k8s.io/controller-manager v0.32.2 // indirect
179+
k8s.io/cloud-provider v0.32.3 // indirect
180+
k8s.io/component-helpers v0.32.3 // indirect
181+
k8s.io/controller-manager v0.32.3 // indirect
183182
k8s.io/cri-api v0.32.2 // indirect
184183
k8s.io/cri-client v0.0.0 // indirect
185184
k8s.io/csi-translation-lib v0.0.0 // indirect
186185
k8s.io/dynamic-resource-allocation v0.0.0 // indirect
187-
k8s.io/kms v0.32.2 // indirect
186+
k8s.io/kms v0.32.3 // indirect
188187
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect
189188
k8s.io/kube-scheduler v0.0.0 // indirect
190189
k8s.io/kubectl v0.31.1 // indirect
191-
k8s.io/kubelet v0.32.2 // indirect
190+
k8s.io/kubelet v0.32.3 // indirect
192191
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.0 // indirect
193-
sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache v0.4.1 // indirect
192+
sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache v0.6.0 // indirect
194193
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect
195194
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect
196195
)

go.sum

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@ cel.dev/expr v0.18.0 h1:CJ6drgk+Hf96lkLikr4rFf19WrU0BOWEihyZnI2TAzo=
22
cel.dev/expr v0.18.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw=
33
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU=
44
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
5-
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 h1:DSDNVxqkoXJiko6x8a90zidoYqnYYa6c1MTzDKzKkTo=
6-
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1/go.mod h1:zGqV2R4Cr/k8Uye5w+dgQ06WJtEcbQG/8J7BB6hnCr4=
7-
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 h1:F0gBpfdPLGsw+nsgk6aqqkZS1jiixa5WwFe3fk/T3Ys=
8-
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2/go.mod h1:SqINnQ9lVVdRlyC8cd1lCI0SdX4n2paeABd2K8ggfnE=
5+
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 h1:Gt0j3wceWMwPmiazCa8MzMA0MfhmPIz0Qp0FJ6qcM0U=
6+
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0/go.mod h1:Ot/6aikWnKWi4l9QB7qVSwa8iMphQNqkWALMoNT3rzM=
7+
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.9.0 h1:OVoM452qUFBrX+URdH3VpR299ma4kfom0yB0URYky9g=
8+
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.9.0/go.mod h1:kUjrAo8bgEwLeZ/CmHqNl3Z/kPm7y6FKfxxK0izYUg4=
99
github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY=
1010
github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8=
1111
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 h1:FPKJS1T+clwv+OLGt13a8UjqeRuh0O4SJ3lUriThc+4=
1212
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA=
1313
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2 v2.2.0 h1:Hp+EScFOu9HeCbeW8WU2yQPJd4gGwhMgKxWe+G6jNzw=
1414
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2 v2.2.0/go.mod h1:/pz8dyNQe+Ey3yBp/XuYz7oqX8YDNWVpPB0hH3XWfbc=
15-
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6 v6.3.0 h1:Dc9miZr1Mhaqbb3cmJCRokkG16uk8JKkqOADf084zy4=
16-
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6 v6.3.0/go.mod h1:CHo9QYhWEvrKVeXsEMJSl2bpmYYNu6aG12JsSaFBXlY=
15+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6 v6.4.0 h1:z7Mqz6l0EFH549GvHEqfjKvi+cRScxLWbaoeLm9wxVQ=
16+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6 v6.4.0/go.mod h1:v6gbfH+7DG7xH2kUNs+ZJ9tF6O3iNnR85wMtmr+F54o=
1717
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry v1.2.0 h1:DWlwvVV5r/Wy1561nZ3wrpI1/vDIBRY/Wd1HWaRBZWA=
1818
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry v1.2.0/go.mod h1:E7ltexgRDmeJ0fJWv0D/HLwY2xbDdN+uv+X2uZtOx3w=
1919
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v5 v5.0.0 h1:5n7dPVqsWfVKw+ZiEKSd3Kzu7gwBkbEBkeXb8rgaE9Q=
@@ -131,10 +131,12 @@ github.com/euank/go-kmsg-parser v2.0.0+incompatible h1:cHD53+PLQuuQyLZeriD1V/esu
131131
github.com/euank/go-kmsg-parser v2.0.0+incompatible/go.mod h1:MhmAMZ8V4CYH4ybgdRwPr2TU5ThnS43puaKEMpja1uw=
132132
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
133133
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
134-
github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M=
135-
github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
134+
github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
135+
github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
136136
github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E=
137137
github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ=
138+
github.com/go-faker/faker/v4 v4.6.0 h1:6aOPzNptRiDwD14HuAnEtlTa+D1IfFuEHO8+vEFwjTs=
139+
github.com/go-faker/faker/v4 v4.6.0/go.mod h1:ZmrHuVtTTm2Em9e0Du6CJ9CADaLEzGXW62z1YqFH0m0=
138140
github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A=
139141
github.com/go-ini/ini v1.67.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
140142
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
@@ -210,12 +212,12 @@ github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnr
210212
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
211213
github.com/karrick/godirwalk v1.17.0 h1:b4kY7nqDdioR/6qnbHQyDvmA17u5G1cZ6J+CZXwSWoI=
212214
github.com/karrick/godirwalk v1.17.0/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk=
213-
github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKuao2vNdfD82fjjgPLfyHLpR41Z88viRWs=
214-
github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6/go.mod h1:3VeWNIJaW+O5xpRQbPp0Ybqu1vJd/pm7s2F473HRrkw=
215+
github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRtuthU=
216+
github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXwkPPMeUgOK1k=
215217
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
216218
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
217-
github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc=
218-
github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0=
219+
github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
220+
github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
219221
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
220222
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
221223
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
@@ -269,16 +271,16 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
269271
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
270272
github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g=
271273
github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U=
272-
github.com/prometheus/client_golang v1.21.1 h1:DOvXXTqVzvkIewV/CDPFdejpMCGeMcbGCQ8YOmu+Ibk=
273-
github.com/prometheus/client_golang v1.21.1/go.mod h1:U9NM32ykUErtVBxdvD3zfi+EuFkkaBvMb09mIfe0Zgg=
274+
github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q=
275+
github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0=
274276
github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
275277
github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
276278
github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io=
277279
github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I=
278280
github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
279281
github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
280-
github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E=
281-
github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw=
282+
github.com/redis/go-redis/v9 v9.7.3 h1:YpPyAayJV+XErNsatSElgRZZVCwXX9QzkKYNvO7x0wM=
283+
github.com/redis/go-redis/v9 v9.7.3/go.mod h1:bGUrSggJ9X9GUmZpZNEOQKaANxSGgOEBRltRTZHSvrA=
282284
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
283285
github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
284286
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
@@ -519,14 +521,14 @@ k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e h1:KqK5c/ghOm8xkHYhlodbp6i6+r+Ch
519521
k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
520522
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.0 h1:CPT0ExVicCzcpeN4baWEV2ko2Z/AsiZgEdwgcfwLgMo=
521523
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.0/go.mod h1:Ve9uj1L+deCXFrPOk1LpFXqTg7LCFzFso6PA48q/XZw=
522-
sigs.k8s.io/cloud-provider-azure v1.29.1-0.20250318132956-f5709787ba2e h1:d8GsDIkelk1Tl0/JR8yErzGPrikcuneR9B9Vx1FOV0U=
523-
sigs.k8s.io/cloud-provider-azure v1.29.1-0.20250318132956-f5709787ba2e/go.mod h1:aVsb6+G1tDTLqGd2hIcEq8An49rXifJYyMH+hU/+URU=
524-
sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.5.14 h1:81DZINoz++Qii1LJWxTJD4LvfIVxGXbJNzp8GXRolN4=
525-
sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.5.14/go.mod h1:5ZmwXbPbTYOy3GmOp9NBy3JX2fOvCf8PwefHceRuvcE=
526-
sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache v0.4.1 h1:aPOmgpm6UHwFR3onNJA3juWG551ezJF7A6XCN49QujU=
527-
sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache v0.4.1/go.mod h1:/g7sgO4vZ4l2PIGQBeE6oxPq7hgm5NSYnaPSWycDs/4=
528-
sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.4.1 h1:F5qZPS35TGb0ghlLGcHrbwzoO3mFnCBMM4ADGAlY+rI=
529-
sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.4.1/go.mod h1:rEQnoF3pmD1kmAFQCwA/SqHiiftLFeMwdQt0gsuKWbM=
524+
sigs.k8s.io/cloud-provider-azure v1.29.1-0.20250430114234-9721ab91da23 h1:Bh0K4c+wBamX/q0mSJjDNAGSI3kT2dZjRP5RyYpZzHc=
525+
sigs.k8s.io/cloud-provider-azure v1.29.1-0.20250430114234-9721ab91da23/go.mod h1:TezgC5EnFB5srxPQS162WJvQMoZy91bj2xueSaFQ1AA=
526+
sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.6.2 h1:9vsKWUUg5ZPrgx1OTvuJ+tbXU5zt2nOhEt7T1ZlmQ+U=
527+
sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.6.2/go.mod h1:QFx8YimjDv3fcvpJ1vGey5i8ZDOYmUXWAP1XV9eLVlg=
528+
sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache v0.6.0 h1:Yz3Uj7sYMiLPgTtPiJECcJdjRiOrCHy6Lyp++CWEI4c=
529+
sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache v0.6.0/go.mod h1:/7xowKtaqHtz6/Uo6EnIoAlMZJRFgQG6cjmfWt7wxdo=
530+
sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.5.2 h1:jjFJF0PmS9IHLokD41mM6RVoqQF3BQtVDmQd6ZMnN6E=
531+
sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.5.2/go.mod h1:7DdZ9ipIsmPLpBlfT4gueejcUlJBZQKWhdljQE5SKvc=
530532
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 h1:/Rv+M11QRah1itp8VhT6HoVx1Ray9eB4DBr+K+/sCJ8=
531533
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3/go.mod h1:18nIHnGi6636UCz6m8i4DhaJ65T6EruyzmoQqI2BVDo=
532534
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 h1:MdmvkGuXi/8io6ixD5wud3vOLwc1rj0aNqRlpuvjmwA=

pkg/blob/azure.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ func GetCloudProvider(ctx context.Context, kubeClient kubernetes.Interface, node
142142
klog.V(2).Infof("starting node server on node(%s)", nodeID)
143143
}
144144

145-
repo, err = storage.NewRepository(*config, env, az.ComputeClientFactory, az.NetworkClientFactory)
145+
repo, err = storage.NewRepository(*config, env, az.AuthProvider, az.ComputeClientFactory, az.NetworkClientFactory)
146146
if err != nil {
147147
return nil, fmt.Errorf("failed to create storage repository: %v", err)
148148
}

pkg/blob/blob.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ const (
9494
storageAccountNameField = "storageaccountname"
9595
allowBlobPublicAccessField = "allowblobpublicaccess"
9696
allowSharedKeyAccessField = "allowsharedkeyaccess"
97+
publicNetworkAccessField = "publicnetworkaccess"
9798
requireInfraEncryptionField = "requireinfraencryption"
9899
ephemeralField = "csi.storage.k8s.io/ephemeral"
99100
podNamespaceField = "csi.storage.k8s.io/pod.namespace"
@@ -115,6 +116,7 @@ const (
115116
NFSv3 = "nfsv3"
116117
vnetResourceGroupField = "vnetresourcegroup"
117118
vnetNameField = "vnetname"
119+
vnetLinkNameField = "vnetlinkname"
118120
subnetNameField = "subnetname"
119121
accessTierField = "accesstier"
120122
networkEndpointTypeField = "networkendpointtype"
@@ -813,6 +815,18 @@ func isSupportedAccessTier(accessTier string) bool {
813815
return false
814816
}
815817

818+
func isSupportedPublicNetworkAccess(publicNetworkAccess string) bool {
819+
if publicNetworkAccess == "" {
820+
return true
821+
}
822+
for _, tier := range armstorage.PossiblePublicNetworkAccessValues() {
823+
if publicNetworkAccess == string(tier) {
824+
return true
825+
}
826+
}
827+
return false
828+
}
829+
816830
// container names can contain only lowercase letters, numbers, and hyphens,
817831
// and must begin and end with a letter or a number
818832
func isSupportedContainerNamePrefix(prefix string) bool {

pkg/blob/blob_test.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1966,3 +1966,34 @@ func TestParseServiceAccountToken(t *testing.T) {
19661966
t.Errorf("ParseServiceAccountToken(%s) = %s, want %s", saTokens, token, expectedToken)
19671967
}
19681968
}
1969+
1970+
func TestIsSupportedPublicNetworkAccess(t *testing.T) {
1971+
tests := []struct {
1972+
publicNetworkAccess string
1973+
expectedResult bool
1974+
}{
1975+
{
1976+
publicNetworkAccess: "",
1977+
expectedResult: true,
1978+
},
1979+
{
1980+
publicNetworkAccess: "Enabled",
1981+
expectedResult: true,
1982+
},
1983+
{
1984+
publicNetworkAccess: "Disabled",
1985+
expectedResult: true,
1986+
},
1987+
{
1988+
publicNetworkAccess: "InvalidValue",
1989+
expectedResult: false,
1990+
},
1991+
}
1992+
1993+
for _, test := range tests {
1994+
result := isSupportedPublicNetworkAccess(test.publicNetworkAccess)
1995+
if result != test.expectedResult {
1996+
t.Errorf("isSupportedPublicNetworkAccess(%s) returned %v, expected %v", test.publicNetworkAccess, result, test.expectedResult)
1997+
}
1998+
}
1999+
}

0 commit comments

Comments
 (0)