Class: SDM::RemoteIdentityGroupsHistory
- Inherits:
-
Object
- Object
- SDM::RemoteIdentityGroupsHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
RemoteIdentityGroupsHistory records all changes to the state of a RemoteIdentityGroup.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ RemoteIdentityGroupsHistory
constructor
A new instance of RemoteIdentityGroupsHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of RemoteIdentityGroupHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ RemoteIdentityGroupsHistory
Returns a new instance of RemoteIdentityGroupsHistory.
5888 5889 5890 5891 5892 5893 5894 5895 |
# File 'lib/svc.rb', line 5888 def initialize(channel, parent) begin @stub = V1::RemoteIdentityGroupsHistory::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 RemoteIdentityGroupHistory records matching a given set of criteria.
5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 |
# File 'lib/svc.rb', line 5898 def list( filter, *args, deadline: nil ) req = V1::RemoteIdentityGroupHistoryListRequest.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.("RemoteIdentityGroupsHistory.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_group_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |