fuchsia.component.decl

新增:7

結構

CapabilityRef

fuchsia.component.decl/relative_refs.fidl 定義

此元件中宣告能力的參照。

欄位類型說明預設
name string[100] 無預設

ChildRef

fuchsia.component.decl/relative_refs.fidl 定義

對元件其中一個子項執行個體的參照。

欄位類型說明預設
name child_name

由父項指派給子項的名稱。如果已設定 collectionname 的範圍限定為 collection,而子項是動態執行個體。

無預設
collection name

name」所屬的珍藏內容。如果省略,name 會參照靜態 執行個體。如果 ChildRef 使用以下產品,就必須省略這個欄位 元件宣告選用。

無預設

CollectionRef

fuchsia.component.decl/relative_refs.fidl 定義

對元件其中一個集合的參照。

欄位類型說明預設
name name 無預設

ConfigType

fuchsia.component.decl/config.fidl 定義

欄位類型說明預設
layout ConfigTypeLayout 無預設
parameters vector<LayoutParameter>? 無預設
constraints vector<LayoutConstraint> 無預設

DebugRef

fuchsia.component.decl/relative_refs.fidl 定義

環境偵錯功能的參照。

<空白>

EnvironmentRef

fuchsia.component.decl/relative_refs.fidl 定義

對環境的參照。

新增時間:HEAD

<空白>

FrameworkRef

fuchsia.component.decl/relative_refs.fidl 定義

元件架構本身的參照。

<空白>

NameMapping

定義於 fuchsia.component.decl/offer.fidl

用來建立 2 個名稱之間的對應關係類型。用來重新命名服務或元件執行個體 。

欄位類型說明預設
source_name name

來源執行個體中使用的名稱。

無預設
target_name name

目標執行個體中使用的名稱。

無預設

ParentRef

fuchsia.component.decl/relative_refs.fidl 定義

元件父項執行個體的參照。

<空白>

ProgramRef

fuchsia.component.decl/relative_refs.fidl 定義

元件程式的參照。

新增時間:HEAD

<空白>

ResolvedConfig

fuchsia.component.decl/config.fidl 定義

已由元件管理員完全解析的設定。

新增:12

欄位類型說明預設
fields vector<ResolvedConfigField> 無預設
checksum ConfigChecksum 無預設

ResolvedConfigField

fuchsia.component.decl/config.fidl 定義

新增:12

欄位類型說明預設
key string 無預設
value ConfigValue 無預設

SelfRef

fuchsia.component.decl/relative_refs.fidl 定義

元件本身的參照。

<空白>

VoidRef

fuchsia.component.decl/relative_refs.fidl 定義

參照刻意缺少優惠來源的參照。

<空白>

ENUMS

嚴格允許優惠

類型:uint32

fuchsia.component.decl/collection.fidl 定義

產品素材資源集合中可指定兒童的優惠類型。

名稱說明
1

只有靜態產品可以指定產品素材資源集合的零件。「靜態 相關優惠」是 ComponentDecl 中鎖定該集合的優惠 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學

此為預設行為。

2

靜態優惠和動態優惠都可以指定 集合。「靜態優惠」是 ComponentDecl 的提案 並鎖定集合本身「動態優惠」額外優惠 並在執行階段傳遞至 CreateChild

供應情形嚴格

類型:uint32

定義於 fuchsia.component.decl/offer.fidl

說明能力的預期可用性。

某些功能可能不會在所有系統設定上提供。在這些情境下 情況下,供應情形會連同 OPTIONAL 的鏈結中的 公開/優惠資訊,且能力會從 void 轉送 這類系統設定 特定能力 (例如無頭系統上的圖形功能)。

名稱說明
1

功能必須可供使用。「無法轉送」功能 錯誤。

2

在使用宣告中:如果元件無法執行 取得能力

優惠/公開聲明中:能力可能無法使用 某些系統設定中的 Pod做為彙整作業,目標元件必須 但不需要能力上的必要依附元件

3

如果相應優惠或公開宣告的目標 能力,則行為就等於需要如果 目標具有可選的能力依附元件 相當於選用參數這對於容器元件而言相當實用 我想根據內部 Pod 的供應情形變更其他路徑供應情形。

使用宣告表單中不得包含這個值。

4

來源可能會在沒有路徑的情況下完全省略路線 void起。

TRANSITIONAL 用於自然轉換, 即便沒有技術背景,也能因這些工具的功能而受益

新增:9

ConfigTypeLayout 彈性

類型:uint32

fuchsia.component.decl/config.fidl 定義

名稱說明
1
2
3
4
5
6
7
8
9
10
11

DeliveryType 彈性

類型:uint32

fuchsia.component.decl/types.fidl 定義

DeliveryType 可用於宣告能力,並在 架構會在哪些條件下開啟供應能力 系統顯示元件的要求時,將來自元件的傳出目錄。

新增時間:HEAD

名稱說明
0

架構將在部分消費者後立即開放這項能力 元件提出要求

1

架構會監控 ZX_CHANNEL_READABLE 信號 用戶端元件所發出的連線要求伺服器端點, 並且只從供應器元件傳出的功能開啟功能 目錄。

依附元件類型 strict

類型:uint32

定義於 fuchsia.component.decl/offer.fidl

說明能力隱含的依附元件類型。

名稱說明
1

十分有力的依附元件,可能由使用該元件的元件需要。

2

較弱的依附元件,允許形成週期。使用 微弱的依附元件必須支援在以下位置無法使用的依附元件: 。

耐用性嚴格

類型:uint32

fuchsia.component.decl/collection.fidl 定義

在集合中建立的元件執行個體耐用性。

名稱說明
2

執行個體一直存在,直到父項執行個體停止為止 或是遭到明確刪除

3

執行個體會在建立時啟動,而系統會在下列情況立即刪除執行個體: 就會停止

環境嚴格

類型:uint32

fuchsia.component.decl/environment.fidl 定義

指定如何指派所宣告環境的初始屬性組合。

名稱說明
0

環境沒有初始屬性組合。

1

環境的初始屬性會沿用其領域。 繼承的屬性包含 EnvironmentDecl 中定義的任何欄位。

持續嚴格

類型:uint32

fuchsia.component.decl/child.fidl 定義

說明這個元件執行個體終止時要採取的行動 不如預期外

名稱說明
0

無動作,預設

1

如果元件終止,則觸發安全系統重新啟動。 原因。這是元件架構保護的特殊功能 安全性政策。

StartupMode 嚴格

類型:uint32

fuchsia.component.decl/child.fidl 定義

說明在哪些情況下可以啟動元件。

名稱說明
0

只在收到傳入的能力要求,或符合下列條件時啟動元件執行個體 直接透過 fuchsia.component.Controller/Start 開始

1

在父項啟動時自動啟動元件執行個體 (如為動態物件) 所有元件)。

StorageId 嚴格

類型:uint32

fuchsia.component.decl/capability.fidl 定義

宣告要使用哪個 ID 來索引鍵元件的獨立儲存空間 目錄。

名稱說明
1

隔離的儲存空間目錄會以元件的執行個體 ID 做為金鑰 系統在元件 ID 索引中指定的資訊未列出的元件 索引無法使用或開啟這項儲存空間能力。

2

隔離的儲存空間目錄會以元件的執行個體 ID 做為金鑰 (在元件 ID 索引中指定)否則,元件的 來自儲存空間能力的路徑名稱 用於確保其隔離狀態 Cloud Storage 目錄

資料表

子女

fuchsia.component.decl/child.fidl 定義

以靜態方式宣告子項元件執行個體。

Ordinal欄位類型說明
name child_name

(必要) 由父項指派給子項的名稱。

不得為空白、所有同層級皆不得重複,且只能包含 [a-z0-9-_.]

url fuchsia.url/Url

(必要) 子元件的網址。

網址不得空白且格式正確。

startup StartupMode

(必要) 元件執行個體的啟動模式。

必須設定。

environment name

(選用) 指派給這個子機構的環境。

未設定,在這種情況下,子項會沿用父項元件 環境。設定後,名稱必須參照在 ComponentDecl,而且只能包含下列字元: [a-z0-9-_.].

on_terminate OnTerminate

(選用,預設為 NONE) 元件出現時要執行的動作 執行個體意外終止

config_overrides vector<ConfigOverride>

要套用至子項基礎設定的覆寫設定。

如要覆寫設定欄位,必須將其標示為可由父項變更。

父項必須傳遞 ConfigOverride 值,且該值與子項宣告的結構定義類型相符 當然,

新增:12

精選

fuchsia.component.decl/collection.fidl 定義

靜態宣告元件執行個體集合。

Ordinal欄位類型說明
name name

(必填) 集合的名稱。在 集合的範圍都是這個名稱

durability Durability

(必要) 集合中執行個體的耐用性。

environment name

(選用) 在這個環境中指派給子執行個體的環境 集合。

未設定,在這種情況下,這個集合中的子項會沿用 父項元件的環境如果設定,名稱就必須參照 在 ComponentDecl 中定義的環境,且只能包含 [a-z0-9-_.]

allowed_offers AllowedOffers

(選用,預設為 STATIC_ONLY) 可以提供的優惠類型 並鎖定這個集合中的子執行個體

只有使用 dynamic_offers 受限制功能的元件才能設定 這個欄位。

allow_long_names bool

(選用,預設為 false) 指定此子執行個體的子執行個體 集合的名稱可超過預設長度 100 個字元。

只有使用 allow_long_names 受限制功能的元件才能設定 這個欄位。

persistent_storage bool

(選用) 是否由動態子項使用獨立儲存空間中的資料 執行個體及其子系在執行個體 已刪除。新的動態執行個體會沿用先前執行個體的資料 商店。

較低層級的集合可以覆寫這項設定: 啟用/停用這項設定的集合子系。

這項設定會套用至 收集元件及其子系

預設值是繼承自祖系集合的值 (如果已設定), 否則為 false

元件

fuchsia.component.decl/component.fidl 定義

元件宣告。

這項資訊通常是在元件資訊清單 (.cm 檔案) 中編碼 這個物件會在執行階段中由元件解析器產生 例如那些不是

Ordinal欄位類型說明
program Program

(選用) 關於執行元件時要執行的程式的資訊。 針對非執行檔的元件省略。

uses vector<Use>

(選用) 元件使用的功能清單。包括 為在 Pod 中安裝的 命名空間

所用功能不得重複,且不可重疊。

exposes vector<Expose>

(選用) 元件公開的功能清單。包括 表示在父項資源中看到這些函式父項 可向子項offer這些功能,但不能use

公開的功能必須獨一無二且不重疊。

offers vector<Offer>

(選用) 提供給元件子項的功能清單。包括 指定子項可能use收集的能力 子項、父項或元件本身的傳出命名空間

提供的功能不得重複且不可重疊。

capabilities vector<Capability>

(選用) 元件定義的功能清單。

children vector<Child>

(選用) 元件的靜態例項化子項。孩童必須具備 不重複的名稱

collections vector<Collection>

(選用) 元件的集合。集合名稱不得重複。

environments vector<Environment>

(選用) 此元件建立的環境清單。 環境已指派給子項,並控管子項元件的各項設定 執行階段。

facets fuchsia.data/Dictionary

(選用) 關於元件的其他中繼資料。

config ConfigSchema

(選用) 元件設定介面的結構定義。

ConfigField

fuchsia.component.decl/config.fidl 定義

宣告單一設定欄位 (鍵 + 類型)

Ordinal欄位類型說明
key ConfigKey

(必要) 此設定欄位的 ID。 這個鍵將用於比對覆寫值。

type ConfigType

(必要) 設定值的類型。設定值已通過驗證 建構應用程式

mutability ConfigMutability

這個欄位值會在執行階段覆寫時允許來源。

新增:12

ConfigOverride

fuchsia.component.decl/child.fidl 定義

覆寫子項特定設定欄位值的指令。

新增:12

Ordinal欄位類型說明
key ConfigKey
value ConfigValue

ConfigSchema

fuchsia.component.decl/config.fidl 定義

元件設定介面的結構定義。

Ordinal欄位類型說明
fields vector<ConfigField>

(必要) 元件設定介面的排序欄位。

checksum ConfigChecksum

(必要) 檢查設定宣告的總和檢查碼。

value_source ConfigValueSource

(必要) 用來解析設定值的策略。

ConfigSourceCapabilities

fuchsia.component.decl/config.fidl 定義

新增時間:HEAD

Ordinal欄位類型說明

ConfigValueSpec

fuchsia.component.decl/config.fidl 定義

個別設定值。系統會將其與以特定設定欄位為基礎的 設為 ValuesData.values 的偏移量。

新增:12

Ordinal欄位類型說明
value ConfigValue

ConfigValuesData

fuchsia.component.decl/config.fidl 定義

設定值檔案的內容。定義元件設定的基礎值。

新增:12

Ordinal欄位類型說明
values vector<ConfigValueSpec>

元件設定的實際值。

checksum ConfigChecksum

設定結構定義的 SHA-256 總和檢查碼。必須與元件中的總和檢查碼相符 資訊清單和設定剖析器程式庫,用於解析最終設定。

設定

fuchsia.component.decl/capability.fidl 定義

宣告設定能力。

如要進一步瞭解設定功能,請參閱: https://fuchsia.dev/fuchsia-src/glossary#configuration-capability 或: https://fuchsia.dev/fuchsia-src/docs/concepts/components/v2/capabilities/configuration

新增:20

Ordinal欄位類型說明
name name

(必填) 這項設定的名稱

value ConfigValue

(必要) 此設定的值。

DebugProtocolRegistration

fuchsia.component.decl/environment.fidl 定義

在環境中將通訊協定註冊為偵錯能力。如此一來 可以提供給內用 source == debug

如要進一步瞭解通訊協定,請參閱: https://fuchsia.dev/fuchsia-src/glossary#protocol

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchild

source_name name

(必填) 提供的通訊協定名稱。

target_name name

(必要) 提供能力的名稱。

字典

fuchsia.component.decl/capability.fidl 定義

宣告字典能力。

新增時間:HEAD

Ordinal欄位類型說明
name name

(必要) 這個字典的名稱。

內建功能項目不得重複,

source Ref

(選填) 用來初始化字典的內容來源。 必須為 parentselfchild

source_dictionary dictionary_path

(選用) 由 ref 提供的字典中的路徑,其中包含內容 用於初始化字典。

如果已設定 source,則必須設定此屬性。

目錄

fuchsia.component.decl/capability.fidl 定義

宣告由此元件支援的目錄能力。

如要進一步瞭解目錄,請參閱: https://fuchsia.dev/fuchsia-src/glossary#directory

Ordinal欄位類型說明
name name

(必要) 此目錄的名稱。

source_path string[1024]

(選用) 元件傳出的目錄路徑 目錄。

未設定內建功能。

rights fuchsia.io/Rights

(必要) 元件可運用 目錄。

環境

fuchsia.component.decl/environment.fidl 定義

宣告可設定領域的環境。

Ordinal欄位類型說明
name name

(必要) 此環境的名稱。

extends EnvironmentExtends

(必要) 指定這個環境的初始狀態 訓練方式數量

runners vector<RunnerRegistration>

(選用) 可在這個環境中使用的執行器清單。

這份清單會決定所有玩家都能參加的跑者名單 要使用的元件

resolvers vector<ResolverRegistration>

(選用) 元件解析器及其網址配置的清單 。註冊會決定元件 領域解決如果元件網址配置與 這些解析器的網址解析方式會委派給上層環境 如果這個環境 extends 來自 REALM

debug_capabilities vector<DebugRegistration>

(選用) 在元件管理員時公開對部分偵錯功能 並允許

環境中的任何元件皆可存取這些功能 搭配 source == debug 使用 use 宣告。僅限功能 協助開發用途,請在這裡宣告, 只有在元件管理員許可清單中明確加入時,才允許指定。

stop_timeout_ms uint32

(選填) 元件可切換的時間長度 (以毫秒為單位) 並在最後被終止前就停止如果這個環境的extends來源為 NONE

EventStream

fuchsia.component.decl/capability.fidl 定義

宣告 event_stream 能力

無法在 fuchsia.component.decl.Component 中使用這個類型。只有 用於建立架構的內建功能 internal.Config

新增:8

Ordinal欄位類型說明
name name

(必要) 這個事件串流的名稱。

內建功能項目不得重複,

EventSubscription

fuchsia.component.decl/events.fidl 中定義的

以指定事件模式表示要訂閱的事件名稱。

Ordinal欄位類型說明
event_name name

(必填) 要訂閱的事件名稱。

ExposeConfiguration

fuchsia.component.decl/expose.fidl 中定義的

宣告對內含領域元件的元件內已公開的設定能力,例如 元件或其其中一個子項在執行階段公開的能力。

新增:20

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 selfchildvoid。如果設為 void,則 目標必須公開、提供或使用能力,搭配 OPTIONAL 或 「TRANSITIONAL」供應情形。

source_name name

(必填) 用於識別設定的名稱,提供該設定依據 這個元件

target Ref

(必要) 公開能力的目的地。

target_name name

(必要) 公開能力的名稱。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 請參閱適用情形

source_dictionary string[1024]

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

ExposeDictionary

fuchsia.component.decl/expose.fidl 中定義的

宣告對外包含領域的字典,例如: 元件或其其中一個子項在執行階段公開的字典。

如要進一步瞭解字典,請參閱: https://fuchsia.dev/fuchsia-src/glossary#dictionary

新增時間:HEAD

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 selfchildvoid。如果設為 void,則 目標必須公開、提供或使用能力,搭配 OPTIONAL 或 「TRANSITIONAL」供應情形。

source_name name

(必填) 用於識別字典的名稱,提供該字典做為依據 這個元件

target Ref

(必要) 提供字典的目的地: 每個元件的領域或架構

target_name name

(必要) 公開能力的名稱。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 請參閱適用情形

source_dictionary string[1024]

(選用) 由 ref 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別以巢狀能力形式嵌入 字典中。第一個路徑會為頂層字典命名 source_dictionary路段,且source預計會轉送 使用這個名稱的字典能力。路徑的其餘部分 (可能為空白) 代表頂層字典中的巢狀字典路徑 應包含 source_name

新增時間:HEAD

ExposeDirectory

fuchsia.component.decl/expose.fidl 中定義的

宣告暴露在元件所含領域 (例如 由元件或其其中一個子項在執行階段所公開的目錄。

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 selfchildvoid。如果設為 void,則 目標必須公開、提供或使用能力,搭配 OPTIONAL 或 「TRANSITIONAL」供應情形。

source_name name

(必填) 用於表示提供目錄的目錄名稱 這個元件

target Ref

(必要) 公開目錄的目的地: 每個元件的領域或架構

target_name name

(必要) 公開能力的名稱。

rights fuchsia.io/Rights

(選用) 一個元件可設定的最高權限;該元件可設定 目錄。如未設定,權限會沿用自 source

subdir string[1024]

(選用) 顯示此目錄的子目錄,而非 根目錄。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 請參閱適用情形

新增日期:11
source_dictionary string[1024]

(選用) 由 ref 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別以巢狀能力形式嵌入 字典中。第一個路徑會為頂層字典命名 source_dictionary路段,且source預計會轉送 使用這個名稱的字典能力。路徑的其餘部分 (可能為空白) 代表頂層字典中的巢狀字典路徑 應包含 source_name

新增時間:HEAD

ExposeProtocol

fuchsia.component.decl/expose.fidl 中定義的

宣告向包含領域的元件 (例如 在執行階段,元件或其其中一個子項公開的通訊協定。

如要進一步瞭解通訊協定,請參閱: https://fuchsia.dev/fuchsia-src/glossary#protocol

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 selfchildvoid。如果設為 void,則 目標必須公開、提供或使用能力,搭配 OPTIONAL 或 「TRANSITIONAL」供應情形。

source_name name

(必填) 指明通訊協定的名稱 這個元件

target Ref

(必要) 公開通訊協定的目的地: 每個元件的領域或架構

target_name name

(必要) 公開能力的名稱。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 請參閱適用情形

新增日期:11
source_dictionary string[1024]

(選用) 由 ref 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別以巢狀能力形式嵌入 字典中。第一個路徑會為頂層字典命名 source_dictionary路段,且source預計會轉送 使用這個名稱的字典能力。路徑的其餘部分 (可能為空白) 代表頂層字典中的巢狀字典路徑 應包含 source_name

新增時間:HEAD

ExposeResolver

fuchsia.component.decl/expose.fidl 中定義的

宣告向包含運作範圍的元件包含運作範圍的解析器,例如 元件或其其中一個子項在執行階段公開的解析器。

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 selfchild

source_name name

(必要) 解析器的名稱,會顯示此解析器 元件。

target Ref

(必要) 公開解析器的目的地

target_name name

(必要) 公開能力的名稱。

source_dictionary string[1024]

(選用) 由 ref 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別以巢狀能力形式嵌入 字典中。第一個路徑會為頂層字典命名 source_dictionary路段,且source預計會轉送 使用這個名稱的字典能力。路徑的其餘部分 (可能為空白) 代表頂層字典中的巢狀字典路徑 應包含 source_name

新增時間:HEAD

ExposeRunner

fuchsia.component.decl/expose.fidl 中定義的

在包含領域的元件中,宣告所公開的執行元件,例如 元件或其其中一個子項在執行階段公開的執行元件。

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 selfchild

source_name name

(必填) 顯示的執行元件名稱,會顯示在此名稱中 元件。

target Ref

(必要) 執行元件的目的地: 每個元件的領域或架構

target_name name

(必要) 公開能力的名稱。

source_dictionary string[1024]

(選用) 由 ref 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別以巢狀能力形式嵌入 字典中。第一個路徑會為頂層字典命名 source_dictionary路段,且source預計會轉送 使用這個名稱的字典能力。路徑的其餘部分 (可能為空白) 代表頂層字典中的巢狀字典路徑 應包含 source_name

新增時間:HEAD

ExposeService

fuchsia.component.decl/expose.fidl 中定義的

在包含領域的元件中宣告服務,例如 由元件或其其中一個子項在執行階段公開的服務。

如要進一步瞭解服務,請參閱: https://fuchsia.dev/fuchsia-src/glossary#service

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 selfchildvoid。如果設為 void,則 目標必須公開、提供或使用能力,搭配 OPTIONAL 或 「TRANSITIONAL」供應情形。

source_name name

(必填) 用來識別服務的名稱 這個元件

target Ref

(必要) 公開服務的目的地: 每個元件的領域或架構

target_name name

(必要) 公開能力的名稱。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 請參閱適用情形

新增日期:11
source_dictionary string[1024]

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

OfferConfiguration

定義於 fuchsia.component.decl/offer.fidl

將元件提供的設定能力宣告給其子項的其中一個子項。 可能是由元件本身的運作範圍提供 元件本身或另一個子項

新增:20

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchildvoid。 如果設為 void,則目標性就必須提供或使用以下能力: OPTIONALTRANSITIONAL 供應情形。

source_name name

(必填) 供應設定的名稱。

target Ref

(必要) 目標的參照。必須為 childcollection

target_name name

(必要) 提供能力的名稱。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,目標可能會使用或提供 requiredoptional 的供應情形。如果設為 optional, 目標必須採用或提供具有 optional 可用性的能力。 same_as_target 值會使這項優惠的供應情形與 在目標中設定的供應情形

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

OfferDictionary

定義於 fuchsia.component.decl/offer.fidl

將元件提供的字典宣告為其子項的某個字典。 可能是由元件本身的運作範圍提供 元件本身或另一個子項

如要進一步瞭解字典,請參閱: https://fuchsia.dev/fuchsia-src/glossary#dictionary

新增時間:HEAD

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchildvoid。 如果設為 void,則目標性就必須提供或使用以下能力: OPTIONALTRANSITIONAL 供應情形。

source_name name

(必填) 提供字典的名稱。

target Ref

(必要) 目標的參照。值必須是 childcollection 或 字典 capability

target_name name

(必要) 提供能力的名稱。

dependency_type DependencyType

(必填) 這項優惠代表的依附關係類型。一種元件 否則就必須支援模型提供的能力 隨時無法使用

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,目標可能會使用或提供 requiredoptional 的供應情形。如果設為 optional, 目標必須採用或提供具有 optional 可用性的能力。 same_as_target 值會使這項優惠的供應情形與 在目標中設定的供應情形

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

OfferDirectory

定義於 fuchsia.component.decl/offer.fidl

將元件提供的目錄宣告為其其中一個子項 可能是由元件本身的領域、元件 或另一個子項

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchildvoid。 如果設為 void,則目標性就必須提供或使用以下能力: OPTIONALTRANSITIONAL 供應情形。

source_name name

(必填) 用來識別提供的目錄的名稱。

target Ref

(必要) 目標的參照。值必須是 childcollection 或 字典 capability

target_name name

(必要) 提供能力的名稱。

rights fuchsia.io/Rights

(選用) 一個元件可設定的最高權限;該元件可設定 目錄。如未設定,權限將沿用自 source

subdir string[1024]

(選用) 該目錄要提供的子目錄,而非 根目錄。選用。

dependency_type DependencyType

(必填) 這項優惠代表的依附關係類型。一種元件 否則就必須支援模型提供的能力 隨時無法使用

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,目標可能會使用或提供 requiredoptional 的供應情形。如果設為 optional, 目標必須採用或提供具有 optional 可用性的能力。 same_as_target 值會使這項優惠的供應情形與 在目標中設定的供應情形

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

OfferEventStream

定義於 fuchsia.component.decl/offer.fidl

宣告元件提供的事件串流。

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentframeworkchildvoid。如果設為 void,則目標必須提供或使用搭配 OPTIONAL 的能力 或「TRANSITIONAL」供應情形。

source_name name

(必填) 提供的事件名稱。

scope vector<Ref>

(選用) 如果透過架構提供事件,範圍是 必要並允許他定義子項 (或子項陣列) 活動的主題透過父項提供事件時,範圍可以 可用來縮小事件範圍,擴大至特定子範圍,否則 事件將保留來自父項的範圍

target Ref

(必填) 提供事件串流的目的地。

target_name name

(必填) 活動串流依據的名稱。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,目標可能會使用或提供 requiredoptional 的供應情形。如果設為 optional, 目標必須採用或提供具有 optional 可用性的能力。 same_as_target 值會使這項優惠的供應情形與 在目標中設定的供應情形

OfferProtocol

定義於 fuchsia.component.decl/offer.fidl

將元件提供的通訊協定宣告給其子項的其中一層 ( 可能是由元件本身的運作範圍提供 元件本身或另一個子項

如要進一步瞭解通訊協定,請參閱: https://fuchsia.dev/fuchsia-src/glossary#protocol

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchildvoid。 如果設為 void,則目標性就必須提供或使用以下能力: OPTIONALTRANSITIONAL 供應情形。

source_name name

(必填) 提供的通訊協定名稱。

target Ref

(必要) 目標的參照。值必須是 childcollection 或 字典 capability

target_name name

(必要) 提供能力的名稱。

dependency_type DependencyType

(必填) 這項優惠代表的依附關係類型。一種元件 否則就必須支援模型提供的能力 隨時無法使用

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,目標可能會使用或提供 requiredoptional 的供應情形。如果設為 optional, 目標必須採用或提供具有 optional 可用性的能力。 same_as_target 值會使這項優惠的供應情形與 在目標中設定的供應情形

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

OfferResolver

定義於 fuchsia.component.decl/offer.fidl

將元件提供的解析器能力宣告給其子項的其中一個子項 可能是元件本身的領域、元件本身、 或另一個子項

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchildvoid。 如果設為 void,則目標性就必須提供或使用以下能力: OPTIONALTRANSITIONAL 供應情形。

source_name name

(必填) 提供的解析器名稱。

target Ref

(必要) 目標的參照。值必須是 childcollection 或 字典 capability

target_name name

(必填) 提供能力時使用的名稱。

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

OfferRunner

定義於 fuchsia.component.decl/offer.fidl

將元件提供的執行元件宣告給其子項的其中之一, 是由包含領域、元件本身、元件本身 或另一個子項

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchildvoid。 如果設為 void,則目標性就必須提供或使用以下能力: OPTIONALTRANSITIONAL 供應情形。

source_name name

(必填) 提供的執行元件名稱。

target Ref

(必要) 目標的參照。值必須是 childcollection 或 字典 capability

target_name name

(必填) 提供能力時使用的名稱。

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

OfferService

定義於 fuchsia.component.decl/offer.fidl

將元件提供的服務宣告給其子項的其中一子, 是由包含領域、元件本身、元件本身 或另一個子項

如要進一步瞭解服務,請參閱: https://fuchsia.dev/fuchsia-src/glossary#service

Ordinal欄位類型說明
source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchildvoid。 如果設為 void,則目標性就必須提供或使用以下能力: OPTIONALTRANSITIONAL 供應情形。

source_name name

(必填) 用來識別所提供服務的名稱。

target Ref

(必要) 目標的參照。值必須是 childcollection 或 字典 capability

target_name name

(必要) 提供能力時使用的名稱。

source_instance_filter vector<string>

(選用) 要提供的已加入許可清單執行個體清單。執行個體 未列在這份清單中的服務,不開放目標存取 元件。如未設定,表示來源中的所有執行個體 這些服務

renamed_instances vector<NameMapping>

(選用) 要提供的已加入許可清單執行個體清單,其中包含 重新命名。

如果設定此值且並非空白,則會表示目標服務中的執行個體集。 將僅限於這份清單中的執行個體,重新命名「source_name」 至 target_name

如果已設定且非空白,source_instance_filter 將進一步 將例項組合限制為含有 target_name 的例項 這份清單這兩種設定通常沒有理由,但 Google 支援 相容性。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,目標可能會使用或提供 requiredoptional 的供應情形。如果設為 optional, 目標必須採用或提供具有 optional 可用性的能力。 same_as_target 值會使這項優惠的供應情形與 在目標中設定的供應情形

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD
dependency_type DependencyType

(選用,預設為 STRONG) 這項優惠代表的依附關係類型。 如果元件收到低度優惠,就必須支援現有的能力 隨時無法使用

新增時間:HEAD

OfferStorage

定義於 fuchsia.component.decl/offer.fidl

向其中一個子項宣告元件提供的儲存空間能力。 例如,元件所含領域或快取元件所提供的中繼儲存空間 可用的儲存空間

Ordinal欄位類型說明
source_name name

(必填) 提供的儲存空間能力名稱

source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchildvoid。 如果設為 void,則目標性就必須提供或使用以下能力: OPTIONALTRANSITIONAL 供應情形。

target Ref

(必要) 目標的參照。值必須是 childcollection 或 字典 capability

target_name name

(必填) 提供的儲存空間能力名稱

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,目標可能會使用或提供 requiredoptional 的供應情形。如果設為 optional, 目標必須採用或提供具有 optional 可用性的能力。 same_as_target 值會使這項優惠的供應情形與 在目標中設定的供應情形

程式

定義於 fuchsia.component.decl/program.fidl

計畫聲明。

這項宣告是由可執行的元件所設定,用於指定執行元件 使用並傳遞執行元件專屬的程式資訊。

如要進一步瞭解跑者,請參閱: https://fuchsia.dev/fuchsia-src/glossary#runner

Ordinal欄位類型說明
runner name

用於執行元件的執行器名稱。必須符合中的 RunnerRegistration 將容器完全套用至元件環境如未提供這個值,則元件必須設為「use」是執行元件 如果提供此值,元件可能會「use」但必須相同 (相符名稱,來自環境)。

info fuchsia.data/Dictionary

(必要) 當元件位於 執行狀態元件管理員提供這個字典的內容 執行此程式時傳送給執行元件

例如,此內容可能包含程式可執行檔的路徑 圖片或程式引數

  • 鍵代表命名空間屬性,以「.」分隔。
  • 屬性可在值中為巢狀結構,但只有在物件發生的情況下 向量。

通訊協定

fuchsia.component.decl/capability.fidl 定義

宣告此元件支援的通訊協定能力。

如要進一步瞭解通訊協定,請參閱: https://fuchsia.dev/fuchsia-src/glossary#protocol

Ordinal欄位類型說明
name name

(必要) 這個通訊協定的名稱。

source_path string[1024]

(選用) 元件傳出的通訊協定路徑 目錄。

未設定內建功能。

delivery DeliveryType

(選用,預設為 EAGER) 指定架構開啟的時間 必須從這個元件的傳出目錄存取通訊協定 要求能力。詳情請參閱「DeliveryType」。

新增時間:HEAD

解析器

fuchsia.component.decl/capability.fidl 定義

宣告解析器,負責解析元件網址, 實際元件請參閱 fuchsia.component.resolution.Resolver 預期會實作通訊協定解析器。

Ordinal欄位類型說明
name name

(必填) 這個解析器的名稱。

不得在同一個 ComponentDecl 中宣告的解析器中重複。

source_path string[1024]

(選用) 元件傳出的解析器通訊協定路徑 目錄

未設定內建功能。

ResolverRegistration

fuchsia.component.decl/environment.fidl 定義

網址配置與解析器名稱的對應。

Ordinal欄位類型說明
resolver name

(必填) 解析器名稱。

source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchild

scheme url_scheme

(必要) 解析器註冊處理的網址配置。僅限 1 個 這些解析器可能註冊於特定網址配置。網址配置 開頭必須是小寫 ASCII 字母 (a-z),且可以包含 小寫 ASCII 字母、數字、+-.

跑酷

fuchsia.component.decl/capability.fidl 定義

宣告由服務支援的執行元件能力。

Ordinal欄位類型說明
name name

(必填) 此執行元件的名稱。

在同一個 ComponentDecl 中宣告的執行器之間不得重複。

source_path string[1024]

(選用) 元件傳出的執行元件通訊協定路徑 目錄。

未設定內建功能。

RunnerRegistration

fuchsia.component.decl/environment.fidl 定義

環境中可用的執行器存放區。

Ordinal欄位類型說明
source_name name

(必要) 向使用者顯示的執行元件能力名稱, 或由此元件定義的任何項目

source Ref

(必要) 元件相對能力的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentselfchild

target_name name

(必填) 此處提供執行元件的名稱 環境。

服務

fuchsia.component.decl/capability.fidl 定義

宣告此元件支援的服務能力。

如要進一步瞭解服務,請參閱: https://fuchsia.dev/fuchsia-src/glossary#service

Ordinal欄位類型說明
name name

(必填) 這項服務的名稱。

source_path string[1024]

(選用) 元件傳出中的服務路徑 目錄。

未設定內建功能。

儲存空間

fuchsia.component.decl/capability.fidl 定義

宣告由資料、快取 儲存空間或中繼儲存空間

Ordinal欄位類型說明
name name

(必填) 這個儲存空間的名稱

source Ref

(必要) 相對於 元件本身必須為 parentselfchild

backing_dir name

(必要) 備份的 source 目錄能力名稱 儲存空間

subdir string[1024]

(選用) 支援 儲存空間

storage_id StorageId

(必要) 這個列舉會決定如何分隔元件的索引鍵 Cloud Storage 目錄每個選項對應的鍵 策略。

UseConfiguration

fuchsia.component.decl/use.fidl 定義

新增:20

Ordinal欄位類型說明
source Ref

(必要) 與元件相關的設定提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須是 parentselfchild

source_name name

(必填) 用於識別設定的名稱,提供該設定時即提供此名稱 元件。

target_name name

(必要) 元件會在這項設定中看到的名稱。 這必須與「config」中的鍵相符為每個元件建立結構定義 相符設定欄位的類型必須與這個設定類型相符。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,如果發生這種情況,元件可能無法正常運作 運算能力。如果設為 optional,則元件可以 能夠處理能力不存在

type ConfigType

(必要) 此設定值的類型。如果 target_name 符合 鍵,config此類型必須與該類型相符。

default ConfigValue

(選用):如果設定這個項目,系統將透過轉送提供這個值 (如果能力已成功從 void 轉送)

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

UseDirectory

fuchsia.component.decl/use.fidl 定義

宣告元件使用的目錄,系統會提供元件。

Ordinal欄位類型說明
source Ref

(必要) 元件相關目錄的提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentframeworkchild

source_name name

(必填) 用於表示提供目錄的目錄名稱 這個元件

target_path string[1024]

(必要) 應在 元件的命名空間

須為以 / 開頭的絕對路徑。

rights fuchsia.io/Rights

(必要) 元件使用此目錄所需的權利。

subdir string[1024]

(選用) 這個目錄要使用的子目錄,而非 根目錄。

dependency_type DependencyType

(必要) 這項用途代表的依附元件類型。

此元件可為子項本身提供能力,並使用 相同子項的能力,必須將依附元件標示為 weak。A 罩杯 weak 依附能力表示在 。若對子項的能力高度依賴, 這個子項就可能會在子項之前關閉。調整弱速時 系統會先關閉父項再關閉子項

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,如果發生這種情況,元件可能無法正常運作 運算能力。如果設為 optional,則元件可以 能夠處理能力不存在

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

UseEventStream

fuchsia.component.decl/use.fidl 定義

宣告元件使用的 EventStream。

Ordinal欄位類型說明
source_name name

(必要) 事件串流的名稱。

source Ref

(必要) 事件的提供者。必須為 parentframeworkchild

scope vector<Ref>

(選用) 根據架構使用事件時,必須提供範圍 用於指定事件的子項 (或子項陣列) 介紹生成式 AI 模型使用父項事件時,範圍可用於 縮小事件範圍至某個子範圍,否則該事件 來納入來自父項的範圍

target_path name

(必要) 應在 元件的命名空間須為以 / 開頭的絕對路徑。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,如果發生這種情況,元件可能無法正常運作 運算能力。如果設為 optional,則元件可以 能夠處理能力不存在

filter fuchsia.data/Dictionary

(選用) 篩選事件串流。篩選器的結構 則視事件串流類型而定只有 CapabilityRequested 事件類型。

新增:9

UseProtocol

fuchsia.component.decl/use.fidl 定義

宣告系統提供的元件使用的通訊協定。

通訊協定是由單一 FIDL 提供且包含單一執行個體的服務。 因此效能相當卓越

Ordinal欄位類型說明
source Ref

(必要) 與元件相關的通訊協定提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentframeworkdebugcapabilitychild

source_name name

(必填) 指明通訊協定時所使用的名稱 元件。

target_path string[1024]

(必要) 應在元件的 命名空間

須為以 / 開頭的絕對路徑。

dependency_type DependencyType

(必要) 這項用途代表的依附元件類型。

此元件可為子項本身提供能力,並使用 相同子項的能力,必須將依附元件標示為 weak。A 罩杯 weak 依附能力表示在 。若對子項的能力高度依賴, 這個子項就可能會在子項之前關閉。調整弱速時 系統會先關閉父項再關閉子項

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,如果發生這種情況,元件可能無法正常運作 運算能力。如果設為 optional,則元件可以 能夠處理能力不存在

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

UseRunner

fuchsia.component.decl/use.fidl 定義

宣告元件使用的執行元件。

新增時間:HEAD

Ordinal欄位類型說明
source Ref

(必要) 相對於元件的執行元件器提供者。 必須為 parentchildframeworkenvironment

source_name name

(必填) 用於識別執行元件的名稱,向此提供 元件。

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

UseService

fuchsia.component.decl/use.fidl 定義

宣告提供給元件使用的服務。

如要進一步瞭解服務,請參閱: https://fuchsia.dev/fuchsia-src/glossary#service

Ordinal欄位類型說明
source Ref

(必要) 與元件相關的通訊協定提供者 機器學習是向機器提供資料和答案 讓機器自行探索規則的科學必須為 parentframeworkselfchild

source_name name

(必填) 用來識別服務的名稱 這個元件

target_path string[1024]

(必要) 應在 元件的命名空間

須為以 / 開頭的絕對路徑。

dependency_type DependencyType

(必要) 這項用途代表的依附元件類型。

此元件可為子項本身提供能力,並使用 相同子項的能力,必須將依附元件標示為 weak。A 罩杯 weak 依附能力表示在 。若對子項的能力高度依賴, 這個子項就可能會在子項之前關閉。調整弱速時 系統會先關閉父項再關閉子項

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,如果發生這種情況,元件可能無法正常運作 運算能力。如果設為 optional,則元件可以 能夠處理能力不存在

source_dictionary dictionary_path

(選用) 由 source 提供的字典中的路徑,其中包含 source_name。 如未提供這個欄位,source_name 會識別直接轉送的能力 製作者:source。如果設定此屬性,source_name 會識別其以巢狀結構形式存放的能力 字典中。

新增時間:HEAD

UseStorage

fuchsia.component.decl/use.fidl 定義

宣告由提供的元件使用的儲存空間。

Ordinal欄位類型說明
source_name name

(必填) 用來識別提供儲存空間的儲存空間名稱 這個元件

target_path string[1024]

(必要) 應在 元件的命名空間

須為以 / 開頭的絕對路徑。

availability Availability

(選用,預設為 REQUIRED) 這項能力的可用性。 如果設為 required,如果發生這種情況,元件可能無法正常運作 運算能力。如果設為 optional,則元件可以 能夠處理能力不存在

聯合國

功能彈性

fuchsia.component.decl/capability.fidl 定義

宣告此元件定義的能力。

OrdinalVariant類型說明
service Service
protocol Protocol
directory Directory
storage Storage
runner Runner
resolver Resolver
event_stream EventStream
新增:8
dictionary Dictionary
新增時間:HEAD
config Configuration
新增:20

ConfigChecksum 彈性

fuchsia.component.decl/config.fidl 定義

針對設定介面產生的總和檢查碼。 如果兩個設定介面的總和檢查碼相同,則兩個設定介面相同。

OrdinalVariant類型說明
sha256 uint8[32]

透過元件設定介面產生的 SHA-256 雜湊。

ConfigSingleValue 彈性

fuchsia.component.decl/config.fidl 定義

單一設定值。

新增:12
OrdinalVariant類型說明
bool bool
uint8 uint8
uint16 uint16
uint32 uint32
uint64 uint64
int8 int8
int16 int16
int32 int32
int64 int64
string string

ConfigValue 彈性

fuchsia.component.decl/config.fidl 定義

可提供給元件的設定值。

兩者皆用於儲存靜態設定和執行階段設定 API。

新增:12
OrdinalVariant類型說明
single ConfigSingleValue
vector ConfigVectorValue

ConfigValueSource 彈性

fuchsia.component.decl/config.fidl 定義

可用於解析設定值的策略。

OrdinalVariant類型說明
package_path string

(必要) 元件套件中的路徑,用於尋找設定值檔案。

capabilities ConfigSourceCapabilities

如果設定此引數,即可透過 CML 檔案找到所有設定值。

新增時間:HEAD

ConfigVectorValue 彈性

fuchsia.component.decl/config.fidl 定義

向量設定值。

新增:12
OrdinalVariant類型說明
bool_vector vector<bool>
uint8_vector vector<uint8>
uint16_vector vector<uint16>
uint32_vector vector<uint32>
uint64_vector vector<uint64>
int8_vector vector<int8>
int16_vector vector<int16>
int32_vector vector<int32>
int64_vector vector<int64>
string_vector vector<string>

DebugRegistration 的彈性

fuchsia.component.decl/environment.fidl 定義

宣告在環境偵錯部分註冊的能力。

OrdinalVariant類型說明
protocol DebugProtocolRegistration

公開彈性

fuchsia.component.decl/expose.fidl 中定義的

宣告向包含領域或元件所屬領域公開的能力 這個原則舉例來說,在 執行階段。

OrdinalVariant類型說明
service ExposeService
protocol ExposeProtocol
directory ExposeDirectory
runner ExposeRunner
resolver ExposeResolver
dictionary ExposeDictionary
新增時間:HEAD
config ExposeConfiguration
新增:20

LayoutConstraint 彈性

fuchsia.component.decl/config.fidl 定義

OrdinalVariant類型說明
max_size uint32

LayoutParameter 彈性

fuchsia.component.decl/config.fidl 定義

OrdinalVariant類型說明
nested_type ConfigType

提供彈性

定義於 fuchsia.component.decl/offer.fidl

向其其中一個子項宣告元件提供的能力 可能是由元件本身的領域、元件 或另一個子項

OrdinalVariant類型說明
service OfferService
protocol OfferProtocol
directory OfferDirectory
storage OfferStorage
runner OfferRunner
resolver OfferResolver
event_stream OfferEventStream
dictionary OfferDictionary
新增時間:HEAD
config OfferConfiguration
新增:20

根據彈性

fuchsia.component.decl/relative_refs.fidl 定義

相對於此屬性的能力來源或目的地的參照 元件。

OrdinalVariant類型說明
parent ParentRef
self SelfRef
child ChildRef
collection CollectionRef
framework FrameworkRef
capability CapabilityRef
debug DebugRef
void_type VoidRef
environment EnvironmentRef
新增時間:HEAD
program ProgramRef
新增時間:HEAD

使用彈性

fuchsia.component.decl/use.fidl 定義

宣告元件使用的能力 (由元件提供)。

OrdinalVariant類型說明
service UseService
protocol UseProtocol
directory UseDirectory
storage UseStorage
event_stream UseEventStream
runner UseRunner
新增時間:HEAD
config UseConfiguration
新增:20

商業智慧

設定可變動性彈性

類型:uint32

fuchsia.component.decl/config.fidl 定義

允許在設定欄位值的執行階段覆寫作業來源。

新增:12

名稱說明
1

允許父項元件為設定欄位提供覆寫值。

觀測站

名稱類型說明
CONFIG_KEY_MAX_SIZE 64 uint32

設定金鑰只能包含這些位元組

MAX_CHILD_NAME_LENGTH 1024 uint32
MAX_MONIKER_LENGTH 4096 uint32
MAX_NAME_LENGTH 100 uint32
MAX_NUM_EVENT_STREAM_SUBSCRIPTIONS 100 uint64

EventStream 中的 EventSubscriptions 數量上限。

MAX_PATH_LENGTH 1024 uint32
MAX_URL_SCHEME_LENGTH 100 uint32

ALIASES

名稱說明
ConfigKey string[CONFIG_KEY_MAX_SIZE]

設定欄位的字串 ID。

child_name string[MAX_CHILD_NAME_LENGTH]
dictionary_path string[MAX_PATH_LENGTH]

字典中的路徑。格式與目錄路徑類似,但不接受 ...。 且每個路徑片段都必須符合 name 類型的格式。

「目錄名稱」(第一個位置排在最後一個區段,如果有,則為空白)。 個區隔) 代表一串巢狀字典。 「basename」(最後一個區段) 識別最後一個巢狀結構中的能力 字典中。

新增時間:HEAD
名稱 string[MAX_NAME_LENGTH]
url_scheme string[MAX_URL_SCHEME_LENGTH]