Class: SDM::IdentitySetsHistory
- Inherits:
-
Object
- Object
- SDM::IdentitySetsHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
IdentitySetsHistory records all changes to the state of a IdentitySet.
See IdentitySetHistory.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ IdentitySetsHistory
constructor
A new instance of IdentitySetsHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of IdentitySetHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ IdentitySetsHistory
Returns a new instance of IdentitySetsHistory.
2597 2598 2599 2600 2601 2602 2603 2604 |
# File 'lib/svc.rb', line 2597 def initialize(channel, parent) begin @stub = V1::IdentitySetsHistory::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 IdentitySetHistory records matching a given set of criteria.
2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 |
# File 'lib/svc.rb', line 2607 def list( filter, *args, deadline: nil ) req = V1::IdentitySetHistoryListRequest.new() req. = V1::ListRequestMetadata.new() if @parent.page_limit > 0 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.("IdentitySetsHistory.List", req), deadline: deadline) rescue => exception if (@parent.shouldRetry(tries, exception)) tries + +@parent.jitterSleep(tries) next end raise Plumbing::convert_error_to_porcelain(exception) end tries = 0 plumbing_response.history.each do |plumbing_item| g.yield Plumbing::convert_identity_set_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |