pub struct InterfaceLinkDefinition {
pub source_id: ComponentId,
pub target: LatticeTarget,
pub name: LinkName,
pub wit_namespace: WitNamespace,
pub wit_package: WitPackage,
pub interfaces: Vec<WitInterface>,
pub source_config: HashMap<String, String>,
pub target_config: HashMap<String, String>,
pub source_secrets: Option<Vec<u8>>,
pub target_secrets: Option<Vec<u8>>,
}Expand description
A link definition between a source and target component (component or provider) on a given
interface. An InterfaceLinkDefinition connects one component’s import to another
component’s export, specifying the configuration each component needs in order to execute
the request, and represents an operator’s intent to allow the source to invoke the target.
Fields§
§source_id: ComponentIdSource identifier for the link
target: LatticeTargetTarget for the link, which can be a unique identifier or (future) a routing group
name: LinkNameName of the link. Not providing this is equivalent to specifying “default”
wit_namespace: WitNamespaceWIT namespace of the link operation, e.g. wasi in wasi:keyvalue/readwrite.get
wit_package: WitPackageWIT package of the link operation, e.g. keyvalue in wasi:keyvalue/readwrite.get
interfaces: Vec<WitInterface>WIT Interfaces to be used for the link, e.g. readwrite, atomic, etc.
source_config: HashMap<String, String>The configuration to give to the source for this link
target_config: HashMap<String, String>The configuration to give to the target for this link
source_secrets: Option<Vec<u8>>The secrets to give to the source of this link
Should decrypt as a HashMap<String, SecretValue>
target_secrets: Option<Vec<u8>>The secrets to give to the target of this link
Should decrypt as a HashMap<String, SecretValue>
Trait Implementations§
Source§impl Clone for InterfaceLinkDefinition
impl Clone for InterfaceLinkDefinition
Source§fn clone(&self) -> InterfaceLinkDefinition
fn clone(&self) -> InterfaceLinkDefinition
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more