@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
JavaScript
;
// 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