vaultrs::api::transit::requests

Struct CreateKeyRequestBuilder

source
pub struct CreateKeyRequestBuilder { /* private fields */ }
Expand description

Builder for CreateKeyRequest.

Implementations§

source§

impl CreateKeyRequestBuilder

source

pub fn mount<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

source

pub fn name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

Specifies the name of the encryption key to create.

source

pub fn convergent_encryption<VALUE: Into<bool>>( &mut self, value: VALUE, ) -> &mut Self

If enabled, the key will support convergent encryption, where the same plaintext creates the same ciphertext. This requires derived to be set to true. When enabled, each encryption(/decryption/rewrap/datakey) operation will derive a nonce value rather than randomly generate it.

source

pub fn derived<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self

Specifies if key derivation is to be used. If enabled, all encrypt/decrypt requests to this named key must provide a context which is used for key derivation.

source

pub fn exportable<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self

Enables keys to be exportable. This allows for all the valid keys in the key ring to be exported. Once set, this cannot be disabled.

source

pub fn allow_plaintext_backup<VALUE: Into<bool>>( &mut self, value: VALUE, ) -> &mut Self

If set, enables taking backup of named key in the plaintext format. Once set, this cannot be disabled.

source

pub fn key_type<VALUE: Into<KeyType>>(&mut self, value: VALUE) -> &mut Self

Specifies the type of key to create.

source

pub fn auto_rotate_period<VALUE: Into<String>>( &mut self, value: VALUE, ) -> &mut Self

The period at which this key should be rotated automatically. Setting this to “0” (the default) will disable automatic key rotation. This value cannot be shorter than one hour.

source

pub fn build(&self) -> Result<CreateKeyRequest, CreateKeyRequestBuilderError>

Builds a new CreateKeyRequest.

§Errors

If a required field has not been initialized.

Trait Implementations§

source§

impl Clone for CreateKeyRequestBuilder

source§

fn clone(&self) -> CreateKeyRequestBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for CreateKeyRequestBuilder

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T