pub enum ConfigureChange {
Url {
from: Option<String>,
to: Option<String>,
},
Smtp {
from: bool,
to: bool,
},
Backup {
from: bool,
to: bool,
},
Auth {
from: bool,
to: bool,
},
GroupEnabled(String),
GroupDisabled(String),
EnvOverride {
key: String,
from: Option<String>,
to: String,
},
}Expand description
A single high-level change the configure run will apply. The CLI uses
this for the summary banner; is_destructive decides whether the
change requires the user to type the service name to confirm.
Variants§
Url
URL changed (or added, or removed). Covers all exposure
transitions: tailscale-on shows as Url { to: Some(ts_url) }.
Smtp
Per-service SMTP wiring toggled.
Backup
Backup inclusion flag flipped.
Auth
OIDC auth wiring toggled.
GroupEnabled(String)
An env-group bundle was switched on (members appended to .env).
GroupDisabled(String)
An env-group bundle was switched off (members removed from .env).
EnvOverride
A single env var’s value was overridden by the user.
Implementations§
Source§impl ConfigureChange
impl ConfigureChange
Sourcepub fn is_destructive(&self) -> bool
pub fn is_destructive(&self) -> bool
True when applying the change would invalidate state the user might depend on. The CLI gates these behind explicit confirmation.
- Removing or changing the URL detaches the existing Caddy route (and breaks any OAuth callback configured at the old hostname).
- Disabling auth removes the OIDC client and SSO env vars; users who logged in via SSO can no longer reach the service that way.
- Disabling SMTP cuts off outbound mail for the service.
- Disabling backup means future
ryra backup manualcalls skip this install — historical snapshots are kept on the restic repo. - Disabling a group drops env vars the service had access to; features depending on them stop working until re-enabled.
Trait Implementations§
Source§impl Clone for ConfigureChange
impl Clone for ConfigureChange
Source§fn clone(&self) -> ConfigureChange
fn clone(&self) -> ConfigureChange
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConfigureChange
impl Debug for ConfigureChange
impl Eq for ConfigureChange
Source§impl PartialEq for ConfigureChange
impl PartialEq for ConfigureChange
Source§fn eq(&self, other: &ConfigureChange) -> bool
fn eq(&self, other: &ConfigureChange) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ConfigureChange
Auto Trait Implementations§
impl Freeze for ConfigureChange
impl RefUnwindSafe for ConfigureChange
impl Send for ConfigureChange
impl Sync for ConfigureChange
impl Unpin for ConfigureChange
impl UnsafeUnpin for ConfigureChange
impl UnwindSafe for ConfigureChange
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.