Skip to content

Commit f842f70

Browse files
Migrate ImageBuilder from generation to release-2023-09-05 (#22681)
* Move ImageBuilder to release-2023-09-05 * update changelog * update SignatureIssues.csv --------- Co-authored-by: Jinpei Li <[email protected]>
1 parent c49e228 commit f842f70

File tree

366 files changed

+21231
-6034
lines changed

Some content is hidden

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

366 files changed

+21231
-6034
lines changed

src/ImageBuilder/Az.ImageBuilder.format.ps1xml

Lines changed: 420 additions & 130 deletions
Large diffs are not rendered by default.

src/ImageBuilder/Az.ImageBuilder.psd1

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

99
@{
@@ -70,13 +70,16 @@ FormatsToProcess = './Az.ImageBuilder.format.ps1xml'
7070

7171
# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export.
7272
FunctionsToExport = 'Get-AzImageBuilderTemplate', 'Get-AzImageBuilderTemplateRunOutput',
73-
'New-AzImageBuilderTemplate',
73+
'Get-AzImageBuilderTrigger', 'New-AzImageBuilderTemplate',
7474
'New-AzImageBuilderTemplateCustomizerObject',
75+
'New-AzImageBuilderTemplateDistributeVersionerLatestObject',
76+
'New-AzImageBuilderTemplateDistributeVersionerSourceObject',
7577
'New-AzImageBuilderTemplateDistributorObject',
7678
'New-AzImageBuilderTemplateSourceObject',
7779
'New-AzImageBuilderTemplateValidatorObject',
78-
'Remove-AzImageBuilderTemplate', 'Start-AzImageBuilderTemplate',
79-
'Stop-AzImageBuilderTemplate'
80+
'New-AzImageBuilderTrigger', 'Remove-AzImageBuilderTemplate',
81+
'Remove-AzImageBuilderTrigger', 'Start-AzImageBuilderTemplate',
82+
'Stop-AzImageBuilderTemplate', 'Update-AzImageBuilderTemplate'
8083

8184
# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
8285
CmdletsToExport = @()
@@ -114,14 +117,7 @@ PrivateData = @{
114117
# IconUri = ''
115118

116119
# ReleaseNotes of this module
117-
ReleaseNotes = '* Upgraded API verision from 2020-02-14 to 2022-02-14.
118-
- Supported parameter ''replicationRegions'' in JSON file for ''New-AzImageBuilderTemplate''. [#18924]
119-
- Added parameter ''VMProfileUserAssignedIdentity'' in ''New-AzImageBuilderTemplate''. [#17273]
120-
- Added a cmdlet named ''New-AzImageBuilderTemplateValidatorObject'' to create an in-memory object for ImageTemplateValidator.
121-
* Renamed ''Get-AzImageBuilderRunOutput'' to ''Get-AzImageBuilderTemplateRunOutput''.
122-
* Renamed ''New-AzImageBuilderCustomizerObject'' to ''New-AzImageBuilderTemplateCustomizerObject''.
123-
* Renamed ''New-AzImageBuilderDistributorObject'' to ''New-AzImageBuilderTemplateDistributorObject''
124-
* Renamed ''New-AzImageBuilderSourceObject'' to ''New-AzImageBuilderTemplateSourceObject''.'
120+
# ReleaseNotes = ''
125121

126122
# Prerelease string of this module
127123
# Prerelease = ''

src/ImageBuilder/ChangeLog.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@
1818
- Additional information about change #1
1919
-->
2020
## Upcoming Release
21+
* Upgraded API verision from 2022-02-14 to 2022-07-01.
22+
- Added a cmdlet named `Get-AzImageBuilderTrigger`.
23+
- Added a cmdlet named `New-AzImageBuilderTemplateDistributeVersionerLatestObject` to create an in-memory object for DistributeVersionerLatest.
24+
- Added a cmdlet named `New-AzImageBuilderTemplateDistributeVersionerSourceObject` to create an in-memory object for DistributeVersionerSource.
25+
- Added a cmdlet named `New-AzImageBuilderTrigger`.
26+
- Added a cmdlet named `Update-AzImageBuilderTemplate`.
27+
- Added a cmdlet named `Remove-AzImageBuilderTrigger`.
2128

2229
## Version 0.3.0
2330
* Upgraded API verision from 2020-02-14 to 2022-02-14.

src/ImageBuilder/ImageBuilder.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.6.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", "{BB82DAD6-0B50-4538-887C-7AECA248D699}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accounts", "..\Accounts\Accounts\Accounts.csproj", "{AC3D31E7-B4E3-45ED-A27F-296FAC39C434}"
77
EndProject
8-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication", "..\Accounts\Authentication\Authentication.csproj", "{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}"
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssemblyLoading", "..\Accounts\AssemblyLoading\AssemblyLoading.csproj", "{51075230-8793-45FE-BE9D-9C84BCA11CBB}"
99
EndProject
10-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication.ResourceManager", "..\Accounts\Authentication.ResourceManager\Authentication.ResourceManager.csproj", "{8FB20DC5-293C-4269-9DA8-D605C2F539CD}"
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication", "..\Accounts\Authentication\Authentication.csproj", "{759DE8F9-5F2C-4AB7-B7FC-A6B8B2491D41}"
1111
EndProject
12-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuthenticationAssemblyLoadContext", "..\Accounts\AuthenticationAssemblyLoadContext\AuthenticationAssemblyLoadContext.csproj", "{896D2DF1-94A6-47AF-9F4D-676E45460379}"
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication.ResourceManager", "..\Accounts\Authentication.ResourceManager\Authentication.ResourceManager.csproj", "{70451D0F-F87E-4CB8-864F-B31851891F6C}"
1313
EndProject
14-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authenticators", "..\Accounts\Authenticators\Authenticators.csproj", "{821B0A09-08ED-4F22-BED8-5AAD81B5D773}"
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuthenticationAssemblyLoadContext", "..\Accounts\AuthenticationAssemblyLoadContext\AuthenticationAssemblyLoadContext.csproj", "{1694A1DC-91DC-47A5-B34D-8C7B8463296D}"
1515
EndProject
16-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.ImageBuilder", "Az.ImageBuilder.csproj", "{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}"
16+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authenticators", "..\Accounts\Authenticators\Authenticators.csproj", "{7537CCC8-BA82-470D-B0DE-0F1E55FB8FE6}"
17+
EndProject
18+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.ImageBuilder", "Az.ImageBuilder.csproj", "{3E03DD50-EF11-44F2-8A37-FDF8ED738D67}"
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-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
32-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Debug|Any CPU.Build.0 = Debug|Any CPU
33-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Debug|x64.ActiveCfg = Debug|Any CPU
34-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Debug|x64.Build.0 = Debug|Any CPU
35-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Debug|x86.ActiveCfg = Debug|Any CPU
36-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Debug|x86.Build.0 = Debug|Any CPU
37-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Release|Any CPU.ActiveCfg = Release|Any CPU
38-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Release|Any CPU.Build.0 = Release|Any CPU
39-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Release|x64.ActiveCfg = Release|Any CPU
40-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Release|x64.Build.0 = Release|Any CPU
41-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Release|x86.ActiveCfg = Release|Any CPU
42-
{BB82DAD6-0B50-4538-887C-7AECA248D699}.Release|x86.Build.0 = Release|Any CPU
43-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
44-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
45-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Debug|x64.ActiveCfg = Debug|Any CPU
46-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Debug|x64.Build.0 = Debug|Any CPU
47-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Debug|x86.ActiveCfg = Debug|Any CPU
48-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Debug|x86.Build.0 = Debug|Any CPU
49-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
50-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Release|Any CPU.Build.0 = Release|Any CPU
51-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Release|x64.ActiveCfg = Release|Any CPU
52-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Release|x64.Build.0 = Release|Any CPU
53-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Release|x86.ActiveCfg = Release|Any CPU
54-
{1CC1DBD6-8CA8-4BD2-A37F-A8EED0B5A0A4}.Release|x86.Build.0 = Release|Any CPU
55-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
56-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
57-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Debug|x64.ActiveCfg = Debug|Any CPU
58-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Debug|x64.Build.0 = Debug|Any CPU
59-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Debug|x86.ActiveCfg = Debug|Any CPU
60-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Debug|x86.Build.0 = Debug|Any CPU
61-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
62-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Release|Any CPU.Build.0 = Release|Any CPU
63-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Release|x64.ActiveCfg = Release|Any CPU
64-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Release|x64.Build.0 = Release|Any CPU
65-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Release|x86.ActiveCfg = Release|Any CPU
66-
{8FB20DC5-293C-4269-9DA8-D605C2F539CD}.Release|x86.Build.0 = Release|Any CPU
67-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
68-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Debug|Any CPU.Build.0 = Debug|Any CPU
69-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Debug|x64.ActiveCfg = Debug|Any CPU
70-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Debug|x64.Build.0 = Debug|Any CPU
71-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Debug|x86.ActiveCfg = Debug|Any CPU
72-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Debug|x86.Build.0 = Debug|Any CPU
73-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Release|Any CPU.ActiveCfg = Release|Any CPU
74-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Release|Any CPU.Build.0 = Release|Any CPU
75-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Release|x64.ActiveCfg = Release|Any CPU
76-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Release|x64.Build.0 = Release|Any CPU
77-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Release|x86.ActiveCfg = Release|Any CPU
78-
{896D2DF1-94A6-47AF-9F4D-676E45460379}.Release|x86.Build.0 = Release|Any CPU
79-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
80-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Debug|Any CPU.Build.0 = Debug|Any CPU
81-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Debug|x64.ActiveCfg = Debug|Any CPU
82-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Debug|x64.Build.0 = Debug|Any CPU
83-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Debug|x86.ActiveCfg = Debug|Any CPU
84-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Debug|x86.Build.0 = Debug|Any CPU
85-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Release|Any CPU.ActiveCfg = Release|Any CPU
86-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Release|Any CPU.Build.0 = Release|Any CPU
87-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Release|x64.ActiveCfg = Release|Any CPU
88-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Release|x64.Build.0 = Release|Any CPU
89-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Release|x86.ActiveCfg = Release|Any CPU
90-
{821B0A09-08ED-4F22-BED8-5AAD81B5D773}.Release|x86.Build.0 = Release|Any CPU
91-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
92-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Debug|Any CPU.Build.0 = Debug|Any CPU
93-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Debug|x64.ActiveCfg = Debug|Any CPU
94-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Debug|x64.Build.0 = Debug|Any CPU
95-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Debug|x86.ActiveCfg = Debug|Any CPU
96-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Debug|x86.Build.0 = Debug|Any CPU
97-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Release|Any CPU.ActiveCfg = Release|Any CPU
98-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Release|Any CPU.Build.0 = Release|Any CPU
99-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Release|x64.ActiveCfg = Release|Any CPU
100-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Release|x64.Build.0 = Release|Any CPU
101-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Release|x86.ActiveCfg = Release|Any CPU
102-
{8B9AD0C2-97AA-48F3-AB5F-FC295544DD73}.Release|x86.Build.0 = Release|Any CPU
29+
{AC3D31E7-B4E3-45ED-A27F-296FAC39C434}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
30+
{AC3D31E7-B4E3-45ED-A27F-296FAC39C434}.Debug|Any CPU.Build.0 = Debug|Any CPU
31+
{AC3D31E7-B4E3-45ED-A27F-296FAC39C434}.Release|Any CPU.ActiveCfg = Release|Any CPU
32+
{AC3D31E7-B4E3-45ED-A27F-296FAC39C434}.Release|Any CPU.Build.0 = Release|Any CPU
33+
{51075230-8793-45FE-BE9D-9C84BCA11CBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
34+
{51075230-8793-45FE-BE9D-9C84BCA11CBB}.Debug|Any CPU.Build.0 = Debug|Any CPU
35+
{51075230-8793-45FE-BE9D-9C84BCA11CBB}.Release|Any CPU.ActiveCfg = Release|Any CPU
36+
{51075230-8793-45FE-BE9D-9C84BCA11CBB}.Release|Any CPU.Build.0 = Release|Any CPU
37+
{759DE8F9-5F2C-4AB7-B7FC-A6B8B2491D41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
38+
{759DE8F9-5F2C-4AB7-B7FC-A6B8B2491D41}.Debug|Any CPU.Build.0 = Debug|Any CPU
39+
{759DE8F9-5F2C-4AB7-B7FC-A6B8B2491D41}.Release|Any CPU.ActiveCfg = Release|Any CPU
40+
{759DE8F9-5F2C-4AB7-B7FC-A6B8B2491D41}.Release|Any CPU.Build.0 = Release|Any CPU
41+
{70451D0F-F87E-4CB8-864F-B31851891F6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
42+
{70451D0F-F87E-4CB8-864F-B31851891F6C}.Debug|Any CPU.Build.0 = Debug|Any CPU
43+
{70451D0F-F87E-4CB8-864F-B31851891F6C}.Release|Any CPU.ActiveCfg = Release|Any CPU
44+
{70451D0F-F87E-4CB8-864F-B31851891F6C}.Release|Any CPU.Build.0 = Release|Any CPU
45+
{1694A1DC-91DC-47A5-B34D-8C7B8463296D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
46+
{1694A1DC-91DC-47A5-B34D-8C7B8463296D}.Debug|Any CPU.Build.0 = Debug|Any CPU
47+
{1694A1DC-91DC-47A5-B34D-8C7B8463296D}.Release|Any CPU.ActiveCfg = Release|Any CPU
48+
{1694A1DC-91DC-47A5-B34D-8C7B8463296D}.Release|Any CPU.Build.0 = Release|Any CPU
49+
{7537CCC8-BA82-470D-B0DE-0F1E55FB8FE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
50+
{7537CCC8-BA82-470D-B0DE-0F1E55FB8FE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
51+
{7537CCC8-BA82-470D-B0DE-0F1E55FB8FE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
52+
{7537CCC8-BA82-470D-B0DE-0F1E55FB8FE6}.Release|Any CPU.Build.0 = Release|Any CPU
53+
{3E03DD50-EF11-44F2-8A37-FDF8ED738D67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
54+
{3E03DD50-EF11-44F2-8A37-FDF8ED738D67}.Debug|Any CPU.Build.0 = Debug|Any CPU
55+
{3E03DD50-EF11-44F2-8A37-FDF8ED738D67}.Release|Any CPU.ActiveCfg = Release|Any CPU
56+
{3E03DD50-EF11-44F2-8A37-FDF8ED738D67}.Release|Any CPU.Build.0 = Release|Any CPU
10357
EndGlobalSection
10458
EndGlobal

src/ImageBuilder/README.md

Lines changed: 69 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,19 @@ In this directory, run AutoRest:
4747
> see https://aka.ms/autorest
4848
4949
``` yaml
50+
branch: 4b4bb1021353692578499f43f1aa912964a2b7e2
5051
require:
5152
- $(this-folder)/../readme.azure.noprofile.md
5253
input-file:
53-
- $(repo)/specification/imagebuilder/resource-manager/Microsoft.VirtualMachineImages/stable/2022-02-14/imagebuilder.json
54-
branch: 9f3ac7b135ac83007b7f3f68ca8ca9705284cff9
54+
- $(repo)/specification/imagebuilder/resource-manager/Microsoft.VirtualMachineImages/stable/2022-07-01/imagebuilder.json
55+
5556
title: ImageBuilder
5657
module-version: 0.1.0
5758
subject-prefix: $(service-name)
5859

5960
identity-correction-for-post: true
6061
resourcegroup-append: true
62+
nested-object-to-string: true
6163

6264
directive:
6365
# 1. Remove the unexpanded parameter set
@@ -70,14 +72,15 @@ directive:
7072
verb: Set
7173
remove: true
7274

75+
# To remove non-expanded update variants:
76+
- where:
77+
variant: ^Update(?!.*?Expanded)
78+
remove: true
79+
7380
# 1. Field 'identity' is required => IdentityType and IdentityUserAssignedIdentity are required
7481
# 2. Hide IdentityType as only 'UserAssigned' is valid value so far
7582
# 3. Wrap UserAssignedIdentity with UserAssignedIdentityId to simplify customer's input
7683
# 4. Field 'properties' is required => Source, Customize and Distribute are required
77-
- where:
78-
variant: ^CreateExpanded$
79-
hide: true
80-
8184
# Rename IdentityUserAssignedIdentity to UserAssignedIdentity
8285
- where:
8386
parameter-name: IdentityUserAssignedIdentity
@@ -90,11 +93,10 @@ directive:
9093
set:
9194
subject: $2
9295

93-
# Update/Upgrade of image template is not supported
9496
- where:
95-
verb: Update
9697
subject: Template
97-
remove: true
98+
variant: ^CreateExpanded$
99+
hide: true
98100

99101
# Rename ImageTemplateName -> Name and keep ImageTemplateName as alias in *-AzImageBuildTemplate
100102
- where:
@@ -124,33 +126,64 @@ directive:
124126
- ImageTemplateDistributor
125127
- ImageTemplateSource
126128
- ImageTemplateInVMValidator
127-
129+
- DistributeVersioner
130+
131+
- where:
132+
model-name: ImageTemplate
133+
set:
134+
format-table:
135+
properties:
136+
- Location
137+
- Name
138+
- ResourceGroupName
139+
- where:
140+
model-name: Trigger
141+
set:
142+
format-table:
143+
properties:
144+
- Kind
145+
- Name
146+
- ProvisioningState
147+
- ResourceGroupName
148+
- where:
149+
model-name: RunOutput
150+
set:
151+
format-table:
152+
properties:
153+
- Name
154+
- ProvisioningState
155+
- ResourceGroupName
156+
128157
# Generate models and combine them as 1 cmdlet
129158
# - model-cmdlet:
130-
############ ImageTemplateCustomizer ############
131-
# Combine as 1 cmdlet named New-AzImageBuilderTemplateCustomizerObject
132-
# # - ImageTemplateCustomizer
133-
# - ImageTemplateShellCustomizer
134-
# - ImageTemplateRestartCustomizer
135-
# - ImageTemplateWindowsUpdateCustomizer
136-
# - ImageTemplatePowerShellCustomizer
137-
# - ImageTemplateFileCustomizer
138-
########### ImageTemplateDistributor ###########
139-
# Combine as 1 cmdlet named New-AzImageBuilderTemplateDistributorObject
140-
# # - ImageTemplateDistributor
141-
# - ImageTemplateManagedImageDistributor
142-
# - ImageTemplateSharedImageDistributor
143-
# - ImageTemplateVhdDistributor
144-
############## ImageTemplateSource ##############
145-
# Combine as 1 cmdlet named New-AzImageBuilderTemplateSourceObject
146-
# # - ImageTemplateSource
147-
# Note: publisher, offer, sku and version are required
148-
# - ImageTemplatePlatformImageSource
149-
# - ImageTemplateManagedImageSource
150-
# - ImageTemplateSharedImageVersionSource
151-
########### ImageTemplateInVMValidator ###########
152-
# Combine as 1 cmdlet named New-AzImageBuilderTemplateValidatorObject
153-
# # - ImageTemplateInVMValidator
154-
# - ImageTemplateShellValidator
155-
# - ImageTemplatePowerShellValidator
159+
# ########### ImageTemplateCustomizer ############
160+
# # Combine as 1 cmdlet named New-AzImageBuilderTemplateCustomizerObject
161+
# - ImageTemplateCustomizer
162+
# - ImageTemplateShellCustomizer
163+
# - ImageTemplateRestartCustomizer
164+
# - ImageTemplateWindowsUpdateCustomizer
165+
# - ImageTemplatePowerShellCustomizer
166+
# - ImageTemplateFileCustomizer
167+
# ########## ImageTemplateDistributor ###########
168+
# # Combine as 1 cmdlet named New-AzImageBuilderTemplateDistributorObject
169+
# - ImageTemplateDistributor
170+
# - ImageTemplateManagedImageDistributor
171+
# - ImageTemplateSharedImageDistributor
172+
# - ImageTemplateVhdDistributor
173+
# ############# ImageTemplateSource ##############
174+
# # Combine as 1 cmdlet named New-AzImageBuilderTemplateSourceObject
175+
# - ImageTemplateSource
176+
# # Note: publisher, offer, sku and version are required
177+
# - ImageTemplatePlatformImageSource
178+
# - ImageTemplateManagedImageSource
179+
# - ImageTemplateSharedImageVersionSource
180+
# ########## ImageTemplateInVMValidator ###########
181+
# # Combine as 1 cmdlet named New-AzImageBuilderTemplateValidatorObject
182+
# - ImageTemplateInVMValidator
183+
# - ImageTemplateShellValidator
184+
# - ImageTemplatePowerShellValidator
185+
# ########## AzImageBuilderTemplateDistributorVersioning ###########
186+
# - DistributeVersioner
187+
# - DistributeVersionerLatest
188+
# - DistributeVersionerSource
156189
```

src/ImageBuilder/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)

0 commit comments

Comments
 (0)