Method: SDM::ApprovalWorkflows#update

Defined in:
lib/svc.rb

#update(approval_workflow, deadline: nil) ⇒ Object

Update updates an existing approval workflow.



1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
# File 'lib/svc.rb', line 1849

def update(
  approval_workflow,
  deadline: nil
)
  req = V1::ApprovalWorkflowUpdateRequest.new()

  req.approval_workflow = Plumbing::convert_approval_workflow_to_plumbing(approval_workflow)
  tries = 0
  plumbing_response = nil
  loop do
    begin
      plumbing_response = @stub.update(req, metadata: @parent.("ApprovalWorkflows.Update", req), deadline: deadline)
    rescue => exception
      if (@parent.shouldRetry(tries, exception))
        tries + +@parent.jitterSleep(tries)
        next
      end
      raise Plumbing::convert_error_to_porcelain(exception)
    end
    break
  end

  resp = ApprovalWorkflowUpdateResponse.new()
  resp.approval_workflow = Plumbing::convert_approval_workflow_to_porcelain(plumbing_response.approval_workflow)
  resp.rate_limit = Plumbing::(plumbing_response.rate_limit)
  resp
end