Reference documentation and code samples for the Google Workspace Events V1 API class Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::Client.
REST client for the SubscriptionsService service.
A service that manages subscriptions to Google Workspace events.
Inherits
- Object
Methods
.configure
def self.configure() { |config| ... } -> Client::ConfigurationConfigure the SubscriptionsService Client class.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
# Modify the configuration for all SubscriptionsService clients ::Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::Client.configure do |config| config.timeout = 10.0 end
#configure
def configure() { |config| ... } -> Client::ConfigurationConfigure the SubscriptionsService Client instance.
The configuration is set to the derived mode, meaning that values can be changed, but structural changes (adding new fields, etc.) are not allowed. Structural changes should be made on Client.configure.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
#create_subscription
def create_subscription(request, options = nil) -> ::Gapic::Operation
def create_subscription(subscription: nil, validate_only: nil) -> ::Gapic::OperationCreates a Google Workspace subscription. To learn how to use this method, see Create a Google Workspace subscription.
def create_subscription(request, options = nil) -> ::Gapic::Operationcreate_subscription via a request object, either of type
CreateSubscriptionRequest or an equivalent Hash.
- request (::Google::Apps::Events::Subscriptions::V1::CreateSubscriptionRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def create_subscription(subscription: nil, validate_only: nil) -> ::Gapic::Operationcreate_subscription via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- subscription (::Google::Apps::Events::Subscriptions::V1::Subscription, ::Hash) — Required. The subscription resource to create.
-
validate_only (::Boolean) — Optional. If set to
true, validates and previews the request, but doesn't create the subscription.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Gapic::Operation)
- operation (::Gapic::Rest::TransportOperation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/apps/events/subscriptions/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Apps::Events::Subscriptions::V1::CreateSubscriptionRequest.new # Call the create_subscription method. result = client.create_subscription request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end
#delete_subscription
def delete_subscription(request, options = nil) -> ::Gapic::Operation
def delete_subscription(name: nil, validate_only: nil, allow_missing: nil, etag: nil) -> ::Gapic::OperationDeletes a Google Workspace subscription. To learn how to use this method, see Delete a Google Workspace subscription.
def delete_subscription(request, options = nil) -> ::Gapic::Operationdelete_subscription via a request object, either of type
DeleteSubscriptionRequest or an equivalent Hash.
- request (::Google::Apps::Events::Subscriptions::V1::DeleteSubscriptionRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def delete_subscription(name: nil, validate_only: nil, allow_missing: nil, etag: nil) -> ::Gapic::Operationdelete_subscription via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) — Required. Resource name of the subscription to delete.
Format:
subscriptions/{subscription} -
validate_only (::Boolean) — Optional. If set to
true, validates and previews the request, but doesn't delete the subscription. -
allow_missing (::Boolean) — Optional. If set to
trueand the subscription isn't found, the request succeeds but doesn't delete the subscription. -
etag (::String) — Optional. Etag of the subscription.
If present, it must match with the server's etag. Otherwise, request fails with the status
ABORTED.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Gapic::Operation)
- operation (::Gapic::Rest::TransportOperation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/apps/events/subscriptions/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Apps::Events::Subscriptions::V1::DeleteSubscriptionRequest.new # Call the delete_subscription method. result = client.delete_subscription request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end
#get_subscription
def get_subscription(request, options = nil) -> ::Google::Apps::Events::Subscriptions::V1::Subscription
def get_subscription(name: nil) -> ::Google::Apps::Events::Subscriptions::V1::SubscriptionGets details about a Google Workspace subscription. To learn how to use this method, see Get details about a Google Workspace subscription.
def get_subscription(request, options = nil) -> ::Google::Apps::Events::Subscriptions::V1::Subscriptionget_subscription via a request object, either of type
GetSubscriptionRequest or an equivalent Hash.
- request (::Google::Apps::Events::Subscriptions::V1::GetSubscriptionRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def get_subscription(name: nil) -> ::Google::Apps::Events::Subscriptions::V1::Subscriptionget_subscription via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) — Required. Resource name of the subscription.
Format:
subscriptions/{subscription}
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Apps::Events::Subscriptions::V1::Subscription)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/apps/events/subscriptions/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Apps::Events::Subscriptions::V1::GetSubscriptionRequest.new # Call the get_subscription method. result = client.get_subscription request # The returned object is of type Google::Apps::Events::Subscriptions::V1::Subscription. p result
#initialize
def initialize() { |config| ... } -> ClientCreate a new SubscriptionsService REST client object.
- (config) — Configure the SubscriptionsService client.
- config (Client::Configuration)
- (Client) — a new instance of Client
# Create a client using the default configuration client = ::Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::Client.new # Create a client using a custom configuration client = ::Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::Client.new do |config| config.timeout = 10.0 end
#list_subscriptions
def list_subscriptions(request, options = nil) -> ::Gapic::Rest::PagedEnumerable<::Google::Apps::Events::Subscriptions::V1::Subscription>
def list_subscriptions(page_size: nil, page_token: nil, filter: nil) -> ::Gapic::Rest::PagedEnumerable<::Google::Apps::Events::Subscriptions::V1::Subscription>Lists Google Workspace subscriptions. To learn how to use this method, see List Google Workspace subscriptions.
def list_subscriptions(request, options = nil) -> ::Gapic::Rest::PagedEnumerable<::Google::Apps::Events::Subscriptions::V1::Subscription>list_subscriptions via a request object, either of type
ListSubscriptionsRequest or an equivalent Hash.
- request (::Google::Apps::Events::Subscriptions::V1::ListSubscriptionsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def list_subscriptions(page_size: nil, page_token: nil, filter: nil) -> ::Gapic::Rest::PagedEnumerable<::Google::Apps::Events::Subscriptions::V1::Subscription>list_subscriptions via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
page_size (::Integer) — Optional. The maximum number of subscriptions to return. The service might
return fewer than this value.
If unspecified or set to
0, up to 50 subscriptions are returned.The maximum value is 100. If you specify a value more than 100, the system only returns 100 subscriptions.
-
page_token (::String) — Optional. A page token, received from a previous list subscriptions call.
Provide this parameter to retrieve the subsequent page.
When paginating, the filter value should match the call that provided the page token. Passing a different value might lead to unexpected results.
-
filter (::String) — Required. A query filter.
You can filter subscriptions by event type (
event_types) and target resource (target_resource).You must specify at least one event type in your query. To filter for multiple event types, use the
ORoperator.To filter by both event type and target resource, use the
ANDoperator and specify the full resource name, such as//chat.googleapis.com/spaces/{space}.For example, the following queries are valid:
``` event_types:"google.workspace.chat.membership.v1.updated" OR event_types:"google.workspace.chat.message.v1.created"
event_types:"google.workspace.chat.message.v1.created" AND target_resource="//chat.googleapis.com/spaces/{space}"
( event_types:"google.workspace.chat.membership.v1.updated" OR event_types:"google.workspace.chat.message.v1.created" ) AND target_resource="//chat.googleapis.com/spaces/{space}" ```
The server rejects invalid queries with an
INVALID_ARGUMENTerror.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Gapic::Rest::PagedEnumerable<::Google::Apps::Events::Subscriptions::V1::Subscription>)
- operation (::Gapic::Rest::TransportOperation)
- (::Gapic::Rest::PagedEnumerable<::Google::Apps::Events::Subscriptions::V1::Subscription>)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/apps/events/subscriptions/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Apps::Events::Subscriptions::V1::ListSubscriptionsRequest.new # Call the list_subscriptions method. result = client.list_subscriptions request # The returned object is of type Gapic::PagedEnumerable. You can iterate # over elements, and API calls will be issued to fetch pages as needed. result.each do |item| # Each element is of type ::Google::Apps::Events::Subscriptions::V1::Subscription. p item end
#operations_client
def operations_client() -> ::Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::OperationsGet the associated client for long-running operations.
#reactivate_subscription
def reactivate_subscription(request, options = nil) -> ::Gapic::Operation
def reactivate_subscription(name: nil) -> ::Gapic::OperationReactivates a suspended Google Workspace subscription.
This method resets your subscription's State field to ACTIVE. Before
you use this method, you must fix the error that suspended the
subscription. To learn how to use this method, see Reactivate a Google
Workspace
subscription.
def reactivate_subscription(request, options = nil) -> ::Gapic::Operationreactivate_subscription via a request object, either of type
ReactivateSubscriptionRequest or an equivalent Hash.
- request (::Google::Apps::Events::Subscriptions::V1::ReactivateSubscriptionRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def reactivate_subscription(name: nil) -> ::Gapic::Operationreactivate_subscription via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) — Required. Resource name of the subscription.
Format:
subscriptions/{subscription}
- (result, operation) — Access the result along with the TransportOperation object
- result (::Gapic::Operation)
- operation (::Gapic::Rest::TransportOperation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/apps/events/subscriptions/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Apps::Events::Subscriptions::V1::ReactivateSubscriptionRequest.new # Call the reactivate_subscription method. result = client.reactivate_subscription request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end
#universe_domain
def universe_domain() -> StringThe effective universe domain
- (String)
#update_subscription
def update_subscription(request, options = nil) -> ::Gapic::Operation
def update_subscription(subscription: nil, update_mask: nil, validate_only: nil) -> ::Gapic::OperationUpdates or renews a Google Workspace subscription. To learn how to use this method, see Update or renew a Google Workspace subscription.
def update_subscription(request, options = nil) -> ::Gapic::Operationupdate_subscription via a request object, either of type
UpdateSubscriptionRequest or an equivalent Hash.
- request (::Google::Apps::Events::Subscriptions::V1::UpdateSubscriptionRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def update_subscription(subscription: nil, update_mask: nil, validate_only: nil) -> ::Gapic::Operationupdate_subscription via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
subscription (::Google::Apps::Events::Subscriptions::V1::Subscription, ::Hash) — Required. The subscription to update.
The subscription's
namefield is used to identify the subscription to update. -
update_mask (::Google::Protobuf::FieldMask, ::Hash) —
Optional. Required. The field to update.
You can update one of the following fields in a subscription:
expire_time: The timestamp when the subscription expires.ttl: The time-to-live (TTL) or duration of the subscription.
-
validate_only (::Boolean) — Optional. If set to
true, validates and previews the request, but doesn't update the subscription.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Gapic::Operation)
- operation (::Gapic::Rest::TransportOperation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the REST call is aborted.
Basic example
require "google/apps/events/subscriptions/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Apps::Events::Subscriptions::V1::SubscriptionsService::Rest::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Apps::Events::Subscriptions::V1::UpdateSubscriptionRequest.new # Call the update_subscription method. result = client.update_subscription request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end