@@ -30,34 +30,30 @@ public class SetAzureVMSourceImageCommand : AzurePSCmdlet
30
30
protected const string SourceImageParameterSet = "SourceImageParameterSet" ;
31
31
32
32
[ Alias ( "VMProfile" ) ]
33
- [ Parameter (
34
- Mandatory = true ,
35
- Position = 0 ,
36
- ValueFromPipeline = true ,
37
- ValueFromPipelineByPropertyName = true ,
38
- HelpMessage = HelpMessages . VMProfile ) ]
33
+ [ Parameter ( Mandatory = true , Position = 0 , ValueFromPipeline = true , ValueFromPipelineByPropertyName = true ) ]
39
34
[ ValidateNotNullOrEmpty ]
40
35
public PSVirtualMachine VM { get ; set ; }
41
36
42
37
[ Alias ( "SourceImageName" , "ImageName" ) ]
43
- [ Parameter (
44
- ParameterSetName = SourceImageParameterSet ,
45
- Mandatory = true ,
46
- Position = 1 ,
47
- ValueFromPipelineByPropertyName = true ,
48
- HelpMessage = HelpMessages . VMSourceImageName ) ]
38
+ [ Parameter ( ParameterSetName = SourceImageParameterSet , Mandatory = true , Position = 1 , ValueFromPipelineByPropertyName = true ) ]
49
39
[ ValidateNotNullOrEmpty ]
50
40
public string Name { get ; set ; }
51
41
52
- [ Alias ( "ImageConfig" , "Image" ) ]
53
- [ Parameter (
54
- ParameterSetName = ImageReferenceParameterSet ,
55
- Mandatory = true ,
56
- Position = 1 ,
57
- ValueFromPipelineByPropertyName = true ,
58
- HelpMessage = HelpMessages . VMImageReference ) ]
42
+ [ Parameter ( ParameterSetName = ImageReferenceParameterSet , Mandatory = true , Position = 1 , ValueFromPipelineByPropertyName = true ) ]
59
43
[ ValidateNotNullOrEmpty ]
60
- public PSVirtualMachineImage ImageReference { get ; set ; }
44
+ public string PublisherName { get ; set ; }
45
+
46
+ [ Parameter ( ParameterSetName = ImageReferenceParameterSet , Mandatory = true , Position = 2 , ValueFromPipelineByPropertyName = true ) ]
47
+ [ ValidateNotNullOrEmpty ]
48
+ public string Offer { get ; set ; }
49
+
50
+ [ Parameter ( ParameterSetName = ImageReferenceParameterSet , Mandatory = true , Position = 3 , ValueFromPipelineByPropertyName = true ) ]
51
+ [ ValidateNotNullOrEmpty ]
52
+ public string Skus { get ; set ; }
53
+
54
+ [ Parameter ( ParameterSetName = ImageReferenceParameterSet , Mandatory = true , Position = 4 , ValueFromPipelineByPropertyName = true ) ]
55
+ [ ValidateNotNullOrEmpty ]
56
+ public string Version { get ; set ; }
61
57
62
58
public override void ExecuteCmdlet ( )
63
59
{
@@ -68,20 +64,19 @@ public override void ExecuteCmdlet()
68
64
69
65
if ( this . ParameterSetName == SourceImageParameterSet )
70
66
{
71
- this . VM . StorageProfile . SourceImage = string . IsNullOrEmpty ( this . Name ) ? null :
72
- new SourceImageReference
73
- {
74
- ReferenceUri = this . Name
75
- } . Normalize ( this . Profile . Context . Subscription . Id . ToString ( ) ) ;
67
+ this . VM . StorageProfile . SourceImage = new SourceImageReference
68
+ {
69
+ ReferenceUri = this . Name
70
+ } . Normalize ( this . Profile . Context . Subscription . Id . ToString ( ) ) ;
76
71
}
77
72
else if ( this . ParameterSetName == ImageReferenceParameterSet )
78
73
{
79
74
this . VM . StorageProfile . ImageReference = new ImageReference
80
75
{
81
- Publisher = ImageReference . PublisherName ,
82
- Offer = ImageReference . Offer ,
83
- Sku = ImageReference . Skus ,
84
- Version = ImageReference . Version
76
+ Publisher = PublisherName ,
77
+ Offer = Offer ,
78
+ Sku = Skus ,
79
+ Version = Version
85
80
} ;
86
81
}
87
82
0 commit comments