...

Package firebase

import "google.golang.org/api/firebase/v1beta1"
Overview
Index

Overview ▾

Package firebase provides access to the Firebase Management API.

For product documentation, see: https://firebase.google.com

Library status

These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.

When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.

Creating a client

Usage example:

import "google.golang.org/api/firebase/v1beta1"
...
ctx := context.Background()
firebaseService, err := firebase.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication. For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use google.golang.org/api/option.WithScopes:

firebaseService, err := firebase.NewService(ctx, option.WithScopes(firebase.FirebaseReadonlyScope))

To use an API key for authentication (note: some APIs do not support API keys), use google.golang.org/api/option.WithAPIKey:

firebaseService, err := firebase.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow, use google.golang.org/api/option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
firebaseService, err := firebase.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See google.golang.org/api/option.ClientOption for details on options.

Index ▾

Constants
type AddFirebaseRequest
    func (s *AddFirebaseRequest) MarshalJSON() ([]byte, error)
type AddGoogleAnalyticsRequest
    func (s *AddGoogleAnalyticsRequest) MarshalJSON() ([]byte, error)
type AdminSdkConfig
    func (s *AdminSdkConfig) MarshalJSON() ([]byte, error)
type AnalyticsDetails
    func (s *AnalyticsDetails) MarshalJSON() ([]byte, error)
type AnalyticsProperty
    func (s *AnalyticsProperty) MarshalJSON() ([]byte, error)
type AndroidApp
    func (s *AndroidApp) MarshalJSON() ([]byte, error)
type AndroidAppConfig
    func (s *AndroidAppConfig) MarshalJSON() ([]byte, error)
type AvailableProjectsListCall
    func (c *AvailableProjectsListCall) Context(ctx context.Context) *AvailableProjectsListCall
    func (c *AvailableProjectsListCall) Do(opts ...googleapi.CallOption) (*ListAvailableProjectsResponse, error)
    func (c *AvailableProjectsListCall) Fields(s ...googleapi.Field) *AvailableProjectsListCall
    func (c *AvailableProjectsListCall) Header() http.Header
    func (c *AvailableProjectsListCall) IfNoneMatch(entityTag string) *AvailableProjectsListCall
    func (c *AvailableProjectsListCall) PageSize(pageSize int64) *AvailableProjectsListCall
    func (c *AvailableProjectsListCall) PageToken(pageToken string) *AvailableProjectsListCall
    func (c *AvailableProjectsListCall) Pages(ctx context.Context, f func(*ListAvailableProjectsResponse) error) error
type AvailableProjectsService
    func NewAvailableProjectsService(s *Service) *AvailableProjectsService
    func (r *AvailableProjectsService) List() *AvailableProjectsListCall
type DefaultResources
    func (s *DefaultResources) MarshalJSON() ([]byte, error)
type Empty
type FinalizeDefaultLocationRequest
    func (s *FinalizeDefaultLocationRequest) MarshalJSON() ([]byte, error)
type FirebaseAppInfo
    func (s *FirebaseAppInfo) MarshalJSON() ([]byte, error)
type FirebaseProject
    func (s *FirebaseProject) MarshalJSON() ([]byte, error)
type IosApp
    func (s *IosApp) MarshalJSON() ([]byte, error)
type IosAppConfig
    func (s *IosAppConfig) MarshalJSON() ([]byte, error)
type ListAndroidAppsResponse
    func (s *ListAndroidAppsResponse) MarshalJSON() ([]byte, error)
type ListAvailableLocationsResponse
    func (s *ListAvailableLocationsResponse) MarshalJSON() ([]byte, error)
type ListAvailableProjectsResponse
    func (s *ListAvailableProjectsResponse) MarshalJSON() ([]byte, error)
type ListFirebaseProjectsResponse
    func (s *ListFirebaseProjectsResponse) MarshalJSON() ([]byte, error)
type ListIosAppsResponse
    func (s *ListIosAppsResponse) MarshalJSON() ([]byte, error)
type ListShaCertificatesResponse
    func (s *ListShaCertificatesResponse) MarshalJSON() ([]byte, error)
type ListWebAppsResponse
    func (s *ListWebAppsResponse) MarshalJSON() ([]byte, error)
type Location
    func (s *Location) MarshalJSON() ([]byte, error)
type MessageSet
type Operation
    func (s *Operation) MarshalJSON() ([]byte, error)
type OperationMetadata
type OperationsGetCall
    func (c *OperationsGetCall) Context(ctx context.Context) *OperationsGetCall
    func (c *OperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *OperationsGetCall) Fields(s ...googleapi.Field) *OperationsGetCall
    func (c *OperationsGetCall) Header() http.Header
    func (c *OperationsGetCall) IfNoneMatch(entityTag string) *OperationsGetCall
type OperationsService
    func NewOperationsService(s *Service) *OperationsService
    func (r *OperationsService) Get(name string) *OperationsGetCall
type ProductMetadata
    func (s *ProductMetadata) MarshalJSON() ([]byte, error)
type ProjectInfo
    func (s *ProjectInfo) MarshalJSON() ([]byte, error)
type ProjectsAddFirebaseCall
    func (c *ProjectsAddFirebaseCall) Context(ctx context.Context) *ProjectsAddFirebaseCall
    func (c *ProjectsAddFirebaseCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsAddFirebaseCall) Fields(s ...googleapi.Field) *ProjectsAddFirebaseCall
    func (c *ProjectsAddFirebaseCall) Header() http.Header
type ProjectsAddGoogleAnalyticsCall
    func (c *ProjectsAddGoogleAnalyticsCall) Context(ctx context.Context) *ProjectsAddGoogleAnalyticsCall
    func (c *ProjectsAddGoogleAnalyticsCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsAddGoogleAnalyticsCall) Fields(s ...googleapi.Field) *ProjectsAddGoogleAnalyticsCall
    func (c *ProjectsAddGoogleAnalyticsCall) Header() http.Header
type ProjectsAndroidAppsCreateCall
    func (c *ProjectsAndroidAppsCreateCall) Context(ctx context.Context) *ProjectsAndroidAppsCreateCall
    func (c *ProjectsAndroidAppsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsAndroidAppsCreateCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsCreateCall
    func (c *ProjectsAndroidAppsCreateCall) Header() http.Header
type ProjectsAndroidAppsGetCall
    func (c *ProjectsAndroidAppsGetCall) Context(ctx context.Context) *ProjectsAndroidAppsGetCall
    func (c *ProjectsAndroidAppsGetCall) Do(opts ...googleapi.CallOption) (*AndroidApp, error)
    func (c *ProjectsAndroidAppsGetCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsGetCall
    func (c *ProjectsAndroidAppsGetCall) Header() http.Header
    func (c *ProjectsAndroidAppsGetCall) IfNoneMatch(entityTag string) *ProjectsAndroidAppsGetCall
type ProjectsAndroidAppsGetConfigCall
    func (c *ProjectsAndroidAppsGetConfigCall) Context(ctx context.Context) *ProjectsAndroidAppsGetConfigCall
    func (c *ProjectsAndroidAppsGetConfigCall) Do(opts ...googleapi.CallOption) (*AndroidAppConfig, error)
    func (c *ProjectsAndroidAppsGetConfigCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsGetConfigCall
    func (c *ProjectsAndroidAppsGetConfigCall) Header() http.Header
    func (c *ProjectsAndroidAppsGetConfigCall) IfNoneMatch(entityTag string) *ProjectsAndroidAppsGetConfigCall
type ProjectsAndroidAppsListCall
    func (c *ProjectsAndroidAppsListCall) Context(ctx context.Context) *ProjectsAndroidAppsListCall
    func (c *ProjectsAndroidAppsListCall) Do(opts ...googleapi.CallOption) (*ListAndroidAppsResponse, error)
    func (c *ProjectsAndroidAppsListCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsListCall
    func (c *ProjectsAndroidAppsListCall) Header() http.Header
    func (c *ProjectsAndroidAppsListCall) IfNoneMatch(entityTag string) *ProjectsAndroidAppsListCall
    func (c *ProjectsAndroidAppsListCall) PageSize(pageSize int64) *ProjectsAndroidAppsListCall
    func (c *ProjectsAndroidAppsListCall) PageToken(pageToken string) *ProjectsAndroidAppsListCall
    func (c *ProjectsAndroidAppsListCall) Pages(ctx context.Context, f func(*ListAndroidAppsResponse) error) error
    func (c *ProjectsAndroidAppsListCall) ShowDeleted(showDeleted bool) *ProjectsAndroidAppsListCall
type ProjectsAndroidAppsPatchCall
    func (c *ProjectsAndroidAppsPatchCall) Context(ctx context.Context) *ProjectsAndroidAppsPatchCall
    func (c *ProjectsAndroidAppsPatchCall) Do(opts ...googleapi.CallOption) (*AndroidApp, error)
    func (c *ProjectsAndroidAppsPatchCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsPatchCall
    func (c *ProjectsAndroidAppsPatchCall) Header() http.Header
    func (c *ProjectsAndroidAppsPatchCall) UpdateMask(updateMask string) *ProjectsAndroidAppsPatchCall
type ProjectsAndroidAppsRemoveCall
    func (c *ProjectsAndroidAppsRemoveCall) Context(ctx context.Context) *ProjectsAndroidAppsRemoveCall
    func (c *ProjectsAndroidAppsRemoveCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsAndroidAppsRemoveCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsRemoveCall
    func (c *ProjectsAndroidAppsRemoveCall) Header() http.Header
type ProjectsAndroidAppsService
    func NewProjectsAndroidAppsService(s *Service) *ProjectsAndroidAppsService
    func (r *ProjectsAndroidAppsService) Create(parent string, androidapp *AndroidApp) *ProjectsAndroidAppsCreateCall
    func (r *ProjectsAndroidAppsService) Get(nameid string) *ProjectsAndroidAppsGetCall
    func (r *ProjectsAndroidAppsService) GetConfig(nameid string) *ProjectsAndroidAppsGetConfigCall
    func (r *ProjectsAndroidAppsService) List(parent string) *ProjectsAndroidAppsListCall
    func (r *ProjectsAndroidAppsService) Patch(nameid string, androidapp *AndroidApp) *ProjectsAndroidAppsPatchCall
    func (r *ProjectsAndroidAppsService) Remove(nameid string, removeandroidapprequest *RemoveAndroidAppRequest) *ProjectsAndroidAppsRemoveCall
    func (r *ProjectsAndroidAppsService) Undelete(nameid string, undeleteandroidapprequest *UndeleteAndroidAppRequest) *ProjectsAndroidAppsUndeleteCall
type ProjectsAndroidAppsShaCreateCall
    func (c *ProjectsAndroidAppsShaCreateCall) Context(ctx context.Context) *ProjectsAndroidAppsShaCreateCall
    func (c *ProjectsAndroidAppsShaCreateCall) Do(opts ...googleapi.CallOption) (*ShaCertificate, error)
    func (c *ProjectsAndroidAppsShaCreateCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsShaCreateCall
    func (c *ProjectsAndroidAppsShaCreateCall) Header() http.Header
type ProjectsAndroidAppsShaDeleteCall
    func (c *ProjectsAndroidAppsShaDeleteCall) Context(ctx context.Context) *ProjectsAndroidAppsShaDeleteCall
    func (c *ProjectsAndroidAppsShaDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
    func (c *ProjectsAndroidAppsShaDeleteCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsShaDeleteCall
    func (c *ProjectsAndroidAppsShaDeleteCall) Header() http.Header
type ProjectsAndroidAppsShaListCall
    func (c *ProjectsAndroidAppsShaListCall) Context(ctx context.Context) *ProjectsAndroidAppsShaListCall
    func (c *ProjectsAndroidAppsShaListCall) Do(opts ...googleapi.CallOption) (*ListShaCertificatesResponse, error)
    func (c *ProjectsAndroidAppsShaListCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsShaListCall
    func (c *ProjectsAndroidAppsShaListCall) Header() http.Header
    func (c *ProjectsAndroidAppsShaListCall) IfNoneMatch(entityTag string) *ProjectsAndroidAppsShaListCall
type ProjectsAndroidAppsShaService
    func NewProjectsAndroidAppsShaService(s *Service) *ProjectsAndroidAppsShaService
    func (r *ProjectsAndroidAppsShaService) Create(parentid string, shacertificate *ShaCertificate) *ProjectsAndroidAppsShaCreateCall
    func (r *ProjectsAndroidAppsShaService) Delete(name string) *ProjectsAndroidAppsShaDeleteCall
    func (r *ProjectsAndroidAppsShaService) List(parentid string) *ProjectsAndroidAppsShaListCall
type ProjectsAndroidAppsUndeleteCall
    func (c *ProjectsAndroidAppsUndeleteCall) Context(ctx context.Context) *ProjectsAndroidAppsUndeleteCall
    func (c *ProjectsAndroidAppsUndeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsAndroidAppsUndeleteCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsUndeleteCall
    func (c *ProjectsAndroidAppsUndeleteCall) Header() http.Header
type ProjectsAvailableLocationsListCall
    func (c *ProjectsAvailableLocationsListCall) Context(ctx context.Context) *ProjectsAvailableLocationsListCall
    func (c *ProjectsAvailableLocationsListCall) Do(opts ...googleapi.CallOption) (*ListAvailableLocationsResponse, error)
    func (c *ProjectsAvailableLocationsListCall) Fields(s ...googleapi.Field) *ProjectsAvailableLocationsListCall
    func (c *ProjectsAvailableLocationsListCall) Header() http.Header
    func (c *ProjectsAvailableLocationsListCall) IfNoneMatch(entityTag string) *ProjectsAvailableLocationsListCall
    func (c *ProjectsAvailableLocationsListCall) PageSize(pageSize int64) *ProjectsAvailableLocationsListCall
    func (c *ProjectsAvailableLocationsListCall) PageToken(pageToken string) *ProjectsAvailableLocationsListCall
    func (c *ProjectsAvailableLocationsListCall) Pages(ctx context.Context, f func(*ListAvailableLocationsResponse) error) error
type ProjectsAvailableLocationsService
    func NewProjectsAvailableLocationsService(s *Service) *ProjectsAvailableLocationsService
    func (r *ProjectsAvailableLocationsService) List(parentid string) *ProjectsAvailableLocationsListCall
type ProjectsDefaultLocationFinalizeCall
    func (c *ProjectsDefaultLocationFinalizeCall) Context(ctx context.Context) *ProjectsDefaultLocationFinalizeCall
    func (c *ProjectsDefaultLocationFinalizeCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsDefaultLocationFinalizeCall) Fields(s ...googleapi.Field) *ProjectsDefaultLocationFinalizeCall
    func (c *ProjectsDefaultLocationFinalizeCall) Header() http.Header
type ProjectsDefaultLocationService
    func NewProjectsDefaultLocationService(s *Service) *ProjectsDefaultLocationService
    func (r *ProjectsDefaultLocationService) Finalize(parent string, finalizedefaultlocationrequest *FinalizeDefaultLocationRequest) *ProjectsDefaultLocationFinalizeCall
type ProjectsGetAdminSdkConfigCall
    func (c *ProjectsGetAdminSdkConfigCall) Context(ctx context.Context) *ProjectsGetAdminSdkConfigCall
    func (c *ProjectsGetAdminSdkConfigCall) Do(opts ...googleapi.CallOption) (*AdminSdkConfig, error)
    func (c *ProjectsGetAdminSdkConfigCall) Fields(s ...googleapi.Field) *ProjectsGetAdminSdkConfigCall
    func (c *ProjectsGetAdminSdkConfigCall) Header() http.Header
    func (c *ProjectsGetAdminSdkConfigCall) IfNoneMatch(entityTag string) *ProjectsGetAdminSdkConfigCall
type ProjectsGetAnalyticsDetailsCall
    func (c *ProjectsGetAnalyticsDetailsCall) Context(ctx context.Context) *ProjectsGetAnalyticsDetailsCall
    func (c *ProjectsGetAnalyticsDetailsCall) Do(opts ...googleapi.CallOption) (*AnalyticsDetails, error)
    func (c *ProjectsGetAnalyticsDetailsCall) Fields(s ...googleapi.Field) *ProjectsGetAnalyticsDetailsCall
    func (c *ProjectsGetAnalyticsDetailsCall) Header() http.Header
    func (c *ProjectsGetAnalyticsDetailsCall) IfNoneMatch(entityTag string) *ProjectsGetAnalyticsDetailsCall
type ProjectsGetCall
    func (c *ProjectsGetCall) Context(ctx context.Context) *ProjectsGetCall
    func (c *ProjectsGetCall) Do(opts ...googleapi.CallOption) (*FirebaseProject, error)
    func (c *ProjectsGetCall) Fields(s ...googleapi.Field) *ProjectsGetCall
    func (c *ProjectsGetCall) Header() http.Header
    func (c *ProjectsGetCall) IfNoneMatch(entityTag string) *ProjectsGetCall
type ProjectsIosAppsCreateCall
    func (c *ProjectsIosAppsCreateCall) Context(ctx context.Context) *ProjectsIosAppsCreateCall
    func (c *ProjectsIosAppsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsIosAppsCreateCall) Fields(s ...googleapi.Field) *ProjectsIosAppsCreateCall
    func (c *ProjectsIosAppsCreateCall) Header() http.Header
type ProjectsIosAppsGetCall
    func (c *ProjectsIosAppsGetCall) Context(ctx context.Context) *ProjectsIosAppsGetCall
    func (c *ProjectsIosAppsGetCall) Do(opts ...googleapi.CallOption) (*IosApp, error)
    func (c *ProjectsIosAppsGetCall) Fields(s ...googleapi.Field) *ProjectsIosAppsGetCall
    func (c *ProjectsIosAppsGetCall) Header() http.Header
    func (c *ProjectsIosAppsGetCall) IfNoneMatch(entityTag string) *ProjectsIosAppsGetCall
type ProjectsIosAppsGetConfigCall
    func (c *ProjectsIosAppsGetConfigCall) Context(ctx context.Context) *ProjectsIosAppsGetConfigCall
    func (c *ProjectsIosAppsGetConfigCall) Do(opts ...googleapi.CallOption) (*IosAppConfig, error)
    func (c *ProjectsIosAppsGetConfigCall) Fields(s ...googleapi.Field) *ProjectsIosAppsGetConfigCall
    func (c *ProjectsIosAppsGetConfigCall) Header() http.Header
    func (c *ProjectsIosAppsGetConfigCall) IfNoneMatch(entityTag string) *ProjectsIosAppsGetConfigCall
type ProjectsIosAppsListCall
    func (c *ProjectsIosAppsListCall) Context(ctx context.Context) *ProjectsIosAppsListCall
    func (c *ProjectsIosAppsListCall) Do(opts ...googleapi.CallOption) (*ListIosAppsResponse, error)
    func (c *ProjectsIosAppsListCall) Fields(s ...googleapi.Field) *ProjectsIosAppsListCall
    func (c *ProjectsIosAppsListCall) Header() http.Header
    func (c *ProjectsIosAppsListCall) IfNoneMatch(entityTag string) *ProjectsIosAppsListCall
    func (c *ProjectsIosAppsListCall) PageSize(pageSize int64) *ProjectsIosAppsListCall
    func (c *ProjectsIosAppsListCall) PageToken(pageToken string) *ProjectsIosAppsListCall
    func (c *ProjectsIosAppsListCall) Pages(ctx context.Context, f func(*ListIosAppsResponse) error) error
    func (c *ProjectsIosAppsListCall) ShowDeleted(showDeleted bool) *ProjectsIosAppsListCall
type ProjectsIosAppsPatchCall
    func (c *ProjectsIosAppsPatchCall) Context(ctx context.Context) *ProjectsIosAppsPatchCall
    func (c *ProjectsIosAppsPatchCall) Do(opts ...googleapi.CallOption) (*IosApp, error)
    func (c *ProjectsIosAppsPatchCall) Fields(s ...googleapi.Field) *ProjectsIosAppsPatchCall
    func (c *ProjectsIosAppsPatchCall) Header() http.Header
    func (c *ProjectsIosAppsPatchCall) UpdateMask(updateMask string) *ProjectsIosAppsPatchCall
type ProjectsIosAppsRemoveCall
    func (c *ProjectsIosAppsRemoveCall) Context(ctx context.Context) *ProjectsIosAppsRemoveCall
    func (c *ProjectsIosAppsRemoveCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsIosAppsRemoveCall) Fields(s ...googleapi.Field) *ProjectsIosAppsRemoveCall
    func (c *ProjectsIosAppsRemoveCall) Header() http.Header
type ProjectsIosAppsService
    func NewProjectsIosAppsService(s *Service) *ProjectsIosAppsService
    func (r *ProjectsIosAppsService) Create(parent string, iosapp *IosApp) *ProjectsIosAppsCreateCall
    func (r *ProjectsIosAppsService) Get(nameid string) *ProjectsIosAppsGetCall
    func (r *ProjectsIosAppsService) GetConfig(nameid string) *ProjectsIosAppsGetConfigCall
    func (r *ProjectsIosAppsService) List(parent string) *ProjectsIosAppsListCall
    func (r *ProjectsIosAppsService) Patch(nameid string, iosapp *IosApp) *ProjectsIosAppsPatchCall
    func (r *ProjectsIosAppsService) Remove(nameid string, removeiosapprequest *RemoveIosAppRequest) *ProjectsIosAppsRemoveCall
    func (r *ProjectsIosAppsService) Undelete(nameid string, undeleteiosapprequest *UndeleteIosAppRequest) *ProjectsIosAppsUndeleteCall
type ProjectsIosAppsUndeleteCall
    func (c *ProjectsIosAppsUndeleteCall) Context(ctx context.Context) *ProjectsIosAppsUndeleteCall
    func (c *ProjectsIosAppsUndeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsIosAppsUndeleteCall) Fields(s ...googleapi.Field) *ProjectsIosAppsUndeleteCall
    func (c *ProjectsIosAppsUndeleteCall) Header() http.Header
type ProjectsListCall
    func (c *ProjectsListCall) Context(ctx context.Context) *ProjectsListCall
    func (c *ProjectsListCall) Do(opts ...googleapi.CallOption) (*ListFirebaseProjectsResponse, error)
    func (c *ProjectsListCall) Fields(s ...googleapi.Field) *ProjectsListCall
    func (c *ProjectsListCall) Header() http.Header
    func (c *ProjectsListCall) IfNoneMatch(entityTag string) *ProjectsListCall
    func (c *ProjectsListCall) PageSize(pageSize int64) *ProjectsListCall
    func (c *ProjectsListCall) PageToken(pageToken string) *ProjectsListCall
    func (c *ProjectsListCall) Pages(ctx context.Context, f func(*ListFirebaseProjectsResponse) error) error
    func (c *ProjectsListCall) ShowDeleted(showDeleted bool) *ProjectsListCall
type ProjectsPatchCall
    func (c *ProjectsPatchCall) Context(ctx context.Context) *ProjectsPatchCall
    func (c *ProjectsPatchCall) Do(opts ...googleapi.CallOption) (*FirebaseProject, error)
    func (c *ProjectsPatchCall) Fields(s ...googleapi.Field) *ProjectsPatchCall
    func (c *ProjectsPatchCall) Header() http.Header
    func (c *ProjectsPatchCall) UpdateMask(updateMask string) *ProjectsPatchCall
type ProjectsRemoveAnalyticsCall
    func (c *ProjectsRemoveAnalyticsCall) Context(ctx context.Context) *ProjectsRemoveAnalyticsCall
    func (c *ProjectsRemoveAnalyticsCall) Do(opts ...googleapi.CallOption) (*Empty, error)
    func (c *ProjectsRemoveAnalyticsCall) Fields(s ...googleapi.Field) *ProjectsRemoveAnalyticsCall
    func (c *ProjectsRemoveAnalyticsCall) Header() http.Header
type ProjectsSearchAppsCall
    func (c *ProjectsSearchAppsCall) Context(ctx context.Context) *ProjectsSearchAppsCall
    func (c *ProjectsSearchAppsCall) Do(opts ...googleapi.CallOption) (*SearchFirebaseAppsResponse, error)
    func (c *ProjectsSearchAppsCall) Fields(s ...googleapi.Field) *ProjectsSearchAppsCall
    func (c *ProjectsSearchAppsCall) Filter(filter string) *ProjectsSearchAppsCall
    func (c *ProjectsSearchAppsCall) Header() http.Header
    func (c *ProjectsSearchAppsCall) IfNoneMatch(entityTag string) *ProjectsSearchAppsCall
    func (c *ProjectsSearchAppsCall) PageSize(pageSize int64) *ProjectsSearchAppsCall
    func (c *ProjectsSearchAppsCall) PageToken(pageToken string) *ProjectsSearchAppsCall
    func (c *ProjectsSearchAppsCall) Pages(ctx context.Context, f func(*SearchFirebaseAppsResponse) error) error
    func (c *ProjectsSearchAppsCall) ShowDeleted(showDeleted bool) *ProjectsSearchAppsCall
type ProjectsService
    func NewProjectsService(s *Service) *ProjectsService
    func (r *ProjectsService) AddFirebase(projectid string, addfirebaserequest *AddFirebaseRequest) *ProjectsAddFirebaseCall
    func (r *ProjectsService) AddGoogleAnalytics(parent string, addgoogleanalyticsrequest *AddGoogleAnalyticsRequest) *ProjectsAddGoogleAnalyticsCall
    func (r *ProjectsService) Get(name string) *ProjectsGetCall
    func (r *ProjectsService) GetAdminSdkConfig(name string) *ProjectsGetAdminSdkConfigCall
    func (r *ProjectsService) GetAnalyticsDetails(name string) *ProjectsGetAnalyticsDetailsCall
    func (r *ProjectsService) List() *ProjectsListCall
    func (r *ProjectsService) Patch(nameid string, firebaseproject *FirebaseProject) *ProjectsPatchCall
    func (r *ProjectsService) RemoveAnalytics(parent string, removeanalyticsrequest *RemoveAnalyticsRequest) *ProjectsRemoveAnalyticsCall
    func (r *ProjectsService) SearchApps(parent string) *ProjectsSearchAppsCall
type ProjectsWebAppsCreateCall
    func (c *ProjectsWebAppsCreateCall) Context(ctx context.Context) *ProjectsWebAppsCreateCall
    func (c *ProjectsWebAppsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsWebAppsCreateCall) Fields(s ...googleapi.Field) *ProjectsWebAppsCreateCall
    func (c *ProjectsWebAppsCreateCall) Header() http.Header
type ProjectsWebAppsGetCall
    func (c *ProjectsWebAppsGetCall) Context(ctx context.Context) *ProjectsWebAppsGetCall
    func (c *ProjectsWebAppsGetCall) Do(opts ...googleapi.CallOption) (*WebApp, error)
    func (c *ProjectsWebAppsGetCall) Fields(s ...googleapi.Field) *ProjectsWebAppsGetCall
    func (c *ProjectsWebAppsGetCall) Header() http.Header
    func (c *ProjectsWebAppsGetCall) IfNoneMatch(entityTag string) *ProjectsWebAppsGetCall
type ProjectsWebAppsGetConfigCall
    func (c *ProjectsWebAppsGetConfigCall) Context(ctx context.Context) *ProjectsWebAppsGetConfigCall
    func (c *ProjectsWebAppsGetConfigCall) Do(opts ...googleapi.CallOption) (*WebAppConfig, error)
    func (c *ProjectsWebAppsGetConfigCall) Fields(s ...googleapi.Field) *ProjectsWebAppsGetConfigCall
    func (c *ProjectsWebAppsGetConfigCall) Header() http.Header
    func (c *ProjectsWebAppsGetConfigCall) IfNoneMatch(entityTag string) *ProjectsWebAppsGetConfigCall
type ProjectsWebAppsListCall
    func (c *ProjectsWebAppsListCall) Context(ctx context.Context) *ProjectsWebAppsListCall
    func (c *ProjectsWebAppsListCall) Do(opts ...googleapi.CallOption) (*ListWebAppsResponse, error)
    func (c *ProjectsWebAppsListCall) Fields(s ...googleapi.Field) *ProjectsWebAppsListCall
    func (c *ProjectsWebAppsListCall) Header() http.Header
    func (c *ProjectsWebAppsListCall) IfNoneMatch(entityTag string) *ProjectsWebAppsListCall
    func (c *ProjectsWebAppsListCall) PageSize(pageSize int64) *ProjectsWebAppsListCall
    func (c *ProjectsWebAppsListCall) PageToken(pageToken string) *ProjectsWebAppsListCall
    func (c *ProjectsWebAppsListCall) Pages(ctx context.Context, f func(*ListWebAppsResponse) error) error
    func (c *ProjectsWebAppsListCall) ShowDeleted(showDeleted bool) *ProjectsWebAppsListCall
type ProjectsWebAppsPatchCall
    func (c *ProjectsWebAppsPatchCall) Context(ctx context.Context) *ProjectsWebAppsPatchCall
    func (c *ProjectsWebAppsPatchCall) Do(opts ...googleapi.CallOption) (*WebApp, error)
    func (c *ProjectsWebAppsPatchCall) Fields(s ...googleapi.Field) *ProjectsWebAppsPatchCall
    func (c *ProjectsWebAppsPatchCall) Header() http.Header
    func (c *ProjectsWebAppsPatchCall) UpdateMask(updateMask string) *ProjectsWebAppsPatchCall
type ProjectsWebAppsRemoveCall
    func (c *ProjectsWebAppsRemoveCall) Context(ctx context.Context) *ProjectsWebAppsRemoveCall
    func (c *ProjectsWebAppsRemoveCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsWebAppsRemoveCall) Fields(s ...googleapi.Field) *ProjectsWebAppsRemoveCall
    func (c *ProjectsWebAppsRemoveCall) Header() http.Header
type ProjectsWebAppsService
    func NewProjectsWebAppsService(s *Service) *ProjectsWebAppsService
    func (r *ProjectsWebAppsService) Create(parent string, webapp *WebApp) *ProjectsWebAppsCreateCall
    func (r *ProjectsWebAppsService) Get(nameid string) *ProjectsWebAppsGetCall
    func (r *ProjectsWebAppsService) GetConfig(nameid string) *ProjectsWebAppsGetConfigCall
    func (r *ProjectsWebAppsService) List(parent string) *ProjectsWebAppsListCall
    func (r *ProjectsWebAppsService) Patch(nameid string, webapp *WebApp) *ProjectsWebAppsPatchCall
    func (r *ProjectsWebAppsService) Remove(nameid string, removewebapprequest *RemoveWebAppRequest) *ProjectsWebAppsRemoveCall
    func (r *ProjectsWebAppsService) Undelete(nameid string, undeletewebapprequest *UndeleteWebAppRequest) *ProjectsWebAppsUndeleteCall
type ProjectsWebAppsUndeleteCall
    func (c *ProjectsWebAppsUndeleteCall) Context(ctx context.Context) *ProjectsWebAppsUndeleteCall
    func (c *ProjectsWebAppsUndeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)
    func (c *ProjectsWebAppsUndeleteCall) Fields(s ...googleapi.Field) *ProjectsWebAppsUndeleteCall
    func (c *ProjectsWebAppsUndeleteCall) Header() http.Header
type RemoveAnalyticsRequest
    func (s *RemoveAnalyticsRequest) MarshalJSON() ([]byte, error)
type RemoveAndroidAppRequest
    func (s *RemoveAndroidAppRequest) MarshalJSON() ([]byte, error)
type RemoveIosAppRequest
    func (s *RemoveIosAppRequest) MarshalJSON() ([]byte, error)
type RemoveWebAppRequest
    func (s *RemoveWebAppRequest) MarshalJSON() ([]byte, error)
type SearchFirebaseAppsResponse
    func (s *SearchFirebaseAppsResponse) MarshalJSON() ([]byte, error)
type Service
    func New(client *http.Client) (*Service, error)
    func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)
type ShaCertificate
    func (s *ShaCertificate) MarshalJSON() ([]byte, error)
type Status
    func (s *Status) MarshalJSON() ([]byte, error)
type StatusProto
    func (s *StatusProto) MarshalJSON() ([]byte, error)
type StreamMapping
    func (s *StreamMapping) MarshalJSON() ([]byte, error)
type UndeleteAndroidAppRequest
    func (s *UndeleteAndroidAppRequest) MarshalJSON() ([]byte, error)
type UndeleteIosAppRequest
    func (s *UndeleteIosAppRequest) MarshalJSON() ([]byte, error)
type UndeleteWebAppRequest
    func (s *UndeleteWebAppRequest) MarshalJSON() ([]byte, error)
type WebApp
    func (s *WebApp) MarshalJSON() ([]byte, error)
type WebAppConfig
    func (s *WebAppConfig) MarshalJSON() ([]byte, error)

Package files

firebase-gen.go

Constants

OAuth2 scopes used by this API.

const (
    // See, edit, configure, and delete your Google Cloud data and see the email
    // address for your Google Account.
    CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"

    // View your data across Google Cloud services and see the email address of
    // your Google Account
    CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only"

    // View and administer all your Firebase data and settings
    FirebaseScope = "https://www.googleapis.com/auth/firebase"

    // View all your Firebase data and settings
    FirebaseReadonlyScope = "https://www.googleapis.com/auth/firebase.readonly"
)

type AddFirebaseRequest

AddFirebaseRequest: All fields are required.

type AddFirebaseRequest struct {
    // LocationId: Deprecated. Instead, to set a Project's default GCP resource
    // location, call `FinalizeDefaultLocation`
    // (../projects.defaultLocation/finalize) after you add Firebase resources to
    // the GCP `Project`. The ID of the Project's default GCP resource location.
    // The location must be one of the available GCP resource locations
    // (https://firebase.google.com/docs/projects/locations).
    LocationId string `json:"locationId,omitempty"`
    // ForceSendFields is a list of field names (e.g. "LocationId") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "LocationId") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*AddFirebaseRequest) MarshalJSON

func (s *AddFirebaseRequest) MarshalJSON() ([]byte, error)

type AddGoogleAnalyticsRequest

type AddGoogleAnalyticsRequest struct {
    // AnalyticsAccountId: The ID for the existing Google Analytics account
    // (http://www.google.com/analytics/) that you want to link with the
    // `FirebaseProject`. Specifying this field will provision a new Google
    // Analytics property in your Google Analytics account and associate the new
    // property with the `FirebaseProject`.
    AnalyticsAccountId string `json:"analyticsAccountId,omitempty"`
    // AnalyticsPropertyId: The ID for the existing Google Analytics property that
    // you want to associate with the `FirebaseProject`.
    AnalyticsPropertyId string `json:"analyticsPropertyId,omitempty"`
    // ForceSendFields is a list of field names (e.g. "AnalyticsAccountId") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "AnalyticsAccountId") to include
    // in API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*AddGoogleAnalyticsRequest) MarshalJSON

func (s *AddGoogleAnalyticsRequest) MarshalJSON() ([]byte, error)

type AdminSdkConfig

type AdminSdkConfig struct {
    // DatabaseURL: **DEPRECATED.** _Instead, find the default Firebase Realtime
    // Database instance name using the list endpoint
    // (https://firebase.google.com/docs/reference/rest/database/database-management/rest/v1beta/projects.locations.instances/list)
    // within the Firebase Realtime Database REST API. Note that the default
    // instance for the Project might not yet be provisioned, so the return might
    // not contain a default instance._ The default Firebase Realtime Database URL.
    DatabaseURL string `json:"databaseURL,omitempty"`
    // LocationId: **DEPRECATED.** _Instead, use product-specific REST APIs to find
    // the location of resources._ The ID of the Project's default GCP resource
    // location. The location is one of the available GCP resource locations
    // (https://firebase.google.com/docs/projects/locations). This field is omitted
    // if the default GCP resource location has not been finalized yet. To set a
    // Project's default GCP resource location, call `FinalizeDefaultLocation`
    // (../projects.defaultLocation/finalize) after you add Firebase resources to
    // the Project.
    LocationId string `json:"locationId,omitempty"`
    // ProjectId: Immutable. A user-assigned unique identifier for the
    // `FirebaseProject`. 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.
    ProjectId string `json:"projectId,omitempty"`
    // StorageBucket: **DEPRECATED.** _Instead, find the default Cloud Storage for
    // Firebase bucket using the list endpoint
    // (https://firebase.google.com/docs/reference/rest/storage/rest/v1beta/projects.buckets/list)
    // within the Cloud Storage for Firebase REST API. Note that the default bucket
    // for the Project might not yet be provisioned, so the return might not
    // contain a default bucket._ The default Cloud Storage for Firebase storage
    // bucket name.
    StorageBucket string `json:"storageBucket,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "DatabaseURL") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "DatabaseURL") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*AdminSdkConfig) MarshalJSON

func (s *AdminSdkConfig) MarshalJSON() ([]byte, error)

type AnalyticsDetails

type AnalyticsDetails struct {
    // AnalyticsProperty: The Analytics Property object associated with the
    // specified `FirebaseProject`. This object contains the details of the Google
    // Analytics property associated with the Project.
    AnalyticsProperty *AnalyticsProperty `json:"analyticsProperty,omitempty"`
    // StreamMappings:  - For `AndroidApps` and `IosApps`: a map of `app` to
    // `streamId` for each Firebase App in the specified `FirebaseProject`. Each
    // `app` and `streamId` appears only once. - For `WebApps`: a map of `app` to
    // `streamId` and `measurementId` for each `WebApp` in the specified
    // `FirebaseProject`. Each `app`, `streamId`, and `measurementId` appears only
    // once.
    StreamMappings []*StreamMapping `json:"streamMappings,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "AnalyticsProperty") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "AnalyticsProperty") to include in
    // API requests with the JSON null value. By default, fields with empty values
    // are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*AnalyticsDetails) MarshalJSON

func (s *AnalyticsDetails) MarshalJSON() ([]byte, error)

type AnalyticsProperty

AnalyticsProperty: Details of a Google Analytics property

type AnalyticsProperty struct {
    // AnalyticsAccountId: Output only. The ID of the Google Analytics account
    // (https://www.google.com/analytics/) for the Google Analytics property
    // associated with the specified FirebaseProject.
    AnalyticsAccountId string `json:"analyticsAccountId,omitempty"`
    // DisplayName: The display name of the Google Analytics property associated
    // with the specified `FirebaseProject`.
    DisplayName string `json:"displayName,omitempty"`
    // Id: The globally unique, Google-assigned identifier of the Google Analytics
    // property associated with the specified `FirebaseProject`. If you called
    // `AddGoogleAnalytics` (../../v1beta1/projects/addGoogleAnalytics) to link the
    // `FirebaseProject` with a Google Analytics account, the value in this `id`
    // field is the same as the ID of the property either specified or provisioned
    // with that call to `AddGoogleAnalytics`.
    Id string `json:"id,omitempty"`
    // ForceSendFields is a list of field names (e.g. "AnalyticsAccountId") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "AnalyticsAccountId") to include
    // in API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*AnalyticsProperty) MarshalJSON

func (s *AnalyticsProperty) MarshalJSON() ([]byte, error)

type AndroidApp

AndroidApp: Details of a Firebase App for Android.

type AndroidApp struct {
    // ApiKeyId: The globally unique, Google-assigned identifier (UID) for the
    // Firebase API key associated with the `AndroidApp`. Be aware that this value
    // is the UID of the API key, _not_ the `keyString`
    // (https://cloud.google.com/api-keys/docs/reference/rest/v2/projects.locations.keys#Key.FIELDS.key_string)
    // of the API key. The `keyString` is the value that can be found in the App's
    // configuration artifact (../../rest/v1beta1/projects.androidApps/getConfig).
    // If `api_key_id` is not set in requests to `androidApps.Create`
    // (../../rest/v1beta1/projects.androidApps/create), then Firebase
    // automatically associates an `api_key_id` with the `AndroidApp`. This
    // auto-associated key may be an existing valid key or, if no valid key exists,
    // a new one will be provisioned. In patch requests, `api_key_id` cannot be set
    // to an empty value, and the new UID must have no restrictions or only have
    // restrictions that are valid for the associated `AndroidApp`. We recommend
    // using the Google Cloud Console
    // (https://console.cloud.google.com/apis/credentials) to manage API keys.
    ApiKeyId string `json:"apiKeyId,omitempty"`
    // AppId: Output only. Immutable. The globally unique, Firebase-assigned
    // identifier for the `AndroidApp`. This identifier should be treated as an
    // opaque token, as the data format is not specified.
    AppId string `json:"appId,omitempty"`
    // DisplayName: The user-assigned display name for the `AndroidApp`.
    DisplayName string `json:"displayName,omitempty"`
    // Etag: This checksum is computed by the server based on the value of other
    // fields, and it may be sent with update requests to ensure the client has an
    // up-to-date value before proceeding. Learn more about `etag` in Google's
    // AIP-154 standard
    // (https://google.aip.dev/154#declarative-friendly-resources). This etag is
    // strongly validated.
    Etag string `json:"etag,omitempty"`
    // ExpireTime: Output only. Timestamp of when the App will be considered
    // expired and cannot be undeleted. This value is only provided if the App is
    // in the `DELETED` state.
    ExpireTime string `json:"expireTime,omitempty"`
    // Name: The resource name of the AndroidApp, in the format: projects/
    // PROJECT_IDENTIFIER/androidApps/APP_ID * PROJECT_IDENTIFIER: the parent
    // Project's `ProjectNumber`
    // (../projects#FirebaseProject.FIELDS.project_number) ***(recommended)*** or
    // its `ProjectId` (../projects#FirebaseProject.FIELDS.project_id). Learn more
    // about using project identifiers in Google's AIP 2510 standard
    // (https://google.aip.dev/cloud/2510). Note that the value for
    // PROJECT_IDENTIFIER in any response body will be the `ProjectId`. * APP_ID:
    // the globally unique, Firebase-assigned identifier for the App (see `appId`
    // (../projects.androidApps#AndroidApp.FIELDS.app_id)).
    Name string `json:"name,omitempty"`
    // PackageName: Immutable. The canonical package name of the Android app as
    // would appear in the Google Play Developer Console.
    PackageName string `json:"packageName,omitempty"`
    // ProjectId: Output only. Immutable. A user-assigned unique identifier of the
    // parent FirebaseProject for the `AndroidApp`.
    ProjectId string `json:"projectId,omitempty"`
    // Sha1Hashes: The SHA1 certificate hashes for the AndroidApp.
    Sha1Hashes []string `json:"sha1Hashes,omitempty"`
    // Sha256Hashes: The SHA256 certificate hashes for the AndroidApp.
    Sha256Hashes []string `json:"sha256Hashes,omitempty"`
    // State: Output only. The lifecycle state of the App.
    //
    // Possible values:
    //   "STATE_UNSPECIFIED" - Unspecified state.
    //   "ACTIVE" - The App is active.
    //   "DELETED" - The App has been soft-deleted. After an App has been in the
    // `DELETED` state for more than 30 days, it is considered expired and will be
    // permanently deleted. Up until this time, you can restore the App by calling
    // `Undelete` ([Android](projects.androidApps/undelete) |
    // [iOS](projects.iosApps/undelete) | [web](projects.webApps/undelete)).
    State string `json:"state,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "ApiKeyId") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "ApiKeyId") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*AndroidApp) MarshalJSON

func (s *AndroidApp) MarshalJSON() ([]byte, error)

type AndroidAppConfig

AndroidAppConfig: Configuration metadata of a single Firebase App for Android.

type AndroidAppConfig struct {
    // ConfigFileContents: The contents of the JSON configuration file.
    ConfigFileContents string `json:"configFileContents,omitempty"`
    // ConfigFilename: The filename that the configuration artifact for the
    // `AndroidApp` is typically saved as. For example: `google-services.json`
    ConfigFilename string `json:"configFilename,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "ConfigFileContents") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "ConfigFileContents") to include
    // in API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*AndroidAppConfig) MarshalJSON

func (s *AndroidAppConfig) MarshalJSON() ([]byte, error)

type AvailableProjectsListCall

type AvailableProjectsListCall struct {
    // contains filtered or unexported fields
}

func (*AvailableProjectsListCall) Context

func (c *AvailableProjectsListCall) Context(ctx context.Context) *AvailableProjectsListCall

Context sets the context to be used in this call's Do method.

func (*AvailableProjectsListCall) Do

func (c *AvailableProjectsListCall) Do(opts ...googleapi.CallOption) (*ListAvailableProjectsResponse, error)

Do executes the "firebase.availableProjects.list" call. Any non-2xx status code is an error. Response headers are in either *ListAvailableProjectsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*AvailableProjectsListCall) Fields

func (c *AvailableProjectsListCall) Fields(s ...googleapi.Field) *AvailableProjectsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*AvailableProjectsListCall) Header

func (c *AvailableProjectsListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*AvailableProjectsListCall) IfNoneMatch

func (c *AvailableProjectsListCall) IfNoneMatch(entityTag string) *AvailableProjectsListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*AvailableProjectsListCall) PageSize

func (c *AvailableProjectsListCall) PageSize(pageSize int64) *AvailableProjectsListCall

PageSize sets the optional parameter "pageSize": The maximum number of Projects to return in the response. The server may return fewer than this value at its discretion. If no value is specified (or too large a value is specified), the server will impose its own limit. This value cannot be negative.

func (*AvailableProjectsListCall) PageToken

func (c *AvailableProjectsListCall) PageToken(pageToken string) *AvailableProjectsListCall

PageToken sets the optional parameter "pageToken": Token returned from a previous call to `ListAvailableProjects` indicating where in the set of Projects to resume listing.

func (*AvailableProjectsListCall) Pages

func (c *AvailableProjectsListCall) Pages(ctx context.Context, f func(*ListAvailableProjectsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type AvailableProjectsService

type AvailableProjectsService struct {
    // contains filtered or unexported fields
}

func NewAvailableProjectsService

func NewAvailableProjectsService(s *Service) *AvailableProjectsService

func (*AvailableProjectsService) List

func (r *AvailableProjectsService) List() *AvailableProjectsListCall

List: Lists each [Google Cloud Platform (GCP) `Project`] (https://cloud.google.com/resource-manager/reference/rest/v1/projects) that can have Firebase resources added to it. A Project will only be listed if: - The caller has sufficient Google IAM (https://cloud.google.com/iam) permissions to call AddFirebase. - The Project is not already a FirebaseProject. - The Project is not in an Organization which has policies that prevent Firebase resources from being added.

type DefaultResources

DefaultResources: **DEPRECATED.** _Auto-provisioning of these resources is changing, so this object no longer reliably provides information about the resources within the Project. Instead, retrieve information about each resource directly from its resource-specific API._ The default auto-provisioned resources associated with the Project.

type DefaultResources struct {
    // HostingSite: Output only. **DEPRECATED.** _Instead, find the default
    // Firebase Hosting site name using the ListSites
    // (https://firebase.google.com/docs/reference/hosting/rest/v1beta1/projects.sites/list)
    // within the Firebase Hosting REST API. Note that the default site for the
    // Project might not yet be provisioned, so the return might not contain a
    // default site._ The default Firebase Hosting site name, in the format:
    // PROJECT_ID Though rare, your `projectId` might already be used as the name
    // for an existing Hosting site in another project (learn more about creating
    // non-default, additional sites
    // (https://firebase.google.com/docs/hosting/multisites)). In these cases, your
    // `projectId` is appended with a hyphen then five alphanumeric characters to
    // create your default Hosting site name. For example, if your `projectId` is
    // `myproject123`, your default Hosting site name might be:
    // `myproject123-a5c16`
    HostingSite string `json:"hostingSite,omitempty"`
    // LocationId: Output only. **DEPRECATED.** _Instead, use product-specific REST
    // APIs to find the location of resources._ The ID of the Project's default GCP
    // resource location. The location is one of the available GCP resource
    // locations (https://firebase.google.com/docs/projects/locations). This field
    // is omitted if the default GCP resource location has not been finalized yet.
    // To set a Project's default GCP resource location, call
    // `FinalizeDefaultLocation` (../projects.defaultLocation/finalize) after you
    // add Firebase resources to the Project.
    LocationId string `json:"locationId,omitempty"`
    // RealtimeDatabaseInstance: Output only. **DEPRECATED.** _Instead, find the
    // default Firebase Realtime Database instance name using the list endpoint
    // (https://firebase.google.com/docs/reference/rest/database/database-management/rest/v1beta/projects.locations.instances/list)
    // within the Firebase Realtime Database REST API. Note that the default
    // instance for the Project might not yet be provisioned, so the return might
    // not contain a default instance._ The default Firebase Realtime Database
    // instance name, in the format: PROJECT_ID Though rare, your `projectId` might
    // already be used as the name for an existing Realtime Database instance in
    // another project (learn more about database sharding
    // (https://firebase.google.com/docs/database/usage/sharding)). In these cases,
    // your `projectId` is appended with a hyphen then five alphanumeric characters
    // to create your default Realtime Database instance name. For example, if your
    // `projectId` is `myproject123`, your default database instance name might be:
    // `myproject123-a5c16`
    RealtimeDatabaseInstance string `json:"realtimeDatabaseInstance,omitempty"`
    // StorageBucket: Output only. **DEPRECATED.** _Instead, find the default Cloud
    // Storage for Firebase bucket using the list endpoint
    // (https://firebase.google.com/docs/reference/rest/storage/rest/v1beta/projects.buckets/list)
    // within the Cloud Storage for Firebase REST API. Note that the default bucket
    // for the Project might not yet be provisioned, so the return might not
    // contain a default bucket._ The default Cloud Storage for Firebase storage
    // bucket, in the format: PROJECT_ID.appspot.com
    StorageBucket string `json:"storageBucket,omitempty"`
    // ForceSendFields is a list of field names (e.g. "HostingSite") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "HostingSite") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*DefaultResources) MarshalJSON

func (s *DefaultResources) MarshalJSON() ([]byte, error)

type Empty

Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }

type Empty struct {
    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
}

type FinalizeDefaultLocationRequest

type FinalizeDefaultLocationRequest struct {
    // LocationId: The ID of the Project's default GCP resource location. The
    // location must be one of the available GCP resource locations
    // (https://firebase.google.com/docs/projects/locations).
    LocationId string `json:"locationId,omitempty"`
    // ForceSendFields is a list of field names (e.g. "LocationId") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "LocationId") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*FinalizeDefaultLocationRequest) MarshalJSON

func (s *FinalizeDefaultLocationRequest) MarshalJSON() ([]byte, error)

type FirebaseAppInfo

FirebaseAppInfo: A high-level summary of an App.

type FirebaseAppInfo struct {
    // ApiKeyId: The globally unique, Google-assigned identifier (UID) for the
    // Firebase API key associated with the App. Be aware that this value is the
    // UID of the API key, _not_ the `keyString`
    // (https://cloud.google.com/api-keys/docs/reference/rest/v2/projects.locations.keys#Key.FIELDS.key_string)
    // of the API key. The `keyString` is the value that can be found in the App's
    // configuration artifact (`AndroidApp`
    // (../../rest/v1beta1/projects.androidApps/getConfig) | `IosApp`
    // (../../rest/v1beta1/projects.iosApps/getConfig) | `WebApp`
    // (../../rest/v1beta1/projects.webApps/getConfig)). If `api_key_id` is not set
    // in requests to create the App (`AndroidApp`
    // (../../rest/v1beta1/projects.androidApps/create) | `IosApp`
    // (../../rest/v1beta1/projects.iosApps/create) | `WebApp`
    // (../../rest/v1beta1/projects.webApps/create)), then Firebase automatically
    // associates an `api_key_id` with the App. This auto-associated key may be an
    // existing valid key or, if no valid key exists, a new one will be
    // provisioned.
    ApiKeyId string `json:"apiKeyId,omitempty"`
    // AppId: Output only. Immutable. The globally unique, Firebase-assigned
    // identifier for the `WebApp`. This identifier should be treated as an opaque
    // token, as the data format is not specified.
    AppId string `json:"appId,omitempty"`
    // DisplayName: The user-assigned display name of the Firebase App.
    DisplayName string `json:"displayName,omitempty"`
    // ExpireTime: Output only. Timestamp of when the App will be considered
    // expired and cannot be undeleted. This value is only provided if the App is
    // in the `DELETED` state.
    ExpireTime string `json:"expireTime,omitempty"`
    // Name: The resource name of the Firebase App, in the format:
    // projects/PROJECT_ID /iosApps/APP_ID or
    // projects/PROJECT_ID/androidApps/APP_ID or projects/
    // PROJECT_ID/webApps/APP_ID
    Name string `json:"name,omitempty"`
    // Namespace: Output only. Immutable. The platform-specific identifier of the
    // App. *Note:* For most use cases, use `appId`, which is the canonical,
    // globally unique identifier for referencing an App. This string is derived
    // from a native identifier for each platform: `packageName` for an
    // `AndroidApp`, `bundleId` for an `IosApp`, and `webId` for a `WebApp`. Its
    // contents should be treated as opaque, as the native identifier format may
    // change as platforms evolve. This string is only unique within a
    // `FirebaseProject` and its associated Apps.
    Namespace string `json:"namespace,omitempty"`
    // Platform: The platform of the Firebase App.
    //
    // Possible values:
    //   "PLATFORM_UNSPECIFIED" - Unknown state. This is only used for
    // distinguishing unset values.
    //   "IOS" - The Firebase App is associated with iOS.
    //   "ANDROID" - The Firebase App is associated with Android.
    //   "WEB" - The Firebase App is associated with web.
    Platform string `json:"platform,omitempty"`
    // State: Output only. The lifecycle state of the App.
    //
    // Possible values:
    //   "STATE_UNSPECIFIED" - Unspecified state.
    //   "ACTIVE" - The App is active.
    //   "DELETED" - The App has been soft-deleted. After an App has been in the
    // `DELETED` state for more than 30 days, it is considered expired and will be
    // permanently deleted. Up until this time, you can restore the App by calling
    // `Undelete` ([Android](projects.androidApps/undelete) |
    // [iOS](projects.iosApps/undelete) | [web](projects.webApps/undelete)).
    State string `json:"state,omitempty"`
    // ForceSendFields is a list of field names (e.g. "ApiKeyId") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "ApiKeyId") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*FirebaseAppInfo) MarshalJSON

func (s *FirebaseAppInfo) MarshalJSON() ([]byte, error)

type FirebaseProject

FirebaseProject: 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` (https://cloud.google.com/resource-manager/reference/rest/v1/projects). 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.

type FirebaseProject struct {
    // Annotations: A set of user-defined annotations for the FirebaseProject.
    // Learn more about annotations in Google's AIP-128 standard
    // (https://google.aip.dev/128#annotations). These annotations are intended
    // solely for developers and client-side tools. Firebase services will not
    // mutate this annotations set.
    Annotations map[string]string `json:"annotations,omitempty"`
    // DisplayName: The user-assigned display name of the Project.
    DisplayName string `json:"displayName,omitempty"`
    // Etag: This checksum is computed by the server based on the value of other
    // fields, and it may be sent with update requests to ensure the client has an
    // up-to-date value before proceeding. Learn more about `etag` in Google's
    // AIP-154 standard
    // (https://google.aip.dev/154#declarative-friendly-resources). This etag is
    // strongly validated.
    Etag string `json:"etag,omitempty"`
    // Name: The resource name of the Project, in the format:
    // projects/PROJECT_IDENTIFIER PROJECT_IDENTIFIER: the Project's
    // `ProjectNumber` (../projects#FirebaseProject.FIELDS.project_number)
    // ***(recommended)*** or its `ProjectId`
    // (../projects#FirebaseProject.FIELDS.project_id). Learn more about using
    // project identifiers in Google's AIP 2510 standard
    // (https://google.aip.dev/cloud/2510). Note that the value for
    // PROJECT_IDENTIFIER in any response body will be the `ProjectId`.
    Name string `json:"name,omitempty"`
    // ProjectId: Output only. 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.
    ProjectId string `json:"projectId,omitempty"`
    // ProjectNumber: Output only. 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.
    ProjectNumber int64 `json:"projectNumber,omitempty,string"`
    // Resources: Output only. **DEPRECATED.** _Auto-provisioning of these
    // resources is changing, so this object no longer reliably provides
    // information about the Project. Instead, retrieve information about each
    // resource directly from its resource-specific API._ The default Firebase
    // resources associated with the Project.
    Resources *DefaultResources `json:"resources,omitempty"`
    // State: Output only. The lifecycle state of the Project.
    //
    // Possible values:
    //   "STATE_UNSPECIFIED" - Unspecified state.
    //   "ACTIVE" - The Project is active.
    //   "DELETED" - The Project has been soft-deleted.
    State string `json:"state,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Annotations") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Annotations") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*FirebaseProject) MarshalJSON

func (s *FirebaseProject) MarshalJSON() ([]byte, error)

type IosApp

IosApp: Details of a Firebase App for iOS.

type IosApp struct {
    // ApiKeyId: The globally unique, Google-assigned identifier (UID) for the
    // Firebase API key associated with the `IosApp`. Be aware that this value is
    // the UID of the API key, _not_ the `keyString`
    // (https://cloud.google.com/api-keys/docs/reference/rest/v2/projects.locations.keys#Key.FIELDS.key_string)
    // of the API key. The `keyString` is the value that can be found in the App's
    // configuration artifact (../../rest/v1beta1/projects.iosApps/getConfig). If
    // `api_key_id` is not set in requests to `iosApps.Create`
    // (../../rest/v1beta1/projects.iosApps/create), then Firebase automatically
    // associates an `api_key_id` with the `IosApp`. This auto-associated key may
    // be an existing valid key or, if no valid key exists, a new one will be
    // provisioned. In patch requests, `api_key_id` cannot be set to an empty
    // value, and the new UID must have no restrictions or only have restrictions
    // that are valid for the associated `IosApp`. We recommend using the Google
    // Cloud Console (https://console.cloud.google.com/apis/credentials) to manage
    // API keys.
    ApiKeyId string `json:"apiKeyId,omitempty"`
    // AppId: Output only. Immutable. The globally unique, Firebase-assigned
    // identifier for the `IosApp`. This identifier should be treated as an opaque
    // token, as the data format is not specified.
    AppId string `json:"appId,omitempty"`
    // AppStoreId: The automatically generated Apple ID assigned to the iOS app by
    // Apple in the iOS App Store.
    AppStoreId string `json:"appStoreId,omitempty"`
    // BundleId: Immutable. The canonical bundle ID of the iOS app as it would
    // appear in the iOS AppStore.
    BundleId string `json:"bundleId,omitempty"`
    // DisplayName: The user-assigned display name for the `IosApp`.
    DisplayName string `json:"displayName,omitempty"`
    // Etag: This checksum is computed by the server based on the value of other
    // fields, and it may be sent with update requests to ensure the client has an
    // up-to-date value before proceeding. Learn more about `etag` in Google's
    // AIP-154 standard
    // (https://google.aip.dev/154#declarative-friendly-resources). This etag is
    // strongly validated.
    Etag string `json:"etag,omitempty"`
    // ExpireTime: Output only. Timestamp of when the App will be considered
    // expired and cannot be undeleted. This value is only provided if the App is
    // in the `DELETED` state.
    ExpireTime string `json:"expireTime,omitempty"`
    // Name: The resource name of the IosApp, in the format:
    // projects/PROJECT_IDENTIFIER /iosApps/APP_ID * PROJECT_IDENTIFIER: the parent
    // Project's `ProjectNumber`
    // (../projects#FirebaseProject.FIELDS.project_number) ***(recommended)*** or
    // its `ProjectId` (../projects#FirebaseProject.FIELDS.project_id). Learn more
    // about using project identifiers in Google's AIP 2510 standard
    // (https://google.aip.dev/cloud/2510). Note that the value for
    // PROJECT_IDENTIFIER in any response body will be the `ProjectId`. * APP_ID:
    // the globally unique, Firebase-assigned identifier for the App (see `appId`
    // (../projects.iosApps#IosApp.FIELDS.app_id)).
    Name string `json:"name,omitempty"`
    // ProjectId: Output only. Immutable. A user-assigned unique identifier of the
    // parent FirebaseProject for the `IosApp`.
    ProjectId string `json:"projectId,omitempty"`
    // State: Output only. The lifecycle state of the App.
    //
    // Possible values:
    //   "STATE_UNSPECIFIED" - Unspecified state.
    //   "ACTIVE" - The App is active.
    //   "DELETED" - The App has been soft-deleted. After an App has been in the
    // `DELETED` state for more than 30 days, it is considered expired and will be
    // permanently deleted. Up until this time, you can restore the App by calling
    // `Undelete` ([Android](projects.androidApps/undelete) |
    // [iOS](projects.iosApps/undelete) | [web](projects.webApps/undelete)).
    State string `json:"state,omitempty"`
    // TeamId: The Apple Developer Team ID associated with the App in the App
    // Store.
    TeamId string `json:"teamId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "ApiKeyId") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "ApiKeyId") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*IosApp) MarshalJSON

func (s *IosApp) MarshalJSON() ([]byte, error)

type IosAppConfig

IosAppConfig: Configuration metadata of a single Firebase App for iOS.

type IosAppConfig struct {
    // ConfigFileContents: The content of the XML configuration file.
    ConfigFileContents string `json:"configFileContents,omitempty"`
    // ConfigFilename: The filename that the configuration artifact for the
    // `IosApp` is typically saved as. For example: `GoogleService-Info.plist`
    ConfigFilename string `json:"configFilename,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "ConfigFileContents") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "ConfigFileContents") to include
    // in API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*IosAppConfig) MarshalJSON

func (s *IosAppConfig) MarshalJSON() ([]byte, error)

type ListAndroidAppsResponse

type ListAndroidAppsResponse struct {
    // Apps: List of each `AndroidApp` associated with the specified
    // `FirebaseProject`.
    Apps []*AndroidApp `json:"apps,omitempty"`
    // NextPageToken: If the result list is too large to fit in a single response,
    // then a token is returned. If the string is empty, then this response is the
    // last page of results. This token can be used in a subsequent call to
    // `ListAndroidApps` to find the next group of Apps. Page tokens are
    // short-lived and should not be persisted.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Apps") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Apps") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ListAndroidAppsResponse) MarshalJSON

func (s *ListAndroidAppsResponse) MarshalJSON() ([]byte, error)

type ListAvailableLocationsResponse

type ListAvailableLocationsResponse struct {
    // Locations: One page of results from a call to `ListAvailableLocations`.
    Locations []*Location `json:"locations,omitempty"`
    // NextPageToken: If the result list is too large to fit in a single response,
    // then a token is returned. If the string is empty, then this response is the
    // last page of results and all available locations have been listed. This
    // token can be used in a subsequent call to `ListAvailableLocations` to find
    // more locations. Page tokens are short-lived and should not be persisted.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Locations") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Locations") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ListAvailableLocationsResponse) MarshalJSON

func (s *ListAvailableLocationsResponse) MarshalJSON() ([]byte, error)

type ListAvailableProjectsResponse

type ListAvailableProjectsResponse struct {
    // NextPageToken: If the result list is too large to fit in a single response,
    // then a token is returned. If the string is empty, then this response is the
    // last page of results. This token can be used in a subsequent calls to
    // `ListAvailableProjects` to find the next group of Projects. Page tokens are
    // short-lived and should not be persisted.
    NextPageToken string `json:"nextPageToken,omitempty"`
    // ProjectInfo: The list of GCP `Projects` which can have Firebase resources
    // added to them.
    ProjectInfo []*ProjectInfo `json:"projectInfo,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "NextPageToken") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "NextPageToken") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ListAvailableProjectsResponse) MarshalJSON

func (s *ListAvailableProjectsResponse) MarshalJSON() ([]byte, error)

type ListFirebaseProjectsResponse

type ListFirebaseProjectsResponse struct {
    // NextPageToken: If the result list is too large to fit in a single response,
    // then a token is returned. If the string is empty, then this response is the
    // last page of results. This token can be used in a subsequent calls to
    // `ListFirebaseProjects` to find the next group of Projects. Page tokens are
    // short-lived and should not be persisted.
    NextPageToken string `json:"nextPageToken,omitempty"`
    // Results: One page of the list of Projects that are accessible to the caller.
    Results []*FirebaseProject `json:"results,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "NextPageToken") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "NextPageToken") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ListFirebaseProjectsResponse) MarshalJSON

func (s *ListFirebaseProjectsResponse) MarshalJSON() ([]byte, error)

type ListIosAppsResponse

type ListIosAppsResponse struct {
    // Apps: List of each `IosApp` associated with the specified `FirebaseProject`.
    Apps []*IosApp `json:"apps,omitempty"`
    // NextPageToken: If the result list is too large to fit in a single response,
    // then a token is returned. If the string is empty, then this response is the
    // last page of results. This token can be used in a subsequent call to
    // `ListIosApps` to find the next group of Apps. Page tokens are short-lived
    // and should not be persisted.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Apps") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Apps") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ListIosAppsResponse) MarshalJSON

func (s *ListIosAppsResponse) MarshalJSON() ([]byte, error)

type ListShaCertificatesResponse

type ListShaCertificatesResponse struct {
    // Certificates: The list of each `ShaCertificate` associated with the
    // `AndroidApp`.
    Certificates []*ShaCertificate `json:"certificates,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Certificates") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Certificates") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ListShaCertificatesResponse) MarshalJSON

func (s *ListShaCertificatesResponse) MarshalJSON() ([]byte, error)

type ListWebAppsResponse

type ListWebAppsResponse struct {
    // Apps: List of each `WebApp` associated with the specified `FirebaseProject`.
    Apps []*WebApp `json:"apps,omitempty"`
    // NextPageToken: If the result list is too large to fit in a single response,
    // then a token is returned. If the string is empty, then this response is the
    // last page of results. This token can be used in a subsequent call to
    // `ListWebApps` to find the next group of Apps. Page tokens are short-lived
    // and should not be persisted.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Apps") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Apps") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ListWebAppsResponse) MarshalJSON

func (s *ListWebAppsResponse) MarshalJSON() ([]byte, error)

type Location

Location: **DEPRECATED.** _This Location is no longer used to determine Firebase resource locations. Instead, consult product documentation to determine valid locations for each resource used in your Project._ A GCP resource location that can be selected for a FirebaseProject.

type Location struct {
    // Features: Products and services that are available in the GCP resource
    // location.
    //
    // Possible values:
    //   "LOCATION_FEATURE_UNSPECIFIED" - Used internally for distinguishing unset
    // values and is not intended for external use.
    //   "FIRESTORE" - This location supports Cloud Firestore database instances.
    // App Engine is available in this location, so it can be a Project's [default
    // GCP resource
    // location](//firebase.google.com/docs/projects/locations#default-cloud-locatio
    // n).
    //   "DEFAULT_STORAGE" - This location supports default Cloud Storage buckets.
    // App Engine is available in this location, so it can be a Project's [default
    // GCP resource
    // location](//firebase.google.com/docs/projects/locations#default-cloud-locatio
    // n).
    //   "FUNCTIONS" - Cloud Functions for Firebase is available in this location.
    Features []string `json:"features,omitempty"`
    // LocationId: The ID of the GCP resource location. It will be one of the
    // available GCP resource locations
    // (https://firebase.google.com/docs/projects/locations#types).
    LocationId string `json:"locationId,omitempty"`
    // Type: Indicates whether the GCP resource location is a regional or
    // multi-regional location
    // (https://firebase.google.com/docs/projects/locations#types) for data
    // replication.
    //
    // Possible values:
    //   "LOCATION_TYPE_UNSPECIFIED" - Used internally for distinguishing unset
    // values and is not intended for external use.
    //   "REGIONAL" - The location is a regional location. Data in a regional
    // location is replicated in multiple zones within a region.
    //   "MULTI_REGIONAL" - The location is a multi-regional location. Data in a
    // multi-region location is replicated in multiple regions. Within each region,
    // data is replicated in multiple zones.
    Type string `json:"type,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Features") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Features") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Location) MarshalJSON

func (s *Location) MarshalJSON() ([]byte, error)

type MessageSet

MessageSet: This is proto2's version of MessageSet.

type MessageSet struct {
}

type Operation

Operation: This resource represents a long-running operation that is the result of a network API call.

type Operation struct {
    // Done: If the value is `false`, it means the operation is still in progress.
    // If `true`, the operation is completed, and either `error` or `response` is
    // available.
    Done bool `json:"done,omitempty"`
    // Error: The error result of the operation in case of failure or cancellation.
    Error *Status `json:"error,omitempty"`
    // Metadata: Service-specific metadata associated with the operation. It
    // typically contains progress information and common metadata such as create
    // time. Some services might not provide such metadata. Any method that returns
    // a long-running operation should document the metadata type, if any.
    Metadata googleapi.RawMessage `json:"metadata,omitempty"`
    // Name: The server-assigned name, which is only unique within the same service
    // that originally returns it. If you use the default HTTP mapping, the `name`
    // should be a resource name ending with `operations/{unique_id}`.
    Name string `json:"name,omitempty"`
    // Response: The normal, successful response of the operation. If the original
    // method returns no data on success, such as `Delete`, the response is
    // `google.protobuf.Empty`. If the original method is standard
    // `Get`/`Create`/`Update`, the response should be the resource. For other
    // methods, the response should have the type `XxxResponse`, where `Xxx` is the
    // original method name. For example, if the original method name is
    // `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
    Response googleapi.RawMessage `json:"response,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Done") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Done") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Operation) MarshalJSON

func (s *Operation) MarshalJSON() ([]byte, error)

type OperationMetadata

OperationMetadata: Describes the progress of an LRO. It is included in the `metadata` field of the `Operation`.

type OperationMetadata struct {
}

type OperationsGetCall

type OperationsGetCall struct {
    // contains filtered or unexported fields
}

func (*OperationsGetCall) Context

func (c *OperationsGetCall) Context(ctx context.Context) *OperationsGetCall

Context sets the context to be used in this call's Do method.

func (*OperationsGetCall) Do

func (c *OperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.operations.get" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*OperationsGetCall) Fields

func (c *OperationsGetCall) Fields(s ...googleapi.Field) *OperationsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*OperationsGetCall) Header

func (c *OperationsGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*OperationsGetCall) IfNoneMatch

func (c *OperationsGetCall) IfNoneMatch(entityTag string) *OperationsGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type OperationsService

type OperationsService struct {
    // contains filtered or unexported fields
}

func NewOperationsService

func NewOperationsService(s *Service) *OperationsService

func (*OperationsService) Get

func (r *OperationsService) Get(name string) *OperationsGetCall

Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

- name: The name of the operation resource.

type ProductMetadata

ProductMetadata: Metadata about a long-running Product operation.

type ProductMetadata struct {
    // WarningMessages: List of warnings related to the associated operation.
    WarningMessages []string `json:"warningMessages,omitempty"`
    // ForceSendFields is a list of field names (e.g. "WarningMessages") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "WarningMessages") to include in
    // API requests with the JSON null value. By default, fields with empty values
    // are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ProductMetadata) MarshalJSON

func (s *ProductMetadata) MarshalJSON() ([]byte, error)

type ProjectInfo

ProjectInfo: A reference to a Google Cloud Platform (GCP) `Project`.

type ProjectInfo struct {
    // DisplayName: The user-assigned display name of the GCP `Project`, for
    // example: `My App`
    DisplayName string `json:"displayName,omitempty"`
    // LocationId: The ID of the Project's default GCP resource location. The
    // location is one of the available GCP resource locations
    // (https://firebase.google.com/docs/projects/locations). Not all Projects will
    // have this field populated. If it is not populated, it means that the Project
    // does not yet have a default GCP resource location. To set a Project's
    // default GCP resource location, call `FinalizeDefaultLocation`
    // (../projects.defaultLocation/finalize) after you add Firebase resources to
    // the Project.
    LocationId string `json:"locationId,omitempty"`
    // Project: The resource name of the GCP `Project` to which Firebase resources
    // can be added, in the format: projects/PROJECT_IDENTIFIER Refer to the
    // `FirebaseProject` `name` (../projects#FirebaseProject.FIELDS.name) field for
    // details about PROJECT_IDENTIFIER values.
    Project string `json:"project,omitempty"`
    // ForceSendFields is a list of field names (e.g. "DisplayName") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "DisplayName") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ProjectInfo) MarshalJSON

func (s *ProjectInfo) MarshalJSON() ([]byte, error)

type ProjectsAddFirebaseCall

type ProjectsAddFirebaseCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAddFirebaseCall) Context

func (c *ProjectsAddFirebaseCall) Context(ctx context.Context) *ProjectsAddFirebaseCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAddFirebaseCall) Do

func (c *ProjectsAddFirebaseCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.addFirebase" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAddFirebaseCall) Fields

func (c *ProjectsAddFirebaseCall) Fields(s ...googleapi.Field) *ProjectsAddFirebaseCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAddFirebaseCall) Header

func (c *ProjectsAddFirebaseCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsAddGoogleAnalyticsCall

type ProjectsAddGoogleAnalyticsCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAddGoogleAnalyticsCall) Context

func (c *ProjectsAddGoogleAnalyticsCall) Context(ctx context.Context) *ProjectsAddGoogleAnalyticsCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAddGoogleAnalyticsCall) Do

func (c *ProjectsAddGoogleAnalyticsCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.addGoogleAnalytics" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAddGoogleAnalyticsCall) Fields

func (c *ProjectsAddGoogleAnalyticsCall) Fields(s ...googleapi.Field) *ProjectsAddGoogleAnalyticsCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAddGoogleAnalyticsCall) Header

func (c *ProjectsAddGoogleAnalyticsCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsAndroidAppsCreateCall

type ProjectsAndroidAppsCreateCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAndroidAppsCreateCall) Context

func (c *ProjectsAndroidAppsCreateCall) Context(ctx context.Context) *ProjectsAndroidAppsCreateCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAndroidAppsCreateCall) Do

func (c *ProjectsAndroidAppsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.androidApps.create" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAndroidAppsCreateCall) Fields

func (c *ProjectsAndroidAppsCreateCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsCreateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAndroidAppsCreateCall) Header

func (c *ProjectsAndroidAppsCreateCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsAndroidAppsGetCall

type ProjectsAndroidAppsGetCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAndroidAppsGetCall) Context

func (c *ProjectsAndroidAppsGetCall) Context(ctx context.Context) *ProjectsAndroidAppsGetCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAndroidAppsGetCall) Do

func (c *ProjectsAndroidAppsGetCall) Do(opts ...googleapi.CallOption) (*AndroidApp, error)

Do executes the "firebase.projects.androidApps.get" call. Any non-2xx status code is an error. Response headers are in either *AndroidApp.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAndroidAppsGetCall) Fields

func (c *ProjectsAndroidAppsGetCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAndroidAppsGetCall) Header

func (c *ProjectsAndroidAppsGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsAndroidAppsGetCall) IfNoneMatch

func (c *ProjectsAndroidAppsGetCall) IfNoneMatch(entityTag string) *ProjectsAndroidAppsGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type ProjectsAndroidAppsGetConfigCall

type ProjectsAndroidAppsGetConfigCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAndroidAppsGetConfigCall) Context

func (c *ProjectsAndroidAppsGetConfigCall) Context(ctx context.Context) *ProjectsAndroidAppsGetConfigCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAndroidAppsGetConfigCall) Do

func (c *ProjectsAndroidAppsGetConfigCall) Do(opts ...googleapi.CallOption) (*AndroidAppConfig, error)

Do executes the "firebase.projects.androidApps.getConfig" call. Any non-2xx status code is an error. Response headers are in either *AndroidAppConfig.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAndroidAppsGetConfigCall) Fields

func (c *ProjectsAndroidAppsGetConfigCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsGetConfigCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAndroidAppsGetConfigCall) Header

func (c *ProjectsAndroidAppsGetConfigCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsAndroidAppsGetConfigCall) IfNoneMatch

func (c *ProjectsAndroidAppsGetConfigCall) IfNoneMatch(entityTag string) *ProjectsAndroidAppsGetConfigCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type ProjectsAndroidAppsListCall

type ProjectsAndroidAppsListCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAndroidAppsListCall) Context

func (c *ProjectsAndroidAppsListCall) Context(ctx context.Context) *ProjectsAndroidAppsListCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAndroidAppsListCall) Do

func (c *ProjectsAndroidAppsListCall) Do(opts ...googleapi.CallOption) (*ListAndroidAppsResponse, error)

Do executes the "firebase.projects.androidApps.list" call. Any non-2xx status code is an error. Response headers are in either *ListAndroidAppsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAndroidAppsListCall) Fields

func (c *ProjectsAndroidAppsListCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAndroidAppsListCall) Header

func (c *ProjectsAndroidAppsListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsAndroidAppsListCall) IfNoneMatch

func (c *ProjectsAndroidAppsListCall) IfNoneMatch(entityTag string) *ProjectsAndroidAppsListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*ProjectsAndroidAppsListCall) PageSize

func (c *ProjectsAndroidAppsListCall) PageSize(pageSize int64) *ProjectsAndroidAppsListCall

PageSize sets the optional parameter "pageSize": The maximum number of Apps to return in the response. The server may return fewer than this at its discretion. If no value is specified (or too large a value is specified), then the server will impose its own limit.

func (*ProjectsAndroidAppsListCall) PageToken

func (c *ProjectsAndroidAppsListCall) PageToken(pageToken string) *ProjectsAndroidAppsListCall

PageToken sets the optional parameter "pageToken": Token returned from a previous call to `ListAndroidApps` indicating where in the set of Apps to resume listing.

func (*ProjectsAndroidAppsListCall) Pages

func (c *ProjectsAndroidAppsListCall) Pages(ctx context.Context, f func(*ListAndroidAppsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*ProjectsAndroidAppsListCall) ShowDeleted

func (c *ProjectsAndroidAppsListCall) ShowDeleted(showDeleted bool) *ProjectsAndroidAppsListCall

ShowDeleted sets the optional parameter "showDeleted": Controls whether Apps in the DELETED state should be returned in the response. If not specified, only `ACTIVE` Apps will be returned.

type ProjectsAndroidAppsPatchCall

type ProjectsAndroidAppsPatchCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAndroidAppsPatchCall) Context

func (c *ProjectsAndroidAppsPatchCall) Context(ctx context.Context) *ProjectsAndroidAppsPatchCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAndroidAppsPatchCall) Do

func (c *ProjectsAndroidAppsPatchCall) Do(opts ...googleapi.CallOption) (*AndroidApp, error)

Do executes the "firebase.projects.androidApps.patch" call. Any non-2xx status code is an error. Response headers are in either *AndroidApp.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAndroidAppsPatchCall) Fields

func (c *ProjectsAndroidAppsPatchCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsPatchCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAndroidAppsPatchCall) Header

func (c *ProjectsAndroidAppsPatchCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsAndroidAppsPatchCall) UpdateMask

func (c *ProjectsAndroidAppsPatchCall) UpdateMask(updateMask string) *ProjectsAndroidAppsPatchCall

UpdateMask sets the optional parameter "updateMask": Specifies which fields of the AndroidApp to update. Note that the following fields are immutable: `name`, `app_id`, `project_id`, and `package_name`. To update `state`, use any of the following endpoints: RemoveAndroidApp or UndeleteAndroidApp.

type ProjectsAndroidAppsRemoveCall

type ProjectsAndroidAppsRemoveCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAndroidAppsRemoveCall) Context

func (c *ProjectsAndroidAppsRemoveCall) Context(ctx context.Context) *ProjectsAndroidAppsRemoveCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAndroidAppsRemoveCall) Do

func (c *ProjectsAndroidAppsRemoveCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.androidApps.remove" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAndroidAppsRemoveCall) Fields

func (c *ProjectsAndroidAppsRemoveCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsRemoveCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAndroidAppsRemoveCall) Header

func (c *ProjectsAndroidAppsRemoveCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsAndroidAppsService

type ProjectsAndroidAppsService struct {
    Sha *ProjectsAndroidAppsShaService
    // contains filtered or unexported fields
}

func NewProjectsAndroidAppsService

func NewProjectsAndroidAppsService(s *Service) *ProjectsAndroidAppsService

func (*ProjectsAndroidAppsService) Create

func (r *ProjectsAndroidAppsService) Create(parent string, androidapp *AndroidApp) *ProjectsAndroidAppsCreateCall

Create: Requests the creation of a new AndroidApp in the specified FirebaseProject. The result of this call is an `Operation` which can be used to track the provisioning process. The `Operation` is automatically deleted after completion, so there is no need to call `DeleteOperation`.

func (*ProjectsAndroidAppsService) Get

func (r *ProjectsAndroidAppsService) Get(nameid string) *ProjectsAndroidAppsGetCall

Get: Gets the specified AndroidApp.

func (*ProjectsAndroidAppsService) GetConfig

func (r *ProjectsAndroidAppsService) GetConfig(nameid string) *ProjectsAndroidAppsGetConfigCall

GetConfig: Gets the configuration artifact associated with the specified AndroidApp.

func (*ProjectsAndroidAppsService) List

func (r *ProjectsAndroidAppsService) List(parent string) *ProjectsAndroidAppsListCall

List: Lists each AndroidApp associated with the specified FirebaseProject. The elements are returned in no particular order, but will be a consistent view of the Apps when additional requests are made with a `pageToken`.

func (*ProjectsAndroidAppsService) Patch

func (r *ProjectsAndroidAppsService) Patch(nameid string, androidapp *AndroidApp) *ProjectsAndroidAppsPatchCall

Patch: Updates the attributes of the specified AndroidApp.

func (*ProjectsAndroidAppsService) Remove

func (r *ProjectsAndroidAppsService) Remove(nameid string, removeandroidapprequest *RemoveAndroidAppRequest) *ProjectsAndroidAppsRemoveCall

Remove: Removes the specified AndroidApp from the FirebaseProject.

func (*ProjectsAndroidAppsService) Undelete

func (r *ProjectsAndroidAppsService) Undelete(nameid string, undeleteandroidapprequest *UndeleteAndroidAppRequest) *ProjectsAndroidAppsUndeleteCall

Undelete: Restores the specified AndroidApp to the FirebaseProject.

type ProjectsAndroidAppsShaCreateCall

type ProjectsAndroidAppsShaCreateCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAndroidAppsShaCreateCall) Context

func (c *ProjectsAndroidAppsShaCreateCall) Context(ctx context.Context) *ProjectsAndroidAppsShaCreateCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAndroidAppsShaCreateCall) Do

func (c *ProjectsAndroidAppsShaCreateCall) Do(opts ...googleapi.CallOption) (*ShaCertificate, error)

Do executes the "firebase.projects.androidApps.sha.create" call. Any non-2xx status code is an error. Response headers are in either *ShaCertificate.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAndroidAppsShaCreateCall) Fields

func (c *ProjectsAndroidAppsShaCreateCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsShaCreateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAndroidAppsShaCreateCall) Header

func (c *ProjectsAndroidAppsShaCreateCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsAndroidAppsShaDeleteCall

type ProjectsAndroidAppsShaDeleteCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAndroidAppsShaDeleteCall) Context

func (c *ProjectsAndroidAppsShaDeleteCall) Context(ctx context.Context) *ProjectsAndroidAppsShaDeleteCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAndroidAppsShaDeleteCall) Do

func (c *ProjectsAndroidAppsShaDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)

Do executes the "firebase.projects.androidApps.sha.delete" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAndroidAppsShaDeleteCall) Fields

func (c *ProjectsAndroidAppsShaDeleteCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsShaDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAndroidAppsShaDeleteCall) Header

func (c *ProjectsAndroidAppsShaDeleteCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsAndroidAppsShaListCall

type ProjectsAndroidAppsShaListCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAndroidAppsShaListCall) Context

func (c *ProjectsAndroidAppsShaListCall) Context(ctx context.Context) *ProjectsAndroidAppsShaListCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAndroidAppsShaListCall) Do

func (c *ProjectsAndroidAppsShaListCall) Do(opts ...googleapi.CallOption) (*ListShaCertificatesResponse, error)

Do executes the "firebase.projects.androidApps.sha.list" call. Any non-2xx status code is an error. Response headers are in either *ListShaCertificatesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAndroidAppsShaListCall) Fields

func (c *ProjectsAndroidAppsShaListCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsShaListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAndroidAppsShaListCall) Header

func (c *ProjectsAndroidAppsShaListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsAndroidAppsShaListCall) IfNoneMatch

func (c *ProjectsAndroidAppsShaListCall) IfNoneMatch(entityTag string) *ProjectsAndroidAppsShaListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type ProjectsAndroidAppsShaService

type ProjectsAndroidAppsShaService struct {
    // contains filtered or unexported fields
}

func NewProjectsAndroidAppsShaService

func NewProjectsAndroidAppsShaService(s *Service) *ProjectsAndroidAppsShaService

func (*ProjectsAndroidAppsShaService) Create

func (r *ProjectsAndroidAppsShaService) Create(parentid string, shacertificate *ShaCertificate) *ProjectsAndroidAppsShaCreateCall

Create: Adds a ShaCertificate to the specified AndroidApp.

func (*ProjectsAndroidAppsShaService) Delete

func (r *ProjectsAndroidAppsShaService) Delete(name string) *ProjectsAndroidAppsShaDeleteCall

Delete: Removes a ShaCertificate from the specified AndroidApp.

func (*ProjectsAndroidAppsShaService) List

func (r *ProjectsAndroidAppsShaService) List(parentid string) *ProjectsAndroidAppsShaListCall

List: Lists the SHA-1 and SHA-256 certificates for the specified AndroidApp.

type ProjectsAndroidAppsUndeleteCall

type ProjectsAndroidAppsUndeleteCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAndroidAppsUndeleteCall) Context

func (c *ProjectsAndroidAppsUndeleteCall) Context(ctx context.Context) *ProjectsAndroidAppsUndeleteCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAndroidAppsUndeleteCall) Do

func (c *ProjectsAndroidAppsUndeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.androidApps.undelete" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAndroidAppsUndeleteCall) Fields

func (c *ProjectsAndroidAppsUndeleteCall) Fields(s ...googleapi.Field) *ProjectsAndroidAppsUndeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAndroidAppsUndeleteCall) Header

func (c *ProjectsAndroidAppsUndeleteCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsAvailableLocationsListCall

type ProjectsAvailableLocationsListCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAvailableLocationsListCall) Context

func (c *ProjectsAvailableLocationsListCall) Context(ctx context.Context) *ProjectsAvailableLocationsListCall

Context sets the context to be used in this call's Do method.

func (*ProjectsAvailableLocationsListCall) Do

func (c *ProjectsAvailableLocationsListCall) Do(opts ...googleapi.CallOption) (*ListAvailableLocationsResponse, error)

Do executes the "firebase.projects.availableLocations.list" call. Any non-2xx status code is an error. Response headers are in either *ListAvailableLocationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsAvailableLocationsListCall) Fields

func (c *ProjectsAvailableLocationsListCall) Fields(s ...googleapi.Field) *ProjectsAvailableLocationsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsAvailableLocationsListCall) Header

func (c *ProjectsAvailableLocationsListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsAvailableLocationsListCall) IfNoneMatch

func (c *ProjectsAvailableLocationsListCall) IfNoneMatch(entityTag string) *ProjectsAvailableLocationsListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*ProjectsAvailableLocationsListCall) PageSize

func (c *ProjectsAvailableLocationsListCall) PageSize(pageSize int64) *ProjectsAvailableLocationsListCall

PageSize sets the optional parameter "pageSize": The maximum number of locations to return in the response. The server may return fewer than this value at its discretion. If no value is specified (or too large a value is specified), then the server will impose its own limit. This value cannot be negative.

func (*ProjectsAvailableLocationsListCall) PageToken

func (c *ProjectsAvailableLocationsListCall) PageToken(pageToken string) *ProjectsAvailableLocationsListCall

PageToken sets the optional parameter "pageToken": Token returned from a previous call to `ListAvailableLocations` indicating where in the list of locations to resume listing.

func (*ProjectsAvailableLocationsListCall) Pages

func (c *ProjectsAvailableLocationsListCall) Pages(ctx context.Context, f func(*ListAvailableLocationsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type ProjectsAvailableLocationsService

type ProjectsAvailableLocationsService struct {
    // contains filtered or unexported fields
}

func NewProjectsAvailableLocationsService

func NewProjectsAvailableLocationsService(s *Service) *ProjectsAvailableLocationsService

func (*ProjectsAvailableLocationsService) List

func (r *ProjectsAvailableLocationsService) List(parentid string) *ProjectsAvailableLocationsListCall

List: **DEPRECATED.** _Instead, use the applicable resource-specific REST API (or associated documentation, as needed) to determine valid locations for each resource used in your Project._ Lists the valid Google Cloud Platform (GCP) resource locations for the specified Project (including a FirebaseProject). One of these locations can be selected as the Project's _default_ GCP resource location (https://firebase.google.com/docs/projects/locations), which is the geographical location where the Project's resources, such as Cloud Firestore, will be provisioned by default. However, if the default GCP resource location has already been set for the Project, then this setting cannot be changed. This call checks for any possible location restrictions (https://cloud.google.com/resource-manager/docs/organization-policy/defining-locations) for the specified Project and, thus, might return a subset of all possible GCP resource locations. To list all GCP resource locations (regardless of any restrictions), call the endpoint without specifying a unique project identifier (that is, `/v1beta1/{parent=projects/-}/listAvailableLocations`). To call `ListAvailableLocations` with a specified project, a member must be at minimum a Viewer of the Project. Calls without a specified project do not require any specific project permissions.

type ProjectsDefaultLocationFinalizeCall

type ProjectsDefaultLocationFinalizeCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsDefaultLocationFinalizeCall) Context

func (c *ProjectsDefaultLocationFinalizeCall) Context(ctx context.Context) *ProjectsDefaultLocationFinalizeCall

Context sets the context to be used in this call's Do method.

func (*ProjectsDefaultLocationFinalizeCall) Do

func (c *ProjectsDefaultLocationFinalizeCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.defaultLocation.finalize" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsDefaultLocationFinalizeCall) Fields

func (c *ProjectsDefaultLocationFinalizeCall) Fields(s ...googleapi.Field) *ProjectsDefaultLocationFinalizeCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsDefaultLocationFinalizeCall) Header

func (c *ProjectsDefaultLocationFinalizeCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsDefaultLocationService

type ProjectsDefaultLocationService struct {
    // contains filtered or unexported fields
}

func NewProjectsDefaultLocationService

func NewProjectsDefaultLocationService(s *Service) *ProjectsDefaultLocationService

func (*ProjectsDefaultLocationService) Finalize

func (r *ProjectsDefaultLocationService) Finalize(parent string, finalizedefaultlocationrequest *FinalizeDefaultLocationRequest) *ProjectsDefaultLocationFinalizeCall

Finalize: **DEPRECATED.** _Instead, use the applicable resource-specific REST API to set the location for each resource used in your Project._ Sets the default Google Cloud Platform (GCP) resource location for the specified FirebaseProject. This method creates an App Engine application with a default Cloud Storage bucket (https://cloud.google.com/appengine/docs/standard/python/googlecloudstorageclient/setting-up-cloud-storage#activating_a_cloud_storage_bucket), located in the specified `locationId` (#body.request_body.FIELDS.location_id). This location must be one of the available GCP resource locations (https://firebase.google.com/docs/projects/locations). After the default GCP resource location is finalized, or if it was already set, it cannot be changed. The default GCP resource location for the specified `FirebaseProject` might already be set because either the underlying GCP `Project` already has an App Engine application or `FinalizeDefaultLocation` was previously called with a specified `locationId`. Any new calls to `FinalizeDefaultLocation` with a *different* specified `locationId` will return a 409 error. The result of this call is an `Operation` (../../v1beta1/operations), which can be used to track the provisioning process. The `response` (../../v1beta1/operations#Operation.FIELDS.response) type of the `Operation` is google.protobuf.Empty. The `Operation` can be polled by its `name` using GetOperation until `done` is true. When `done` is true, the `Operation` has either succeeded or failed. If the `Operation` has succeeded, its `response` (../../v1beta1/operations#Operation.FIELDS.response) will be set to a google.protobuf.Empty; if the `Operation` has failed, its `error` will be set to a google.rpc.Status. The `Operation` is automatically deleted after completion, so there is no need to call DeleteOperation. All fields listed in the request body (#request-body) are required. To call `FinalizeDefaultLocation`, a member must be an Owner of the Project.

type ProjectsGetAdminSdkConfigCall

type ProjectsGetAdminSdkConfigCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsGetAdminSdkConfigCall) Context

func (c *ProjectsGetAdminSdkConfigCall) Context(ctx context.Context) *ProjectsGetAdminSdkConfigCall

Context sets the context to be used in this call's Do method.

func (*ProjectsGetAdminSdkConfigCall) Do

func (c *ProjectsGetAdminSdkConfigCall) Do(opts ...googleapi.CallOption) (*AdminSdkConfig, error)

Do executes the "firebase.projects.getAdminSdkConfig" call. Any non-2xx status code is an error. Response headers are in either *AdminSdkConfig.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsGetAdminSdkConfigCall) Fields

func (c *ProjectsGetAdminSdkConfigCall) Fields(s ...googleapi.Field) *ProjectsGetAdminSdkConfigCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsGetAdminSdkConfigCall) Header

func (c *ProjectsGetAdminSdkConfigCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsGetAdminSdkConfigCall) IfNoneMatch

func (c *ProjectsGetAdminSdkConfigCall) IfNoneMatch(entityTag string) *ProjectsGetAdminSdkConfigCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type ProjectsGetAnalyticsDetailsCall

type ProjectsGetAnalyticsDetailsCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsGetAnalyticsDetailsCall) Context

func (c *ProjectsGetAnalyticsDetailsCall) Context(ctx context.Context) *ProjectsGetAnalyticsDetailsCall

Context sets the context to be used in this call's Do method.

func (*ProjectsGetAnalyticsDetailsCall) Do

func (c *ProjectsGetAnalyticsDetailsCall) Do(opts ...googleapi.CallOption) (*AnalyticsDetails, error)

Do executes the "firebase.projects.getAnalyticsDetails" call. Any non-2xx status code is an error. Response headers are in either *AnalyticsDetails.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsGetAnalyticsDetailsCall) Fields

func (c *ProjectsGetAnalyticsDetailsCall) Fields(s ...googleapi.Field) *ProjectsGetAnalyticsDetailsCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsGetAnalyticsDetailsCall) Header

func (c *ProjectsGetAnalyticsDetailsCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsGetAnalyticsDetailsCall) IfNoneMatch

func (c *ProjectsGetAnalyticsDetailsCall) IfNoneMatch(entityTag string) *ProjectsGetAnalyticsDetailsCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type ProjectsGetCall

type ProjectsGetCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsGetCall) Context

func (c *ProjectsGetCall) Context(ctx context.Context) *ProjectsGetCall

Context sets the context to be used in this call's Do method.

func (*ProjectsGetCall) Do

func (c *ProjectsGetCall) Do(opts ...googleapi.CallOption) (*FirebaseProject, error)

Do executes the "firebase.projects.get" call. Any non-2xx status code is an error. Response headers are in either *FirebaseProject.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsGetCall) Fields

func (c *ProjectsGetCall) Fields(s ...googleapi.Field) *ProjectsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsGetCall) Header

func (c *ProjectsGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsGetCall) IfNoneMatch

func (c *ProjectsGetCall) IfNoneMatch(entityTag string) *ProjectsGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type ProjectsIosAppsCreateCall

type ProjectsIosAppsCreateCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsIosAppsCreateCall) Context

func (c *ProjectsIosAppsCreateCall) Context(ctx context.Context) *ProjectsIosAppsCreateCall

Context sets the context to be used in this call's Do method.

func (*ProjectsIosAppsCreateCall) Do

func (c *ProjectsIosAppsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.iosApps.create" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsIosAppsCreateCall) Fields

func (c *ProjectsIosAppsCreateCall) Fields(s ...googleapi.Field) *ProjectsIosAppsCreateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsIosAppsCreateCall) Header

func (c *ProjectsIosAppsCreateCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsIosAppsGetCall

type ProjectsIosAppsGetCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsIosAppsGetCall) Context

func (c *ProjectsIosAppsGetCall) Context(ctx context.Context) *ProjectsIosAppsGetCall

Context sets the context to be used in this call's Do method.

func (*ProjectsIosAppsGetCall) Do

func (c *ProjectsIosAppsGetCall) Do(opts ...googleapi.CallOption) (*IosApp, error)

Do executes the "firebase.projects.iosApps.get" call. Any non-2xx status code is an error. Response headers are in either *IosApp.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsIosAppsGetCall) Fields

func (c *ProjectsIosAppsGetCall) Fields(s ...googleapi.Field) *ProjectsIosAppsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsIosAppsGetCall) Header

func (c *ProjectsIosAppsGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsIosAppsGetCall) IfNoneMatch

func (c *ProjectsIosAppsGetCall) IfNoneMatch(entityTag string) *ProjectsIosAppsGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type ProjectsIosAppsGetConfigCall

type ProjectsIosAppsGetConfigCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsIosAppsGetConfigCall) Context

func (c *ProjectsIosAppsGetConfigCall) Context(ctx context.Context) *ProjectsIosAppsGetConfigCall

Context sets the context to be used in this call's Do method.

func (*ProjectsIosAppsGetConfigCall) Do

func (c *ProjectsIosAppsGetConfigCall) Do(opts ...googleapi.CallOption) (*IosAppConfig, error)

Do executes the "firebase.projects.iosApps.getConfig" call. Any non-2xx status code is an error. Response headers are in either *IosAppConfig.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsIosAppsGetConfigCall) Fields

func (c *ProjectsIosAppsGetConfigCall) Fields(s ...googleapi.Field) *ProjectsIosAppsGetConfigCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsIosAppsGetConfigCall) Header

func (c *ProjectsIosAppsGetConfigCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsIosAppsGetConfigCall) IfNoneMatch

func (c *ProjectsIosAppsGetConfigCall) IfNoneMatch(entityTag string) *ProjectsIosAppsGetConfigCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type ProjectsIosAppsListCall

type ProjectsIosAppsListCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsIosAppsListCall) Context

func (c *ProjectsIosAppsListCall) Context(ctx context.Context) *ProjectsIosAppsListCall

Context sets the context to be used in this call's Do method.

func (*ProjectsIosAppsListCall) Do

func (c *ProjectsIosAppsListCall) Do(opts ...googleapi.CallOption) (*ListIosAppsResponse, error)

Do executes the "firebase.projects.iosApps.list" call. Any non-2xx status code is an error. Response headers are in either *ListIosAppsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsIosAppsListCall) Fields

func (c *ProjectsIosAppsListCall) Fields(s ...googleapi.Field) *ProjectsIosAppsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsIosAppsListCall) Header

func (c *ProjectsIosAppsListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsIosAppsListCall) IfNoneMatch

func (c *ProjectsIosAppsListCall) IfNoneMatch(entityTag string) *ProjectsIosAppsListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*ProjectsIosAppsListCall) PageSize

func (c *ProjectsIosAppsListCall) PageSize(pageSize int64) *ProjectsIosAppsListCall

PageSize sets the optional parameter "pageSize": The maximum number of Apps to return in the response. The server may return fewer than this at its discretion. If no value is specified (or too large a value is specified), the server will impose its own limit.

func (*ProjectsIosAppsListCall) PageToken

func (c *ProjectsIosAppsListCall) PageToken(pageToken string) *ProjectsIosAppsListCall

PageToken sets the optional parameter "pageToken": Token returned from a previous call to `ListIosApps` indicating where in the set of Apps to resume listing.

func (*ProjectsIosAppsListCall) Pages

func (c *ProjectsIosAppsListCall) Pages(ctx context.Context, f func(*ListIosAppsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*ProjectsIosAppsListCall) ShowDeleted

func (c *ProjectsIosAppsListCall) ShowDeleted(showDeleted bool) *ProjectsIosAppsListCall

ShowDeleted sets the optional parameter "showDeleted": Controls whether Apps in the DELETED state should be returned in the response. If not specified, only `ACTIVE` Apps will be returned.

type ProjectsIosAppsPatchCall

type ProjectsIosAppsPatchCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsIosAppsPatchCall) Context

func (c *ProjectsIosAppsPatchCall) Context(ctx context.Context) *ProjectsIosAppsPatchCall

Context sets the context to be used in this call's Do method.

func (*ProjectsIosAppsPatchCall) Do

func (c *ProjectsIosAppsPatchCall) Do(opts ...googleapi.CallOption) (*IosApp, error)

Do executes the "firebase.projects.iosApps.patch" call. Any non-2xx status code is an error. Response headers are in either *IosApp.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsIosAppsPatchCall) Fields

func (c *ProjectsIosAppsPatchCall) Fields(s ...googleapi.Field) *ProjectsIosAppsPatchCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsIosAppsPatchCall) Header

func (c *ProjectsIosAppsPatchCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsIosAppsPatchCall) UpdateMask

func (c *ProjectsIosAppsPatchCall) UpdateMask(updateMask string) *ProjectsIosAppsPatchCall

UpdateMask sets the optional parameter "updateMask": Specifies which fields of the IosApp to update. Note that the following fields are immutable: `name`, `app_id`, `project_id`, and `bundle_id`. To update `state`, use any of the following endpoints: RemoveIosApp or UndeleteIosApp.

type ProjectsIosAppsRemoveCall

type ProjectsIosAppsRemoveCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsIosAppsRemoveCall) Context

func (c *ProjectsIosAppsRemoveCall) Context(ctx context.Context) *ProjectsIosAppsRemoveCall

Context sets the context to be used in this call's Do method.

func (*ProjectsIosAppsRemoveCall) Do

func (c *ProjectsIosAppsRemoveCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.iosApps.remove" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsIosAppsRemoveCall) Fields

func (c *ProjectsIosAppsRemoveCall) Fields(s ...googleapi.Field) *ProjectsIosAppsRemoveCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsIosAppsRemoveCall) Header

func (c *ProjectsIosAppsRemoveCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsIosAppsService

type ProjectsIosAppsService struct {
    // contains filtered or unexported fields
}

func NewProjectsIosAppsService

func NewProjectsIosAppsService(s *Service) *ProjectsIosAppsService

func (*ProjectsIosAppsService) Create

func (r *ProjectsIosAppsService) Create(parent string, iosapp *IosApp) *ProjectsIosAppsCreateCall

Create: Requests the creation of a new IosApp in the specified FirebaseProject. The result of this call is an `Operation` which can be used to track the provisioning process. The `Operation` is automatically deleted after completion, so there is no need to call `DeleteOperation`.

func (*ProjectsIosAppsService) Get

func (r *ProjectsIosAppsService) Get(nameid string) *ProjectsIosAppsGetCall

Get: Gets the specified IosApp.

func (*ProjectsIosAppsService) GetConfig

func (r *ProjectsIosAppsService) GetConfig(nameid string) *ProjectsIosAppsGetConfigCall

GetConfig: Gets the configuration artifact associated with the specified IosApp.

func (*ProjectsIosAppsService) List

func (r *ProjectsIosAppsService) List(parent string) *ProjectsIosAppsListCall

List: Lists each IosApp associated with the specified FirebaseProject. The elements are returned in no particular order, but will be a consistent view of the Apps when additional requests are made with a `pageToken`.

func (*ProjectsIosAppsService) Patch

func (r *ProjectsIosAppsService) Patch(nameid string, iosapp *IosApp) *ProjectsIosAppsPatchCall

Patch: Updates the attributes of the specified IosApp.

func (*ProjectsIosAppsService) Remove

func (r *ProjectsIosAppsService) Remove(nameid string, removeiosapprequest *RemoveIosAppRequest) *ProjectsIosAppsRemoveCall

Remove: Removes the specified IosApp from the FirebaseProject.

func (*ProjectsIosAppsService) Undelete

func (r *ProjectsIosAppsService) Undelete(nameid string, undeleteiosapprequest *UndeleteIosAppRequest) *ProjectsIosAppsUndeleteCall

Undelete: Restores the specified IosApp to the FirebaseProject.

type ProjectsIosAppsUndeleteCall

type ProjectsIosAppsUndeleteCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsIosAppsUndeleteCall) Context

func (c *ProjectsIosAppsUndeleteCall) Context(ctx context.Context) *ProjectsIosAppsUndeleteCall

Context sets the context to be used in this call's Do method.

func (*ProjectsIosAppsUndeleteCall) Do

func (c *ProjectsIosAppsUndeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.iosApps.undelete" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsIosAppsUndeleteCall) Fields

func (c *ProjectsIosAppsUndeleteCall) Fields(s ...googleapi.Field) *ProjectsIosAppsUndeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsIosAppsUndeleteCall) Header

func (c *ProjectsIosAppsUndeleteCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsListCall

type ProjectsListCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsListCall) Context

func (c *ProjectsListCall) Context(ctx context.Context) *ProjectsListCall

Context sets the context to be used in this call's Do method.

func (*ProjectsListCall) Do

func (c *ProjectsListCall) Do(opts ...googleapi.CallOption) (*ListFirebaseProjectsResponse, error)

Do executes the "firebase.projects.list" call. Any non-2xx status code is an error. Response headers are in either *ListFirebaseProjectsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsListCall) Fields

func (c *ProjectsListCall) Fields(s ...googleapi.Field) *ProjectsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsListCall) Header

func (c *ProjectsListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsListCall) IfNoneMatch

func (c *ProjectsListCall) IfNoneMatch(entityTag string) *ProjectsListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*ProjectsListCall) PageSize

func (c *ProjectsListCall) PageSize(pageSize int64) *ProjectsListCall

PageSize sets the optional parameter "pageSize": The maximum number of Projects to return in the response. The server may return fewer than this at its discretion. If no value is specified (or too large a value is specified), the server will impose its own limit. This value cannot be negative.

func (*ProjectsListCall) PageToken

func (c *ProjectsListCall) PageToken(pageToken string) *ProjectsListCall

PageToken sets the optional parameter "pageToken": Token returned from a previous call to `ListFirebaseProjects` indicating where in the set of Projects to resume listing.

func (*ProjectsListCall) Pages

func (c *ProjectsListCall) Pages(ctx context.Context, f func(*ListFirebaseProjectsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*ProjectsListCall) ShowDeleted

func (c *ProjectsListCall) ShowDeleted(showDeleted bool) *ProjectsListCall

ShowDeleted sets the optional parameter "showDeleted": Controls whether Projects in the DELETED state should be returned in the response. If not specified, only `ACTIVE` Projects will be returned.

type ProjectsPatchCall

type ProjectsPatchCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsPatchCall) Context

func (c *ProjectsPatchCall) Context(ctx context.Context) *ProjectsPatchCall

Context sets the context to be used in this call's Do method.

func (*ProjectsPatchCall) Do

func (c *ProjectsPatchCall) Do(opts ...googleapi.CallOption) (*FirebaseProject, error)

Do executes the "firebase.projects.patch" call. Any non-2xx status code is an error. Response headers are in either *FirebaseProject.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsPatchCall) Fields

func (c *ProjectsPatchCall) Fields(s ...googleapi.Field) *ProjectsPatchCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsPatchCall) Header

func (c *ProjectsPatchCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsPatchCall) UpdateMask

func (c *ProjectsPatchCall) UpdateMask(updateMask string) *ProjectsPatchCall

UpdateMask sets the optional parameter "updateMask": Specifies which fields of the FirebaseProject to update. Note that the following fields are immutable: `name`, `project_id`, and `project_number`. To update `state`, use any of the following Google Cloud endpoints: `projects.delete` (https://cloud.google.com/resource-manager/reference/rest/v1/projects/delete) or `projects.undelete` (https://cloud.google.com/resource-manager/reference/rest/v1/projects/undelete)

type ProjectsRemoveAnalyticsCall

type ProjectsRemoveAnalyticsCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsRemoveAnalyticsCall) Context

func (c *ProjectsRemoveAnalyticsCall) Context(ctx context.Context) *ProjectsRemoveAnalyticsCall

Context sets the context to be used in this call's Do method.

func (*ProjectsRemoveAnalyticsCall) Do

func (c *ProjectsRemoveAnalyticsCall) Do(opts ...googleapi.CallOption) (*Empty, error)

Do executes the "firebase.projects.removeAnalytics" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsRemoveAnalyticsCall) Fields

func (c *ProjectsRemoveAnalyticsCall) Fields(s ...googleapi.Field) *ProjectsRemoveAnalyticsCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsRemoveAnalyticsCall) Header

func (c *ProjectsRemoveAnalyticsCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsSearchAppsCall

type ProjectsSearchAppsCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsSearchAppsCall) Context

func (c *ProjectsSearchAppsCall) Context(ctx context.Context) *ProjectsSearchAppsCall

Context sets the context to be used in this call's Do method.

func (*ProjectsSearchAppsCall) Do

func (c *ProjectsSearchAppsCall) Do(opts ...googleapi.CallOption) (*SearchFirebaseAppsResponse, error)

Do executes the "firebase.projects.searchApps" call. Any non-2xx status code is an error. Response headers are in either *SearchFirebaseAppsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsSearchAppsCall) Fields

func (c *ProjectsSearchAppsCall) Fields(s ...googleapi.Field) *ProjectsSearchAppsCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsSearchAppsCall) Filter

func (c *ProjectsSearchAppsCall) Filter(filter string) *ProjectsSearchAppsCall

Filter sets the optional parameter "filter": A query string compatible with Google's AIP-160 standard (https://google.aip.dev/160). Use any of the following fields in a query: * `app_id` (../projects/searchApps#FirebaseAppInfo.FIELDS.app_id) * `namespace` (../projects/searchApps#FirebaseAppInfo.FIELDS.namespace) * `platform` (../projects/searchApps#FirebaseAppInfo.FIELDS.platform) This query also supports the following "virtual" fields. These are fields which are not actually part of the returned resource object, but they can be queried as if they are pre-populated with specific values. * `sha1_hash` or `sha1_hashes`: This field is considered to be a _repeated_ `string` field, populated with the list of all SHA-1 certificate fingerprints registered with the AndroidApp. This list is empty if the App is not an `AndroidApp`. * `sha256_hash` or `sha256_hashes`: This field is considered to be a _repeated_ `string` field, populated with the list of all SHA-256 certificate fingerprints registered with the AndroidApp. This list is empty if the App is not an `AndroidApp`. * `app_store_id`: This field is considered to be a _singular_ `string` field, populated with the Apple App Store ID registered with the IosApp. This field is empty if the App is not an `IosApp`. * `team_id`: This field is considered to be a _singular_ `string` field, populated with the Apple team ID registered with the IosApp. This field is empty if the App is not an `IosApp`.

func (*ProjectsSearchAppsCall) Header

func (c *ProjectsSearchAppsCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsSearchAppsCall) IfNoneMatch

func (c *ProjectsSearchAppsCall) IfNoneMatch(entityTag string) *ProjectsSearchAppsCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*ProjectsSearchAppsCall) PageSize

func (c *ProjectsSearchAppsCall) PageSize(pageSize int64) *ProjectsSearchAppsCall

PageSize sets the optional parameter "pageSize": The maximum number of Apps to return in the response. The server may return fewer than this value at its discretion. If no value is specified (or too large a value is specified), then the server will impose its own limit. This value cannot be negative.

func (*ProjectsSearchAppsCall) PageToken

func (c *ProjectsSearchAppsCall) PageToken(pageToken string) *ProjectsSearchAppsCall

PageToken sets the optional parameter "pageToken": Token returned from a previous call to `SearchFirebaseApps` indicating where in the set of Apps to resume listing.

func (*ProjectsSearchAppsCall) Pages

func (c *ProjectsSearchAppsCall) Pages(ctx context.Context, f func(*SearchFirebaseAppsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*ProjectsSearchAppsCall) ShowDeleted

func (c *ProjectsSearchAppsCall) ShowDeleted(showDeleted bool) *ProjectsSearchAppsCall

ShowDeleted sets the optional parameter "showDeleted": Controls whether Apps in the DELETED state should be returned. If not specified, only `ACTIVE` Apps will be returned.

type ProjectsService

type ProjectsService struct {
    AndroidApps *ProjectsAndroidAppsService

    AvailableLocations *ProjectsAvailableLocationsService

    DefaultLocation *ProjectsDefaultLocationService

    IosApps *ProjectsIosAppsService

    WebApps *ProjectsWebAppsService
    // contains filtered or unexported fields
}

func NewProjectsService

func NewProjectsService(s *Service) *ProjectsService

func (*ProjectsService) AddFirebase

func (r *ProjectsService) AddFirebase(projectid string, addfirebaserequest *AddFirebaseRequest) *ProjectsAddFirebaseCall

AddFirebase: Adds Firebase resources to the specified existing [Google Cloud Platform (GCP) `Project`] (https://cloud.google.com/resource-manager/reference/rest/v1/projects). 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. The result of this call is an `Operation` (../../v1beta1/operations). Poll the `Operation` to track the provisioning process by calling GetOperation until `done` (../../v1beta1/operations#Operation.FIELDS.done) is `true`. When `done` is `true`, the `Operation` has either succeeded or failed. If the `Operation` succeeded, its `response` (../../v1beta1/operations#Operation.FIELDS.response) is set to a FirebaseProject; if the `Operation` failed, its `error` (../../v1beta1/operations#Operation.FIELDS.error) is set to a google.rpc.Status. The `Operation` is automatically deleted after completion, so there is no need to call DeleteOperation. This method does not modify any billing account information on the underlying GCP `Project`. To call `AddFirebase`, a project member or service account must have the following permissions (the IAM roles of Editor and Owner contain these permissions): `firebase.projects.update`, `resourcemanager.projects.get`, `serviceusage.services.enable`, and `serviceusage.services.get`.

func (*ProjectsService) AddGoogleAnalytics

func (r *ProjectsService) AddGoogleAnalytics(parent string, addgoogleanalyticsrequest *AddGoogleAnalyticsRequest) *ProjectsAddGoogleAnalyticsCall

AddGoogleAnalytics: Links the specified FirebaseProject with an existing Google Analytics account (http://www.google.com/analytics/). Using this call, you can either: - Specify an `analyticsAccountId` to provision a new Google Analytics property within the specified account and associate the new property with the `FirebaseProject`. - Specify an existing `analyticsPropertyId` to associate the property with the `FirebaseProject`. Note that when you call `AddGoogleAnalytics`: 1. The first check determines if any existing data streams in the Google Analytics property correspond to any existing Firebase Apps in the `FirebaseProject` (based on the `packageName` or `bundleId` associated with the data stream). Then, as applicable, the data streams and apps are linked. Note that this auto-linking only applies to `AndroidApps` and `IosApps`. 2. If no corresponding data streams are found for the Firebase Apps, new data streams are provisioned in the Google Analytics property for each of the Firebase Apps. Note that a new data stream is always provisioned for a Web App even if it was previously associated with a data stream in the Analytics property. Learn more about the hierarchy and structure of Google Analytics accounts in the Analytics documentation (https://support.google.com/analytics/answer/9303323). The result of this call is an `Operation` (../../v1beta1/operations). Poll the `Operation` to track the provisioning process by calling GetOperation until `done` (../../v1beta1/operations#Operation.FIELDS.done) is `true`. When `done` is `true`, the `Operation` has either succeeded or failed. If the `Operation` succeeded, its `response` (../../v1beta1/operations#Operation.FIELDS.response) is set to an AnalyticsDetails; if the `Operation` failed, its `error` (../../v1beta1/operations#Operation.FIELDS.error) is set to a google.rpc.Status. To call `AddGoogleAnalytics`, a project member must be an Owner for the existing `FirebaseProject` and have the `Edit` permission (https://support.google.com/analytics/answer/2884495) for the Google Analytics account. If the `FirebaseProject` already has Google Analytics enabled, and you call `AddGoogleAnalytics` using an `analyticsPropertyId` that's different from the currently associated property, then the call will fail. Analytics may have already been enabled in the Firebase console or by specifying `timeZone` and `regionCode` in the call to `AddFirebase` (../../v1beta1/projects/addFirebase).

func (*ProjectsService) Get

func (r *ProjectsService) Get(name string) *ProjectsGetCall

Get: Gets the specified FirebaseProject.

func (*ProjectsService) GetAdminSdkConfig

func (r *ProjectsService) GetAdminSdkConfig(name string) *ProjectsGetAdminSdkConfigCall

GetAdminSdkConfig: Gets the configuration artifact associated with the specified FirebaseProject, which can be used by servers to simplify initialization. Typically, this configuration is used with the Firebase Admin SDK initializeApp (https://firebase.google.com/docs/admin/setup#initialize_the_sdk) command.

func (*ProjectsService) GetAnalyticsDetails

func (r *ProjectsService) GetAnalyticsDetails(name string) *ProjectsGetAnalyticsDetailsCall

GetAnalyticsDetails: Gets the Google Analytics details currently associated with the specified FirebaseProject. If the `FirebaseProject` is not yet linked to Google Analytics, then the response to `GetAnalyticsDetails` is `NOT_FOUND`.

func (*ProjectsService) List

func (r *ProjectsService) List() *ProjectsListCall

List: Lists each FirebaseProject accessible to the caller. The elements are returned in no particular order, but they will be a consistent view of the Projects when additional requests are made with a `pageToken`. This method is eventually consistent with Project mutations, which means newly provisioned Projects and recent modifications to existing Projects might not be reflected in the set of Projects. The list will include only ACTIVE Projects. Use GetFirebaseProject for consistent reads as well as for additional Project details.

func (*ProjectsService) Patch

func (r *ProjectsService) Patch(nameid string, firebaseproject *FirebaseProject) *ProjectsPatchCall

Patch: Updates the attributes of the specified FirebaseProject. All query parameters (#query-parameters) are required.

func (*ProjectsService) RemoveAnalytics

func (r *ProjectsService) RemoveAnalytics(parent string, removeanalyticsrequest *RemoveAnalyticsRequest) *ProjectsRemoveAnalyticsCall

RemoveAnalytics: Unlinks the specified FirebaseProject from its Google Analytics account. This call removes the association of the specified `FirebaseProject` with its current Google Analytics property. However, this call does not delete the Google Analytics resources, such as the Google Analytics property or any data streams. These resources may be re-associated later to the `FirebaseProject` by calling `AddGoogleAnalytics` (../../v1beta1/projects/addGoogleAnalytics) and specifying the same `analyticsPropertyId`. For Android Apps and iOS Apps, this call re-links data streams with their corresponding apps. However, for Web Apps, this call provisions a *new* data stream for each Web App. To call `RemoveAnalytics`, a project member must be an Owner for the `FirebaseProject`.

func (*ProjectsService) SearchApps

func (r *ProjectsService) SearchApps(parent string) *ProjectsSearchAppsCall

SearchApps: Lists all available Apps for the specified FirebaseProject. This is a convenience method. Typically, interaction with an App should be done using the platform-specific service, but some tool use-cases require a summary of all known Apps (such as for App selector interfaces).

type ProjectsWebAppsCreateCall

type ProjectsWebAppsCreateCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsWebAppsCreateCall) Context

func (c *ProjectsWebAppsCreateCall) Context(ctx context.Context) *ProjectsWebAppsCreateCall

Context sets the context to be used in this call's Do method.

func (*ProjectsWebAppsCreateCall) Do

func (c *ProjectsWebAppsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.webApps.create" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsWebAppsCreateCall) Fields

func (c *ProjectsWebAppsCreateCall) Fields(s ...googleapi.Field) *ProjectsWebAppsCreateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsWebAppsCreateCall) Header

func (c *ProjectsWebAppsCreateCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsWebAppsGetCall

type ProjectsWebAppsGetCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsWebAppsGetCall) Context

func (c *ProjectsWebAppsGetCall) Context(ctx context.Context) *ProjectsWebAppsGetCall

Context sets the context to be used in this call's Do method.

func (*ProjectsWebAppsGetCall) Do

func (c *ProjectsWebAppsGetCall) Do(opts ...googleapi.CallOption) (*WebApp, error)

Do executes the "firebase.projects.webApps.get" call. Any non-2xx status code is an error. Response headers are in either *WebApp.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsWebAppsGetCall) Fields

func (c *ProjectsWebAppsGetCall) Fields(s ...googleapi.Field) *ProjectsWebAppsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsWebAppsGetCall) Header

func (c *ProjectsWebAppsGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsWebAppsGetCall) IfNoneMatch

func (c *ProjectsWebAppsGetCall) IfNoneMatch(entityTag string) *ProjectsWebAppsGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type ProjectsWebAppsGetConfigCall

type ProjectsWebAppsGetConfigCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsWebAppsGetConfigCall) Context

func (c *ProjectsWebAppsGetConfigCall) Context(ctx context.Context) *ProjectsWebAppsGetConfigCall

Context sets the context to be used in this call's Do method.

func (*ProjectsWebAppsGetConfigCall) Do

func (c *ProjectsWebAppsGetConfigCall) Do(opts ...googleapi.CallOption) (*WebAppConfig, error)

Do executes the "firebase.projects.webApps.getConfig" call. Any non-2xx status code is an error. Response headers are in either *WebAppConfig.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsWebAppsGetConfigCall) Fields

func (c *ProjectsWebAppsGetConfigCall) Fields(s ...googleapi.Field) *ProjectsWebAppsGetConfigCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsWebAppsGetConfigCall) Header

func (c *ProjectsWebAppsGetConfigCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsWebAppsGetConfigCall) IfNoneMatch

func (c *ProjectsWebAppsGetConfigCall) IfNoneMatch(entityTag string) *ProjectsWebAppsGetConfigCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type ProjectsWebAppsListCall

type ProjectsWebAppsListCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsWebAppsListCall) Context

func (c *ProjectsWebAppsListCall) Context(ctx context.Context) *ProjectsWebAppsListCall

Context sets the context to be used in this call's Do method.

func (*ProjectsWebAppsListCall) Do

func (c *ProjectsWebAppsListCall) Do(opts ...googleapi.CallOption) (*ListWebAppsResponse, error)

Do executes the "firebase.projects.webApps.list" call. Any non-2xx status code is an error. Response headers are in either *ListWebAppsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsWebAppsListCall) Fields

func (c *ProjectsWebAppsListCall) Fields(s ...googleapi.Field) *ProjectsWebAppsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsWebAppsListCall) Header

func (c *ProjectsWebAppsListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsWebAppsListCall) IfNoneMatch

func (c *ProjectsWebAppsListCall) IfNoneMatch(entityTag string) *ProjectsWebAppsListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*ProjectsWebAppsListCall) PageSize

func (c *ProjectsWebAppsListCall) PageSize(pageSize int64) *ProjectsWebAppsListCall

PageSize sets the optional parameter "pageSize": The maximum number of Apps to return in the response. The server may return fewer than this value at its discretion. If no value is specified (or too large a value is specified), then the server will impose its own limit.

func (*ProjectsWebAppsListCall) PageToken

func (c *ProjectsWebAppsListCall) PageToken(pageToken string) *ProjectsWebAppsListCall

PageToken sets the optional parameter "pageToken": Token returned from a previous call to `ListWebApps` indicating where in the set of Apps to resume listing.

func (*ProjectsWebAppsListCall) Pages

func (c *ProjectsWebAppsListCall) Pages(ctx context.Context, f func(*ListWebAppsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*ProjectsWebAppsListCall) ShowDeleted

func (c *ProjectsWebAppsListCall) ShowDeleted(showDeleted bool) *ProjectsWebAppsListCall

ShowDeleted sets the optional parameter "showDeleted": Controls whether Apps in the DELETED state should be returned in the response. If not specified, only `ACTIVE` Apps will be returned.

type ProjectsWebAppsPatchCall

type ProjectsWebAppsPatchCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsWebAppsPatchCall) Context

func (c *ProjectsWebAppsPatchCall) Context(ctx context.Context) *ProjectsWebAppsPatchCall

Context sets the context to be used in this call's Do method.

func (*ProjectsWebAppsPatchCall) Do

func (c *ProjectsWebAppsPatchCall) Do(opts ...googleapi.CallOption) (*WebApp, error)

Do executes the "firebase.projects.webApps.patch" call. Any non-2xx status code is an error. Response headers are in either *WebApp.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsWebAppsPatchCall) Fields

func (c *ProjectsWebAppsPatchCall) Fields(s ...googleapi.Field) *ProjectsWebAppsPatchCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsWebAppsPatchCall) Header

func (c *ProjectsWebAppsPatchCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*ProjectsWebAppsPatchCall) UpdateMask

func (c *ProjectsWebAppsPatchCall) UpdateMask(updateMask string) *ProjectsWebAppsPatchCall

UpdateMask sets the optional parameter "updateMask": Specifies which fields of the WebApp to update. Note that the following fields are immutable: `name`, `app_id`, and `project_id`. To update `state`, use any of the following endpoints: RemoveWebApp or UndeleteWebApp.

type ProjectsWebAppsRemoveCall

type ProjectsWebAppsRemoveCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsWebAppsRemoveCall) Context

func (c *ProjectsWebAppsRemoveCall) Context(ctx context.Context) *ProjectsWebAppsRemoveCall

Context sets the context to be used in this call's Do method.

func (*ProjectsWebAppsRemoveCall) Do

func (c *ProjectsWebAppsRemoveCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.webApps.remove" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsWebAppsRemoveCall) Fields

func (c *ProjectsWebAppsRemoveCall) Fields(s ...googleapi.Field) *ProjectsWebAppsRemoveCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsWebAppsRemoveCall) Header

func (c *ProjectsWebAppsRemoveCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ProjectsWebAppsService

type ProjectsWebAppsService struct {
    // contains filtered or unexported fields
}

func NewProjectsWebAppsService

func NewProjectsWebAppsService(s *Service) *ProjectsWebAppsService

func (*ProjectsWebAppsService) Create

func (r *ProjectsWebAppsService) Create(parent string, webapp *WebApp) *ProjectsWebAppsCreateCall

Create: Requests the creation of a new WebApp in the specified FirebaseProject. The result of this call is an `Operation` which can be used to track the provisioning process. The `Operation` is automatically deleted after completion, so there is no need to call `DeleteOperation`.

func (*ProjectsWebAppsService) Get

func (r *ProjectsWebAppsService) Get(nameid string) *ProjectsWebAppsGetCall

Get: Gets the specified WebApp.

func (*ProjectsWebAppsService) GetConfig

func (r *ProjectsWebAppsService) GetConfig(nameid string) *ProjectsWebAppsGetConfigCall

GetConfig: Gets the configuration artifact associated with the specified WebApp.

func (*ProjectsWebAppsService) List

func (r *ProjectsWebAppsService) List(parent string) *ProjectsWebAppsListCall

List: Lists each WebApp associated with the specified FirebaseProject. The elements are returned in no particular order, but will be a consistent view of the Apps when additional requests are made with a `pageToken`.

func (*ProjectsWebAppsService) Patch

func (r *ProjectsWebAppsService) Patch(nameid string, webapp *WebApp) *ProjectsWebAppsPatchCall

Patch: Updates the attributes of the specified WebApp.

func (*ProjectsWebAppsService) Remove

func (r *ProjectsWebAppsService) Remove(nameid string, removewebapprequest *RemoveWebAppRequest) *ProjectsWebAppsRemoveCall

Remove: Removes the specified WebApp from the FirebaseProject.

func (*ProjectsWebAppsService) Undelete

func (r *ProjectsWebAppsService) Undelete(nameid string, undeletewebapprequest *UndeleteWebAppRequest) *ProjectsWebAppsUndeleteCall

Undelete: Restores the specified WebApp to the FirebaseProject.

type ProjectsWebAppsUndeleteCall

type ProjectsWebAppsUndeleteCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsWebAppsUndeleteCall) Context

func (c *ProjectsWebAppsUndeleteCall) Context(ctx context.Context) *ProjectsWebAppsUndeleteCall

Context sets the context to be used in this call's Do method.

func (*ProjectsWebAppsUndeleteCall) Do

func (c *ProjectsWebAppsUndeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)

Do executes the "firebase.projects.webApps.undelete" call. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*ProjectsWebAppsUndeleteCall) Fields

func (c *ProjectsWebAppsUndeleteCall) Fields(s ...googleapi.Field) *ProjectsWebAppsUndeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*ProjectsWebAppsUndeleteCall) Header

func (c *ProjectsWebAppsUndeleteCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type RemoveAnalyticsRequest

type RemoveAnalyticsRequest struct {
    // AnalyticsPropertyId: Optional. The ID of the Google Analytics property
    // associated with the specified `FirebaseProject`. - If not set, then the
    // Google Analytics property that is currently associated with the specified
    // `FirebaseProject` is removed. - If set, and the specified `FirebaseProject`
    // is currently associated with a *different* Google Analytics property, then
    // the response is a `412 Precondition Failed` error.
    AnalyticsPropertyId string `json:"analyticsPropertyId,omitempty"`
    // ForceSendFields is a list of field names (e.g. "AnalyticsPropertyId") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "AnalyticsPropertyId") to include
    // in API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*RemoveAnalyticsRequest) MarshalJSON

func (s *RemoveAnalyticsRequest) MarshalJSON() ([]byte, error)

type RemoveAndroidAppRequest

type RemoveAndroidAppRequest struct {
    // AllowMissing: If set to true, and the App is not found, the request will
    // succeed but no action will be taken on the server.
    AllowMissing bool `json:"allowMissing,omitempty"`
    // Etag: Checksum provided in the AndroidApp resource. If provided, this
    // checksum ensures that the client has an up-to-date value before proceeding.
    Etag string `json:"etag,omitempty"`
    // Immediate: Determines whether to _immediately_ delete the AndroidApp. If set
    // to true, the App is immediately deleted from the Project and cannot be
    // restored to the Project. If not set, defaults to false, which means the App
    // will be set to expire in 30 days. Within the 30 days, the App may be
    // restored to the Project using UndeleteAndroidApp.
    Immediate bool `json:"immediate,omitempty"`
    // ValidateOnly: If set to true, the request is only validated. The App will
    // _not_ be removed.
    ValidateOnly bool `json:"validateOnly,omitempty"`
    // ForceSendFields is a list of field names (e.g. "AllowMissing") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "AllowMissing") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*RemoveAndroidAppRequest) MarshalJSON

func (s *RemoveAndroidAppRequest) MarshalJSON() ([]byte, error)

type RemoveIosAppRequest

type RemoveIosAppRequest struct {
    // AllowMissing: If set to true, and the App is not found, the request will
    // succeed but no action will be taken on the server.
    AllowMissing bool `json:"allowMissing,omitempty"`
    // Etag: Checksum provided in the IosApp resource. If provided, this checksum
    // ensures that the client has an up-to-date value before proceeding.
    Etag string `json:"etag,omitempty"`
    // Immediate: Determines whether to _immediately_ delete the IosApp. If set to
    // true, the App is immediately deleted from the Project and cannot be restored
    // to the Project. If not set, defaults to false, which means the App will be
    // set to expire in 30 days. Within the 30 days, the App may be restored to the
    // Project using UndeleteIosApp
    Immediate bool `json:"immediate,omitempty"`
    // ValidateOnly: If set to true, the request is only validated. The App will
    // _not_ be removed.
    ValidateOnly bool `json:"validateOnly,omitempty"`
    // ForceSendFields is a list of field names (e.g. "AllowMissing") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "AllowMissing") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*RemoveIosAppRequest) MarshalJSON

func (s *RemoveIosAppRequest) MarshalJSON() ([]byte, error)

type RemoveWebAppRequest

type RemoveWebAppRequest struct {
    // AllowMissing: If set to true, and the App is not found, the request will
    // succeed but no action will be taken on the server.
    AllowMissing bool `json:"allowMissing,omitempty"`
    // Etag: Checksum provided in the WebApp resource. If provided, this checksum
    // ensures that the client has an up-to-date value before proceeding.
    Etag string `json:"etag,omitempty"`
    // Immediate: Determines whether to _immediately_ delete the WebApp. If set to
    // true, the App is immediately deleted from the Project and cannot be restored
    // to the Project. If not set, defaults to false, which means the App will be
    // set to expire in 30 days. Within the 30 days, the App may be restored to the
    // Project using UndeleteWebApp
    Immediate bool `json:"immediate,omitempty"`
    // ValidateOnly: If set to true, the request is only validated. The App will
    // _not_ be removed.
    ValidateOnly bool `json:"validateOnly,omitempty"`
    // ForceSendFields is a list of field names (e.g. "AllowMissing") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "AllowMissing") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*RemoveWebAppRequest) MarshalJSON

func (s *RemoveWebAppRequest) MarshalJSON() ([]byte, error)

type SearchFirebaseAppsResponse

type SearchFirebaseAppsResponse struct {
    // Apps: One page of results from a call to `SearchFirebaseApps`.
    Apps []*FirebaseAppInfo `json:"apps,omitempty"`
    // NextPageToken: If the result list is too large to fit in a single response,
    // then a token is returned. This token can be used in a subsequent calls to
    // `SearchFirebaseApps` to find the next group of Apps. Page tokens are
    // short-lived and should not be persisted.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Apps") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Apps") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*SearchFirebaseAppsResponse) MarshalJSON

func (s *SearchFirebaseAppsResponse) MarshalJSON() ([]byte, error)

type Service

type Service struct {
    BasePath  string // API endpoint base URL
    UserAgent string // optional additional User-Agent fragment

    AvailableProjects *AvailableProjectsService

    Operations *OperationsService

    Projects *ProjectsService
    // contains filtered or unexported fields
}

func New

func New(client *http.Client) (*Service, error)

New creates a new Service. It uses the provided http.Client for requests.

Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

func NewService

func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

NewService creates a new Service.

type ShaCertificate

ShaCertificate: A SHA-1 or SHA-256 certificate associated with the AndroidApp.

type ShaCertificate struct {
    // CertType: The type of SHA certificate encoded in the hash.
    //
    // Possible values:
    //   "SHA_CERTIFICATE_TYPE_UNSPECIFIED" - Unknown state. This is only used for
    // distinguishing unset values.
    //   "SHA_1" - Certificate is a SHA-1 type certificate.
    //   "SHA_256" - Certificate is a SHA-256 type certificate.
    CertType string `json:"certType,omitempty"`
    // Name: The resource name of the ShaCertificate for the AndroidApp, in the
    // format: projects/PROJECT_IDENTIFIER/androidApps/APP_ID/sha/SHA_HASH *
    // PROJECT_IDENTIFIER: the parent Project's `ProjectNumber`
    // (../projects#FirebaseProject.FIELDS.project_number) ***(recommended)*** or
    // its `ProjectId` (../projects#FirebaseProject.FIELDS.project_id). Learn more
    // about using project identifiers in Google's AIP 2510 standard
    // (https://google.aip.dev/cloud/2510). Note that the value for
    // PROJECT_IDENTIFIER in any response body will be the `ProjectId`. * APP_ID:
    // the globally unique, Firebase-assigned identifier for the App (see `appId`
    // (../projects.androidApps#AndroidApp.FIELDS.app_id)). * SHA_HASH: the
    // certificate hash for the App (see `shaHash`
    // (../projects.androidApps.sha#ShaCertificate.FIELDS.sha_hash)).
    Name string `json:"name,omitempty"`
    // ShaHash: The certificate hash for the `AndroidApp`.
    ShaHash string `json:"shaHash,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "CertType") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "CertType") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ShaCertificate) MarshalJSON

func (s *ShaCertificate) MarshalJSON() ([]byte, error)

type Status

Status: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).

type Status struct {
    // Code: The status code, which should be an enum value of google.rpc.Code.
    Code int64 `json:"code,omitempty"`
    // Details: A list of messages that carry the error details. There is a common
    // set of message types for APIs to use.
    Details []googleapi.RawMessage `json:"details,omitempty"`
    // Message: A developer-facing error message, which should be in English. Any
    // user-facing error message should be localized and sent in the
    // google.rpc.Status.details field, or localized by the client.
    Message string `json:"message,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Code") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Code") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Status) MarshalJSON

func (s *Status) MarshalJSON() ([]byte, error)

type StatusProto

StatusProto: Wire-format for a Status object

type StatusProto struct {
    // CanonicalCode: The canonical error code (see codes.proto) that most closely
    // corresponds to this status. This may be missing, and in the common case of
    // the generic space, it definitely will be.
    CanonicalCode int64 `json:"canonicalCode,omitempty"`
    // Code: Numeric code drawn from the space specified below. Often, this is the
    // canonical error space, and code is drawn from google3/util/task/codes.proto
    Code int64 `json:"code,omitempty"`
    // Message: Detail message
    Message string `json:"message,omitempty"`
    // MessageSet: message_set associates an arbitrary proto message with the
    // status.
    MessageSet *MessageSet `json:"messageSet,omitempty"`
    // Space: The following are usually only present when code != 0 Space to which
    // this status belongs
    Space string `json:"space,omitempty"`
    // ForceSendFields is a list of field names (e.g. "CanonicalCode") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "CanonicalCode") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*StatusProto) MarshalJSON

func (s *StatusProto) MarshalJSON() ([]byte, error)

type StreamMapping

StreamMapping: A mapping of a Firebase App to a Google Analytics data stream

type StreamMapping struct {
    // App: The resource name of the Firebase App associated with the Google
    // Analytics data stream, in the format:
    // projects/PROJECT_IDENTIFIER/androidApps/APP_ID or
    // projects/PROJECT_IDENTIFIER/iosApps/APP_ID or projects/PROJECT_IDENTIFIER
    // /webApps/APP_ID Refer to the `FirebaseProject` `name`
    // (../projects#FirebaseProject.FIELDS.name) field for details about
    // PROJECT_IDENTIFIER values.
    App string `json:"app,omitempty"`
    // MeasurementId: Applicable for Firebase Web Apps only. The unique
    // Google-assigned identifier of the Google Analytics web stream associated
    // with the Firebase Web App. Firebase SDKs use this ID to interact with Google
    // Analytics APIs. Learn more about this ID and Google Analytics web streams in
    // the Analytics documentation
    // (https://support.google.com/analytics/answer/9304153).
    MeasurementId string `json:"measurementId,omitempty"`
    // StreamId: The unique Google-assigned identifier of the Google Analytics data
    // stream associated with the Firebase App. Learn more about Google Analytics
    // data streams in the Analytics documentation
    // (https://support.google.com/analytics/answer/9303323).
    StreamId int64 `json:"streamId,omitempty,string"`
    // ForceSendFields is a list of field names (e.g. "App") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "App") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*StreamMapping) MarshalJSON

func (s *StreamMapping) MarshalJSON() ([]byte, error)

type UndeleteAndroidAppRequest

type UndeleteAndroidAppRequest struct {
    // Etag: Checksum provided in the AndroidApp resource. If provided, this
    // checksum ensures that the client has an up-to-date value before proceeding.
    Etag string `json:"etag,omitempty"`
    // ValidateOnly: If set to true, the request is only validated. The App will
    // _not_ be undeleted.
    ValidateOnly bool `json:"validateOnly,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Etag") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*UndeleteAndroidAppRequest) MarshalJSON

func (s *UndeleteAndroidAppRequest) MarshalJSON() ([]byte, error)

type UndeleteIosAppRequest

type UndeleteIosAppRequest struct {
    // Etag: Checksum provided in the IosApp resource. If provided, this checksum
    // ensures that the client has an up-to-date value before proceeding.
    Etag string `json:"etag,omitempty"`
    // ValidateOnly: If set to true, the request is only validated. The App will
    // _not_ be undeleted.
    ValidateOnly bool `json:"validateOnly,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Etag") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*UndeleteIosAppRequest) MarshalJSON

func (s *UndeleteIosAppRequest) MarshalJSON() ([]byte, error)

type UndeleteWebAppRequest

type UndeleteWebAppRequest struct {
    // Etag: Checksum provided in the WebApp resource. If provided, this checksum
    // ensures that the client has an up-to-date value before proceeding.
    Etag string `json:"etag,omitempty"`
    // ValidateOnly: If set to true, the request is only validated. The App will
    // _not_ be undeleted.
    ValidateOnly bool `json:"validateOnly,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Etag") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Etag") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*UndeleteWebAppRequest) MarshalJSON

func (s *UndeleteWebAppRequest) MarshalJSON() ([]byte, error)

type WebApp

WebApp: Details of a Firebase App for the web.

type WebApp struct {
    // ApiKeyId: The globally unique, Google-assigned identifier (UID) for the
    // Firebase API key associated with the `WebApp`. Be aware that this value is
    // the UID of the API key, _not_ the `keyString`
    // (https://cloud.google.com/api-keys/docs/reference/rest/v2/projects.locations.keys#Key.FIELDS.key_string)
    // of the API key. The `keyString` is the value that can be found in the App's
    // configuration artifact (../../rest/v1beta1/projects.webApps/getConfig). If
    // `api_key_id` is not set in requests to `webApps.Create`
    // (../../rest/v1beta1/projects.webApps/create), then Firebase automatically
    // associates an `api_key_id` with the `WebApp`. This auto-associated key may
    // be an existing valid key or, if no valid key exists, a new one will be
    // provisioned. In patch requests, `api_key_id` cannot be set to an empty
    // value, and the new UID must have no restrictions or only have restrictions
    // that are valid for the associated `WebApp`. We recommend using the Google
    // Cloud Console (https://console.cloud.google.com/apis/credentials) to manage
    // API keys.
    ApiKeyId string `json:"apiKeyId,omitempty"`
    // AppId: Output only. Immutable. The globally unique, Firebase-assigned
    // identifier for the `WebApp`. This identifier should be treated as an opaque
    // token, as the data format is not specified.
    AppId string `json:"appId,omitempty"`
    // AppUrls: The URLs where the `WebApp` is hosted.
    AppUrls []string `json:"appUrls,omitempty"`
    // DisplayName: The user-assigned display name for the `WebApp`.
    DisplayName string `json:"displayName,omitempty"`
    // Etag: This checksum is computed by the server based on the value of other
    // fields, and it may be sent with update requests to ensure the client has an
    // up-to-date value before proceeding. Learn more about `etag` in Google's
    // AIP-154 standard
    // (https://google.aip.dev/154#declarative-friendly-resources). This etag is
    // strongly validated.
    Etag string `json:"etag,omitempty"`
    // ExpireTime: Output only. Timestamp of when the App will be considered
    // expired and cannot be undeleted. This value is only provided if the App is
    // in the `DELETED` state.
    ExpireTime string `json:"expireTime,omitempty"`
    // Name: The resource name of the WebApp, in the format:
    // projects/PROJECT_IDENTIFIER /webApps/APP_ID * PROJECT_IDENTIFIER: the parent
    // Project's `ProjectNumber`
    // (../projects#FirebaseProject.FIELDS.project_number) ***(recommended)*** or
    // its `ProjectId` (../projects#FirebaseProject.FIELDS.project_id). Learn more
    // about using project identifiers in Google's AIP 2510 standard
    // (https://google.aip.dev/cloud/2510). Note that the value for
    // PROJECT_IDENTIFIER in any response body will be the `ProjectId`. * APP_ID:
    // the globally unique, Firebase-assigned identifier for the App (see `appId`
    // (../projects.webApps#WebApp.FIELDS.app_id)).
    Name string `json:"name,omitempty"`
    // ProjectId: Output only. Immutable. A user-assigned unique identifier of the
    // parent FirebaseProject for the `WebApp`.
    ProjectId string `json:"projectId,omitempty"`
    // State: Output only. The lifecycle state of the App.
    //
    // Possible values:
    //   "STATE_UNSPECIFIED" - Unspecified state.
    //   "ACTIVE" - The App is active.
    //   "DELETED" - The App has been soft-deleted. After an App has been in the
    // `DELETED` state for more than 30 days, it is considered expired and will be
    // permanently deleted. Up until this time, you can restore the App by calling
    // `Undelete` ([Android](projects.androidApps/undelete) |
    // [iOS](projects.iosApps/undelete) | [web](projects.webApps/undelete)).
    State string `json:"state,omitempty"`
    // WebId: Output only. Immutable. A unique, Firebase-assigned identifier for
    // the `WebApp`. This identifier is only used to populate the `namespace` value
    // for the `WebApp`. For most use cases, use `appId` to identify or reference
    // the App. The `webId` value is only unique within a `FirebaseProject` and its
    // associated Apps.
    WebId string `json:"webId,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "ApiKeyId") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "ApiKeyId") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*WebApp) MarshalJSON

func (s *WebApp) MarshalJSON() ([]byte, error)

type WebAppConfig

WebAppConfig: Configuration metadata of a single Firebase App for the web.

type WebAppConfig struct {
    // ApiKey: The `keyString`
    // (https://cloud.google.com/api-keys/docs/reference/rest/v2/projects.locations.keys#Key.FIELDS.key_string)
    // of the API key associated with the `WebApp`. Note that this value is _not_
    // the `apiKeyId` (../projects.webApps#WebApp.FIELDS.api_key_id) (the UID) of
    // the API key associated with the `WebApp`.
    ApiKey string `json:"apiKey,omitempty"`
    // AppId: Immutable. The globally unique, Firebase-assigned identifier for the
    // `WebApp`.
    AppId string `json:"appId,omitempty"`
    // AuthDomain: The domain Firebase Auth configures for OAuth redirects, in the
    // format: PROJECT_ID.firebaseapp.com
    AuthDomain string `json:"authDomain,omitempty"`
    // DatabaseURL: **DEPRECATED.** _Instead, find the default Firebase Realtime
    // Database instance name using the list endpoint
    // (https://firebase.google.com/docs/reference/rest/database/database-management/rest/v1beta/projects.locations.instances/list)
    // within the Firebase Realtime Database REST API. Note that the default
    // instance for the Project might not yet be provisioned, so the return might
    // not contain a default instance._ The default Firebase Realtime Database URL.
    DatabaseURL string `json:"databaseURL,omitempty"`
    // LocationId: **DEPRECATED.** _Instead, use product-specific REST APIs to find
    // the location of resources._ The ID of the Project's default GCP resource
    // location. The location is one of the available GCP resource locations
    // (https://firebase.google.com/docs/projects/locations). This field is omitted
    // if the default GCP resource location has not been finalized yet. To set a
    // Project's default GCP resource location, call `FinalizeDefaultLocation`
    // (../projects.defaultLocation/finalize) after you add Firebase resources to
    // the Project.
    LocationId string `json:"locationId,omitempty"`
    // MeasurementId: The unique Google-assigned identifier of the Google Analytics
    // web stream associated with the `WebApp`. Firebase SDKs use this ID to
    // interact with Google Analytics APIs. This field is only present if the
    // `WebApp` is linked to a web stream in a Google Analytics App + Web property.
    // Learn more about this ID and Google Analytics web streams in the Analytics
    // documentation (https://support.google.com/analytics/answer/9304153). To
    // generate a `measurementId` and link the `WebApp` with a Google Analytics web
    // stream, call `AddGoogleAnalytics`
    // (../../v1beta1/projects/addGoogleAnalytics). For apps using the Firebase
    // JavaScript SDK v7.20.0 and later, Firebase dynamically fetches the
    // `measurementId` when your app initializes Analytics. Having this ID in your
    // config object is optional, but it does serve as a fallback in the rare case
    // that the dynamic fetch fails.
    MeasurementId string `json:"measurementId,omitempty"`
    // MessagingSenderId: The sender ID for use with Firebase Cloud Messaging.
    MessagingSenderId string `json:"messagingSenderId,omitempty"`
    // ProjectId: Immutable. A user-assigned unique identifier for the
    // `FirebaseProject`.
    ProjectId string `json:"projectId,omitempty"`
    // StorageBucket: **DEPRECATED.** _Instead, find the default Cloud Storage for
    // Firebase bucket using the list endpoint
    // (https://firebase.google.com/docs/reference/rest/storage/rest/v1beta/projects.buckets/list)
    // within the Cloud Storage for Firebase REST API. Note that the default bucket
    // for the Project might not yet be provisioned, so the return might not
    // contain a default bucket._ The default Cloud Storage for Firebase storage
    // bucket name.
    StorageBucket string `json:"storageBucket,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "ApiKey") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "ApiKey") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*WebAppConfig) MarshalJSON

func (s *WebAppConfig) MarshalJSON() ([]byte, error)