Class: SDM::PoliciesHistory
- Inherits:
-
Object
- Object
- SDM::PoliciesHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
PoliciesHistory records all changes to the state of a Policy.
See PolicyHistory.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ PoliciesHistory
constructor
A new instance of PoliciesHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of PolicyHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ PoliciesHistory
Returns a new instance of PoliciesHistory.
3838 3839 3840 3841 3842 3843 3844 3845 |
# File 'lib/svc.rb', line 3838 def initialize(channel, parent) begin @stub = V1::PoliciesHistory::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 PolicyHistory records matching a given set of criteria.
3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 |
# File 'lib/svc.rb', line 3848 def list( filter, *args, deadline: nil ) req = V1::PoliciesHistoryListRequest.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.("PoliciesHistory.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_policy_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |