Class: Gcloud::ResourceManager::Project::Updater
- Inherits:
-
Gcloud::ResourceManager::Project
- Object
- Gcloud::ResourceManager::Project
- Gcloud::ResourceManager::Project::Updater
- Defined in:
- lib/gcloud/resource_manager/project/updater.rb
Overview
# Project Updater
This object is used by Project#update when passed a block. These methods are used to update the project data in a single API call.
Instance Attribute Summary
Attributes inherited from Gcloud::ResourceManager::Project
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(project) ⇒ Updater
constructor
A new instance of Updater.
-
#labels ⇒ Object
The labels associated with this project.
-
#labels=(new_labels) ⇒ Object
Updates the labels associated with this project.
-
#name=(new_name) ⇒ Object
Updates the user-assigned name of the project.
Methods inherited from Gcloud::ResourceManager::Project
#active?, #created_at, #delete, #delete_in_progress?, #delete_requested?, from_gapi, #name, #policy, #policy=, #project_id, #project_number, #reload!, #state, #test_permissions, #undelete, #unspecified?, #update
Constructor Details
#initialize(project) ⇒ Updater
Returns a new instance of Updater.
41 42 43 |
# File 'lib/gcloud/resource_manager/project/updater.rb', line 41 def initialize project super project end |
Class Method Details
Instance Method Details
#labels ⇒ Object
The labels associated with this project.
Label keys must be between 1 and 63 characters long and must conform to the following regular expression: [a-z]([-a-z0-9]*[a-z0-9])?.
Label values must be between 0 and 63 characters long and must conform to the regular expression ([a-z]([-a-z0-9]*[a-z0-9])?)?.
No more than 256 labels can be associated with a given resource. (‘Hash`)
89 90 91 |
# File 'lib/gcloud/resource_manager/project/updater.rb', line 89 def labels gapi.labels end |
#labels=(new_labels) ⇒ Object
Updates the labels associated with this project.
Label keys must be between 1 and 63 characters long and must conform to the following regular expression: [a-z]([-a-z0-9]*[a-z0-9])?.
Label values must be between 0 and 63 characters long and must conform to the regular expression ([a-z]([-a-z0-9]*[a-z0-9])?)?.
No more than 256 labels can be associated with a given resource. (‘Hash`)
116 117 118 |
# File 'lib/gcloud/resource_manager/project/updater.rb', line 116 def labels= new_labels gapi.labels = new_labels end |
#name=(new_name) ⇒ Object
Updates the user-assigned name of the project. This field is optional and can remain unset.
Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point.
62 63 64 |
# File 'lib/gcloud/resource_manager/project/updater.rb', line 62 def name= new_name gapi.name = new_name end |