@@ -4494,9 +4494,18 @@ exports.init = function (cli) {
4494
4494
cli . output . info ( 'resourceGroupName = ' + options . resourceGroupName ) ;
4495
4495
cli . output . info ( 'vmScaleSetName = ' + options . vmScaleSetName ) ;
4496
4496
cli . output . info ( 'vmInstanceIds = ' + options . vmInstanceIds ) ;
4497
+ if ( options . parameterFile ) {
4498
+ cli . output . info ( "Reading file content from: \"" + options . parameterFile + "\"" ) ;
4499
+ var fileContent = fs . readFileSync ( options . parameterFile , 'utf8' ) ;
4500
+ var vmInstanceIdsObj = JSON . parse ( fileContent ) ;
4501
+ }
4502
+ else {
4503
+ var vmInstanceIdsObj = JSON . parse ( options . vmInstanceIds ) ;
4504
+ }
4505
+ cli . output . info ( 'vmInstanceIdsObj = ' + JSON . stringify ( vmInstanceIdsObj ) ) ;
4497
4506
var subscription = profile . current . getSubscription ( options . subscription ) ;
4498
4507
var computeManagementClient = utils . createComputeResourceProviderClient ( subscription ) ;
4499
- var result = computeManagementClient . virtualMachineScaleSets . deallocateInstances ( options . resourceGroupName , options . vmScaleSetName , options . vmInstanceIds , _ ) ;
4508
+ var result = computeManagementClient . virtualMachineScaleSets . deallocateInstances ( options . resourceGroupName , options . vmScaleSetName , vmInstanceIdsObj , _ ) ;
4500
4509
cli . output . json ( result ) ;
4501
4510
} ) ;
4502
4511
//virtualMachineScaleSet -> Delete
@@ -4533,9 +4542,18 @@ exports.init = function (cli) {
4533
4542
cli . output . info ( 'resourceGroupName = ' + options . resourceGroupName ) ;
4534
4543
cli . output . info ( 'vmScaleSetName = ' + options . vmScaleSetName ) ;
4535
4544
cli . output . info ( 'vmInstanceIds = ' + options . vmInstanceIds ) ;
4545
+ if ( options . parameterFile ) {
4546
+ cli . output . info ( "Reading file content from: \"" + options . parameterFile + "\"" ) ;
4547
+ var fileContent = fs . readFileSync ( options . parameterFile , 'utf8' ) ;
4548
+ var vmInstanceIdsObj = JSON . parse ( fileContent ) ;
4549
+ }
4550
+ else {
4551
+ var vmInstanceIdsObj = JSON . parse ( options . vmInstanceIds ) ;
4552
+ }
4553
+ cli . output . info ( 'vmInstanceIdsObj = ' + JSON . stringify ( vmInstanceIdsObj ) ) ;
4536
4554
var subscription = profile . current . getSubscription ( options . subscription ) ;
4537
4555
var computeManagementClient = utils . createComputeResourceProviderClient ( subscription ) ;
4538
- var result = computeManagementClient . virtualMachineScaleSets . deleteInstances ( options . resourceGroupName , options . vmScaleSetName , options . vmInstanceIds , _ ) ;
4556
+ var result = computeManagementClient . virtualMachineScaleSets . deleteInstances ( options . resourceGroupName , options . vmScaleSetName , vmInstanceIdsObj , _ ) ;
4539
4557
cli . output . json ( result ) ;
4540
4558
} ) ;
4541
4559
//virtualMachineScaleSet -> Get
@@ -4820,9 +4838,18 @@ exports.init = function (cli) {
4820
4838
cli . output . info ( 'resourceGroupName = ' + options . resourceGroupName ) ;
4821
4839
cli . output . info ( 'vmScaleSetName = ' + options . vmScaleSetName ) ;
4822
4840
cli . output . info ( 'vmInstanceIds = ' + options . vmInstanceIds ) ;
4841
+ if ( options . parameterFile ) {
4842
+ cli . output . info ( "Reading file content from: \"" + options . parameterFile + "\"" ) ;
4843
+ var fileContent = fs . readFileSync ( options . parameterFile , 'utf8' ) ;
4844
+ var vmInstanceIdsObj = JSON . parse ( fileContent ) ;
4845
+ }
4846
+ else {
4847
+ var vmInstanceIdsObj = JSON . parse ( options . vmInstanceIds ) ;
4848
+ }
4849
+ cli . output . info ( 'vmInstanceIdsObj = ' + JSON . stringify ( vmInstanceIdsObj ) ) ;
4823
4850
var subscription = profile . current . getSubscription ( options . subscription ) ;
4824
4851
var computeManagementClient = utils . createComputeResourceProviderClient ( subscription ) ;
4825
- var result = computeManagementClient . virtualMachineScaleSets . powerOffInstances ( options . resourceGroupName , options . vmScaleSetName , options . vmInstanceIds , _ ) ;
4852
+ var result = computeManagementClient . virtualMachineScaleSets . powerOffInstances ( options . resourceGroupName , options . vmScaleSetName , vmInstanceIdsObj , _ ) ;
4826
4853
cli . output . json ( result ) ;
4827
4854
} ) ;
4828
4855
//virtualMachineScaleSet -> Restart
@@ -4859,9 +4886,18 @@ exports.init = function (cli) {
4859
4886
cli . output . info ( 'resourceGroupName = ' + options . resourceGroupName ) ;
4860
4887
cli . output . info ( 'vmScaleSetName = ' + options . vmScaleSetName ) ;
4861
4888
cli . output . info ( 'vmInstanceIds = ' + options . vmInstanceIds ) ;
4889
+ if ( options . parameterFile ) {
4890
+ cli . output . info ( "Reading file content from: \"" + options . parameterFile + "\"" ) ;
4891
+ var fileContent = fs . readFileSync ( options . parameterFile , 'utf8' ) ;
4892
+ var vmInstanceIdsObj = JSON . parse ( fileContent ) ;
4893
+ }
4894
+ else {
4895
+ var vmInstanceIdsObj = JSON . parse ( options . vmInstanceIds ) ;
4896
+ }
4897
+ cli . output . info ( 'vmInstanceIdsObj = ' + JSON . stringify ( vmInstanceIdsObj ) ) ;
4862
4898
var subscription = profile . current . getSubscription ( options . subscription ) ;
4863
4899
var computeManagementClient = utils . createComputeResourceProviderClient ( subscription ) ;
4864
- var result = computeManagementClient . virtualMachineScaleSets . restartInstances ( options . resourceGroupName , options . vmScaleSetName , options . vmInstanceIds , _ ) ;
4900
+ var result = computeManagementClient . virtualMachineScaleSets . restartInstances ( options . resourceGroupName , options . vmScaleSetName , vmInstanceIdsObj , _ ) ;
4865
4901
cli . output . json ( result ) ;
4866
4902
} ) ;
4867
4903
//virtualMachineScaleSet -> Start
@@ -4898,9 +4934,18 @@ exports.init = function (cli) {
4898
4934
cli . output . info ( 'resourceGroupName = ' + options . resourceGroupName ) ;
4899
4935
cli . output . info ( 'vmScaleSetName = ' + options . vmScaleSetName ) ;
4900
4936
cli . output . info ( 'vmInstanceIds = ' + options . vmInstanceIds ) ;
4937
+ if ( options . parameterFile ) {
4938
+ cli . output . info ( "Reading file content from: \"" + options . parameterFile + "\"" ) ;
4939
+ var fileContent = fs . readFileSync ( options . parameterFile , 'utf8' ) ;
4940
+ var vmInstanceIdsObj = JSON . parse ( fileContent ) ;
4941
+ }
4942
+ else {
4943
+ var vmInstanceIdsObj = JSON . parse ( options . vmInstanceIds ) ;
4944
+ }
4945
+ cli . output . info ( 'vmInstanceIdsObj = ' + JSON . stringify ( vmInstanceIdsObj ) ) ;
4901
4946
var subscription = profile . current . getSubscription ( options . subscription ) ;
4902
4947
var computeManagementClient = utils . createComputeResourceProviderClient ( subscription ) ;
4903
- var result = computeManagementClient . virtualMachineScaleSets . startInstances ( options . resourceGroupName , options . vmScaleSetName , options . vmInstanceIds , _ ) ;
4948
+ var result = computeManagementClient . virtualMachineScaleSets . startInstances ( options . resourceGroupName , options . vmScaleSetName , vmInstanceIdsObj , _ ) ;
4904
4949
cli . output . json ( result ) ;
4905
4950
} ) ;
4906
4951
//virtualMachineScaleSet -> UpdateInstances
@@ -4920,9 +4965,18 @@ exports.init = function (cli) {
4920
4965
cli . output . info ( 'resourceGroupName = ' + options . resourceGroupName ) ;
4921
4966
cli . output . info ( 'vmScaleSetName = ' + options . vmScaleSetName ) ;
4922
4967
cli . output . info ( 'vmInstanceIds = ' + options . vmInstanceIds ) ;
4968
+ if ( options . parameterFile ) {
4969
+ cli . output . info ( "Reading file content from: \"" + options . parameterFile + "\"" ) ;
4970
+ var fileContent = fs . readFileSync ( options . parameterFile , 'utf8' ) ;
4971
+ var vmInstanceIdsObj = JSON . parse ( fileContent ) ;
4972
+ }
4973
+ else {
4974
+ var vmInstanceIdsObj = JSON . parse ( options . vmInstanceIds ) ;
4975
+ }
4976
+ cli . output . info ( 'vmInstanceIdsObj = ' + JSON . stringify ( vmInstanceIdsObj ) ) ;
4923
4977
var subscription = profile . current . getSubscription ( options . subscription ) ;
4924
4978
var computeManagementClient = utils . createComputeResourceProviderClient ( subscription ) ;
4925
- var result = computeManagementClient . virtualMachineScaleSets . updateInstances ( options . resourceGroupName , options . vmScaleSetName , options . vmInstanceIds , _ ) ;
4979
+ var result = computeManagementClient . virtualMachineScaleSets . updateInstances ( options . resourceGroupName , options . vmScaleSetName , vmInstanceIdsObj , _ ) ;
4926
4980
cli . output . json ( result ) ;
4927
4981
} ) ;
4928
4982
//virtualMachineScaleSetVM -> Deallocate
0 commit comments