PageRenderTime 49ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 1ms

/src/ResourceManager/Compute/Commands.Compute/Generated/InvokeAzureComputeMethodCmdlet.cs

https://gitlab.com/jslee1/azure-powershell
C# | 252 lines | 218 code | 14 blank | 20 comment | 4 complexity | 153fbc59693d8af23fec4c17eb6d1fc5 MD5 | raw file
  1. //
  2. // Copyright (c) Microsoft and contributors. All rights reserved.
  3. //
  4. // Licensed under the Apache License, Version 2.0 (the "License");
  5. // you may not use this file except in compliance with the License.
  6. // You may obtain a copy of the License at
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. //
  13. // See the License for the specific language governing permissions and
  14. // limitations under the License.
  15. //
  16. // Warning: This code was generated by a tool.
  17. //
  18. // Changes to this file may cause incorrect behavior and will be lost if the
  19. // code is regenerated.
  20. using System.Collections.Generic;
  21. using System.Management.Automation;
  22. namespace Microsoft.Azure.Commands.Compute.Automation
  23. {
  24. //[Cmdlet(VerbsLifecycle.Invoke, "AzureComputeMethod", DefaultParameterSetName = "InvokeByDynamicParameters")]
  25. [OutputType(typeof(object))]
  26. public partial class InvokeAzureComputeMethodCmdlet : ComputeAutomationBaseCmdlet, IDynamicParameters
  27. {
  28. protected RuntimeDefinedParameterDictionary dynamicParameters;
  29. protected object[] argumentList;
  30. protected static object[] ConvertDynamicParameters(RuntimeDefinedParameterDictionary parameters)
  31. {
  32. List<object> paramList = new List<object>();
  33. foreach (var param in parameters)
  34. {
  35. paramList.Add(param.Value.Value);
  36. }
  37. return paramList.ToArray();
  38. }
  39. [Parameter(Mandatory = true, ParameterSetName = "InvokeByDynamicParameters", Position = 0)]
  40. [Parameter(Mandatory = true, ParameterSetName = "InvokeByStaticParameters", Position = 0)]
  41. [ValidateSet(
  42. "ContainerServiceCreateOrUpdate",
  43. "ContainerServiceDelete",
  44. "ContainerServiceGet",
  45. "ContainerServiceList",
  46. "VirtualMachineScaleSetCreateOrUpdate",
  47. "VirtualMachineScaleSetDeallocate",
  48. "VirtualMachineScaleSetDelete",
  49. "VirtualMachineScaleSetDeleteInstances",
  50. "VirtualMachineScaleSetGet",
  51. "VirtualMachineScaleSetGetInstanceView",
  52. "VirtualMachineScaleSetList",
  53. "VirtualMachineScaleSetListAll",
  54. "VirtualMachineScaleSetListAllNext",
  55. "VirtualMachineScaleSetListNext",
  56. "VirtualMachineScaleSetListSkus",
  57. "VirtualMachineScaleSetListSkusNext",
  58. "VirtualMachineScaleSetPowerOff",
  59. "VirtualMachineScaleSetReimage",
  60. "VirtualMachineScaleSetRestart",
  61. "VirtualMachineScaleSetStart",
  62. "VirtualMachineScaleSetUpdateInstances",
  63. "VirtualMachineScaleSetVMDeallocate",
  64. "VirtualMachineScaleSetVMDelete",
  65. "VirtualMachineScaleSetVMGet",
  66. "VirtualMachineScaleSetVMGetInstanceView",
  67. "VirtualMachineScaleSetVMList",
  68. "VirtualMachineScaleSetVMListNext",
  69. "VirtualMachineScaleSetVMPowerOff",
  70. "VirtualMachineScaleSetVMReimage",
  71. "VirtualMachineScaleSetVMRestart",
  72. "VirtualMachineScaleSetVMStart"
  73. )]
  74. public virtual string MethodName { get; set; }
  75. protected object ParseParameter(object input)
  76. {
  77. if (input is PSObject)
  78. {
  79. return (input as PSObject).BaseObject;
  80. }
  81. else
  82. {
  83. return input;
  84. }
  85. }
  86. protected override void ProcessRecord()
  87. {
  88. base.ProcessRecord();
  89. ExecuteClientAction(() =>
  90. {
  91. if (ParameterSetName.StartsWith("InvokeByDynamicParameters"))
  92. {
  93. argumentList = ConvertDynamicParameters(dynamicParameters);
  94. }
  95. else
  96. {
  97. argumentList = ConvertFromArgumentsToObjects((object[])dynamicParameters["ArgumentList"].Value);
  98. }
  99. switch (MethodName)
  100. {
  101. case "ContainerServiceCreateOrUpdate":
  102. ExecuteContainerServiceCreateOrUpdateMethod(argumentList);
  103. break;
  104. case "ContainerServiceDelete":
  105. ExecuteContainerServiceDeleteMethod(argumentList);
  106. break;
  107. case "ContainerServiceGet":
  108. ExecuteContainerServiceGetMethod(argumentList);
  109. break;
  110. case "ContainerServiceList":
  111. ExecuteContainerServiceListMethod(argumentList);
  112. break;
  113. case "VirtualMachineScaleSetCreateOrUpdate":
  114. ExecuteVirtualMachineScaleSetCreateOrUpdateMethod(argumentList);
  115. break;
  116. case "VirtualMachineScaleSetDeallocate":
  117. ExecuteVirtualMachineScaleSetDeallocateMethod(argumentList);
  118. break;
  119. case "VirtualMachineScaleSetDelete":
  120. ExecuteVirtualMachineScaleSetDeleteMethod(argumentList);
  121. break;
  122. case "VirtualMachineScaleSetDeleteInstances":
  123. ExecuteVirtualMachineScaleSetDeleteInstancesMethod(argumentList);
  124. break;
  125. case "VirtualMachineScaleSetGet":
  126. ExecuteVirtualMachineScaleSetGetMethod(argumentList);
  127. break;
  128. case "VirtualMachineScaleSetGetInstanceView":
  129. ExecuteVirtualMachineScaleSetGetInstanceViewMethod(argumentList);
  130. break;
  131. case "VirtualMachineScaleSetList":
  132. ExecuteVirtualMachineScaleSetListMethod(argumentList);
  133. break;
  134. case "VirtualMachineScaleSetListAll":
  135. ExecuteVirtualMachineScaleSetListAllMethod(argumentList);
  136. break;
  137. case "VirtualMachineScaleSetListAllNext":
  138. ExecuteVirtualMachineScaleSetListAllNextMethod(argumentList);
  139. break;
  140. case "VirtualMachineScaleSetListNext":
  141. ExecuteVirtualMachineScaleSetListNextMethod(argumentList);
  142. break;
  143. case "VirtualMachineScaleSetListSkus":
  144. ExecuteVirtualMachineScaleSetListSkusMethod(argumentList);
  145. break;
  146. case "VirtualMachineScaleSetListSkusNext":
  147. ExecuteVirtualMachineScaleSetListSkusNextMethod(argumentList);
  148. break;
  149. case "VirtualMachineScaleSetPowerOff":
  150. ExecuteVirtualMachineScaleSetPowerOffMethod(argumentList);
  151. break;
  152. case "VirtualMachineScaleSetReimage":
  153. ExecuteVirtualMachineScaleSetReimageMethod(argumentList);
  154. break;
  155. case "VirtualMachineScaleSetRestart":
  156. ExecuteVirtualMachineScaleSetRestartMethod(argumentList);
  157. break;
  158. case "VirtualMachineScaleSetStart":
  159. ExecuteVirtualMachineScaleSetStartMethod(argumentList);
  160. break;
  161. case "VirtualMachineScaleSetUpdateInstances":
  162. ExecuteVirtualMachineScaleSetUpdateInstancesMethod(argumentList);
  163. break;
  164. case "VirtualMachineScaleSetVMDeallocate":
  165. ExecuteVirtualMachineScaleSetVMDeallocateMethod(argumentList);
  166. break;
  167. case "VirtualMachineScaleSetVMDelete":
  168. ExecuteVirtualMachineScaleSetVMDeleteMethod(argumentList);
  169. break;
  170. case "VirtualMachineScaleSetVMGet":
  171. ExecuteVirtualMachineScaleSetVMGetMethod(argumentList);
  172. break;
  173. case "VirtualMachineScaleSetVMGetInstanceView":
  174. ExecuteVirtualMachineScaleSetVMGetInstanceViewMethod(argumentList);
  175. break;
  176. case "VirtualMachineScaleSetVMList":
  177. ExecuteVirtualMachineScaleSetVMListMethod(argumentList);
  178. break;
  179. case "VirtualMachineScaleSetVMListNext":
  180. ExecuteVirtualMachineScaleSetVMListNextMethod(argumentList);
  181. break;
  182. case "VirtualMachineScaleSetVMPowerOff":
  183. ExecuteVirtualMachineScaleSetVMPowerOffMethod(argumentList);
  184. break;
  185. case "VirtualMachineScaleSetVMReimage":
  186. ExecuteVirtualMachineScaleSetVMReimageMethod(argumentList);
  187. break;
  188. case "VirtualMachineScaleSetVMRestart":
  189. ExecuteVirtualMachineScaleSetVMRestartMethod(argumentList);
  190. break;
  191. case "VirtualMachineScaleSetVMStart":
  192. ExecuteVirtualMachineScaleSetVMStartMethod(argumentList);
  193. break;
  194. default: WriteWarning("Cannot find the method by name = '" + MethodName + "'."); break;
  195. }
  196. });
  197. }
  198. public virtual object GetDynamicParameters()
  199. {
  200. switch (MethodName)
  201. {
  202. case "ContainerServiceCreateOrUpdate": return CreateContainerServiceCreateOrUpdateDynamicParameters();
  203. case "ContainerServiceDelete": return CreateContainerServiceDeleteDynamicParameters();
  204. case "ContainerServiceGet": return CreateContainerServiceGetDynamicParameters();
  205. case "ContainerServiceList": return CreateContainerServiceListDynamicParameters();
  206. case "VirtualMachineScaleSetCreateOrUpdate": return CreateVirtualMachineScaleSetCreateOrUpdateDynamicParameters();
  207. case "VirtualMachineScaleSetDeallocate": return CreateVirtualMachineScaleSetDeallocateDynamicParameters();
  208. case "VirtualMachineScaleSetDelete": return CreateVirtualMachineScaleSetDeleteDynamicParameters();
  209. case "VirtualMachineScaleSetDeleteInstances": return CreateVirtualMachineScaleSetDeleteInstancesDynamicParameters();
  210. case "VirtualMachineScaleSetGet": return CreateVirtualMachineScaleSetGetDynamicParameters();
  211. case "VirtualMachineScaleSetGetInstanceView": return CreateVirtualMachineScaleSetGetInstanceViewDynamicParameters();
  212. case "VirtualMachineScaleSetList": return CreateVirtualMachineScaleSetListDynamicParameters();
  213. case "VirtualMachineScaleSetListAll": return CreateVirtualMachineScaleSetListAllDynamicParameters();
  214. case "VirtualMachineScaleSetListAllNext": return CreateVirtualMachineScaleSetListAllNextDynamicParameters();
  215. case "VirtualMachineScaleSetListNext": return CreateVirtualMachineScaleSetListNextDynamicParameters();
  216. case "VirtualMachineScaleSetListSkus": return CreateVirtualMachineScaleSetListSkusDynamicParameters();
  217. case "VirtualMachineScaleSetListSkusNext": return CreateVirtualMachineScaleSetListSkusNextDynamicParameters();
  218. case "VirtualMachineScaleSetPowerOff": return CreateVirtualMachineScaleSetPowerOffDynamicParameters();
  219. case "VirtualMachineScaleSetReimage": return CreateVirtualMachineScaleSetReimageDynamicParameters();
  220. case "VirtualMachineScaleSetRestart": return CreateVirtualMachineScaleSetRestartDynamicParameters();
  221. case "VirtualMachineScaleSetStart": return CreateVirtualMachineScaleSetStartDynamicParameters();
  222. case "VirtualMachineScaleSetUpdateInstances": return CreateVirtualMachineScaleSetUpdateInstancesDynamicParameters();
  223. case "VirtualMachineScaleSetVMDeallocate": return CreateVirtualMachineScaleSetVMDeallocateDynamicParameters();
  224. case "VirtualMachineScaleSetVMDelete": return CreateVirtualMachineScaleSetVMDeleteDynamicParameters();
  225. case "VirtualMachineScaleSetVMGet": return CreateVirtualMachineScaleSetVMGetDynamicParameters();
  226. case "VirtualMachineScaleSetVMGetInstanceView": return CreateVirtualMachineScaleSetVMGetInstanceViewDynamicParameters();
  227. case "VirtualMachineScaleSetVMList": return CreateVirtualMachineScaleSetVMListDynamicParameters();
  228. case "VirtualMachineScaleSetVMListNext": return CreateVirtualMachineScaleSetVMListNextDynamicParameters();
  229. case "VirtualMachineScaleSetVMPowerOff": return CreateVirtualMachineScaleSetVMPowerOffDynamicParameters();
  230. case "VirtualMachineScaleSetVMReimage": return CreateVirtualMachineScaleSetVMReimageDynamicParameters();
  231. case "VirtualMachineScaleSetVMRestart": return CreateVirtualMachineScaleSetVMRestartDynamicParameters();
  232. case "VirtualMachineScaleSetVMStart": return CreateVirtualMachineScaleSetVMStartDynamicParameters();
  233. default: break;
  234. }
  235. return null;
  236. }
  237. }
  238. }