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.