import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; import type { Effect, EffectJson } from "../../effect/v1/effect_pb.js"; import type { UInt64ValueJson, Value, ValueJson } from "@bufbuild/protobuf/wkt"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file cerbos/policy/v1/policy.proto. */ export declare const file_cerbos_policy_v1_policy: GenFile; /** * @generated from message cerbos.policy.v1.Policy */ export type Policy = Message<"cerbos.policy.v1.Policy"> & { /** * @generated from field: string api_version = 1; */ apiVersion: string; /** * @generated from field: bool disabled = 2; */ disabled: boolean; /** * @generated from field: string description = 3; */ description: string; /** * @generated from field: cerbos.policy.v1.Metadata metadata = 4; */ metadata?: Metadata | undefined; /** * @generated from oneof cerbos.policy.v1.Policy.policy_type */ policyType: { /** * @generated from field: cerbos.policy.v1.ResourcePolicy resource_policy = 5; */ value: ResourcePolicy; case: "resourcePolicy"; } | { /** * @generated from field: cerbos.policy.v1.PrincipalPolicy principal_policy = 6; */ value: PrincipalPolicy; case: "principalPolicy"; } | { /** * @generated from field: cerbos.policy.v1.DerivedRoles derived_roles = 7; */ value: DerivedRoles; case: "derivedRoles"; } | { /** * @generated from field: cerbos.policy.v1.ExportVariables export_variables = 10; */ value: ExportVariables; case: "exportVariables"; } | { /** * @generated from field: cerbos.policy.v1.RolePolicy role_policy = 11; */ value: RolePolicy; case: "rolePolicy"; } | { /** * @generated from field: cerbos.policy.v1.ExportConstants export_constants = 12; */ value: ExportConstants; case: "exportConstants"; } | { case: undefined; value?: undefined; }; /** * @generated from field: map variables = 8 [deprecated = true]; * @deprecated */ variables: { [key: string]: string; }; /** * @generated from field: string json_schema = 9 [json_name = "$schema"]; */ jsonSchema: string; }; /** * @generated from message cerbos.policy.v1.Policy */ export type PolicyJson = { /** * @generated from field: string api_version = 1; */ apiVersion?: string; /** * @generated from field: bool disabled = 2; */ disabled?: boolean; /** * @generated from field: string description = 3; */ description?: string; /** * @generated from field: cerbos.policy.v1.Metadata metadata = 4; */ metadata?: MetadataJson; /** * @generated from field: cerbos.policy.v1.ResourcePolicy resource_policy = 5; */ resourcePolicy?: ResourcePolicyJson; /** * @generated from field: cerbos.policy.v1.PrincipalPolicy principal_policy = 6; */ principalPolicy?: PrincipalPolicyJson; /** * @generated from field: cerbos.policy.v1.DerivedRoles derived_roles = 7; */ derivedRoles?: DerivedRolesJson; /** * @generated from field: cerbos.policy.v1.ExportVariables export_variables = 10; */ exportVariables?: ExportVariablesJson; /** * @generated from field: cerbos.policy.v1.RolePolicy role_policy = 11; */ rolePolicy?: RolePolicyJson; /** * @generated from field: cerbos.policy.v1.ExportConstants export_constants = 12; */ exportConstants?: ExportConstantsJson; /** * @generated from field: map variables = 8 [deprecated = true]; * @deprecated */ variables?: { [key: string]: string; }; /** * @generated from field: string json_schema = 9 [json_name = "$schema"]; */ $schema?: string; }; /** * @generated from message cerbos.policy.v1.Policy */ export type PolicyValid = Message<"cerbos.policy.v1.Policy"> & { /** * @generated from field: string api_version = 1; */ apiVersion: string; /** * @generated from field: bool disabled = 2; */ disabled: boolean; /** * @generated from field: string description = 3; */ description: string; /** * @generated from field: cerbos.policy.v1.Metadata metadata = 4; */ metadata?: MetadataValid | undefined; /** * @generated from oneof cerbos.policy.v1.Policy.policy_type */ policyType: { /** * @generated from field: cerbos.policy.v1.ResourcePolicy resource_policy = 5; */ value: ResourcePolicyValid; case: "resourcePolicy"; } | { /** * @generated from field: cerbos.policy.v1.PrincipalPolicy principal_policy = 6; */ value: PrincipalPolicyValid; case: "principalPolicy"; } | { /** * @generated from field: cerbos.policy.v1.DerivedRoles derived_roles = 7; */ value: DerivedRolesValid; case: "derivedRoles"; } | { /** * @generated from field: cerbos.policy.v1.ExportVariables export_variables = 10; */ value: ExportVariablesValid; case: "exportVariables"; } | { /** * @generated from field: cerbos.policy.v1.RolePolicy role_policy = 11; */ value: RolePolicyValid; case: "rolePolicy"; } | { /** * @generated from field: cerbos.policy.v1.ExportConstants export_constants = 12; */ value: ExportConstantsValid; case: "exportConstants"; } | { case: undefined; value?: undefined; }; /** * @generated from field: map variables = 8 [deprecated = true]; * @deprecated */ variables: { [key: string]: string; }; /** * @generated from field: string json_schema = 9 [json_name = "$schema"]; */ jsonSchema: string; }; /** * Describes the message cerbos.policy.v1.Policy. * Use `create(PolicySchema)` to create a new message. */ export declare const PolicySchema: GenMessage; /** * @generated from message cerbos.policy.v1.SourceAttributes */ export type SourceAttributes = Message<"cerbos.policy.v1.SourceAttributes"> & { /** * @generated from field: map attributes = 1; */ attributes: { [key: string]: Value; }; }; /** * @generated from message cerbos.policy.v1.SourceAttributes */ export type SourceAttributesJson = { /** * @generated from field: map attributes = 1; */ attributes?: { [key: string]: ValueJson; }; }; export type SourceAttributesValid = SourceAttributes; /** * Describes the message cerbos.policy.v1.SourceAttributes. * Use `create(SourceAttributesSchema)` to create a new message. */ export declare const SourceAttributesSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Metadata */ export type Metadata = Message<"cerbos.policy.v1.Metadata"> & { /** * @generated from field: string source_file = 1; */ sourceFile: string; /** * @generated from field: map annotations = 2; */ annotations: { [key: string]: string; }; /** * @generated from field: google.protobuf.UInt64Value hash = 3; */ hash?: bigint | undefined; /** * @generated from field: string store_identifer = 4 [deprecated = true]; * @deprecated */ storeIdentifer: string; /** * @generated from field: string store_identifier = 5; */ storeIdentifier: string; /** * @generated from field: cerbos.policy.v1.SourceAttributes source_attributes = 6; */ sourceAttributes?: SourceAttributes | undefined; }; /** * @generated from message cerbos.policy.v1.Metadata */ export type MetadataJson = { /** * @generated from field: string source_file = 1; */ sourceFile?: string; /** * @generated from field: map annotations = 2; */ annotations?: { [key: string]: string; }; /** * @generated from field: google.protobuf.UInt64Value hash = 3; */ hash?: UInt64ValueJson; /** * @generated from field: string store_identifer = 4 [deprecated = true]; * @deprecated */ storeIdentifer?: string; /** * @generated from field: string store_identifier = 5; */ storeIdentifier?: string; /** * @generated from field: cerbos.policy.v1.SourceAttributes source_attributes = 6; */ sourceAttributes?: SourceAttributesJson; }; export type MetadataValid = Metadata; /** * Describes the message cerbos.policy.v1.Metadata. * Use `create(MetadataSchema)` to create a new message. */ export declare const MetadataSchema: GenMessage; /** * @generated from message cerbos.policy.v1.ResourcePolicy */ export type ResourcePolicy = Message<"cerbos.policy.v1.ResourcePolicy"> & { /** * @generated from field: string resource = 1; */ resource: string; /** * @generated from field: string version = 2; */ version: string; /** * @generated from field: repeated string import_derived_roles = 3; */ importDerivedRoles: string[]; /** * @generated from field: repeated cerbos.policy.v1.ResourceRule rules = 4; */ rules: ResourceRule[]; /** * @generated from field: string scope = 5; */ scope: string; /** * @generated from field: cerbos.policy.v1.Schemas schemas = 6; */ schemas?: Schemas | undefined; /** * @generated from field: cerbos.policy.v1.Variables variables = 7; */ variables?: Variables | undefined; /** * @generated from field: cerbos.policy.v1.ScopePermissions scope_permissions = 8; */ scopePermissions: ScopePermissions; /** * @generated from field: cerbos.policy.v1.Constants constants = 9; */ constants?: Constants | undefined; }; /** * @generated from message cerbos.policy.v1.ResourcePolicy */ export type ResourcePolicyJson = { /** * @generated from field: string resource = 1; */ resource?: string; /** * @generated from field: string version = 2; */ version?: string; /** * @generated from field: repeated string import_derived_roles = 3; */ importDerivedRoles?: string[]; /** * @generated from field: repeated cerbos.policy.v1.ResourceRule rules = 4; */ rules?: ResourceRuleJson[]; /** * @generated from field: string scope = 5; */ scope?: string; /** * @generated from field: cerbos.policy.v1.Schemas schemas = 6; */ schemas?: SchemasJson; /** * @generated from field: cerbos.policy.v1.Variables variables = 7; */ variables?: VariablesJson; /** * @generated from field: cerbos.policy.v1.ScopePermissions scope_permissions = 8; */ scopePermissions?: ScopePermissionsJson; /** * @generated from field: cerbos.policy.v1.Constants constants = 9; */ constants?: ConstantsJson; }; /** * @generated from message cerbos.policy.v1.ResourcePolicy */ export type ResourcePolicyValid = Message<"cerbos.policy.v1.ResourcePolicy"> & { /** * @generated from field: string resource = 1; */ resource: string; /** * @generated from field: string version = 2; */ version: string; /** * @generated from field: repeated string import_derived_roles = 3; */ importDerivedRoles: string[]; /** * @generated from field: repeated cerbos.policy.v1.ResourceRule rules = 4; */ rules: ResourceRuleValid[]; /** * @generated from field: string scope = 5; */ scope: string; /** * @generated from field: cerbos.policy.v1.Schemas schemas = 6; */ schemas?: SchemasValid | undefined; /** * @generated from field: cerbos.policy.v1.Variables variables = 7; */ variables?: VariablesValid | undefined; /** * @generated from field: cerbos.policy.v1.ScopePermissions scope_permissions = 8; */ scopePermissions: ScopePermissions; /** * @generated from field: cerbos.policy.v1.Constants constants = 9; */ constants?: ConstantsValid | undefined; }; /** * Describes the message cerbos.policy.v1.ResourcePolicy. * Use `create(ResourcePolicySchema)` to create a new message. */ export declare const ResourcePolicySchema: GenMessage; /** * @generated from message cerbos.policy.v1.ResourceRule */ export type ResourceRule = Message<"cerbos.policy.v1.ResourceRule"> & { /** * @generated from field: repeated string actions = 1; */ actions: string[]; /** * @generated from field: repeated string derived_roles = 2; */ derivedRoles: string[]; /** * @generated from field: repeated string roles = 3; */ roles: string[]; /** * @generated from field: cerbos.policy.v1.Condition condition = 4; */ condition?: Condition | undefined; /** * @generated from field: cerbos.effect.v1.Effect effect = 5; */ effect: Effect; /** * @generated from field: string name = 6; */ name: string; /** * @generated from field: cerbos.policy.v1.Output output = 7; */ output?: Output | undefined; }; /** * @generated from message cerbos.policy.v1.ResourceRule */ export type ResourceRuleJson = { /** * @generated from field: repeated string actions = 1; */ actions?: string[]; /** * @generated from field: repeated string derived_roles = 2; */ derivedRoles?: string[]; /** * @generated from field: repeated string roles = 3; */ roles?: string[]; /** * @generated from field: cerbos.policy.v1.Condition condition = 4; */ condition?: ConditionJson; /** * @generated from field: cerbos.effect.v1.Effect effect = 5; */ effect?: EffectJson; /** * @generated from field: string name = 6; */ name?: string; /** * @generated from field: cerbos.policy.v1.Output output = 7; */ output?: OutputJson; }; /** * @generated from message cerbos.policy.v1.ResourceRule */ export type ResourceRuleValid = Message<"cerbos.policy.v1.ResourceRule"> & { /** * @generated from field: repeated string actions = 1; */ actions: string[]; /** * @generated from field: repeated string derived_roles = 2; */ derivedRoles: string[]; /** * @generated from field: repeated string roles = 3; */ roles: string[]; /** * @generated from field: cerbos.policy.v1.Condition condition = 4; */ condition?: ConditionValid | undefined; /** * @generated from field: cerbos.effect.v1.Effect effect = 5; */ effect: Effect; /** * @generated from field: string name = 6; */ name: string; /** * @generated from field: cerbos.policy.v1.Output output = 7; */ output?: OutputValid | undefined; }; /** * Describes the message cerbos.policy.v1.ResourceRule. * Use `create(ResourceRuleSchema)` to create a new message. */ export declare const ResourceRuleSchema: GenMessage; /** * @generated from message cerbos.policy.v1.RolePolicy */ export type RolePolicy = Message<"cerbos.policy.v1.RolePolicy"> & { /** * @generated from oneof cerbos.policy.v1.RolePolicy.policy_type */ policyType: { /** * @generated from field: string role = 1; */ value: string; case: "role"; } | { case: undefined; value?: undefined; }; /** * @generated from field: string version = 6; */ version: string; /** * @generated from field: repeated string parent_roles = 5; */ parentRoles: string[]; /** * @generated from field: string scope = 2; */ scope: string; /** * @generated from field: repeated cerbos.policy.v1.RoleRule rules = 3; */ rules: RoleRule[]; /** * Deprecated: no-op. * * @generated from field: cerbos.policy.v1.ScopePermissions scope_permissions = 4 [deprecated = true]; * @deprecated */ scopePermissions: ScopePermissions; /** * @generated from field: cerbos.policy.v1.Variables variables = 7; */ variables?: Variables | undefined; /** * @generated from field: cerbos.policy.v1.Constants constants = 8; */ constants?: Constants | undefined; }; /** * @generated from message cerbos.policy.v1.RolePolicy */ export type RolePolicyJson = { /** * @generated from field: string role = 1; */ role?: string; /** * @generated from field: string version = 6; */ version?: string; /** * @generated from field: repeated string parent_roles = 5; */ parentRoles?: string[]; /** * @generated from field: string scope = 2; */ scope?: string; /** * @generated from field: repeated cerbos.policy.v1.RoleRule rules = 3; */ rules?: RoleRuleJson[]; /** * Deprecated: no-op. * * @generated from field: cerbos.policy.v1.ScopePermissions scope_permissions = 4 [deprecated = true]; * @deprecated */ scopePermissions?: ScopePermissionsJson; /** * @generated from field: cerbos.policy.v1.Variables variables = 7; */ variables?: VariablesJson; /** * @generated from field: cerbos.policy.v1.Constants constants = 8; */ constants?: ConstantsJson; }; /** * @generated from message cerbos.policy.v1.RolePolicy */ export type RolePolicyValid = Message<"cerbos.policy.v1.RolePolicy"> & { /** * @generated from oneof cerbos.policy.v1.RolePolicy.policy_type */ policyType: { /** * @generated from field: string role = 1; */ value: string; case: "role"; } | { case: undefined; value?: undefined; }; /** * @generated from field: string version = 6; */ version: string; /** * @generated from field: repeated string parent_roles = 5; */ parentRoles: string[]; /** * @generated from field: string scope = 2; */ scope: string; /** * @generated from field: repeated cerbos.policy.v1.RoleRule rules = 3; */ rules: RoleRuleValid[]; /** * Deprecated: no-op. * * @generated from field: cerbos.policy.v1.ScopePermissions scope_permissions = 4 [deprecated = true]; * @deprecated */ scopePermissions: ScopePermissions; /** * @generated from field: cerbos.policy.v1.Variables variables = 7; */ variables?: VariablesValid | undefined; /** * @generated from field: cerbos.policy.v1.Constants constants = 8; */ constants?: ConstantsValid | undefined; }; /** * Describes the message cerbos.policy.v1.RolePolicy. * Use `create(RolePolicySchema)` to create a new message. */ export declare const RolePolicySchema: GenMessage; /** * @generated from message cerbos.policy.v1.RoleRule */ export type RoleRule = Message<"cerbos.policy.v1.RoleRule"> & { /** * @generated from field: string resource = 1; */ resource: string; /** * @generated from field: repeated string allow_actions = 2; */ allowActions: string[]; /** * @generated from field: cerbos.policy.v1.Condition condition = 3; */ condition?: Condition | undefined; /** * @generated from field: string name = 4; */ name: string; /** * @generated from field: cerbos.policy.v1.Output output = 5; */ output?: Output | undefined; }; /** * @generated from message cerbos.policy.v1.RoleRule */ export type RoleRuleJson = { /** * @generated from field: string resource = 1; */ resource?: string; /** * @generated from field: repeated string allow_actions = 2; */ allowActions?: string[]; /** * @generated from field: cerbos.policy.v1.Condition condition = 3; */ condition?: ConditionJson; /** * @generated from field: string name = 4; */ name?: string; /** * @generated from field: cerbos.policy.v1.Output output = 5; */ output?: OutputJson; }; /** * @generated from message cerbos.policy.v1.RoleRule */ export type RoleRuleValid = Message<"cerbos.policy.v1.RoleRule"> & { /** * @generated from field: string resource = 1; */ resource: string; /** * @generated from field: repeated string allow_actions = 2; */ allowActions: string[]; /** * @generated from field: cerbos.policy.v1.Condition condition = 3; */ condition?: ConditionValid | undefined; /** * @generated from field: string name = 4; */ name: string; /** * @generated from field: cerbos.policy.v1.Output output = 5; */ output?: OutputValid | undefined; }; /** * Describes the message cerbos.policy.v1.RoleRule. * Use `create(RoleRuleSchema)` to create a new message. */ export declare const RoleRuleSchema: GenMessage; /** * @generated from message cerbos.policy.v1.PrincipalPolicy */ export type PrincipalPolicy = Message<"cerbos.policy.v1.PrincipalPolicy"> & { /** * @generated from field: string principal = 1; */ principal: string; /** * @generated from field: string version = 2; */ version: string; /** * @generated from field: repeated cerbos.policy.v1.PrincipalRule rules = 3; */ rules: PrincipalRule[]; /** * @generated from field: string scope = 4; */ scope: string; /** * @generated from field: cerbos.policy.v1.Variables variables = 5; */ variables?: Variables | undefined; /** * @generated from field: cerbos.policy.v1.ScopePermissions scope_permissions = 6; */ scopePermissions: ScopePermissions; /** * @generated from field: cerbos.policy.v1.Constants constants = 7; */ constants?: Constants | undefined; }; /** * @generated from message cerbos.policy.v1.PrincipalPolicy */ export type PrincipalPolicyJson = { /** * @generated from field: string principal = 1; */ principal?: string; /** * @generated from field: string version = 2; */ version?: string; /** * @generated from field: repeated cerbos.policy.v1.PrincipalRule rules = 3; */ rules?: PrincipalRuleJson[]; /** * @generated from field: string scope = 4; */ scope?: string; /** * @generated from field: cerbos.policy.v1.Variables variables = 5; */ variables?: VariablesJson; /** * @generated from field: cerbos.policy.v1.ScopePermissions scope_permissions = 6; */ scopePermissions?: ScopePermissionsJson; /** * @generated from field: cerbos.policy.v1.Constants constants = 7; */ constants?: ConstantsJson; }; /** * @generated from message cerbos.policy.v1.PrincipalPolicy */ export type PrincipalPolicyValid = Message<"cerbos.policy.v1.PrincipalPolicy"> & { /** * @generated from field: string principal = 1; */ principal: string; /** * @generated from field: string version = 2; */ version: string; /** * @generated from field: repeated cerbos.policy.v1.PrincipalRule rules = 3; */ rules: PrincipalRuleValid[]; /** * @generated from field: string scope = 4; */ scope: string; /** * @generated from field: cerbos.policy.v1.Variables variables = 5; */ variables?: VariablesValid | undefined; /** * @generated from field: cerbos.policy.v1.ScopePermissions scope_permissions = 6; */ scopePermissions: ScopePermissions; /** * @generated from field: cerbos.policy.v1.Constants constants = 7; */ constants?: ConstantsValid | undefined; }; /** * Describes the message cerbos.policy.v1.PrincipalPolicy. * Use `create(PrincipalPolicySchema)` to create a new message. */ export declare const PrincipalPolicySchema: GenMessage; /** * @generated from message cerbos.policy.v1.PrincipalRule */ export type PrincipalRule = Message<"cerbos.policy.v1.PrincipalRule"> & { /** * @generated from field: string resource = 1; */ resource: string; /** * @generated from field: repeated cerbos.policy.v1.PrincipalRule.Action actions = 2; */ actions: PrincipalRule_Action[]; }; /** * @generated from message cerbos.policy.v1.PrincipalRule */ export type PrincipalRuleJson = { /** * @generated from field: string resource = 1; */ resource?: string; /** * @generated from field: repeated cerbos.policy.v1.PrincipalRule.Action actions = 2; */ actions?: PrincipalRule_ActionJson[]; }; /** * @generated from message cerbos.policy.v1.PrincipalRule */ export type PrincipalRuleValid = Message<"cerbos.policy.v1.PrincipalRule"> & { /** * @generated from field: string resource = 1; */ resource: string; /** * @generated from field: repeated cerbos.policy.v1.PrincipalRule.Action actions = 2; */ actions: PrincipalRule_ActionValid[]; }; /** * Describes the message cerbos.policy.v1.PrincipalRule. * Use `create(PrincipalRuleSchema)` to create a new message. */ export declare const PrincipalRuleSchema: GenMessage; /** * @generated from message cerbos.policy.v1.PrincipalRule.Action */ export type PrincipalRule_Action = Message<"cerbos.policy.v1.PrincipalRule.Action"> & { /** * @generated from field: string action = 1; */ action: string; /** * @generated from field: cerbos.policy.v1.Condition condition = 2; */ condition?: Condition | undefined; /** * @generated from field: cerbos.effect.v1.Effect effect = 3; */ effect: Effect; /** * @generated from field: string name = 4; */ name: string; /** * @generated from field: cerbos.policy.v1.Output output = 5; */ output?: Output | undefined; }; /** * @generated from message cerbos.policy.v1.PrincipalRule.Action */ export type PrincipalRule_ActionJson = { /** * @generated from field: string action = 1; */ action?: string; /** * @generated from field: cerbos.policy.v1.Condition condition = 2; */ condition?: ConditionJson; /** * @generated from field: cerbos.effect.v1.Effect effect = 3; */ effect?: EffectJson; /** * @generated from field: string name = 4; */ name?: string; /** * @generated from field: cerbos.policy.v1.Output output = 5; */ output?: OutputJson; }; /** * @generated from message cerbos.policy.v1.PrincipalRule.Action */ export type PrincipalRule_ActionValid = Message<"cerbos.policy.v1.PrincipalRule.Action"> & { /** * @generated from field: string action = 1; */ action: string; /** * @generated from field: cerbos.policy.v1.Condition condition = 2; */ condition?: ConditionValid | undefined; /** * @generated from field: cerbos.effect.v1.Effect effect = 3; */ effect: Effect; /** * @generated from field: string name = 4; */ name: string; /** * @generated from field: cerbos.policy.v1.Output output = 5; */ output?: OutputValid | undefined; }; /** * Describes the message cerbos.policy.v1.PrincipalRule.Action. * Use `create(PrincipalRule_ActionSchema)` to create a new message. */ export declare const PrincipalRule_ActionSchema: GenMessage; /** * @generated from message cerbos.policy.v1.DerivedRoles */ export type DerivedRoles = Message<"cerbos.policy.v1.DerivedRoles"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: repeated cerbos.policy.v1.RoleDef definitions = 2; */ definitions: RoleDef[]; /** * @generated from field: cerbos.policy.v1.Variables variables = 3; */ variables?: Variables | undefined; /** * @generated from field: cerbos.policy.v1.Constants constants = 4; */ constants?: Constants | undefined; }; /** * @generated from message cerbos.policy.v1.DerivedRoles */ export type DerivedRolesJson = { /** * @generated from field: string name = 1; */ name?: string; /** * @generated from field: repeated cerbos.policy.v1.RoleDef definitions = 2; */ definitions?: RoleDefJson[]; /** * @generated from field: cerbos.policy.v1.Variables variables = 3; */ variables?: VariablesJson; /** * @generated from field: cerbos.policy.v1.Constants constants = 4; */ constants?: ConstantsJson; }; /** * @generated from message cerbos.policy.v1.DerivedRoles */ export type DerivedRolesValid = Message<"cerbos.policy.v1.DerivedRoles"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: repeated cerbos.policy.v1.RoleDef definitions = 2; */ definitions: RoleDefValid[]; /** * @generated from field: cerbos.policy.v1.Variables variables = 3; */ variables?: VariablesValid | undefined; /** * @generated from field: cerbos.policy.v1.Constants constants = 4; */ constants?: ConstantsValid | undefined; }; /** * Describes the message cerbos.policy.v1.DerivedRoles. * Use `create(DerivedRolesSchema)` to create a new message. */ export declare const DerivedRolesSchema: GenMessage; /** * @generated from message cerbos.policy.v1.RoleDef */ export type RoleDef = Message<"cerbos.policy.v1.RoleDef"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: repeated string parent_roles = 2; */ parentRoles: string[]; /** * @generated from field: cerbos.policy.v1.Condition condition = 3; */ condition?: Condition | undefined; }; /** * @generated from message cerbos.policy.v1.RoleDef */ export type RoleDefJson = { /** * @generated from field: string name = 1; */ name?: string; /** * @generated from field: repeated string parent_roles = 2; */ parentRoles?: string[]; /** * @generated from field: cerbos.policy.v1.Condition condition = 3; */ condition?: ConditionJson; }; /** * @generated from message cerbos.policy.v1.RoleDef */ export type RoleDefValid = Message<"cerbos.policy.v1.RoleDef"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: repeated string parent_roles = 2; */ parentRoles: string[]; /** * @generated from field: cerbos.policy.v1.Condition condition = 3; */ condition?: ConditionValid | undefined; }; /** * Describes the message cerbos.policy.v1.RoleDef. * Use `create(RoleDefSchema)` to create a new message. */ export declare const RoleDefSchema: GenMessage; /** * @generated from message cerbos.policy.v1.ExportConstants */ export type ExportConstants = Message<"cerbos.policy.v1.ExportConstants"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: map definitions = 2; */ definitions: { [key: string]: Value; }; }; /** * @generated from message cerbos.policy.v1.ExportConstants */ export type ExportConstantsJson = { /** * @generated from field: string name = 1; */ name?: string; /** * @generated from field: map definitions = 2; */ definitions?: { [key: string]: ValueJson; }; }; /** * @generated from message cerbos.policy.v1.ExportConstants */ export type ExportConstantsValid = Message<"cerbos.policy.v1.ExportConstants"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: map definitions = 2; */ definitions: { [key: string]: Value; }; }; /** * Describes the message cerbos.policy.v1.ExportConstants. * Use `create(ExportConstantsSchema)` to create a new message. */ export declare const ExportConstantsSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Constants */ export type Constants = Message<"cerbos.policy.v1.Constants"> & { /** * @generated from field: repeated string import = 1; */ import: string[]; /** * @generated from field: map local = 2; */ local: { [key: string]: Value; }; }; /** * @generated from message cerbos.policy.v1.Constants */ export type ConstantsJson = { /** * @generated from field: repeated string import = 1; */ import?: string[]; /** * @generated from field: map local = 2; */ local?: { [key: string]: ValueJson; }; }; export type ConstantsValid = Constants; /** * Describes the message cerbos.policy.v1.Constants. * Use `create(ConstantsSchema)` to create a new message. */ export declare const ConstantsSchema: GenMessage; /** * @generated from message cerbos.policy.v1.ExportVariables */ export type ExportVariables = Message<"cerbos.policy.v1.ExportVariables"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: map definitions = 2; */ definitions: { [key: string]: string; }; }; /** * @generated from message cerbos.policy.v1.ExportVariables */ export type ExportVariablesJson = { /** * @generated from field: string name = 1; */ name?: string; /** * @generated from field: map definitions = 2; */ definitions?: { [key: string]: string; }; }; /** * @generated from message cerbos.policy.v1.ExportVariables */ export type ExportVariablesValid = Message<"cerbos.policy.v1.ExportVariables"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: map definitions = 2; */ definitions: { [key: string]: string; }; }; /** * Describes the message cerbos.policy.v1.ExportVariables. * Use `create(ExportVariablesSchema)` to create a new message. */ export declare const ExportVariablesSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Variables */ export type Variables = Message<"cerbos.policy.v1.Variables"> & { /** * @generated from field: repeated string import = 1; */ import: string[]; /** * @generated from field: map local = 2; */ local: { [key: string]: string; }; }; /** * @generated from message cerbos.policy.v1.Variables */ export type VariablesJson = { /** * @generated from field: repeated string import = 1; */ import?: string[]; /** * @generated from field: map local = 2; */ local?: { [key: string]: string; }; }; export type VariablesValid = Variables; /** * Describes the message cerbos.policy.v1.Variables. * Use `create(VariablesSchema)` to create a new message. */ export declare const VariablesSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Condition */ export type Condition = Message<"cerbos.policy.v1.Condition"> & { /** * @generated from oneof cerbos.policy.v1.Condition.condition */ condition: { /** * @generated from field: cerbos.policy.v1.Match match = 1; */ value: Match; case: "match"; } | { /** * @generated from field: string script = 2; */ value: string; case: "script"; } | { case: undefined; value?: undefined; }; }; /** * @generated from message cerbos.policy.v1.Condition */ export type ConditionJson = { /** * @generated from field: cerbos.policy.v1.Match match = 1; */ match?: MatchJson; /** * @generated from field: string script = 2; */ script?: string; }; /** * @generated from message cerbos.policy.v1.Condition */ export type ConditionValid = Message<"cerbos.policy.v1.Condition"> & { /** * @generated from oneof cerbos.policy.v1.Condition.condition */ condition: { /** * @generated from field: cerbos.policy.v1.Match match = 1; */ value: MatchValid; case: "match"; } | { /** * @generated from field: string script = 2; */ value: string; case: "script"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message cerbos.policy.v1.Condition. * Use `create(ConditionSchema)` to create a new message. */ export declare const ConditionSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Match */ export type Match = Message<"cerbos.policy.v1.Match"> & { /** * @generated from oneof cerbos.policy.v1.Match.op */ op: { /** * @generated from field: cerbos.policy.v1.Match.ExprList all = 1; */ value: Match_ExprList; case: "all"; } | { /** * @generated from field: cerbos.policy.v1.Match.ExprList any = 2; */ value: Match_ExprList; case: "any"; } | { /** * @generated from field: cerbos.policy.v1.Match.ExprList none = 3; */ value: Match_ExprList; case: "none"; } | { /** * @generated from field: string expr = 4; */ value: string; case: "expr"; } | { case: undefined; value?: undefined; }; }; /** * @generated from message cerbos.policy.v1.Match */ export type MatchJson = { /** * @generated from field: cerbos.policy.v1.Match.ExprList all = 1; */ all?: Match_ExprListJson; /** * @generated from field: cerbos.policy.v1.Match.ExprList any = 2; */ any?: Match_ExprListJson; /** * @generated from field: cerbos.policy.v1.Match.ExprList none = 3; */ none?: Match_ExprListJson; /** * @generated from field: string expr = 4; */ expr?: string; }; /** * @generated from message cerbos.policy.v1.Match */ export type MatchValid = Message<"cerbos.policy.v1.Match"> & { /** * @generated from oneof cerbos.policy.v1.Match.op */ op: { /** * @generated from field: cerbos.policy.v1.Match.ExprList all = 1; */ value: Match_ExprListValid; case: "all"; } | { /** * @generated from field: cerbos.policy.v1.Match.ExprList any = 2; */ value: Match_ExprListValid; case: "any"; } | { /** * @generated from field: cerbos.policy.v1.Match.ExprList none = 3; */ value: Match_ExprListValid; case: "none"; } | { /** * @generated from field: string expr = 4; */ value: string; case: "expr"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message cerbos.policy.v1.Match. * Use `create(MatchSchema)` to create a new message. */ export declare const MatchSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Match.ExprList */ export type Match_ExprList = Message<"cerbos.policy.v1.Match.ExprList"> & { /** * @generated from field: repeated cerbos.policy.v1.Match of = 1; */ of: Match[]; }; /** * @generated from message cerbos.policy.v1.Match.ExprList */ export type Match_ExprListJson = { /** * @generated from field: repeated cerbos.policy.v1.Match of = 1; */ of?: MatchJson[]; }; /** * @generated from message cerbos.policy.v1.Match.ExprList */ export type Match_ExprListValid = Message<"cerbos.policy.v1.Match.ExprList"> & { /** * @generated from field: repeated cerbos.policy.v1.Match of = 1; */ of: MatchValid[]; }; /** * Describes the message cerbos.policy.v1.Match.ExprList. * Use `create(Match_ExprListSchema)` to create a new message. */ export declare const Match_ExprListSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Output */ export type Output = Message<"cerbos.policy.v1.Output"> & { /** * @generated from field: string expr = 1 [deprecated = true]; * @deprecated */ expr: string; /** * @generated from field: cerbos.policy.v1.Output.When when = 2; */ when?: Output_When | undefined; }; /** * @generated from message cerbos.policy.v1.Output */ export type OutputJson = { /** * @generated from field: string expr = 1 [deprecated = true]; * @deprecated */ expr?: string; /** * @generated from field: cerbos.policy.v1.Output.When when = 2; */ when?: Output_WhenJson; }; export type OutputValid = Output; /** * Describes the message cerbos.policy.v1.Output. * Use `create(OutputSchema)` to create a new message. */ export declare const OutputSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Output.When */ export type Output_When = Message<"cerbos.policy.v1.Output.When"> & { /** * @generated from field: string rule_activated = 1; */ ruleActivated: string; /** * @generated from field: string condition_not_met = 2; */ conditionNotMet: string; }; /** * @generated from message cerbos.policy.v1.Output.When */ export type Output_WhenJson = { /** * @generated from field: string rule_activated = 1; */ ruleActivated?: string; /** * @generated from field: string condition_not_met = 2; */ conditionNotMet?: string; }; export type Output_WhenValid = Output_When; /** * Describes the message cerbos.policy.v1.Output.When. * Use `create(Output_WhenSchema)` to create a new message. */ export declare const Output_WhenSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Schemas */ export type Schemas = Message<"cerbos.policy.v1.Schemas"> & { /** * @generated from field: cerbos.policy.v1.Schemas.Schema principal_schema = 1; */ principalSchema?: Schemas_Schema | undefined; /** * @generated from field: cerbos.policy.v1.Schemas.Schema resource_schema = 2; */ resourceSchema?: Schemas_Schema | undefined; }; /** * @generated from message cerbos.policy.v1.Schemas */ export type SchemasJson = { /** * @generated from field: cerbos.policy.v1.Schemas.Schema principal_schema = 1; */ principalSchema?: Schemas_SchemaJson; /** * @generated from field: cerbos.policy.v1.Schemas.Schema resource_schema = 2; */ resourceSchema?: Schemas_SchemaJson; }; /** * @generated from message cerbos.policy.v1.Schemas */ export type SchemasValid = Message<"cerbos.policy.v1.Schemas"> & { /** * @generated from field: cerbos.policy.v1.Schemas.Schema principal_schema = 1; */ principalSchema?: Schemas_SchemaValid | undefined; /** * @generated from field: cerbos.policy.v1.Schemas.Schema resource_schema = 2; */ resourceSchema?: Schemas_SchemaValid | undefined; }; /** * Describes the message cerbos.policy.v1.Schemas. * Use `create(SchemasSchema)` to create a new message. */ export declare const SchemasSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Schemas.IgnoreWhen */ export type Schemas_IgnoreWhen = Message<"cerbos.policy.v1.Schemas.IgnoreWhen"> & { /** * @generated from field: repeated string actions = 1; */ actions: string[]; }; /** * @generated from message cerbos.policy.v1.Schemas.IgnoreWhen */ export type Schemas_IgnoreWhenJson = { /** * @generated from field: repeated string actions = 1; */ actions?: string[]; }; /** * @generated from message cerbos.policy.v1.Schemas.IgnoreWhen */ export type Schemas_IgnoreWhenValid = Message<"cerbos.policy.v1.Schemas.IgnoreWhen"> & { /** * @generated from field: repeated string actions = 1; */ actions: string[]; }; /** * Describes the message cerbos.policy.v1.Schemas.IgnoreWhen. * Use `create(Schemas_IgnoreWhenSchema)` to create a new message. */ export declare const Schemas_IgnoreWhenSchema: GenMessage; /** * @generated from message cerbos.policy.v1.Schemas.Schema */ export type Schemas_Schema = Message<"cerbos.policy.v1.Schemas.Schema"> & { /** * @generated from field: string ref = 1; */ ref: string; /** * @generated from field: cerbos.policy.v1.Schemas.IgnoreWhen ignore_when = 2; */ ignoreWhen?: Schemas_IgnoreWhen | undefined; }; /** * @generated from message cerbos.policy.v1.Schemas.Schema */ export type Schemas_SchemaJson = { /** * @generated from field: string ref = 1; */ ref?: string; /** * @generated from field: cerbos.policy.v1.Schemas.IgnoreWhen ignore_when = 2; */ ignoreWhen?: Schemas_IgnoreWhenJson; }; /** * @generated from message cerbos.policy.v1.Schemas.Schema */ export type Schemas_SchemaValid = Message<"cerbos.policy.v1.Schemas.Schema"> & { /** * @generated from field: string ref = 1; */ ref: string; /** * @generated from field: cerbos.policy.v1.Schemas.IgnoreWhen ignore_when = 2; */ ignoreWhen?: Schemas_IgnoreWhenValid | undefined; }; /** * Describes the message cerbos.policy.v1.Schemas.Schema. * Use `create(Schemas_SchemaSchema)` to create a new message. */ export declare const Schemas_SchemaSchema: GenMessage; /** * @generated from enum cerbos.policy.v1.ScopePermissions */ export declare enum ScopePermissions { /** * @generated from enum value: SCOPE_PERMISSIONS_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: SCOPE_PERMISSIONS_OVERRIDE_PARENT = 1; */ OVERRIDE_PARENT = 1, /** * @generated from enum value: SCOPE_PERMISSIONS_REQUIRE_PARENTAL_CONSENT_FOR_ALLOWS = 2; */ REQUIRE_PARENTAL_CONSENT_FOR_ALLOWS = 2 } /** * @generated from enum cerbos.policy.v1.ScopePermissions */ export type ScopePermissionsJson = "SCOPE_PERMISSIONS_UNSPECIFIED" | "SCOPE_PERMISSIONS_OVERRIDE_PARENT" | "SCOPE_PERMISSIONS_REQUIRE_PARENTAL_CONSENT_FOR_ALLOWS"; /** * Describes the enum cerbos.policy.v1.ScopePermissions. */ export declare const ScopePermissionsSchema: GenEnum; //# sourceMappingURL=policy_pb.d.ts.map