pub struct ProviderInstance {
pub id: String,
pub kind: String,
pub depends_on: Vec<String>,
pub command: Option<String>,
pub protocol: Option<String>,
pub arguments: Vec<String>,
pub secret_bindings: Vec<String>,
pub config: BTreeMap<String, Value>,
}Fields§
§id: String§kind: String§depends_on: Vec<String>§command: Option<String>Absolute immutable path to the provider executable.
Required for external-protocol providers. When present, protocol must
also be present and composition verifies the executable exists.
protocol: Option<String>Protocol identity such as nxd.plugin.v1.
arguments: Vec<String>Non-secret fixed arguments passed to the provider executable.
secret_bindings: Vec<String>Binding IDs resolved only for this provider’s supervised session.
config: BTreeMap<String, Value>Trait Implementations§
Source§impl Clone for ProviderInstance
impl Clone for ProviderInstance
Source§fn clone(&self) -> ProviderInstance
fn clone(&self) -> ProviderInstance
Returns a duplicate of the value. Read more
1.0.0 · 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 ProviderInstance
impl Debug for ProviderInstance
Source§impl<'de> Deserialize<'de> for ProviderInstance
impl<'de> Deserialize<'de> for ProviderInstance
Source§fn 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
Source§impl PartialEq for ProviderInstance
impl PartialEq for ProviderInstance
Source§impl Serialize for ProviderInstance
impl Serialize for ProviderInstance
impl Eq for ProviderInstance
impl StructuralPartialEq for ProviderInstance
Auto Trait Implementations§
impl Freeze for ProviderInstance
impl RefUnwindSafe for ProviderInstance
impl Send for ProviderInstance
impl Sync for ProviderInstance
impl Unpin for ProviderInstance
impl UnsafeUnpin for ProviderInstance
impl UnwindSafe for ProviderInstance
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].