Struct ngrok_api::types::SSHUserCertificateCreate
source · [−]pub struct SSHUserCertificateCreate {
pub ssh_certificate_authority_id: String,
pub public_key: String,
pub principals: Vec<String>,
pub critical_options: HashMap<String, String>,
pub extensions: HashMap<String, String>,
pub valid_after: String,
pub valid_until: String,
pub description: String,
pub metadata: String,
}
Fields
the ssh certificate authority that is used to sign this ssh user certificate
public_key: String
a public key in OpenSSH Authorized Keys format that this certificate signs
principals: Vec<String>
the list of principals included in the ssh user certificate. This is the list of usernames that the certificate holder may sign in as on a machine authorizing the signing certificate authority. Dangerously, if no principals are specified, this certificate may be used to log in as any user.
critical_options: HashMap<String, String>
A map of critical options included in the certificate. Only two critical options
are currently defined by OpenSSH: force-command
and source-address
. See the
OpenSSH certificate protocol
spec
for additional details.
extensions: HashMap<String, String>
A map of extensions included in the certificate. Extensions are additional
metadata that can be interpreted by the SSH server for any purpose. These can be
used to permit or deny the ability to open a terminal, do port forwarding, x11
forwarding, and more. If unspecified, the certificate will include limited
permissions with the following extension map: {"permit-pty": "", "permit-user-rc": ""}
OpenSSH understands a number of predefined extensions.
See the OpenSSH certificate protocol
spec
for additional details.
valid_after: String
The time when the user certificate becomes valid, in RFC 3339 format. Defaults to the current time if unspecified.
valid_until: String
The time when this host certificate becomes invalid, in RFC 3339 format. If
unspecified, a default value of 24 hours will be used. The OpenSSH certificates
RFC calls this valid_before
.
description: String
human-readable description of this SSH User Certificate. optional, max 255 bytes.
metadata: String
arbitrary user-defined machine-readable data of this SSH User Certificate. optional, max 4096 bytes.
Trait Implementations
sourceimpl Clone for SSHUserCertificateCreate
impl Clone for SSHUserCertificateCreate
sourcefn clone(&self) -> SSHUserCertificateCreate
fn clone(&self) -> SSHUserCertificateCreate
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SSHUserCertificateCreate
impl Debug for SSHUserCertificateCreate
sourceimpl Default for SSHUserCertificateCreate
impl Default for SSHUserCertificateCreate
sourcefn default() -> SSHUserCertificateCreate
fn default() -> SSHUserCertificateCreate
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for SSHUserCertificateCreate
impl<'de> Deserialize<'de> for SSHUserCertificateCreate
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for SSHUserCertificateCreate
impl Serialize for SSHUserCertificateCreate
Auto Trait Implementations
impl RefUnwindSafe for SSHUserCertificateCreate
impl Send for SSHUserCertificateCreate
impl Sync for SSHUserCertificateCreate
impl Unpin for SSHUserCertificateCreate
impl UnwindSafe for SSHUserCertificateCreate
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more