REST Resource: projects.locations.flagAttributes

Ressource: FlagAttribute

Mit „FlagAttribute“ wird eine benutzerdefinierte Eigenschaft im Bewertungskontext definiert.

JSON-Darstellung
{
  "name": string,
  "key": string,
  "valueType": enum (FlagAttributeValueType),
  "attributeValueType": enum (ValueType),
  "labels": {
    string: string,
    ...
  },
  "annotations": {
    string: string,
    ...
  },
  "uid": string,
  "etag": string,
  "createTime": string,
  "updateTime": string
}
Felder
name

string

ID. Der Ressourcenname (vollständiger URI der Ressource) gemäß dem Standardbenennungsschema:

"projects/{project}/locations/{location}/flagAttributes/{flagAttributeId}"

key

string

Erforderlich. Nicht veränderbar. Die Kennung für das Attribut, die als Schlüssel im Auswertungskontext verwendet wird. Auf den Attributschlüssel wird in den Bewertungsregeln verwiesen. Er wird in der OpenFeature-Bewertungs-API verwendet, um den Attributkontext anzugeben.

valueType
(deprecated)

enum (FlagAttributeValueType)

Optional. Nicht veränderbar. Nicht mehr unterstützt: Verwenden Sie stattdessen attributeValueType. Typ des Attributs.

attributeValueType

enum (ValueType)

Optional. Nicht veränderbar. Typ des Attributs.

labels

map (key: string, value: string)

Optional. Die Labels der Ressource, die zur Kategorisierung verwendet werden können, ähnlich wie Kubernetes-Ressourcenlabels.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

annotations

map (key: string, value: string)

Optional. „Annotations“ ist eine unstrukturierte Schlüssel/Wert-Zuordnung, die mit einer Ressource gespeichert wird und von externen Tools festgelegt werden kann, um beliebige Metadaten zu speichern und abzurufen. Sie können nicht abgefragt werden und sollten beim Ändern von Objekten beibehalten werden.

Weitere Informationen: https://kubernetes.io/docs/user-guide/annotations

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

uid

string

Nur Ausgabe. Die eindeutige Kennzeichnung der Ressource. Die UID gilt zeitlich und räumlich im Rahmen des Dienstes nur für diese eine Ressource. Sie wird in der Regel nach dem Erstellen der Ressource vom Server generiert und darf nicht geändert werden. Die UID dient dazu, Ressourcen, deren Namen wiederverwendet werden, eindeutig zu kennzeichnen. Dies sollte eine UUID4 sein.

etag

string

Nur Ausgabe. Ein opaker Wert, der eine Version oder Generation einer Ressource eindeutig kennzeichnet. Damit kann bestätigt werden, dass Client und Server der Reihenfolge einer Ressource, die gerade geschrieben wird, zustimmen.

createTime

string (Timestamp format)

Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource erstellt wurde.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30"

updateTime

string (Timestamp format)

Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource zuletzt aktualisiert wurde. Wenn Nutzer Änderungen an der Ressource vornehmen, muss dieser Wert aktualisiert werden. Gleiches gilt bei Änderungen an der Ressource durch den Dienst.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

FlagAttributeValueType

FlagAttributeValueType definiert den Typ des Flag-Attributs.

Enums
FLAG_ATTRIBUTE_VALUE_TYPE_UNSPECIFIED Nicht angegebener Attributwerttyp für das Flag.
BOOLEAN Boolescher Flag-Attributwerttyp.
INTEGER Ganzzahliger Flag-Attributwerttyp.
STRING Werttyp des Attributs für String-Flags.
DOUBLE Attributwerttyp für Double-Flag.

ValueType

Typ des Attributs.

Enums
FLAG_ATTRIBUTE_VALUE_TYPE_UNSPECIFIED Nicht angegebener Attributwerttyp für das Flag.
FLAG_ATTRIBUTE_VALUE_TYPE_BOOLEAN Boolescher Flag-Attributwerttyp.
FLAG_ATTRIBUTE_VALUE_TYPE_INTEGER Ganzzahliger Flag-Attributwerttyp.
FLAG_ATTRIBUTE_VALUE_TYPE_STRING Werttyp des Attributs für String-Flags.
FLAG_ATTRIBUTE_VALUE_TYPE_DOUBLE Attributwerttyp für Double-Flag.

Methoden

create

Neues Flag-Attribut erstellen

delete

Ein einzelnes Flag-Attribut löschen

get

Ein einzelnes Flag-Attribut abrufen.

list

Eine Sammlung von Flag-Attributen abrufen.

patch

Ein einzelnes Flag-Attribut aktualisieren.