Class: Google::Apis::FirebaseV1beta1::FirebaseProject

Inherits:
Object
  • Object
show all
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 can create a new FirebaseProject in the Firebase console, or you can add Firebase resources to an existing GCP Project by calling AddFirebase.

A FirebaseProject is actually also a GCP Project, so a FirebaseProject uses underlying GCP identifiers (most importantly, projectId) as its own for easy interop with GCP APIs.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ FirebaseProject

Returns a new instance of FirebaseProject



482
483
484
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 482

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#display_nameString

The user-assigned display name of the Project. Corresponds to the JSON property displayName

Returns:

  • (String)


459
460
461
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 459

def display_name
  @display_name
end

#nameString

The fully qualified resource name of the Project, in the format:
projects/projectId Corresponds to the JSON property name

Returns:

  • (String)


465
466
467
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 465

def name
  @name
end

#project_idString

Immutable. The globally unique, user-assigned ID of the Project. Corresponds to the JSON property projectId

Returns:

  • (String)


470
471
472
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 470

def project_id
  @project_id
end

#project_numberFixnum

The globally unique, Google-assigned identifier of the Project. Corresponds to the JSON property projectNumber

Returns:

  • (Fixnum)


475
476
477
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 475

def project_number
  @project_number
end

#resourcesGoogle::Apis::FirebaseV1beta1::DefaultResources

The default resources associated with a FirebaseProject. Corresponds to the JSON property resources



480
481
482
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 480

def resources
  @resources
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



487
488
489
490
491
492
493
# File 'generated/google/apis/firebase_v1beta1/classes.rb', line 487

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)
end