Class: SDM::GroupsRoles
- Inherits:
-
Object
- Object
- SDM::GroupsRoles
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
A GroupRole is an assignment of a Group to a Role.
See GroupRole.
Instance Method Summary collapse
-
#create(group_role, deadline: nil) ⇒ Object
Create registers a new GroupRole.
-
#delete(id, deadline: nil) ⇒ Object
Delete removes a GroupRole by ID.
-
#get(id, deadline: nil) ⇒ Object
Get reads one GroupRole by ID.
-
#initialize(channel, parent) ⇒ GroupsRoles
constructor
A new instance of GroupsRoles.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of GroupRoles matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ GroupsRoles
Returns a new instance of GroupsRoles.
3076 3077 3078 3079 3080 3081 3082 3083 |
# File 'lib/svc.rb', line 3076 def initialize(channel, parent) begin @stub = V1::GroupsRoles::Stub.new(nil, nil, channel_override: channel) rescue => exception raise Plumbing::convert_error_to_porcelain(exception) end @parent = parent end |
Instance Method Details
#create(group_role, deadline: nil) ⇒ Object
Create registers a new GroupRole.
3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 |
# File 'lib/svc.rb', line 3086 def create( group_role, deadline: nil ) req = V1::GroupRoleCreateRequest.new() req.group_role = Plumbing::convert_group_role_to_plumbing(group_role) tries = 0 plumbing_response = nil loop do begin plumbing_response = @stub.create(req, metadata: @parent.("GroupsRoles.Create", 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 break end resp = GroupRoleCreateResponse.new() resp.group_role = Plumbing::convert_group_role_to_porcelain(plumbing_response.group_role) resp.rate_limit = Plumbing::(plumbing_response.rate_limit) resp end |
#delete(id, deadline: nil) ⇒ Object
Delete removes a GroupRole by ID.
3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 |
# File 'lib/svc.rb', line 3149 def delete( id, deadline: nil ) req = V1::GroupRoleDeleteRequest.new() req.id = (id) tries = 0 plumbing_response = nil loop do begin plumbing_response = @stub.delete(req, metadata: @parent.("GroupsRoles.Delete", 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 break end resp = GroupRoleDeleteResponse.new() resp.group_role = Plumbing::convert_group_role_to_porcelain(plumbing_response.group_role) resp. = Plumbing::(plumbing_response.) resp.rate_limit = Plumbing::(plumbing_response.rate_limit) resp end |
#get(id, deadline: nil) ⇒ Object
Get reads one GroupRole by ID.
3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 |
# File 'lib/svc.rb', line 3115 def get( id, deadline: nil ) req = V1::GroupRoleGetRequest.new() if not @parent.snapshot_time.nil? req. = V1::GetRequestMetadata.new() req..snapshot_at = @parent.snapshot_time end req.id = (id) tries = 0 plumbing_response = nil loop do begin plumbing_response = @stub.get(req, metadata: @parent.("GroupsRoles.Get", 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 break end resp = GroupRoleGetResponse.new() resp.group_role = Plumbing::convert_group_role_to_porcelain(plumbing_response.group_role) resp. = Plumbing::(plumbing_response.) resp.rate_limit = Plumbing::(plumbing_response.rate_limit) resp end |
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of GroupRoles matching a given set of criteria.
3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 |
# File 'lib/svc.rb', line 3179 def list( filter, *args, deadline: nil ) req = V1::GroupRoleListRequest.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.("GroupsRoles.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.groups_roles.each do |plumbing_item| g.yield Plumbing::convert_group_role_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |