Class: SDM::RolesHistory
- Inherits:
-
Object
- Object
- SDM::RolesHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
RolesHistory records all changes to the state of a Role.
See RoleHistory.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ RolesHistory
constructor
A new instance of RolesHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of RoleHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ RolesHistory
Returns a new instance of RolesHistory.
5812 5813 5814 5815 5816 5817 5818 5819 |
# File 'lib/svc.rb', line 5812 def initialize(channel, parent) begin @stub = V1::RolesHistory::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 RoleHistory records matching a given set of criteria.
5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 |
# File 'lib/svc.rb', line 5822 def list( filter, *args, deadline: nil ) req = V1::RoleHistoryListRequest.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.("RolesHistory.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.history.each do |plumbing_item| g.yield Plumbing::convert_role_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |