@@ -48,63 +48,69 @@ import (
48
48
49
49
const (
50
50
// DefaultDriverName holds the name of the csi-driver
51
- DefaultDriverName = "blob.csi.azure.com"
52
- blobCSIDriverName = "blob_csi_driver"
53
- separator = "#"
54
- volumeIDTemplate = "%s#%s#%s#%s#%s#%s"
55
- secretNameTemplate = "azure-storage-account-%s-secret"
56
- serverNameField = "server"
57
- storageEndpointSuffixField = "storageendpointsuffix"
58
- tagsField = "tags"
59
- matchTagsField = "matchtags"
60
- protocolField = "protocol"
61
- accountNameField = "accountname"
62
- accountKeyField = "accountkey"
63
- storageAccountField = "storageaccount"
64
- storageAccountTypeField = "storageaccounttype"
65
- skuNameField = "skuname"
66
- subscriptionIDField = "subscriptionid"
67
- resourceGroupField = "resourcegroup"
68
- locationField = "location"
69
- secretNameField = "secretname"
70
- secretNamespaceField = "secretnamespace"
71
- containerNameField = "containername"
72
- containerNamePrefixField = "containernameprefix"
73
- storeAccountKeyField = "storeaccountkey"
74
- getLatestAccountKeyField = "getlatestaccountkey"
75
- isHnsEnabledField = "ishnsenabled"
76
- softDeleteBlobsField = "softdeleteblobs"
77
- softDeleteContainersField = "softdeletecontainers"
78
- enableBlobVersioningField = "enableblobversioning"
79
- getAccountKeyFromSecretField = "getaccountkeyfromsecret"
80
- storageSPNClientIDField = "azurestoragespnclientid"
81
- storageSPNTenantIDField = "azurestoragespntenantid"
82
- keyVaultURLField = "keyvaulturl"
83
- keyVaultSecretNameField = "keyvaultsecretname"
84
- keyVaultSecretVersionField = "keyvaultsecretversion"
85
- storageAccountNameField = "storageaccountname"
86
- allowBlobPublicAccessField = "allowblobpublicaccess"
87
- requireInfraEncryptionField = "requireinfraencryption"
88
- ephemeralField = "csi.storage.k8s.io/ephemeral"
89
- podNamespaceField = "csi.storage.k8s.io/pod.namespace"
90
- mountOptionsField = "mountoptions"
91
- falseValue = "false"
92
- trueValue = "true"
93
- defaultSecretAccountName = "azurestorageaccountname"
94
- defaultSecretAccountKey = "azurestorageaccountkey"
95
- accountSasTokenField = "azurestorageaccountsastoken"
96
- msiSecretField = "msisecret"
97
- storageSPNClientSecretField = "azurestoragespnclientsecret"
98
- Fuse = "fuse"
99
- Fuse2 = "fuse2"
100
- NFS = "nfs"
101
- vnetResourceGroupField = "vnetresourcegroup"
102
- vnetNameField = "vnetname"
103
- subnetNameField = "subnetname"
104
- accessTierField = "accesstier"
105
- networkEndpointTypeField = "networkendpointtype"
106
- mountPermissionsField = "mountpermissions"
107
- useDataPlaneAPIField = "usedataplaneapi"
51
+ DefaultDriverName = "blob.csi.azure.com"
52
+ blobCSIDriverName = "blob_csi_driver"
53
+ separator = "#"
54
+ volumeIDTemplate = "%s#%s#%s#%s#%s#%s"
55
+ secretNameTemplate = "azure-storage-account-%s-secret"
56
+ serverNameField = "server"
57
+ storageEndpointSuffixField = "storageendpointsuffix"
58
+ tagsField = "tags"
59
+ matchTagsField = "matchtags"
60
+ protocolField = "protocol"
61
+ accountNameField = "accountname"
62
+ accountKeyField = "accountkey"
63
+ storageAccountField = "storageaccount"
64
+ storageAccountTypeField = "storageaccounttype"
65
+ skuNameField = "skuname"
66
+ subscriptionIDField = "subscriptionid"
67
+ resourceGroupField = "resourcegroup"
68
+ locationField = "location"
69
+ secretNameField = "secretname"
70
+ secretNamespaceField = "secretnamespace"
71
+ containerNameField = "containername"
72
+ containerNamePrefixField = "containernameprefix"
73
+ storeAccountKeyField = "storeaccountkey"
74
+ getLatestAccountKeyField = "getlatestaccountkey"
75
+ isHnsEnabledField = "ishnsenabled"
76
+ softDeleteBlobsField = "softdeleteblobs"
77
+ softDeleteContainersField = "softdeletecontainers"
78
+ enableBlobVersioningField = "enableblobversioning"
79
+ getAccountKeyFromSecretField = "getaccountkeyfromsecret"
80
+ storageSPNClientIDField = "azurestoragespnclientid"
81
+ storageSPNTenantIDField = "azurestoragespntenantid"
82
+ storageAuthTypeField = "azurestorageauthtype"
83
+ storageIentityClientIDField = "azurestorageidentityclientid"
84
+ storageIdentityObjectIDField = "azurestorageidentityobjectid"
85
+ storageIdentityResourceIDField = "azurestorageidentityresourceid"
86
+ msiEndpointField = "msiendpoint"
87
+ storageAADEndpointField = "azurestorageaadendpoint"
88
+ keyVaultURLField = "keyvaulturl"
89
+ keyVaultSecretNameField = "keyvaultsecretname"
90
+ keyVaultSecretVersionField = "keyvaultsecretversion"
91
+ storageAccountNameField = "storageaccountname"
92
+ allowBlobPublicAccessField = "allowblobpublicaccess"
93
+ requireInfraEncryptionField = "requireinfraencryption"
94
+ ephemeralField = "csi.storage.k8s.io/ephemeral"
95
+ podNamespaceField = "csi.storage.k8s.io/pod.namespace"
96
+ mountOptionsField = "mountoptions"
97
+ falseValue = "false"
98
+ trueValue = "true"
99
+ defaultSecretAccountName = "azurestorageaccountname"
100
+ defaultSecretAccountKey = "azurestorageaccountkey"
101
+ accountSasTokenField = "azurestorageaccountsastoken"
102
+ msiSecretField = "msisecret"
103
+ storageSPNClientSecretField = "azurestoragespnclientsecret"
104
+ Fuse = "fuse"
105
+ Fuse2 = "fuse2"
106
+ NFS = "nfs"
107
+ vnetResourceGroupField = "vnetresourcegroup"
108
+ vnetNameField = "vnetname"
109
+ subnetNameField = "subnetname"
110
+ accessTierField = "accesstier"
111
+ networkEndpointTypeField = "networkendpointtype"
112
+ mountPermissionsField = "mountpermissions"
113
+ useDataPlaneAPIField = "usedataplaneapi"
108
114
109
115
// See https://docs.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata#container-names
110
116
containerNameMinLength = 3
@@ -412,22 +418,22 @@ func (d *Driver) GetAuthEnv(ctx context.Context, volumeID, protocol string, attr
412
418
pvcNamespace = v
413
419
case getAccountKeyFromSecretField :
414
420
getAccountKeyFromSecret = strings .EqualFold (v , trueValue )
415
- case "azurestorageauthtype" :
421
+ case storageAuthTypeField :
416
422
azureStorageAuthType = v
417
423
authEnv = append (authEnv , "AZURE_STORAGE_AUTH_TYPE=" + v )
418
- case "azurestorageidentityclientid" :
424
+ case storageIentityClientIDField :
419
425
authEnv = append (authEnv , "AZURE_STORAGE_IDENTITY_CLIENT_ID=" + v )
420
- case "azurestorageidentityobjectid" :
426
+ case storageIdentityObjectIDField :
421
427
authEnv = append (authEnv , "AZURE_STORAGE_IDENTITY_OBJECT_ID=" + v )
422
- case "azurestorageidentityresourceid" :
428
+ case storageIdentityResourceIDField :
423
429
authEnv = append (authEnv , "AZURE_STORAGE_IDENTITY_RESOURCE_ID=" + v )
424
- case "msiendpoint" :
430
+ case msiEndpointField :
425
431
authEnv = append (authEnv , "MSI_ENDPOINT=" + v )
426
432
case storageSPNClientIDField :
427
433
storageSPNClientID = v
428
434
case storageSPNTenantIDField :
429
435
storageSPNTenantID = v
430
- case "azurestorageaadendpoint" :
436
+ case storageAADEndpointField :
431
437
authEnv = append (authEnv , "AZURE_STORAGE_AAD_ENDPOINT=" + v )
432
438
case getLatestAccountKeyField :
433
439
if getLatestAccountKey , err = strconv .ParseBool (v ); err != nil {
0 commit comments