Struct ironoxide::blocking::BlockingIronOxide
source · pub struct BlockingIronOxide { /* private fields */ }
Expand description
Struct that is used to make authenticated requests to the IronCore API. Instantiated with the details of an account’s various ids, device, and signing keys. Once instantiated all operations will be performed in the context of the account provided. Identical to IronOxide but also contains a Runtime.
Implementations§
source§impl BlockingIronOxide
impl BlockingIronOxide
sourcepub fn device(&self) -> &DeviceContext
pub fn device(&self) -> &DeviceContext
Get the DeviceContext
instance that was used to create this SDK instance
sourcepub fn clear_policy_cache(&self) -> usize
pub fn clear_policy_cache(&self) -> usize
sourcepub fn create_blind_index(
&self,
group_id: &GroupId
) -> Result<EncryptedBlindIndexSalt>
pub fn create_blind_index( &self, group_id: &GroupId ) -> Result<EncryptedBlindIndexSalt>
sourcepub fn rotate_all(
&self,
rotations: &PrivateKeyRotationCheckResult,
password: &str,
timeout: Option<Duration>
) -> Result<(Option<UserUpdatePrivateKeyResult>, Option<Vec<GroupUpdatePrivateKeyResult>>)>
pub fn rotate_all( &self, rotations: &PrivateKeyRotationCheckResult, password: &str, timeout: Option<Duration> ) -> Result<(Option<UserUpdatePrivateKeyResult>, Option<Vec<GroupUpdatePrivateKeyResult>>)>
sourcepub fn document_list(&self) -> Result<DocumentListResult>
pub fn document_list(&self) -> Result<DocumentListResult>
sourcepub fn document_get_metadata(
&self,
id: &DocumentId
) -> Result<DocumentMetadataResult>
pub fn document_get_metadata( &self, id: &DocumentId ) -> Result<DocumentMetadataResult>
sourcepub fn document_get_id_from_bytes(
&self,
encrypted_document: &[u8]
) -> Result<DocumentId>
pub fn document_get_id_from_bytes( &self, encrypted_document: &[u8] ) -> Result<DocumentId>
sourcepub fn document_encrypt(
&self,
document_data: Vec<u8>,
encrypt_opts: &DocumentEncryptOpts
) -> Result<DocumentEncryptResult>
pub fn document_encrypt( &self, document_data: Vec<u8>, encrypt_opts: &DocumentEncryptOpts ) -> Result<DocumentEncryptResult>
sourcepub fn document_update_bytes(
&self,
id: &DocumentId,
new_document_data: Vec<u8>
) -> Result<DocumentEncryptResult>
pub fn document_update_bytes( &self, id: &DocumentId, new_document_data: Vec<u8> ) -> Result<DocumentEncryptResult>
sourcepub fn document_decrypt(
&self,
encrypted_document: &[u8]
) -> Result<DocumentDecryptResult>
pub fn document_decrypt( &self, encrypted_document: &[u8] ) -> Result<DocumentDecryptResult>
sourcepub fn document_update_name(
&self,
id: &DocumentId,
name: Option<&DocumentName>
) -> Result<DocumentMetadataResult>
pub fn document_update_name( &self, id: &DocumentId, name: Option<&DocumentName> ) -> Result<DocumentMetadataResult>
sourcepub fn document_grant_access(
&self,
id: &DocumentId,
grant_list: &Vec<UserOrGroup>
) -> Result<DocumentAccessResult>
pub fn document_grant_access( &self, id: &DocumentId, grant_list: &Vec<UserOrGroup> ) -> Result<DocumentAccessResult>
sourcepub fn document_revoke_access(
&self,
id: &DocumentId,
revoke_list: &Vec<UserOrGroup>
) -> Result<DocumentAccessResult>
pub fn document_revoke_access( &self, id: &DocumentId, revoke_list: &Vec<UserOrGroup> ) -> Result<DocumentAccessResult>
sourcepub fn document_encrypt_unmanaged(
&self,
data: Vec<u8>,
encrypt_opts: &DocumentEncryptOpts
) -> Result<DocumentEncryptUnmanagedResult>
pub fn document_encrypt_unmanaged( &self, data: Vec<u8>, encrypt_opts: &DocumentEncryptOpts ) -> Result<DocumentEncryptUnmanagedResult>
sourcepub fn document_decrypt_unmanaged(
&self,
encrypted_data: &[u8],
encrypted_deks: &[u8]
) -> Result<DocumentDecryptUnmanagedResult>
pub fn document_decrypt_unmanaged( &self, encrypted_data: &[u8], encrypted_deks: &[u8] ) -> Result<DocumentDecryptUnmanagedResult>
sourcepub fn group_list(&self) -> Result<GroupListResult>
pub fn group_list(&self) -> Result<GroupListResult>
sourcepub fn group_create(&self, opts: &GroupCreateOpts) -> Result<GroupCreateResult>
pub fn group_create(&self, opts: &GroupCreateOpts) -> Result<GroupCreateResult>
sourcepub fn group_get_metadata(&self, id: &GroupId) -> Result<GroupGetResult>
pub fn group_get_metadata(&self, id: &GroupId) -> Result<GroupGetResult>
sourcepub fn group_delete(&self, id: &GroupId) -> Result<GroupId>
pub fn group_delete(&self, id: &GroupId) -> Result<GroupId>
sourcepub fn group_update_name(
&self,
id: &GroupId,
name: Option<&GroupName>
) -> Result<GroupMetaResult>
pub fn group_update_name( &self, id: &GroupId, name: Option<&GroupName> ) -> Result<GroupMetaResult>
sourcepub fn group_add_members(
&self,
id: &GroupId,
grant_list: &[UserId]
) -> Result<GroupAccessEditResult>
pub fn group_add_members( &self, id: &GroupId, grant_list: &[UserId] ) -> Result<GroupAccessEditResult>
sourcepub fn group_remove_members(
&self,
id: &GroupId,
revoke_list: &[UserId]
) -> Result<GroupAccessEditResult>
pub fn group_remove_members( &self, id: &GroupId, revoke_list: &[UserId] ) -> Result<GroupAccessEditResult>
sourcepub fn group_add_admins(
&self,
id: &GroupId,
users: &[UserId]
) -> Result<GroupAccessEditResult>
pub fn group_add_admins( &self, id: &GroupId, users: &[UserId] ) -> Result<GroupAccessEditResult>
sourcepub fn group_remove_admins(
&self,
id: &GroupId,
revoke_list: &[UserId]
) -> Result<GroupAccessEditResult>
pub fn group_remove_admins( &self, id: &GroupId, revoke_list: &[UserId] ) -> Result<GroupAccessEditResult>
sourcepub fn group_rotate_private_key(
&self,
id: &GroupId
) -> Result<GroupUpdatePrivateKeyResult>
pub fn group_rotate_private_key( &self, id: &GroupId ) -> Result<GroupUpdatePrivateKeyResult>
sourcepub fn user_create(
jwt: &Jwt,
password: &str,
user_create_opts: &UserCreateOpts,
timeout: Option<Duration>
) -> Result<UserCreateResult>
pub fn user_create( jwt: &Jwt, password: &str, user_create_opts: &UserCreateOpts, timeout: Option<Duration> ) -> Result<UserCreateResult>
sourcepub fn user_list_devices(&self) -> Result<UserDeviceListResult>
pub fn user_list_devices(&self) -> Result<UserDeviceListResult>
sourcepub fn generate_new_device(
jwt: &Jwt,
password: &str,
device_create_options: &DeviceCreateOpts,
timeout: Option<Duration>
) -> Result<DeviceAddResult>
pub fn generate_new_device( jwt: &Jwt, password: &str, device_create_options: &DeviceCreateOpts, timeout: Option<Duration> ) -> Result<DeviceAddResult>
sourcepub fn user_verify(
jwt: &Jwt,
timeout: Option<Duration>
) -> Result<Option<UserResult>>
pub fn user_verify( jwt: &Jwt, timeout: Option<Duration> ) -> Result<Option<UserResult>>
sourcepub fn user_rotate_private_key(
&self,
password: &str
) -> Result<UserUpdatePrivateKeyResult>
pub fn user_rotate_private_key( &self, password: &str ) -> Result<UserUpdatePrivateKeyResult>
sourcepub fn user_change_password(
&self,
current_password: &str,
new_password: &str
) -> Result<UserUpdateResult>
pub fn user_change_password( &self, current_password: &str, new_password: &str ) -> Result<UserUpdateResult>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for BlockingIronOxide
impl Send for BlockingIronOxide
impl Sync for BlockingIronOxide
impl Unpin for BlockingIronOxide
impl !UnwindSafe for BlockingIronOxide
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more