Client for the Projects service.
Manages Google Cloud Projects.
Inherits
- Object
Methods
.configure
def self.configure() { |config| ... } -> Client::Configuration
Configure the Projects Client class.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
# Modify the configuration for all Projects clients ::Google::Cloud::ResourceManager::V3::Projects::Client.configure do |config| config.timeout = 10.0 end
#configure
def configure() { |config| ... } -> Client::Configuration
Configure the Projects Client instance.
The configuration is set to the derived mode, meaning that values can be changed, but structural changes (adding new fields, etc.) are not allowed. Structural changes should be made on Client.configure.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
#create_project
def create_project(request, options = nil) -> ::Gapic::Operation
def create_project(project: nil) -> ::Gapic::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
.
def create_project(request, options = nil) -> ::Gapic::Operation
create_project
via a request object, either of type
CreateProjectRequest or an equivalent Hash.
- request (::Google::Cloud::ResourceManager::V3::CreateProjectRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def create_project(project: nil) -> ::Gapic::Operation
create_project
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
project (::Google::Cloud::ResourceManager::V3::Project, ::Hash) — Required. The Project to create.
Project ID is required. If the requested ID is unavailable, the request fails.
If the
parent
field is set, theresourcemanager.projects.create
permission is checked on the parent resource. If no parent is set and the authorization credentials belong to an Organziation, the parent will be set to that Organization.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ResourceManager::V3::CreateProjectRequest.new # Call the create_project method. result = client.create_project request # The returned object is of type Gapic::Operation. You can use this # object to check the status of an operation, cancel it, or wait # for results. Here is how to block until completion: result.wait_until_done! timeout: 60 if result.response? p result.response else puts "Error!" end
#delete_project
def delete_project(request, options = nil) -> ::Gapic::Operation
def delete_project(name: nil) -> ::Gapic::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] [google.cloud.resourcemanager.v3.Projects.GetProject], and the project remains visible to [ListProjects] [google.cloud.resourcemanager.v3.Projects.ListProjects]. However, you cannot update the project.
After the deletion completes, the project is not retrievable by the [GetProject] [google.cloud.resourcemanager.v3.Projects.GetProject], [ListProjects] [google.cloud.resourcemanager.v3.Projects.ListProjects], and SearchProjects methods.
This method behaves idempotently, such that deleting a DELETE_REQUESTED
project will not cause an error, but also won't do anything.
The caller must have resourcemanager.projects.delete
permissions for this
project.
def delete_project(request, options = nil) -> ::Gapic::Operation
delete_project
via a request object, either of type
DeleteProjectRequest or an equivalent Hash.
- request (::Google::Cloud::ResourceManager::V3::DeleteProjectRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def delete_project(name: nil) -> ::Gapic::Operation
delete_project
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) — Required. The name of the Project (for example,
projects/415104041262
).
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ResourceManager::V3::DeleteProjectRequest.new # Call the delete_project method. result = client.delete_project request # The returned object is of type Gapic::Operation. You can use this # object to check the status of an operation, cancel it, or wait # for results. Here is how to block until completion: result.wait_until_done! timeout: 60 if result.response? p result.response else puts "Error!" end
#get_iam_policy
def get_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policy
def get_iam_policy(resource: nil, options: nil) -> ::Google::Iam::V1::Policy
Returns the IAM access control policy for the specified project. Permission is denied if the policy or the resource do not exist.
def get_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policy
get_iam_policy
via a request object, either of type
Iam::V1::GetIamPolicyRequest or an equivalent Hash.
- request (::Google::Iam::V1::GetIamPolicyRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def get_iam_policy(resource: nil, options: nil) -> ::Google::Iam::V1::Policy
get_iam_policy
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- resource (::String) — REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.
-
options (::Google::Iam::V1::GetPolicyOptions, ::Hash) — OPTIONAL: A
GetPolicyOptions
object for specifying options toGetIamPolicy
. This field is only used by Cloud IAM.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Iam::V1::Policy)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Iam::V1::GetIamPolicyRequest.new # Call the get_iam_policy method. result = client.get_iam_policy request # The returned object is of type Google::Iam::V1::Policy. p result
#get_project
def get_project(request, options = nil) -> ::Google::Cloud::ResourceManager::V3::Project
def get_project(name: nil) -> ::Google::Cloud::ResourceManager::V3::Project
Retrieves the project identified by the specified name
(for example,
projects/415104041262
).
The caller must have resourcemanager.projects.get
permission
for this project.
def get_project(request, options = nil) -> ::Google::Cloud::ResourceManager::V3::Project
get_project
via a request object, either of type
GetProjectRequest or an equivalent Hash.
- request (::Google::Cloud::ResourceManager::V3::GetProjectRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def get_project(name: nil) -> ::Google::Cloud::ResourceManager::V3::Project
get_project
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) — Required. The name of the project (for example,
projects/415104041262
).
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::ResourceManager::V3::Project)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ResourceManager::V3::GetProjectRequest.new # Call the get_project method. result = client.get_project request # The returned object is of type Google::Cloud::ResourceManager::V3::Project. p result
#initialize
def initialize() { |config| ... } -> Client
Create a new Projects client object.
- (config) — Configure the Projects client.
- config (Client::Configuration)
- (Client) — a new instance of Client
# Create a client using the default configuration client = ::Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a client using a custom configuration client = ::Google::Cloud::ResourceManager::V3::Projects::Client.new do |config| config.timeout = 10.0 end
#list_projects
def list_projects(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>
def list_projects(parent: nil, page_token: nil, page_size: nil, show_deleted: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>
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.
def list_projects(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>
list_projects
via a request object, either of type
ListProjectsRequest or an equivalent Hash.
- request (::Google::Cloud::ResourceManager::V3::ListProjectsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def list_projects(parent: nil, page_token: nil, page_size: nil, show_deleted: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>
list_projects
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
parent (::String) — Required. The name of the parent resource to list projects under.
For example, setting this field to 'folders/1234' would list all projects directly under that folder.
- page_token (::String) — Optional. A pagination token returned from a previous call to [ListProjects] [google.cloud.resourcemanager.v3.Projects.ListProjects] that indicates from where listing should continue.
- page_size (::Integer) — Optional. The maximum number of projects to return in the response. The server can return fewer projects than requested. If unspecified, server picks an appropriate default.
-
show_deleted (::Boolean) — Optional. Indicate that projects in the
DELETE_REQUESTED
state should also be returned. Normally onlyACTIVE
projects are returned.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ResourceManager::V3::ListProjectsRequest.new # Call the list_projects method. result = client.list_projects request # The returned object is of type Gapic::PagedEnumerable. You can # iterate over all elements by calling #each, and the enumerable # will lazily make API calls to fetch subsequent pages. Other # methods are also available for managing paging directly. result.each do |response| # Each element is of type ::Google::Cloud::ResourceManager::V3::Project. p response end
#move_project
def move_project(request, options = nil) -> ::Gapic::Operation
def move_project(name: nil, destination_parent: nil) -> ::Gapic::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.update
permission on the
project and have resourcemanager.projects.move
permission on the
project's current and proposed new parent.
def move_project(request, options = nil) -> ::Gapic::Operation
move_project
via a request object, either of type
MoveProjectRequest or an equivalent Hash.
- request (::Google::Cloud::ResourceManager::V3::MoveProjectRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def move_project(name: nil, destination_parent: nil) -> ::Gapic::Operation
move_project
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- name (::String) — Required. The name of the project to move.
- destination_parent (::String) — Required. The new parent to move the Project under.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ResourceManager::V3::MoveProjectRequest.new # Call the move_project method. result = client.move_project request # The returned object is of type Gapic::Operation. You can use this # object to check the status of an operation, cancel it, or wait # for results. Here is how to block until completion: result.wait_until_done! timeout: 60 if result.response? p result.response else puts "Error!" end
#operations_client
def operations_client() -> ::Google::Cloud::ResourceManager::V3::Projects::Operations
Get the associated client for long-running operations.
#search_projects
def search_projects(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>
def search_projects(query: nil, page_token: nil, page_size: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>
Search for projects that the caller has both 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.
def search_projects(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>
search_projects
via a request object, either of type
SearchProjectsRequest or an equivalent Hash.
- request (::Google::Cloud::ResourceManager::V3::SearchProjectsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def search_projects(query: nil, page_token: nil, page_size: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>
search_projects
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
query (::String) — Optional. A query string for searching for projects that the caller has
resourcemanager.projects.get
permission to. If multiple fields are included in the query, the it will return results that match any of the fields. Some eligible fields are:| Field | Description | |-------------------------|----------------------------------------------| | displayName, name | Filters by displayName. | | parent | Project's parent. (for example: folders/123, organizations/*) Prefer parent field over parent.type and parent.id. | | parent.type | Parent's type: `folder` or `organization`. | | parent.id | Parent's id number (for example: 123) | | id, projectId | Filters by projectId. | | state, lifecycleState | Filters by state. | | labels | Filters by label name or value. | | labels.<key> (where *key* is the name of a label) | Filters by label name. |
Search expressions are case insensitive.
Some examples queries:
| Query | Description | |------------------|-----------------------------------------------------| | name:how* | The project's name starts with "how". | | name:Howl | The project's name is `Howl` or `howl`. | | name:HOWL | Equivalent to above. | | NAME:howl | Equivalent to above. | | labels.color:* | The project has the label `color`. | | labels.color:red | The project's label `color` has the value `red`. | | labels.color:red labels.size:big | The project's label `color` has the value `red` and its label `size` has the value `big`. |
If no query is specified, the call will return projects for which the user has the
resourcemanager.projects.get
permission. - page_token (::String) — Optional. A pagination token returned from a previous call to [ListProjects] [google.cloud.resourcemanager.v3.Projects.ListProjects] that indicates from where listing should continue.
- page_size (::Integer) — Optional. The maximum number of projects to return in the response. The server can return fewer projects than requested. If unspecified, server picks an appropriate default.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::ResourceManager::V3::Project>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ResourceManager::V3::SearchProjectsRequest.new # Call the search_projects method. result = client.search_projects request # The returned object is of type Gapic::PagedEnumerable. You can # iterate over all elements by calling #each, and the enumerable # will lazily make API calls to fetch subsequent pages. Other # methods are also available for managing paging directly. result.each do |response| # Each element is of type ::Google::Cloud::ResourceManager::V3::Project. p response end
#set_iam_policy
def set_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policy
def set_iam_policy(resource: nil, policy: nil) -> ::Google::Iam::V1::Policy
Sets the IAM access control policy for the specified project.
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 using setIamPolicy()
:
Project does not support
allUsers
andallAuthenticatedUsers
asmembers
in aBinding
of aPolicy
.The owner role can be granted to a
user
,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 using
setIamPolicy()
. 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 using
setIamPolicy()
; they must be sent only using the Cloud Platform Console.Membership changes that leave the project without any owners that have accepted the Terms of Service (ToS) will be rejected.
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. Calling
setIamPolicy()
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.Calling this method requires enabling the App Engine Admin API.
def set_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policy
set_iam_policy
via a request object, either of type
Iam::V1::SetIamPolicyRequest or an equivalent Hash.
- request (::Google::Iam::V1::SetIamPolicyRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def set_iam_policy(resource: nil, policy: nil) -> ::Google::Iam::V1::Policy
set_iam_policy
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- resource (::String) — REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.
-
policy (::Google::Iam::V1::Policy, ::Hash) — REQUIRED: The complete policy to be applied to the
resource
. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Iam::V1::Policy)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Iam::V1::SetIamPolicyRequest.new # Call the set_iam_policy method. result = client.set_iam_policy request # The returned object is of type Google::Iam::V1::Policy. p result
#test_iam_permissions
def test_iam_permissions(request, options = nil) -> ::Google::Iam::V1::TestIamPermissionsResponse
def test_iam_permissions(resource: nil, permissions: nil) -> ::Google::Iam::V1::TestIamPermissionsResponse
Returns permissions that a caller has on the specified project.
def test_iam_permissions(request, options = nil) -> ::Google::Iam::V1::TestIamPermissionsResponse
test_iam_permissions
via a request object, either of type
Iam::V1::TestIamPermissionsRequest or an equivalent Hash.
- request (::Google::Iam::V1::TestIamPermissionsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def test_iam_permissions(resource: nil, permissions: nil) -> ::Google::Iam::V1::TestIamPermissionsResponse
test_iam_permissions
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- resource (::String) — REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.
-
permissions (::Array<::String>) — The set of permissions to check for the
resource
. Permissions with wildcards (such as '' or 'storage.') are not allowed. For more information see IAM Overview.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Iam::V1::TestIamPermissionsResponse)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Iam::V1::TestIamPermissionsRequest.new # Call the test_iam_permissions method. result = client.test_iam_permissions request # The returned object is of type Google::Iam::V1::TestIamPermissionsResponse. p result
#undelete_project
def undelete_project(request, options = nil) -> ::Gapic::Operation
def undelete_project(name: nil) -> ::Gapic::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]
[Projects.State.DELETE_REQUESTED].
After deletion starts, the project cannot be restored.
The caller must have resourcemanager.projects.undelete
permission for
this project.
def undelete_project(request, options = nil) -> ::Gapic::Operation
undelete_project
via a request object, either of type
UndeleteProjectRequest or an equivalent Hash.
- request (::Google::Cloud::ResourceManager::V3::UndeleteProjectRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def undelete_project(name: nil) -> ::Gapic::Operation
undelete_project
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) — Required. The name of the project (for example,
projects/415104041262
).Required.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ResourceManager::V3::UndeleteProjectRequest.new # Call the undelete_project method. result = client.undelete_project request # The returned object is of type Gapic::Operation. You can use this # object to check the status of an operation, cancel it, or wait # for results. Here is how to block until completion: result.wait_until_done! timeout: 60 if result.response? p result.response else puts "Error!" end
#update_project
def update_project(request, options = nil) -> ::Gapic::Operation
def update_project(project: nil, update_mask: nil) -> ::Gapic::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.
def update_project(request, options = nil) -> ::Gapic::Operation
update_project
via a request object, either of type
UpdateProjectRequest or an equivalent Hash.
- request (::Google::Cloud::ResourceManager::V3::UpdateProjectRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def update_project(project: nil, update_mask: nil) -> ::Gapic::Operation
update_project
via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
- project (::Google::Cloud::ResourceManager::V3::Project, ::Hash) — Required. The new definition of the project.
- update_mask (::Google::Protobuf::FieldMask, ::Hash) — Optional. An update mask to selectively update fields.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/resource_manager/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::ResourceManager::V3::Projects::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::ResourceManager::V3::UpdateProjectRequest.new # Call the update_project method. result = client.update_project request # The returned object is of type Gapic::Operation. You can use this # object to check the status of an operation, cancel it, or wait # for results. Here is how to block until completion: result.wait_until_done! timeout: 60 if result.response? p result.response else puts "Error!" end