@property
def allocate_ids(self) -> Callable[([datastore.AllocateIdsRequest], datastore.AllocateIdsResponse)]:
    'Return a callable for the allocate ids method over gRPC.\n\n        Allocates IDs for the given keys, which is useful for\n        referencing an entity before it is inserted.\n\n        Returns:\n            Callable[[~.AllocateIdsRequest],\n                    ~.AllocateIdsResponse]:\n                A function that, when called, will call the underlying RPC\n                on the server.\n        '
    if ('allocate_ids' not in self._stubs):
        self._stubs['allocate_ids'] = self.grpc_channel.unary_unary('/google.datastore.v1.Datastore/AllocateIds', request_serializer=datastore.AllocateIdsRequest.serialize, response_deserializer=datastore.AllocateIdsResponse.deserialize)
    return self._stubs['allocate_ids']
Return a callable for the allocate ids method over gRPC.

Allocates IDs for the given keys, which is useful for
referencing an entity before it is inserted.

Returns:
    Callable[[~.AllocateIdsRequest],
            ~.AllocateIdsResponse]:
        A function that, when called, will call the underlying RPC
        on the server.
@property
def allocate_ids(self) -> Callable[([datastore.AllocateIdsRequest], datastore.AllocateIdsResponse)]:
    'Return a callable for the allocate ids method over gRPC.\n\n        Allocates IDs for the given keys, which is useful for\n        referencing an entity before it is inserted.\n\n        Returns:\n            Callable[[~.AllocateIdsRequest],\n                    ~.AllocateIdsResponse]:\n                A function that, when called, will call the underlying RPC\n                on the server.\n        '
    if ('allocate_ids' not in self._stubs):
        self._stubs['allocate_ids'] = self.grpc_channel.unary_unary('/google.datastore.v1.Datastore/AllocateIds', request_serializer=datastore.AllocateIdsRequest.serialize, response_deserializer=datastore.AllocateIdsResponse.deserialize)
    return self._stubs['allocate_ids']