Method: SDM::RoleAttachments#create

Defined in:
lib/svc.rb

#create(role_attachment, deadline: nil) ⇒ Object

Create registers a new RoleAttachment.

Deprecated: use multi-role via AccountAttachments instead.



1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
# File 'lib/svc.rb', line 1342

def create(
  role_attachment,
  deadline: nil
)
  req = V1::RoleAttachmentCreateRequest.new()

  req.role_attachment = Plumbing::convert_role_attachment_to_plumbing(role_attachment)
  tries = 0
  plumbing_response = nil
  loop do
    begin
      plumbing_response = @stub.create(req, metadata: @parent.("RoleAttachments.Create", 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 = RoleAttachmentCreateResponse.new()
  resp.meta = Plumbing::(plumbing_response.meta)
  resp.rate_limit = Plumbing::(plumbing_response.rate_limit)
  resp.role_attachment = Plumbing::convert_role_attachment_to_porcelain(plumbing_response.role_attachment)
  resp
end