Class: Google::Apis::NetworkmanagementV1::NetworkManagementService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::NetworkmanagementV1::NetworkManagementService
- Defined in:
- generated/google/apis/networkmanagement_v1/service.rb
Overview
Network Management API
The Network Management API provides a collection of network performance monitoring and diagnostic capabilities.
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
-
#cancel_operation(name, cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Empty
Starts asynchronous cancellation on a long-running operation.
-
#create_project_location_global_connectivity_test(parent, connectivity_test_object = nil, test_id: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Operation
Creates a new Connectivity Test.
-
#delete_project_location_global_connectivity_test(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Operation
Deletes a specific
ConnectivityTest
. -
#delete_project_location_global_operation(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Empty
Deletes a long-running operation.
-
#get_project_location(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Location
Gets information about a location.
-
#get_project_location_global_connectivity_test(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::ConnectivityTest
Gets the details of a specific Connectivity Test.
-
#get_project_location_global_connectivity_test_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Policy
Gets the access control policy for a resource.
-
#get_project_location_global_operation(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Operation
Gets the latest state of a long-running operation.
-
#initialize ⇒ NetworkManagementService
constructor
A new instance of NetworkManagementService.
-
#list_project_location_global_connectivity_tests(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::ListConnectivityTestsResponse
Lists all Connectivity Tests owned by a project.
-
#list_project_location_global_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::ListOperationsResponse
Lists operations that match the specified filter in the request.
-
#list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::ListLocationsResponse
Lists information about the supported locations for this service.
-
#patch_project_location_global_connectivity_test(name, connectivity_test_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Operation
Updates the configuration of an existing
ConnectivityTest
. -
#rerun_connectivity_test(name, rerun_connectivity_test_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Operation
Rerun an existing
ConnectivityTest
. -
#set_connectivity_test_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Policy
Sets the access control policy on the specified resource.
-
#test_connectivity_test_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::TestIamPermissionsResponse
Returns permissions that a caller has on the specified resource.
Constructor Details
#initialize ⇒ NetworkManagementService
Returns a new instance of NetworkManagementService.
46 47 48 49 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 46 def initialize super('https://networkmanagement.googleapis.com/', '') @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.
39 40 41 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 39 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.
44 45 46 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 44 def quota_user @quota_user end |
Instance Method Details
#cancel_operation(name, cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::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
.
513 514 515 516 517 518 519 520 521 522 523 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 513 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::NetworkmanagementV1::CancelOperationRequest::Representation command.request_object = cancel_operation_request_object command.response_representation = Google::Apis::NetworkmanagementV1::Empty::Representation command.response_class = Google::Apis::NetworkmanagementV1::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 |
#create_project_location_global_connectivity_test(parent, connectivity_test_object = nil, test_id: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Operation
Creates a new Connectivity Test. After you create a test, the reachability
analysis is performed as part of the long running operation, which completes
when the analysis completes. If the endpoint specifications in
ConnectivityTest
are invalid (for example, containing non-existent resources
in the network, or you don't have read permissions to the network
configurations of listed projects), then the reachability result returns a
value of UNKNOWN
. If the endpoint specifications in ConnectivityTest
are
incomplete, the reachability result returns a value of AMBIGUOUS. For more
information, see the Connectivity Test documentation.
155 156 157 158 159 160 161 162 163 164 165 166 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 155 def create_project_location_global_connectivity_test(parent, connectivity_test_object = nil, test_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/connectivityTests', ) command.request_representation = Google::Apis::NetworkmanagementV1::ConnectivityTest::Representation command.request_object = connectivity_test_object command.response_representation = Google::Apis::NetworkmanagementV1::Operation::Representation command.response_class = Google::Apis::NetworkmanagementV1::Operation command.params['parent'] = parent unless parent.nil? command.query['testId'] = test_id unless test_id.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_project_location_global_connectivity_test(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Operation
Deletes a specific ConnectivityTest
.
189 190 191 192 193 194 195 196 197 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 189 def delete_project_location_global_connectivity_test(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', ) command.response_representation = Google::Apis::NetworkmanagementV1::Operation::Representation command.response_class = Google::Apis::NetworkmanagementV1::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 |
#delete_project_location_global_operation(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::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
.
548 549 550 551 552 553 554 555 556 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 548 def delete_project_location_global_operation(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', ) command.response_representation = Google::Apis::NetworkmanagementV1::Empty::Representation command.response_class = Google::Apis::NetworkmanagementV1::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 |
#get_project_location(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Location
Gets information about a location.
71 72 73 74 75 76 77 78 79 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 71 def get_project_location(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::NetworkmanagementV1::Location::Representation command.response_class = Google::Apis::NetworkmanagementV1::Location 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_project_location_global_connectivity_test(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::ConnectivityTest
Gets the details of a specific Connectivity Test.
220 221 222 223 224 225 226 227 228 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 220 def get_project_location_global_connectivity_test(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::NetworkmanagementV1::ConnectivityTest::Representation command.response_class = Google::Apis::NetworkmanagementV1::ConnectivityTest 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_project_location_global_connectivity_test_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Policy
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
260 261 262 263 264 265 266 267 268 269 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 260 def get_project_location_global_connectivity_test_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+resource}:getIamPolicy', ) command.response_representation = Google::Apis::NetworkmanagementV1::Policy::Representation command.response_class = Google::Apis::NetworkmanagementV1::Policy command.params['resource'] = resource unless resource.nil? command.query['options.requestedPolicyVersion'] = unless .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_project_location_global_operation(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::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.
579 580 581 582 583 584 585 586 587 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 579 def get_project_location_global_operation(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::NetworkmanagementV1::Operation::Representation command.response_class = Google::Apis::NetworkmanagementV1::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 |
#list_project_location_global_connectivity_tests(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::ListConnectivityTestsResponse
Lists all Connectivity Tests owned by a project.
308 309 310 311 312 313 314 315 316 317 318 319 320 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 308 def list_project_location_global_connectivity_tests(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/connectivityTests', ) command.response_representation = Google::Apis::NetworkmanagementV1::ListConnectivityTestsResponse::Representation command.response_class = Google::Apis::NetworkmanagementV1::ListConnectivityTestsResponse command.params['parent'] = parent unless parent.nil? command.query['filter'] = filter unless filter.nil? command.query['orderBy'] = order_by unless order_by.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_project_location_global_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::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.
622 623 624 625 626 627 628 629 630 631 632 633 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 622 def list_project_location_global_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}/operations', ) command.response_representation = Google::Apis::NetworkmanagementV1::ListOperationsResponse::Representation command.response_class = Google::Apis::NetworkmanagementV1::ListOperationsResponse command.params['name'] = name unless name.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 |
#list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::ListLocationsResponse
Lists information about the supported locations for this service.
107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 107 def list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}/locations', ) command.response_representation = Google::Apis::NetworkmanagementV1::ListLocationsResponse::Representation command.response_class = Google::Apis::NetworkmanagementV1::ListLocationsResponse command.params['name'] = name unless name.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 |
#patch_project_location_global_connectivity_test(name, connectivity_test_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Operation
Updates the configuration of an existing ConnectivityTest
. After you update
a test, the reachability analysis is performed as part of the long running
operation, which completes when the analysis completes. The Reachability state
in the test resource is updated with the new result. If the endpoint
specifications in ConnectivityTest
are invalid (for example, they contain
non-existent resources in the network, or the user does not have read
permissions to the network configurations of listed projects), then the
reachability result returns a value of UNKNOWN. If the endpoint specifications
in ConnectivityTest
are incomplete, the reachability result returns a value
of AMBIGUOUS
. See the documentation in ConnectivityTest
for for more
details.
357 358 359 360 361 362 363 364 365 366 367 368 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 357 def patch_project_location_global_connectivity_test(name, connectivity_test_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/{+name}', ) command.request_representation = Google::Apis::NetworkmanagementV1::ConnectivityTest::Representation command.request_object = connectivity_test_object command.response_representation = Google::Apis::NetworkmanagementV1::Operation::Representation command.response_class = Google::Apis::NetworkmanagementV1::Operation command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#rerun_connectivity_test(name, rerun_connectivity_test_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Operation
Rerun an existing ConnectivityTest
. After the user triggers the rerun, the
reachability analysis is performed as part of the long running operation,
which completes when the analysis completes. Even though the test
configuration remains the same, the reachability result may change due to
underlying network configuration changes. If the endpoint specifications in
ConnectivityTest
become invalid (for example, specified resources are deleted
in the network, or you lost read permissions to the network configurations of
listed projects), then the reachability result returns a value of UNKNOWN
.
399 400 401 402 403 404 405 406 407 408 409 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 399 def rerun_connectivity_test(name, rerun_connectivity_test_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:rerun', ) command.request_representation = Google::Apis::NetworkmanagementV1::RerunConnectivityTestRequest::Representation command.request_object = rerun_connectivity_test_request_object command.response_representation = Google::Apis::NetworkmanagementV1::Operation::Representation command.response_class = Google::Apis::NetworkmanagementV1::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 |
#set_connectivity_test_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::Policy
Sets the access control policy on the specified resource. Replaces any
existing policy. Can return NOT_FOUND
, INVALID_ARGUMENT
, and
PERMISSION_DENIED
errors.
435 436 437 438 439 440 441 442 443 444 445 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 435 def set_connectivity_test_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', ) command.request_representation = Google::Apis::NetworkmanagementV1::SetIamPolicyRequest::Representation command.request_object = set_iam_policy_request_object command.response_representation = Google::Apis::NetworkmanagementV1::Policy::Representation command.response_class = Google::Apis::NetworkmanagementV1::Policy command.params['resource'] = resource unless resource.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#test_connectivity_test_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::NetworkmanagementV1::TestIamPermissionsResponse
Returns permissions that a caller has on the specified resource. If the
resource does not exist, this will return an empty set of permissions, not a
NOT_FOUND
error. Note: This operation is designed to be used for building
permission-aware UIs and command-line tools, not for authorization checking.
This operation may "fail open" without warning.
473 474 475 476 477 478 479 480 481 482 483 |
# File 'generated/google/apis/networkmanagement_v1/service.rb', line 473 def (resource, = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+resource}:testIamPermissions', ) command.request_representation = Google::Apis::NetworkmanagementV1::TestIamPermissionsRequest::Representation command.request_object = command.response_representation = Google::Apis::NetworkmanagementV1::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::NetworkmanagementV1::TestIamPermissionsResponse command.params['resource'] = resource unless resource.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |