Class: SDM::RoleResources
- Inherits:
-
Object
- Object
- SDM::RoleResources
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
RoleResources enumerates the resources to which roles have access. The RoleResources service is read-only.
See RoleResource.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ RoleResources
constructor
A new instance of RoleResources.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of RoleResource records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ RoleResources
Returns a new instance of RoleResources.
6702 6703 6704 6705 6706 6707 6708 6709 |
# File 'lib/svc.rb', line 6702 def initialize(channel, parent) begin @stub = V1::RoleResources::Stub.new(nil, nil, channel_override: channel) rescue => exception raise Plumbing::convert_error_to_porcelain(exception) end @parent = parent end |
Instance Method Details
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of RoleResource records matching a given set of criteria.
6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 |
# File 'lib/svc.rb', line 6712 def list( filter, *args, deadline: nil ) req = V1::RoleResourceListRequest.new() req. = V1::ListRequestMetadata.new() if not @parent.page_limit.nil? req..limit = @parent.page_limit end if not @parent.snapshot_time.nil? req..snapshot_at = @parent.snapshot_time end req.filter = Plumbing::quote_filter_args(filter, *args) resp = Enumerator::Generator.new { |g| tries = 0 loop do begin plumbing_response = @stub.list(req, metadata: @parent.("RoleResources.List", req), deadline: deadline) rescue => exception if (@parent.shouldRetry(tries, exception, deadline)) tries + +sleep(@parent.exponentialBackoff(tries, deadline)) next end raise Plumbing::convert_error_to_porcelain(exception) end tries = 0 plumbing_response.role_resources.each do |plumbing_item| g.yield Plumbing::convert_role_resource_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |