Class: SDM::RemoteIdentitiesHistory
- Inherits:
-
Object
- Object
- SDM::RemoteIdentitiesHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
RemoteIdentitiesHistory records all changes to the state of a RemoteIdentity.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ RemoteIdentitiesHistory
constructor
A new instance of RemoteIdentitiesHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of RemoteIdentityHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ RemoteIdentitiesHistory
Returns a new instance of RemoteIdentitiesHistory.
6800 6801 6802 6803 6804 6805 6806 6807 |
# File 'lib/svc.rb', line 6800 def initialize(channel, parent) begin @stub = V1::RemoteIdentitiesHistory::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 RemoteIdentityHistory records matching a given set of criteria.
6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 |
# File 'lib/svc.rb', line 6810 def list( filter, *args, deadline: nil ) req = V1::RemoteIdentityHistoryListRequest.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.("RemoteIdentitiesHistory.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_remote_identity_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |