Class: SDM::AccountPermissions
- Inherits:
-
Object
- Object
- SDM::AccountPermissions
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
AccountPermissions records the granular permissions accounts have, allowing them to execute relevant commands via StrongDM's APIs.
See AccountPermission.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ AccountPermissions
constructor
A new instance of AccountPermissions.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of Permission records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ AccountPermissions
Returns a new instance of AccountPermissions.
696 697 698 699 700 701 702 703 |
# File 'lib/svc.rb', line 696 def initialize(channel, parent) begin @stub = V1::AccountPermissions::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 Permission records matching a given set of criteria.
706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 |
# File 'lib/svc.rb', line 706 def list( filter, *args, deadline: nil ) req = V1::AccountPermissionListRequest.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.("AccountPermissions.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..each do |plumbing_item| g.yield Plumbing::(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |