Class: SDM::SecretStoresHistory
- Inherits:
-
Object
- Object
- SDM::SecretStoresHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
SecretStoresHistory records all changes to the state of a SecretStore.
See SecretStoreHistory.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ SecretStoresHistory
constructor
A new instance of SecretStoresHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of SecretStoreHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ SecretStoresHistory
Returns a new instance of SecretStoresHistory.
3019 3020 3021 3022 3023 3024 3025 3026 |
# File 'lib/svc.rb', line 3019 def initialize(channel, parent) begin @stub = V1::SecretStoresHistory::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 SecretStoreHistory records matching a given set of criteria.
3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 |
# File 'lib/svc.rb', line 3029 def list( filter, *args, deadline: nil ) req = V1::SecretStoreHistoryListRequest.new() req. = V1::ListRequestMetadata.new() page_size_option = @parent.["PageSize"] if page_size_option.is_a? Integer req..limit = page_size_option 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.("SecretStoresHistory.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_secret_store_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |