pub struct NoteMethods<'a, C>where
C: 'a,{ /* private fields */ }Expand description
A builder providing access to all methods supported on note resources.
It is not used directly, but through the Keep hub.
§Example
Instantiate a resource builder
extern crate hyper;
extern crate hyper_rustls;
extern crate google_keep1 as keep1;
use keep1::{Keep, FieldMask, hyper_rustls, hyper_util, yup_oauth2};
let secret: yup_oauth2::ApplicationSecret = Default::default();
let connector = hyper_rustls::HttpsConnectorBuilder::new()
.with_native_roots()
.unwrap()
.https_only()
.enable_http2()
.build();
let executor = hyper_util::rt::TokioExecutor::new();
let auth = yup_oauth2::InstalledFlowAuthenticator::with_client(
secret,
yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
yup_oauth2::client::CustomHyperClientBuilder::from(
hyper_util::client::legacy::Client::builder(executor).build(connector),
),
).build().await.unwrap();
let client = hyper_util::client::legacy::Client::builder(
hyper_util::rt::TokioExecutor::new()
)
.build(
hyper_rustls::HttpsConnectorBuilder::new()
.with_native_roots()
.unwrap()
.https_or_http()
.enable_http2()
.build()
);
let mut hub = Keep::new(client, auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `create(...)`, `delete(...)`, `get(...)`, `list(...)`, `permissions_batch_create(...)` and `permissions_batch_delete(...)`
// to build up your call.
let rb = hub.notes();Implementations§
Source§impl<'a, C> NoteMethods<'a, C>
impl<'a, C> NoteMethods<'a, C>
Sourcepub fn permissions_batch_create(
&self,
request: BatchCreatePermissionsRequest,
parent: &str,
) -> NotePermissionBatchCreateCall<'a, C>
pub fn permissions_batch_create( &self, request: BatchCreatePermissionsRequest, parent: &str, ) -> NotePermissionBatchCreateCall<'a, C>
Create a builder to help you perform the following task:
Creates one or more permissions on the note. Only permissions with the WRITER role may be created. If adding any permission fails, then the entire request fails and no changes are made.
§Arguments
request- No description provided.parent- The parent resource shared by all Permissions being created. Format:notes/{note}If this is set, the parent field in the CreatePermission messages must either be empty or match this field.
Sourcepub fn permissions_batch_delete(
&self,
request: BatchDeletePermissionsRequest,
parent: &str,
) -> NotePermissionBatchDeleteCall<'a, C>
pub fn permissions_batch_delete( &self, request: BatchDeletePermissionsRequest, parent: &str, ) -> NotePermissionBatchDeleteCall<'a, C>
Create a builder to help you perform the following task:
Deletes one or more permissions on the note. The specified entities will immediately lose access. A permission with the OWNER role can’t be removed. If removing a permission fails, then the entire request fails and no changes are made. Returns a 400 bad request error if a specified permission does not exist on the note.
§Arguments
request- No description provided.parent- The parent resource shared by all permissions being deleted. Format:notes/{note}If this is set, the parent of all of the permissions specified in the DeletePermissionRequest messages must match this field.
Sourcepub fn create(&self, request: Note) -> NoteCreateCall<'a, C>
pub fn create(&self, request: Note) -> NoteCreateCall<'a, C>
Create a builder to help you perform the following task:
Creates a new note.
§Arguments
request- No description provided.
Sourcepub fn delete(&self, name: &str) -> NoteDeleteCall<'a, C>
pub fn delete(&self, name: &str) -> NoteDeleteCall<'a, C>
Create a builder to help you perform the following task:
Deletes a note. Caller must have the OWNER role on the note to delete. Deleting a note removes the resource immediately and cannot be undone. Any collaborators will lose access to the note.
§Arguments
name- Required. Name of the note to delete.
Sourcepub fn get(&self, name: &str) -> NoteGetCall<'a, C>
pub fn get(&self, name: &str) -> NoteGetCall<'a, C>
Create a builder to help you perform the following task:
Gets a note.
§Arguments
name- Required. Name of the resource.
Sourcepub fn list(&self) -> NoteListCall<'a, C>
pub fn list(&self) -> NoteListCall<'a, C>
Create a builder to help you perform the following task:
Lists notes. Every list call returns a page of results with page_size as the upper bound of returned items. A page_size of zero allows the server to choose the upper bound. The ListNotesResponse contains at most page_size entries. If there are more things left to list, it provides a next_page_token value. (Page tokens are opaque values.) To get the next page of results, copy the result’s next_page_token into the next request’s page_token. Repeat until the next_page_token returned with a page of results is empty. ListNotes return consistent results in the face of concurrent changes, or signals that it cannot with an ABORTED error.