public override void ExecuteCmdlet() { if (ResourceGroupName == null) { ResourceGroupName = GetResourceGroupByAccountName(ClusterName); } var scriptAction = new RuntimeScriptAction { Name = Name, Parameters = Parameters, Roles = NodeTypes.Select(n => n.ToString()).ToList(), Uri = Uri, ApplicationName = ApplicationName }; var scriptActions = new List <RuntimeScriptAction> { scriptAction }; var executeScriptActionParameters = new ExecuteScriptActionParameters { ScriptActions = scriptActions, PersistOnSuccess = PersistOnSuccess.IsPresent }; var operationResource = HDInsightManagementClient.ExecuteScriptActions(ResourceGroupName, ClusterName, executeScriptActionParameters); WriteObject(new AzureHDInsightRuntimeScriptActionOperationResource(scriptAction, operationResource)); }
public AzureHDInsightRuntimeScriptAction(RuntimeScriptAction runtimeScriptAction) { Name = runtimeScriptAction.Name; Uri = runtimeScriptAction.Uri; Parameters = runtimeScriptAction.Parameters; NodeTypes = runtimeScriptAction.Roles.ToArray(); ApplicationName = runtimeScriptAction.ApplicationName; }
public AzureHDInsightRuntimeScriptActionOperationResource(RuntimeScriptAction runtimeScriptAction, OperationResource operationResource) : base(runtimeScriptAction) { if (operationResource.ErrorInfo != null) { ErrorMessage = operationResource.ErrorInfo.Message; } OperationState = operationResource.State.ToString(); }
public AzureHDInsightRuntimeScriptActionOperationResource(RuntimeScriptAction runtimeScriptAction, ErrorResponseException errorResponse) : base(runtimeScriptAction) { if (errorResponse != null) { ErrorMessage = errorResponse.Body?.Message; OperationState = errorResponse.Body?.Code; } else { OperationState = AsyncOperationState.Succeeded.ToString(); } }
public override void ExecuteCmdlet() { if (ResourceGroupName == null) { ResourceGroupName = GetResourceGroupByAccountName(ClusterName); } var scriptAction = new RuntimeScriptAction { Name = Name, Parameters = Parameters, Roles = NodeTypes.Select(n => n.ToString()).ToList(), Uri = Uri.IsAbsoluteUri ? Uri.AbsoluteUri : Uri.ToString() }; var scriptActions = new List <RuntimeScriptAction> { scriptAction }; var executeScriptActionParameters = new ExecuteScriptActionParameters { ScriptActions = scriptActions, PersistOnSuccess = PersistOnSuccess.IsPresent }; ErrorResponseException errorResponse = null; try { HDInsightManagementClient.ExecuteScriptActions(ResourceGroupName, ClusterName, executeScriptActionParameters); } catch (ErrorResponseException ex) { errorResponse = ex; } WriteObject(new AzureHDInsightRuntimeScriptActionOperationResource(scriptAction, errorResponse)); }
private static bool CompareScriptActions(RuntimeScriptAction scriptA, RuntimeScriptAction scriptB) { return(CompareScriptActions(new AzureHDInsightRuntimeScriptAction(scriptA), new AzureHDInsightRuntimeScriptAction(scriptB))); }