Struct google_firebasedatabase1_beta::api::ProjectMethods[][src]

pub struct ProjectMethods<'a, C> where
    C: 'a, 
{ /* fields omitted */ }

A builder providing access to all methods supported on project resources. It is not used directly, but through the FirebaseRealtimeDatabase hub.

Example

Instantiate a resource builder

extern crate hyper;
extern crate hyper_rustls;
extern crate yup_oauth2 as oauth2;
extern crate google_firebasedatabase1_beta as firebasedatabase1_beta;
 
use std::default::Default;
use oauth2;
use firebasedatabase1_beta::FirebaseRealtimeDatabase;
 
let secret: oauth2::ApplicationSecret = Default::default();
let auth = yup_oauth2::InstalledFlowAuthenticator::builder(
        secret,
        yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
    ).build().await.unwrap();
let mut hub = FirebaseRealtimeDatabase::new(hyper::Client::builder().build(hyper_rustls::HttpsConnector::with_native_roots()), auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `locations_instances_create(...)`, `locations_instances_delete(...)`, `locations_instances_disable(...)`, `locations_instances_get(...)`, `locations_instances_list(...)` and `locations_instances_reenable(...)`
// to build up your call.
let rb = hub.projects();

Implementations

impl<'a, C> ProjectMethods<'a, C>[src]

pub fn locations_instances_create(
    &self,
    request: DatabaseInstance,
    parent: &str
) -> ProjectLocationInstanceCreateCall<'a, C>
[src]

Create a builder to help you perform the following task:

Requests that a new DatabaseInstance be created. The state of a successfully created DatabaseInstance is ACTIVE. Only available for projects on the Blaze plan. Projects can be upgraded using the Cloud Billing API https://cloud.google.com/billing/reference/rest/v1/projects/updateBillingInfo. Note that it might take a few minutes for billing enablement state to propagate to Firebase systems.

Arguments

  • request - No description provided.
  • parent - The parent project for which to create a database instance, in the form: projects/{project-number}/locations/{location-id}.

pub fn locations_instances_delete(
    &self,
    name: &str
) -> ProjectLocationInstanceDeleteCall<'a, C>
[src]

Create a builder to help you perform the following task:

Marks a DatabaseInstance to be deleted. The DatabaseInstance will be purged within 30 days. The default database cannot be deleted. IDs for deleted database instances may never be recovered or re-used. The Database may only be deleted if it is already in a DISABLED state.

Arguments

  • name - The fully qualified resource name of the database instance, in the form: projects/{project-number}/locations/{location-id}/instances/{database-id}

pub fn locations_instances_disable(
    &self,
    request: DisableDatabaseInstanceRequest,
    name: &str
) -> ProjectLocationInstanceDisableCall<'a, C>
[src]

Create a builder to help you perform the following task:

Disables a DatabaseInstance. The database can be re-enabled later using ReenableDatabaseInstance. When a database is disabled, all reads and writes are denied, including view access in the Firebase console.

Arguments

  • request - No description provided.
  • name - The fully qualified resource name of the database instance, in the form: projects/{project-number}/locations/{location-id}/instances/{database-id}

pub fn locations_instances_get(
    &self,
    name: &str
) -> ProjectLocationInstanceGetCall<'a, C>
[src]

Create a builder to help you perform the following task:

Gets the DatabaseInstance identified by the specified resource name.

Arguments

  • name - The fully qualified resource name of the database instance, in the form: projects/{project-number}/locations/{location-id}/instances/{database-id}. database-id is a globally unique identifier across all parent collections. For convenience, this method allows you to supply - as a wildcard character in place of specific collections under projects and locations. The resulting wildcarding form of the method is: projects/-/locations/-/instances/{database-id}.

pub fn locations_instances_list(
    &self,
    parent: &str
) -> ProjectLocationInstanceListCall<'a, C>
[src]

Create a builder to help you perform the following task:

Lists each DatabaseInstance associated with the specified parent project. The list items are returned in no particular order, but will be a consistent view of the database instances when additional requests are made with a pageToken. The resulting list contains instances in any STATE. The list results may be stale by a few seconds. Use GetDatabaseInstance for consistent reads.

Arguments

  • parent - The parent project for which to list database instances, in the form: projects/{project-number}/locations/{location-id} To list across all locations, use a parent in the form: projects/{project-number}/locations/-

pub fn locations_instances_reenable(
    &self,
    request: ReenableDatabaseInstanceRequest,
    name: &str
) -> ProjectLocationInstanceReenableCall<'a, C>
[src]

Create a builder to help you perform the following task:

Enables a DatabaseInstance. The database must have been disabled previously using DisableDatabaseInstance. The state of a successfully reenabled DatabaseInstance is ACTIVE.

Arguments

  • request - No description provided.
  • name - The fully qualified resource name of the database instance, in the form: projects/{project-number}/locations/{location-id}/instances/{database-id}

Trait Implementations

impl<'a, C> MethodsBuilder for ProjectMethods<'a, C>[src]

Auto Trait Implementations

impl<'a, C> !RefUnwindSafe for ProjectMethods<'a, C>

impl<'a, C> !Send for ProjectMethods<'a, C>

impl<'a, C> !Sync for ProjectMethods<'a, C>

impl<'a, C> Unpin for ProjectMethods<'a, C>

impl<'a, C> !UnwindSafe for ProjectMethods<'a, C>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.