Documentation ¶
Overview ¶
Package datastore provides access to the Google Cloud Datastore API.
See https://developers.google.com/datastore/
Usage example:
import "google.golang.org/api/datastore/v1beta1" ... datastoreService, err := datastore.New(oauthHttpClient)
Index ¶
- Constants
- type AllocateIdsRequest
- type AllocateIdsResponse
- type BeginTransactionRequest
- type BeginTransactionResponse
- type BlindWriteRequest
- type BlindWriteResponse
- type CommitRequest
- type CommitResponse
- type CompositeFilter
- type DatasetsAllocateIdsCall
- type DatasetsBeginTransactionCall
- type DatasetsBlindWriteCall
- type DatasetsCommitCall
- type DatasetsLookupCall
- type DatasetsRollbackCall
- type DatasetsRunQueryCall
- type DatasetsService
- func (r *DatasetsService) AllocateIds(datasetId string, allocateidsrequest *AllocateIdsRequest) *DatasetsAllocateIdsCall
- func (r *DatasetsService) BeginTransaction(datasetId string, begintransactionrequest *BeginTransactionRequest) *DatasetsBeginTransactionCall
- func (r *DatasetsService) BlindWrite(datasetId string, blindwriterequest *BlindWriteRequest) *DatasetsBlindWriteCall
- func (r *DatasetsService) Commit(datasetId string, commitrequest *CommitRequest) *DatasetsCommitCall
- func (r *DatasetsService) Lookup(datasetId string, lookuprequest *LookupRequest) *DatasetsLookupCall
- func (r *DatasetsService) Rollback(datasetId string, rollbackrequest *RollbackRequest) *DatasetsRollbackCall
- func (r *DatasetsService) RunQuery(datasetId string, runqueryrequest *RunQueryRequest) *DatasetsRunQueryCall
- type Entity
- type EntityResult
- type Filter
- type GqlQuery
- type GqlQueryArg
- type Key
- type KeyPathElement
- type KindExpression
- type LookupRequest
- type LookupResponse
- type Mutation
- type MutationResult
- type PartitionId
- type Property
- type PropertyExpression
- type PropertyFilter
- type PropertyOrder
- type PropertyReference
- type Query
- type QueryResultBatch
- type ReadOptions
- type ResponseHeader
- type RollbackRequest
- type RollbackResponse
- type RunQueryRequest
- type RunQueryResponse
- type Service
- type Value
Constants ¶
const ( // View and manage your data across Google Cloud Platform services CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" // View and manage your Google Cloud Datastore data DatastoreScope = "https://www.googleapis.com/auth/datastore" // View your email address UserinfoEmailScope = "https://www.googleapis.com/auth/userinfo.email" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AllocateIdsRequest ¶
type AllocateIdsRequest struct { // Keys: A list of keys with incomplete key paths to allocate IDs for. // No key may be reserved/read-only. Keys []*Key `json:"keys,omitempty"` // ForceSendFields is a list of field names (e.g. "Keys") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*AllocateIdsRequest) MarshalJSON ¶
func (s *AllocateIdsRequest) MarshalJSON() ([]byte, error)
type AllocateIdsResponse ¶
type AllocateIdsResponse struct { Header *ResponseHeader `json:"header,omitempty"` // Keys: The keys specified in the request (in the same order), each // with its key path completed with a newly allocated ID. Keys []*Key `json:"keys,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Header") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*AllocateIdsResponse) MarshalJSON ¶
func (s *AllocateIdsResponse) MarshalJSON() ([]byte, error)
type BeginTransactionRequest ¶
type BeginTransactionRequest struct { // IsolationLevel: The transaction isolation level. Either snapshot or // serializable. The default isolation level is snapshot isolation, // which means that another transaction may not concurrently modify the // data that is modified by this transaction. Optionally, a transaction // can request to be made serializable which means that another // transaction cannot concurrently modify the data that is read or // modified by this transaction. IsolationLevel string `json:"isolationLevel,omitempty"` // ForceSendFields is a list of field names (e.g. "IsolationLevel") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*BeginTransactionRequest) MarshalJSON ¶
func (s *BeginTransactionRequest) MarshalJSON() ([]byte, error)
type BeginTransactionResponse ¶
type BeginTransactionResponse struct { Header *ResponseHeader `json:"header,omitempty"` // Transaction: The transaction identifier (always present). Transaction string `json:"transaction,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Header") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*BeginTransactionResponse) MarshalJSON ¶
func (s *BeginTransactionResponse) MarshalJSON() ([]byte, error)
type BlindWriteRequest ¶
type BlindWriteRequest struct { // Mutation: The mutation to perform. Mutation *Mutation `json:"mutation,omitempty"` // ForceSendFields is a list of field names (e.g. "Mutation") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*BlindWriteRequest) MarshalJSON ¶
func (s *BlindWriteRequest) MarshalJSON() ([]byte, error)
type BlindWriteResponse ¶
type BlindWriteResponse struct { Header *ResponseHeader `json:"header,omitempty"` // MutationResult: The result of performing the mutation (always // present). MutationResult *MutationResult `json:"mutationResult,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Header") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*BlindWriteResponse) MarshalJSON ¶
func (s *BlindWriteResponse) MarshalJSON() ([]byte, error)
type CommitRequest ¶
type CommitRequest struct { IgnoreReadOnly bool `json:"ignoreReadOnly,omitempty"` // Mutation: The mutation to perform. Optional. Mutation *Mutation `json:"mutation,omitempty"` // Transaction: The transaction identifier, returned by a call to // beginTransaction. Must be set when mode is TRANSACTIONAL. Transaction string `json:"transaction,omitempty"` // ForceSendFields is a list of field names (e.g. "IgnoreReadOnly") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*CommitRequest) MarshalJSON ¶
func (s *CommitRequest) MarshalJSON() ([]byte, error)
type CommitResponse ¶
type CommitResponse struct { Header *ResponseHeader `json:"header,omitempty"` // MutationResult: The result of performing the mutation (if any). MutationResult *MutationResult `json:"mutationResult,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Header") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*CommitResponse) MarshalJSON ¶
func (s *CommitResponse) MarshalJSON() ([]byte, error)
type CompositeFilter ¶
type CompositeFilter struct { // Filters: The list of filters to combine. Must contain at least one // filter. Filters []*Filter `json:"filters,omitempty"` // Operator: The operator for combining multiple filters. Only "and" is // currently supported. Operator string `json:"operator,omitempty"` // ForceSendFields is a list of field names (e.g. "Filters") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
CompositeFilter: A filter that merges the multiple other filters using the given operation.
func (*CompositeFilter) MarshalJSON ¶
func (s *CompositeFilter) MarshalJSON() ([]byte, error)
type DatasetsAllocateIdsCall ¶
type DatasetsAllocateIdsCall struct {
// contains filtered or unexported fields
}
func (*DatasetsAllocateIdsCall) Context ¶
func (c *DatasetsAllocateIdsCall) Context(ctx context.Context) *DatasetsAllocateIdsCall
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 (*DatasetsAllocateIdsCall) Do ¶
func (c *DatasetsAllocateIdsCall) Do() (*AllocateIdsResponse, error)
Do executes the "datastore.datasets.allocateIds" call. Exactly one of *AllocateIdsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *AllocateIdsResponse.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 (*DatasetsAllocateIdsCall) Fields ¶
func (c *DatasetsAllocateIdsCall) Fields(s ...googleapi.Field) *DatasetsAllocateIdsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DatasetsBeginTransactionCall ¶
type DatasetsBeginTransactionCall struct {
// contains filtered or unexported fields
}
func (*DatasetsBeginTransactionCall) Context ¶
func (c *DatasetsBeginTransactionCall) Context(ctx context.Context) *DatasetsBeginTransactionCall
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 (*DatasetsBeginTransactionCall) Do ¶
func (c *DatasetsBeginTransactionCall) Do() (*BeginTransactionResponse, error)
Do executes the "datastore.datasets.beginTransaction" call. Exactly one of *BeginTransactionResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BeginTransactionResponse.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 (*DatasetsBeginTransactionCall) Fields ¶
func (c *DatasetsBeginTransactionCall) Fields(s ...googleapi.Field) *DatasetsBeginTransactionCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DatasetsBlindWriteCall ¶
type DatasetsBlindWriteCall struct {
// contains filtered or unexported fields
}
func (*DatasetsBlindWriteCall) Context ¶
func (c *DatasetsBlindWriteCall) Context(ctx context.Context) *DatasetsBlindWriteCall
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 (*DatasetsBlindWriteCall) Do ¶
func (c *DatasetsBlindWriteCall) Do() (*BlindWriteResponse, error)
Do executes the "datastore.datasets.blindWrite" call. Exactly one of *BlindWriteResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BlindWriteResponse.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 (*DatasetsBlindWriteCall) Fields ¶
func (c *DatasetsBlindWriteCall) Fields(s ...googleapi.Field) *DatasetsBlindWriteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DatasetsCommitCall ¶
type DatasetsCommitCall struct {
// contains filtered or unexported fields
}
func (*DatasetsCommitCall) Context ¶
func (c *DatasetsCommitCall) Context(ctx context.Context) *DatasetsCommitCall
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 (*DatasetsCommitCall) Do ¶
func (c *DatasetsCommitCall) Do() (*CommitResponse, error)
Do executes the "datastore.datasets.commit" call. Exactly one of *CommitResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CommitResponse.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 (*DatasetsCommitCall) Fields ¶
func (c *DatasetsCommitCall) Fields(s ...googleapi.Field) *DatasetsCommitCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DatasetsLookupCall ¶
type DatasetsLookupCall struct {
// contains filtered or unexported fields
}
func (*DatasetsLookupCall) Context ¶
func (c *DatasetsLookupCall) Context(ctx context.Context) *DatasetsLookupCall
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 (*DatasetsLookupCall) Do ¶
func (c *DatasetsLookupCall) Do() (*LookupResponse, error)
Do executes the "datastore.datasets.lookup" call. Exactly one of *LookupResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LookupResponse.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 (*DatasetsLookupCall) Fields ¶
func (c *DatasetsLookupCall) Fields(s ...googleapi.Field) *DatasetsLookupCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DatasetsRollbackCall ¶
type DatasetsRollbackCall struct {
// contains filtered or unexported fields
}
func (*DatasetsRollbackCall) Context ¶
func (c *DatasetsRollbackCall) Context(ctx context.Context) *DatasetsRollbackCall
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 (*DatasetsRollbackCall) Do ¶
func (c *DatasetsRollbackCall) Do() (*RollbackResponse, error)
Do executes the "datastore.datasets.rollback" call. Exactly one of *RollbackResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *RollbackResponse.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 (*DatasetsRollbackCall) Fields ¶
func (c *DatasetsRollbackCall) Fields(s ...googleapi.Field) *DatasetsRollbackCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DatasetsRunQueryCall ¶
type DatasetsRunQueryCall struct {
// contains filtered or unexported fields
}
func (*DatasetsRunQueryCall) Context ¶
func (c *DatasetsRunQueryCall) Context(ctx context.Context) *DatasetsRunQueryCall
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 (*DatasetsRunQueryCall) Do ¶
func (c *DatasetsRunQueryCall) Do() (*RunQueryResponse, error)
Do executes the "datastore.datasets.runQuery" call. Exactly one of *RunQueryResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *RunQueryResponse.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 (*DatasetsRunQueryCall) Fields ¶
func (c *DatasetsRunQueryCall) Fields(s ...googleapi.Field) *DatasetsRunQueryCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type DatasetsService ¶
type DatasetsService struct {
// contains filtered or unexported fields
}
func NewDatasetsService ¶
func NewDatasetsService(s *Service) *DatasetsService
func (*DatasetsService) AllocateIds ¶
func (r *DatasetsService) AllocateIds(datasetId string, allocateidsrequest *AllocateIdsRequest) *DatasetsAllocateIdsCall
AllocateIds: Allocate IDs for incomplete keys (useful for referencing an entity before it is inserted).
func (*DatasetsService) BeginTransaction ¶
func (r *DatasetsService) BeginTransaction(datasetId string, begintransactionrequest *BeginTransactionRequest) *DatasetsBeginTransactionCall
BeginTransaction: Begin a new transaction.
func (*DatasetsService) BlindWrite ¶
func (r *DatasetsService) BlindWrite(datasetId string, blindwriterequest *BlindWriteRequest) *DatasetsBlindWriteCall
BlindWrite: Create, delete or modify some entities outside a transaction.
func (*DatasetsService) Commit ¶
func (r *DatasetsService) Commit(datasetId string, commitrequest *CommitRequest) *DatasetsCommitCall
Commit: Commit a transaction, optionally creating, deleting or modifying some entities.
func (*DatasetsService) Lookup ¶
func (r *DatasetsService) Lookup(datasetId string, lookuprequest *LookupRequest) *DatasetsLookupCall
Lookup: Look up some entities by key.
func (*DatasetsService) Rollback ¶
func (r *DatasetsService) Rollback(datasetId string, rollbackrequest *RollbackRequest) *DatasetsRollbackCall
Rollback: Roll back a transaction.
func (*DatasetsService) RunQuery ¶
func (r *DatasetsService) RunQuery(datasetId string, runqueryrequest *RunQueryRequest) *DatasetsRunQueryCall
RunQuery: Query for entities.
type Entity ¶
type Entity struct { // Key: The entity's key. // // An entity must have a key, unless otherwise documented (for example, // an entity in Value.entityValue may have no key). An entity's kind is // its key's path's last element's kind, or null if it has no key. Key *Key `json:"key,omitempty"` // Properties: The entity's properties. Properties map[string]Property `json:"properties,omitempty"` // ForceSendFields is a list of field names (e.g. "Key") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
Entity: An entity.
func (*Entity) MarshalJSON ¶
type EntityResult ¶
type EntityResult struct { // Entity: The resulting entity. Entity *Entity `json:"entity,omitempty"` // ForceSendFields is a list of field names (e.g. "Entity") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
EntityResult: The result of fetching an entity from the datastore.
func (*EntityResult) MarshalJSON ¶
func (s *EntityResult) MarshalJSON() ([]byte, error)
type Filter ¶
type Filter struct { // CompositeFilter: A composite filter. CompositeFilter *CompositeFilter `json:"compositeFilter,omitempty"` // PropertyFilter: A filter on a property. PropertyFilter *PropertyFilter `json:"propertyFilter,omitempty"` // ForceSendFields is a list of field names (e.g. "CompositeFilter") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
Filter: A holder for any type of filter. Exactly one field should be specified.
func (*Filter) MarshalJSON ¶
type GqlQuery ¶
type GqlQuery struct { // AllowLiteral: When false, the query string must not contain a // literal. AllowLiteral bool `json:"allowLiteral,omitempty"` // NameArgs: A named argument must set field GqlQueryArg.name. No two // named arguments may have the same name. For each non-reserved named // binding site in the query string, there must be a named argument with // that name, but not necessarily the inverse. NameArgs []*GqlQueryArg `json:"nameArgs,omitempty"` // NumberArgs: Numbered binding site @1 references the first numbered // argument, effectively using 1-based indexing, rather than the usual // 0. A numbered argument must NOT set field GqlQueryArg.name. For each // binding site numbered i in query_string, there must be an ith // numbered argument. The inverse must also be true. NumberArgs []*GqlQueryArg `json:"numberArgs,omitempty"` // QueryString: The query string. QueryString string `json:"queryString,omitempty"` // ForceSendFields is a list of field names (e.g. "AllowLiteral") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
GqlQuery: A GQL query.
func (*GqlQuery) MarshalJSON ¶
type GqlQueryArg ¶
type GqlQueryArg struct { Cursor string `json:"cursor,omitempty"` // Name: Must match regex "[A-Za-z_$][A-Za-z_$0-9]*". Must not match // regex "__.*__". Must not be "". Name string `json:"name,omitempty"` Value *Value `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Cursor") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
GqlQueryArg: A binding argument for a GQL query.
func (*GqlQueryArg) MarshalJSON ¶
func (s *GqlQueryArg) MarshalJSON() ([]byte, error)
type Key ¶
type Key struct { // PartitionId: Entities are partitioned into subsets, currently // identified by a dataset (usually implicitly specified by the project) // and namespace ID. Queries are scoped to a single partition. PartitionId *PartitionId `json:"partitionId,omitempty"` // Path: 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 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. A path can never be empty. The path // can have at most 100 elements. Path []*KeyPathElement `json:"path,omitempty"` // ForceSendFields is a list of field names (e.g. "PartitionId") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
Key: A unique identifier for an entity.
func (*Key) MarshalJSON ¶
type KeyPathElement ¶
type KeyPathElement struct { // Id: The ID of the entity. Never equal to zero. Values less than zero // are discouraged and will not be supported in the future. Id int64 `json:"id,omitempty,string"` // Kind: The kind of the entity. A kind matching regex "__.*__" is // reserved/read-only. A kind must not contain more than 500 characters. // Cannot be "". Kind string `json:"kind,omitempty"` // Name: The name of the entity. A name matching regex "__.*__" is // reserved/read-only. A name must not be more than 500 characters. // Cannot be "". Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
KeyPathElement: A (kind, ID/name) pair used to construct a key path.
At most one of name or ID may be set. If either is set, the element is complete. If neither is set, the element is incomplete.
func (*KeyPathElement) MarshalJSON ¶
func (s *KeyPathElement) MarshalJSON() ([]byte, error)
type KindExpression ¶
type KindExpression struct { // Name: The name of the kind. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
KindExpression: A representation of a kind.
func (*KindExpression) MarshalJSON ¶
func (s *KindExpression) MarshalJSON() ([]byte, error)
type LookupRequest ¶
type LookupRequest struct { // Keys: Keys of entities to look up from the datastore. Keys []*Key `json:"keys,omitempty"` // ReadOptions: Options for this lookup request. Optional. ReadOptions *ReadOptions `json:"readOptions,omitempty"` // ForceSendFields is a list of field names (e.g. "Keys") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*LookupRequest) MarshalJSON ¶
func (s *LookupRequest) MarshalJSON() ([]byte, error)
type LookupResponse ¶
type LookupResponse struct { // Deferred: A list of keys that were not looked up due to resource // constraints. Deferred []*Key `json:"deferred,omitempty"` // Found: Entities found. Found []*EntityResult `json:"found,omitempty"` Header *ResponseHeader `json:"header,omitempty"` // Missing: Entities not found, with only the key populated. Missing []*EntityResult `json:"missing,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Deferred") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*LookupResponse) MarshalJSON ¶
func (s *LookupResponse) MarshalJSON() ([]byte, error)
type Mutation ¶
type Mutation struct { // Delete: Keys of entities to delete. Each key must have a complete key // path and must not be reserved/read-only. Delete []*Key `json:"delete,omitempty"` // Force: Ignore a user specified read-only period. Optional. Force bool `json:"force,omitempty"` // Insert: Entities to insert. Each inserted entity's key must have a // complete path and must not be reserved/read-only. Insert []*Entity `json:"insert,omitempty"` // InsertAutoId: Insert entities with a newly allocated ID. Each // inserted entity's key must omit the final identifier in its path and // must not be reserved/read-only. InsertAutoId []*Entity `json:"insertAutoId,omitempty"` // Update: Entities to update. Each updated entity's key must have a // complete path and must not be reserved/read-only. Update []*Entity `json:"update,omitempty"` // Upsert: Entities to upsert. Each upserted entity's key must have a // complete path and must not be reserved/read-only. Upsert []*Entity `json:"upsert,omitempty"` // ForceSendFields is a list of field names (e.g. "Delete") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
Mutation: A set of changes to apply.
func (*Mutation) MarshalJSON ¶
type MutationResult ¶
type MutationResult struct { // IndexUpdates: Number of index writes. IndexUpdates int64 `json:"indexUpdates,omitempty"` // InsertAutoIdKeys: Keys for insertAutoId entities. One per entity from // the request, in the same order. InsertAutoIdKeys []*Key `json:"insertAutoIdKeys,omitempty"` // ForceSendFields is a list of field names (e.g. "IndexUpdates") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*MutationResult) MarshalJSON ¶
func (s *MutationResult) MarshalJSON() ([]byte, error)
type PartitionId ¶
type PartitionId struct { // DatasetId: The dataset ID. DatasetId string `json:"datasetId,omitempty"` // Namespace: The namespace. Namespace string `json:"namespace,omitempty"` // ForceSendFields is a list of field names (e.g. "DatasetId") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
PartitionId: An identifier for a particular subset of entities.
Entities are partitioned into various subsets, each used by different datasets and different namespaces within a dataset and so forth.
func (*PartitionId) MarshalJSON ¶
func (s *PartitionId) MarshalJSON() ([]byte, error)
type Property ¶
type Property struct { // Multi: If this property contains a list of values. Input values may // explicitly set multi to false, but otherwise false is always // represented by omitting multi. Multi bool `json:"multi,omitempty"` // Values: The value(s) of the property. When multi is false there is // always exactly one value. When multi is true there are always one or // more values. Each value can have only one value property populated. // For example, you cannot have a values list of { values: [ { // integerValue: 22, stringValue: "a" } ] }, but you can have { multi: // true, values: [ { integerValue: 22 }, { stringValue: "a" } ] }. Values []*Value `json:"values,omitempty"` // ForceSendFields is a list of field names (e.g. "Multi") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
Property: An entity property.
func (*Property) MarshalJSON ¶
type PropertyExpression ¶
type PropertyExpression struct { // AggregationFunction: The aggregation function to apply to the // property. Optional. Can only be used when grouping by at least one // property. Must then be set on all properties in the projection that // are not being grouped by. Aggregation functions: first selects the // first result as determined by the query's order. AggregationFunction string `json:"aggregationFunction,omitempty"` // Property: The property to project. Property *PropertyReference `json:"property,omitempty"` // ForceSendFields is a list of field names (e.g. "AggregationFunction") // to unconditionally include in API requests. By default, fields with // empty 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:"-"` }
PropertyExpression: A representation of a property in a projection.
func (*PropertyExpression) MarshalJSON ¶
func (s *PropertyExpression) MarshalJSON() ([]byte, error)
type PropertyFilter ¶
type PropertyFilter struct { // Operator: The operator to filter by. One of lessThan, // lessThanOrEqual, greaterThan, greaterThanOrEqual, equal, or // hasAncestor. Operator string `json:"operator,omitempty"` // Property: The property to filter by. Property *PropertyReference `json:"property,omitempty"` // Value: The value to compare the property to. Value *Value `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Operator") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
PropertyFilter: A filter on a specific property.
func (*PropertyFilter) MarshalJSON ¶
func (s *PropertyFilter) MarshalJSON() ([]byte, error)
type PropertyOrder ¶
type PropertyOrder struct { // Direction: The direction to order by. One of ascending or descending. // Optional, defaults to ascending. Direction string `json:"direction,omitempty"` // Property: The property to order by. Property *PropertyReference `json:"property,omitempty"` // ForceSendFields is a list of field names (e.g. "Direction") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
PropertyOrder: The desired order for a specific property.
func (*PropertyOrder) MarshalJSON ¶
func (s *PropertyOrder) MarshalJSON() ([]byte, error)
type PropertyReference ¶
type PropertyReference struct { // Name: The name of the property. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
PropertyReference: A reference to a property relative to the kind expressions.
func (*PropertyReference) MarshalJSON ¶
func (s *PropertyReference) MarshalJSON() ([]byte, error)
type Query ¶
type Query struct { // EndCursor: An ending point for the query results. Optional. Query // cursors are returned in query result batches. EndCursor string `json:"endCursor,omitempty"` // Filter: The filter to apply (optional). Filter *Filter `json:"filter,omitempty"` // GroupBy: The properties to group by (if empty, no grouping is applied // to the result set). GroupBy []*PropertyReference `json:"groupBy,omitempty"` // Kinds: The kinds to query (if empty, returns entities from all // kinds). Kinds []*KindExpression `json:"kinds,omitempty"` // Limit: The maximum number of results to return. Applies after all // other constraints. Optional. Limit int64 `json:"limit,omitempty"` // Offset: The number of results to skip. Applies before limit, but // after all other constraints (optional, defaults to 0). Offset int64 `json:"offset,omitempty"` // Order: The order to apply to the query results (if empty, order is // unspecified). Order []*PropertyOrder `json:"order,omitempty"` // Projection: The projection to return. If not set the entire entity is // returned. Projection []*PropertyExpression `json:"projection,omitempty"` // StartCursor: A starting point for the query results. Optional. Query // cursors are returned in query result batches. StartCursor string `json:"startCursor,omitempty"` // ForceSendFields is a list of field names (e.g. "EndCursor") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
Query: A query.
func (*Query) MarshalJSON ¶
type QueryResultBatch ¶
type QueryResultBatch struct { // EndCursor: A cursor that points to the position after the last result // in the batch. May be absent. TODO(arfuller): Once all plans produce // cursors update documentation here. EndCursor string `json:"endCursor,omitempty"` // EntityResultType: The result type for every entity in entityResults. // full for full entities, projection for entities with only projected // properties, keyOnly for entities with only a key. EntityResultType string `json:"entityResultType,omitempty"` // EntityResults: The results for this batch. EntityResults []*EntityResult `json:"entityResults,omitempty"` // MoreResults: The state of the query after the current batch. One of // notFinished, moreResultsAfterLimit, noMoreResults. MoreResults string `json:"moreResults,omitempty"` // SkippedResults: The number of results skipped because of // Query.offset. SkippedResults int64 `json:"skippedResults,omitempty"` // ForceSendFields is a list of field names (e.g. "EndCursor") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
QueryResultBatch: A batch of results produced by a query.
func (*QueryResultBatch) MarshalJSON ¶
func (s *QueryResultBatch) MarshalJSON() ([]byte, error)
type ReadOptions ¶
type ReadOptions struct { // ReadConsistency: The read consistency to use. One of default, strong, // or eventual. Cannot be set when transaction is set. Lookup and // ancestor queries default to strong, global queries default to // eventual and cannot be set to strong. Optional. Default is default. ReadConsistency string `json:"readConsistency,omitempty"` // Transaction: The transaction to use. Optional. Transaction string `json:"transaction,omitempty"` // ForceSendFields is a list of field names (e.g. "ReadConsistency") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*ReadOptions) MarshalJSON ¶
func (s *ReadOptions) MarshalJSON() ([]byte, error)
type ResponseHeader ¶
type ResponseHeader struct { // Kind: Identifies what kind of resource this is. Value: the fixed // string "datastore#responseHeader". Kind string `json:"kind,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*ResponseHeader) MarshalJSON ¶
func (s *ResponseHeader) MarshalJSON() ([]byte, error)
type RollbackRequest ¶
type RollbackRequest struct { // Transaction: The transaction identifier, returned by a call to // beginTransaction. Transaction string `json:"transaction,omitempty"` // ForceSendFields is a list of field names (e.g. "Transaction") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*RollbackRequest) MarshalJSON ¶
func (s *RollbackRequest) MarshalJSON() ([]byte, error)
type RollbackResponse ¶
type RollbackResponse struct { Header *ResponseHeader `json:"header,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Header") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*RollbackResponse) MarshalJSON ¶
func (s *RollbackResponse) MarshalJSON() ([]byte, error)
type RunQueryRequest ¶
type RunQueryRequest struct { // GqlQuery: The GQL query to run. Either this field or field query must // be set, but not both. GqlQuery *GqlQuery `json:"gqlQuery,omitempty"` // PartitionId: Entities are partitioned into subsets, identified by a // dataset (usually implicitly specified by the project) and namespace // ID. Queries are scoped to a single partition. This partition ID is // normalized with the standard default context partition ID, but all // other partition IDs in RunQueryRequest are normalized with this // partition ID as the context partition ID. PartitionId *PartitionId `json:"partitionId,omitempty"` // Query: The query to run. Either this field or field gql_query must be // set, but not both. Query *Query `json:"query,omitempty"` // ReadOptions: The options for this query. ReadOptions *ReadOptions `json:"readOptions,omitempty"` // ForceSendFields is a list of field names (e.g. "GqlQuery") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*RunQueryRequest) MarshalJSON ¶
func (s *RunQueryRequest) MarshalJSON() ([]byte, error)
type RunQueryResponse ¶
type RunQueryResponse struct { // Batch: A batch of query results (always present). Batch *QueryResultBatch `json:"batch,omitempty"` Header *ResponseHeader `json:"header,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Batch") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
func (*RunQueryResponse) MarshalJSON ¶
func (s *RunQueryResponse) MarshalJSON() ([]byte, error)
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Datasets *DatasetsService // contains filtered or unexported fields }
type Value ¶
type Value struct { // BlobKeyValue: A blob key value. BlobKeyValue string `json:"blobKeyValue,omitempty"` // BlobValue: A blob value. May be a maximum of 1,000,000 bytes. When // indexed is true, may have at most 500 bytes. BlobValue string `json:"blobValue,omitempty"` // BooleanValue: A boolean value. BooleanValue bool `json:"booleanValue,omitempty"` // DateTimeValue: A timestamp value. DateTimeValue string `json:"dateTimeValue,omitempty"` // DoubleValue: A double value. DoubleValue float64 `json:"doubleValue,omitempty"` // EntityValue: An entity value. May have no key. May have a key with an // incomplete key path. May have a reserved/read-only key. EntityValue *Entity `json:"entityValue,omitempty"` // Indexed: If the value should be indexed. // // The indexed property may be set for a null value. When indexed is // true, stringValue is limited to 500 characters and the blob value is // limited to 500 bytes. Input values by default have indexed set to // true; however, you can explicitly set indexed to true if you want. // (An output value never has indexed explicitly set to true.) If a // value is itself an entity, it cannot have indexed set to true. Indexed bool `json:"indexed,omitempty"` // IntegerValue: An integer value. IntegerValue int64 `json:"integerValue,omitempty,string"` // KeyValue: A key value. KeyValue *Key `json:"keyValue,omitempty"` // Meaning: The meaning field is reserved and should not be used. Meaning int64 `json:"meaning,omitempty"` // StringValue: A UTF-8 encoded string value. When indexed is true, may // have at most 500 characters. StringValue string `json:"stringValue,omitempty"` // ForceSendFields is a list of field names (e.g. "BlobKeyValue") to // unconditionally include in API requests. By default, fields with // empty 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:"-"` }
Value: A message that can hold any of the supported value types and associated metadata.