feat(device-core): add restricted identity references
This commit is contained in:
@@ -4,6 +4,7 @@ export const L2_CONNECTION_INSTANCE_SCHEMA_VERSION = "nodedc.l2-connection-insta
|
||||
export const SEMANTIC_MAPPING_SCHEMA_VERSION = "nodedc.semantic-mapping/v1";
|
||||
|
||||
import { SECRET_LIKE_VALUE as SECRET_VALUE } from "./sensitive-field-policy.mjs";
|
||||
import { isNdcCredentialReferenceValue } from "./credential-reference.mjs";
|
||||
import { isBoundedTelemetryReadings } from "./telemetry-readings.mjs";
|
||||
|
||||
const IDENTIFIER = /^[a-z][a-z0-9._:-]{2,127}$/;
|
||||
@@ -1319,7 +1320,7 @@ function requiredString(value, path, errors) {
|
||||
}
|
||||
|
||||
function requiredOpaqueReference(value, path, errors) {
|
||||
if (typeof value !== "string" || !/^ndc-credref:[A-Za-z0-9][A-Za-z0-9._:-]{7,240}$/.test(value)) errors.push(`${path}_invalid`);
|
||||
if (!isNdcCredentialReferenceValue(value)) errors.push(`${path}_invalid`);
|
||||
}
|
||||
|
||||
function validateProviderBaseUrl(value, path, errors) {
|
||||
|
||||
Reference in New Issue
Block a user