Class: Aws::Repostspace::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::Repostspace::Client
- Includes:
- ClientStubs
- Defined in:
- lib/aws-sdk-repostspace/client.rb
Overview
An API client for Repostspace. To construct a client, you need to configure a ‘:region` and `:credentials`.
client = Aws::Repostspace::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).
See #initialize for a full list of supported configuration options.
Class Attribute Summary collapse
- .identifier ⇒ Object readonly private
API Operations collapse
-
#batch_add_channel_role_to_accessors(params = {}) ⇒ Types::BatchAddChannelRoleToAccessorsOutput
Add role to multiple users or groups in a private re:Post channel.
-
#batch_add_role(params = {}) ⇒ Types::BatchAddRoleOutput
Add a role to multiple users or groups in a private re:Post.
-
#batch_remove_channel_role_from_accessors(params = {}) ⇒ Types::BatchRemoveChannelRoleFromAccessorsOutput
Remove a role from multiple users or groups in a private re:Post channel.
-
#batch_remove_role(params = {}) ⇒ Types::BatchRemoveRoleOutput
Remove a role from multiple users or groups in a private re:Post.
-
#create_channel(params = {}) ⇒ Types::CreateChannelOutput
Creates a channel in an AWS re:Post Private private re:Post.
-
#create_space(params = {}) ⇒ Types::CreateSpaceOutput
Creates an AWS re:Post Private private re:Post.
-
#delete_space(params = {}) ⇒ Struct
Deletes an AWS re:Post Private private re:Post.
-
#deregister_admin(params = {}) ⇒ Struct
Removes the user or group from the list of administrators of the private re:Post.
-
#get_channel(params = {}) ⇒ Types::GetChannelOutput
Displays information about a channel in a private re:Post.
-
#get_space(params = {}) ⇒ Types::GetSpaceOutput
Displays information about the AWS re:Post Private private re:Post.
-
#list_channels(params = {}) ⇒ Types::ListChannelsOutput
Returns the list of channel within a private re:Post with some information about each channel.
-
#list_spaces(params = {}) ⇒ Types::ListSpacesOutput
Returns a list of AWS re:Post Private private re:Posts in the account with some information about each private re:Post.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Returns the tags that are associated with the AWS re:Post Private resource specified by the resourceArn.
-
#register_admin(params = {}) ⇒ Struct
Adds a user or group to the list of administrators of the private re:Post.
-
#send_invites(params = {}) ⇒ Struct
Sends an invitation email to selected users and groups.
-
#tag_resource(params = {}) ⇒ Struct
Associates tags with an AWS re:Post Private resource.
-
#untag_resource(params = {}) ⇒ Struct
Removes the association of the tag with the AWS re:Post Private resource.
-
#update_channel(params = {}) ⇒ Struct
Modifies an existing channel.
-
#update_space(params = {}) ⇒ Struct
Modifies an existing AWS re:Post Private private re:Post.
Class Method Summary collapse
- .errors_module ⇒ Object private
Instance Method Summary collapse
- #build_request(operation_name, params = {}) ⇒ Object private
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
-
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
- #waiter_names ⇒ Object deprecated private Deprecated.
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
473 474 475 |
# File 'lib/aws-sdk-repostspace/client.rb', line 473 def initialize(*args) super end |
Class Attribute Details
.identifier ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1600 1601 1602 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1600 def identifier @identifier end |
Class Method Details
.errors_module ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1603 1604 1605 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1603 def errors_module Errors end |
Instance Method Details
#batch_add_channel_role_to_accessors(params = {}) ⇒ Types::BatchAddChannelRoleToAccessorsOutput
Add role to multiple users or groups in a private re:Post channel.
541 542 543 544 |
# File 'lib/aws-sdk-repostspace/client.rb', line 541 def batch_add_channel_role_to_accessors(params = {}, = {}) req = build_request(:batch_add_channel_role_to_accessors, params) req.send_request() end |
#batch_add_role(params = {}) ⇒ Types::BatchAddRoleOutput
Add a role to multiple users or groups in a private re:Post.
603 604 605 606 |
# File 'lib/aws-sdk-repostspace/client.rb', line 603 def batch_add_role(params = {}, = {}) req = build_request(:batch_add_role, params) req.send_request() end |
#batch_remove_channel_role_from_accessors(params = {}) ⇒ Types::BatchRemoveChannelRoleFromAccessorsOutput
Remove a role from multiple users or groups in a private re:Post channel.
671 672 673 674 |
# File 'lib/aws-sdk-repostspace/client.rb', line 671 def batch_remove_channel_role_from_accessors(params = {}, = {}) req = build_request(:batch_remove_channel_role_from_accessors, params) req.send_request() end |
#batch_remove_role(params = {}) ⇒ Types::BatchRemoveRoleOutput
Remove a role from multiple users or groups in a private re:Post.
733 734 735 736 |
# File 'lib/aws-sdk-repostspace/client.rb', line 733 def batch_remove_role(params = {}, = {}) req = build_request(:batch_remove_role, params) req.send_request() end |
#build_request(operation_name, params = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1454 def build_request(operation_name, params = {}) handlers = @handlers.for(operation_name) tracer = config.telemetry_provider.tracer_provider.tracer( Aws::Telemetry.module_to_tracer_name('Aws::Repostspace') ) context = Seahorse::Client::RequestContext.new( operation_name: operation_name, operation: config.api.operation(operation_name), client: self, params: params, config: config, tracer: tracer ) context[:gem_name] = 'aws-sdk-repostspace' context[:gem_version] = '1.28.0' Seahorse::Client::Request.new(handlers, context) end |
#create_channel(params = {}) ⇒ Types::CreateChannelOutput
Creates a channel in an AWS re:Post Private private re:Post.
784 785 786 787 |
# File 'lib/aws-sdk-repostspace/client.rb', line 784 def create_channel(params = {}, = {}) req = build_request(:create_channel, params) req.send_request() end |
#create_space(params = {}) ⇒ Types::CreateSpaceOutput
Creates an AWS re:Post Private private re:Post.
851 852 853 854 |
# File 'lib/aws-sdk-repostspace/client.rb', line 851 def create_space(params = {}, = {}) req = build_request(:create_space, params) req.send_request() end |
#delete_space(params = {}) ⇒ Struct
Deletes an AWS re:Post Private private re:Post.
873 874 875 876 |
# File 'lib/aws-sdk-repostspace/client.rb', line 873 def delete_space(params = {}, = {}) req = build_request(:delete_space, params) req.send_request() end |
#deregister_admin(params = {}) ⇒ Struct
Removes the user or group from the list of administrators of the private re:Post.
900 901 902 903 |
# File 'lib/aws-sdk-repostspace/client.rb', line 900 def deregister_admin(params = {}, = {}) req = build_request(:deregister_admin, params) req.send_request() end |
#get_channel(params = {}) ⇒ Types::GetChannelOutput
Displays information about a channel in a private re:Post.
The following waiters are defined for this operation (see #wait_until for detailed usage):
* channel_created
* channel_deleted
977 978 979 980 |
# File 'lib/aws-sdk-repostspace/client.rb', line 977 def get_channel(params = {}, = {}) req = build_request(:get_channel, params) req.send_request() end |
#get_space(params = {}) ⇒ Types::GetSpaceOutput
Displays information about the AWS re:Post Private private re:Post.
The following waiters are defined for this operation (see #wait_until for detailed usage):
* space_created
* space_deleted
1063 1064 1065 1066 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1063 def get_space(params = {}, = {}) req = build_request(:get_space, params) req.send_request() end |
#list_channels(params = {}) ⇒ Types::ListChannelsOutput
Returns the list of channel within a private re:Post with some information about each channel.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1147 1148 1149 1150 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1147 def list_channels(params = {}, = {}) req = build_request(:list_channels, params) req.send_request() end |
#list_spaces(params = {}) ⇒ Types::ListSpacesOutput
Returns a list of AWS re:Post Private private re:Posts in the account with some information about each private re:Post.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1204 1205 1206 1207 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1204 def list_spaces(params = {}, = {}) req = build_request(:list_spaces, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Returns the tags that are associated with the AWS re:Post Private resource specified by the resourceArn. The only resource that can be tagged is a private re:Post.
1235 1236 1237 1238 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1235 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#register_admin(params = {}) ⇒ Struct
Adds a user or group to the list of administrators of the private re:Post.
1262 1263 1264 1265 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1262 def register_admin(params = {}, = {}) req = build_request(:register_admin, params) req.send_request() end |
#send_invites(params = {}) ⇒ Struct
Sends an invitation email to selected users and groups.
1296 1297 1298 1299 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1296 def send_invites(params = {}, = {}) req = build_request(:send_invites, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Associates tags with an AWS re:Post Private resource. Currently, the only resource that can be tagged is the private re:Post. If you specify a new tag key for the resource, the tag is appended to the list of tags that are associated with the resource. If you specify a tag key that’s already associated with the resource, the new tag value that you specify replaces the previous value for that tag.
1331 1332 1333 1334 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1331 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes the association of the tag with the AWS re:Post Private resource.
1358 1359 1360 1361 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1358 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_channel(params = {}) ⇒ Struct
Modifies an existing channel.
1403 1404 1405 1406 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1403 def update_channel(params = {}, = {}) req = build_request(:update_channel, params) req.send_request() end |
#update_space(params = {}) ⇒ Struct
Modifies an existing AWS re:Post Private private re:Post.
1445 1446 1447 1448 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1445 def update_space(params = {}, = {}) req = build_request(:update_space, params) req.send_request() end |
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
## Basic Usage
A waiter will call an API operation until:
-
It is successful
-
It enters a terminal state
-
It makes the maximum number of attempts
In between attempts, the waiter will sleep.
# polls in a loop, sleeping between attempts
client.wait_until(waiter_name, params)
## Configuration
You can configure the maximum number of polling attempts, and the delay (in seconds) between each polling attempt. You can pass configuration as the final arguments hash.
# poll for ~25 seconds
client.wait_until(waiter_name, params, {
max_attempts: 5,
delay: 5,
})
## Callbacks
You can be notified before each polling attempt and before each delay. If you throw ‘:success` or `:failure` from these callbacks, it will terminate the waiter.
started_at = Time.now
client.wait_until(waiter_name, params, {
# disable max attempts
max_attempts: nil,
# poll for 1 hour, instead of a number of attempts
before_wait: -> (attempts, response) do
throw :failure if Time.now - started_at > 3600
end
})
## Handling Errors
When a waiter is unsuccessful, it will raise an error. All of the failure errors extend from Waiters::Errors::WaiterFailed.
begin
client.wait_until(...)
rescue Aws::Waiters::Errors::WaiterFailed
# resource did not enter the desired state in time
end
## Valid Waiters
The following table lists the valid waiter names, the operations they call, and the default ‘:delay` and `:max_attempts` values.
| waiter_name | params | :delay | :max_attempts | | ————— | ——————– | ——– | ————- | | channel_created | #get_channel | 2 | 60 | | channel_deleted | #get_channel | 2 | 60 | | space_created | #get_space | 300 | 24 | | space_deleted | #get_space | 300 | 24 |
1563 1564 1565 1566 1567 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1563 def wait_until(waiter_name, params = {}, = {}) w = waiter(waiter_name, ) yield(w.waiter) if block_given? # deprecated w.wait(params) end |
#waiter_names ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1571 1572 1573 |
# File 'lib/aws-sdk-repostspace/client.rb', line 1571 def waiter_names waiters.keys end |