uuid
Utility functions for UUID handling.
The UUID library provides functions for parsing Universally Unique Identifiers. Use it to inspect UUID-based resource identifiers from requests and extract their constituent parts for use in policy conditions.
parse
uuid.parse(TEXT uuid): Parses a text representation of a UUID and returns an object containing
the UUID’s constituent parts including the least and most significant bits, version, and variant.
For version 1 UUIDs, the object also includes timestamp, clock sequence, and node values.
Returns an error if the text is not a valid UUID string.
Attention: The timestamp, clockSequence, and node fields are only present for version 1 UUIDs. Other UUID versions will only contain the leastSignificantBits, mostSignificantBits, version, and variant fields.
Example:
policy "example"
permit
var parsedUuid = uuid.parse("550e8400-e29b-41d4-a716-446655440000");
// Returns object with leastSignificantBits, mostSignificantBits, version, variant
var version1Uuid = uuid.parse("c232ab00-9414-11ec-b3c8-9f6bdeced846");
// Returns object with additional timestamp, clockSequence, and node fields
var invalidUuid = uuid.parse("not-a-uuid");
// Returns an error