- Ressource: PolicySchema
- AdditionalTargetKeyName
- FileDescriptorProto
- DescriptorProto
- FieldDescriptorProto
- Label
- Typ
- EnumDescriptorProto
- EnumValueDescriptorProto
- OneofDescriptorProto
- PolicySchemaFieldDescription
- PolicySchemaFieldKnownValueDescription
- PolicySchemaFieldDependencies
- PolicySchemaRequiredItems
- FieldConstraints
- NumericRangeConstraint
- UploadedFileConstraints
- ContentType
- PolicySchemaNoticeDescription
- TargetResource
- PolicyApiLifecycle
- PolicyApiLifecycleEnum
- Datum
- Methoden
Ressource: PolicySchema
Ressource, die ein Richtlinienschema darstellt.
JSON-Darstellung |
---|
{ "name": string, "policyDescription": string, "additionalTargetKeyNames": [ { object ( |
Felder | |
---|---|
name |
Format: name=customers/{customer}/policySchemas/{schema_namespace} |
policyDescription |
Nur Ausgabe Beschreibung des Richtlinienschemas für die Verwendung durch die Nutzer. |
additionalTargetKeyNames[] |
Nur Ausgabe Zusätzliche Schlüsselnamen, mit denen das Ziel des Richtlinienwerts identifiziert wird. Wenn Sie einen |
definition |
Schemadefinition mit dem Proto-Deskriptor. |
fieldDescriptions[] |
Nur Ausgabe Detaillierte Beschreibung jedes Feldes, das Teil des Schemas ist. |
accessRestrictions[] |
Nur Ausgabe Spezifische Zugriffsbeschränkungen im Zusammenhang mit dieser Richtlinie. |
notices[] |
Nur Ausgabe Besondere Hinweise zum Festlegen bestimmter Werte in bestimmten Feldern des Schemas. |
supportUri |
Nur Ausgabe URI zum zugehörigen Hilfeartikel für dieses Schema. |
schemaName |
Nur Ausgabe Der voll qualifizierte Name des Richtlinienschemas. Mit diesem Wert wird das Feld |
validTargetResources[] |
Nur Ausgabe Informationen zu anwendbaren Zielressourcen für die Richtlinie. |
policyApiLifecycle |
Nur Ausgabe Aktuelle Lebenszyklusinformationen. |
categoryTitle |
Titel der Kategorie, zu der eine Einstellung gehört. |
AdditionalTargetKeyName
Zusätzliche Schlüsselnamen, mit denen das Ziel des Richtlinienwerts identifiziert wird.
JSON-Darstellung |
---|
{ "key": string, "keyDescription": string } |
Felder | |
---|---|
key |
Schlüsselname. |
keyDescription |
Schlüsselbeschreibung. |
FileDescriptorProto
Beschreibt eine vollständige .proto-Datei.
JSON-Darstellung |
---|
{ "name": string, "package": string, "messageType": [ { object ( |
Felder | |
---|---|
name |
Dateiname, relativ zur Stammstruktur der Quellstruktur |
package |
z.B. "foo", "foo.bar" usw. |
messageType[] |
Alle Definitionen der obersten Ebene in dieser Datei. |
enumType[] |
|
syntax |
Die Syntax der .proto-Datei. Die unterstützten Werte sind „proto2“, „proto3“ und „editions“. Wenn |
DescriptorProto
Beschreibt einen Nachrichtentyp.
JSON-Darstellung |
---|
{ "name": string, "field": [ { object ( |
Felder | |
---|---|
name |
|
field[] |
|
nestedType[] |
|
enumType[] |
|
oneofDecl[] |
|
FieldDescriptorProto
Beschreibt ein Feld in einer Nachricht.
JSON-Darstellung |
---|
{ "name": string, "number": integer, "label": enum ( |
Felder | |
---|---|
name |
|
number |
|
label |
|
type |
Wenn „typeName“ festgelegt ist, muss dieser Wert nicht festgelegt werden. Wenn sowohl dieser Wert als auch typeName festgelegt sind, muss dieser Wert TYPE_ENUM, TYPE_MESSAGE oder TYPE_GROUP sein. |
typeName |
Bei Nachrichten- und Enum-Typen ist dies der Name des Typs. Beginnt der Name mit einem Punkt (.), ist er voll qualifiziert. Andernfalls werden C++-ähnliche Zugehörigkeitsregeln verwendet, um den Typ zu finden (d.h. zuerst werden die verschachtelten Typen in dieser Nachricht, dann im übergeordneten Element und dann bis zum Stamm-Namespace durchsucht). |
defaultValue |
Enthält bei numerischen Typen die ursprüngliche Textdarstellung des Werts. Bei booleschen Werten „true“ oder „false“. Enthält für Zeichenfolgen den Standardtextinhalt (keine Escape-Angabe). Enthält für Bytes den maskierten C-Wert. Alle Byte >= 128 werden maskiert. |
oneofIndex |
Falls festgelegt, wird der Index eines oneof in der oneofDecl-Liste des enthaltenden Typs angegeben. Dieses Feld ist ein Element dieses oneof. |
jsonName |
JSON-Name dieses Felds. Der Wert wird vom Protokollcompiler festgelegt. Wenn der Nutzer die Option „jsonName“ für dieses Feld festgelegt hat, wird der Wert dieser Option verwendet. Andernfalls wird es aus dem Feldnamen abgeleitet, indem es in „camelCase“ konvertiert wird. |
proto3Optional |
Bei „true“ ist dies ein Proto3 „optional“. Wenn ein Proto3-Feld optional ist, wird die Präsenz unabhängig vom Feldtyp erfasst. Wenn „proto3Optional“ auf „true“ gesetzt ist, muss dieses Feld zu einem oneof gehören, um alten Proto3-Clients zu signalisieren, dass die Präsenz für dieses Feld erfasst wird. Dieses oneof wird als „synthetisches“ oneof bezeichnet und dieses Feld muss sein einziges Element sein (jedes optionales Proto3-Feld erhält ein eigenes synthetisches Oneof). Synthetische oneofs sind nur im Deskriptor vorhanden und generieren keine API. Synthetische Oneofs müssen nach allen "echten" oneofs geordnet werden. Bei Nachrichtenfeldern nimmt proto3Optional keine semantische Änderung vor, da nicht wiederkehrende Nachrichtenfelder immer die Anwesenheit erfassen. Er gibt jedoch immer noch die semantischen Details dazu an, ob der Nutzer „optional“ geschrieben hat oder nicht. Dies kann nützlich sein, um die .proto-Datei umzukehren. Aus Konsistenzgründen weisen wir Nachrichtenfeldern auch ein synthetisches oneof zu, obwohl dies nicht erforderlich ist, um die Anwesenheit zu verfolgen. Das ist besonders wichtig, da der Parser nicht erkennen kann, ob ein Feld eine Nachricht oder ein Enum ist. Daher muss immer ein synthetisches oneof erstellt werden. In optionalen Proto2-Feldern wird dieses Flag nicht festgelegt, da sie bereits mit |
Label
Enums | |
---|---|
LABEL_OPTIONAL |
0 ist für Fehler reserviert |
LABEL_REQUIRED |
|
LABEL_REPEATED |
Typ
Enums | |
---|---|
TYPE_DOUBLE |
0 ist für Fehler reserviert. Die Reihenfolge ist aus historischen Gründen seltsam. |
TYPE_FLOAT |
|
TYPE_INT64 |
Nicht ZigZag-codiert. Negative Zahlen haben 10 Byte. Verwenden Sie TYPE_SINT64, wenn negative Werte wahrscheinlich sind. |
TYPE_UINT64 |
|
TYPE_INT32 |
Nicht ZigZag-codiert. Negative Zahlen haben 10 Byte. Verwenden Sie TYPE_SINT32, wenn negative Werte wahrscheinlich sind. |
TYPE_FIXED64 |
|
TYPE_FIXED32 |
|
TYPE_BOOL |
|
TYPE_STRING |
|
TYPE_GROUP |
Aggregierte Daten als Tag-getrennt. Der Gruppentyp wurde verworfen und wird in proto3 nicht unterstützt. Proto3-Implementierungen sollten jedoch in der Lage sein, das Gruppenübertragungsformat zu parsen und Gruppenfelder als unbekannte Felder zu behandeln. |
TYPE_MESSAGE |
Durch Länge getrenntes Aggregat. |
TYPE_BYTES |
Neu in Version 2. |
TYPE_UINT32 |
|
TYPE_ENUM |
|
TYPE_SFIXED32 |
|
TYPE_SFIXED64 |
|
TYPE_SINT32 |
Verwendet ZigZag-Codierung. |
TYPE_SINT64 |
Verwendet ZigZag-Codierung. |
EnumDescriptorProto
Beschreibt einen Enum-Typ.
JSON-Darstellung |
---|
{
"name": string,
"value": [
{
object ( |
Felder | |
---|---|
name |
|
value[] |
|
EnumValueDescriptorProto
Beschreibt einen Wert innerhalb einer Enumeration.
JSON-Darstellung |
---|
{ "name": string, "number": integer } |
Felder | |
---|---|
name |
|
number |
|
OneofDescriptorProto
Beschreibt eine oneof.
JSON-Darstellung |
---|
{ "name": string } |
Felder | |
---|---|
name |
|
PolicySchemaFieldDescription
Liefert detaillierte Informationen für ein bestimmtes Feld, das Teil eines PolicySchema ist.
JSON-Darstellung |
---|
{ "field": string, "description": string, "inputConstraint": string, "knownValueDescriptions": [ { object ( |
Felder | |
---|---|
field |
Nur Ausgabe Der Name des Feldes, das mit dieser Beschreibung verknüpft ist. |
description |
Veraltet. Verwenden Sie stattdessen „name“ und „fieldDescription“. Die Beschreibung für das Feld. |
inputConstraint |
Nur Ausgabe Alle Eingabeeinschränkungen im Zusammenhang mit den Werten für das Feld. |
knownValueDescriptions[] |
Nur Ausgabe Wenn das Feld mehrere bekannte Werte enthält, enthält dieses Feld eine Beschreibung für diese Werte. |
nestedFieldDescriptions[] |
Nur Ausgabe Liefert die Beschreibung der in diesem Feld verschachtelten Felder, wenn das Feld einen Nachrichtentyp ist, der mehrere Felder definiert. |
fieldDependencies[] |
Nur Ausgabe Liefert eine Liste mit Feldern und Werten. Mindestens eines der Felder muss den entsprechenden Wert haben, damit dieses Feld festgelegt werden kann. |
requiredItems[] |
Nur Ausgabe Liefert eine Liste der Felder, die festgelegt werden müssen, wenn dieses Feld einen bestimmten Wert hat. |
defaultValue |
Nur Ausgabe Standardeinstellung des Clients, wenn die Richtlinie nicht konfiguriert ist. |
name |
Nur Ausgabe Der Name des Felds. |
fieldDescription |
Nur Ausgabe Die Beschreibung des Felds. |
fieldConstraints |
Nur Ausgabe Informationen zu Eingabeeinschränkungen im Zusammenhang mit den Werten für das Feld. |
PolicySchemaFieldKnownValueDescription
Liefert detaillierte Informationen zu einem bekannten Wert, der für ein bestimmtes Feld in einem PolicySchema zulässig ist.
JSON-Darstellung |
---|
{ "value": string, "description": string } |
Felder | |
---|---|
value |
Nur Ausgabe Die Stringdarstellung des Werts, der für das Feld festgelegt werden kann. |
description |
Nur Ausgabe Zusätzliche Beschreibung für diesen Wert. |
PolicySchemaFieldDependencies
Das Feld und der Wert, den es enthalten muss, damit ein anderes Feld festgelegt werden kann.
JSON-Darstellung |
---|
{ "sourceField": string, "sourceFieldValue": string } |
Felder | |
---|---|
sourceField |
Das Quellfeld, von dem dieses Feld abhängt. |
sourceFieldValue |
Der Wert, den das Quellfeld enthalten muss, damit dieses Feld festgelegt werden kann. |
PolicySchemaRequiredItems
Die Felder, die basierend auf dem Wert dieses Felds erforderlich werden.
JSON-Darstellung |
---|
{ "fieldConditions": [ string ], "requiredFields": [ string ] } |
Felder | |
---|---|
fieldConditions[] |
Der/die Wert(e) des Feldes, das/die die Pflichtfelderzwingung auslösen soll. Bei einem leeren Feld "fieldConditions" wird impliziert, dass bei jedem Wert, der diesem Feld zugewiesen ist, die Erzwingung eines erforderlichen Felds ausgelöst wird. |
requiredFields[] |
Die Felder, die aufgrund der Feldbedingungen erforderlich sind. |
FieldConstraints
Informationen zu Bereichseinschränkungen.
JSON-Darstellung |
---|
{ "numericRangeConstraint": { object ( |
Felder | |
---|---|
numericRangeConstraint |
Der zulässige Bereich für numerische Felder. |
uploadedFileConstraints |
Einschränkungen für die hochgeladene Datei einer Dateirichtlinie. Falls vorhanden, erfordert diese Richtlinie eine URL, die durch Hochladen einer Datei mit den in diesem Protokoll angegebenen Einschränkungen abgerufen werden kann. |
NumericRangeConstraint
Eine Einschränkung für die Ober- und/oder Untergrenze, wobei mindestens eine festgelegt ist.
JSON-Darstellung |
---|
{ "minimum": string, "maximum": string } |
Felder | |
---|---|
minimum |
Minimalwert. |
maximum |
Höchstwert. |
UploadedFileConstraints
Einschränkungen für die hochgeladene Datei einer Dateirichtlinie.
JSON-Darstellung |
---|
{
"supportedContentTypes": [
enum ( |
Felder | |
---|---|
supportedContentTypes[] |
Dateitypen, die für eine Einstellung hochgeladen werden können. |
sizeLimitBytes |
Die Größenbeschränkung für hochgeladene Dateien für eine Einstellung in Byte. |
ContentType
Dateitypen, die für eine Einstellung hochgeladen werden können.
Enums | |
---|---|
CONTENT_TYPE_UNSPECIFIED |
Nicht angegebener Inhaltstyp. |
CONTENT_TYPE_PLAIN_TEXT |
Nur Text |
CONTENT_TYPE_HTML |
HTML. |
CONTENT_TYPE_IMAGE_JPEG |
JPEG aus. |
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-Datei. |
CONTENT_TYPE_YAML |
YAML |
CONTENT_TYPE_IMAGE_WEBP |
WebP |
PolicySchemaNoticeDescription
Liefert besondere Hinweise, die sich auf einen bestimmten Wert in einem Feld beziehen, das Teil eines PolicySchema ist.
JSON-Darstellung |
---|
{ "field": string, "noticeValue": string, "noticeMessage": string, "acknowledgementRequired": boolean } |
Felder | |
---|---|
field |
Nur Ausgabe Der mit der Mitteilung verknüpfte Feldname. |
noticeValue |
Nur Ausgabe Der Wert des Felds, das einen Hinweis enthält. Wenn Sie das Feld auf diesen Wert setzen, muss der Nutzer möglicherweise die Mitteilung bestätigen, damit der Wert festgelegt werden kann. |
noticeMessage |
Nur Ausgabe Die Benachrichtigung, die mit dem Wert des Felds verknüpft ist. |
acknowledgementRequired |
Nur Ausgabe Gibt an, ob der Nutzer die Mitteilung bestätigen muss, bevor der Wert festgelegt werden kann. |
TargetResource
Zielressourcentypen
Enums | |
---|---|
TARGET_RESOURCE_UNSPECIFIED |
Nicht angegebene Zielressource. |
ORG_UNIT |
Zielressource für Organisationseinheit. |
GROUP |
Zielressource gruppieren. |
PolicyApiLifecycle
JSON-Darstellung |
---|
{ "policyApiLifecycleStage": enum ( |
Felder | |
---|---|
policyApiLifecycleStage |
Geben Sie die aktuelle Lebenszyklusphase der Policy API an. |
description |
Beschreibung des aktuellen Lebenszyklus. |
endSupport |
Enddatum für die aktuelle Richtlinie. |
deprecatedInFavorOf[] |
Falls diese Richtlinie zugunsten einer anderen Richtlinie eingestellt wurde, sind dies die voll qualifizierten Namespaces der neuen Richtlinien, wie sie in der PolicyAPI angezeigt werden. |
PolicyApiLifecycleEnum
Enums | |
---|---|
API_UNSPECIFIED |
nicht angegeben. |
API_PREVIEW |
Die Richtlinie funktioniert noch nicht, wir informieren Entwickler jedoch über das Format. Diese Phase kann zu API_DEVELOPEMNT oder API_CURRENT übertragen werden. |
API_DEVELOPMENT |
Die Richtlinie kann das Format nicht abwärtskompatibel ändern (nicht abwärtskompatible Änderung). Diese Phase kann zu API_CURRENT oder API_DEPRECATED übertragen werden. Diese Option kann für Richtlinien verwendet werden, die nur für TTs oder nur für bestimmte Kunden im Notfall eingeführt werden. |
API_CURRENT |
Richtlinie im offiziellen Format. Die Richtlinie kann das Format abwärtskompatibel ändern (abwärtskompatible Änderung). Beispiel: Mit dieser Richtlinie kann ein neues Feld eingeführt werden, das als abwärtskompatible Änderung gilt, wenn Feldmasken korrekt verwendet werden. Diese Phase kann an API_DEPRECATED übertragen werden. |
API_DEPRECATED |
Bitte verwenden Sie diese Richtlinie nicht mehr. Diese Richtlinie ist veraltet und wird möglicherweise in Zukunft entfernt. Höchstwahrscheinlich wurde diese Richtlinie durch eine neue Richtlinie ersetzt. |
Datum
Stellt ein ganzes Kalenderdatum oder einen Teil davon dar, z. B. einen Geburtstag. Tageszeit und Zeitzone werden entweder an anderer Stelle angegeben oder sind unbedeutend. Das Datum bezieht sich auf den gregorianischen Kalender. Dies kann Folgendes bedeuten:
- Ein vollständiges Datum mit Werten für Jahr, Monat und Tag ungleich null.
- Monat und Tag mit einem Jahr 0 (z. B. ein Jahrestag)
- Ein Jahr für sich allein, mit einem Monat 0 und einem Tag 0.
- Ein Jahr und ein Monat mit einem Tag null (z. B. das Ablaufdatum einer Kreditkarte).
Ähnliche Typen:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
JSON-Darstellung |
---|
{ "year": integer, "month": integer, "day": integer } |
Felder | |
---|---|
year |
Jahr des Datums. Der Wert muss zwischen 1 und 9999 liegen, oder 0, um ein Datum ohne Jahr anzugeben. |
month |
Monat eines Jahres. Muss zwischen 1 und 12 liegen, oder 0, um ein Jahr ohne Monat und Tag anzugeben. |
day |
Tag eines Monats Der Wert muss zwischen 1 und 31 liegen und für das Jahr und den Monat gültig sein. Mit 0 können Sie ein Jahr allein oder ein Jahr und einen Monat angeben, bei dem der Tag nicht von Bedeutung ist. |
Methoden |
|
---|---|
|
Sie können ein bestimmtes Richtlinienschema für einen Kunden anhand des Ressourcennamens abrufen. |
|
Ruft eine Liste mit Richtlinienschemas ab, die einem angegebenen Filterwert für einen bestimmten Kunden entsprechen. |