Macros
Pattern that matches an unknown
Capability
member.Pattern that matches an unknown
ConfigChecksum
member.Pattern that matches an unknown
ConfigTypeLayout
member.Pattern that matches an unknown
ConfigValueSource
member.Pattern that matches an unknown
DebugRegistration
member.Pattern that matches an unknown
Expose
member.Pattern that matches an unknown
LayoutConstraint
member.Pattern that matches an unknown
LayoutParameter
member.Pattern that matches an unknown
Offer
member.Pattern that matches an unknown
Ref
member.Pattern that matches an unknown
Use
member.Structs
A reference to a capability declared in this component.
Statically declares a child component instance.
A reference to one of the component’s child instances.
Statically declares a component instance collection.
A reference to one of the component’s collections.
A component declaration.
Declares a single config field (key + type)
The schema of a component’s configuration interface.
Registers a protocol in the environment as a debug capability. This makes
it available to any component in the environment that uses it with
source == debug
.A reference to the environment’s debug capabilities.
Declares a directory capability backed by this component.
Declares an environment which configures a realm.
Declares an event capability which component instances may subscribe to.
This type cannot be used in
fuchsia.component.decl.Component
. It is only
used for the framework’s built-in capabilities declared in
internal.Config
.Declares an event_stream capability
This type cannot be used in
fuchsia.component.decl.Component
. It is only
used for the framework’s built-in capabilities declared in
internal.Config
.Indicates the event name to subscribe to with a given event mode.
Declares a directory exposed to a component’s containing realm, such as a
directory exposed by the component or one of its children at runtime.
Declares an event stream exposed to a component’s containing realm, such as
an event stream exposed by the component or one of its children at runtime.
Declares a protocol exposed to a component’s containing realm, such as
a protocol exposed by the component or one of its children at runtime.
Declares a resolver exposed to a component’s containing realm, such as a
resolver exposed by the component or one of its children at runtime.
Declares a runner exposed to a component’s containing realm, such as a
runner exposed by the component or one of its children at runtime.
Declares a service exposed to a component’s containing realm, such as a
service exposed by the component or one of its children at runtime.
A reference to the component framework itself.
Type used to create a mapping between 2 names. Used to rename service or component instances
in FIDL declarations.
Declares a directory offered by a component to one of its children, which
may have been offered by the component’s containing realm, the component
itself, or one of its other children.
Declares an event offered by a component.
Declares an event stream offered by a component.
Declares a protocol offered by a component to one of its children,
which may have been offered by the component’s containing realm, the
component itself, or one of its other children.
Declares a resolver capability offered by a component to one of its children, which
may have been offered by the component’s containing realm, the component itself,
or one of its other children.
Declares a runner offered by a component to one of its children, which may
have been offered by the component’s containing realm, the component itself,
or one of its other children.
Declares a service offered by a component to one of its children, which may
have been offered by the component’s containing realm, the component itself,
or one of its other children.
Declares a storage capability offered by a component to one of its children,
such as meta storage offered by the component’s containing realm or cache
storage offered by the component itself.
A reference to a component’s parent instance.
A program declaration.
Declares a protocol capability backed by this component.
Declares a resolver which is responsible for resolving component URLs to actual components.
See
fuchsia.component.resolution.Resolver
for the protocol resolvers are expected to implement.A mapping of URL scheme to resolver name.
Declares a runner capability backed by a service.
A repository of the runners available in an environment.
A reference to the component itself.
Declares a service capability backed by this component.
Declares a storage capability backed by a directory from which data, cache,
or meta storage can be offered.
Declares a directory used by a component, which was offered to it.
Declares an event used by a component, which was offered to it.
Declares an EventStream used by a component.
Declares a static EventStream used by a component.
Declares a protocol used by a component, which was offered to it.
Declares a service used by a component, which was offered to it.
Declares storage used by a component, which was offered to it.
A reference to an intentionally missing offer source.
Enums
The kinds of offers that can target the children in a collection.
Describes the expected availability of the capability.
Declares a capability defined by this component.
The checksum produced for a configuration interface.
Two configuration interfaces are the same if their checksums are the same.
Strategies available for resolving configuration values.
Declares a capability registered in the debug section of an environment.
Describes the type of dependency implied by the capability.
The durability of component instances created in a collection.
Specifies how a declared environment’s initial set of properties are assigned.
Declares a capability exposed to either a component’s containing realm or to the framework.
For example, a legacy service exposed by the component at runtime.
Declares a capability offered by a component to one of its children, which
may have been offered by the component’s containing realm, the component
itself, or one of its other children.
Describes the action to take if this component instance terminates
unexpectedly.
A reference to a capability source or destination relative to this
component.
Describes under what conditions the component may be started.
Declares which identifier to use to key a component’s isolated storage directory.
Declares a capability used by a component, which was offered to it.
Constants
Config keys can only consist of these many bytes
The maximum number of EventSubscriptions in an EventStream.