- 資源:PolicySchema
- AdditionalTargetKeyName
- FileDescriptorProto
- DescriptorProto
- FieldDescriptorProto
- 標籤
- 類型
- EnumDescriptorProto
- EnumValueDescriptorProto
- OneofDescriptorProto
- PolicySchemaFieldDescription
- PolicySchemaFieldKnownValueDescription
- PolicySchemaFieldDependencies
- PolicySchemaRequiredItems
- FieldConstraints
- NumericRangeConstraint
- UploadedFileConstraints
- ContentType
- PolicySchemaNoticeDescription
- TargetResource
- PolicyApiLifecycle
- PolicyApiLifecycleEnum
- 日期
- 平台
- 方法
資源:PolicySchema
代表政策結構定義的資源。
JSON 表示法 |
---|
{ "name": string, "policyDescription": string, "additionalTargetKeyNames": [ { object ( |
欄位 | |
---|---|
name |
格式:name=customers/{customer}/policySchemas/{schema_namespace} |
policyDescription |
僅供輸出。使用者會使用的政策結構定義說明。 |
additionalTargetKeyNames[] |
僅供輸出。用於識別政策值目標的其他鍵名。指定 |
definition |
使用 proto 描述元定義的結構定義。 |
fieldDescriptions[] |
僅供輸出。組成結構定義的每個欄位詳細說明。建議依這份清單的順序顯示欄位,而非按照欄位編號顯示。 |
accessRestrictions[] |
僅供輸出。與這項政策相關的特定存取權限制。 |
notices[] |
僅供輸出。特殊通知訊息,與在結構定義的特定欄位中設定特定值有關。 |
supportUri |
僅供輸出。這個結構定義相關支援文章的 URI。 |
schemaName |
僅供輸出。政策結構定義的完整名稱。此值用於呼叫 |
validTargetResources[] |
僅供輸出。政策適用目標資源的相關資訊。 |
policyApiLifecycle |
僅供輸出。目前的生命週期資訊。 |
categoryTitle |
設定所屬類別的標題。 |
supportedPlatforms[] |
僅供輸出。列出清單表示這項政策僅適用於這些平台上的裝置/使用者。 |
AdditionalTargetKeyName
用於識別政策值目標的其他鍵名。
JSON 表示法 |
---|
{ "key": string, "keyDescription": string } |
欄位 | |
---|---|
key |
金鑰名稱。 |
keyDescription |
金鑰說明。 |
FileDescriptorProto
說明完整的 .proto 檔案。
JSON 表示法 |
---|
{ "name": string, "package": string, "messageType": [ { object ( |
欄位 | |
---|---|
name |
檔案名稱 (相對於來源樹狀結構的根層級) |
package |
例如:「foo」、「foo.bar」等 |
messageType[] |
這個檔案中的所有頂層定義。 |
enumType[] |
|
syntax |
proto 檔案的語法。支援的值為「proto2」、「proto3」和「editions」。 如果有 |
DescriptorProto
說明訊息類型。
JSON 表示法 |
---|
{ "name": string, "field": [ { object ( |
欄位 | |
---|---|
name |
|
field[] |
|
nestedType[] |
|
enumType[] |
|
oneofDecl[] |
|
FieldDescriptorProto
說明訊息中的欄位。
JSON 表示法 |
---|
{ "name": string, "number": integer, "label": enum ( |
欄位 | |
---|---|
name |
|
number |
|
label |
|
type |
如果已設定 typeName,則請勿設定。如果同時設定這個屬性和 typeName,這必須是 TYPE_ENUM、TYPE_MESSAGE 或 TYPE_GROUP 其中之一。 |
typeName |
如果是訊息和列舉類型,則會是類型名稱。如果名稱開頭為「.」,則代表完整。否則,會使用 C++ 型範圍規則尋找類型 (例如,系統會先搜尋這封郵件中的巢狀類型,然後在父項內部搜尋到根命名空間)。 |
defaultValue |
如為數字類型,則包含值的原始文字表示法。如果是布林值,「true」或「false」。對於字串,包含預設文字內容 (沒有以任何方式逸出)。如果是位元組,包含 C 逸出值。>= 128 的所有位元組都會逸出。 |
oneofIndex |
設定後,請提供所含類型的 oneofDecl 清單中一人的索引。這個欄位是該項目的成員。 |
jsonName |
這個欄位的 JSON 名稱。這個值是由通訊協定編譯器設定。如果使用者設定了「jsonName」選項,系統就會使用該選項的值否則,系統會將其轉換為駝峰式大小寫,從欄位名稱得出。 |
proto3Optional |
如果為 true,則此為 proto3「選用」。proto3 欄位為選填欄位時,無論欄位類型為何,系統都會追蹤是否存在。 當 proto3Optional 為 true 時,這個欄位必須屬於其中一個項目,向這個欄位中的舊版 proto3 用戶端表明是否存在這個欄位。這是我們稱之為「合成」一,且這個欄位必須是唯一成員 (每個 proto3 選用欄位都有自己的合成資料)。合成單一項目僅存在於描述元中,不會產生任何 API。合成項目必須依照所有「真實」順序排序請多多包涵 針對訊息欄位,proto3Optional 不會建立任何語意變更,因為非重複訊息欄位一律會追蹤狀態。但依然會指出使用者是否為「非必要」的語意詳細資料不一定。這對於往返 .proto 檔案非常有幫助。為維持一致性,即使這不是追蹤狀態的必要資訊,訊息欄位也會提供合成項目。這點特別重要,因為剖析器無法分辨欄位是訊息或列舉,因此必須一律建立合成項目之一。 Proto2 選用欄位不會設定這個標記,因為它們已經用 |
標籤
列舉 | |
---|---|
LABEL_OPTIONAL |
0 可保留,以免發生錯誤 |
LABEL_REPEATED |
|
LABEL_REQUIRED |
必要標籤只能在 proto2 中使用,因此在 proto3 和版本中明確禁止。在版本中,您可以使用 fieldPresence 功能取得這項行為。 |
類型
列舉 | |
---|---|
TYPE_DOUBLE |
0 可為錯誤保留。訂單商品因歷史因素而怪異。 |
TYPE_FLOAT |
|
TYPE_INT64 |
未編碼 ZigZag。負數會佔用 10 個位元組。如果可能為負值,請使用 TYPE_SINT64。 |
TYPE_UINT64 |
|
TYPE_INT32 |
未編碼 ZigZag。負數會佔用 10 個位元組。如果可能為負值,請使用 TYPE_SINT32。 |
TYPE_FIXED64 |
|
TYPE_FIXED32 |
|
TYPE_BOOL |
|
TYPE_STRING |
|
TYPE_GROUP |
代碼分隔匯總。因為 proto2 之後,群組類型已淘汰且停止支援。不過,Proto3 實作仍應能剖析群組線格式,並將群組欄位視為不明欄位。在 Edition 中,可透過 messageEncoding 功能啟用群組線格式。 |
TYPE_MESSAGE |
以長度分隔的匯總。 |
TYPE_BYTES |
此為第 2 版的新功能。 |
TYPE_UINT32 |
|
TYPE_ENUM |
|
TYPE_SFIXED32 |
|
TYPE_SFIXED64 |
|
TYPE_SINT32 |
使用 ZigZag 編碼。 |
TYPE_SINT64 |
使用 ZigZag 編碼。 |
EnumDescriptorProto
說明列舉類型。
JSON 表示法 |
---|
{
"name": string,
"value": [
{
object ( |
欄位 | |
---|---|
name |
|
value[] |
|
EnumValueDescriptorProto
說明列舉中的值。
JSON 表示法 |
---|
{ "name": string, "number": integer } |
欄位 | |
---|---|
name |
|
number |
|
OneofDescriptorProto
描述其中一種。
JSON 表示法 |
---|
{ "name": string } |
欄位 | |
---|---|
name |
|
PolicySchemaFieldDescription
提供 PolicySchema 中特定欄位的詳細資訊。
JSON 表示法 |
---|
{ "field": string, "description": string, "inputConstraint": string, "knownValueDescriptions": [ { object ( |
欄位 | |
---|---|
field |
僅供輸出。與此說明相關聯的欄位名稱。 |
description |
已淘汰,請改用 name 和 fieldDescription。欄位的說明。 |
inputConstraint |
僅供輸出。與欄位值相關的任何輸入限制。 |
knownValueDescriptions[] |
僅供輸出。如果欄位中有一組已知的值,這個欄位就會提供這些值的說明。 |
nestedFieldDescriptions[] |
僅供輸出。如果欄位是定義多個欄位的訊息類型,請提供這個欄位中巢狀欄位的說明。建議依這份清單的順序顯示欄位,而非依欄位編號顯示。 |
fieldDependencies[] |
僅供輸出。提供欄位與值的清單。至少要有一個欄位含有對應的值,才能設定這個欄位。 |
requiredItems[] |
僅供輸出。提供在這個欄位含有特定值的情況下,必須設定的欄位清單。 |
defaultValue |
僅供輸出。如果不設定這項政策,則用戶端預設值。 |
name |
僅供輸出。欄位名稱。 |
fieldDescription |
僅供輸出。欄位的說明。 |
fieldConstraints |
僅供輸出。與欄位值相關的任何輸入限制相關資訊。 |
PolicySchemaFieldKnownValueDescription
針對 PolicySchema 中的特定欄位,提供已知值的詳細資訊。
JSON 表示法 |
---|
{
"value": string,
"description": string,
"fieldDependencies": [
{
object ( |
欄位 | |
---|---|
value |
僅供輸出。可為欄位設定的值重新採用字串。 |
description |
僅供輸出。這個值的其他說明。 |
fieldDependencies[] |
僅供輸出。這個值必須填入欄位條件,才能生效。 |
PolicySchemaFieldDependencies
不能設定該欄位和其必須包含的值。
JSON 表示法 |
---|
{ "sourceField": string, "sourceFieldValue": string } |
欄位 | |
---|---|
sourceField |
這個欄位的來源欄位。 |
sourceFieldValue |
要設定這個欄位的來源欄位必須包含的值。 |
PolicySchemaRequiredItems
將根據這個欄位的值轉為必填欄位。
JSON 表示法 |
---|
{ "fieldConditions": [ string ], "requiredFields": [ string ] } |
欄位 | |
---|---|
fieldConditions[] |
會叫用必要欄位的欄位值。如果 FieldCondition 為空白,表示凡是指派給這個欄位的值,都會觸發強制實行必要欄位。 |
requiredFields[] |
因欄位條件而必須填寫的欄位。 |
FieldConstraints
任何範圍限制的相關資訊。
JSON 表示法 |
---|
{ "numericRangeConstraint": { object ( |
欄位 | |
---|---|
numericRangeConstraint |
數值欄位的允許範圍。 |
uploadedFileConstraints |
上傳檔案政策檔案的限制。如果存在這項政策,就必須上傳含這個 proto 所指定限制條件的檔案,讓系統擷取網址。 |
NumericRangeConstraint
上限和/或下限,已設定至少一個。
JSON 表示法 |
---|
{ "minimum": string, "maximum": string } |
欄位 | |
---|---|
minimum |
最小值。 |
maximum |
最大值。 |
UploadedFileConstraints
上傳檔案政策檔案的限制。
JSON 表示法 |
---|
{
"supportedContentTypes": [
enum ( |
欄位 | |
---|---|
supportedContentTypes[] |
可針對某項設定上傳的檔案類型。 |
sizeLimitBytes |
設定的上傳檔案大小上限 (以位元組為單位)。 |
ContentType
可針對某項設定上傳的檔案類型。
列舉 | |
---|---|
CONTENT_TYPE_UNSPECIFIED |
未指定的內容類型。 |
CONTENT_TYPE_PLAIN_TEXT |
純文字。 |
CONTENT_TYPE_HTML |
HTML。 |
CONTENT_TYPE_IMAGE_JPEG |
JPEG |
CONTENT_TYPE_IMAGE_GIF |
GIF。 |
CONTENT_TYPE_IMAGE_PNG |
.PNG。 |
CONTENT_TYPE_JSON |
JSON 檔案。 |
CONTENT_TYPE_ZIP |
ZIP 檔案。 |
CONTENT_TYPE_GZIP |
GZIP。 |
CONTENT_TYPE_CSV |
CSV。 |
CONTENT_TYPE_YAML |
YAML 檔案 |
CONTENT_TYPE_IMAGE_WEBP |
WEBP。 |
PolicySchemaNoticeDescription
針對 PolicySchema 中的欄位中,提供與特定值相關的特別通知訊息。
JSON 表示法 |
---|
{ "field": string, "noticeValue": string, "noticeMessage": string, "acknowledgementRequired": boolean } |
欄位 | |
---|---|
field |
僅供輸出。與通知相關聯的欄位名稱。 |
noticeValue |
僅供輸出。有通知的欄位值。將欄位設為這個值時,可能需要使用者確認通知訊息,才能設定值。 |
noticeMessage |
僅供輸出。通知訊息會與欄位值建立關聯。 |
acknowledgementRequired |
僅供輸出。使用者是否必須先確認通知訊息,才能設定值。 |
TargetResource
目標資源類型
列舉 | |
---|---|
TARGET_RESOURCE_UNSPECIFIED |
未指定的目標資源。 |
ORG_UNIT |
機構單位目標資源。 |
GROUP |
群組目標資源 |
PolicyApiLifecycle
生命週期資訊。
JSON 表示法 |
---|
{ "deprecatedInFavorOf": [ string ], "scheduledToDeprecatePolicies": [ string ], "policyApiLifecycleStage": enum ( |
欄位 | |
---|---|
deprecatedInFavorOf[] |
倘若這項政策因其他政策而遭到淘汰,則新政策的完整命名空間將會顯示在 PolicyAPI 中。只有在 policyApiLifecycleStage 為 API_DEPRECATED 時才能設定。 |
scheduledToDeprecatePolicies[] |
對應至已淘汰 InFavorOf,該政策將因推出而已淘汰的舊政策完整命名空間。 |
policyApiLifecycleStage |
指出 Policy API 目前的生命週期階段。 |
description |
目前生命週期的說明。 |
endSupport |
目前政策的結束日期。如果您在支援服務期過後嘗試修改政策,會導致要求錯誤 (400 錯誤)。只有在 policyApiLifecycleStage 為 API_DEPRECATED 時才能設定。 |
PolicyApiLifecycleEnum
政策 API 的生命週期階段。
列舉 | |
---|---|
API_UNSPECIFIED |
未指定 Policy Api 生命週期。 |
API_PREVIEW |
政策尚未生效,但會通知開發人員政策格式。這個階段可轉移至 API_DEVELOPEMNT 或 API_CURRENT。 |
API_DEVELOPMENT |
政策可能會以回溯不相容的方式變更格式 (破壞性變更)。這個階段可轉移至 API_CURRENT 或 API_DEPRECATED。這應該用於僅限 TTs 推出的政策,或是向特定客戶推出,以供緊急使用。 |
API_CURRENT |
官方格式的政策。政策能以回溯相容性變更格式 (非破壞性變更)。範例:這項政策可能會引入一個新欄位,當欄位遮罩妥善使用時,系統會將其視為非破壞性變更。這個階段可轉移至 API_DEPRECATED。 |
API_DEPRECATED |
請停止使用這項政策。這項政策已淘汰,日後可能會移除。該政策很有可能是因新政策而引入了新政策。 |
日期
代表完整或部分的日曆日期,例如生日。您可以指明時段和時區,或者在其他地方指定時間或時區。日期以公曆為基準。可能代表下列其中一項:
- 完整日期,具有非零的年、月和日值。
- 日期為 0 的月份和日期,例如週年紀念日。
- 有 1 年,第 0 個月卻為 0 天。
- 年和月,但數字為零 (例如信用卡到期日)。
相關類型:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
JSON 表示法 |
---|
{ "year": integer, "month": integer, "day": integer } |
欄位 | |
---|---|
year |
日期的年份。這個值必須介於 1 至 9999,或 0 之間可指定不含年份的日期。 |
month |
一年中的月份。必須介於 1 到 12 之間,或 0 可以指定不含月份和日期的年份。 |
day |
一個月中的第幾天。這個值必須介於 1 至 31 之間,且有效的年份和月份;或 0 可讓您指定本身或年份和月份,但這些日期不明顯。 |
平台
這列舉了 Chrome 支援的不同平台群組。
列舉 | |
---|---|
PLATFORM_UNSPECIFIED |
未指定的平台。 |
CHROME_OS |
ChromeOS。 |
CHROME_BROWSER |
OSX/Windows/Linux 版 Chrome 瀏覽器。 |
CHROME_BROWSER_FOR_ANDROID |
Android 版 Chrome 瀏覽器。 |
CHROME_BROWSER_FOR_IOS |
iOS 版 Chrome 瀏覽器。 |
方法 |
|
---|---|
|
透過資源名稱,取得客戶的特定政策結構定義。 |
|
取得政策結構定義清單,其中符合指定客戶的指定篩選器值。 |