Struct ironoxide::blocking::BlockingIronOxide [−][src]
pub struct BlockingIronOxide { /* fields omitted */ }
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
Get the DeviceContext
instance that was used to create this SDK instance
pub 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>>)>
pub fn document_encrypt(
&self,
document_data: &[u8],
encrypt_opts: &DocumentEncryptOpts
) -> Result<DocumentEncryptResult>
pub fn document_encrypt(
&self,
document_data: &[u8],
encrypt_opts: &DocumentEncryptOpts
) -> Result<DocumentEncryptResult>
pub fn document_update_bytes(
&self,
id: &DocumentId,
new_document_data: &[u8]
) -> Result<DocumentEncryptResult>
pub fn document_update_bytes(
&self,
id: &DocumentId,
new_document_data: &[u8]
) -> Result<DocumentEncryptResult>
pub 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>
pub 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>
pub 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>
pub fn document_encrypt_unmanaged(
&self,
data: &[u8],
encrypt_opts: &DocumentEncryptOpts
) -> Result<DocumentEncryptUnmanagedResult>
pub fn document_encrypt_unmanaged(
&self,
data: &[u8],
encrypt_opts: &DocumentEncryptOpts
) -> Result<DocumentEncryptUnmanagedResult>
pub 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>
pub 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>
pub 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>
pub 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>
pub fn group_add_admins(
&self,
id: &GroupId,
users: &[UserId]
) -> Result<GroupAccessEditResult>
pub fn group_add_admins(
&self,
id: &GroupId,
users: &[UserId]
) -> Result<GroupAccessEditResult>
pub 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>
pub 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>
pub 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>
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