Class: Google::Apis::FirebaseV1beta1::FirebaseProject
- Inherits:
-
Object
- Object
- Google::Apis::FirebaseV1beta1::FirebaseProject
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/firebase_v1beta1/classes.rb,
generated/google/apis/firebase_v1beta1/representations.rb,
generated/google/apis/firebase_v1beta1/representations.rb
Overview
A FirebaseProject
is the top-level Firebase entity. It is the container for
Firebase Apps, Firebase Hosting sites, storage systems (Firebase Realtime
Database, Cloud Firestore, Cloud Storage buckets), and other Firebase and
Google Cloud Platform (GCP) resources. You create a FirebaseProject
by
calling AddFirebase and specifying an existing GCP Project
. This adds Firebase
resources to the existing GCP Project
. Since a FirebaseProject is actually
also a GCP Project
, a FirebaseProject
has the same underlying GCP
identifiers (projectNumber
and projectId
). This allows for easy interop
with Google APIs.
Instance Attribute Summary collapse
-
#display_name ⇒ String
The user-assigned display name of the Project.
-
#name ⇒ String
The resource name of the Project, in the format: projects/PROJECT_IDENTIFIER PROJECT_IDENTIFIER: the Project's
ProjectNumber
(recommended) or itsProjectId
. -
#project_id ⇒ String
Immutable.
-
#project_number ⇒ Fixnum
Immutable.
-
#resources ⇒ Google::Apis::FirebaseV1beta1::DefaultResources
The default resources associated with the Project.
-
#state ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ FirebaseProject
constructor
A new instance of FirebaseProject.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ FirebaseProject
Returns a new instance of FirebaseProject.
487 488 489 |
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 487 def initialize(**args) update!(**args) end |
Instance Attribute Details
#display_name ⇒ String
The user-assigned display name of the Project.
Corresponds to the JSON property displayName
447 448 449 |
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 447 def display_name @display_name end |
#name ⇒ String
The resource name of the Project, in the format: projects/PROJECT_IDENTIFIER
PROJECT_IDENTIFIER: the Project's ProjectNumber
(recommended) or its ProjectId
. Learn more about using
project identifiers in Google's AIP 2510 standard. Note that the value for PROJECT_IDENTIFIER in any response body
will be the ProjectId
.
Corresponds to the JSON property name
458 459 460 |
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 458 def name @name end |
#project_id ⇒ String
Immutable. A user-assigned unique identifier for the Project. This identifier
may appear in URLs or names for some Firebase resources associated with the
Project, but it should generally be treated as a convenience alias to
reference the Project.
Corresponds to the JSON property projectId
466 467 468 |
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 466 def project_id @project_id end |
#project_number ⇒ Fixnum
Immutable. The globally unique, Google-assigned canonical identifier for the
Project. Use this identifier when configuring integrations and/or making API
calls to Firebase or third-party services.
Corresponds to the JSON property projectNumber
473 474 475 |
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 473 def project_number @project_number end |
#resources ⇒ Google::Apis::FirebaseV1beta1::DefaultResources
The default resources associated with the Project.
Corresponds to the JSON property resources
478 479 480 |
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 478 def resources @resources end |
#state ⇒ String
Output only. The lifecycle state of the Project. Updates to the state must be
performed via com.google.cloudresourcemanager.v1.Projects.DeleteProject and
com.google.cloudresourcemanager.v1.Projects.UndeleteProject
Corresponds to the JSON property state
485 486 487 |
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 485 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
492 493 494 495 496 497 498 499 |
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 492 def update!(**args) @display_name = args[:display_name] if args.key?(:display_name) @name = args[:name] if args.key?(:name) @project_id = args[:project_id] if args.key?(:project_id) @project_number = args[:project_number] if args.key?(:project_number) @resources = args[:resources] if args.key?(:resources) @state = args[:state] if args.key?(:state) end |