Class: Google::Apis::CloudresourcemanagerV3::CloudResourceManagerService
- Inherits:
-
Google::Apis::Core::BaseService
- Object
- Google::Apis::Core::BaseService
- Google::Apis::CloudresourcemanagerV3::CloudResourceManagerService
- Defined in:
- lib/google/apis/cloudresourcemanager_v3/service.rb
Overview
Cloud Resource Manager API
Creates, reads, and updates metadata for Google Cloud Platform resource containers.
Constant Summary collapse
- DEFAULT_ENDPOINT_TEMPLATE =
"https://cloudresourcemanager.$UNIVERSE_DOMAIN$/"
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
-
#create_folder(folder_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Creates a folder in the resource hierarchy.
-
#create_lien(lien_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Lien
Create a Lien which applies to the resource denoted by the
parentfield. -
#create_project(project_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Request that a new project be created.
-
#create_tag_binding(tag_binding_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Creates a TagBinding between a TagValue and a Google Cloud resource.
-
#create_tag_key(tag_key_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Creates a new TagKey.
-
#create_tag_value(tag_value_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Creates a TagValue as a child of the specified TagKey.
-
#create_tag_value_tag_hold(parent, tag_hold_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Creates a TagHold.
-
#delete_folder(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Requests deletion of a folder.
-
#delete_lien(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Empty
Delete a Lien by
name. -
#delete_project(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Marks the project identified by the specified
name(for example,projects/ 415104041262) for deletion. -
#delete_tag_binding(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Deletes a TagBinding.
-
#delete_tag_key(name, etag: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Deletes a TagKey.
-
#delete_tag_value(name, etag: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Deletes a TagValue.
-
#delete_tag_value_tag_hold(name, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Deletes a TagHold.
-
#get_folder(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Folder
Retrieves a folder identified by the supplied resource name.
-
#get_folder_capability(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Capability
Retrieves the Capability identified by the supplied resource name.
-
#get_folder_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Gets the access control policy for a folder.
-
#get_lien(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Lien
Retrieve a Lien by
name. -
#get_location_effective_tag_binding_collection(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::EffectiveTagBindingCollection
Returns effective tag bindings on a GCP resource.
-
#get_location_tag_binding_collection(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TagBindingCollection
Returns tag bindings directly attached to a GCP resource.
-
#get_operation(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Gets the latest state of a long-running operation.
-
#get_organization(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Organization
Fetches an organization resource identified by the specified resource name.
-
#get_organization_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Gets the access control policy for an organization resource.
-
#get_project(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Project
Retrieves the project identified by the specified
name(for example,projects/415104041262). -
#get_project_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Returns the IAM access control policy for the specified project, in the format
projects/ProjectIdOrNumber`` e.g. -
#get_tag_key(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TagKey
Retrieves a TagKey.
-
#get_tag_key_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Gets the access control policy for a TagKey.
-
#get_tag_key_namespaced(name: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TagKey
Retrieves a TagKey by its namespaced name.
-
#get_tag_value(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TagValue
Retrieves a TagValue.
-
#get_tag_value_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Gets the access control policy for a TagValue.
-
#get_tag_value_namespaced(name: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TagValue
Retrieves a TagValue by its namespaced name.
-
#initialize ⇒ CloudResourceManagerService
constructor
A new instance of CloudResourceManagerService.
-
#list_effective_tags(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListEffectiveTagsResponse
Return a list of effective tags for the given Google Cloud resource, as specified in
parent. -
#list_folders(page_size: nil, page_token: nil, parent: nil, show_deleted: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListFoldersResponse
Lists the folders that are direct descendants of supplied parent resource.
-
#list_liens(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListLiensResponse
List all Liens applied to the
parentresource. -
#list_projects(page_size: nil, page_token: nil, parent: nil, show_deleted: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListProjectsResponse
Lists projects that are direct children of the specified folder or organization resource.
-
#list_tag_bindings(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListTagBindingsResponse
Lists the TagBindings for the given Google Cloud resource, as specified with
parent. -
#list_tag_keys(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListTagKeysResponse
Lists all TagKeys for a parent resource.
-
#list_tag_value_tag_holds(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListTagHoldsResponse
Lists TagHolds under a TagValue.
-
#list_tag_values(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListTagValuesResponse
Lists all TagValues for a specific TagKey.
-
#move_folder(name, move_folder_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Moves a folder under a new resource parent.
-
#move_project(name, move_project_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Move a project to another place in your resource hierarchy, under a new resource parent.
-
#patch_folder(name, folder_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates a folder, changing its
display_name. -
#patch_folder_capability(name, capability_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates the Capability.
-
#patch_location_tag_binding_collection(name, tag_binding_collection_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates tag bindings directly attached to a GCP resource.
-
#patch_project(name, project_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates the
display_nameand labels of the project identified by the specifiedname(for example,projects/415104041262). -
#patch_tag_key(name, tag_key_object = nil, update_mask: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates the attributes of the TagKey resource.
-
#patch_tag_value(name, tag_value_object = nil, update_mask: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates the attributes of the TagValue resource.
-
#search_folders(page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::SearchFoldersResponse
Search for folders that match specific filter criteria.
-
#search_organizations(page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::SearchOrganizationsResponse
Searches organization resources that are visible to the user and satisfy the specified filter.
-
#search_projects(page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::SearchProjectsResponse
Search for projects that the caller has the
resourcemanager.projects.getpermission on, and also satisfy the specified query. -
#set_folder_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Sets the access control policy on a folder, replacing any existing policy.
-
#set_organization_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Sets the access control policy on an organization resource.
-
#set_project_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Sets the IAM access control policy for the specified project, in the format
projects/ProjectIdOrNumber`` e.g. -
#set_tag_key_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Sets the access control policy on a TagKey, replacing any existing policy.
-
#set_tag_value_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Sets the access control policy on a TagValue, replacing any existing policy.
-
#test_folder_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse
Returns permissions that a caller has on the specified folder.
-
#test_organization_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse
Returns the permissions that a caller has on the specified organization.
-
#test_project_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse
Returns permissions that a caller has on the specified project, in the format
projects/ProjectIdOrNumber`` e.g. -
#test_tag_key_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse
Returns permissions that a caller has on the specified TagKey.
-
#test_tag_value_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse
Returns permissions that a caller has on the specified TagValue.
-
#undelete_folder(name, undelete_folder_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Cancels the deletion request for a folder.
-
#undelete_project(name, undelete_project_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Restores the project identified by the specified
name(for example,projects/415104041262).
Constructor Details
#initialize ⇒ CloudResourceManagerService
Returns a new instance of CloudResourceManagerService.
48 49 50 51 52 53 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 48 def initialize super(DEFAULT_ENDPOINT_TEMPLATE, '', client_name: 'google-apis-cloudresourcemanager_v3', client_version: Google::Apis::CloudresourcemanagerV3::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.
41 42 43 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 41 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.
46 47 48 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 46 def quota_user @quota_user end |
Instance Method Details
#create_folder(folder_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Creates a folder in the resource hierarchy. Returns an Operation which can
be used to track the progress of the folder creation workflow. Upon success,
the Operation.response field will be populated with the created Folder. In
order to succeed, the addition of this new folder must not violate the folder
naming, height, or fanout constraints. + The folder's display_name must be
distinct from all other folders that share its parent. + The addition of the
folder must not cause the active folder hierarchy to exceed a height of 10.
Note, the full active + deleted folder hierarchy is allowed to reach a height
of 20; this provides additional headroom when moving folders that contain
deleted folders. + The addition of the folder must not cause the total number
of folders under its parent to exceed 300. If the operation fails due to a
folder constraint violation, some errors may be returned by the CreateFolder
request, with status code FAILED_PRECONDITION and an error description.
Other folder constraint violations will be communicated in the Operation,
with the specific PreconditionFailure returned in the details list in the
Operation.error field. The caller must have resourcemanager.folders.create
permission on the identified parent.
131 132 133 134 135 136 137 138 139 140 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 131 def create_folder(folder_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/folders', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::Folder::Representation command.request_object = folder_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#create_lien(lien_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Lien
Create a Lien which applies to the resource denoted by the parent field.
Callers of this method will require permission on the parent resource. For
example, applying to projects/1234 requires permission resourcemanager.
projects.updateLiens. NOTE: Some resources may limit the number of Liens
which may be applied.
661 662 663 664 665 666 667 668 669 670 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 661 def create_lien(lien_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/liens', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::Lien::Representation command.request_object = lien_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Lien::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Lien 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(project_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Request that a new project be created. The result is an Operation which can
be used to track the creation process. This process usually takes a few
seconds, but can sometimes take much longer. The tracking Operation is
automatically deleted after a few hours, so there is no need to call
DeleteOperation.
1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1143 def create_project(project_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/projects', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::Project::Representation command.request_object = project_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#create_tag_binding(tag_binding_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Creates a TagBinding between a TagValue and a Google Cloud resource.
1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1616 def create_tag_binding(tag_binding_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/tagBindings', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TagBinding::Representation command.request_object = tag_binding_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.query['validateOnly'] = validate_only unless validate_only.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_tag_key(tag_key_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Creates a new TagKey. If another request with the same parameters is sent while the original request is in process, the second request will receive an error. A maximum of 1000 TagKeys can exist under a parent at any given time.
1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1726 def create_tag_key(tag_key_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/tagKeys', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TagKey::Representation command.request_object = tag_key_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.query['validateOnly'] = validate_only unless validate_only.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_tag_value(tag_value_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Creates a TagValue as a child of the specified TagKey. If a another request with the same parameters is sent while the original request is in process the second request will receive an error. A maximum of 1000 TagValues can exist under a TagKey at any given time.
2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2065 def create_tag_value(tag_value_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/tagValues', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TagValue::Representation command.request_object = tag_value_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.query['validateOnly'] = validate_only unless validate_only.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_tag_value_tag_hold(parent, tag_hold_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Creates a TagHold. Returns ALREADY_EXISTS if a TagHold with the same resource and origin exists under the same TagValue.
2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2403 def create_tag_value_tag_hold(parent, tag_hold_object = nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+parent}/tagHolds', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TagHold::Representation command.request_object = tag_hold_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.params['parent'] = parent unless parent.nil? command.query['validateOnly'] = validate_only unless validate_only.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_folder(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Requests deletion of a folder. The folder is moved into the DELETE_REQUESTED
state immediately, and is deleted approximately 30 days later. This method may
only be called on an empty folder, where a folder is empty if it doesn't
contain any folders or projects in the ACTIVE state. If called on a folder in
DELETE_REQUESTED state the operation will result in a no-op success. The
caller must have resourcemanager.folders.delete permission on the identified
folder.
169 170 171 172 173 174 175 176 177 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 169 def delete_folder(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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_lien(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Empty
Delete a Lien by name. Callers of this method will require permission on the
parent resource. For example, a Lien with a parent of projects/1234
requires permission resourcemanager.projects.updateLiens.
694 695 696 697 698 699 700 701 702 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 694 def delete_lien(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Empty::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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_project(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Marks the project identified by the specified name (for example, projects/
415104041262) for deletion. This method will only affect the project if it
has a lifecycle state of ACTIVE. This method changes the Project's lifecycle
state from ACTIVE to DELETE_REQUESTED. The deletion starts at an unspecified
time, at which point the Project is no longer accessible. Until the deletion
completes, you can check the lifecycle state checked by retrieving the project
with GetProject, and the project remains visible to ListProjects. However, you
cannot update the project. After the deletion completes, the project is not
retrievable by the GetProject, ListProjects, and SearchProjects methods. The
caller must have resourcemanager.projects.delete permissions for this
project.
1184 1185 1186 1187 1188 1189 1190 1191 1192 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1184 def delete_project(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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_tag_binding(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Deletes a TagBinding.
1650 1651 1652 1653 1654 1655 1656 1657 1658 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1650 def delete_tag_binding(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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_tag_key(name, etag: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Deletes a TagKey. The TagKey cannot be deleted if it has any child TagValues.
1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1766 def delete_tag_key(name, etag: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.params['name'] = name unless name.nil? command.query['etag'] = etag unless etag.nil? command.query['validateOnly'] = validate_only unless validate_only.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_tag_value(name, etag: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Deletes a TagValue. The TagValue cannot have any bindings when it is deleted.
2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2103 def delete_tag_value(name, etag: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.params['name'] = name unless name.nil? command.query['etag'] = etag unless etag.nil? command.query['validateOnly'] = validate_only unless validate_only.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_tag_value_tag_hold(name, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Deletes a TagHold.
2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2440 def delete_tag_value_tag_hold(name, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.params['name'] = name unless name.nil? command.query['validateOnly'] = validate_only unless validate_only.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_folder(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Folder
Retrieves a folder identified by the supplied resource name. Valid folder
resource names have the format folders/folder_id`(for example,folders/
1234). The caller must haveresourcemanager.folders.get` permission on the
identified folder.
203 204 205 206 207 208 209 210 211 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 203 def get_folder(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Folder::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Folder 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_folder_capability(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Capability
Retrieves the Capability identified by the supplied resource name.
589 590 591 592 593 594 595 596 597 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 589 def get_folder_capability(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Capability::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Capability 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_folder_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Gets the access control policy for a folder. The returned policy may be empty
if no such policy or resource exists. The resource field should be the
folder's resource name, for example: "folders/1234". The caller must have
resourcemanager.folders.getIamPolicy permission on the identified folder.
239 240 241 242 243 244 245 246 247 248 249 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 239 def get_folder_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:getIamPolicy', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::GetIamPolicyRequest::Representation command.request_object = get_iam_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Policy::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#get_lien(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Lien
Retrieve a Lien by name. Callers of this method will require permission on
the parent resource. For example, a Lien with a parent of projects/1234
requires permission resourcemanager.projects.get
726 727 728 729 730 731 732 733 734 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 726 def get_lien(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Lien::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Lien 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_location_effective_tag_binding_collection(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::EffectiveTagBindingCollection
Returns effective tag bindings on a GCP resource.
804 805 806 807 808 809 810 811 812 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 804 def get_location_effective_tag_binding_collection(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::EffectiveTagBindingCollection::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::EffectiveTagBindingCollection 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_location_tag_binding_collection(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TagBindingCollection
Returns tag bindings directly attached to a GCP resource.
838 839 840 841 842 843 844 845 846 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 838 def get_location_tag_binding_collection(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::TagBindingCollection::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::TagBindingCollection 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::CloudresourcemanagerV3::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.
910 911 912 913 914 915 916 917 918 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 910 def get_operation(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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_organization(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Organization
Fetches an organization resource identified by the specified resource name.
942 943 944 945 946 947 948 949 950 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 942 def get_organization(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Organization::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Organization 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_organization_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Gets the access control policy for an organization resource. The policy may be
empty if no such policy or resource exists. The resource field should be the
organization's resource name, for example: "organizations/123". Authorization
requires the IAM permission resourcemanager.organizations.getIamPolicy on
the specified organization.
979 980 981 982 983 984 985 986 987 988 989 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 979 def get_organization_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:getIamPolicy', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::GetIamPolicyRequest::Representation command.request_object = get_iam_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Policy::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#get_project(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Project
Retrieves the project identified by the specified name (for example,
projects/415104041262). The caller must have resourcemanager.projects.get
permission for this project.
1216 1217 1218 1219 1220 1221 1222 1223 1224 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1216 def get_project(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::Project::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Project 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_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Returns the IAM access control policy for the specified project, in the format
projects/ProjectIdOrNumber`` e.g. projects/123. Permission is denied if the
policy or the resource do not exist.
1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1251 def get_project_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:getIamPolicy', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::GetIamPolicyRequest::Representation command.request_object = get_iam_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Policy::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#get_tag_key(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TagKey
Retrieves a TagKey. This method will return PERMISSION_DENIED if the key
does not exist or the user does not have permission to view it.
1799 1800 1801 1802 1803 1804 1805 1806 1807 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1799 def get_tag_key(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::TagKey::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::TagKey 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_tag_key_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Gets the access control policy for a TagKey. The returned policy may be empty
if no such policy or resource exists. The resource field should be the
TagKey's resource name. For example, "tagKeys/1234". The caller must have
cloudresourcemanager.googleapis.com/tagKeys.getIamPolicy permission on the
specified TagKey.
1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1836 def get_tag_key_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:getIamPolicy', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::GetIamPolicyRequest::Representation command.request_object = get_iam_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Policy::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#get_tag_key_namespaced(name: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TagKey
Retrieves a TagKey by its namespaced name. This method will return
PERMISSION_DENIED if the key does not exist or the user does not have
permission to view it.
1872 1873 1874 1875 1876 1877 1878 1879 1880 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1872 def get_tag_key_namespaced(name: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/tagKeys/namespaced', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::TagKey::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::TagKey command.query['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_tag_value(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TagValue
Retrieves a TagValue. This method will return PERMISSION_DENIED if the value
does not exist or the user does not have permission to view it.
2137 2138 2139 2140 2141 2142 2143 2144 2145 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2137 def get_tag_value(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+name}', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::TagValue::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::TagValue 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_tag_value_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Gets the access control policy for a TagValue. The returned policy may be
empty if no such policy or resource exists. The resource field should be the
TagValue's resource name. For example: tagValues/1234. The caller must have
the cloudresourcemanager.googleapis.com/tagValues.getIamPolicy permission on
the identified TagValue to get the access control policy.
2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2174 def get_tag_value_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:getIamPolicy', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::GetIamPolicyRequest::Representation command.request_object = get_iam_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Policy::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#get_tag_value_namespaced(name: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TagValue
Retrieves a TagValue by its namespaced name. This method will return
PERMISSION_DENIED if the value does not exist or the user does not have
permission to view it.
2212 2213 2214 2215 2216 2217 2218 2219 2220 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2212 def get_tag_value_namespaced(name: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/tagValues/namespaced', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::TagValue::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::TagValue command.query['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_effective_tags(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListEffectiveTagsResponse
Return a list of effective tags for the given Google Cloud resource, as
specified in parent.
84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 84 def (page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/effectiveTags', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::ListEffectiveTagsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::ListEffectiveTagsResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['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 |
#list_folders(page_size: nil, page_token: nil, parent: nil, show_deleted: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListFoldersResponse
Lists the folders that are direct descendants of supplied parent resource.
list() provides a strongly consistent view of the folders underneath the
specified parent resource. list() returns folders sorted based upon the (
ascending) lexical ordering of their display_name. The caller must have
resourcemanager.folders.list permission on the identified parent.
290 291 292 293 294 295 296 297 298 299 300 301 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 290 def list_folders(page_size: nil, page_token: nil, parent: nil, show_deleted: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/folders', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::ListFoldersResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::ListFoldersResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['parent'] = parent unless parent.nil? command.query['showDeleted'] = show_deleted unless show_deleted.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_liens(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListLiensResponse
List all Liens applied to the parent resource. Callers of this method will
require permission on the parent resource. For example, a Lien with a
parent of projects/1234 requires permission resourcemanager.projects.get.
767 768 769 770 771 772 773 774 775 776 777 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 767 def list_liens(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/liens', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::ListLiensResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::ListLiensResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['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 |
#list_projects(page_size: nil, page_token: nil, parent: nil, show_deleted: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListProjectsResponse
Lists projects that are direct children of the specified folder or
organization resource. list() provides a strongly consistent view of the
projects underneath the specified parent resource. list() returns projects
sorted based upon the (ascending) lexical ordering of their display_name.
The caller must have resourcemanager.projects.list permission on the
identified parent.
1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1301 def list_projects(page_size: nil, page_token: nil, parent: nil, show_deleted: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/projects', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::ListProjectsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::ListProjectsResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['parent'] = parent unless parent.nil? command.query['showDeleted'] = show_deleted unless show_deleted.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_tag_bindings(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListTagBindingsResponse
Lists the TagBindings for the given Google Cloud resource, as specified with
parent. NOTE: The parent field is expected to be a full resource name:
https://cloud.google.com/apis/design/resource_names#full_resource_name
1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1690 def list_tag_bindings(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/tagBindings', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::ListTagBindingsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::ListTagBindingsResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['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 |
#list_tag_keys(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListTagKeysResponse
Lists all TagKeys for a parent resource.
1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1911 def list_tag_keys(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/tagKeys', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::ListTagKeysResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::ListTagKeysResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['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 |
#list_tag_value_tag_holds(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListTagHoldsResponse
Lists TagHolds under a TagValue.
2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2488 def list_tag_value_tag_holds(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/{+parent}/tagHolds', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::ListTagHoldsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::ListTagHoldsResponse 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 |
#list_tag_values(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::ListTagValuesResponse
Lists all TagValues for a specific TagKey.
2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2250 def list_tag_values(page_size: nil, page_token: nil, parent: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/tagValues', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::ListTagValuesResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::ListTagValuesResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['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 |
#move_folder(name, move_folder_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Moves a folder under a new resource parent. Returns an Operation which can
be used to track the progress of the folder move workflow. Upon success, the
Operation.response field will be populated with the moved folder. Upon
failure, a FolderOperationError categorizing the failure cause will be
returned - if the failure occurs synchronously then the FolderOperationError
will be returned in the Status.details field. If it occurs asynchronously,
then the FolderOperation will be returned in the Operation.error field. In
addition, the Operation.metadata field will be populated with a
FolderOperation message as an aid to stateless clients. Folder moves will be
rejected if they violate either the naming, height, or fanout constraints
described in the CreateFolder documentation. The caller must have
resourcemanager.folders.move permission on the folder's current and proposed
new parent.
337 338 339 340 341 342 343 344 345 346 347 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 337 def move_folder(name, move_folder_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+name}:move', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::MoveFolderRequest::Representation command.request_object = move_folder_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#move_project(name, move_project_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Move a project to another place in your resource hierarchy, under a new
resource parent. Returns an operation which can be used to track the process
of the project move workflow. Upon success, the Operation.response field
will be populated with the moved project. The caller must have
resourcemanager.projects.move permission on the project, on the project's
current and proposed new parent. If project has no current parent, or it
currently does not have an associated organization resource, you will also
need the resourcemanager.projects.setIamPolicy permission in the project.
1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1342 def move_project(name, move_project_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+name}:move', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::MoveProjectRequest::Representation command.request_object = move_project_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#patch_folder(name, folder_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates a folder, changing its display_name. Changes to the folder
display_name will be rejected if they violate either the display_name
formatting rules or the naming constraints described in the CreateFolder
documentation. The folder's display_name must start and end with a letter or
digit, may contain letters, digits, spaces, hyphens and underscores and can be
between 3 and 30 characters. This is captured by the regular expression: \pL
\pN`1,28[\pL\pN]. The caller must haveresourcemanager.folders.update
permission on the identified folder. If the update fails due to the unique
name constraint then aPreconditionFailure` explaining this violation will be
returned in the Status.details field.
382 383 384 385 386 387 388 389 390 391 392 393 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 382 def patch_folder(name, folder_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v3/{+name}', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::Folder::Representation command.request_object = folder_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#patch_folder_capability(name, capability_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates the Capability.
625 626 627 628 629 630 631 632 633 634 635 636 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 625 def patch_folder_capability(name, capability_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v3/{+name}', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::Capability::Representation command.request_object = capability_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#patch_location_tag_binding_collection(name, tag_binding_collection_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates tag bindings directly attached to a GCP resource. Update_mask can be kept empty or "*".
876 877 878 879 880 881 882 883 884 885 886 887 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 876 def patch_location_tag_binding_collection(name, tag_binding_collection_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v3/{+name}', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TagBindingCollection::Representation command.request_object = tag_binding_collection_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#patch_project(name, project_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates the display_name and labels of the project identified by the
specified name (for example, projects/415104041262). Deleting all labels
requires an update mask for labels field. The caller must have
resourcemanager.projects.update permission for this project.
1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1381 def patch_project(name, project_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v3/{+name}', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::Project::Representation command.request_object = project_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#patch_tag_key(name, tag_key_object = nil, update_mask: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates the attributes of the TagKey resource.
1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1951 def patch_tag_key(name, tag_key_object = nil, update_mask: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v3/{+name}', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TagKey::Representation command.request_object = tag_key_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['validateOnly'] = validate_only unless validate_only.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_tag_value(name, tag_value_object = nil, update_mask: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Updates the attributes of the TagValue resource.
2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2288 def patch_tag_value(name, tag_value_object = nil, update_mask: nil, validate_only: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v3/{+name}', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TagValue::Representation command.request_object = tag_value_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::Operation command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['validateOnly'] = validate_only unless validate_only.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#search_folders(page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::SearchFoldersResponse
Search for folders that match specific filter criteria. search() provides an
eventually consistent view of the folders a user has access to which meet the
specified filter criteria. This will only return folders on which the caller
has the permission resourcemanager.folders.get.
441 442 443 444 445 446 447 448 449 450 451 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 441 def search_folders(page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/folders:search', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::SearchFoldersResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::SearchFoldersResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['query'] = query unless query.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#search_organizations(page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::SearchOrganizationsResponse
Searches organization resources that are visible to the user and satisfy the
specified filter. This method returns organizations in an unspecified order.
New organizations do not necessarily appear at the end of the results, and may
take a small amount of time to appear. Search will only return organizations
on which the user has the permission resourcemanager.organizations.get or
has super admin privileges.
1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1032 def search_organizations(page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/organizations:search', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::SearchOrganizationsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::SearchOrganizationsResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['query'] = query unless query.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#search_projects(page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::SearchProjectsResponse
Search for projects that the caller has the resourcemanager.projects.get
permission on, and also satisfy the specified query. This method returns
projects in an unspecified order. This method is eventually consistent with
project mutations; this means that a newly created project may not appear in
the results or recent updates to an existing project may not be reflected in
the results. To retrieve the latest state of a project, use the GetProject
method.
1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1447 def search_projects(page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v3/projects:search', ) command.response_representation = Google::Apis::CloudresourcemanagerV3::SearchProjectsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::SearchProjectsResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['query'] = query unless query.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_folder_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Sets the access control policy on a folder, replacing any existing policy. The
resource field should be the folder's resource name, for example: "folders/
1234". The caller must have resourcemanager.folders.setIamPolicy permission
on the identified folder.
479 480 481 482 483 484 485 486 487 488 489 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 479 def set_folder_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:setIamPolicy', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::SetIamPolicyRequest::Representation command.request_object = set_iam_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Policy::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#set_organization_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Sets the access control policy on an organization resource. Replaces any
existing policy. The resource field should be the organization's resource
name, for example: "organizations/123". Authorization requires the IAM
permission resourcemanager.organizations.setIamPolicy on the specified
organization.
1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1071 def set_organization_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:setIamPolicy', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::SetIamPolicyRequest::Representation command.request_object = set_iam_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Policy::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#set_project_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Sets the IAM access control policy for the specified project, in the format
projects/ProjectIdOrNumber`e.g. projects/123. CAUTION: This method will
replace the existing policy, and cannot be used to append additional IAM
settings. Note: Removing service accounts from policies or changing their
roles can render services completely inoperable. It is important to understand
how the service account is being used before removing or updating its roles.
The following constraints apply when usingsetIamPolicy(): + Project does
not supportallUsersandallAuthenticatedUsersasmembersin aBinding
of aPolicy. + The owner role can be granted to auser,serviceAccount,
or a group that is part of an organization. For example, group@
myownpersonaldomain.com could be added as an owner to a project in the
myownpersonaldomain.com organization, but not the examplepetstore.com
organization. + Service accounts can be made owners of a project directly
without any restrictions. However, to be added as an owner, a user must be
invited using the Cloud Platform console and must accept the invitation. + A
user cannot be granted the owner role usingsetIamPolicy(). The user must be
granted the owner role using the Cloud Platform Console and must explicitly
accept the invitation. + Invitations to grant the owner role cannot be sent
usingsetIamPolicy(); they must be sent only using the Cloud Platform
Console. + If the project is not part of an organization, there must be at
least one owner who has accepted the Terms of Service (ToS) agreement in the
policy. CallingsetIamPolicy()` to remove the last ToS-accepted owner from
the policy will fail. This restriction also applies to legacy projects that no
longer have owners who have accepted the ToS. Edits to IAM policies will be
rejected until the lack of a ToS-accepting owner is rectified. If the project
is part of an organization, you can remove all owners, potentially making the
organization inaccessible.
1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1508 def set_project_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:setIamPolicy', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::SetIamPolicyRequest::Representation command.request_object = set_iam_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Policy::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#set_tag_key_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Sets the access control policy on a TagKey, replacing any existing policy. The
resource field should be the TagKey's resource name. For example, "tagKeys/
1234". The caller must have resourcemanager.tagKeys.setIamPolicy permission
on the identified tagValue.
1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1991 def set_tag_key_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:setIamPolicy', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::SetIamPolicyRequest::Representation command.request_object = set_iam_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Policy::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#set_tag_value_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Policy
Sets the access control policy on a TagValue, replacing any existing policy.
The resource field should be the TagValue's resource name. For example:
tagValues/1234. The caller must have resourcemanager.tagValues.setIamPolicy
permission on the identified tagValue.
2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2328 def set_tag_value_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:setIamPolicy', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::SetIamPolicyRequest::Representation command.request_object = set_iam_policy_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Policy::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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_folder_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse
Returns permissions that a caller has on the specified folder. The resource
field should be the folder's resource name, for example: "folders/1234". There
are no permissions required for making this API call.
516 517 518 519 520 521 522 523 524 525 526 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 516 def (resource, = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:testIamPermissions', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TestIamPermissionsRequest::Representation command.request_object = command.response_representation = Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#test_organization_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse
Returns the permissions that a caller has on the specified organization. The
resource field should be the organization's resource name, for example: "
organizations/123". There are no permissions required for making this API call.
1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1108 def (resource, = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:testIamPermissions', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TestIamPermissionsRequest::Representation command.request_object = command.response_representation = Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#test_project_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse
Returns permissions that a caller has on the specified project, in the format
projects/ProjectIdOrNumber`` e.g. projects/123..
1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1544 def (resource, = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:testIamPermissions', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TestIamPermissionsRequest::Representation command.request_object = command.response_representation = Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#test_tag_key_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse
Returns permissions that a caller has on the specified TagKey. The resource
field should be the TagKey's resource name. For example, "tagKeys/1234". There
are no permissions required for making this API call.
2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2028 def (resource, = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:testIamPermissions', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TestIamPermissionsRequest::Representation command.request_object = command.response_representation = Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#test_tag_value_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse
Returns permissions that a caller has on the specified TagValue. The resource
field should be the TagValue's resource name. For example: tagValues/1234.
There are no permissions required for making this API call.
2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 2365 def (resource, = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+resource}:testIamPermissions', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::TestIamPermissionsRequest::Representation command.request_object = command.response_representation = Google::Apis::CloudresourcemanagerV3::TestIamPermissionsResponse::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#undelete_folder(name, undelete_folder_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Cancels the deletion request for a folder. This method may be called on a
folder in any state. If the folder is in the ACTIVE state the result will be a
no-op success. In order to succeed, the folder's parent must be in the ACTIVE
state. In addition, reintroducing the folder into the tree must not violate
folder naming, height, and fanout constraints described in the CreateFolder
documentation. The caller must have resourcemanager.folders.undelete
permission on the identified folder.
556 557 558 559 560 561 562 563 564 565 566 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 556 def undelete_folder(name, undelete_folder_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+name}:undelete', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::UndeleteFolderRequest::Representation command.request_object = undelete_folder_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |
#undelete_project(name, undelete_project_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::CloudresourcemanagerV3::Operation
Restores the project identified by the specified name (for example,
projects/415104041262). You can only use this method for a project that has a
lifecycle state of DELETE_REQUESTED. After deletion starts, the project cannot
be restored. The caller must have resourcemanager.projects.undelete
permission for this project.
1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 |
# File 'lib/google/apis/cloudresourcemanager_v3/service.rb', line 1582 def undelete_project(name, undelete_project_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v3/{+name}:undelete', ) command.request_representation = Google::Apis::CloudresourcemanagerV3::UndeleteProjectRequest::Representation command.request_object = undelete_project_request_object command.response_representation = Google::Apis::CloudresourcemanagerV3::Operation::Representation command.response_class = Google::Apis::CloudresourcemanagerV3::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 |