UNPKG

@cerbos/http

Version:

Client library for interacting with the Cerbos policy decision point service over HTTP from browser-based applications

617 lines 22.7 kB
"use strict"; // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // source: cerbos/audit/v1/audit.proto Object.defineProperty(exports, "__esModule", { value: true }); exports.PolicySource_Hub_LocalBundle = exports.PolicySource_Hub = exports.PolicySource_Git = exports.PolicySource_EmbeddedPDP = exports.PolicySource_Disk = exports.PolicySource_Database = exports.PolicySource_Blob = exports.PolicySource = exports.AuditTrail_EffectivePoliciesEntry = exports.AuditTrail = exports.Peer = exports.MetaValues = exports.DecisionLogEntry_MetadataEntry = exports.DecisionLogEntry_PlanResources = exports.DecisionLogEntry_CheckResources = exports.DecisionLogEntry = exports.AccessLogEntry_MetadataEntry = exports.AccessLogEntry = exports.PolicySource_Database_Driver = exports.protobufPackage = void 0; exports.policySource_Database_DriverFromJSON = policySource_Database_DriverFromJSON; exports.policySource_Database_DriverToJSON = policySource_Database_DriverToJSON; /* eslint-disable */ const timestamp_1 = require("../../../google/protobuf/timestamp"); const engine_1 = require("../../engine/v1/engine"); const policy_1 = require("../../policy/v1/policy"); exports.protobufPackage = "cerbos.audit.v1"; var PolicySource_Database_Driver; (function (PolicySource_Database_Driver) { PolicySource_Database_Driver[PolicySource_Database_Driver["DRIVER_UNSPECIFIED"] = 0] = "DRIVER_UNSPECIFIED"; PolicySource_Database_Driver[PolicySource_Database_Driver["DRIVER_MYSQL"] = 1] = "DRIVER_MYSQL"; PolicySource_Database_Driver[PolicySource_Database_Driver["DRIVER_POSTGRES"] = 2] = "DRIVER_POSTGRES"; PolicySource_Database_Driver[PolicySource_Database_Driver["DRIVER_SQLITE3"] = 3] = "DRIVER_SQLITE3"; })(PolicySource_Database_Driver || (exports.PolicySource_Database_Driver = PolicySource_Database_Driver = {})); function policySource_Database_DriverFromJSON(object) { switch (object) { case 0: case "DRIVER_UNSPECIFIED": return PolicySource_Database_Driver.DRIVER_UNSPECIFIED; case 1: case "DRIVER_MYSQL": return PolicySource_Database_Driver.DRIVER_MYSQL; case 2: case "DRIVER_POSTGRES": return PolicySource_Database_Driver.DRIVER_POSTGRES; case 3: case "DRIVER_SQLITE3": return PolicySource_Database_Driver.DRIVER_SQLITE3; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum PolicySource_Database_Driver"); } } function policySource_Database_DriverToJSON(object) { switch (object) { case PolicySource_Database_Driver.DRIVER_UNSPECIFIED: return "DRIVER_UNSPECIFIED"; case PolicySource_Database_Driver.DRIVER_MYSQL: return "DRIVER_MYSQL"; case PolicySource_Database_Driver.DRIVER_POSTGRES: return "DRIVER_POSTGRES"; case PolicySource_Database_Driver.DRIVER_SQLITE3: return "DRIVER_SQLITE3"; default: throw new globalThis.Error("Unrecognized enum value " + object + " for enum PolicySource_Database_Driver"); } } exports.AccessLogEntry = { fromJSON(object) { return { callId: isSet(object.callId) ? globalThis.String(object.callId) : "", timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, peer: isSet(object.peer) ? exports.Peer.fromJSON(object.peer) : undefined, metadata: isObject(object.metadata) ? Object.entries(object.metadata).reduce((acc, [key, value]) => { acc[key] = exports.MetaValues.fromJSON(value); return acc; }, {}) : {}, method: isSet(object.method) ? globalThis.String(object.method) : "", statusCode: isSet(object.statusCode) ? globalThis.Number(object.statusCode) : 0, oversized: isSet(object.oversized) ? globalThis.Boolean(object.oversized) : false, policySource: isSet(object.policySource) ? exports.PolicySource.fromJSON(object.policySource) : undefined, }; }, toJSON(message) { const obj = {}; if (message.callId !== "") { obj.callId = message.callId; } if (message.timestamp !== undefined) { obj.timestamp = message.timestamp.toISOString(); } if (message.peer !== undefined) { obj.peer = exports.Peer.toJSON(message.peer); } if (message.metadata) { const entries = Object.entries(message.metadata); if (entries.length > 0) { obj.metadata = {}; entries.forEach(([k, v]) => { obj.metadata[k] = exports.MetaValues.toJSON(v); }); } } if (message.method !== "") { obj.method = message.method; } if (message.statusCode !== 0) { obj.statusCode = Math.round(message.statusCode); } if (message.oversized !== false) { obj.oversized = message.oversized; } if (message.policySource !== undefined) { obj.policySource = exports.PolicySource.toJSON(message.policySource); } return obj; }, }; exports.AccessLogEntry_MetadataEntry = { fromJSON(object) { return { key: isSet(object.key) ? globalThis.String(object.key) : "", value: isSet(object.value) ? exports.MetaValues.fromJSON(object.value) : undefined, }; }, toJSON(message) { const obj = {}; if (message.key !== "") { obj.key = message.key; } if (message.value !== undefined) { obj.value = exports.MetaValues.toJSON(message.value); } return obj; }, }; exports.DecisionLogEntry = { fromJSON(object) { return { callId: isSet(object.callId) ? globalThis.String(object.callId) : "", timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, peer: isSet(object.peer) ? exports.Peer.fromJSON(object.peer) : undefined, inputs: globalThis.Array.isArray(object?.inputs) ? object.inputs.map((e) => engine_1.CheckInput.fromJSON(e)) : [], outputs: globalThis.Array.isArray(object?.outputs) ? object.outputs.map((e) => engine_1.CheckOutput.fromJSON(e)) : [], error: isSet(object.error) ? globalThis.String(object.error) : "", method: isSet(object.checkResources) ? { $case: "checkResources", checkResources: exports.DecisionLogEntry_CheckResources.fromJSON(object.checkResources), } : isSet(object.planResources) ? { $case: "planResources", planResources: exports.DecisionLogEntry_PlanResources.fromJSON(object.planResources), } : undefined, metadata: isObject(object.metadata) ? Object.entries(object.metadata).reduce((acc, [key, value]) => { acc[key] = exports.MetaValues.fromJSON(value); return acc; }, {}) : {}, auditTrail: isSet(object.auditTrail) ? exports.AuditTrail.fromJSON(object.auditTrail) : undefined, oversized: isSet(object.oversized) ? globalThis.Boolean(object.oversized) : false, policySource: isSet(object.policySource) ? exports.PolicySource.fromJSON(object.policySource) : undefined, }; }, toJSON(message) { const obj = {}; if (message.callId !== "") { obj.callId = message.callId; } if (message.timestamp !== undefined) { obj.timestamp = message.timestamp.toISOString(); } if (message.peer !== undefined) { obj.peer = exports.Peer.toJSON(message.peer); } if (message.inputs?.length) { obj.inputs = message.inputs.map((e) => engine_1.CheckInput.toJSON(e)); } if (message.outputs?.length) { obj.outputs = message.outputs.map((e) => engine_1.CheckOutput.toJSON(e)); } if (message.error !== "") { obj.error = message.error; } if (message.method?.$case === "checkResources") { obj.checkResources = exports.DecisionLogEntry_CheckResources.toJSON(message.method.checkResources); } else if (message.method?.$case === "planResources") { obj.planResources = exports.DecisionLogEntry_PlanResources.toJSON(message.method.planResources); } if (message.metadata) { const entries = Object.entries(message.metadata); if (entries.length > 0) { obj.metadata = {}; entries.forEach(([k, v]) => { obj.metadata[k] = exports.MetaValues.toJSON(v); }); } } if (message.auditTrail !== undefined) { obj.auditTrail = exports.AuditTrail.toJSON(message.auditTrail); } if (message.oversized !== false) { obj.oversized = message.oversized; } if (message.policySource !== undefined) { obj.policySource = exports.PolicySource.toJSON(message.policySource); } return obj; }, }; exports.DecisionLogEntry_CheckResources = { fromJSON(object) { return { inputs: globalThis.Array.isArray(object?.inputs) ? object.inputs.map((e) => engine_1.CheckInput.fromJSON(e)) : [], outputs: globalThis.Array.isArray(object?.outputs) ? object.outputs.map((e) => engine_1.CheckOutput.fromJSON(e)) : [], error: isSet(object.error) ? globalThis.String(object.error) : "", }; }, toJSON(message) { const obj = {}; if (message.inputs?.length) { obj.inputs = message.inputs.map((e) => engine_1.CheckInput.toJSON(e)); } if (message.outputs?.length) { obj.outputs = message.outputs.map((e) => engine_1.CheckOutput.toJSON(e)); } if (message.error !== "") { obj.error = message.error; } return obj; }, }; exports.DecisionLogEntry_PlanResources = { fromJSON(object) { return { input: isSet(object.input) ? engine_1.PlanResourcesInput.fromJSON(object.input) : undefined, output: isSet(object.output) ? engine_1.PlanResourcesOutput.fromJSON(object.output) : undefined, error: isSet(object.error) ? globalThis.String(object.error) : "", }; }, toJSON(message) { const obj = {}; if (message.input !== undefined) { obj.input = engine_1.PlanResourcesInput.toJSON(message.input); } if (message.output !== undefined) { obj.output = engine_1.PlanResourcesOutput.toJSON(message.output); } if (message.error !== "") { obj.error = message.error; } return obj; }, }; exports.DecisionLogEntry_MetadataEntry = { fromJSON(object) { return { key: isSet(object.key) ? globalThis.String(object.key) : "", value: isSet(object.value) ? exports.MetaValues.fromJSON(object.value) : undefined, }; }, toJSON(message) { const obj = {}; if (message.key !== "") { obj.key = message.key; } if (message.value !== undefined) { obj.value = exports.MetaValues.toJSON(message.value); } return obj; }, }; exports.MetaValues = { fromJSON(object) { return { values: globalThis.Array.isArray(object?.values) ? object.values.map((e) => globalThis.String(e)) : [], }; }, toJSON(message) { const obj = {}; if (message.values?.length) { obj.values = message.values; } return obj; }, }; exports.Peer = { fromJSON(object) { return { address: isSet(object.address) ? globalThis.String(object.address) : "", authInfo: isSet(object.authInfo) ? globalThis.String(object.authInfo) : "", userAgent: isSet(object.userAgent) ? globalThis.String(object.userAgent) : "", forwardedFor: isSet(object.forwardedFor) ? globalThis.String(object.forwardedFor) : "", }; }, toJSON(message) { const obj = {}; if (message.address !== "") { obj.address = message.address; } if (message.authInfo !== "") { obj.authInfo = message.authInfo; } if (message.userAgent !== "") { obj.userAgent = message.userAgent; } if (message.forwardedFor !== "") { obj.forwardedFor = message.forwardedFor; } return obj; }, }; exports.AuditTrail = { fromJSON(object) { return { effectivePolicies: isObject(object.effectivePolicies) ? Object.entries(object.effectivePolicies).reduce((acc, [key, value]) => { acc[key] = policy_1.SourceAttributes.fromJSON(value); return acc; }, {}) : {}, }; }, toJSON(message) { const obj = {}; if (message.effectivePolicies) { const entries = Object.entries(message.effectivePolicies); if (entries.length > 0) { obj.effectivePolicies = {}; entries.forEach(([k, v]) => { obj.effectivePolicies[k] = policy_1.SourceAttributes.toJSON(v); }); } } return obj; }, }; exports.AuditTrail_EffectivePoliciesEntry = { fromJSON(object) { return { key: isSet(object.key) ? globalThis.String(object.key) : "", value: isSet(object.value) ? policy_1.SourceAttributes.fromJSON(object.value) : undefined, }; }, toJSON(message) { const obj = {}; if (message.key !== "") { obj.key = message.key; } if (message.value !== undefined) { obj.value = policy_1.SourceAttributes.toJSON(message.value); } return obj; }, }; exports.PolicySource = { fromJSON(object) { return { source: isSet(object.blob) ? { $case: "blob", blob: exports.PolicySource_Blob.fromJSON(object.blob) } : isSet(object.database) ? { $case: "database", database: exports.PolicySource_Database.fromJSON(object.database), } : isSet(object.disk) ? { $case: "disk", disk: exports.PolicySource_Disk.fromJSON(object.disk) } : isSet(object.git) ? { $case: "git", git: exports.PolicySource_Git.fromJSON(object.git) } : isSet(object.hub) ? { $case: "hub", hub: exports.PolicySource_Hub.fromJSON(object.hub) } : isSet(object.embeddedPdp) ? { $case: "embeddedPdp", embeddedPdp: exports.PolicySource_EmbeddedPDP.fromJSON(object.embeddedPdp), } : undefined, }; }, toJSON(message) { const obj = {}; if (message.source?.$case === "blob") { obj.blob = exports.PolicySource_Blob.toJSON(message.source.blob); } else if (message.source?.$case === "database") { obj.database = exports.PolicySource_Database.toJSON(message.source.database); } else if (message.source?.$case === "disk") { obj.disk = exports.PolicySource_Disk.toJSON(message.source.disk); } else if (message.source?.$case === "git") { obj.git = exports.PolicySource_Git.toJSON(message.source.git); } else if (message.source?.$case === "hub") { obj.hub = exports.PolicySource_Hub.toJSON(message.source.hub); } else if (message.source?.$case === "embeddedPdp") { obj.embeddedPdp = exports.PolicySource_EmbeddedPDP.toJSON(message.source.embeddedPdp); } return obj; }, }; exports.PolicySource_Blob = { fromJSON(object) { return { bucketUrl: isSet(object.bucketUrl) ? globalThis.String(object.bucketUrl) : "", prefix: isSet(object.prefix) ? globalThis.String(object.prefix) : "", }; }, toJSON(message) { const obj = {}; if (message.bucketUrl !== "") { obj.bucketUrl = message.bucketUrl; } if (message.prefix !== "") { obj.prefix = message.prefix; } return obj; }, }; exports.PolicySource_Database = { fromJSON(object) { return { driver: isSet(object.driver) ? policySource_Database_DriverFromJSON(object.driver) : 0, }; }, toJSON(message) { const obj = {}; if (message.driver !== 0) { obj.driver = policySource_Database_DriverToJSON(message.driver); } return obj; }, }; exports.PolicySource_Disk = { fromJSON(object) { return { directory: isSet(object.directory) ? globalThis.String(object.directory) : "", }; }, toJSON(message) { const obj = {}; if (message.directory !== "") { obj.directory = message.directory; } return obj; }, }; exports.PolicySource_EmbeddedPDP = { fromJSON(object) { return { url: isSet(object.url) ? globalThis.String(object.url) : "", commitHash: isSet(object.commitHash) ? globalThis.String(object.commitHash) : "", builtAt: isSet(object.builtAt) ? fromJsonTimestamp(object.builtAt) : undefined, }; }, toJSON(message) { const obj = {}; if (message.url !== "") { obj.url = message.url; } if (message.commitHash !== "") { obj.commitHash = message.commitHash; } if (message.builtAt !== undefined) { obj.builtAt = message.builtAt.toISOString(); } return obj; }, }; exports.PolicySource_Git = { fromJSON(object) { return { repositoryUrl: isSet(object.repositoryUrl) ? globalThis.String(object.repositoryUrl) : "", branch: isSet(object.branch) ? globalThis.String(object.branch) : "", subdirectory: isSet(object.subdirectory) ? globalThis.String(object.subdirectory) : "", }; }, toJSON(message) { const obj = {}; if (message.repositoryUrl !== "") { obj.repositoryUrl = message.repositoryUrl; } if (message.branch !== "") { obj.branch = message.branch; } if (message.subdirectory !== "") { obj.subdirectory = message.subdirectory; } return obj; }, }; exports.PolicySource_Hub = { fromJSON(object) { return { source: isSet(object.label) ? { $case: "label", label: globalThis.String(object.label) } : isSet(object.deploymentId) ? { $case: "deploymentId", deploymentId: globalThis.String(object.deploymentId), } : isSet(object.playgroundId) ? { $case: "playgroundId", playgroundId: globalThis.String(object.playgroundId), } : isSet(object.localBundle) ? { $case: "localBundle", localBundle: exports.PolicySource_Hub_LocalBundle.fromJSON(object.localBundle), } : undefined, }; }, toJSON(message) { const obj = {}; if (message.source?.$case === "label") { obj.label = message.source.label; } else if (message.source?.$case === "deploymentId") { obj.deploymentId = message.source.deploymentId; } else if (message.source?.$case === "playgroundId") { obj.playgroundId = message.source.playgroundId; } else if (message.source?.$case === "localBundle") { obj.localBundle = exports.PolicySource_Hub_LocalBundle.toJSON(message.source.localBundle); } return obj; }, }; exports.PolicySource_Hub_LocalBundle = { fromJSON(object) { return { path: isSet(object.path) ? globalThis.String(object.path) : "" }; }, toJSON(message) { const obj = {}; if (message.path !== "") { obj.path = message.path; } return obj; }, }; function fromTimestamp(t) { let millis = (globalThis.Number(t.seconds) || 0) * 1_000; millis += (t.nanos || 0) / 1_000_000; return new globalThis.Date(millis); } function fromJsonTimestamp(o) { if (o instanceof globalThis.Date) { return o; } else if (typeof o === "string") { return new globalThis.Date(o); } else { return fromTimestamp(timestamp_1.Timestamp.fromJSON(o)); } } function isObject(value) { return typeof value === "object" && value !== null; } function isSet(value) { return value !== null && value !== undefined; } //# sourceMappingURL=audit.js.map