@@ -30,11 +30,19 @@ func (s ResourceManagerService) AvailableServices() (*[]AvailableService, error)
3030
3131 // appconfiguration/data-plane/Microsoft.AppConfiguration/stable/1.0
3232 // vmware/resource-manager/Microsoft.AVS/{preview|stable}/{version}
33+ // network/resource-manager/Microsoft.Network/Network/{preview|stable}/{version}
3334 relativePath := strings .TrimPrefix (fullPath , specsDirectory )
3435 relativePath = strings .TrimPrefix (relativePath , "/" )
3536 trimmed := strings .TrimPrefix (relativePath , specsDirectory )
3637 segments := strings .Split (trimmed , "/" )
37- if len (segments ) != 5 {
38+
39+ if len (segments ) < 5 || len (segments ) > 6 {
40+ return nil
41+ }
42+
43+ // skip path like: network/resource-manager/Microsoft.Network/Network/{preview|stable}
44+ lastSegment := segments [len (segments )- 1 ]
45+ if lastSegment == "stable" || lastSegment == "preview" {
3846 return nil
3947 }
4048
@@ -43,6 +51,12 @@ func (s ResourceManagerService) AvailableServices() (*[]AvailableService, error)
4351 serviceReleaseState := segments [3 ]
4452 apiVersion := segments [4 ]
4553
54+ // handle the v2 format path
55+ if len (segments ) == 6 {
56+ serviceReleaseState = segments [4 ]
57+ apiVersion = segments [5 ]
58+ }
59+
4660 if ! strings .EqualFold (serviceType , "resource-manager" ) {
4761 return nil
4862 }
0 commit comments