Class: Google::Apis::ServiceusageV1::ServiceUsageService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::ServiceusageV1::ServiceUsageService
- Defined in:
- lib/google/apis/serviceusage_v1/service.rb
Overview
Service Usage API
Enables services that service consumers want to use on Google Cloud Platform, lists the available or enabled services, or disables services that service consumers no longer use.
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Instance Method Summary collapse
-
#batch_enable_services(parent, batch_enable_services_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Operation
Enable multiple services on a project.
-
#batch_service_get(parent, names: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::BatchGetServicesResponse
Returns the service configurations and enabled states for a given list of services.
-
#cancel_operation(name, cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Empty
Starts asynchronous cancellation on a long-running operation.
-
#delete_operation(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Empty
Deletes a long-running operation.
-
#disable_service(name, disable_service_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Operation
Disable a service so that it can no longer be used with a project.
-
#enable_service(name, enable_service_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Operation
Enable a service so that it can be used with a project.
-
#get_operation(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Operation
Gets the latest state of a long-running operation.
-
#get_service(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::GoogleApiServiceusageV1Service
Returns the service configuration and enabled state for a given service.
-
#initialize ⇒ ServiceUsageService
constructor
A new instance of ServiceUsageService.
-
#list_operations(filter: nil, name: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::ListOperationsResponse
Lists operations that match the specified filter in the request.
-
#list_services(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::ListServicesResponse
List all services available to the specified project, and the current state of those services with respect to the project.
Constructor Details
#initialize ⇒ ServiceUsageService
Returns a new instance of ServiceUsageService.
47 48 49 50 51 52 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 47 def initialize super('https://serviceusage.googleapis.com/', '', client_name: 'google-apis-serviceusage_v1', client_version: Google::Apis::ServiceusageV1::GEM_VERSION) @batch_path = 'batch' end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
40 41 42 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 40 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
45 46 47 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 45 def quota_user @quota_user end |
Instance Method Details
#batch_enable_services(parent, batch_enable_services_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Operation
Enable multiple services on a project. The operation is atomic: if enabling
any service fails, then the entire batch fails, and no state changes occur. To
enable a single service, use the EnableService
method instead.
229 230 231 232 233 234 235 236 237 238 239 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 229 def batch_enable_services(parent, batch_enable_services_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/services:batchEnable', ) command.request_representation = Google::Apis::ServiceusageV1::BatchEnableServicesRequest::Representation command.request_object = batch_enable_services_request_object command.response_representation = Google::Apis::ServiceusageV1::Operation::Representation command.response_class = Google::Apis::ServiceusageV1::Operation command.params['parent'] = parent unless parent.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#batch_service_get(parent, names: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::BatchGetServicesResponse
Returns the service configurations and enabled states for a given list of services.
269 270 271 272 273 274 275 276 277 278 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 269 def batch_service_get(parent, names: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/services:batchGet', ) command.response_representation = Google::Apis::ServiceusageV1::BatchGetServicesResponse::Representation command.response_class = Google::Apis::ServiceusageV1::BatchGetServicesResponse command.params['parent'] = parent unless parent.nil? command.query['names'] = names unless names.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#cancel_operation(name, cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Empty
Starts asynchronous cancellation on a long-running operation. The server makes
a best effort to cancel the operation, but success is not guaranteed. If the
server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED
.
Clients can use Operations.GetOperation or other methods to check whether the
cancellation succeeded or whether the operation completed despite cancellation.
On successful cancellation, the operation is not deleted; instead, it becomes
an operation with an Operation.error value with a google.rpc.Status.code of 1,
corresponding to Code.CANCELLED
.
82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 82 def cancel_operation(name, cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:cancel', ) command.request_representation = Google::Apis::ServiceusageV1::CancelOperationRequest::Representation command.request_object = cancel_operation_request_object command.response_representation = Google::Apis::ServiceusageV1::Empty::Representation command.response_class = Google::Apis::ServiceusageV1::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#delete_operation(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Empty
Deletes a long-running operation. This method indicates that the client is no
longer interested in the operation result. It does not cancel the operation.
If the server doesn't support this method, it returns google.rpc.Code.
UNIMPLEMENTED
.
117 118 119 120 121 122 123 124 125 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 117 def delete_operation(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', ) command.response_representation = Google::Apis::ServiceusageV1::Empty::Representation command.response_class = Google::Apis::ServiceusageV1::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#disable_service(name, disable_service_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Operation
Disable a service so that it can no longer be used with a project. This
prevents unintended usage that may cause unexpected billing charges or
security leaks. It is not valid to call the disable method on a service that
is not currently enabled. Callers will receive a FAILED_PRECONDITION
status
if the target service is not currently enabled.
308 309 310 311 312 313 314 315 316 317 318 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 308 def disable_service(name, disable_service_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:disable', ) command.request_representation = Google::Apis::ServiceusageV1::DisableServiceRequest::Representation command.request_object = disable_service_request_object command.response_representation = Google::Apis::ServiceusageV1::Operation::Representation command.response_class = Google::Apis::ServiceusageV1::Operation command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#enable_service(name, enable_service_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Operation
Enable a service so that it can be used with a project.
345 346 347 348 349 350 351 352 353 354 355 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 345 def enable_service(name, enable_service_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:enable', ) command.request_representation = Google::Apis::ServiceusageV1::EnableServiceRequest::Representation command.request_object = enable_service_request_object command.response_representation = Google::Apis::ServiceusageV1::Operation::Representation command.response_class = Google::Apis::ServiceusageV1::Operation command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_operation(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::Operation
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
148 149 150 151 152 153 154 155 156 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 148 def get_operation(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ServiceusageV1::Operation::Representation command.response_class = Google::Apis::ServiceusageV1::Operation command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_service(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::GoogleApiServiceusageV1Service
Returns the service configuration and enabled state for a given service.
379 380 381 382 383 384 385 386 387 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 379 def get_service(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ServiceusageV1::GoogleApiServiceusageV1Service::Representation command.response_class = Google::Apis::ServiceusageV1::GoogleApiServiceusageV1Service command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_operations(filter: nil, name: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::ListOperationsResponse
Lists operations that match the specified filter in the request. If the server
doesn't support this method, it returns UNIMPLEMENTED
. NOTE: the name
binding allows API services to override the binding to use different resource
name schemes, such as users/*/operations
. To override the binding, API
services can add a binding such as "/v1/
name=users/*/operations"
to their
service configuration. For backwards compatibility, the default name includes
the operations collection id, however overriding users must ensure the name
binding is the parent resource, without the operations collection id.
191 192 193 194 195 196 197 198 199 200 201 202 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 191 def list_operations(filter: nil, name: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/operations', ) command.response_representation = Google::Apis::ServiceusageV1::ListOperationsResponse::Representation command.response_class = Google::Apis::ServiceusageV1::ListOperationsResponse command.query['filter'] = filter unless filter.nil? command.query['name'] = name unless name.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_services(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ServiceusageV1::ListServicesResponse
List all services available to the specified project, and the current state of
those services with respect to the project. The list includes all public
services, all services for which the calling user has the servicemanagement.
services.bind
permission, and all services that have already been enabled on
the project. The list can be filtered to only include services in a specific
state, for example to only include services enabled on the project. WARNING:
If you need to query enabled services frequently or across an organization,
you should use Cloud Asset Inventory API, which provides higher throughput and richer filtering
capability.
428 429 430 431 432 433 434 435 436 437 438 439 |
# File 'lib/google/apis/serviceusage_v1/service.rb', line 428 def list_services(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/services', ) command.response_representation = Google::Apis::ServiceusageV1::ListServicesResponse::Representation command.response_class = Google::Apis::ServiceusageV1::ListServicesResponse command.params['parent'] = parent unless parent.nil? command.query['filter'] = filter unless filter.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |