protected override void ProcessRecord() { Types.returnServerTemplateUpdate retResult = new Types.returnServerTemplateUpdate(); base.ProcessRecord(); try { bool rsUpdateServerTemplate = RightScale.netClient.ServerTemplate.update(servertemplateID, name, description); retResult.ServerTemplateID = servertemplateID; retResult.Message = "Success"; retResult.Details = "ServerTemplate Updated"; retResult.Result = true; WriteObject(retResult); } catch (RightScaleAPIException rex) { retResult.ServerTemplateID = servertemplateID; retResult.Message = "Fail"; retResult.Details = rex.ErrorData; retResult.APIHref = rex.APIHref; retResult.Result = false; WriteObject(retResult); } catch (System.Exception excp) { retResult.ServerTemplateID = servertemplateID; retResult.Message = "Fail"; retResult.Details = "Exception updating ServerTemplate - " + excp.Message; retResult.APIHref = null; retResult.Result = false; WriteObject(retResult); } }