/
home
/
infinitibizsol
/
.trash
/
node_modules.3
/
googleapis
/
build
/
src
/
apis
/
datastore
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/node_modules.3/googleapis/build/src/apis/datastore/v1beta3.d.ts
/// <reference types="node" /> import { OAuth2Client, JWT, Compute, UserRefreshClient, BaseExternalAccountClient, GaxiosPromise, GoogleConfigurable, MethodOptions, StreamMethodOptions, GlobalOptions, GoogleAuth, BodyResponseCallback, APIRequestContext } from 'googleapis-common'; import { Readable } from 'stream'; export declare namespace datastore_v1beta3 { export interface Options extends GlobalOptions { version: 'v1beta3'; } interface StandardParameters { /** * Auth client or API Key for the request */ auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient | BaseExternalAccountClient | GoogleAuth; /** * V1 error format. */ '$.xgafv'?: string; /** * OAuth access token. */ access_token?: string; /** * Data format for response. */ alt?: string; /** * JSONP */ callback?: string; /** * Selector specifying which fields to include in a partial response. */ fields?: string; /** * API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** * OAuth 2.0 token for the current user. */ oauth_token?: string; /** * Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** * Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** * Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** * Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; } /** * Cloud Datastore API * * Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application. * * @example * ```js * const {google} = require('googleapis'); * const datastore = google.datastore('v1beta3'); * ``` */ export class Datastore { context: APIRequestContext; projects: Resource$Projects; constructor(options: GlobalOptions, google?: GoogleConfigurable); } /** * Defines an aggregation that produces a single result. */ export interface Schema$Aggregation { /** * Optional. Optional name of the property to store the result of the aggregation. If not provided, Datastore will pick a default name following the format `property_`. For example: ``` AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, COUNT_UP_TO(2), COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) OVER ( ... ); ``` becomes: ``` AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, COUNT_UP_TO(2) AS property_1, COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) AS property_2 OVER ( ... ); ``` Requires: * Must be unique across all aggregation aliases. * Conform to entity property name limitations. */ alias?: string | null; /** * Average aggregator. */ avg?: Schema$Avg; /** * Count aggregator. */ count?: Schema$Count; /** * Sum aggregator. */ sum?: Schema$Sum; } /** * Datastore query for running an aggregation over a Query. */ export interface Schema$AggregationQuery { /** * Optional. Series of aggregations to apply over the results of the `nested_query`. Requires: * A minimum of one and maximum of five aggregations per query. */ aggregations?: Schema$Aggregation[]; /** * Nested query for aggregation */ nestedQuery?: Schema$Query; } /** * The result of a single bucket from a Datastore aggregation query. The keys of `aggregate_properties` are the same for all results in an aggregation query, unlike entity queries which can have different fields present for each result. */ export interface Schema$AggregationResult { /** * The result of the aggregation functions, ex: `COUNT(*) AS total_entities`. The key is the alias assigned to the aggregation function on input and the size of this map equals the number of aggregation functions in the query. */ aggregateProperties?: { [key: string]: Schema$Value; } | null; } /** * A batch of aggregation results produced by an aggregation query. */ export interface Schema$AggregationResultBatch { /** * The aggregation results for this batch. */ aggregationResults?: Schema$AggregationResult[]; /** * The state of the query after the current batch. Only COUNT(*) aggregations are supported in the initial launch. Therefore, expected result type is limited to `NO_MORE_RESULTS`. */ moreResults?: string | null; /** * Read timestamp this batch was returned from. In a single transaction, subsequent query result batches for the same query can have a greater timestamp. Each batch's read timestamp is valid for all preceding batches. */ readTime?: string | null; } /** * The request for Datastore.AllocateIds. */ export interface Schema$AllocateIdsRequest { /** * Required. A list of keys with incomplete key paths for which to allocate IDs. No key may be reserved/read-only. */ keys?: Schema$Key[]; } /** * The response for Datastore.AllocateIds. */ export interface Schema$AllocateIdsResponse { /** * The keys specified in the request (in the same order), each with its key path completed with a newly allocated ID. */ keys?: Schema$Key[]; } /** * An array value. */ export interface Schema$ArrayValue { /** * Values in the array. The order of values in an array is preserved as long as all values have identical settings for 'exclude_from_indexes'. */ values?: Schema$Value[]; } /** * Average of the values of the requested property. * Only numeric values will be aggregated. All non-numeric values including `NULL` are skipped. * If the aggregated values contain `NaN`, returns `NaN`. Infinity math follows IEEE-754 standards. * If the aggregated value set is empty, returns `NULL`. * Always returns the result as a double. */ export interface Schema$Avg { /** * The property to aggregate on. */ property?: Schema$PropertyReference; } /** * The request for Datastore.BeginTransaction. */ export interface Schema$BeginTransactionRequest { /** * Options for a new transaction. */ transactionOptions?: Schema$TransactionOptions; } /** * The response for Datastore.BeginTransaction. */ export interface Schema$BeginTransactionResponse { /** * The transaction identifier (always present). */ transaction?: string | null; } /** * The request for Datastore.Commit. */ export interface Schema$CommitRequest { /** * The type of commit to perform. Defaults to `TRANSACTIONAL`. */ mode?: string | null; /** * The mutations to perform. When mode is `TRANSACTIONAL`, mutations affecting a single entity are applied in order. The following sequences of mutations affecting a single entity are not permitted in a single `Commit` request: - `insert` followed by `insert` - `update` followed by `insert` - `upsert` followed by `insert` - `delete` followed by `update` When mode is `NON_TRANSACTIONAL`, no two mutations may affect a single entity. */ mutations?: Schema$Mutation[]; /** * The identifier of the transaction associated with the commit. A transaction identifier is returned by a call to Datastore.BeginTransaction. */ transaction?: string | null; } /** * The response for Datastore.Commit. */ export interface Schema$CommitResponse { /** * The transaction commit timestamp. Not set for non-transactional commits. */ commitTime?: string | null; /** * The number of index entries updated during the commit, or zero if none were updated. */ indexUpdates?: number | null; /** * The result of performing the mutations. The i-th mutation result corresponds to the i-th mutation in the request. */ mutationResults?: Schema$MutationResult[]; } /** * A filter that merges multiple other filters using the given operator. */ export interface Schema$CompositeFilter { /** * The list of filters to combine. Requires: * At least one filter is present. */ filters?: Schema$Filter[]; /** * The operator for combining multiple filters. */ op?: string | null; } /** * Count of entities that match the query. The `COUNT(*)` aggregation function operates on the entire entity so it does not require a field reference. */ export interface Schema$Count { /** * Optional. Optional constraint on the maximum number of entities to count. This provides a way to set an upper bound on the number of entities to scan, limiting latency, and cost. Unspecified is interpreted as no bound. If a zero value is provided, a count result of zero should always be expected. High-Level Example: ``` AGGREGATE COUNT_UP_TO(1000) OVER ( SELECT * FROM k ); ``` Requires: * Must be non-negative when present. */ upTo?: string | null; } /** * A Datastore data object. Must not exceed 1 MiB - 4 bytes. */ export interface Schema$Entity { /** * The entity's key. An entity must have a key, unless otherwise documented (for example, an entity in `Value.entity_value` may have no key). An entity's kind is its key path's last element's kind, or null if it has no key. */ key?: Schema$Key; /** * The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. */ properties?: { [key: string]: Schema$Value; } | null; } /** * The result of fetching an entity from Datastore. */ export interface Schema$EntityResult { /** * The time at which the entity was created. This field is set for `FULL` entity results. If this entity is missing, this field will not be set. */ createTime?: string | null; /** * A cursor that points to the position after the result entity. Set only when the `EntityResult` is part of a `QueryResultBatch` message. */ cursor?: string | null; /** * The resulting entity. */ entity?: Schema$Entity; /** * The time at which the entity was last changed. This field is set for `FULL` entity results. If this entity is missing, this field will not be set. */ updateTime?: string | null; /** * The version of the entity, a strictly positive number that monotonically increases with changes to the entity. This field is set for `FULL` entity results. For missing entities in `LookupResponse`, this is the version of the snapshot that was used to look up the entity, and it is always set except for eventually consistent reads. */ version?: string | null; } /** * A holder for any type of filter. */ export interface Schema$Filter { /** * A composite filter. */ compositeFilter?: Schema$CompositeFilter; /** * A filter on a property. */ propertyFilter?: Schema$PropertyFilter; } /** * Metadata common to all Datastore Admin operations. */ export interface Schema$GoogleDatastoreAdminV1beta1CommonMetadata { /** * The time the operation ended, either successfully or otherwise. */ endTime?: string | null; /** * The client-assigned labels which were provided when the operation was created. May also include additional labels. */ labels?: { [key: string]: string; } | null; /** * The type of the operation. Can be used as a filter in ListOperationsRequest. */ operationType?: string | null; /** * The time that work began on the operation. */ startTime?: string | null; /** * The current state of the Operation. */ state?: string | null; } /** * Identifies a subset of entities in a project. This is specified as combinations of kinds and namespaces (either or both of which may be all, as described in the following examples). Example usage: Entire project: kinds=[], namespace_ids=[] Kinds Foo and Bar in all namespaces: kinds=['Foo', 'Bar'], namespace_ids=[] Kinds Foo and Bar only in the default namespace: kinds=['Foo', 'Bar'], namespace_ids=[''] Kinds Foo and Bar in both the default and Baz namespaces: kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz'] The entire Baz namespace: kinds=[], namespace_ids=['Baz'] */ export interface Schema$GoogleDatastoreAdminV1beta1EntityFilter { /** * If empty, then this represents all kinds. */ kinds?: string[] | null; /** * An empty list represents all namespaces. This is the preferred usage for projects that don't use namespaces. An empty string element represents the default namespace. This should be used if the project has data in non-default namespaces, but doesn't want to include them. Each namespace in this list must be unique. */ namespaceIds?: string[] | null; } /** * Metadata for ExportEntities operations. */ export interface Schema$GoogleDatastoreAdminV1beta1ExportEntitiesMetadata { /** * Metadata common to all Datastore Admin operations. */ common?: Schema$GoogleDatastoreAdminV1beta1CommonMetadata; /** * Description of which entities are being exported. */ entityFilter?: Schema$GoogleDatastoreAdminV1beta1EntityFilter; /** * Location for the export metadata and data files. This will be the same value as the google.datastore.admin.v1beta1.ExportEntitiesRequest.output_url_prefix field. The final output location is provided in google.datastore.admin.v1beta1.ExportEntitiesResponse.output_url. */ outputUrlPrefix?: string | null; /** * An estimate of the number of bytes processed. */ progressBytes?: Schema$GoogleDatastoreAdminV1beta1Progress; /** * An estimate of the number of entities processed. */ progressEntities?: Schema$GoogleDatastoreAdminV1beta1Progress; } /** * The response for google.datastore.admin.v1beta1.DatastoreAdmin.ExportEntities. */ export interface Schema$GoogleDatastoreAdminV1beta1ExportEntitiesResponse { /** * Location of the output metadata file. This can be used to begin an import into Cloud Datastore (this project or another project). See google.datastore.admin.v1beta1.ImportEntitiesRequest.input_url. Only present if the operation completed successfully. */ outputUrl?: string | null; } /** * Metadata for ImportEntities operations. */ export interface Schema$GoogleDatastoreAdminV1beta1ImportEntitiesMetadata { /** * Metadata common to all Datastore Admin operations. */ common?: Schema$GoogleDatastoreAdminV1beta1CommonMetadata; /** * Description of which entities are being imported. */ entityFilter?: Schema$GoogleDatastoreAdminV1beta1EntityFilter; /** * The location of the import metadata file. This will be the same value as the google.datastore.admin.v1beta1.ExportEntitiesResponse.output_url field. */ inputUrl?: string | null; /** * An estimate of the number of bytes processed. */ progressBytes?: Schema$GoogleDatastoreAdminV1beta1Progress; /** * An estimate of the number of entities processed. */ progressEntities?: Schema$GoogleDatastoreAdminV1beta1Progress; } /** * Measures the progress of a particular metric. */ export interface Schema$GoogleDatastoreAdminV1beta1Progress { /** * The amount of work that has been completed. Note that this may be greater than work_estimated. */ workCompleted?: string | null; /** * An estimate of how much work needs to be performed. May be zero if the work estimate is unavailable. */ workEstimated?: string | null; } /** * Metadata common to all Datastore Admin operations. */ export interface Schema$GoogleDatastoreAdminV1CommonMetadata { /** * The time the operation ended, either successfully or otherwise. */ endTime?: string | null; /** * The client-assigned labels which were provided when the operation was created. May also include additional labels. */ labels?: { [key: string]: string; } | null; /** * The type of the operation. Can be used as a filter in ListOperationsRequest. */ operationType?: string | null; /** * The time that work began on the operation. */ startTime?: string | null; /** * The current state of the Operation. */ state?: string | null; } /** * Metadata for Datastore to Firestore migration operations. The DatastoreFirestoreMigration operation is not started by the end-user via an explicit "creation" method. This is an intentional deviation from the LRO design pattern. This singleton resource can be accessed at: "projects/{project_id\}/operations/datastore-firestore-migration" */ export interface Schema$GoogleDatastoreAdminV1DatastoreFirestoreMigrationMetadata { /** * The current state of migration from Cloud Datastore to Cloud Firestore in Datastore mode. */ migrationState?: string | null; /** * The current step of migration from Cloud Datastore to Cloud Firestore in Datastore mode. */ migrationStep?: string | null; } /** * Identifies a subset of entities in a project. This is specified as combinations of kinds and namespaces (either or both of which may be all, as described in the following examples). Example usage: Entire project: kinds=[], namespace_ids=[] Kinds Foo and Bar in all namespaces: kinds=['Foo', 'Bar'], namespace_ids=[] Kinds Foo and Bar only in the default namespace: kinds=['Foo', 'Bar'], namespace_ids=[''] Kinds Foo and Bar in both the default and Baz namespaces: kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz'] The entire Baz namespace: kinds=[], namespace_ids=['Baz'] */ export interface Schema$GoogleDatastoreAdminV1EntityFilter { /** * If empty, then this represents all kinds. */ kinds?: string[] | null; /** * An empty list represents all namespaces. This is the preferred usage for projects that don't use namespaces. An empty string element represents the default namespace. This should be used if the project has data in non-default namespaces, but doesn't want to include them. Each namespace in this list must be unique. */ namespaceIds?: string[] | null; } /** * Metadata for ExportEntities operations. */ export interface Schema$GoogleDatastoreAdminV1ExportEntitiesMetadata { /** * Metadata common to all Datastore Admin operations. */ common?: Schema$GoogleDatastoreAdminV1CommonMetadata; /** * Description of which entities are being exported. */ entityFilter?: Schema$GoogleDatastoreAdminV1EntityFilter; /** * Location for the export metadata and data files. This will be the same value as the google.datastore.admin.v1.ExportEntitiesRequest.output_url_prefix field. The final output location is provided in google.datastore.admin.v1.ExportEntitiesResponse.output_url. */ outputUrlPrefix?: string | null; /** * An estimate of the number of bytes processed. */ progressBytes?: Schema$GoogleDatastoreAdminV1Progress; /** * An estimate of the number of entities processed. */ progressEntities?: Schema$GoogleDatastoreAdminV1Progress; } /** * The response for google.datastore.admin.v1.DatastoreAdmin.ExportEntities. */ export interface Schema$GoogleDatastoreAdminV1ExportEntitiesResponse { /** * Location of the output metadata file. This can be used to begin an import into Cloud Datastore (this project or another project). See google.datastore.admin.v1.ImportEntitiesRequest.input_url. Only present if the operation completed successfully. */ outputUrl?: string | null; } /** * Metadata for ImportEntities operations. */ export interface Schema$GoogleDatastoreAdminV1ImportEntitiesMetadata { /** * Metadata common to all Datastore Admin operations. */ common?: Schema$GoogleDatastoreAdminV1CommonMetadata; /** * Description of which entities are being imported. */ entityFilter?: Schema$GoogleDatastoreAdminV1EntityFilter; /** * The location of the import metadata file. This will be the same value as the google.datastore.admin.v1.ExportEntitiesResponse.output_url field. */ inputUrl?: string | null; /** * An estimate of the number of bytes processed. */ progressBytes?: Schema$GoogleDatastoreAdminV1Progress; /** * An estimate of the number of entities processed. */ progressEntities?: Schema$GoogleDatastoreAdminV1Progress; } /** * Metadata for Index operations. */ export interface Schema$GoogleDatastoreAdminV1IndexOperationMetadata { /** * Metadata common to all Datastore Admin operations. */ common?: Schema$GoogleDatastoreAdminV1CommonMetadata; /** * The index resource ID that this operation is acting on. */ indexId?: string | null; /** * An estimate of the number of entities processed. */ progressEntities?: Schema$GoogleDatastoreAdminV1Progress; } /** * An event signifying the start of a new step in a [migration from Cloud Datastore to Cloud Firestore in Datastore mode](https://cloud.google.com/datastore/docs/upgrade-to-firestore). */ export interface Schema$GoogleDatastoreAdminV1MigrationProgressEvent { /** * Details for the `PREPARE` step. */ prepareStepDetails?: Schema$GoogleDatastoreAdminV1PrepareStepDetails; /** * Details for the `REDIRECT_WRITES` step. */ redirectWritesStepDetails?: Schema$GoogleDatastoreAdminV1RedirectWritesStepDetails; /** * The step that is starting. An event with step set to `START` indicates that the migration has been reverted back to the initial pre-migration state. */ step?: string | null; } /** * An event signifying a change in state of a [migration from Cloud Datastore to Cloud Firestore in Datastore mode](https://cloud.google.com/datastore/docs/upgrade-to-firestore). */ export interface Schema$GoogleDatastoreAdminV1MigrationStateEvent { /** * The new state of the migration. */ state?: string | null; } /** * Details for the `PREPARE` step. */ export interface Schema$GoogleDatastoreAdminV1PrepareStepDetails { /** * The concurrency mode this database will use when it reaches the `REDIRECT_WRITES` step. */ concurrencyMode?: string | null; } /** * Measures the progress of a particular metric. */ export interface Schema$GoogleDatastoreAdminV1Progress { /** * The amount of work that has been completed. Note that this may be greater than work_estimated. */ workCompleted?: string | null; /** * An estimate of how much work needs to be performed. May be zero if the work estimate is unavailable. */ workEstimated?: string | null; } /** * Details for the `REDIRECT_WRITES` step. */ export interface Schema$GoogleDatastoreAdminV1RedirectWritesStepDetails { /** * Ths concurrency mode for this database. */ concurrencyMode?: string | null; } /** * A [GQL query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference). */ export interface Schema$GqlQuery { /** * When false, the query string must not contain any literals and instead must bind all values. For example, `SELECT * FROM Kind WHERE a = 'string literal'` is not allowed, while `SELECT * FROM Kind WHERE a = @value` is. */ allowLiterals?: boolean | null; /** * For each non-reserved named binding site in the query string, there must be a named parameter with that name, but not necessarily the inverse. Key must match regex `A-Za-z_$*`, must not match regex `__.*__`, and must not be `""`. */ namedBindings?: { [key: string]: Schema$GqlQueryParameter; } | null; /** * Numbered binding site @1 references the first numbered parameter, effectively using 1-based indexing, rather than the usual 0. For each binding site numbered i in `query_string`, there must be an i-th numbered parameter. The inverse must also be true. */ positionalBindings?: Schema$GqlQueryParameter[]; /** * A string of the format described [here](https://cloud.google.com/datastore/docs/apis/gql/gql_reference). */ queryString?: string | null; } /** * A binding parameter for a GQL query. */ export interface Schema$GqlQueryParameter { /** * A query cursor. Query cursors are returned in query result batches. */ cursor?: string | null; /** * A value parameter. */ value?: Schema$Value; } /** * A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. */ export interface Schema$Key { /** * Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. */ partitionId?: Schema$PartitionId; /** * The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. */ path?: Schema$PathElement[]; } /** * A representation of a kind. */ export interface Schema$KindExpression { /** * The name of the kind. */ name?: string | null; } /** * An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. */ export interface Schema$LatLng { /** * The latitude in degrees. It must be in the range [-90.0, +90.0]. */ latitude?: number | null; /** * The longitude in degrees. It must be in the range [-180.0, +180.0]. */ longitude?: number | null; } /** * The request for Datastore.Lookup. */ export interface Schema$LookupRequest { /** * Required. Keys of entities to look up. */ keys?: Schema$Key[]; /** * The options for this lookup request. */ readOptions?: Schema$ReadOptions; } /** * The response for Datastore.Lookup. */ export interface Schema$LookupResponse { /** * A list of keys that were not looked up due to resource constraints. The order of results in this field is undefined and has no relation to the order of the keys in the input. */ deferred?: Schema$Key[]; /** * Entities found as `ResultType.FULL` entities. The order of results in this field is undefined and has no relation to the order of the keys in the input. */ found?: Schema$EntityResult[]; /** * Entities not found as `ResultType.KEY_ONLY` entities. The order of results in this field is undefined and has no relation to the order of the keys in the input. */ missing?: Schema$EntityResult[]; /** * The time at which these entities were read or found missing. */ readTime?: string | null; } /** * A mutation to apply to an entity. */ export interface Schema$Mutation { /** * The version of the entity that this mutation is being applied to. If this does not match the current version on the server, the mutation conflicts. */ baseVersion?: string | null; /** * The key of the entity to delete. The entity may or may not already exist. Must have a complete key path and must not be reserved/read-only. */ delete?: Schema$Key; /** * The entity to insert. The entity must not already exist. The entity key's final path element may be incomplete. */ insert?: Schema$Entity; /** * The entity to update. The entity must already exist. Must have a complete key path. */ update?: Schema$Entity; /** * The update time of the entity that this mutation is being applied to. If this does not match the current update time on the server, the mutation conflicts. */ updateTime?: string | null; /** * The entity to upsert. The entity may or may not already exist. The entity key's final path element may be incomplete. */ upsert?: Schema$Entity; } /** * The result of applying a mutation. */ export interface Schema$MutationResult { /** * Whether a conflict was detected for this mutation. Always false when a conflict detection strategy field is not set in the mutation. */ conflictDetected?: boolean | null; /** * The create time of the entity. This field will not be set after a 'delete'. */ createTime?: string | null; /** * The automatically allocated key. Set only when the mutation allocated a key. */ key?: Schema$Key; /** * The update time of the entity on the server after processing the mutation. If the mutation doesn't change anything on the server, then the timestamp will be the update timestamp of the current entity. This field will not be set after a 'delete'. */ updateTime?: string | null; /** * The version of the entity on the server after processing the mutation. If the mutation doesn't change anything on the server, then the version will be the version of the current entity or, if no entity is present, a version that is strictly greater than the version of any previous entity and less than the version of any possible future entity. */ version?: string | null; } /** * A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100\}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. */ export interface Schema$PartitionId { /** * If not empty, the ID of the namespace to which the entities belong. */ namespaceId?: string | null; /** * The ID of the project to which the entities belong. */ projectId?: string | null; } /** * A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. */ export interface Schema$PathElement { /** * The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. */ id?: string | null; /** * The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. Must be valid UTF-8 bytes. Legacy values that are not valid UTF-8 are encoded as `__bytes__` where `` is the base-64 encoding of the bytes. */ kind?: string | null; /** * The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. Must be valid UTF-8 bytes. Legacy values that are not valid UTF-8 are encoded as `__bytes__` where `` is the base-64 encoding of the bytes. */ name?: string | null; } /** * A representation of a property in a projection. */ export interface Schema$Projection { /** * The property to project. */ property?: Schema$PropertyReference; } /** * A filter on a specific property. */ export interface Schema$PropertyFilter { /** * The operator to filter by. */ op?: string | null; /** * The property to filter by. */ property?: Schema$PropertyReference; /** * The value to compare the property to. */ value?: Schema$Value; } /** * The desired order for a specific property. */ export interface Schema$PropertyOrder { /** * The direction to order by. Defaults to `ASCENDING`. */ direction?: string | null; /** * The property to order by. */ property?: Schema$PropertyReference; } /** * A reference to a property relative to the kind expressions. */ export interface Schema$PropertyReference { /** * A reference to a property. Requires: * MUST be a dot-delimited (`.`) string of segments, where each segment conforms to entity property name limitations. */ name?: string | null; } /** * A query for entities. */ export interface Schema$Query { /** * The properties to make distinct. The query results will contain the first result for each distinct combination of values for the given properties (if empty, all results are returned). Requires: * If `order` is specified, the set of distinct on properties must appear before the non-distinct on properties in `order`. */ distinctOn?: Schema$PropertyReference[]; /** * An ending point for the query results. Query cursors are returned in query result batches and [can only be used to limit the same query](https://cloud.google.com/datastore/docs/concepts/queries#cursors_limits_and_offsets). */ endCursor?: string | null; /** * The filter to apply. */ filter?: Schema$Filter; /** * The kinds to query (if empty, returns entities of all kinds). Currently at most 1 kind may be specified. */ kind?: Schema$KindExpression[]; /** * The maximum number of results to return. Applies after all other constraints. Optional. Unspecified is interpreted as no limit. Must be \>= 0 if specified. */ limit?: number | null; /** * The number of results to skip. Applies before limit, but after all other constraints. Optional. Must be \>= 0 if specified. */ offset?: number | null; /** * The order to apply to the query results (if empty, order is unspecified). */ order?: Schema$PropertyOrder[]; /** * The projection to return. Defaults to returning all properties. */ projection?: Schema$Projection[]; /** * A starting point for the query results. Query cursors are returned in query result batches and [can only be used to continue the same query](https://cloud.google.com/datastore/docs/concepts/queries#cursors_limits_and_offsets). */ startCursor?: string | null; } /** * A batch of results produced by a query. */ export interface Schema$QueryResultBatch { /** * A cursor that points to the position after the last result in the batch. */ endCursor?: string | null; /** * The results for this batch. */ entityResults?: Schema$EntityResult[]; /** * The result type for every entity in `entity_results`. */ entityResultType?: string | null; /** * The state of the query after the current batch. */ moreResults?: string | null; /** * Read timestamp this batch was returned from. This applies to the range of results from the query's `start_cursor` (or the beginning of the query if no cursor was given) to this batch's `end_cursor` (not the query's `end_cursor`). In a single transaction, subsequent query result batches for the same query can have a greater timestamp. Each batch's read timestamp is valid for all preceding batches. This value will not be set for eventually consistent queries in Cloud Datastore. */ readTime?: string | null; /** * A cursor that points to the position after the last skipped result. Will be set when `skipped_results` != 0. */ skippedCursor?: string | null; /** * The number of results skipped, typically because of an offset. */ skippedResults?: number | null; /** * The version number of the snapshot this batch was returned from. This applies to the range of results from the query's `start_cursor` (or the beginning of the query if no cursor was given) to this batch's `end_cursor` (not the query's `end_cursor`). In a single transaction, subsequent query result batches for the same query can have a greater snapshot version number. Each batch's snapshot version is valid for all preceding batches. The value will be zero for eventually consistent queries. */ snapshotVersion?: string | null; } /** * Options specific to read-only transactions. */ export interface Schema$ReadOnly { /** * Reads entities at the given time. This must be a microsecond precision timestamp within the past one hour, or if Point-in-Time Recovery is enabled, can additionally be a whole minute timestamp within the past 7 days. */ readTime?: string | null; } /** * The options shared by read requests. */ export interface Schema$ReadOptions { /** * The non-transactional read consistency to use. */ readConsistency?: string | null; /** * Reads entities as they were at the given time. This value is only supported for Cloud Firestore in Datastore mode. This must be a microsecond precision timestamp within the past one hour, or if Point-in-Time Recovery is enabled, can additionally be a whole minute timestamp within the past 7 days. */ readTime?: string | null; /** * The identifier of the transaction in which to read. A transaction identifier is returned by a call to Datastore.BeginTransaction. */ transaction?: string | null; } /** * Options specific to read / write transactions. */ export interface Schema$ReadWrite { /** * The transaction identifier of the transaction being retried. */ previousTransaction?: string | null; } /** * The request for Datastore.ReserveIds. */ export interface Schema$ReserveIdsRequest { /** * The ID of the database against which to make the request. '(default)' is not allowed; please use empty string '' to refer the default database. */ databaseId?: string | null; /** * Required. A list of keys with complete key paths whose numeric IDs should not be auto-allocated. */ keys?: Schema$Key[]; } /** * The response for Datastore.ReserveIds. */ export interface Schema$ReserveIdsResponse { } /** * The request for Datastore.Rollback. */ export interface Schema$RollbackRequest { /** * Required. The transaction identifier, returned by a call to Datastore.BeginTransaction. */ transaction?: string | null; } /** * The response for Datastore.Rollback. (an empty message). */ export interface Schema$RollbackResponse { } /** * The request for Datastore.RunAggregationQuery. */ export interface Schema$RunAggregationQueryRequest { /** * The query to run. */ aggregationQuery?: Schema$AggregationQuery; /** * The GQL query to run. This query must be an aggregation query. */ gqlQuery?: Schema$GqlQuery; /** * Entities are partitioned into subsets, identified by a partition ID. Queries are scoped to a single partition. This partition ID is normalized with the standard default context partition ID. */ partitionId?: Schema$PartitionId; /** * The options for this query. */ readOptions?: Schema$ReadOptions; } /** * The response for Datastore.RunAggregationQuery. */ export interface Schema$RunAggregationQueryResponse { /** * A batch of aggregation results. Always present. */ batch?: Schema$AggregationResultBatch; /** * The parsed form of the `GqlQuery` from the request, if it was set. */ query?: Schema$AggregationQuery; } /** * The request for Datastore.RunQuery. */ export interface Schema$RunQueryRequest { /** * The GQL query to run. This query must be a non-aggregation query. */ gqlQuery?: Schema$GqlQuery; /** * Entities are partitioned into subsets, identified by a partition ID. Queries are scoped to a single partition. This partition ID is normalized with the standard default context partition ID. */ partitionId?: Schema$PartitionId; /** * The query to run. */ query?: Schema$Query; /** * The options for this query. */ readOptions?: Schema$ReadOptions; } /** * The response for Datastore.RunQuery. */ export interface Schema$RunQueryResponse { /** * A batch of query results (always present). */ batch?: Schema$QueryResultBatch; /** * The parsed form of the `GqlQuery` from the request, if it was set. */ query?: Schema$Query; } /** * Sum of the values of the requested property. * Only numeric values will be aggregated. All non-numeric values including `NULL` are skipped. * If the aggregated values contain `NaN`, returns `NaN`. Infinity math follows IEEE-754 standards. * If the aggregated value set is empty, returns 0. * Returns a 64-bit integer if all aggregated numbers are integers and the sum result does not overflow. Otherwise, the result is returned as a double. Note that even if all the aggregated values are integers, the result is returned as a double if it cannot fit within a 64-bit signed integer. When this occurs, the returned value will lose precision. * When underflow occurs, floating-point aggregation is non-deterministic. This means that running the same query repeatedly without any changes to the underlying values could produce slightly different results each time. In those cases, values should be stored as integers over floating-point numbers. */ export interface Schema$Sum { /** * The property to aggregate on. */ property?: Schema$PropertyReference; } /** * Options for beginning a new transaction. Transactions can be created explicitly with calls to Datastore.BeginTransaction or implicitly by setting ReadOptions.new_transaction in read requests. */ export interface Schema$TransactionOptions { /** * The transaction should only allow reads. */ readOnly?: Schema$ReadOnly; /** * The transaction should allow both reads and writes. */ readWrite?: Schema$ReadWrite; } /** * A message that can hold any of the supported value types and associated metadata. */ export interface Schema$Value { /** * An array value. Cannot contain another array value. A `Value` instance that sets field `array_value` must not set fields `meaning` or `exclude_from_indexes`. */ arrayValue?: Schema$ArrayValue; /** * A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. */ blobValue?: string | null; /** * A boolean value. */ booleanValue?: boolean | null; /** * A double value. */ doubleValue?: number | null; /** * An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. */ entityValue?: Schema$Entity; /** * If the value should be excluded from all indexes including those defined explicitly. */ excludeFromIndexes?: boolean | null; /** * A geo point value representing a point on the surface of Earth. */ geoPointValue?: Schema$LatLng; /** * An integer value. */ integerValue?: string | null; /** * A key value. */ keyValue?: Schema$Key; /** * The `meaning` field should only be populated for backwards compatibility. */ meaning?: number | null; /** * A null value. */ nullValue?: string | null; /** * A UTF-8 encoded string value. When `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes. Otherwise, may be set to at most 1,000,000 bytes. */ stringValue?: string | null; /** * A timestamp value. When stored in the Datastore, precise only to microseconds; any additional precision is rounded down. */ timestampValue?: string | null; } export class Resource$Projects { context: APIRequestContext; constructor(context: APIRequestContext); /** * Allocates IDs for the given keys, which is useful for referencing an entity before it is inserted. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ allocateIds(params: Params$Resource$Projects$Allocateids, options: StreamMethodOptions): GaxiosPromise<Readable>; allocateIds(params?: Params$Resource$Projects$Allocateids, options?: MethodOptions): GaxiosPromise<Schema$AllocateIdsResponse>; allocateIds(params: Params$Resource$Projects$Allocateids, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; allocateIds(params: Params$Resource$Projects$Allocateids, options: MethodOptions | BodyResponseCallback<Schema$AllocateIdsResponse>, callback: BodyResponseCallback<Schema$AllocateIdsResponse>): void; allocateIds(params: Params$Resource$Projects$Allocateids, callback: BodyResponseCallback<Schema$AllocateIdsResponse>): void; allocateIds(callback: BodyResponseCallback<Schema$AllocateIdsResponse>): void; /** * Begins a new transaction. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ beginTransaction(params: Params$Resource$Projects$Begintransaction, options: StreamMethodOptions): GaxiosPromise<Readable>; beginTransaction(params?: Params$Resource$Projects$Begintransaction, options?: MethodOptions): GaxiosPromise<Schema$BeginTransactionResponse>; beginTransaction(params: Params$Resource$Projects$Begintransaction, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; beginTransaction(params: Params$Resource$Projects$Begintransaction, options: MethodOptions | BodyResponseCallback<Schema$BeginTransactionResponse>, callback: BodyResponseCallback<Schema$BeginTransactionResponse>): void; beginTransaction(params: Params$Resource$Projects$Begintransaction, callback: BodyResponseCallback<Schema$BeginTransactionResponse>): void; beginTransaction(callback: BodyResponseCallback<Schema$BeginTransactionResponse>): void; /** * Commits a transaction, optionally creating, deleting or modifying some entities. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ commit(params: Params$Resource$Projects$Commit, options: StreamMethodOptions): GaxiosPromise<Readable>; commit(params?: Params$Resource$Projects$Commit, options?: MethodOptions): GaxiosPromise<Schema$CommitResponse>; commit(params: Params$Resource$Projects$Commit, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; commit(params: Params$Resource$Projects$Commit, options: MethodOptions | BodyResponseCallback<Schema$CommitResponse>, callback: BodyResponseCallback<Schema$CommitResponse>): void; commit(params: Params$Resource$Projects$Commit, callback: BodyResponseCallback<Schema$CommitResponse>): void; commit(callback: BodyResponseCallback<Schema$CommitResponse>): void; /** * Looks up entities by key. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ lookup(params: Params$Resource$Projects$Lookup, options: StreamMethodOptions): GaxiosPromise<Readable>; lookup(params?: Params$Resource$Projects$Lookup, options?: MethodOptions): GaxiosPromise<Schema$LookupResponse>; lookup(params: Params$Resource$Projects$Lookup, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; lookup(params: Params$Resource$Projects$Lookup, options: MethodOptions | BodyResponseCallback<Schema$LookupResponse>, callback: BodyResponseCallback<Schema$LookupResponse>): void; lookup(params: Params$Resource$Projects$Lookup, callback: BodyResponseCallback<Schema$LookupResponse>): void; lookup(callback: BodyResponseCallback<Schema$LookupResponse>): void; /** * Prevents the supplied keys' IDs from being auto-allocated by Cloud Datastore. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ reserveIds(params: Params$Resource$Projects$Reserveids, options: StreamMethodOptions): GaxiosPromise<Readable>; reserveIds(params?: Params$Resource$Projects$Reserveids, options?: MethodOptions): GaxiosPromise<Schema$ReserveIdsResponse>; reserveIds(params: Params$Resource$Projects$Reserveids, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; reserveIds(params: Params$Resource$Projects$Reserveids, options: MethodOptions | BodyResponseCallback<Schema$ReserveIdsResponse>, callback: BodyResponseCallback<Schema$ReserveIdsResponse>): void; reserveIds(params: Params$Resource$Projects$Reserveids, callback: BodyResponseCallback<Schema$ReserveIdsResponse>): void; reserveIds(callback: BodyResponseCallback<Schema$ReserveIdsResponse>): void; /** * Rolls back a transaction. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ rollback(params: Params$Resource$Projects$Rollback, options: StreamMethodOptions): GaxiosPromise<Readable>; rollback(params?: Params$Resource$Projects$Rollback, options?: MethodOptions): GaxiosPromise<Schema$RollbackResponse>; rollback(params: Params$Resource$Projects$Rollback, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; rollback(params: Params$Resource$Projects$Rollback, options: MethodOptions | BodyResponseCallback<Schema$RollbackResponse>, callback: BodyResponseCallback<Schema$RollbackResponse>): void; rollback(params: Params$Resource$Projects$Rollback, callback: BodyResponseCallback<Schema$RollbackResponse>): void; rollback(callback: BodyResponseCallback<Schema$RollbackResponse>): void; /** * Runs an aggregation query. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ runAggregationQuery(params: Params$Resource$Projects$Runaggregationquery, options: StreamMethodOptions): GaxiosPromise<Readable>; runAggregationQuery(params?: Params$Resource$Projects$Runaggregationquery, options?: MethodOptions): GaxiosPromise<Schema$RunAggregationQueryResponse>; runAggregationQuery(params: Params$Resource$Projects$Runaggregationquery, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; runAggregationQuery(params: Params$Resource$Projects$Runaggregationquery, options: MethodOptions | BodyResponseCallback<Schema$RunAggregationQueryResponse>, callback: BodyResponseCallback<Schema$RunAggregationQueryResponse>): void; runAggregationQuery(params: Params$Resource$Projects$Runaggregationquery, callback: BodyResponseCallback<Schema$RunAggregationQueryResponse>): void; runAggregationQuery(callback: BodyResponseCallback<Schema$RunAggregationQueryResponse>): void; /** * Queries for entities. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ runQuery(params: Params$Resource$Projects$Runquery, options: StreamMethodOptions): GaxiosPromise<Readable>; runQuery(params?: Params$Resource$Projects$Runquery, options?: MethodOptions): GaxiosPromise<Schema$RunQueryResponse>; runQuery(params: Params$Resource$Projects$Runquery, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; runQuery(params: Params$Resource$Projects$Runquery, options: MethodOptions | BodyResponseCallback<Schema$RunQueryResponse>, callback: BodyResponseCallback<Schema$RunQueryResponse>): void; runQuery(params: Params$Resource$Projects$Runquery, callback: BodyResponseCallback<Schema$RunQueryResponse>): void; runQuery(callback: BodyResponseCallback<Schema$RunQueryResponse>): void; } export interface Params$Resource$Projects$Allocateids extends StandardParameters { /** * Required. The ID of the project against which to make the request. */ projectId?: string; /** * Request body metadata */ requestBody?: Schema$AllocateIdsRequest; } export interface Params$Resource$Projects$Begintransaction extends StandardParameters { /** * Required. The ID of the project against which to make the request. */ projectId?: string; /** * Request body metadata */ requestBody?: Schema$BeginTransactionRequest; } export interface Params$Resource$Projects$Commit extends StandardParameters { /** * Required. The ID of the project against which to make the request. */ projectId?: string; /** * Request body metadata */ requestBody?: Schema$CommitRequest; } export interface Params$Resource$Projects$Lookup extends StandardParameters { /** * Required. The ID of the project against which to make the request. */ projectId?: string; /** * Request body metadata */ requestBody?: Schema$LookupRequest; } export interface Params$Resource$Projects$Reserveids extends StandardParameters { /** * Required. The ID of the project against which to make the request. */ projectId?: string; /** * Request body metadata */ requestBody?: Schema$ReserveIdsRequest; } export interface Params$Resource$Projects$Rollback extends StandardParameters { /** * Required. The ID of the project against which to make the request. */ projectId?: string; /** * Request body metadata */ requestBody?: Schema$RollbackRequest; } export interface Params$Resource$Projects$Runaggregationquery extends StandardParameters { /** * Required. The ID of the project against which to make the request. */ projectId?: string; /** * Request body metadata */ requestBody?: Schema$RunAggregationQueryRequest; } export interface Params$Resource$Projects$Runquery extends StandardParameters { /** * Required. The ID of the project against which to make the request. */ projectId?: string; /** * Request body metadata */ requestBody?: Schema$RunQueryRequest; } export {}; }
Copyright ©2k19 -
Hexid
|
Tex7ure