use super::ContentType;
use azure_core::{
fmt::SafeDebug,
http::{pager::PagerOptions, ClientMethodOptions},
};
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientBackupSecretOptions<'a> {
pub method_options: ClientMethodOptions<'a>,
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientDeleteSecretOptions<'a> {
pub method_options: ClientMethodOptions<'a>,
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientGetDeletedSecretOptions<'a> {
pub method_options: ClientMethodOptions<'a>,
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientGetSecretOptions<'a> {
pub method_options: ClientMethodOptions<'a>,
pub out_content_type: Option<ContentType>,
pub secret_version: Option<String>,
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientListDeletedSecretPropertiesOptions<'a> {
pub maxresults: Option<i32>,
pub method_options: PagerOptions<'a>,
}
impl SecretClientListDeletedSecretPropertiesOptions<'_> {
pub fn into_owned(self) -> SecretClientListDeletedSecretPropertiesOptions<'static> {
SecretClientListDeletedSecretPropertiesOptions {
maxresults: self.maxresults,
method_options: PagerOptions {
context: self.method_options.context.into_owned(),
..self.method_options
},
}
}
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientListSecretPropertiesOptions<'a> {
pub maxresults: Option<i32>,
pub method_options: PagerOptions<'a>,
}
impl SecretClientListSecretPropertiesOptions<'_> {
pub fn into_owned(self) -> SecretClientListSecretPropertiesOptions<'static> {
SecretClientListSecretPropertiesOptions {
maxresults: self.maxresults,
method_options: PagerOptions {
context: self.method_options.context.into_owned(),
..self.method_options
},
}
}
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientListSecretPropertiesVersionsOptions<'a> {
pub maxresults: Option<i32>,
pub method_options: PagerOptions<'a>,
}
impl SecretClientListSecretPropertiesVersionsOptions<'_> {
pub fn into_owned(self) -> SecretClientListSecretPropertiesVersionsOptions<'static> {
SecretClientListSecretPropertiesVersionsOptions {
maxresults: self.maxresults,
method_options: PagerOptions {
context: self.method_options.context.into_owned(),
..self.method_options
},
}
}
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientPurgeDeletedSecretOptions<'a> {
pub method_options: ClientMethodOptions<'a>,
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientRecoverDeletedSecretOptions<'a> {
pub method_options: ClientMethodOptions<'a>,
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientRestoreSecretOptions<'a> {
pub method_options: ClientMethodOptions<'a>,
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientSetSecretOptions<'a> {
pub method_options: ClientMethodOptions<'a>,
}
#[derive(Clone, Default, SafeDebug)]
pub struct SecretClientUpdateSecretPropertiesOptions<'a> {
pub method_options: ClientMethodOptions<'a>,
pub secret_version: Option<String>,
}