Skip to content

Commit 0e67d48

Browse files
Migrate Kusto from generation to main (#21264)
* Move Kusto to main * Update ChangeLog.md * Create BreakingChangeIssues.csv --------- Co-authored-by: Yabo Hu <[email protected]>
1 parent ac11667 commit 0e67d48

File tree

880 files changed

+45030
-20949
lines changed

Some content is hidden

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

880 files changed

+45030
-20949
lines changed

src/Kusto/Az.Kusto.format.ps1xml

Lines changed: 364 additions & 144 deletions
Large diffs are not rendered by default.

src/Kusto/Az.Kusto.psd1

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# Generated by: Microsoft Corporation
55
#
6-
# Generated on: 4/22/2022
6+
# Generated on: 3/21/2023
77
#
88

99
@{
@@ -83,7 +83,7 @@ FunctionsToExport = 'Add-AzKustoClusterLanguageExtension',
8383
'Get-AzKustoOperationsResultLocation',
8484
'Get-AzKustoPrivateEndpointConnection',
8585
'Get-AzKustoPrivateLinkResource', 'Get-AzKustoScript',
86-
'Invoke-AzKustoDataConnectionValidation',
86+
'Get-AzKustoSku', 'Invoke-AzKustoDataConnectionValidation',
8787
'Invoke-AzKustoDetachClusterFollowerDatabase',
8888
'Invoke-AzKustoDiagnoseClusterVirtualNetwork',
8989
'New-AzKustoAttachedDatabaseConfiguration', 'New-AzKustoCluster',
@@ -147,10 +147,7 @@ PrivateData = @{
147147
# IconUri = ''
148148

149149
# ReleaseNotes of this module
150-
ReleaseNotes = '* Supported inline script resource (creation of script with content instead of sas token)
151-
* Added managed identity support to EventGrid
152-
* Added databaseRouting (Single/Multi) to all data connections
153-
* Added PublicIPType to cluster'
150+
# ReleaseNotes = ''
154151

155152
# Prerelease string of this module
156153
# Prerelease = ''

src/Kusto/ChangeLog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
- Additional information about change #1
1919
-->
2020
## Upcoming Release
21+
* Added cmdlet `Get-AzKustoSku`
22+
* Added parameter `CallerRole` for cmdlet `AzKustoDatabase` and `Update-AzKustoDatabase`
23+
* Added support for new data connection kind `CosmosDb` for cmdlet `New-AzKustoDataConnection` and `Update-AzKustoDataConnection`
24+
* Added parameters `DatabaseNameOverride` `DatabaseNamePrefix` `TableLevelSharingPropertyFunctionsToInclude` `TableLevelSharingPropertyFunctionsToExclude` for cmdlet `New-AzKustoAttachedDatabaseConfiguration`
2125

2226
## Version 2.1.0
2327
* Supported inline script resource (creation of script with content instead of sas token)

src/Kusto/Kusto.sln

Lines changed: 38 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -1,104 +1,58 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio Version 16
4-
VisualStudioVersion = 16.0.30114.105
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.0.31903.59
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accounts", "..\Accounts\Accounts\Accounts.csproj", "{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accounts", "..\Accounts\Accounts\Accounts.csproj", "{C4C10E64-F322-4CE7-95AA-5C2A1790F462}"
77
EndProject
8-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication", "..\Accounts\Authentication\Authentication.csproj", "{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}"
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssemblyLoading", "..\Accounts\AssemblyLoading\AssemblyLoading.csproj", "{D27FD124-D46B-44B9-B462-677DC112CE32}"
99
EndProject
10-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication.ResourceManager", "..\Accounts\Authentication.ResourceManager\Authentication.ResourceManager.csproj", "{D3393F82-B5EC-42A9-804C-53C1FDF93553}"
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication", "..\Accounts\Authentication\Authentication.csproj", "{64E4D64A-240E-4156-99AD-AD754222446A}"
1111
EndProject
12-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuthenticationAssemblyLoadContext", "..\Accounts\AuthenticationAssemblyLoadContext\AuthenticationAssemblyLoadContext.csproj", "{55443C3C-7D0E-4BBF-AD17-346AB03745A3}"
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication.ResourceManager", "..\Accounts\Authentication.ResourceManager\Authentication.ResourceManager.csproj", "{7C08F48F-B226-444B-B731-90031110F1A3}"
1313
EndProject
14-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authenticators", "..\Accounts\Authenticators\Authenticators.csproj", "{9828A7D0-E1D8-4032-A515-1D3F50E9533C}"
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuthenticationAssemblyLoadContext", "..\Accounts\AuthenticationAssemblyLoadContext\AuthenticationAssemblyLoadContext.csproj", "{E75388ED-7DD2-41E7-B2C9-E0550C62A0AA}"
1515
EndProject
16-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.Kusto", "Az.Kusto.csproj", "{2DE7D075-782A-4E87-A704-108CEA8C738B}"
16+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authenticators", "..\Accounts\Authenticators\Authenticators.csproj", "{56C8977B-2B3D-4B01-93FD-777B2DF86B06}"
17+
EndProject
18+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.Kusto", "Az.Kusto.csproj", "{076F93D1-9153-4D46-B685-F54D2792D871}"
1719
EndProject
1820
Global
1921
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2022
Debug|Any CPU = Debug|Any CPU
21-
Debug|x64 = Debug|x64
22-
Debug|x86 = Debug|x86
2323
Release|Any CPU = Release|Any CPU
24-
Release|x64 = Release|x64
25-
Release|x86 = Release|x86
2624
EndGlobalSection
2725
GlobalSection(SolutionProperties) = preSolution
2826
HideSolutionNode = FALSE
2927
EndGlobalSection
3028
GlobalSection(ProjectConfigurationPlatforms) = postSolution
31-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
32-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
33-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Debug|x64.ActiveCfg = Debug|Any CPU
34-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Debug|x64.Build.0 = Debug|Any CPU
35-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Debug|x86.ActiveCfg = Debug|Any CPU
36-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Debug|x86.Build.0 = Debug|Any CPU
37-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
38-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Release|Any CPU.Build.0 = Release|Any CPU
39-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Release|x64.ActiveCfg = Release|Any CPU
40-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Release|x64.Build.0 = Release|Any CPU
41-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Release|x86.ActiveCfg = Release|Any CPU
42-
{0603483E-1F25-47E2-B5FD-3F3C7FA928DF}.Release|x86.Build.0 = Release|Any CPU
43-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
44-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
45-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Debug|x64.ActiveCfg = Debug|Any CPU
46-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Debug|x64.Build.0 = Debug|Any CPU
47-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Debug|x86.ActiveCfg = Debug|Any CPU
48-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Debug|x86.Build.0 = Debug|Any CPU
49-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
50-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Release|Any CPU.Build.0 = Release|Any CPU
51-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Release|x64.ActiveCfg = Release|Any CPU
52-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Release|x64.Build.0 = Release|Any CPU
53-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Release|x86.ActiveCfg = Release|Any CPU
54-
{0733EB6E-1B14-4DB9-9442-C20DD8755CC4}.Release|x86.Build.0 = Release|Any CPU
55-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
56-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Debug|Any CPU.Build.0 = Debug|Any CPU
57-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Debug|x64.ActiveCfg = Debug|Any CPU
58-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Debug|x64.Build.0 = Debug|Any CPU
59-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Debug|x86.ActiveCfg = Debug|Any CPU
60-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Debug|x86.Build.0 = Debug|Any CPU
61-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Release|Any CPU.ActiveCfg = Release|Any CPU
62-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Release|Any CPU.Build.0 = Release|Any CPU
63-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Release|x64.ActiveCfg = Release|Any CPU
64-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Release|x64.Build.0 = Release|Any CPU
65-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Release|x86.ActiveCfg = Release|Any CPU
66-
{D3393F82-B5EC-42A9-804C-53C1FDF93553}.Release|x86.Build.0 = Release|Any CPU
67-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
68-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
69-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Debug|x64.ActiveCfg = Debug|Any CPU
70-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Debug|x64.Build.0 = Debug|Any CPU
71-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Debug|x86.ActiveCfg = Debug|Any CPU
72-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Debug|x86.Build.0 = Debug|Any CPU
73-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
74-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Release|Any CPU.Build.0 = Release|Any CPU
75-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Release|x64.ActiveCfg = Release|Any CPU
76-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Release|x64.Build.0 = Release|Any CPU
77-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Release|x86.ActiveCfg = Release|Any CPU
78-
{55443C3C-7D0E-4BBF-AD17-346AB03745A3}.Release|x86.Build.0 = Release|Any CPU
79-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
80-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Debug|Any CPU.Build.0 = Debug|Any CPU
81-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Debug|x64.ActiveCfg = Debug|Any CPU
82-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Debug|x64.Build.0 = Debug|Any CPU
83-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Debug|x86.ActiveCfg = Debug|Any CPU
84-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Debug|x86.Build.0 = Debug|Any CPU
85-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Release|Any CPU.ActiveCfg = Release|Any CPU
86-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Release|Any CPU.Build.0 = Release|Any CPU
87-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Release|x64.ActiveCfg = Release|Any CPU
88-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Release|x64.Build.0 = Release|Any CPU
89-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Release|x86.ActiveCfg = Release|Any CPU
90-
{9828A7D0-E1D8-4032-A515-1D3F50E9533C}.Release|x86.Build.0 = Release|Any CPU
91-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
92-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Debug|Any CPU.Build.0 = Debug|Any CPU
93-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Debug|x64.ActiveCfg = Debug|Any CPU
94-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Debug|x64.Build.0 = Debug|Any CPU
95-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Debug|x86.ActiveCfg = Debug|Any CPU
96-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Debug|x86.Build.0 = Debug|Any CPU
97-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Release|Any CPU.ActiveCfg = Release|Any CPU
98-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Release|Any CPU.Build.0 = Release|Any CPU
99-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Release|x64.ActiveCfg = Release|Any CPU
100-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Release|x64.Build.0 = Release|Any CPU
101-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Release|x86.ActiveCfg = Release|Any CPU
102-
{2DE7D075-782A-4E87-A704-108CEA8C738B}.Release|x86.Build.0 = Release|Any CPU
29+
{C4C10E64-F322-4CE7-95AA-5C2A1790F462}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
30+
{C4C10E64-F322-4CE7-95AA-5C2A1790F462}.Debug|Any CPU.Build.0 = Debug|Any CPU
31+
{C4C10E64-F322-4CE7-95AA-5C2A1790F462}.Release|Any CPU.ActiveCfg = Release|Any CPU
32+
{C4C10E64-F322-4CE7-95AA-5C2A1790F462}.Release|Any CPU.Build.0 = Release|Any CPU
33+
{D27FD124-D46B-44B9-B462-677DC112CE32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
34+
{D27FD124-D46B-44B9-B462-677DC112CE32}.Debug|Any CPU.Build.0 = Debug|Any CPU
35+
{D27FD124-D46B-44B9-B462-677DC112CE32}.Release|Any CPU.ActiveCfg = Release|Any CPU
36+
{D27FD124-D46B-44B9-B462-677DC112CE32}.Release|Any CPU.Build.0 = Release|Any CPU
37+
{64E4D64A-240E-4156-99AD-AD754222446A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
38+
{64E4D64A-240E-4156-99AD-AD754222446A}.Debug|Any CPU.Build.0 = Debug|Any CPU
39+
{64E4D64A-240E-4156-99AD-AD754222446A}.Release|Any CPU.ActiveCfg = Release|Any CPU
40+
{64E4D64A-240E-4156-99AD-AD754222446A}.Release|Any CPU.Build.0 = Release|Any CPU
41+
{7C08F48F-B226-444B-B731-90031110F1A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
42+
{7C08F48F-B226-444B-B731-90031110F1A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
43+
{7C08F48F-B226-444B-B731-90031110F1A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
44+
{7C08F48F-B226-444B-B731-90031110F1A3}.Release|Any CPU.Build.0 = Release|Any CPU
45+
{E75388ED-7DD2-41E7-B2C9-E0550C62A0AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
46+
{E75388ED-7DD2-41E7-B2C9-E0550C62A0AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
47+
{E75388ED-7DD2-41E7-B2C9-E0550C62A0AA}.Release|Any CPU.ActiveCfg = Release|Any CPU
48+
{E75388ED-7DD2-41E7-B2C9-E0550C62A0AA}.Release|Any CPU.Build.0 = Release|Any CPU
49+
{56C8977B-2B3D-4B01-93FD-777B2DF86B06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
50+
{56C8977B-2B3D-4B01-93FD-777B2DF86B06}.Debug|Any CPU.Build.0 = Debug|Any CPU
51+
{56C8977B-2B3D-4B01-93FD-777B2DF86B06}.Release|Any CPU.ActiveCfg = Release|Any CPU
52+
{56C8977B-2B3D-4B01-93FD-777B2DF86B06}.Release|Any CPU.Build.0 = Release|Any CPU
53+
{076F93D1-9153-4D46-B685-F54D2792D871}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
54+
{076F93D1-9153-4D46-B685-F54D2792D871}.Debug|Any CPU.Build.0 = Debug|Any CPU
55+
{076F93D1-9153-4D46-B685-F54D2792D871}.Release|Any CPU.ActiveCfg = Release|Any CPU
56+
{076F93D1-9153-4D46-B685-F54D2792D871}.Release|Any CPU.Build.0 = Release|Any CPU
10357
EndGlobalSection
10458
EndGlobal

src/Kusto/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ require:
5353
- $(this-folder)/../readme.azure.noprofile.md
5454
# lock the commit
5555
input-file:
56-
- $(repo)/specification/azure-kusto/resource-manager/Microsoft.Kusto/stable/2022-02-01/kusto.json
57-
branch: e14d80ab3f3630e8640ccd3b01e5ec9df647dc73
56+
- $(repo)/specification/azure-kusto/resource-manager/Microsoft.Kusto/stable/2022-12-29/kusto.json
57+
branch: 519850b125f5b5257c6d73512ac0705dd6f26131
5858

5959
```
6060
@@ -142,5 +142,5 @@ directive:
142142
# Correct some generated code
143143
- from: source-file-csharp
144144
where: $
145-
transform: $ = $.replace('internal Microsoft.Azure.PowerShell.Cmdlets.Kusto.Models.Api20220201.IDataConnection Property', 'public Microsoft.Azure.PowerShell.Cmdlets.Kusto.Models.Api20220201.IDataConnection Property');
145+
transform: $ = $.replace('internal Microsoft.Azure.PowerShell.Cmdlets.Kusto.Models.Api20221229.IDataConnection Property', 'public Microsoft.Azure.PowerShell.Cmdlets.Kusto.Models.Api20221229.IDataConnection Property');
146146
```

src/Kusto/build-module.ps1

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,10 @@ $null = New-Item -ItemType Directory -Force -Path $examplesFolder
123123

124124
Write-Host -ForegroundColor Green 'Creating cmdlets for specified models...'
125125
$modelCmdlets = @()
126+
$modelCmdletFolder = Join-Path (Join-Path $PSScriptRoot './custom') 'autogen-model-cmdlets'
127+
if (Test-Path $modelCmdletFolder) {
128+
$null = Remove-Item -Force -Recurse -Path $modelCmdletFolder
129+
}
126130
if ($modelCmdlets.Count -gt 0) {
127131
. (Join-Path $PSScriptRoot 'create-model-cmdlets.ps1')
128132
CreateModelCmdlet($modelCmdlets)

src/Kusto/check-dependencies.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ if(-not $Isolated) {
2525
function DownloadModule ([bool]$predicate, [string]$path, [string]$moduleName, [string]$versionMinimum, [string]$requiredVersion) {
2626
if($predicate) {
2727
$module = Get-Module -ListAvailable -Name $moduleName
28-
if((-not $module) -or ($versionMinimum -and ($module | ForEach-Object { $_.Version } | Where-Object { $_ -ge [System.Version]$versionMinimum } | Measure-Object).Count -eq 0)) {
28+
if((-not $module) -or ($versionMinimum -and ($module | ForEach-Object { $_.Version } | Where-Object { $_ -ge [System.Version]$versionMinimum } | Measure-Object).Count -eq 0) -or ($requiredVersion -and ($module | ForEach-Object { $_.Version } | Where-Object { $_ -eq [System.Version]$requiredVersion } | Measure-Object).Count -eq 0)) {
2929
$null = New-Item -ItemType Directory -Force -Path $path
3030
Write-Host -ForegroundColor Green "Installing local $moduleName module into '$path'..."
3131
if ($requiredVersion) {

src/Kusto/create-model-cmdlets.ps1

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,13 @@ function CreateModelCmdlet {
2323
}
2424

2525
$ModelCsPath = Join-Path (Join-Path $PSScriptRoot 'generated\api') 'Models'
26-
$ModuleName = 'Kusto'
2726
$OutputDir = Join-Path $PSScriptRoot 'custom\autogen-model-cmdlets'
2827
$null = New-Item -ItemType Directory -Force -Path $OutputDir
28+
if (''.length -gt 0) {
29+
$ModuleName = ''
30+
} else {
31+
$ModuleName = 'Az.Kusto'
32+
}
2933

3034
$CsFiles = Get-ChildItem -Path $ModelCsPath -Recurse -Filter *.cs
3135
$Content = ''
@@ -64,10 +68,10 @@ function CreateModelCmdlet {
6468
$ObjectType = $Model
6569
$ObjectTypeWithNamespace = "${Namespace}.${ObjectType}"
6670
# remove duplicated module name
67-
if ($ObjectType.StartsWith($ModuleName)) {
71+
if ($ObjectType.StartsWith('Kusto')) {
6872
$ModulePrefix = ''
6973
} else {
70-
$ModulePrefix = $ModuleName
74+
$ModulePrefix = 'Kusto'
7175
}
7276
$OutputPath = Join-Path -ChildPath "New-Az${ModulePrefix}${ObjectType}Object.ps1" -Path $OutputDir
7377

@@ -158,7 +162,7 @@ Create an in-memory object for ${ObjectType}.
158162
.Outputs
159163
${ObjectTypeWithNamespace}
160164
.Link
161-
https://learn.microsoft.com/powershell/module/az.${ModuleName}/new-Az${ModulePrefix}${ObjectType}Object
165+
https://learn.microsoft.com/powershell/module/${ModuleName}/new-Az${ModulePrefix}${ObjectType}Object
162166
#>
163167
function New-Az${ModulePrefix}${ObjectType}Object {
164168
[OutputType('${ObjectTypeWithNamespace}')]

0 commit comments

Comments
 (0)