Class: SDM::IdentitySets
- Inherits:
-
Object
- Object
- SDM::IdentitySets
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
A IdentitySet is a named grouping of Identity Aliases for Accounts. An Account's relationship to a IdentitySet is defined via IdentityAlias objects.
See IdentitySet.
Instance Method Summary collapse
-
#create(identity_set, deadline: nil) ⇒ Object
Create registers a new IdentitySet.
-
#delete(id, deadline: nil) ⇒ Object
Delete removes a IdentitySet by ID.
-
#get(id, deadline: nil) ⇒ Object
Get reads one IdentitySet by ID.
-
#initialize(channel, parent) ⇒ IdentitySets
constructor
A new instance of IdentitySets.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of IdentitySets matching a given set of criteria.
-
#update(identity_set, deadline: nil) ⇒ Object
Update replaces all the fields of a IdentitySet by ID.
Constructor Details
#initialize(channel, parent) ⇒ IdentitySets
Returns a new instance of IdentitySets.
2385 2386 2387 2388 2389 2390 2391 2392 |
# File 'lib/svc.rb', line 2385 def initialize(channel, parent) begin @stub = V1::IdentitySets::Stub.new(nil, nil, channel_override: channel) rescue => exception raise Plumbing::convert_error_to_porcelain(exception) end @parent = parent end |
Instance Method Details
#create(identity_set, deadline: nil) ⇒ Object
Create registers a new IdentitySet.
2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 |
# File 'lib/svc.rb', line 2395 def create( identity_set, deadline: nil ) req = V1::IdentitySetCreateRequest.new() req.identity_set = Plumbing::convert_identity_set_to_plumbing(identity_set) tries = 0 plumbing_response = nil loop do begin plumbing_response = @stub.create(req, metadata: @parent.("IdentitySets.Create", req), deadline: deadline) rescue => exception if (@parent.shouldRetry(tries, exception)) tries + +@parent.jitterSleep(tries) next end raise Plumbing::convert_error_to_porcelain(exception) end break end resp = IdentitySetCreateResponse.new() resp.identity_set = Plumbing::convert_identity_set_to_porcelain(plumbing_response.identity_set) resp. = Plumbing::(plumbing_response.) resp.rate_limit = Plumbing::(plumbing_response.rate_limit) resp end |
#delete(id, deadline: nil) ⇒ Object
Delete removes a IdentitySet by ID.
2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 |
# File 'lib/svc.rb', line 2489 def delete( id, deadline: nil ) req = V1::IdentitySetDeleteRequest.new() req.id = (id) tries = 0 plumbing_response = nil loop do begin plumbing_response = @stub.delete(req, metadata: @parent.("IdentitySets.Delete", req), deadline: deadline) rescue => exception if (@parent.shouldRetry(tries, exception)) tries + +@parent.jitterSleep(tries) next end raise Plumbing::convert_error_to_porcelain(exception) end break end resp = IdentitySetDeleteResponse.new() resp. = Plumbing::(plumbing_response.) resp.rate_limit = Plumbing::(plumbing_response.rate_limit) resp end |
#get(id, deadline: nil) ⇒ Object
Get reads one IdentitySet by ID.
2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 |
# File 'lib/svc.rb', line 2425 def get( id, deadline: nil ) req = V1::IdentitySetGetRequest.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.("IdentitySets.Get", req), deadline: deadline) rescue => exception if (@parent.shouldRetry(tries, exception)) tries + +@parent.jitterSleep(tries) next end raise Plumbing::convert_error_to_porcelain(exception) end break end resp = IdentitySetGetResponse.new() resp.identity_set = Plumbing::convert_identity_set_to_porcelain(plumbing_response.identity_set) 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 IdentitySets matching a given set of criteria.
2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 |
# File 'lib/svc.rb', line 2518 def list( filter, *args, deadline: nil ) req = V1::IdentitySetListRequest.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.("IdentitySets.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.identity_sets.each do |plumbing_item| g.yield Plumbing::convert_identity_set_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |
#update(identity_set, deadline: nil) ⇒ Object
Update replaces all the fields of a IdentitySet by ID.
2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 |
# File 'lib/svc.rb', line 2459 def update( identity_set, deadline: nil ) req = V1::IdentitySetUpdateRequest.new() req.identity_set = Plumbing::convert_identity_set_to_plumbing(identity_set) tries = 0 plumbing_response = nil loop do begin plumbing_response = @stub.update(req, metadata: @parent.("IdentitySets.Update", req), deadline: deadline) rescue => exception if (@parent.shouldRetry(tries, exception)) tries + +@parent.jitterSleep(tries) next end raise Plumbing::convert_error_to_porcelain(exception) end break end resp = IdentitySetUpdateResponse.new() resp.identity_set = Plumbing::convert_identity_set_to_porcelain(plumbing_response.identity_set) resp. = Plumbing::(plumbing_response.) resp.rate_limit = Plumbing::(plumbing_response.rate_limit) resp end |