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.
4189 4190 4191 4192 4193 4194 4195 4196 |
# File 'lib/svc.rb', line 4189 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.
4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 |
# File 'lib/svc.rb', line 4199 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 |