firebaseappdistribution

package
v0.0.0-...-ff3b5ee Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2024 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Overview

Package firebaseappdistribution provides access to the Firebase App Distribution API.

For product documentation, see: https://firebase.google.com/products/app-distribution

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/firebaseappdistribution/v1"
...
ctx := context.Background()
firebaseappdistributionService, err := firebaseappdistribution.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

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

firebaseappdistributionService, err := firebaseappdistribution.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, ...)
firebaseappdistributionService, err := firebaseappdistribution.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

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

Index

Constants

View Source
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"
)

OAuth2 scopes used by this API.

Variables

This section is empty.

Functions

This section is empty.

Types

type GdataBlobstore2Info

type GdataBlobstore2Info struct {
	// BlobGeneration: The blob generation id.
	BlobGeneration int64 `json:"blobGeneration,omitempty,string"`

	// BlobId: The blob id, e.g., /blobstore/prod/playground/scotty
	BlobId string `json:"blobId,omitempty"`

	// DownloadReadHandle: Read handle passed from Bigstore -> Scotty for a
	// GCS download. This is a signed, serialized blobstore2.ReadHandle
	// proto which must never be set outside of Bigstore, and is not
	// applicable to non-GCS media downloads.
	DownloadReadHandle string `json:"downloadReadHandle,omitempty"`

	// ReadToken: The blob read token. Needed to read blobs that have not
	// been replicated. Might not be available until the final call.
	ReadToken string `json:"readToken,omitempty"`

	// UploadMetadataContainer: Metadata passed from Blobstore -> Scotty for
	// a new GCS upload. This is a signed, serialized
	// blobstore2.BlobMetadataContainer proto which must never be consumed
	// outside of Bigstore, and is not applicable to non-GCS media uploads.
	UploadMetadataContainer string `json:"uploadMetadataContainer,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BlobGeneration") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "BlobGeneration") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

GdataBlobstore2Info: Information to read/write to blobstore2.

func (*GdataBlobstore2Info) MarshalJSON

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

type GdataCompositeMedia

type GdataCompositeMedia struct {
	// BlobRef: Blobstore v1 reference, set if reference_type is
	// BLOBSTORE_REF This should be the byte representation of a
	// blobstore.BlobRef. Since Blobstore is deprecating v1, use
	// blobstore2_info instead. For now, any v2 blob will also be
	// represented in this field as v1 BlobRef.
	BlobRef string `json:"blobRef,omitempty"`

	// Blobstore2Info: Blobstore v2 info, set if reference_type is
	// BLOBSTORE_REF and it refers to a v2 blob.
	Blobstore2Info *GdataBlobstore2Info `json:"blobstore2Info,omitempty"`

	// CosmoBinaryReference: A binary data reference for a media download.
	// Serves as a technology-agnostic binary reference in some Google
	// infrastructure. This value is a serialized
	// storage_cosmo.BinaryReference proto. Storing it as bytes is a hack to
	// get around the fact that the cosmo proto (as well as others it
	// includes) doesn't support JavaScript. This prevents us from including
	// the actual type of this field.
	CosmoBinaryReference string `json:"cosmoBinaryReference,omitempty"`

	// Crc32cHash: crc32.c hash for the payload.
	Crc32cHash int64 `json:"crc32cHash,omitempty"`

	// Inline: Media data, set if reference_type is INLINE
	Inline string `json:"inline,omitempty"`

	// Length: Size of the data, in bytes
	Length int64 `json:"length,omitempty,string"`

	// Md5Hash: MD5 hash for the payload.
	Md5Hash string `json:"md5Hash,omitempty"`

	// ObjectId: Reference to a TI Blob, set if reference_type is
	// BIGSTORE_REF.
	ObjectId *GdataObjectId `json:"objectId,omitempty"`

	// Path: Path to the data, set if reference_type is PATH
	Path string `json:"path,omitempty"`

	// ReferenceType: Describes what the field reference contains.
	//
	// Possible values:
	//   "PATH" - Reference contains a GFS path or a local path.
	//   "BLOB_REF" - Reference points to a blobstore object. This could be
	// either a v1 blob_ref or a v2 blobstore2_info. Clients should check
	// blobstore2_info first, since v1 is being deprecated.
	//   "INLINE" - Data is included into this proto buffer
	//   "BIGSTORE_REF" - Reference points to a bigstore object
	//   "COSMO_BINARY_REFERENCE" - Indicates the data is stored in
	// cosmo_binary_reference.
	ReferenceType string `json:"referenceType,omitempty"`

	// Sha1Hash: SHA-1 hash for the payload.
	Sha1Hash string `json:"sha1Hash,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BlobRef") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "BlobRef") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GdataCompositeMedia: A sequence of media data references representing composite data. Introduced to support Bigstore composite objects. For details, visit http://go/bigstore-composites.

func (*GdataCompositeMedia) MarshalJSON

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

type GdataContentTypeInfo

type GdataContentTypeInfo struct {
	// BestGuess: Scotty's best guess of what the content type of the file
	// is.
	BestGuess string `json:"bestGuess,omitempty"`

	// FromBytes: The content type of the file derived by looking at
	// specific bytes (i.e. "magic bytes") of the actual file.
	FromBytes string `json:"fromBytes,omitempty"`

	// FromFileName: The content type of the file derived from the file
	// extension of the original file name used by the client.
	FromFileName string `json:"fromFileName,omitempty"`

	// FromHeader: The content type of the file as specified in the request
	// headers, multipart headers, or RUPIO start request.
	FromHeader string `json:"fromHeader,omitempty"`

	// FromUrlPath: The content type of the file derived from the file
	// extension of the URL path. The URL path is assumed to represent a
	// file name (which is typically only true for agents that are providing
	// a REST API).
	FromUrlPath string `json:"fromUrlPath,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BestGuess") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "BestGuess") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GdataContentTypeInfo: Detailed Content-Type information from Scotty. The Content-Type of the media will typically be filled in by the header or Scotty's best_guess, but this extended information provides the backend with more information so that it can make a better decision if needed. This is only used on media upload requests from Scotty.

func (*GdataContentTypeInfo) MarshalJSON

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

type GdataDiffChecksumsResponse

type GdataDiffChecksumsResponse struct {
	// ChecksumsLocation: Exactly one of these fields must be populated. If
	// checksums_location is filled, the server will return the
	// corresponding contents to the user. If object_location is filled, the
	// server will calculate the checksums based on the content there and
	// return that to the user. For details on the format of the checksums,
	// see http://go/scotty-diff-protocol.
	ChecksumsLocation *GdataCompositeMedia `json:"checksumsLocation,omitempty"`

	// ChunkSizeBytes: The chunk size of checksums. Must be a multiple of
	// 256KB.
	ChunkSizeBytes int64 `json:"chunkSizeBytes,omitempty,string"`

	// ObjectLocation: If set, calculate the checksums based on the contents
	// and return them to the caller.
	ObjectLocation *GdataCompositeMedia `json:"objectLocation,omitempty"`

	// ObjectSizeBytes: The total size of the server object.
	ObjectSizeBytes int64 `json:"objectSizeBytes,omitempty,string"`

	// ObjectVersion: The object version of the object the checksums are
	// being returned for.
	ObjectVersion string `json:"objectVersion,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ChecksumsLocation")
	// to unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "ChecksumsLocation") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

GdataDiffChecksumsResponse: Backend response for a Diff get checksums response. For details on the Scotty Diff protocol, visit http://go/scotty-diff-protocol.

func (*GdataDiffChecksumsResponse) MarshalJSON

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

type GdataDiffDownloadResponse

type GdataDiffDownloadResponse struct {
	// ObjectLocation: The original object location.
	ObjectLocation *GdataCompositeMedia `json:"objectLocation,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ObjectLocation") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "ObjectLocation") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

GdataDiffDownloadResponse: Backend response for a Diff download response. For details on the Scotty Diff protocol, visit http://go/scotty-diff-protocol.

func (*GdataDiffDownloadResponse) MarshalJSON

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

type GdataDiffUploadRequest

type GdataDiffUploadRequest struct {
	// ChecksumsInfo: The location of the checksums for the new object.
	// Agents must clone the object located here, as the upload server will
	// delete the contents once a response is received. For details on the
	// format of the checksums, see http://go/scotty-diff-protocol.
	ChecksumsInfo *GdataCompositeMedia `json:"checksumsInfo,omitempty"`

	// ObjectInfo: The location of the new object. Agents must clone the
	// object located here, as the upload server will delete the contents
	// once a response is received.
	ObjectInfo *GdataCompositeMedia `json:"objectInfo,omitempty"`

	// ObjectVersion: The object version of the object that is the base
	// version the incoming diff script will be applied to. This field will
	// always be filled in.
	ObjectVersion string `json:"objectVersion,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ChecksumsInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "ChecksumsInfo") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GdataDiffUploadRequest: A Diff upload request. For details on the Scotty Diff protocol, visit http://go/scotty-diff-protocol.

func (*GdataDiffUploadRequest) MarshalJSON

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

type GdataDiffUploadResponse

type GdataDiffUploadResponse struct {
	// ObjectVersion: The object version of the object at the server. Must
	// be included in the end notification response. The version in the end
	// notification response must correspond to the new version of the
	// object that is now stored at the server, after the upload.
	ObjectVersion string `json:"objectVersion,omitempty"`

	// OriginalObject: The location of the original file for a diff upload
	// request. Must be filled in if responding to an upload start
	// notification.
	OriginalObject *GdataCompositeMedia `json:"originalObject,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ObjectVersion") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "ObjectVersion") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GdataDiffUploadResponse: Backend response for a Diff upload request. For details on the Scotty Diff protocol, visit http://go/scotty-diff-protocol.

func (*GdataDiffUploadResponse) MarshalJSON

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

type GdataDiffVersionResponse

type GdataDiffVersionResponse struct {
	// ObjectSizeBytes: The total size of the server object.
	ObjectSizeBytes int64 `json:"objectSizeBytes,omitempty,string"`

	// ObjectVersion: The version of the object stored at the server.
	ObjectVersion string `json:"objectVersion,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ObjectSizeBytes") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "ObjectSizeBytes") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

GdataDiffVersionResponse: Backend response for a Diff get version response. For details on the Scotty Diff protocol, visit http://go/scotty-diff-protocol.

func (*GdataDiffVersionResponse) MarshalJSON

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

type GdataDownloadParameters

type GdataDownloadParameters struct {
	// AllowGzipCompression: A boolean to be returned in the response to
	// Scotty. Allows/disallows gzip encoding of the payload content when
	// the server thinks it's advantageous (hence, does not guarantee
	// compression) which allows Scotty to GZip the response to the client.
	AllowGzipCompression bool `json:"allowGzipCompression,omitempty"`

	// IgnoreRange: Determining whether or not Apiary should skip the
	// inclusion of any Content-Range header on its response to Scotty.
	IgnoreRange bool `json:"ignoreRange,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AllowGzipCompression") to unconditionally include in API requests.
	// By default, fields with empty or default values are omitted from API
	// requests. However, any non-pointer, non-interface field appearing in
	// ForceSendFields will be sent to the server regardless of whether the
	// field is empty or not. This may be used to include empty fields in
	// Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "AllowGzipCompression") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

GdataDownloadParameters: Parameters specific to media downloads.

func (*GdataDownloadParameters) MarshalJSON

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

type GdataMedia

type GdataMedia struct {
	// Algorithm: Deprecated, use one of explicit hash type fields instead.
	// Algorithm used for calculating the hash. As of 2011/01/21, "MD5" is
	// the only possible value for this field. New values may be added at
	// any time.
	Algorithm string `json:"algorithm,omitempty"`

	// BigstoreObjectRef: Use object_id instead.
	BigstoreObjectRef string `json:"bigstoreObjectRef,omitempty"`

	// BlobRef: Blobstore v1 reference, set if reference_type is
	// BLOBSTORE_REF This should be the byte representation of a
	// blobstore.BlobRef. Since Blobstore is deprecating v1, use
	// blobstore2_info instead. For now, any v2 blob will also be
	// represented in this field as v1 BlobRef.
	BlobRef string `json:"blobRef,omitempty"`

	// Blobstore2Info: Blobstore v2 info, set if reference_type is
	// BLOBSTORE_REF and it refers to a v2 blob.
	Blobstore2Info *GdataBlobstore2Info `json:"blobstore2Info,omitempty"`

	// CompositeMedia: A composite media composed of one or more media
	// objects, set if reference_type is COMPOSITE_MEDIA. The media length
	// field must be set to the sum of the lengths of all composite media
	// objects. Note: All composite media must have length specified.
	CompositeMedia []*GdataCompositeMedia `json:"compositeMedia,omitempty"`

	// ContentType: MIME type of the data
	ContentType string `json:"contentType,omitempty"`

	// ContentTypeInfo: Extended content type information provided for
	// Scotty uploads.
	ContentTypeInfo *GdataContentTypeInfo `json:"contentTypeInfo,omitempty"`

	// CosmoBinaryReference: A binary data reference for a media download.
	// Serves as a technology-agnostic binary reference in some Google
	// infrastructure. This value is a serialized
	// storage_cosmo.BinaryReference proto. Storing it as bytes is a hack to
	// get around the fact that the cosmo proto (as well as others it
	// includes) doesn't support JavaScript. This prevents us from including
	// the actual type of this field.
	CosmoBinaryReference string `json:"cosmoBinaryReference,omitempty"`

	// Crc32cHash: For Scotty Uploads: Scotty-provided hashes for uploads
	// For Scotty Downloads: (WARNING: DO NOT USE WITHOUT PERMISSION FROM
	// THE SCOTTY TEAM.) A Hash provided by the agent to be used to verify
	// the data being downloaded. Currently only supported for inline
	// payloads. Further, only crc32c_hash is currently supported.
	Crc32cHash int64 `json:"crc32cHash,omitempty"`

	// DiffChecksumsResponse: Set if reference_type is
	// DIFF_CHECKSUMS_RESPONSE.
	DiffChecksumsResponse *GdataDiffChecksumsResponse `json:"diffChecksumsResponse,omitempty"`

	// DiffDownloadResponse: Set if reference_type is
	// DIFF_DOWNLOAD_RESPONSE.
	DiffDownloadResponse *GdataDiffDownloadResponse `json:"diffDownloadResponse,omitempty"`

	// DiffUploadRequest: Set if reference_type is DIFF_UPLOAD_REQUEST.
	DiffUploadRequest *GdataDiffUploadRequest `json:"diffUploadRequest,omitempty"`

	// DiffUploadResponse: Set if reference_type is DIFF_UPLOAD_RESPONSE.
	DiffUploadResponse *GdataDiffUploadResponse `json:"diffUploadResponse,omitempty"`

	// DiffVersionResponse: Set if reference_type is DIFF_VERSION_RESPONSE.
	DiffVersionResponse *GdataDiffVersionResponse `json:"diffVersionResponse,omitempty"`

	// DownloadParameters: Parameters for a media download.
	DownloadParameters *GdataDownloadParameters `json:"downloadParameters,omitempty"`

	// Filename: Original file name
	Filename string `json:"filename,omitempty"`

	// Hash: Deprecated, use one of explicit hash type fields instead. These
	// two hash related fields will only be populated on Scotty based media
	// uploads and will contain the content of the hash group in the
	// NotificationRequest:
	// http://cs/#google3/uploader/service/proto/upload_listener.proto&q=class:Hash
	// Hex encoded hash value of the uploaded media.
	Hash string `json:"hash,omitempty"`

	// HashVerified: For Scotty uploads only. If a user sends a hash code
	// and the backend has requested that Scotty verify the upload against
	// the client hash, Scotty will perform the check on behalf of the
	// backend and will reject it if the hashes don't match. This is set to
	// true if Scotty performed this verification.
	HashVerified bool `json:"hashVerified,omitempty"`

	// Inline: Media data, set if reference_type is INLINE
	Inline string `json:"inline,omitempty"`

	// IsPotentialRetry: |is_potential_retry| is set false only when Scotty
	// is certain that it has not sent the request before. When a client
	// resumes an upload, this field must be set true in agent calls,
	// because Scotty cannot be certain that it has never sent the request
	// before due to potential failure in the session state persistence.
	IsPotentialRetry bool `json:"isPotentialRetry,omitempty"`

	// Length: Size of the data, in bytes
	Length int64 `json:"length,omitempty,string"`

	// Md5Hash: Scotty-provided MD5 hash for an upload.
	Md5Hash string `json:"md5Hash,omitempty"`

	// MediaId: Media id to forward to the operation GetMedia. Can be set if
	// reference_type is GET_MEDIA.
	MediaId string `json:"mediaId,omitempty"`

	// ObjectId: Reference to a TI Blob, set if reference_type is
	// BIGSTORE_REF.
	ObjectId *GdataObjectId `json:"objectId,omitempty"`

	// Path: Path to the data, set if reference_type is PATH
	Path string `json:"path,omitempty"`

	// ReferenceType: Describes what the field reference contains.
	//
	// Possible values:
	//   "PATH" - Reference contains a GFS path or a local path.
	//   "BLOB_REF" - Reference points to a blobstore object. This could be
	// either a v1 blob_ref or a v2 blobstore2_info. Clients should check
	// blobstore2_info first, since v1 is being deprecated.
	//   "INLINE" - Data is included into this proto buffer
	//   "GET_MEDIA" - Data should be accessed from the current service
	// using the operation GetMedia.
	//   "COMPOSITE_MEDIA" - The content for this media object is stored
	// across multiple partial media objects under the composite_media
	// field.
	//   "BIGSTORE_REF" - Reference points to a bigstore object
	//   "DIFF_VERSION_RESPONSE" - Indicates the data is stored in
	// diff_version_response.
	//   "DIFF_CHECKSUMS_RESPONSE" - Indicates the data is stored in
	// diff_checksums_response.
	//   "DIFF_DOWNLOAD_RESPONSE" - Indicates the data is stored in
	// diff_download_response.
	//   "DIFF_UPLOAD_REQUEST" - Indicates the data is stored in
	// diff_upload_request.
	//   "DIFF_UPLOAD_RESPONSE" - Indicates the data is stored in
	// diff_upload_response.
	//   "COSMO_BINARY_REFERENCE" - Indicates the data is stored in
	// cosmo_binary_reference.
	//   "ARBITRARY_BYTES" - Informs Scotty to generate a response payload
	// with the size specified in the length field. The contents of the
	// payload are generated by Scotty and are undefined. This is useful for
	// testing download speeds between the user and Scotty without involving
	// a real payload source. Note: range is not supported when using
	// arbitrary_bytes.
	ReferenceType string `json:"referenceType,omitempty"`

	// Sha1Hash: Scotty-provided SHA1 hash for an upload.
	Sha1Hash string `json:"sha1Hash,omitempty"`

	// Sha256Hash: Scotty-provided SHA256 hash for an upload.
	Sha256Hash string `json:"sha256Hash,omitempty"`

	// Timestamp: Time at which the media data was last updated, in
	// milliseconds since UNIX epoch
	Timestamp uint64 `json:"timestamp,omitempty,string"`

	// Token: A unique fingerprint/version id for the media data
	Token string `json:"token,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Algorithm") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Algorithm") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GdataMedia: A reference to data stored on the filesystem, on GFS or in blobstore.

func (*GdataMedia) MarshalJSON

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

type GdataObjectId

type GdataObjectId struct {
	// BucketName: The name of the bucket to which this object belongs.
	BucketName string `json:"bucketName,omitempty"`

	// Generation: Generation of the object. Generations are monotonically
	// increasing across writes, allowing them to be be compared to
	// determine which generation is newer. If this is omitted in a request,
	// then you are requesting the live object. See
	// http://go/bigstore-versions
	Generation int64 `json:"generation,omitempty,string"`

	// ObjectName: The name of the object.
	ObjectName string `json:"objectName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BucketName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "BucketName") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GdataObjectId: This is a copy of the tech.blob.ObjectId proto, which could not be used directly here due to transitive closure issues with JavaScript support; see http://b/8801763.

func (*GdataObjectId) MarshalJSON

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

type GoogleFirebaseAppdistroV1AabInfo

type GoogleFirebaseAppdistroV1AabInfo struct {
	// IntegrationState: App bundle integration state. Only valid for
	// android apps.
	//
	// Possible values:
	//   "AAB_INTEGRATION_STATE_UNSPECIFIED" - Aab integration state
	// unspecified
	//   "INTEGRATED" - App can receive app bundle uploads
	//   "PLAY_ACCOUNT_NOT_LINKED" - Firebase project is not linked to a
	// Play developer account
	//   "NO_APP_WITH_GIVEN_BUNDLE_ID_IN_PLAY_ACCOUNT" - There is no app in
	// linked Play developer account with the same bundle id
	//   "APP_NOT_PUBLISHED" - The app in Play developer account is not in a
	// published state
	//   "AAB_STATE_UNAVAILABLE" - Play App status is unavailable
	//   "PLAY_IAS_TERMS_NOT_ACCEPTED" - Play IAS terms not accepted
	IntegrationState string `json:"integrationState,omitempty"`

	// Name: The name of the `AabInfo` resource. Format:
	// `projects/{project_number}/apps/{app}/aabInfo`
	Name string `json:"name,omitempty"`

	// TestCertificate: App bundle test certificate generated for the app.
	// Set after the first app bundle is uploaded for this app.
	TestCertificate *GoogleFirebaseAppdistroV1TestCertificate `json:"testCertificate,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "IntegrationState") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "IntegrationState") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1AabInfo: Android App Bundle (AAB) information for a Firebase app.

func (*GoogleFirebaseAppdistroV1AabInfo) MarshalJSON

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

type GoogleFirebaseAppdistroV1BatchAddTestersRequest

type GoogleFirebaseAppdistroV1BatchAddTestersRequest struct {
	// Emails: Required. The email addresses of the tester resources to
	// create. A maximum of 999 and a minimum of 1 tester can be created in
	// a batch.
	Emails []string `json:"emails,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Emails") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Emails") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1BatchAddTestersRequest: The Request message for batch adding testers

func (*GoogleFirebaseAppdistroV1BatchAddTestersRequest) MarshalJSON

type GoogleFirebaseAppdistroV1BatchAddTestersResponse

type GoogleFirebaseAppdistroV1BatchAddTestersResponse struct {
	// Testers: The testers which are created and/or already exist
	Testers []*GoogleFirebaseAppdistroV1Tester `json:"testers,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "Testers") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Testers") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1BatchAddTestersResponse: The Response message for `BatchAddTesters`.

func (*GoogleFirebaseAppdistroV1BatchAddTestersResponse) MarshalJSON

type GoogleFirebaseAppdistroV1BatchDeleteReleasesRequest

type GoogleFirebaseAppdistroV1BatchDeleteReleasesRequest struct {
	// Names: Required. The names of the release resources to delete.
	// Format:
	// `projects/{project_number}/apps/{app_id}/releases/{release_id}` A
	// maximum of 100 releases can be deleted per request.
	Names []string `json:"names,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Names") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Names") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1BatchDeleteReleasesRequest: The request message for `BatchDeleteReleases`.

func (*GoogleFirebaseAppdistroV1BatchDeleteReleasesRequest) MarshalJSON

type GoogleFirebaseAppdistroV1BatchJoinGroupRequest

type GoogleFirebaseAppdistroV1BatchJoinGroupRequest struct {
	// CreateMissingTesters: Indicates whether to create tester resources
	// based on `emails` if they don't exist yet.
	CreateMissingTesters bool `json:"createMissingTesters,omitempty"`

	// Emails: Required. The emails of the testers to be added to the group.
	// A maximum of 999 and a minimum of 1 tester can be created in a batch.
	Emails []string `json:"emails,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "CreateMissingTesters") to unconditionally include in API requests.
	// By default, fields with empty or default values are omitted from API
	// requests. However, any non-pointer, non-interface field appearing in
	// ForceSendFields will be sent to the server regardless of whether the
	// field is empty or not. This may be used to include empty fields in
	// Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "CreateMissingTesters") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1BatchJoinGroupRequest: The request message for `BatchJoinGroup`

func (*GoogleFirebaseAppdistroV1BatchJoinGroupRequest) MarshalJSON

type GoogleFirebaseAppdistroV1BatchLeaveGroupRequest

type GoogleFirebaseAppdistroV1BatchLeaveGroupRequest struct {
	// Emails: Required. The email addresses of the testers to be removed
	// from the group. A maximum of 999 and a minimum of 1 testers can be
	// removed in a batch.
	Emails []string `json:"emails,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Emails") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Emails") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1BatchLeaveGroupRequest: Request message for `BatchLeaveGroup`

func (*GoogleFirebaseAppdistroV1BatchLeaveGroupRequest) MarshalJSON

type GoogleFirebaseAppdistroV1BatchRemoveTestersRequest

type GoogleFirebaseAppdistroV1BatchRemoveTestersRequest struct {
	// Emails: Required. The email addresses of the tester resources to
	// removed. A maximum of 999 and a minimum of 1 testers can be deleted
	// in a batch.
	Emails []string `json:"emails,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Emails") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Emails") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1BatchRemoveTestersRequest: The request message for `BatchRemoveTesters`.

func (*GoogleFirebaseAppdistroV1BatchRemoveTestersRequest) MarshalJSON

type GoogleFirebaseAppdistroV1BatchRemoveTestersResponse

type GoogleFirebaseAppdistroV1BatchRemoveTestersResponse struct {
	// Emails: List of deleted tester emails
	Emails []string `json:"emails,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "Emails") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Emails") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1BatchRemoveTestersResponse: The response message for `BatchRemoveTesters`

func (*GoogleFirebaseAppdistroV1BatchRemoveTestersResponse) MarshalJSON

type GoogleFirebaseAppdistroV1DistributeReleaseRequest

type GoogleFirebaseAppdistroV1DistributeReleaseRequest struct {
	// GroupAliases: A list of group aliases (IDs) to be given access to
	// this release. A combined maximum of 999 `testerEmails` and
	// `groupAliases` can be specified in a single request.
	GroupAliases []string `json:"groupAliases,omitempty"`

	// TesterEmails: A list of tester email addresses to be given access to
	// this release. A combined maximum of 999 `testerEmails` and
	// `groupAliases` can be specified in a single request.
	TesterEmails []string `json:"testerEmails,omitempty"`

	// ForceSendFields is a list of field names (e.g. "GroupAliases") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "GroupAliases") to include
	// in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1DistributeReleaseRequest: The request message for `DistributeRelease`.

func (*GoogleFirebaseAppdistroV1DistributeReleaseRequest) MarshalJSON

type GoogleFirebaseAppdistroV1DistributeReleaseResponse

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

GoogleFirebaseAppdistroV1DistributeReleaseResponse: The response message for `DistributeRelease`.

type GoogleFirebaseAppdistroV1FeedbackReport

type GoogleFirebaseAppdistroV1FeedbackReport struct {
	// CreateTime: Output only. The time when the feedback report was
	// created.
	CreateTime string `json:"createTime,omitempty"`

	// FirebaseConsoleUri: Output only. A link to the Firebase console
	// displaying the feedback report.
	FirebaseConsoleUri string `json:"firebaseConsoleUri,omitempty"`

	// Name: The name of the feedback report resource. Format:
	// `projects/{project_number}/apps/{app}/releases/{release}/feedbackRepor
	// ts/{feedback_report}`
	Name string `json:"name,omitempty"`

	// ScreenshotUri: Output only. A signed link (which expires in one hour)
	// that lets you directly download the screenshot.
	ScreenshotUri string `json:"screenshotUri,omitempty"`

	// Tester: Output only. The resource name of the tester who submitted
	// the feedback report.
	Tester string `json:"tester,omitempty"`

	// Text: Output only. The text of the feedback report.
	Text string `json:"text,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "CreateTime") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "CreateTime") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1FeedbackReport: A feedback report submitted by a tester for a release.

func (*GoogleFirebaseAppdistroV1FeedbackReport) MarshalJSON

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

type GoogleFirebaseAppdistroV1Group

type GoogleFirebaseAppdistroV1Group struct {
	// DisplayName: Required. The display name of the group.
	DisplayName string `json:"displayName,omitempty"`

	// InviteLinkCount: Output only. The number of invite links for this
	// group.
	InviteLinkCount int64 `json:"inviteLinkCount,omitempty"`

	// Name: The name of the group resource. Format:
	// `projects/{project_number}/groups/{group_alias}`
	Name string `json:"name,omitempty"`

	// ReleaseCount: Output only. The number of releases this group is
	// permitted to access.
	ReleaseCount int64 `json:"releaseCount,omitempty"`

	// TesterCount: Output only. The number of testers who are members of
	// this group.
	TesterCount int64 `json:"testerCount,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// 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. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	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. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1Group: A group which can contain testers. A group can be invited to test apps in a Firebase project.

func (*GoogleFirebaseAppdistroV1Group) MarshalJSON

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

type GoogleFirebaseAppdistroV1ListFeedbackReportsResponse

type GoogleFirebaseAppdistroV1ListFeedbackReportsResponse struct {
	// FeedbackReports: The feedback reports
	FeedbackReports []*GoogleFirebaseAppdistroV1FeedbackReport `json:"feedbackReports,omitempty"`

	// NextPageToken: A short-lived token, which can be sent as `pageToken`
	// to retrieve the next page. If this field is omitted, there are no
	// subsequent pages.
	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. "FeedbackReports") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "FeedbackReports") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1ListFeedbackReportsResponse: The response message for `ListFeedbackReports`.

func (*GoogleFirebaseAppdistroV1ListFeedbackReportsResponse) MarshalJSON

type GoogleFirebaseAppdistroV1ListGroupsResponse

type GoogleFirebaseAppdistroV1ListGroupsResponse struct {
	// Groups: The groups listed.
	Groups []*GoogleFirebaseAppdistroV1Group `json:"groups,omitempty"`

	// NextPageToken: A short-lived token, which can be sent as `pageToken`
	// to retrieve the next page. If this field is omitted, there are no
	// subsequent pages.
	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. "Groups") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Groups") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1ListGroupsResponse: The response message for `ListGroups`.

func (*GoogleFirebaseAppdistroV1ListGroupsResponse) MarshalJSON

type GoogleFirebaseAppdistroV1ListReleasesResponse

type GoogleFirebaseAppdistroV1ListReleasesResponse struct {
	// NextPageToken: A short-lived token, which can be sent as `pageToken`
	// to retrieve the next page. If this field is omitted, there are no
	// subsequent pages.
	NextPageToken string `json:"nextPageToken,omitempty"`

	// Releases: The releases
	Releases []*GoogleFirebaseAppdistroV1Release `json:"releases,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. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	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. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1ListReleasesResponse: The response message for `ListReleases`.

func (*GoogleFirebaseAppdistroV1ListReleasesResponse) MarshalJSON

type GoogleFirebaseAppdistroV1ListTestersResponse

type GoogleFirebaseAppdistroV1ListTestersResponse struct {
	// NextPageToken: A short-lived token, which can be sent as `pageToken`
	// to retrieve the next page. If this field is omitted, there are no
	// subsequent pages.
	NextPageToken string `json:"nextPageToken,omitempty"`

	// Testers: The testers listed.
	Testers []*GoogleFirebaseAppdistroV1Tester `json:"testers,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. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	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. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1ListTestersResponse: The response message for `ListTesters`.

func (*GoogleFirebaseAppdistroV1ListTestersResponse) MarshalJSON

type GoogleFirebaseAppdistroV1Release

type GoogleFirebaseAppdistroV1Release struct {
	// BinaryDownloadUri: Output only. A signed link (which expires in one
	// hour) to directly download the app binary (IPA/APK/AAB) file.
	BinaryDownloadUri string `json:"binaryDownloadUri,omitempty"`

	// BuildVersion: Output only. Build version of the release. For an
	// Android release, the build version is the `versionCode`. For an iOS
	// release, the build version is the `CFBundleVersion`.
	BuildVersion string `json:"buildVersion,omitempty"`

	// CreateTime: Output only. The time the release was created.
	CreateTime string `json:"createTime,omitempty"`

	// DisplayVersion: Output only. Display version of the release. For an
	// Android release, the display version is the `versionName`. For an iOS
	// release, the display version is the `CFBundleShortVersionString`.
	DisplayVersion string `json:"displayVersion,omitempty"`

	// FirebaseConsoleUri: Output only. A link to the Firebase console
	// displaying a single release.
	FirebaseConsoleUri string `json:"firebaseConsoleUri,omitempty"`

	// Name: The name of the release resource. Format:
	// `projects/{project_number}/apps/{app_id}/releases/{release_id}`
	Name string `json:"name,omitempty"`

	// ReleaseNotes: Notes of the release.
	ReleaseNotes *GoogleFirebaseAppdistroV1ReleaseNotes `json:"releaseNotes,omitempty"`

	// TestingUri: Output only. A link to the release in the tester web clip
	// or Android app that lets testers (which were granted access to the
	// app) view release notes and install the app onto their devices.
	TestingUri string `json:"testingUri,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// ForceSendFields is a list of field names (e.g. "BinaryDownloadUri")
	// to unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "BinaryDownloadUri") to
	// include in API requests with the JSON null value. By default, fields
	// with empty values are omitted from API requests. However, any field
	// with an empty value appearing in NullFields will be sent to the
	// server as null. It is an error if a field in this list has a
	// non-empty value. This may be used to include null fields in Patch
	// requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1Release: A release of a Firebase app.

func (*GoogleFirebaseAppdistroV1Release) MarshalJSON

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

type GoogleFirebaseAppdistroV1ReleaseNotes

type GoogleFirebaseAppdistroV1ReleaseNotes struct {
	// Text: The text of the release notes.
	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Text") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Text") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1ReleaseNotes: Notes that belong to a release.

func (*GoogleFirebaseAppdistroV1ReleaseNotes) MarshalJSON

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

type GoogleFirebaseAppdistroV1TestCertificate

type GoogleFirebaseAppdistroV1TestCertificate struct {
	// HashMd5: Hex string of MD5 hash of the test certificate used to
	// resign the AAB
	HashMd5 string `json:"hashMd5,omitempty"`

	// HashSha1: Hex string of SHA1 hash of the test certificate used to
	// resign the AAB
	HashSha1 string `json:"hashSha1,omitempty"`

	// HashSha256: Hex string of SHA256 hash of the test certificate used to
	// resign the AAB
	HashSha256 string `json:"hashSha256,omitempty"`

	// ForceSendFields is a list of field names (e.g. "HashMd5") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "HashMd5") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1TestCertificate: App bundle test certificate

func (*GoogleFirebaseAppdistroV1TestCertificate) MarshalJSON

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

type GoogleFirebaseAppdistroV1Tester

type GoogleFirebaseAppdistroV1Tester struct {
	// DisplayName: The name of the tester associated with the Google
	// account used to accept the tester invitation.
	DisplayName string `json:"displayName,omitempty"`

	// Groups: The resource names of the groups this tester belongs to.
	Groups []string `json:"groups,omitempty"`

	// LastActivityTime: Output only. The time the tester was last active.
	// This is the most recent time the tester installed one of the apps. If
	// they've never installed one or if the release no longer exists, this
	// is the time the tester was added to the project.
	LastActivityTime string `json:"lastActivityTime,omitempty"`

	// Name: The name of the tester resource. Format:
	// `projects/{project_number}/testers/{email_address}`
	Name string `json:"name,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the
	// server.
	googleapi.ServerResponse `json:"-"`

	// 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. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	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. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1Tester: A person that can be invited to test apps in a Firebase project.

func (*GoogleFirebaseAppdistroV1Tester) MarshalJSON

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

type GoogleFirebaseAppdistroV1UploadReleaseMetadata

type GoogleFirebaseAppdistroV1UploadReleaseMetadata struct {
}

GoogleFirebaseAppdistroV1UploadReleaseMetadata: Operation metadata for `UploadRelease`.

type GoogleFirebaseAppdistroV1UploadReleaseRequest

type GoogleFirebaseAppdistroV1UploadReleaseRequest struct {
	// Blob: Binary to upload
	Blob *GdataMedia `json:"blob,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Blob") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Blob") to include in API
	// requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1UploadReleaseRequest: Request message for `UploadRelease`.

func (*GoogleFirebaseAppdistroV1UploadReleaseRequest) MarshalJSON

type GoogleFirebaseAppdistroV1UploadReleaseResponse

type GoogleFirebaseAppdistroV1UploadReleaseResponse struct {
	// Release: Release associated with the uploaded binary.
	Release *GoogleFirebaseAppdistroV1Release `json:"release,omitempty"`

	// Result: Result of upload release.
	//
	// Possible values:
	//   "UPLOAD_RELEASE_RESULT_UNSPECIFIED" - Upload binary result
	// unspecified
	//   "RELEASE_CREATED" - Upload binary resulted in a new release
	//   "RELEASE_UPDATED" - Upload binary updated an existing release
	//   "RELEASE_UNMODIFIED" - Upload binary resulted in a no-op. A release
	// with the exact same binary already exists.
	Result string `json:"result,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Release") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Release") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleFirebaseAppdistroV1UploadReleaseResponse: Response message for `UploadRelease`.

func (*GoogleFirebaseAppdistroV1UploadReleaseResponse) MarshalJSON

type GoogleLongrunningCancelOperationRequest

type GoogleLongrunningCancelOperationRequest struct {
}

GoogleLongrunningCancelOperationRequest: The request message for Operations.CancelOperation.

type GoogleLongrunningListOperationsResponse

type GoogleLongrunningListOperationsResponse struct {
	// NextPageToken: The standard List next-page token.
	NextPageToken string `json:"nextPageToken,omitempty"`

	// Operations: A list of operations that matches the specified filter in
	// the request.
	Operations []*GoogleLongrunningOperation `json:"operations,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. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	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. However, any field with
	// an empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleLongrunningListOperationsResponse: The response message for Operations.ListOperations.

func (*GoogleLongrunningListOperationsResponse) MarshalJSON

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

type GoogleLongrunningOperation

type GoogleLongrunningOperation 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 *GoogleRpcStatus `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. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	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. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

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

func (*GoogleLongrunningOperation) MarshalJSON

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

type GoogleLongrunningWaitOperationRequest

type GoogleLongrunningWaitOperationRequest struct {
	// Timeout: The maximum duration to wait before timing out. If left
	// blank, the wait will be at most the time permitted by the underlying
	// HTTP/RPC protocol. If RPC context deadline is also specified, the
	// shorter one will be used.
	Timeout string `json:"timeout,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Timeout") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	ForceSendFields []string `json:"-"`

	// NullFields is a list of field names (e.g. "Timeout") to include in
	// API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleLongrunningWaitOperationRequest: The request message for Operations.WaitOperation.

func (*GoogleLongrunningWaitOperationRequest) MarshalJSON

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

type GoogleProtobufEmpty

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

GoogleProtobufEmpty: 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 GoogleRpcStatus

type GoogleRpcStatus 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. However, any
	// non-pointer, non-interface field appearing in ForceSendFields will be
	// sent to the server regardless of whether the field is empty or not.
	// This may be used to include empty fields in Patch requests.
	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. However, any field with an
	// empty value appearing in NullFields will be sent to the server as
	// null. It is an error if a field in this list has a non-empty value.
	// This may be used to include null fields in Patch requests.
	NullFields []string `json:"-"`
}

GoogleRpcStatus: 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).

func (*GoogleRpcStatus) MarshalJSON

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

type MediaService

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

func NewMediaService

func NewMediaService(s *Service) *MediaService

func (*MediaService) Upload

func (r *MediaService) Upload(app string, googlefirebaseappdistrov1uploadreleaserequest *GoogleFirebaseAppdistroV1UploadReleaseRequest) *MediaUploadCall

Upload: Uploads a binary. Uploading a binary can result in a new release being created, an update to an existing release, or a no-op if a release with the same binary already exists.

  • app: The name of the app resource. Format: `projects/{project_number}/apps/{app_id}`.

type MediaUploadCall

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

func (*MediaUploadCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled. This context will supersede any context previously provided to the ResumableMedia method.

func (*MediaUploadCall) Do

Do executes the "firebaseappdistribution.media.upload" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.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 (*MediaUploadCall) Fields

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

func (*MediaUploadCall) Header

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

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

func (*MediaUploadCall) Media

func (c *MediaUploadCall) Media(r io.Reader, options ...googleapi.MediaOption) *MediaUploadCall

Media specifies the media to upload in one or more chunks. The chunk size may be controlled by supplying a MediaOption generated by googleapi.ChunkSize. The chunk size defaults to googleapi.DefaultUploadChunkSize.The Content-Type header used in the upload request will be determined by sniffing the contents of r, unless a MediaOption generated by googleapi.ContentType is supplied. At most one of Media and ResumableMedia may be set.

func (*MediaUploadCall) ProgressUpdater

func (c *MediaUploadCall) ProgressUpdater(pu googleapi.ProgressUpdater) *MediaUploadCall

ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).

func (*MediaUploadCall) ResumableMedia deprecated

func (c *MediaUploadCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *MediaUploadCall

ResumableMedia specifies the media to upload in chunks and can be canceled with ctx.

Deprecated: use Media instead.

At most one of Media and ResumableMedia may be set. mediaType identifies the MIME media type of the upload, such as "image/png". If mediaType is "", it will be auto-detected. The provided ctx will supersede any context previously provided to the Context method.

type ProjectsAppsGetAabInfoCall

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

func (*ProjectsAppsGetAabInfoCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsGetAabInfoCall) Do

Do executes the "firebaseappdistribution.projects.apps.getAabInfo" call. Exactly one of *GoogleFirebaseAppdistroV1AabInfo or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1AabInfo.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 (*ProjectsAppsGetAabInfoCall) Fields

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

func (*ProjectsAppsGetAabInfoCall) Header

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

func (*ProjectsAppsGetAabInfoCall) IfNoneMatch

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type ProjectsAppsReleasesBatchDeleteCall

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

func (*ProjectsAppsReleasesBatchDeleteCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesBatchDeleteCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.batchDelete" call. Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleProtobufEmpty.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 (*ProjectsAppsReleasesBatchDeleteCall) Fields

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

func (*ProjectsAppsReleasesBatchDeleteCall) Header

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

type ProjectsAppsReleasesDistributeCall

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

func (*ProjectsAppsReleasesDistributeCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesDistributeCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.distribute" call. Exactly one of *GoogleFirebaseAppdistroV1DistributeReleaseResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1DistributeReleaseResponse.ServerResponse.Hea der 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 (*ProjectsAppsReleasesDistributeCall) Fields

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

func (*ProjectsAppsReleasesDistributeCall) Header

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

type ProjectsAppsReleasesFeedbackReportsDeleteCall

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

func (*ProjectsAppsReleasesFeedbackReportsDeleteCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesFeedbackReportsDeleteCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.feedbackReports.delete" call. Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleProtobufEmpty.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 (*ProjectsAppsReleasesFeedbackReportsDeleteCall) Fields

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

func (*ProjectsAppsReleasesFeedbackReportsDeleteCall) Header

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

type ProjectsAppsReleasesFeedbackReportsGetCall

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

func (*ProjectsAppsReleasesFeedbackReportsGetCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesFeedbackReportsGetCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.feedbackReports.get" call. Exactly one of *GoogleFirebaseAppdistroV1FeedbackReport or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1FeedbackReport.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 (*ProjectsAppsReleasesFeedbackReportsGetCall) Fields

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

func (*ProjectsAppsReleasesFeedbackReportsGetCall) Header

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

func (*ProjectsAppsReleasesFeedbackReportsGetCall) IfNoneMatch

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type ProjectsAppsReleasesFeedbackReportsListCall

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

func (*ProjectsAppsReleasesFeedbackReportsListCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesFeedbackReportsListCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.feedbackReports.list" call. Exactly one of *GoogleFirebaseAppdistroV1ListFeedbackReportsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1ListFeedbackReportsResponse.ServerResponse.H eader 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 (*ProjectsAppsReleasesFeedbackReportsListCall) Fields

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

func (*ProjectsAppsReleasesFeedbackReportsListCall) Header

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

func (*ProjectsAppsReleasesFeedbackReportsListCall) IfNoneMatch

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*ProjectsAppsReleasesFeedbackReportsListCall) PageSize

PageSize sets the optional parameter "pageSize": The maximum number of feedback reports to return. The service may return fewer than this value. The valid range is [1-100]; If unspecified (0), at most 25 feedback reports are returned. Values above 100 are coerced to 100.

func (*ProjectsAppsReleasesFeedbackReportsListCall) PageToken

PageToken sets the optional parameter "pageToken": A page token, received from a previous `ListFeedbackReports` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListFeedbackReports` must match the call that provided the page token.

func (*ProjectsAppsReleasesFeedbackReportsListCall) Pages

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 ProjectsAppsReleasesFeedbackReportsService

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

func NewProjectsAppsReleasesFeedbackReportsService

func NewProjectsAppsReleasesFeedbackReportsService(s *Service) *ProjectsAppsReleasesFeedbackReportsService

func (*ProjectsAppsReleasesFeedbackReportsService) Delete

Delete: Deletes a feedback report.

  • name: The name of the feedback report to delete. Format: projects/{project_number}/apps/{app}/releases/{release}/feedbackRepo rts/{feedback_report}.

func (*ProjectsAppsReleasesFeedbackReportsService) Get

Get: Gets a feedback report.

  • name: The name of the feedback report to retrieve. Format: projects/{project_number}/apps/{app}/releases/{release}/feedbackRepo rts/{feedback_report}.

func (*ProjectsAppsReleasesFeedbackReportsService) List

List: Lists feedback reports. By default, sorts by `createTime` in descending order.

  • parent: The name of the release resource, which is the parent of the feedback report resources. Format: `projects/{project_number}/apps/{app}/releases/{release}`.

type ProjectsAppsReleasesGetCall

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

func (*ProjectsAppsReleasesGetCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesGetCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.get" call. Exactly one of *GoogleFirebaseAppdistroV1Release or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1Release.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 (*ProjectsAppsReleasesGetCall) Fields

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

func (*ProjectsAppsReleasesGetCall) Header

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

func (*ProjectsAppsReleasesGetCall) IfNoneMatch

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type ProjectsAppsReleasesListCall

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

func (*ProjectsAppsReleasesListCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesListCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.list" call. Exactly one of *GoogleFirebaseAppdistroV1ListReleasesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1ListReleasesResponse.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 (*ProjectsAppsReleasesListCall) Fields

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

func (*ProjectsAppsReleasesListCall) Filter

Filter sets the optional parameter "filter": The expression to filter releases listed in the response. To learn more about filtering, refer to Google's AIP-160 standard (http://aip.dev/160). Supported fields: - `releaseNotes.text` supports `=` (can contain a wildcard character (`*`) at the beginning or end of the string) - `createTime` supports `<`, `<=`, `>` and `>=`, and expects an RFC-3339 formatted string Examples: - `createTime <= "2021-09-08T00:00:00+04:00" - `releaseNotes.text="fixes" AND createTime >= "2021-09-08T00:00:00.0Z" - `releaseNotes.text="*v1.0.0-rc*"

func (*ProjectsAppsReleasesListCall) Header

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

func (*ProjectsAppsReleasesListCall) IfNoneMatch

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*ProjectsAppsReleasesListCall) OrderBy

OrderBy sets the optional parameter "orderBy": The fields used to order releases. Supported fields: - `createTime` To specify descending order for a field, append a "desc" suffix, for example, `createTime desc`. If this parameter is not set, releases are ordered by `createTime` in descending order.

func (*ProjectsAppsReleasesListCall) PageSize

PageSize sets the optional parameter "pageSize": The maximum number of releases to return. The service may return fewer than this value. The valid range is [1-100]; If unspecified (0), at most 25 releases are returned. Values above 100 are coerced to 100.

func (*ProjectsAppsReleasesListCall) PageToken

PageToken sets the optional parameter "pageToken": A page token, received from a previous `ListReleases` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListReleases` must match the call that provided the page token.

func (*ProjectsAppsReleasesListCall) Pages

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 ProjectsAppsReleasesOperationsCancelCall

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

func (*ProjectsAppsReleasesOperationsCancelCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesOperationsCancelCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.operations.cancel" call. Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleProtobufEmpty.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 (*ProjectsAppsReleasesOperationsCancelCall) Fields

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

func (*ProjectsAppsReleasesOperationsCancelCall) Header

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

type ProjectsAppsReleasesOperationsDeleteCall

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

func (*ProjectsAppsReleasesOperationsDeleteCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesOperationsDeleteCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.operations.delete" call. Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleProtobufEmpty.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 (*ProjectsAppsReleasesOperationsDeleteCall) Fields

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

func (*ProjectsAppsReleasesOperationsDeleteCall) Header

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

type ProjectsAppsReleasesOperationsGetCall

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

func (*ProjectsAppsReleasesOperationsGetCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesOperationsGetCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.operations.get" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.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 (*ProjectsAppsReleasesOperationsGetCall) Fields

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

func (*ProjectsAppsReleasesOperationsGetCall) Header

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

func (*ProjectsAppsReleasesOperationsGetCall) IfNoneMatch

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type ProjectsAppsReleasesOperationsListCall

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

func (*ProjectsAppsReleasesOperationsListCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesOperationsListCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.operations.list" call. Exactly one of *GoogleLongrunningListOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningListOperationsResponse.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 (*ProjectsAppsReleasesOperationsListCall) Fields

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

func (*ProjectsAppsReleasesOperationsListCall) Filter

Filter sets the optional parameter "filter": The standard list filter.

func (*ProjectsAppsReleasesOperationsListCall) Header

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

func (*ProjectsAppsReleasesOperationsListCall) IfNoneMatch

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*ProjectsAppsReleasesOperationsListCall) PageSize

PageSize sets the optional parameter "pageSize": The standard list page size.

func (*ProjectsAppsReleasesOperationsListCall) PageToken

PageToken sets the optional parameter "pageToken": The standard list page token.

func (*ProjectsAppsReleasesOperationsListCall) Pages

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 ProjectsAppsReleasesOperationsService

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

func NewProjectsAppsReleasesOperationsService

func NewProjectsAppsReleasesOperationsService(s *Service) *ProjectsAppsReleasesOperationsService

func (*ProjectsAppsReleasesOperationsService) Cancel

Cancel: Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.

- name: The name of the operation resource to be cancelled.

func (*ProjectsAppsReleasesOperationsService) Delete

Delete: Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.

- name: The name of the operation resource to be deleted.

func (*ProjectsAppsReleasesOperationsService) Get

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.

func (*ProjectsAppsReleasesOperationsService) List

List: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

- name: The name of the operation's parent resource.

func (*ProjectsAppsReleasesOperationsService) Wait

Wait: Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.

- name: The name of the operation resource to wait on.

type ProjectsAppsReleasesOperationsWaitCall

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

func (*ProjectsAppsReleasesOperationsWaitCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesOperationsWaitCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.operations.wait" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.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 (*ProjectsAppsReleasesOperationsWaitCall) Fields

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

func (*ProjectsAppsReleasesOperationsWaitCall) Header

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

type ProjectsAppsReleasesPatchCall

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

func (*ProjectsAppsReleasesPatchCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsAppsReleasesPatchCall) Do

Do executes the "firebaseappdistribution.projects.apps.releases.patch" call. Exactly one of *GoogleFirebaseAppdistroV1Release or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1Release.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 (*ProjectsAppsReleasesPatchCall) Fields

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

func (*ProjectsAppsReleasesPatchCall) Header

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

func (*ProjectsAppsReleasesPatchCall) UpdateMask

UpdateMask sets the optional parameter "updateMask": The list of fields to update.

type ProjectsAppsReleasesService

type ProjectsAppsReleasesService struct {
	FeedbackReports *ProjectsAppsReleasesFeedbackReportsService

	Operations *ProjectsAppsReleasesOperationsService
	// contains filtered or unexported fields
}

func NewProjectsAppsReleasesService

func NewProjectsAppsReleasesService(s *Service) *ProjectsAppsReleasesService

func (*ProjectsAppsReleasesService) BatchDelete

func (r *ProjectsAppsReleasesService) BatchDelete(parent string, googlefirebaseappdistrov1batchdeletereleasesrequest *GoogleFirebaseAppdistroV1BatchDeleteReleasesRequest) *ProjectsAppsReleasesBatchDeleteCall

BatchDelete: Deletes releases. A maximum of 100 releases can be deleted per request.

  • parent: The name of the app resource, which is the parent of the release resources. Format: `projects/{project_number}/apps/{app_id}`.

func (*ProjectsAppsReleasesService) Distribute

func (r *ProjectsAppsReleasesService) Distribute(name string, googlefirebaseappdistrov1distributereleaserequest *GoogleFirebaseAppdistroV1DistributeReleaseRequest) *ProjectsAppsReleasesDistributeCall

Distribute: Distributes a release to testers. This call does the following: 1. Creates testers for the specified emails, if none exist. 2. Adds the testers and groups to the release. 3. Sends new testers an invitation email. 4. Sends existing testers a new release email. The request will fail with a `INVALID_ARGUMENT` if it contains a group that doesn't exist.

  • name: The name of the release resource to distribute. Format: `projects/{project_number}/apps/{app_id}/releases/{release_id}`.

func (*ProjectsAppsReleasesService) Get

Get: Gets a release.

  • name: The name of the release resource to retrieve. Format: projects/{project_number}/apps/{app_id}/releases/{release_id}.

func (*ProjectsAppsReleasesService) List

List: Lists releases. By default, sorts by `createTime` in descending order.

  • parent: The name of the app resource, which is the parent of the release resources. Format: `projects/{project_number}/apps/{app_id}`.

func (*ProjectsAppsReleasesService) Patch

func (r *ProjectsAppsReleasesService) Patch(name string, googlefirebaseappdistrov1release *GoogleFirebaseAppdistroV1Release) *ProjectsAppsReleasesPatchCall

Patch: Updates a release.

  • name: The name of the release resource. Format: `projects/{project_number}/apps/{app_id}/releases/{release_id}`.

type ProjectsAppsService

type ProjectsAppsService struct {
	Releases *ProjectsAppsReleasesService
	// contains filtered or unexported fields
}

func NewProjectsAppsService

func NewProjectsAppsService(s *Service) *ProjectsAppsService

func (*ProjectsAppsService) GetAabInfo

GetAabInfo: Gets Android App Bundle (AAB) information for a Firebase app.

  • name: The name of the `AabInfo` resource to retrieve. Format: `projects/{project_number}/apps/{app_id}/aabInfo`.

type ProjectsGroupsBatchJoinCall

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

func (*ProjectsGroupsBatchJoinCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsGroupsBatchJoinCall) Do

Do executes the "firebaseappdistribution.projects.groups.batchJoin" call. Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleProtobufEmpty.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 (*ProjectsGroupsBatchJoinCall) Fields

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

func (*ProjectsGroupsBatchJoinCall) Header

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

type ProjectsGroupsBatchLeaveCall

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

func (*ProjectsGroupsBatchLeaveCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsGroupsBatchLeaveCall) Do

Do executes the "firebaseappdistribution.projects.groups.batchLeave" call. Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleProtobufEmpty.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 (*ProjectsGroupsBatchLeaveCall) Fields

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

func (*ProjectsGroupsBatchLeaveCall) Header

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

type ProjectsGroupsCreateCall

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

func (*ProjectsGroupsCreateCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsGroupsCreateCall) Do

Do executes the "firebaseappdistribution.projects.groups.create" call. Exactly one of *GoogleFirebaseAppdistroV1Group or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1Group.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 (*ProjectsGroupsCreateCall) Fields

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

func (*ProjectsGroupsCreateCall) GroupId

GroupId sets the optional parameter "groupId": The "alias" to use for the group, which will become the final component of the group's resource name. This value must be unique per project. The field is named `groupId` to comply with AIP guidance for user-specified IDs. This value should be 4-63 characters, and valid characters are `/a-z-/`. If not set, it will be generated based on the display name.

func (*ProjectsGroupsCreateCall) Header

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

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

type ProjectsGroupsDeleteCall

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

func (*ProjectsGroupsDeleteCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsGroupsDeleteCall) Do

Do executes the "firebaseappdistribution.projects.groups.delete" call. Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleProtobufEmpty.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 (*ProjectsGroupsDeleteCall) Fields

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

func (*ProjectsGroupsDeleteCall) Header

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

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

type ProjectsGroupsGetCall

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

func (*ProjectsGroupsGetCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsGroupsGetCall) Do

Do executes the "firebaseappdistribution.projects.groups.get" call. Exactly one of *GoogleFirebaseAppdistroV1Group or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1Group.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 (*ProjectsGroupsGetCall) Fields

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

func (*ProjectsGroupsGetCall) Header

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

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

func (*ProjectsGroupsGetCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type ProjectsGroupsListCall

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

func (*ProjectsGroupsListCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsGroupsListCall) Do

Do executes the "firebaseappdistribution.projects.groups.list" call. Exactly one of *GoogleFirebaseAppdistroV1ListGroupsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1ListGroupsResponse.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 (*ProjectsGroupsListCall) Fields

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

func (*ProjectsGroupsListCall) Header

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

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

func (*ProjectsGroupsListCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*ProjectsGroupsListCall) PageSize

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

PageSize sets the optional parameter "pageSize": The maximum number of groups to return. The service may return fewer than this value. The valid range is [1-1000]; If unspecified (0), at most 25 groups are returned. Values above 1000 are coerced to 1000.

func (*ProjectsGroupsListCall) PageToken

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

PageToken sets the optional parameter "pageToken": A page token, received from a previous `ListGroups` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListGroups` must match the call that provided the page token.

func (*ProjectsGroupsListCall) Pages

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 ProjectsGroupsPatchCall

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

func (*ProjectsGroupsPatchCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsGroupsPatchCall) Do

Do executes the "firebaseappdistribution.projects.groups.patch" call. Exactly one of *GoogleFirebaseAppdistroV1Group or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1Group.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 (*ProjectsGroupsPatchCall) Fields

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

func (*ProjectsGroupsPatchCall) Header

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

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

func (*ProjectsGroupsPatchCall) UpdateMask

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

UpdateMask sets the optional parameter "updateMask": The list of fields to update.

type ProjectsGroupsService

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

func NewProjectsGroupsService

func NewProjectsGroupsService(s *Service) *ProjectsGroupsService

func (*ProjectsGroupsService) BatchJoin

func (r *ProjectsGroupsService) BatchJoin(group string, googlefirebaseappdistrov1batchjoingrouprequest *GoogleFirebaseAppdistroV1BatchJoinGroupRequest) *ProjectsGroupsBatchJoinCall

BatchJoin: Batch adds members to a group. The testers will gain access to all releases that the groups have access to.

  • group: The name of the group resource to which testers are added. Format: `projects/{project_number}/groups/{group_alias}`.

func (*ProjectsGroupsService) BatchLeave

func (r *ProjectsGroupsService) BatchLeave(group string, googlefirebaseappdistrov1batchleavegrouprequest *GoogleFirebaseAppdistroV1BatchLeaveGroupRequest) *ProjectsGroupsBatchLeaveCall

BatchLeave: Batch removed members from a group. The testers will lose access to all releases that the groups have access to.

  • group: The name of the group resource from which testers are removed. Format: `projects/{project_number}/groups/{group_alias}`.

func (*ProjectsGroupsService) Create

func (r *ProjectsGroupsService) Create(parent string, googlefirebaseappdistrov1group *GoogleFirebaseAppdistroV1Group) *ProjectsGroupsCreateCall

Create: Create a group.

  • parent: The name of the project resource, which is the parent of the group resource. Format: `projects/{project_number}`.

func (*ProjectsGroupsService) Delete

Delete: Delete a group.

  • name: The name of the group resource. Format: `projects/{project_number}/groups/{group_alias}`.

func (*ProjectsGroupsService) Get

Get: Get a group.

  • name: The name of the group resource to retrieve. Format: `projects/{project_number}/groups/{group_alias}`.

func (*ProjectsGroupsService) List

List: List groups.

  • parent: The name of the project resource, which is the parent of the group resources. Format: `projects/{project_number}`.

func (*ProjectsGroupsService) Patch

func (r *ProjectsGroupsService) Patch(name string, googlefirebaseappdistrov1group *GoogleFirebaseAppdistroV1Group) *ProjectsGroupsPatchCall

Patch: Update a group.

  • name: The name of the group resource. Format: `projects/{project_number}/groups/{group_alias}`.

type ProjectsService

type ProjectsService struct {
	Apps *ProjectsAppsService

	Groups *ProjectsGroupsService

	Testers *ProjectsTestersService
	// contains filtered or unexported fields
}

func NewProjectsService

func NewProjectsService(s *Service) *ProjectsService

type ProjectsTestersBatchAddCall

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

func (*ProjectsTestersBatchAddCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsTestersBatchAddCall) Do

Do executes the "firebaseappdistribution.projects.testers.batchAdd" call. Exactly one of *GoogleFirebaseAppdistroV1BatchAddTestersResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1BatchAddTestersResponse.ServerResponse.Heade r 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 (*ProjectsTestersBatchAddCall) Fields

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

func (*ProjectsTestersBatchAddCall) Header

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

type ProjectsTestersBatchRemoveCall

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

func (*ProjectsTestersBatchRemoveCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsTestersBatchRemoveCall) Do

Do executes the "firebaseappdistribution.projects.testers.batchRemove" call. Exactly one of *GoogleFirebaseAppdistroV1BatchRemoveTestersResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1BatchRemoveTestersResponse.ServerResponse.He ader 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 (*ProjectsTestersBatchRemoveCall) Fields

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

func (*ProjectsTestersBatchRemoveCall) Header

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

type ProjectsTestersListCall

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

func (*ProjectsTestersListCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsTestersListCall) Do

Do executes the "firebaseappdistribution.projects.testers.list" call. Exactly one of *GoogleFirebaseAppdistroV1ListTestersResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1ListTestersResponse.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 (*ProjectsTestersListCall) Fields

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

func (*ProjectsTestersListCall) Filter

Filter sets the optional parameter "filter": The expression to filter testers listed in the response. To learn more about filtering, refer to Google's AIP-160 standard (http://aip.dev/160). Supported fields: - `name` - `displayName` - `groups` Example: - `name = "projects/-/testers/*@example.com" - `displayName = "Joe Sixpack" - `groups = "projects/*/groups/qa-team"

func (*ProjectsTestersListCall) Header

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

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

func (*ProjectsTestersListCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*ProjectsTestersListCall) PageSize

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

PageSize sets the optional parameter "pageSize": The maximum number of testers to return. The service may return fewer than this value. The valid range is [1-1000]; If unspecified (0), at most 10 testers are returned. Values above 1000 are coerced to 1000.

func (*ProjectsTestersListCall) PageToken

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

PageToken sets the optional parameter "pageToken": A page token, received from a previous `ListTesters` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListTesters` must match the call that provided the page token.

func (*ProjectsTestersListCall) Pages

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 ProjectsTestersPatchCall

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

func (*ProjectsTestersPatchCall) Context

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ProjectsTestersPatchCall) Do

Do executes the "firebaseappdistribution.projects.testers.patch" call. Exactly one of *GoogleFirebaseAppdistroV1Tester or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleFirebaseAppdistroV1Tester.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 (*ProjectsTestersPatchCall) Fields

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

func (*ProjectsTestersPatchCall) Header

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

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

func (*ProjectsTestersPatchCall) UpdateMask

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

UpdateMask sets the optional parameter "updateMask": The list of fields to update.

type ProjectsTestersService

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

func NewProjectsTestersService

func NewProjectsTestersService(s *Service) *ProjectsTestersService

func (*ProjectsTestersService) BatchAdd

func (r *ProjectsTestersService) BatchAdd(project string, googlefirebaseappdistrov1batchaddtestersrequest *GoogleFirebaseAppdistroV1BatchAddTestersRequest) *ProjectsTestersBatchAddCall

BatchAdd: Batch adds testers. This call adds testers for the specified emails if they don't already exist. Returns all testers specified in the request, including newly created and previously existing testers. This action is idempotent.

  • project: The name of the project resource. Format: `projects/{project_number}`.

func (*ProjectsTestersService) BatchRemove

func (r *ProjectsTestersService) BatchRemove(project string, googlefirebaseappdistrov1batchremovetestersrequest *GoogleFirebaseAppdistroV1BatchRemoveTestersRequest) *ProjectsTestersBatchRemoveCall

BatchRemove: Batch removes testers. If found, this call deletes testers for the specified emails. Returns all deleted testers.

  • project: The name of the project resource. Format: `projects/{project_number}`.

func (*ProjectsTestersService) List

List: Lists testers and their resource ids.

  • parent: The name of the project resource, which is the parent of the tester resources. Format: `projects/{project_number}`.

func (*ProjectsTestersService) Patch

func (r *ProjectsTestersService) Patch(name string, googlefirebaseappdistrov1tester *GoogleFirebaseAppdistroV1Tester) *ProjectsTestersPatchCall

Patch: Update a tester. If the testers joins a group they gain access to all releases that the group has access to.

  • name: The name of the tester resource. Format: `projects/{project_number}/testers/{email_address}`.

type Service

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

	Media *MediaService

	Projects *ProjectsService
	// contains filtered or unexported fields
}

func New deprecated

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL