pub struct CapabilityProperties {
pub image: Option<String>,
pub application: Option<SharedApplicationComponentProperties>,
pub id: Option<String>,
pub config: Vec<ConfigProperty>,
pub secrets: Vec<SecretProperty>,
}
Fields§
§image: Option<String>
The image reference to use. Required unless the component is a shared component that is defined in another shared application.
application: Option<SharedApplicationComponentProperties>
Information to locate a component within a shared application. Cannot be specified if the image is specified.
id: Option<String>
The component ID to use for this provider. If not supplied, it will be generated as a combination of the Metadata::name and the image reference.
config: Vec<ConfigProperty>
Named configuration to pass to the provider. The merged set of configuration will be passed
to the provider at runtime using the provider SDK’s init()
function.
secrets: Vec<SecretProperty>
Named secret references to pass to the t. The provider will be able to retrieve
these values at runtime using wasmcloud:secrets/store
.
Trait Implementations§
Source§impl Clone for CapabilityProperties
impl Clone for CapabilityProperties
Source§fn clone(&self) -> CapabilityProperties
fn clone(&self) -> CapabilityProperties
Returns a copy 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 ComposeSchema for CapabilityProperties
impl ComposeSchema for CapabilityProperties
Source§impl Debug for CapabilityProperties
impl Debug for CapabilityProperties
Source§impl<'de> Deserialize<'de> for CapabilityProperties
impl<'de> Deserialize<'de> for CapabilityProperties
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 From<CapabilityProperties> for CapabilityProperties
impl From<CapabilityProperties> for CapabilityProperties
Source§fn from(properties: CapabilityProperties) -> Self
fn from(properties: CapabilityProperties) -> Self
Converts to this type from the input type.
Source§impl From<CapabilityProperties> for CapabilityProperties
impl From<CapabilityProperties> for CapabilityProperties
Source§fn from(properties: CapabilityProperties) -> Self
fn from(properties: CapabilityProperties) -> Self
Converts to this type from the input type.
Source§impl JsonSchema for CapabilityProperties
impl JsonSchema for CapabilityProperties
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreSource§impl PartialEq for CapabilityProperties
impl PartialEq for CapabilityProperties
Source§impl Serialize for CapabilityProperties
impl Serialize for CapabilityProperties
Source§impl ToSchema for CapabilityProperties
impl ToSchema for CapabilityProperties
impl Eq for CapabilityProperties
impl StructuralPartialEq for CapabilityProperties
Auto Trait Implementations§
impl Freeze for CapabilityProperties
impl RefUnwindSafe for CapabilityProperties
impl Send for CapabilityProperties
impl Sync for CapabilityProperties
impl Unpin for CapabilityProperties
impl UnwindSafe for CapabilityProperties
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.