An Oleria EntityAssignedAccessToObject relationship represents an entity (Oleria Account, Oleria Role,
or Oleria UserGroup) assigned access to an object - an application
(Oleria AssignedApplication or Oleria ApplicationDeployment) or a resource (Oleria ResourceClass or Oleria ResourceInstance).
Direction: entity to assigned object. globalEntityId/Type identify the entity;
globalAssignedObjectId/Type identify the object it is granted access to. It is the connector from the
IdP layer to the application and resource layers.
An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration
The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage
The EntitlementSpecification describes the entitlements associated with an AssignedAccessTo relationship used for access control entitlement or SSO entitlement purposes
An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration
The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage
An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration
The ObjectMetadata structure defines metadata that applies to every object and relationship, and is usually managed by the system that receives the data
Global ID of the object the entity is assigned access to. References
Oleria AssignedApplication, Oleria ApplicationDeployment, Oleria ResourceClass, or Oleria ResourceInstance.
The EntitlementSpecification describes the entitlements associated with an AssignedAccessTo relationship used for access control entitlement or SSO entitlement purposes
Indicates whether activating the assignment requires an approval decision, where the source's policy says so. Meaningful only when activationState is Eligible or PendingActivation; an assignment that is already Active records the approval as history rather than as a requirement. False is the safe reading and is how absence is read, because it renders the assignment as the fewer steps away from being in force. It gates one activation, where EntityRequiresObject.approvalRequirement gates every exercise of a declared dependency
Where an assignment stands in a just-in-time lifecycle, for sources that hold assignments in reserve for the entity to activate. Microsoft Entra Privileged Identity Management and entitlement management, AWS IAM Identity Center temporary elevated access and Okta Access Requests all follow the same sequence:
Active is used when the assignment is in force now, whether it was granted directly or activated
Eligible is used when the entity may request activation. An eligible assignment is not an ungranted one — it is one activation, and possibly one approval, away from being in force, and a posture measure that ignores it understates reach
Expired is used when a time-bound activation or assignment has lapsed and the source still records it, so that a reviewer can see what was recently in force
PendingActivation is used when activation has been requested and the source is awaiting an approval decision or a scheduled start
Unavailable should be indicated when the source does not distinguish these states, which for most sources means every assignment is in force
The date from which the source declares the assignment in force, where the source bounds it — a time-bound access package assignment or an activated just-in-time assignment
Cached count of authentication/login events observed on this assignment. Populated for
entity-to-application entitlement assignments (an identity or group granted access to an
application); null for entity-to-resource (ResourceClass/ResourceInstance) access.
Cached count of resource-access events observed on this assignment, inclusive of events on
contained resources. Populated for entity-to-resource (ResourceClass/ResourceInstance)
access; null for application entitlement assignments.
Dormancy of the assignment - days since the most recent observed activity. Null when no
activity has been observed or dormancy is not tracked for this assignment.
Earliest activity observed on this assignment relationship (first-seen) - the counterpart to
analyticsLastActivityDate. Null when no first-seen activity has been recorded for this assignment.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Oleria Identity Security","colors":{"primary":"#027864","light":"#027864","dark":"#58D5BA"},"logo":{"light":"https://mintcdn.com/oleria/KyPIHO-0OF6fE_DF/images/OleriaLightMode-1.png?fit=max\u0026auto=format\u0026n=KyPIHO-0OF6fE_DF\u0026q=85\u0026s=906d33a8c505e2a96b7c6a1583335e1d","dark":"https://mintcdn.com/oleria/9Xgkiz4uBKa5_MIM/images/Oleria_Dark_2.png?fit=max\u0026auto=format\u0026n=9Xgkiz4uBKa5_MIM\u0026q=85\u0026s=eed2ceca9aaaa1597123d7edabce3ce2"},"favicon":"https://mintcdn.com/oleria/rpFX8xIzvg2xF0B0/images/favicon.png?fit=max\u0026auto=format\u0026n=rpFX8xIzvg2xF0B0\u0026q=85\u0026s=b2b79fcf5eaf05bffa7866fe11571fd9","appearance":{"default":"light"},"background":{"color":{"light":"#ffffff"}},"navbar":{"links":[{"href":"mailto:support@oleria.com","label":"Support"}]},"footer":{"socials":{"website":"https://oleria.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"oleria","hasAudioNarration":false,"actualSubdomain":"oleria","customDomains":["docs.oleria.com"],"gitSource":{"type":"github","owner":"roanokedatasecurity","repo":"oleria-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aead2ddcd71ec77215afae7","collectionId":"2eeb67ad-36d8-41f7-af9a-c2bb635cdfb4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aead2ddcd71ec77215afae7"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aead2ddcd71ec77215afae7","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Integrations","count":370},{"language":"default","tag":"Applications","count":312},{"language":"default","tag":"API Reference","count":91},{"language":"default","tag":"Inventory \u0026 Actions","count":72},{"language":"default","tag":"Product","count":69},{"language":"default","tag":"Security and compliance","count":52},{"language":"default","tag":"Developer tools","count":48},{"language":"default","tag":"Collaboration and productivity","count":39},{"language":"default","tag":"Data and analytics","count":34},{"language":"default","tag":"Finance and operations","count":29}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@oleria.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/access-assignments/get","slug":"/api-reference/access-assignments/get","pageMetadata":{"title":"Get","description":"Returns an access assignment by its global id. Requires the `https://devx.{environment}.oleria.io/read` scope.","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/entity-assigned-access-to-object/{id}","href":"/api-reference/access-assignments/get","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Returns an access assignment by its global id. Requires the \", _jsx(_components.code, {\n children: \"https://devx.{environment}.oleria.io/read\"\n }), \" scope.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get","description":"Returns an access assignment by its global id. Requires the `https://devx.{environment}.oleria.io/read` scope.","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/entity-assigned-access-to-object/{id}","href":"/api-reference/access-assignments/get","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Get","description":"Returns an access assignment by its global id. Requires the `https://devx.{environment}.oleria.io/read` scope.","operationId":"GetEntityAssignedAccessToObject","tags":["Access assignments"],"parameters":["f1ecba27-634f-4512-87d1-48d8ee7d4264"],"security":["7f9e3b4e-adf7-4677-8bed-3d198a345af8"],"responses":{"200":"aaf826ab-c5ea-4464-9dbb-858e35cb0240","400":"c4eead71-45e7-49b0-b8ea-4b55dcb1f2d9","401":"fe8fc3f8-a980-4b57-ad4b-6ea4333252e4","403":"d43fb6eb-b7fa-434c-960a-907a2ed5228b","404":"2b025c0c-e026-4209-8487-b535103763a4","429":"4c54b2a6-16d2-425a-8eb9-120943b80325","500":"cb9210f2-7404-4074-8a22-e905d957be58"},"method":"get","type":"path","servers":["7524c4d0-f52d-433a-b349-e1a06ce637b4"],"path":"/v1/entity-assigned-access-to-object/{id}","baseUrlOptions":["https://devx.{environment}.oleria.io"],"title":"Get","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f1ecba27-634f-4512-87d1-48d8ee7d4264":{"name":"id","in":"path","description":"Global id of the access assignment.","required":true,"schema":{"type":"string","isRequired":true,"description":"Global id of the access assignment.","uniqueKey":"","typeLabel":"string"}}},"responses":{"aaf826ab-c5ea-4464-9dbb-858e35cb0240":{"description":"The access assignment.","content":{"application/json":{"schema":{"type":"object","description":"An Oleria EntityAssignedAccessToObject relationship represents an entity (Oleria Account, Oleria Role,\nor Oleria UserGroup) assigned access to an object - an application\n(Oleria AssignedApplication or Oleria ApplicationDeployment) or a resource (Oleria ResourceClass or Oleria ResourceInstance).\nDirection: entity to assigned object. globalEntityId/Type identify the entity;\nglobalAssignedObjectId/Type identify the object it is granted access to. It is the connector from the\nIdP layer to the application and resource layers.\n","required":["oleriaObjectMetadata","globalAssignedObjectId","globalAssignedObjectType","globalEntitlementSpecification","globalEntityId","globalEntityType","globalId","assignedObjectId","assignedObjectType","entitlementSpecification","entityId","entityType","id","objectMetadata"],"properties":{"assignedObjectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","isRequired":true,"uniqueKey":"assignedObjectId","typeLabel":"string"},"assignedObjectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"isRequired":true,"uniqueKey":"assignedObjectType","typeLabel":"enum\u003cstring>"},"entitlementSpecification":{"type":"object","properties":{"inferenceConfidence":{"type":"number","description":"If the entitlement is inferred, then this gives a confidence score between 0 and 1\n","uniqueKey":"entitlementSpecification.inferenceConfidence","typeLabel":"number"},"isInferred":{"type":"boolean","description":"If false, then the specified entitlement is considered \"actual\" i.e. known with 100% confidence, if true, then the entitlement is inferred from some set of properties and the _inferenceConfidence_ indicates confidence in the \"reality\" of the entitlement given relevant data sources. Note: even if an entitlement has 100% confidence, authorized access via the entitlement always needs to be evaluated and tested in real-time\n","uniqueKey":"entitlementSpecification.isInferred","typeLabel":"boolean"},"reason":{"type":"string","description":"EntitlementReason indicates why a particular entitlement has been assigned in the context of an EntitlementSpecification for an AssignedAccessTo relationship","enum":["AccessControl","MFA","SSO"],"uniqueKey":"entitlementSpecification.reason","typeLabel":"enum\u003cstring>"},"reasonSpecificData":{"oneOf":[{"type":"object","description":"Reason specific data associated with entitlement AssignedAccessTo relationship","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.enabled","typeLabel":"boolean"},"accessControlMetadata":{"type":"array","description":"An array of high level metadata values associated with the access control (separate from the metadata specifically associated with the underlying conditions or permissions). This would typically be application-specific encoding metadata associated with the entitlement that is not already schematized internally","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata","typeLabel":"object[]"},"conditions":{"type":"object","properties":{"context":{"type":"array","description":"Additional context used when evaluating the conditional access","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.context","typeLabel":"object[]"},"overrides":{"type":"array","items":{"type":"string","enum":["AllowAdmin","AllowAll","AllowAnonymous","DenyAdmin","DenyAll","DenyAnonymous"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.overrides.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.overrides","typeLabel":"enum\u003cstring>[]"},"rootOperator":{"type":"object","properties":{"operator":{"oneOf":[{"type":"object","description":"Condition used to specify conditional access based on presence or absence of the key data in the given array of values","required":["isArrayGeneratingDynamicValue"],"properties":{"isArrayGeneratingDynamicValue":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.isArrayGeneratingDynamicValue","typeLabel":"boolean"},"arrayOpKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey","typeLabel":"object"},"arrayOpType":{"type":"string","description":"Supported operators for array conditions","enum":["In","NotIn"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpType","typeLabel":"enum\u003cstring>"},"arrayOpValue":{"oneOf":[{"type":"object","description":"Array of static values used as an operand in array conditions","properties":{"values":{"type":"array","items":{"type":"object","properties":{"staticConditionValueType":{"type":"string","description":"Types for condition values used in specifying static conditional access expression values","enum":["activity_type","boolean","float","int32","int64","object","object_type","relationship_type","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX].staticConditionValueType","typeLabel":"enum\u003cstring>"},"staticConditionValueData":{"description":"The static value being compared against. Its JSON type is the one named by staticConditionValueType: a string for string, activity_type, object_type and relationship_type; a number for float, int32 and int64; a boolean for boolean; and a JSON object only for object.","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX].staticConditionValueData","typeLabel":"any"}},"description":"Type for static conditional access expression values","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0","typeLabel":"object"},{"type":"object","description":"Type for dynamic conditional access expression values. These will resolve to static ConditionValueTypes (or arrays of static ConditionValueTypes) by a relevant authorization function","properties":{"dynamicConditionValueContext":{"type":"array","description":"This context can be passed to the function that resolves the dynamic specification to a static one","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext","typeLabel":"object[]"},"dynamicConditionValueData":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueData","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on key - value comparison","properties":{"comparisonOpKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey","typeLabel":"object"},"comparisonOpType":{"type":"string","description":"Supported operators for comparison conditions","enum":["Contains","DoesNotContain","Equal","GreaterThan","GreaterThanOrEqual","LessThan","LessThanOrEqual","NotEqual"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpType","typeLabel":"enum\u003cstring>"},"comparisonOpValue":{"type":"object","required":["isDynamic"],"properties":{"isDynamic":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.isDynamic","typeLabel":"boolean"},"data":{"oneOf":[{"type":"object","description":"Type for dynamic conditional access expression values. These will resolve to static ConditionValueTypes (or arrays of static ConditionValueTypes) by a relevant authorization function","properties":{"dynamicConditionValueContext":{"type":"array","description":"This context can be passed to the function that resolves the dynamic specification to a static one","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext","typeLabel":"object[]"},"dynamicConditionValueData":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueData","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0","typeLabel":"object"},{"type":"object","description":"Type for static conditional access expression values","properties":{"staticConditionValueType":{"type":"string","description":"Types for condition values used in specifying static conditional access expression values","enum":["activity_type","boolean","float","int32","int64","object","object_type","relationship_type","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1.staticConditionValueType","typeLabel":"enum\u003cstring>"},"staticConditionValueData":{"description":"The static value being compared against. Its JSON type is the one named by staticConditionValueType: a string for string, activity_type, object_type and relationship_type; a number for float, int32 and int64; a boolean for boolean; and a JSON object only for object.","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1.staticConditionValueData","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data","typeLabel":"object"}},"description":"Typed condition value for static or dynamic values","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on data inside a resource instance","required":["searchOpIsDynamicCondition"],"properties":{"searchOpIsDynamicCondition":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpIsDynamicCondition","typeLabel":"boolean"},"searchOpValue":{"oneOf":[{"type":"object","description":"A condition used to a target content search conditional access expression with a dynamic search string","required":["dynamicContentConditionCaseSensitive","dynamicContentConditionDiacriticSensitive"],"properties":{"dynamicContentConditionCaseSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionCaseSensitive","typeLabel":"boolean"},"dynamicContentConditionDiacriticSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionDiacriticSensitive","typeLabel":"boolean"},"dynamicContentConditionLangage":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionLangage","typeLabel":"string"},"dynamicContentConditionResourceInstanceId":{"type":"string","description":"An identifier (unique to the integrated application) for a [ResourceInstance](#/components/schemas/ResourceInstance) object represented in the Oleria system. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. It is important for this identifier to be based on an underlying persistent and reusable application or identity provider id so connections to the object are robust to metadata changes and other relevant operations \n","example":"repo:R_kgDOLL0doQ (GitHub based on repository node identifier), 1BUxdX4M-H7X8GKRgTjprJS8fjY_Ij1giE82lQlny2kc (Google Drive based on file id)","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionResourceInstanceId","typeLabel":"string"},"dynamicContentConditionSearch":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0","typeLabel":"object"},{"type":"object","description":"A condition used to specify a target content search conditional access expression with a static search string","required":["staticContentConditionCaseSensitive","staticContentConditionDiacriticSensitive"],"properties":{"staticContentConditionCaseSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionCaseSensitive","typeLabel":"boolean"},"staticContentConditionDiacriticSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionDiacriticSensitive","typeLabel":"boolean"},"staticContentConditionLanguage":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionLanguage","typeLabel":"string"},"staticContentConditionResourceInstanceId":{"type":"string","description":"An identifier (unique to the integrated application) for a [ResourceInstance](#/components/schemas/ResourceInstance) object represented in the Oleria system. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. It is important for this identifier to be based on an underlying persistent and reusable application or identity provider id so connections to the object are robust to metadata changes and other relevant operations \n","example":"repo:R_kgDOLL0doQ (GitHub based on repository node identifier), 1BUxdX4M-H7X8GKRgTjprJS8fjY_Ij1giE82lQlny2kc (Google Drive based on file id)","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionResourceInstanceId","typeLabel":"string"},"staticSearch":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticSearch","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on graph entity relationships","properties":{"graphOpSource":{"type":"object","required":["isDynamicEntityIdentifier"],"properties":{"isDynamicEntityIdentifier":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.isDynamicEntityIdentifier","typeLabel":"boolean"},"value":{"oneOf":[{"type":"object","description":"ConditionGraphOperatorConditionKeyEntityIdentifier is used to reference a entity (node) in the graph with [ConditionKey](#/components/schemas/ConditionKey)-based dynamic values for _objectId_ and _objectType_\n","properties":{"objectIdConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey","typeLabel":"object"},"objectTypeConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0","typeLabel":"object"},{"type":"object","description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation.isFederated","typeLabel":"boolean"},"authenticationKey":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation.authenticationKey","typeLabel":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation","typeLabel":"object"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.objectId","typeLabel":"string"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.objectType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value","typeLabel":"object"}},"description":"ConditionGraphOperatorEntityIdentifier is used to reference a entity (node) in the graph","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource","typeLabel":"object"},"graphOpTargets":{"type":"array","items":{"type":"object","required":["isDynamicEntityIdentifier"],"properties":{"isDynamicEntityIdentifier":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].isDynamicEntityIdentifier","typeLabel":"boolean"},"value":{"oneOf":[{"type":"object","description":"ConditionGraphOperatorConditionKeyEntityIdentifier is used to reference a entity (node) in the graph with [ConditionKey](#/components/schemas/ConditionKey)-based dynamic values for _objectId_ and _objectType_\n","properties":{"objectIdConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey","typeLabel":"object"},"objectTypeConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0","typeLabel":"object"},{"type":"object","description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation.isFederated","typeLabel":"boolean"},"authenticationKey":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation.authenticationKey","typeLabel":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation","typeLabel":"object"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.objectId","typeLabel":"string"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.objectType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value","typeLabel":"object"}},"description":"ConditionGraphOperatorEntityIdentifier is used to reference a entity (node) in the graph","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets","typeLabel":"object[]"},"graphOpTypes":{"type":"string","description":"Supported operators for graph conditions","enum":["AssignedAccessTo","MemberOf"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTypes","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on a logical (AND, OR, NOT, EXISTS, ORDERED) operation","properties":{"logicalOpOperands":{"type":"array","items":{"$circularRef":"75823a02-39de-498b-ac65-a3ae2aab2474"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.4.logicalOpOperands","typeLabel":"array"},"logicalOpType":{"type":"string","description":"Supported operators for logical conditions","enum":["And","Exists","Not","Or","Ordered"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.4.logicalOpType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.4","typeLabel":"object"},{"type":"object","description":"A condition used to specify a script based conditional access expression","properties":{"contentType":{"type":"string","description":"Content types used to specify scripts for conditional access","enum":["JavaScript","JSON","XML"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.contentType","typeLabel":"enum\u003cstring>"},"context":{"type":"array","description":"Additional context used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context","typeLabel":"object[]"},"executionEngine":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.executionEngine","typeLabel":"string"},"scriptContent":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.scriptContent","typeLabel":"string"},"version":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.version","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator","typeLabel":"object"},"type":{"type":"string","description":"Categories of operators that can be used with conditional expressions","enum":["Array","Comparison","ContentSearch","Graph","Logical","SecureScript"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.conditions","typeLabel":"object"},"description":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.description","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.name","typeLabel":"string"},"permissions":{"type":"object","properties":{"fineGrainedResourceClass":{"type":"string","description":"The class of resource that the _fineGrainedSpecifiers_ are associated with","example":"repo","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.fineGrainedResourceClass","typeLabel":"string"},"fineGrainedSpecifiers":{"type":"array","example":["manage_github_actions_permissions_policy","view_collaborators"],"items":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.fineGrainedSpecifiers.items.[INDEX]","typeLabel":"string"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.fineGrainedSpecifiers","typeLabel":"string[]"},"formattedScopes":{"type":"object","properties":{"specifiers":{"type":"array","description":"Formatted scopes as specified by type","items":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.formattedScopes.specifiers.items.[INDEX]","typeLabel":"string"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.formattedScopes.specifiers","typeLabel":"string[]"},"type":{"type":"string","description":"The enumerated list of scope formats optionally specified in a PermissionSetSpecification","enum":["OAuth"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.formattedScopes.type","typeLabel":"enum\u003cstring>"}},"description":"Scope specification optionally specified in a PermissionSetSpecification","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.formattedScopes","typeLabel":"object"},"isCreate":{"type":"boolean","description":"Create access permission","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.isCreate","typeLabel":"boolean"},"isDelete":{"type":"boolean","description":"Delete access permission","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.isDelete","typeLabel":"boolean"},"isExecute":{"type":"boolean","description":"Execute access permission","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.isExecute","typeLabel":"boolean"},"isPrivileged":{"type":"boolean","description":"Privileged access permission","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.isPrivileged","typeLabel":"boolean"},"isRead":{"type":"boolean","description":"Read access permission","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.isRead","typeLabel":"boolean"},"isShare":{"type":"boolean","description":"Sharing access permission","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.isShare","typeLabel":"boolean"},"isUpdate":{"type":"boolean","description":"Update access permission","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.isUpdate","typeLabel":"boolean"},"ownershipLevel":{"type":"string","description":"The level of ownership of the permission granting access to a Resource or ResourceInstance:\n1. _AccessReviewOwner_ indicates that the assignee of the represented permission is a (or the) designated access reviewer and an owner from the perspective of Governance\n2. _NotApplicable_ indicates that a permission level is not relevant in the context of the permission set specification\n3. _Owner_ means that the assignee of the represented permission is also an owner of the Resource or ResourceInstance\n4. _User_ indicates that the assignee of the represented permission is simply a user or accessor or the Resource or ResourceInstance\n","example":"Owner","enum":["AccessReviewOwner","NotApplicable","Owner","User"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.ownershipLevel","typeLabel":"enum\u003cstring>"},"owners":{"type":"array","items":{"type":"object","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX].federationInformation.isFederated","typeLabel":"boolean"},"authenticationKey":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX].federationInformation.authenticationKey","typeLabel":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX].federationInformation","typeLabel":"object"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX].objectId","typeLabel":"string"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX].objectType","typeLabel":"enum\u003cstring>"}},"description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners","typeLabel":"object[]"},"permissionGroupId":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.permissionGroupId","typeLabel":"string"},"specificationMetadata":{"type":"array","description":"An array of additional metadata items associated with the permission specification","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata","typeLabel":"object[]"}},"description":"Coarse and fine grained specification of a set of permissions that can be associated with an Oleria object or relationship","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.permissions","typeLabel":"object"},"shareableUri":{"type":"string","description":"A optional shareable URI that resolves to the access control target via the described entitlement and subject to the permissions described therein\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.shareableUri","typeLabel":"string"},"shareableUriLabel":{"type":"string","description":"An optional label that can be used when displaying the _shareableUri_\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.shareableUriLabel","typeLabel":"string"},"sourceTag":{"type":"string","description":"An application-specific reason for the entitlement","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.sourceTag","typeLabel":"string"},"type":{"type":"string","description":"As part of [AccessControlEntitlementInformation](#/components/schemas/AccessControlEntitlementInformation), the type enumeration indicates if the permissions in the entitlement are granted or denied when the entitlement is evaluated by an authorization function","enum":["Denial","Grant"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.0","typeLabel":"object"},{"type":"object","description":"Reason specific data associated with entitlement AssignedAccessTo relationship","properties":{"authorizedLocations":{"type":"object","required":["isInherited"],"properties":{"isInherited":{"type":"boolean","description":"When set to true this indicates that the location policy is inherited from another object, otherwise the location policy is directly specified\n","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.isInherited","typeLabel":"boolean"},"policy":{"oneOf":[{"type":"object","description":"_AuthorizedEntityLocationPolicy_ is used to specify locations authorized for use by the specific entity that it is attached to\n","required":["allowAll"],"properties":{"allowAll":{"type":"boolean","description":"When set to true this indicates that all locations are authorized\n","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.allowAll","typeLabel":"boolean"},"authorizedLocations":{"type":"array","description":"These are the locations authorized for use by the entity that has this policy. If none are specified then no locations are allowed. If any are specified and it is desirable for the _assignedLocations_ to be authorized, then they must be explicitly included in the array\n","items":{"type":"object","properties":{"type":{"type":"string","enum":["Network","Physical"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"typeSpecificData":{"oneOf":[{"type":"object","description":"Specify a network location or zone with a name and a list of IP addresses or ranges (including in CIDR notation)\n","properties":{"ipAddressExclusions":{"type":"array","items":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.ipAddressExclusions.items.[INDEX]","typeLabel":"string"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.ipAddressExclusions","typeLabel":"string[]"},"ipAddressInclusions":{"type":"array","items":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.ipAddressInclusions.items.[INDEX]","typeLabel":"string"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.ipAddressInclusions","typeLabel":"string[]"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.name","typeLabel":"string"},"supplementaryInformation":{"type":"object","properties":{"geoLocation":{"type":"object","required":["latitude","longtitude"],"properties":{"latitude":{"type":"number","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.geoLocation.latitude","typeLabel":"number"},"longtitude":{"type":"number","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.geoLocation.longtitude","typeLabel":"number"}},"description":"Latitude and longtitude specification for a location","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.geoLocation","typeLabel":"object"},"additionalLocationMetadata":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0","typeLabel":"object"},{"type":"object","description":"A subset of the ISO 19160-4:2023 delivery point specification. For context, the property examples reference the address - The Madrona Refuge Building, Suite 301, 1126 34th Avenue, Seattle, WA, 98112\n","properties":{"addressedObjectIdentifier":{"type":"object","properties":{"building":{"type":"string","description":"Element identifying the number or name and type of the location edifice or construction\n","example":"The Madrona Refuge Building","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.addressedObjectIdentifier.building","typeLabel":"string"},"door":{"type":"string","description":"Element identifying the apartment, room, or office\n","example":"Suite 301","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.addressedObjectIdentifier.door","typeLabel":"string"},"premisesIdentifier":{"type":"string","description":"Element designating the area or the object on an area associated with the location\n","example":"1126 34th Avenue","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.addressedObjectIdentifier.premisesIdentifier","typeLabel":"string"}},"description":"Subset of an ISO 19160-4:2023 construct identifying a specific addess within a [Locality](#/components/schemas/Locality). For context, the property examples reference the address - The Madrona Refuge Building, Suite 301, 1126 34th Avenue, Seattle, WA, 98112\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.addressedObjectIdentifier","typeLabel":"object"},"countryLevelInformation":{"type":"object","properties":{"countryCode":{"type":"string","description":"Element designating the ISO 3166-1 A-2 country code for the country, territory or area of geopolitical interest\n","example":"US","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.countryLevelInformation.countryCode","typeLabel":"string"},"countryName":{"type":"string","description":"Element designating the country, dependency, or area of geopolitical interest\n","example":"United States","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.countryLevelInformation.countryName","typeLabel":"string"},"multiCountryRegion":{"type":"string","description":"Element indicating a region in which the country, territory, or area of geopolitical interest is located and by which it is potentially more effectively recognized\n","example":"North America","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.countryLevelInformation.multiCountryRegion","typeLabel":"string"}},"description":"Subset of ISO 19160-4:2023 country level information. For context, the property examples reference the address - The Madrona Refuge Building, Suite 301, 1126 34th Avenue, Seattle, WA, 98112\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.countryLevelInformation","typeLabel":"object"},"locality":{"type":"object","properties":{"district":{"type":"string","description":"Element indicating the name of the area within or adjacent to the specified town\n","example":"Madrona (neighborhood in Seattle)","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.locality.district","typeLabel":"string"},"region":{"type":"string","description":"Element specifying the geographic or administrative area of the country in which the town is situated\n","example":"Washington","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.locality.region","typeLabel":"string"},"town":{"type":"string","description":"Element indicating the name of the populated place associated with the [LocationSpecification](#/components/schemas/LocationSpecification) in which this _Locality_ is being referenced\n","example":"Seattle","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.locality.town","typeLabel":"string"}},"description":"Subset of ISO 19160-4:2023 locality information identifying the geographical area. For context, the property examples reference the address - The Madrona Refuge Building, Suite 301, 1126 34th Avenue, Seattle, WA, 98112\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.locality","typeLabel":"object"},"postcode":{"type":"string","description":"Postal code or ZIP code\n","example":"98112","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.postcode","typeLabel":"string"},"supplementaryInformation":{"type":"object","properties":{"geoLocation":{"type":"object","required":["latitude","longtitude"],"properties":{"latitude":{"type":"number","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.geoLocation.latitude","typeLabel":"number"},"longtitude":{"type":"number","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.geoLocation.longtitude","typeLabel":"number"}},"description":"Latitude and longtitude specification for a location","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.geoLocation","typeLabel":"object"},"additionalLocationMetadata":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0","typeLabel":"object"},{"type":"object","description":"_AuthorizedInheritedLocationPolicy_ is used to specify an object that is the source for the location authorization data used by the specific entity the _AuthorizedInheritedLocationPolicy_ is attached to\n","properties":{"sourceObjectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.1.sourceObjectType","typeLabel":"enum\u003cstring>"},"sourceObjectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.1.sourceObjectId","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy","typeLabel":"object"}},"description":"_AuthorizedLocationPolicy_ is used to specify locations authorized for use by accounts, groups, roles, employees, departments, etc.\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations","typeLabel":"object"},"conditions":{"type":"object","properties":{"context":{"type":"array","description":"Additional context used when evaluating the conditional access","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.context","typeLabel":"object[]"},"overrides":{"type":"array","items":{"type":"string","enum":["AllowAdmin","AllowAll","AllowAnonymous","DenyAdmin","DenyAll","DenyAnonymous"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.overrides.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.overrides","typeLabel":"enum\u003cstring>[]"},"rootOperator":{"type":"object","properties":{"operator":{"oneOf":[{"type":"object","description":"Condition used to specify conditional access based on presence or absence of the key data in the given array of values","required":["isArrayGeneratingDynamicValue"],"properties":{"isArrayGeneratingDynamicValue":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.isArrayGeneratingDynamicValue","typeLabel":"boolean"},"arrayOpKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey","typeLabel":"object"},"arrayOpType":{"type":"string","description":"Supported operators for array conditions","enum":["In","NotIn"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpType","typeLabel":"enum\u003cstring>"},"arrayOpValue":{"oneOf":[{"type":"object","description":"Array of static values used as an operand in array conditions","properties":{"values":{"type":"array","items":{"type":"object","properties":{"staticConditionValueType":{"type":"string","description":"Types for condition values used in specifying static conditional access expression values","enum":["activity_type","boolean","float","int32","int64","object","object_type","relationship_type","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX].staticConditionValueType","typeLabel":"enum\u003cstring>"},"staticConditionValueData":{"description":"The static value being compared against. Its JSON type is the one named by staticConditionValueType: a string for string, activity_type, object_type and relationship_type; a number for float, int32 and int64; a boolean for boolean; and a JSON object only for object.","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX].staticConditionValueData","typeLabel":"any"}},"description":"Type for static conditional access expression values","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0","typeLabel":"object"},{"type":"object","description":"Type for dynamic conditional access expression values. These will resolve to static ConditionValueTypes (or arrays of static ConditionValueTypes) by a relevant authorization function","properties":{"dynamicConditionValueContext":{"type":"array","description":"This context can be passed to the function that resolves the dynamic specification to a static one","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext","typeLabel":"object[]"},"dynamicConditionValueData":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueData","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on key - value comparison","properties":{"comparisonOpKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey","typeLabel":"object"},"comparisonOpType":{"type":"string","description":"Supported operators for comparison conditions","enum":["Contains","DoesNotContain","Equal","GreaterThan","GreaterThanOrEqual","LessThan","LessThanOrEqual","NotEqual"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpType","typeLabel":"enum\u003cstring>"},"comparisonOpValue":{"type":"object","required":["isDynamic"],"properties":{"isDynamic":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.isDynamic","typeLabel":"boolean"},"data":{"oneOf":[{"type":"object","description":"Type for dynamic conditional access expression values. These will resolve to static ConditionValueTypes (or arrays of static ConditionValueTypes) by a relevant authorization function","properties":{"dynamicConditionValueContext":{"type":"array","description":"This context can be passed to the function that resolves the dynamic specification to a static one","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext","typeLabel":"object[]"},"dynamicConditionValueData":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueData","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0","typeLabel":"object"},{"type":"object","description":"Type for static conditional access expression values","properties":{"staticConditionValueType":{"type":"string","description":"Types for condition values used in specifying static conditional access expression values","enum":["activity_type","boolean","float","int32","int64","object","object_type","relationship_type","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1.staticConditionValueType","typeLabel":"enum\u003cstring>"},"staticConditionValueData":{"description":"The static value being compared against. Its JSON type is the one named by staticConditionValueType: a string for string, activity_type, object_type and relationship_type; a number for float, int32 and int64; a boolean for boolean; and a JSON object only for object.","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1.staticConditionValueData","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data","typeLabel":"object"}},"description":"Typed condition value for static or dynamic values","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on data inside a resource instance","required":["searchOpIsDynamicCondition"],"properties":{"searchOpIsDynamicCondition":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpIsDynamicCondition","typeLabel":"boolean"},"searchOpValue":{"oneOf":[{"type":"object","description":"A condition used to a target content search conditional access expression with a dynamic search string","required":["dynamicContentConditionCaseSensitive","dynamicContentConditionDiacriticSensitive"],"properties":{"dynamicContentConditionCaseSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionCaseSensitive","typeLabel":"boolean"},"dynamicContentConditionDiacriticSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionDiacriticSensitive","typeLabel":"boolean"},"dynamicContentConditionLangage":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionLangage","typeLabel":"string"},"dynamicContentConditionResourceInstanceId":{"type":"string","description":"An identifier (unique to the integrated application) for a [ResourceInstance](#/components/schemas/ResourceInstance) object represented in the Oleria system. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. It is important for this identifier to be based on an underlying persistent and reusable application or identity provider id so connections to the object are robust to metadata changes and other relevant operations \n","example":"repo:R_kgDOLL0doQ (GitHub based on repository node identifier), 1BUxdX4M-H7X8GKRgTjprJS8fjY_Ij1giE82lQlny2kc (Google Drive based on file id)","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionResourceInstanceId","typeLabel":"string"},"dynamicContentConditionSearch":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0","typeLabel":"object"},{"type":"object","description":"A condition used to specify a target content search conditional access expression with a static search string","required":["staticContentConditionCaseSensitive","staticContentConditionDiacriticSensitive"],"properties":{"staticContentConditionCaseSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionCaseSensitive","typeLabel":"boolean"},"staticContentConditionDiacriticSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionDiacriticSensitive","typeLabel":"boolean"},"staticContentConditionLanguage":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionLanguage","typeLabel":"string"},"staticContentConditionResourceInstanceId":{"type":"string","description":"An identifier (unique to the integrated application) for a [ResourceInstance](#/components/schemas/ResourceInstance) object represented in the Oleria system. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. It is important for this identifier to be based on an underlying persistent and reusable application or identity provider id so connections to the object are robust to metadata changes and other relevant operations \n","example":"repo:R_kgDOLL0doQ (GitHub based on repository node identifier), 1BUxdX4M-H7X8GKRgTjprJS8fjY_Ij1giE82lQlny2kc (Google Drive based on file id)","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionResourceInstanceId","typeLabel":"string"},"staticSearch":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticSearch","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on graph entity relationships","properties":{"graphOpSource":{"type":"object","required":["isDynamicEntityIdentifier"],"properties":{"isDynamicEntityIdentifier":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.isDynamicEntityIdentifier","typeLabel":"boolean"},"value":{"oneOf":[{"type":"object","description":"ConditionGraphOperatorConditionKeyEntityIdentifier is used to reference a entity (node) in the graph with [ConditionKey](#/components/schemas/ConditionKey)-based dynamic values for _objectId_ and _objectType_\n","properties":{"objectIdConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey","typeLabel":"object"},"objectTypeConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0","typeLabel":"object"},{"type":"object","description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation.isFederated","typeLabel":"boolean"},"authenticationKey":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation.authenticationKey","typeLabel":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation","typeLabel":"object"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.objectId","typeLabel":"string"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.objectType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value","typeLabel":"object"}},"description":"ConditionGraphOperatorEntityIdentifier is used to reference a entity (node) in the graph","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource","typeLabel":"object"},"graphOpTargets":{"type":"array","items":{"type":"object","required":["isDynamicEntityIdentifier"],"properties":{"isDynamicEntityIdentifier":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].isDynamicEntityIdentifier","typeLabel":"boolean"},"value":{"oneOf":[{"type":"object","description":"ConditionGraphOperatorConditionKeyEntityIdentifier is used to reference a entity (node) in the graph with [ConditionKey](#/components/schemas/ConditionKey)-based dynamic values for _objectId_ and _objectType_\n","properties":{"objectIdConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey","typeLabel":"object"},"objectTypeConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0","typeLabel":"object"},{"type":"object","description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation.isFederated","typeLabel":"boolean"},"authenticationKey":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation.authenticationKey","typeLabel":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation","typeLabel":"object"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.objectId","typeLabel":"string"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.objectType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value","typeLabel":"object"}},"description":"ConditionGraphOperatorEntityIdentifier is used to reference a entity (node) in the graph","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets","typeLabel":"object[]"},"graphOpTypes":{"type":"string","description":"Supported operators for graph conditions","enum":["AssignedAccessTo","MemberOf"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTypes","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on a logical (AND, OR, NOT, EXISTS, ORDERED) operation","properties":{"logicalOpOperands":{"type":"array","items":{"$circularRef":"75823a02-39de-498b-ac65-a3ae2aab2474"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.4.logicalOpOperands","typeLabel":"array"},"logicalOpType":{"type":"string","description":"Supported operators for logical conditions","enum":["And","Exists","Not","Or","Ordered"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.4.logicalOpType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.4","typeLabel":"object"},{"type":"object","description":"A condition used to specify a script based conditional access expression","properties":{"contentType":{"type":"string","description":"Content types used to specify scripts for conditional access","enum":["JavaScript","JSON","XML"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.contentType","typeLabel":"enum\u003cstring>"},"context":{"type":"array","description":"Additional context used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context","typeLabel":"object[]"},"executionEngine":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.executionEngine","typeLabel":"string"},"scriptContent":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.scriptContent","typeLabel":"string"},"version":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.version","typeLabel":"string"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator","typeLabel":"object"},"type":{"type":"string","description":"Categories of operators that can be used with conditional expressions","enum":["Array","Comparison","ContentSearch","Graph","Logical","SecureScript"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.conditions","typeLabel":"object"},"mfaMetadata":{"type":"array","description":"A array of additional metadata values associated with the MFA","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.1","typeLabel":"object"},{"type":"object","description":"Reason specific data associated with entitlement AssignedAccessTo relationship","properties":{"assignment":{"type":"object","properties":{"assignedApplicationTrust":{"type":"string","description":"The level of trust an identity provider indicates for the assignment of an application to an [Account](#/components/schemas/Account) or [UserGroup](#/components/schemas/UserGroup)\n","enum":["Blocked","NotApplicable","Trusted","Unavailable","Untrusted"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.assignedApplicationTrust","typeLabel":"enum\u003cstring>"},"assignedApplicationScopes":{"type":"object","properties":{"specifiers":{"type":"array","description":"Formatted scopes as specified by type","items":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.assignedApplicationScopes.specifiers.items.[INDEX]","typeLabel":"string"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.assignedApplicationScopes.specifiers","typeLabel":"string[]"},"type":{"type":"string","description":"The enumerated list of scope formats optionally specified in a PermissionSetSpecification","enum":["OAuth"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.assignedApplicationScopes.type","typeLabel":"enum\u003cstring>"}},"description":"Scope specification optionally specified in a PermissionSetSpecification","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.assignedApplicationScopes","typeLabel":"object"},"lastModifiedDate":{"type":"string","description":"The date the _Account_ was last modified\n","format":"date-time","example":"2024-05-02T03:17:34.948Z","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.lastModifiedDate","typeLabel":"string\u003cdate-time>"},"type":{"type":"string","description":"Types of SSO assigment associated with an entitlement","enum":["Account","Group"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.type","typeLabel":"enum\u003cstring>"},"typeSpecificAssignment":{"oneOf":[{"type":"object","properties":{"accountOverride":{"type":"object","properties":{"alias":{"minLength":1,"type":"string","description":"The username associated with the account in the application instance","example":"kirtd-oleria","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.alias","typeLabel":"string"},"companyName":{"type":"string","description":"The name of the company or enterprise associated with the account","example":"Oleria Corporation","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.companyName","typeLabel":"string"},"department":{"type":"string","description":"The name of the company or enterprise department associated with the account","example":"Engineering","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.department","typeLabel":"string"},"displayName":{"type":"string","description":"The user experience displayable name of the account holder e.g. a nickname. If this field is not set, then Oleria will set its value to name during processing","example":"Kirtliness","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.displayName","typeLabel":"string"},"email":{"type":"string","description":"The primary email address of the account","format":"email","example":"kirt@oleria.com","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.email","typeLabel":"string\u003cemail>"},"employeeNumber":{"type":"string","description":"The employee number associated with the account holder","example":"29375","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.employeeNumber","typeLabel":"string"},"jobFunction":{"type":"string","description":"The job function associated with the owner of the account","example":"Engineering","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.jobFunction","typeLabel":"string"},"name":{"minLength":1,"type":"string","description":"The name (ideally full name) of the account holder","example":"Kirt Debique","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.name","typeLabel":"string"},"title":{"type":"string","description":"The job title of the account holder","example":"Chief Architect","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.title","typeLabel":"string"}},"description":"When an SSO entitlement federation protocol allows override of account information, the overrides are specified via the AccountOverrideInformation","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride","typeLabel":"object"},"accountRoles":{"type":"array","description":"The application-specific roles to be associated with accounts in the group e.g. member, admin, etc.","items":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountRoles.items.[INDEX]","typeLabel":"string"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountRoles","typeLabel":"string[]"},"externalAccountId":{"type":"string","description":"Account identifier in the external system being federated","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.externalAccountId","typeLabel":"string"},"federationId":{"type":"string","description":"Identifier used to match accounts across the federation relationship","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.federationId","typeLabel":"string"},"type":{"type":"string","description":"Types of account assignment","enum":["Direct","ViaGroup"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0","typeLabel":"object"},{"type":"object","properties":{"accountRolesForGroup":{"type":"array","description":"The application-specific roles to be associated with accounts in the group e.g. member, admin, etc.","items":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.accountRolesForGroup.items.[INDEX]","typeLabel":"string"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.accountRolesForGroup","typeLabel":"string[]"},"memberOverride":{"type":"object","required":["overridePriority"],"properties":{"overridePriority":{"type":"number","description":"The priority used to resolve conflicts in assignment across multiple groups","isRequired":true,"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overridePriority","typeLabel":"number"},"overrideMetadata":{"type":"array","description":"An array of metadata items containing the override attribute name, type, and value","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata","typeLabel":"object[]"}},"description":"For SSO entitlement when accounts are assigned access via groups, this information is used to override certain attributes on the accounts","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment","typeLabel":"object"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.assignment","typeLabel":"object"},"protocol":{"type":"string","description":"Federation protocols that can be used for entitlements","enum":["FirstParty","OAuth","OIDC","RADIUS","SAML","Trustfusion"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.protocol","typeLabel":"enum\u003cstring>"},"protocolMetadata":{"type":"array","description":"A array of additional metadata values associated with the entitlement assignment protocol","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata","typeLabel":"object[]"}},"uniqueKey":"entitlementSpecification.reasonSpecificData.oneOf.2","typeLabel":"object"}],"uniqueKey":"entitlementSpecification.reasonSpecificData","typeLabel":"object"}},"description":"The EntitlementSpecification describes the entitlements associated with an AssignedAccessTo relationship used for access control entitlement or SSO entitlement purposes","isRequired":true,"uniqueKey":"entitlementSpecification","typeLabel":"object"},"entityId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","isRequired":true,"uniqueKey":"entityId","typeLabel":"string"},"entityType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"isRequired":true,"uniqueKey":"entityType","typeLabel":"enum\u003cstring>"},"id":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"objectMetadata":{"required":["ApplicationInstanceId","GeneratedTime"],"type":"object","properties":{"ApplicationInstanceId":{"type":"string","isRequired":true,"uniqueKey":"objectMetadata.ApplicationInstanceId","typeLabel":"string"},"GeneratedTime":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"objectMetadata.GeneratedTime","typeLabel":"string\u003cdate-time>"},"Profile":{"type":"string","enum":["Account","Membership","Governance","Risk","Access","Detection"],"uniqueKey":"objectMetadata.Profile","typeLabel":"enum\u003cstring>"},"ObjectOrRelationshipType":{"type":"string","uniqueKey":"objectMetadata.ObjectOrRelationshipType","typeLabel":"string"}},"description":"The _ObjectMetadata_ structure defines metadata that applies to every object and relationship, and is usually managed by the system that receives the data\n","isRequired":true,"uniqueKey":"objectMetadata","typeLabel":"object"},"globalAssignedObjectId":{"type":"string","description":"Global ID of the object the entity is assigned access to. References\nOleria AssignedApplication, Oleria ApplicationDeployment, Oleria ResourceClass, or Oleria ResourceInstance.\n","isRequired":true,"uniqueKey":"globalAssignedObjectId","typeLabel":"string"},"globalAssignedObjectType":{"type":"string","description":"Object type of the assigned object. Expected values: Oleria AssignedApplication, Oleria ApplicationDeployment, Oleria ResourceClass, Oleria ResourceInstance.\n","enum":["Oleria_Account","Oleria_AccountRole","Oleria_Activity","Oleria_Application","Oleria_ApplicationDeployment","Oleria_AssignedApplication","Oleria_Authenticator","Oleria_AuthenticatorEnrollment","Oleria_Credential","Oleria_Department","Oleria_DirectoryProvider","Oleria_DiscoveredApplication","Oleria_Employee","Oleria_IntegratedApplication","Oleria_ObjectDirectory","Oleria_Person","Oleria_ResourceClass","Oleria_ResourceInstance","Oleria_Role","Oleria_UserGroup"],"example":"Oleria_IntegratedApplication","isRequired":true,"uniqueKey":"globalAssignedObjectType","typeLabel":"enum\u003cstring>"},"globalEntitlementSpecification":{"type":"object","properties":{"inferenceConfidence":{"type":"number","description":"If the entitlement is inferred, then this gives a confidence score between 0 and 1\n","uniqueKey":"globalEntitlementSpecification.inferenceConfidence","typeLabel":"number"},"isInferred":{"type":"boolean","description":"If false, then the specified entitlement is considered \"actual\" i.e. known with 100% confidence, if true, then the entitlement is inferred from some set of properties and the _inferenceConfidence_ indicates confidence in the \"reality\" of the entitlement given relevant data sources. Note: even if an entitlement has 100% confidence, authorized access via the entitlement always needs to be evaluated and tested in real-time\n","uniqueKey":"globalEntitlementSpecification.isInferred","typeLabel":"boolean"},"reason":{"type":"string","description":"EntitlementReason indicates why a particular entitlement has been assigned in the context of an EntitlementSpecification for an AssignedAccessTo relationship","enum":["AccessControl","MFA","SSO"],"uniqueKey":"globalEntitlementSpecification.reason","typeLabel":"enum\u003cstring>"},"reasonSpecificData":{"oneOf":[{"type":"object","description":"Reason specific data associated with entitlement AssignedAccessTo relationship","required":["enabled"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.enabled","typeLabel":"boolean"},"accessControlMetadata":{"type":"array","description":"An array of high level metadata values associated with the access control (separate from the metadata specifically associated with the underlying conditions or permissions). This would typically be application-specific encoding metadata associated with the entitlement that is not already schematized internally","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.accessControlMetadata","typeLabel":"object[]"},"conditions":{"type":"object","properties":{"context":{"type":"array","description":"Additional context used when evaluating the conditional access","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.context.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.context","typeLabel":"object[]"},"overrides":{"type":"array","items":{"type":"string","enum":["AllowAdmin","AllowAll","AllowAnonymous","DenyAdmin","DenyAll","DenyAnonymous"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.overrides.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.overrides","typeLabel":"enum\u003cstring>[]"},"rootOperator":{"type":"object","properties":{"operator":{"oneOf":[{"type":"object","description":"Condition used to specify conditional access based on presence or absence of the key data in the given array of values","required":["isArrayGeneratingDynamicValue"],"properties":{"isArrayGeneratingDynamicValue":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.isArrayGeneratingDynamicValue","typeLabel":"boolean"},"arrayOpKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpKey","typeLabel":"object"},"arrayOpType":{"type":"string","description":"Supported operators for array conditions","enum":["In","NotIn"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpType","typeLabel":"enum\u003cstring>"},"arrayOpValue":{"oneOf":[{"type":"object","description":"Array of static values used as an operand in array conditions","properties":{"values":{"type":"array","items":{"type":"object","properties":{"staticConditionValueType":{"type":"string","description":"Types for condition values used in specifying static conditional access expression values","enum":["activity_type","boolean","float","int32","int64","object","object_type","relationship_type","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX].staticConditionValueType","typeLabel":"enum\u003cstring>"},"staticConditionValueData":{"description":"The static value being compared against. Its JSON type is the one named by staticConditionValueType: a string for string, activity_type, object_type and relationship_type; a number for float, int32 and int64; a boolean for boolean; and a JSON object only for object.","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX].staticConditionValueData","typeLabel":"any"}},"description":"Type for static conditional access expression values","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0","typeLabel":"object"},{"type":"object","description":"Type for dynamic conditional access expression values. These will resolve to static ConditionValueTypes (or arrays of static ConditionValueTypes) by a relevant authorization function","properties":{"dynamicConditionValueContext":{"type":"array","description":"This context can be passed to the function that resolves the dynamic specification to a static one","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext","typeLabel":"object[]"},"dynamicConditionValueData":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueData","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0.arrayOpValue","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.0","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on key - value comparison","properties":{"comparisonOpKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpKey","typeLabel":"object"},"comparisonOpType":{"type":"string","description":"Supported operators for comparison conditions","enum":["Contains","DoesNotContain","Equal","GreaterThan","GreaterThanOrEqual","LessThan","LessThanOrEqual","NotEqual"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpType","typeLabel":"enum\u003cstring>"},"comparisonOpValue":{"type":"object","required":["isDynamic"],"properties":{"isDynamic":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.isDynamic","typeLabel":"boolean"},"data":{"oneOf":[{"type":"object","description":"Type for dynamic conditional access expression values. These will resolve to static ConditionValueTypes (or arrays of static ConditionValueTypes) by a relevant authorization function","properties":{"dynamicConditionValueContext":{"type":"array","description":"This context can be passed to the function that resolves the dynamic specification to a static one","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext","typeLabel":"object[]"},"dynamicConditionValueData":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueData","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0","typeLabel":"object"},{"type":"object","description":"Type for static conditional access expression values","properties":{"staticConditionValueType":{"type":"string","description":"Types for condition values used in specifying static conditional access expression values","enum":["activity_type","boolean","float","int32","int64","object","object_type","relationship_type","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1.staticConditionValueType","typeLabel":"enum\u003cstring>"},"staticConditionValueData":{"description":"The static value being compared against. Its JSON type is the one named by staticConditionValueType: a string for string, activity_type, object_type and relationship_type; a number for float, int32 and int64; a boolean for boolean; and a JSON object only for object.","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1.staticConditionValueData","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data","typeLabel":"object"}},"description":"Typed condition value for static or dynamic values","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1.comparisonOpValue","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.1","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on data inside a resource instance","required":["searchOpIsDynamicCondition"],"properties":{"searchOpIsDynamicCondition":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpIsDynamicCondition","typeLabel":"boolean"},"searchOpValue":{"oneOf":[{"type":"object","description":"A condition used to a target content search conditional access expression with a dynamic search string","required":["dynamicContentConditionCaseSensitive","dynamicContentConditionDiacriticSensitive"],"properties":{"dynamicContentConditionCaseSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionCaseSensitive","typeLabel":"boolean"},"dynamicContentConditionDiacriticSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionDiacriticSensitive","typeLabel":"boolean"},"dynamicContentConditionLangage":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionLangage","typeLabel":"string"},"dynamicContentConditionResourceInstanceId":{"type":"string","description":"An identifier (unique to the integrated application) for a [ResourceInstance](#/components/schemas/ResourceInstance) object represented in the Oleria system. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. It is important for this identifier to be based on an underlying persistent and reusable application or identity provider id so connections to the object are robust to metadata changes and other relevant operations \n","example":"repo:R_kgDOLL0doQ (GitHub based on repository node identifier), 1BUxdX4M-H7X8GKRgTjprJS8fjY_Ij1giE82lQlny2kc (Google Drive based on file id)","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionResourceInstanceId","typeLabel":"string"},"dynamicContentConditionSearch":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0","typeLabel":"object"},{"type":"object","description":"A condition used to specify a target content search conditional access expression with a static search string","required":["staticContentConditionCaseSensitive","staticContentConditionDiacriticSensitive"],"properties":{"staticContentConditionCaseSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionCaseSensitive","typeLabel":"boolean"},"staticContentConditionDiacriticSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionDiacriticSensitive","typeLabel":"boolean"},"staticContentConditionLanguage":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionLanguage","typeLabel":"string"},"staticContentConditionResourceInstanceId":{"type":"string","description":"An identifier (unique to the integrated application) for a [ResourceInstance](#/components/schemas/ResourceInstance) object represented in the Oleria system. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. It is important for this identifier to be based on an underlying persistent and reusable application or identity provider id so connections to the object are robust to metadata changes and other relevant operations \n","example":"repo:R_kgDOLL0doQ (GitHub based on repository node identifier), 1BUxdX4M-H7X8GKRgTjprJS8fjY_Ij1giE82lQlny2kc (Google Drive based on file id)","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionResourceInstanceId","typeLabel":"string"},"staticSearch":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticSearch","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2.searchOpValue","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.2","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on graph entity relationships","properties":{"graphOpSource":{"type":"object","required":["isDynamicEntityIdentifier"],"properties":{"isDynamicEntityIdentifier":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.isDynamicEntityIdentifier","typeLabel":"boolean"},"value":{"oneOf":[{"type":"object","description":"ConditionGraphOperatorConditionKeyEntityIdentifier is used to reference a entity (node) in the graph with [ConditionKey](#/components/schemas/ConditionKey)-based dynamic values for _objectId_ and _objectType_\n","properties":{"objectIdConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey","typeLabel":"object"},"objectTypeConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0","typeLabel":"object"},{"type":"object","description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation.isFederated","typeLabel":"boolean"},"authenticationKey":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation.authenticationKey","typeLabel":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation","typeLabel":"object"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.objectId","typeLabel":"string"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.objectType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource.value","typeLabel":"object"}},"description":"ConditionGraphOperatorEntityIdentifier is used to reference a entity (node) in the graph","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpSource","typeLabel":"object"},"graphOpTargets":{"type":"array","items":{"type":"object","required":["isDynamicEntityIdentifier"],"properties":{"isDynamicEntityIdentifier":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].isDynamicEntityIdentifier","typeLabel":"boolean"},"value":{"oneOf":[{"type":"object","description":"ConditionGraphOperatorConditionKeyEntityIdentifier is used to reference a entity (node) in the graph with [ConditionKey](#/components/schemas/ConditionKey)-based dynamic values for _objectId_ and _objectType_\n","properties":{"objectIdConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey","typeLabel":"object"},"objectTypeConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0","typeLabel":"object"},{"type":"object","description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation.isFederated","typeLabel":"boolean"},"authenticationKey":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation.authenticationKey","typeLabel":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation","typeLabel":"object"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.objectId","typeLabel":"string"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.objectType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value","typeLabel":"object"}},"description":"ConditionGraphOperatorEntityIdentifier is used to reference a entity (node) in the graph","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTargets","typeLabel":"object[]"},"graphOpTypes":{"type":"string","description":"Supported operators for graph conditions","enum":["AssignedAccessTo","MemberOf"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3.graphOpTypes","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.3","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on a logical (AND, OR, NOT, EXISTS, ORDERED) operation","properties":{"logicalOpOperands":{"type":"array","items":{"$circularRef":"75823a02-39de-498b-ac65-a3ae2aab2474"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.4.logicalOpOperands","typeLabel":"array"},"logicalOpType":{"type":"string","description":"Supported operators for logical conditions","enum":["And","Exists","Not","Or","Ordered"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.4.logicalOpType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.4","typeLabel":"object"},{"type":"object","description":"A condition used to specify a script based conditional access expression","properties":{"contentType":{"type":"string","description":"Content types used to specify scripts for conditional access","enum":["JavaScript","JSON","XML"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.contentType","typeLabel":"enum\u003cstring>"},"context":{"type":"array","description":"Additional context used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.context","typeLabel":"object[]"},"executionEngine":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.executionEngine","typeLabel":"string"},"scriptContent":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.scriptContent","typeLabel":"string"},"version":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5.version","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator.oneOf.5","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.operator","typeLabel":"object"},"type":{"type":"string","description":"Categories of operators that can be used with conditional expressions","enum":["Array","Comparison","ContentSearch","Graph","Logical","SecureScript"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions.rootOperator","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.conditions","typeLabel":"object"},"description":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.description","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.name","typeLabel":"string"},"permissions":{"type":"object","properties":{"fineGrainedResourceClass":{"type":"string","description":"The class of resource that the _fineGrainedSpecifiers_ are associated with","example":"repo","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.fineGrainedResourceClass","typeLabel":"string"},"fineGrainedSpecifiers":{"type":"array","example":["manage_github_actions_permissions_policy","view_collaborators"],"items":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.fineGrainedSpecifiers.items.[INDEX]","typeLabel":"string"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.fineGrainedSpecifiers","typeLabel":"string[]"},"formattedScopes":{"type":"object","properties":{"specifiers":{"type":"array","description":"Formatted scopes as specified by type","items":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.formattedScopes.specifiers.items.[INDEX]","typeLabel":"string"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.formattedScopes.specifiers","typeLabel":"string[]"},"type":{"type":"string","description":"The enumerated list of scope formats optionally specified in a PermissionSetSpecification","enum":["OAuth"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.formattedScopes.type","typeLabel":"enum\u003cstring>"}},"description":"Scope specification optionally specified in a PermissionSetSpecification","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.formattedScopes","typeLabel":"object"},"isCreate":{"type":"boolean","description":"Create access permission","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.isCreate","typeLabel":"boolean"},"isDelete":{"type":"boolean","description":"Delete access permission","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.isDelete","typeLabel":"boolean"},"isExecute":{"type":"boolean","description":"Execute access permission","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.isExecute","typeLabel":"boolean"},"isPrivileged":{"type":"boolean","description":"Privileged access permission","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.isPrivileged","typeLabel":"boolean"},"isRead":{"type":"boolean","description":"Read access permission","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.isRead","typeLabel":"boolean"},"isShare":{"type":"boolean","description":"Sharing access permission","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.isShare","typeLabel":"boolean"},"isUpdate":{"type":"boolean","description":"Update access permission","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.isUpdate","typeLabel":"boolean"},"ownershipLevel":{"type":"string","description":"The level of ownership of the permission granting access to a Resource or ResourceInstance:\n1. _AccessReviewOwner_ indicates that the assignee of the represented permission is a (or the) designated access reviewer and an owner from the perspective of Governance\n2. _NotApplicable_ indicates that a permission level is not relevant in the context of the permission set specification\n3. _Owner_ means that the assignee of the represented permission is also an owner of the Resource or ResourceInstance\n4. _User_ indicates that the assignee of the represented permission is simply a user or accessor or the Resource or ResourceInstance\n","example":"Owner","enum":["AccessReviewOwner","NotApplicable","Owner","User"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.ownershipLevel","typeLabel":"enum\u003cstring>"},"owners":{"type":"array","items":{"type":"object","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX].federationInformation.isFederated","typeLabel":"boolean"},"authenticationKey":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX].federationInformation.authenticationKey","typeLabel":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX].federationInformation","typeLabel":"object"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX].objectId","typeLabel":"string"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX].objectType","typeLabel":"enum\u003cstring>"}},"description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.owners","typeLabel":"object[]"},"permissionGroupId":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.permissionGroupId","typeLabel":"string"},"specificationMetadata":{"type":"array","description":"An array of additional metadata items associated with the permission specification","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions.specificationMetadata","typeLabel":"object[]"}},"description":"Coarse and fine grained specification of a set of permissions that can be associated with an Oleria object or relationship","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.permissions","typeLabel":"object"},"shareableUri":{"type":"string","description":"A optional shareable URI that resolves to the access control target via the described entitlement and subject to the permissions described therein\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.shareableUri","typeLabel":"string"},"shareableUriLabel":{"type":"string","description":"An optional label that can be used when displaying the _shareableUri_\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.shareableUriLabel","typeLabel":"string"},"sourceTag":{"type":"string","description":"An application-specific reason for the entitlement","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.sourceTag","typeLabel":"string"},"type":{"type":"string","description":"As part of [AccessControlEntitlementInformation](#/components/schemas/AccessControlEntitlementInformation), the type enumeration indicates if the permissions in the entitlement are granted or denied when the entitlement is evaluated by an authorization function","enum":["Denial","Grant"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.0","typeLabel":"object"},{"type":"object","description":"Reason specific data associated with entitlement AssignedAccessTo relationship","properties":{"authorizedLocations":{"type":"object","required":["isInherited"],"properties":{"isInherited":{"type":"boolean","description":"When set to true this indicates that the location policy is inherited from another object, otherwise the location policy is directly specified\n","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.isInherited","typeLabel":"boolean"},"policy":{"oneOf":[{"type":"object","description":"_AuthorizedEntityLocationPolicy_ is used to specify locations authorized for use by the specific entity that it is attached to\n","required":["allowAll"],"properties":{"allowAll":{"type":"boolean","description":"When set to true this indicates that all locations are authorized\n","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.allowAll","typeLabel":"boolean"},"authorizedLocations":{"type":"array","description":"These are the locations authorized for use by the entity that has this policy. If none are specified then no locations are allowed. If any are specified and it is desirable for the _assignedLocations_ to be authorized, then they must be explicitly included in the array\n","items":{"type":"object","properties":{"type":{"type":"string","enum":["Network","Physical"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"typeSpecificData":{"oneOf":[{"type":"object","description":"Specify a network location or zone with a name and a list of IP addresses or ranges (including in CIDR notation)\n","properties":{"ipAddressExclusions":{"type":"array","items":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.ipAddressExclusions.items.[INDEX]","typeLabel":"string"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.ipAddressExclusions","typeLabel":"string[]"},"ipAddressInclusions":{"type":"array","items":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.ipAddressInclusions.items.[INDEX]","typeLabel":"string"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.ipAddressInclusions","typeLabel":"string[]"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.name","typeLabel":"string"},"supplementaryInformation":{"type":"object","properties":{"geoLocation":{"type":"object","required":["latitude","longtitude"],"properties":{"latitude":{"type":"number","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.geoLocation.latitude","typeLabel":"number"},"longtitude":{"type":"number","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.geoLocation.longtitude","typeLabel":"number"}},"description":"Latitude and longtitude specification for a location","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.geoLocation","typeLabel":"object"},"additionalLocationMetadata":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation.additionalLocationMetadata","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0.supplementaryInformation","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.0","typeLabel":"object"},{"type":"object","description":"A subset of the ISO 19160-4:2023 delivery point specification. For context, the property examples reference the address - The Madrona Refuge Building, Suite 301, 1126 34th Avenue, Seattle, WA, 98112\n","properties":{"addressedObjectIdentifier":{"type":"object","properties":{"building":{"type":"string","description":"Element identifying the number or name and type of the location edifice or construction\n","example":"The Madrona Refuge Building","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.addressedObjectIdentifier.building","typeLabel":"string"},"door":{"type":"string","description":"Element identifying the apartment, room, or office\n","example":"Suite 301","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.addressedObjectIdentifier.door","typeLabel":"string"},"premisesIdentifier":{"type":"string","description":"Element designating the area or the object on an area associated with the location\n","example":"1126 34th Avenue","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.addressedObjectIdentifier.premisesIdentifier","typeLabel":"string"}},"description":"Subset of an ISO 19160-4:2023 construct identifying a specific addess within a [Locality](#/components/schemas/Locality). For context, the property examples reference the address - The Madrona Refuge Building, Suite 301, 1126 34th Avenue, Seattle, WA, 98112\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.addressedObjectIdentifier","typeLabel":"object"},"countryLevelInformation":{"type":"object","properties":{"countryCode":{"type":"string","description":"Element designating the ISO 3166-1 A-2 country code for the country, territory or area of geopolitical interest\n","example":"US","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.countryLevelInformation.countryCode","typeLabel":"string"},"countryName":{"type":"string","description":"Element designating the country, dependency, or area of geopolitical interest\n","example":"United States","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.countryLevelInformation.countryName","typeLabel":"string"},"multiCountryRegion":{"type":"string","description":"Element indicating a region in which the country, territory, or area of geopolitical interest is located and by which it is potentially more effectively recognized\n","example":"North America","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.countryLevelInformation.multiCountryRegion","typeLabel":"string"}},"description":"Subset of ISO 19160-4:2023 country level information. For context, the property examples reference the address - The Madrona Refuge Building, Suite 301, 1126 34th Avenue, Seattle, WA, 98112\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.countryLevelInformation","typeLabel":"object"},"locality":{"type":"object","properties":{"district":{"type":"string","description":"Element indicating the name of the area within or adjacent to the specified town\n","example":"Madrona (neighborhood in Seattle)","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.locality.district","typeLabel":"string"},"region":{"type":"string","description":"Element specifying the geographic or administrative area of the country in which the town is situated\n","example":"Washington","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.locality.region","typeLabel":"string"},"town":{"type":"string","description":"Element indicating the name of the populated place associated with the [LocationSpecification](#/components/schemas/LocationSpecification) in which this _Locality_ is being referenced\n","example":"Seattle","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.locality.town","typeLabel":"string"}},"description":"Subset of ISO 19160-4:2023 locality information identifying the geographical area. For context, the property examples reference the address - The Madrona Refuge Building, Suite 301, 1126 34th Avenue, Seattle, WA, 98112\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.locality","typeLabel":"object"},"postcode":{"type":"string","description":"Postal code or ZIP code\n","example":"98112","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.postcode","typeLabel":"string"},"supplementaryInformation":{"type":"object","properties":{"geoLocation":{"type":"object","required":["latitude","longtitude"],"properties":{"latitude":{"type":"number","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.geoLocation.latitude","typeLabel":"number"},"longtitude":{"type":"number","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.geoLocation.longtitude","typeLabel":"number"}},"description":"Latitude and longtitude specification for a location","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.geoLocation","typeLabel":"object"},"additionalLocationMetadata":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation.additionalLocationMetadata","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1.supplementaryInformation","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX].typeSpecificData","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0.authorizedLocations","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.0","typeLabel":"object"},{"type":"object","description":"_AuthorizedInheritedLocationPolicy_ is used to specify an object that is the source for the location authorization data used by the specific entity the _AuthorizedInheritedLocationPolicy_ is attached to\n","properties":{"sourceObjectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.1.sourceObjectType","typeLabel":"enum\u003cstring>"},"sourceObjectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.1.sourceObjectId","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations.policy","typeLabel":"object"}},"description":"_AuthorizedLocationPolicy_ is used to specify locations authorized for use by accounts, groups, roles, employees, departments, etc.\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.authorizedLocations","typeLabel":"object"},"conditions":{"type":"object","properties":{"context":{"type":"array","description":"Additional context used when evaluating the conditional access","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.context.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.context","typeLabel":"object[]"},"overrides":{"type":"array","items":{"type":"string","enum":["AllowAdmin","AllowAll","AllowAnonymous","DenyAdmin","DenyAll","DenyAnonymous"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.overrides.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.overrides","typeLabel":"enum\u003cstring>[]"},"rootOperator":{"type":"object","properties":{"operator":{"oneOf":[{"type":"object","description":"Condition used to specify conditional access based on presence or absence of the key data in the given array of values","required":["isArrayGeneratingDynamicValue"],"properties":{"isArrayGeneratingDynamicValue":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.isArrayGeneratingDynamicValue","typeLabel":"boolean"},"arrayOpKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpKey","typeLabel":"object"},"arrayOpType":{"type":"string","description":"Supported operators for array conditions","enum":["In","NotIn"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpType","typeLabel":"enum\u003cstring>"},"arrayOpValue":{"oneOf":[{"type":"object","description":"Array of static values used as an operand in array conditions","properties":{"values":{"type":"array","items":{"type":"object","properties":{"staticConditionValueType":{"type":"string","description":"Types for condition values used in specifying static conditional access expression values","enum":["activity_type","boolean","float","int32","int64","object","object_type","relationship_type","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX].staticConditionValueType","typeLabel":"enum\u003cstring>"},"staticConditionValueData":{"description":"The static value being compared against. Its JSON type is the one named by staticConditionValueType: a string for string, activity_type, object_type and relationship_type; a number for float, int32 and int64; a boolean for boolean; and a JSON object only for object.","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX].staticConditionValueData","typeLabel":"any"}},"description":"Type for static conditional access expression values","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0.values","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.0","typeLabel":"object"},{"type":"object","description":"Type for dynamic conditional access expression values. These will resolve to static ConditionValueTypes (or arrays of static ConditionValueTypes) by a relevant authorization function","properties":{"dynamicConditionValueContext":{"type":"array","description":"This context can be passed to the function that resolves the dynamic specification to a static one","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueContext","typeLabel":"object[]"},"dynamicConditionValueData":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1.dynamicConditionValueData","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0.arrayOpValue","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.0","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on key - value comparison","properties":{"comparisonOpKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpKey","typeLabel":"object"},"comparisonOpType":{"type":"string","description":"Supported operators for comparison conditions","enum":["Contains","DoesNotContain","Equal","GreaterThan","GreaterThanOrEqual","LessThan","LessThanOrEqual","NotEqual"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpType","typeLabel":"enum\u003cstring>"},"comparisonOpValue":{"type":"object","required":["isDynamic"],"properties":{"isDynamic":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.isDynamic","typeLabel":"boolean"},"data":{"oneOf":[{"type":"object","description":"Type for dynamic conditional access expression values. These will resolve to static ConditionValueTypes (or arrays of static ConditionValueTypes) by a relevant authorization function","properties":{"dynamicConditionValueContext":{"type":"array","description":"This context can be passed to the function that resolves the dynamic specification to a static one","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueContext","typeLabel":"object[]"},"dynamicConditionValueData":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0.dynamicConditionValueData","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.0","typeLabel":"object"},{"type":"object","description":"Type for static conditional access expression values","properties":{"staticConditionValueType":{"type":"string","description":"Types for condition values used in specifying static conditional access expression values","enum":["activity_type","boolean","float","int32","int64","object","object_type","relationship_type","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1.staticConditionValueType","typeLabel":"enum\u003cstring>"},"staticConditionValueData":{"description":"The static value being compared against. Its JSON type is the one named by staticConditionValueType: a string for string, activity_type, object_type and relationship_type; a number for float, int32 and int64; a boolean for boolean; and a JSON object only for object.","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1.staticConditionValueData","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue.data","typeLabel":"object"}},"description":"Typed condition value for static or dynamic values","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1.comparisonOpValue","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.1","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on data inside a resource instance","required":["searchOpIsDynamicCondition"],"properties":{"searchOpIsDynamicCondition":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpIsDynamicCondition","typeLabel":"boolean"},"searchOpValue":{"oneOf":[{"type":"object","description":"A condition used to a target content search conditional access expression with a dynamic search string","required":["dynamicContentConditionCaseSensitive","dynamicContentConditionDiacriticSensitive"],"properties":{"dynamicContentConditionCaseSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionCaseSensitive","typeLabel":"boolean"},"dynamicContentConditionDiacriticSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionDiacriticSensitive","typeLabel":"boolean"},"dynamicContentConditionLangage":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionLangage","typeLabel":"string"},"dynamicContentConditionResourceInstanceId":{"type":"string","description":"An identifier (unique to the integrated application) for a [ResourceInstance](#/components/schemas/ResourceInstance) object represented in the Oleria system. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. It is important for this identifier to be based on an underlying persistent and reusable application or identity provider id so connections to the object are robust to metadata changes and other relevant operations \n","example":"repo:R_kgDOLL0doQ (GitHub based on repository node identifier), 1BUxdX4M-H7X8GKRgTjprJS8fjY_Ij1giE82lQlny2kc (Google Drive based on file id)","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionResourceInstanceId","typeLabel":"string"},"dynamicContentConditionSearch":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0.dynamicContentConditionSearch","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.0","typeLabel":"object"},{"type":"object","description":"A condition used to specify a target content search conditional access expression with a static search string","required":["staticContentConditionCaseSensitive","staticContentConditionDiacriticSensitive"],"properties":{"staticContentConditionCaseSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionCaseSensitive","typeLabel":"boolean"},"staticContentConditionDiacriticSensitive":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionDiacriticSensitive","typeLabel":"boolean"},"staticContentConditionLanguage":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionLanguage","typeLabel":"string"},"staticContentConditionResourceInstanceId":{"type":"string","description":"An identifier (unique to the integrated application) for a [ResourceInstance](#/components/schemas/ResourceInstance) object represented in the Oleria system. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. It is important for this identifier to be based on an underlying persistent and reusable application or identity provider id so connections to the object are robust to metadata changes and other relevant operations \n","example":"repo:R_kgDOLL0doQ (GitHub based on repository node identifier), 1BUxdX4M-H7X8GKRgTjprJS8fjY_Ij1giE82lQlny2kc (Google Drive based on file id)","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticContentConditionResourceInstanceId","typeLabel":"string"},"staticSearch":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1.staticSearch","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2.searchOpValue","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.2","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on graph entity relationships","properties":{"graphOpSource":{"type":"object","required":["isDynamicEntityIdentifier"],"properties":{"isDynamicEntityIdentifier":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.isDynamicEntityIdentifier","typeLabel":"boolean"},"value":{"oneOf":[{"type":"object","description":"ConditionGraphOperatorConditionKeyEntityIdentifier is used to reference a entity (node) in the graph with [ConditionKey](#/components/schemas/ConditionKey)-based dynamic values for _objectId_ and _objectType_\n","properties":{"objectIdConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectIdConditionKey","typeLabel":"object"},"objectTypeConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0.objectTypeConditionKey","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.0","typeLabel":"object"},{"type":"object","description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation.isFederated","typeLabel":"boolean"},"authenticationKey":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation.authenticationKey","typeLabel":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.federationInformation","typeLabel":"object"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.objectId","typeLabel":"string"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1.objectType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource.value","typeLabel":"object"}},"description":"ConditionGraphOperatorEntityIdentifier is used to reference a entity (node) in the graph","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpSource","typeLabel":"object"},"graphOpTargets":{"type":"array","items":{"type":"object","required":["isDynamicEntityIdentifier"],"properties":{"isDynamicEntityIdentifier":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].isDynamicEntityIdentifier","typeLabel":"boolean"},"value":{"oneOf":[{"type":"object","description":"ConditionGraphOperatorConditionKeyEntityIdentifier is used to reference a entity (node) in the graph with [ConditionKey](#/components/schemas/ConditionKey)-based dynamic values for _objectId_ and _objectType_\n","properties":{"objectIdConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectIdConditionKey","typeLabel":"object"},"objectTypeConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0.parameters","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.0","typeLabel":"object"},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1.name","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.keySpecification","typeLabel":"object"},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey.value","typeLabel":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0.objectTypeConditionKey","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.0","typeLabel":"object"},{"type":"object","description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation.isFederated","typeLabel":"boolean"},"authenticationKey":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation.authenticationKey","typeLabel":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.federationInformation","typeLabel":"object"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.objectId","typeLabel":"string"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1.objectType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX].value","typeLabel":"object"}},"description":"ConditionGraphOperatorEntityIdentifier is used to reference a entity (node) in the graph","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTargets","typeLabel":"object[]"},"graphOpTypes":{"type":"string","description":"Supported operators for graph conditions","enum":["AssignedAccessTo","MemberOf"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3.graphOpTypes","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.3","typeLabel":"object"},{"type":"object","description":"Condition used to specify conditional access based on a logical (AND, OR, NOT, EXISTS, ORDERED) operation","properties":{"logicalOpOperands":{"type":"array","items":{"$circularRef":"75823a02-39de-498b-ac65-a3ae2aab2474"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.4.logicalOpOperands","typeLabel":"array"},"logicalOpType":{"type":"string","description":"Supported operators for logical conditions","enum":["And","Exists","Not","Or","Ordered"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.4.logicalOpType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.4","typeLabel":"object"},{"type":"object","description":"A condition used to specify a script based conditional access expression","properties":{"contentType":{"type":"string","description":"Content types used to specify scripts for conditional access","enum":["JavaScript","JSON","XML"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.contentType","typeLabel":"enum\u003cstring>"},"context":{"type":"array","description":"Additional context used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.context","typeLabel":"object[]"},"executionEngine":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.executionEngine","typeLabel":"string"},"scriptContent":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.scriptContent","typeLabel":"string"},"version":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5.version","typeLabel":"string"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator.oneOf.5","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.operator","typeLabel":"object"},"type":{"type":"string","description":"Categories of operators that can be used with conditional expressions","enum":["Array","Comparison","ContentSearch","Graph","Logical","SecureScript"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions.rootOperator","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.conditions","typeLabel":"object"},"mfaMetadata":{"type":"array","description":"A array of additional metadata values associated with the MFA","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1.mfaMetadata","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.1","typeLabel":"object"},{"type":"object","description":"Reason specific data associated with entitlement AssignedAccessTo relationship","properties":{"assignment":{"type":"object","properties":{"assignedApplicationTrust":{"type":"string","description":"The level of trust an identity provider indicates for the assignment of an application to an [Account](#/components/schemas/Account) or [UserGroup](#/components/schemas/UserGroup)\n","enum":["Blocked","NotApplicable","Trusted","Unavailable","Untrusted"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.assignedApplicationTrust","typeLabel":"enum\u003cstring>"},"assignedApplicationScopes":{"type":"object","properties":{"specifiers":{"type":"array","description":"Formatted scopes as specified by type","items":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.assignedApplicationScopes.specifiers.items.[INDEX]","typeLabel":"string"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.assignedApplicationScopes.specifiers","typeLabel":"string[]"},"type":{"type":"string","description":"The enumerated list of scope formats optionally specified in a PermissionSetSpecification","enum":["OAuth"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.assignedApplicationScopes.type","typeLabel":"enum\u003cstring>"}},"description":"Scope specification optionally specified in a PermissionSetSpecification","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.assignedApplicationScopes","typeLabel":"object"},"lastModifiedDate":{"type":"string","description":"The date the _Account_ was last modified\n","format":"date-time","example":"2024-05-02T03:17:34.948Z","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.lastModifiedDate","typeLabel":"string\u003cdate-time>"},"type":{"type":"string","description":"Types of SSO assigment associated with an entitlement","enum":["Account","Group"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.type","typeLabel":"enum\u003cstring>"},"typeSpecificAssignment":{"oneOf":[{"type":"object","properties":{"accountOverride":{"type":"object","properties":{"alias":{"minLength":1,"type":"string","description":"The username associated with the account in the application instance","example":"kirtd-oleria","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.alias","typeLabel":"string"},"companyName":{"type":"string","description":"The name of the company or enterprise associated with the account","example":"Oleria Corporation","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.companyName","typeLabel":"string"},"department":{"type":"string","description":"The name of the company or enterprise department associated with the account","example":"Engineering","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.department","typeLabel":"string"},"displayName":{"type":"string","description":"The user experience displayable name of the account holder e.g. a nickname. If this field is not set, then Oleria will set its value to name during processing","example":"Kirtliness","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.displayName","typeLabel":"string"},"email":{"type":"string","description":"The primary email address of the account","format":"email","example":"kirt@oleria.com","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.email","typeLabel":"string\u003cemail>"},"employeeNumber":{"type":"string","description":"The employee number associated with the account holder","example":"29375","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.employeeNumber","typeLabel":"string"},"jobFunction":{"type":"string","description":"The job function associated with the owner of the account","example":"Engineering","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.jobFunction","typeLabel":"string"},"name":{"minLength":1,"type":"string","description":"The name (ideally full name) of the account holder","example":"Kirt Debique","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.name","typeLabel":"string"},"title":{"type":"string","description":"The job title of the account holder","example":"Chief Architect","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride.title","typeLabel":"string"}},"description":"When an SSO entitlement federation protocol allows override of account information, the overrides are specified via the AccountOverrideInformation","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountOverride","typeLabel":"object"},"accountRoles":{"type":"array","description":"The application-specific roles to be associated with accounts in the group e.g. member, admin, etc.","items":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountRoles.items.[INDEX]","typeLabel":"string"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.accountRoles","typeLabel":"string[]"},"externalAccountId":{"type":"string","description":"Account identifier in the external system being federated","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.externalAccountId","typeLabel":"string"},"federationId":{"type":"string","description":"Identifier used to match accounts across the federation relationship","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.federationId","typeLabel":"string"},"type":{"type":"string","description":"Types of account assignment","enum":["Direct","ViaGroup"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.0","typeLabel":"object"},{"type":"object","properties":{"accountRolesForGroup":{"type":"array","description":"The application-specific roles to be associated with accounts in the group e.g. member, admin, etc.","items":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.accountRolesForGroup.items.[INDEX]","typeLabel":"string"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.accountRolesForGroup","typeLabel":"string[]"},"memberOverride":{"type":"object","required":["overridePriority"],"properties":{"overridePriority":{"type":"number","description":"The priority used to resolve conflicts in assignment across multiple groups","isRequired":true,"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overridePriority","typeLabel":"number"},"overrideMetadata":{"type":"array","description":"An array of metadata items containing the override attribute name, type, and value","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride.overrideMetadata","typeLabel":"object[]"}},"description":"For SSO entitlement when accounts are assigned access via groups, this information is used to override certain attributes on the accounts","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1.memberOverride","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment.oneOf.1","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment.typeSpecificAssignment","typeLabel":"object"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.assignment","typeLabel":"object"},"protocol":{"type":"string","description":"Federation protocols that can be used for entitlements","enum":["FirstParty","OAuth","OIDC","RADIUS","SAML","Trustfusion"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.protocol","typeLabel":"enum\u003cstring>"},"protocolMetadata":{"type":"array","description":"A array of additional metadata values associated with the entitlement assignment protocol","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX].name","typeLabel":"string"},"namespace":{"type":"string","uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX].namespace","typeLabel":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata.items.[INDEX]","typeLabel":"object"},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2.protocolMetadata","typeLabel":"object[]"}},"uniqueKey":"globalEntitlementSpecification.reasonSpecificData.oneOf.2","typeLabel":"object"}],"uniqueKey":"globalEntitlementSpecification.reasonSpecificData","typeLabel":"object"}},"description":"The EntitlementSpecification describes the entitlements associated with an AssignedAccessTo relationship used for access control entitlement or SSO entitlement purposes","isRequired":true,"uniqueKey":"globalEntitlementSpecification","typeLabel":"object"},"globalEntityId":{"type":"string","description":"Global ID of the entity granted access. Valid values reference Oleria Account, Oleria Role, or Oleria UserGroup.\n","isRequired":true,"uniqueKey":"globalEntityId","typeLabel":"string"},"globalEntityType":{"type":"string","description":"Object type of the entity granted access. Expected values: Oleria Account, Oleria Role, Oleria UserGroup.\n","enum":["Oleria_Account","Oleria_AccountRole","Oleria_Activity","Oleria_Application","Oleria_ApplicationDeployment","Oleria_AssignedApplication","Oleria_Authenticator","Oleria_AuthenticatorEnrollment","Oleria_Credential","Oleria_Department","Oleria_DirectoryProvider","Oleria_DiscoveredApplication","Oleria_Employee","Oleria_IntegratedApplication","Oleria_ObjectDirectory","Oleria_Person","Oleria_ResourceClass","Oleria_ResourceInstance","Oleria_Role","Oleria_UserGroup"],"example":"Oleria_IntegratedApplication","isRequired":true,"uniqueKey":"globalEntityType","typeLabel":"enum\u003cstring>"},"globalId":{"type":"string","description":"Opaque platform-assigned identifier for this relationship instance.","isRequired":true,"uniqueKey":"globalId","typeLabel":"string"},"oleriaObjectMetadata":{"type":"object","properties":{"enrichmentVersion":{"type":"string","uniqueKey":"oleriaObjectMetadata.enrichmentVersion","typeLabel":"string"},"generatedTime":{"type":"string","format":"date-time","uniqueKey":"oleriaObjectMetadata.generatedTime","typeLabel":"string\u003cdate-time>"}},"description":"object metadata supersets object metadata with platform enrichment provenance — the enrichment version and the time the record was generated\n","isRequired":true,"uniqueKey":"oleriaObjectMetadata","typeLabel":"object"},"activationRequiresApproval":{"type":"boolean","description":"Indicates whether activating the assignment requires an approval decision, where the source's policy says so. Meaningful only when activationState is Eligible or PendingActivation; an assignment that is already Active records the approval as history rather than as a requirement. False is the safe reading and is how absence is read, because it renders the assignment as the fewer steps away from being in force. It gates one activation, where [EntityRequiresObject](#/components/schemas/EntityRequiresObject).approvalRequirement gates every exercise of a declared dependency\n","uniqueKey":"activationRequiresApproval","typeLabel":"boolean"},"activationState":{"type":"string","description":"Where an assignment stands in a just-in-time lifecycle, for sources that hold assignments in reserve for the entity to activate. Microsoft Entra Privileged Identity Management and entitlement management, AWS IAM Identity Center temporary elevated access and Okta Access Requests all follow the same sequence:\n1. _Active_ is used when the assignment is in force now, whether it was granted directly or activated\n2. _Eligible_ is used when the entity may request activation. An eligible assignment is not an ungranted one — it is one activation, and possibly one approval, away from being in force, and a posture measure that ignores it understates reach\n3. _Expired_ is used when a time-bound activation or assignment has lapsed and the source still records it, so that a reviewer can see what was recently in force\n4. _PendingActivation_ is used when activation has been requested and the source is awaiting an approval decision or a scheduled start\n5. _Unavailable_ should be indicated when the source does not distinguish these states, which for most sources means every assignment is in force\n","example":"Active","enum":["Active","Eligible","Expired","PendingActivation","Unavailable"],"uniqueKey":"activationState","typeLabel":"enum\u003cstring>"},"federationSpecification":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true,"uniqueKey":"federationSpecification.isFederated","typeLabel":"boolean"},"connectionType":{"type":"string","enum":["Source","SourceAndTarget","Target"],"uniqueKey":"federationSpecification.connectionType","typeLabel":"enum\u003cstring>"},"sourceAuthenticationKey":{"type":"string","uniqueKey":"federationSpecification.sourceAuthenticationKey","typeLabel":"string"},"targetAuthenticationKey":{"type":"string","uniqueKey":"federationSpecification.targetAuthenticationKey","typeLabel":"string"}},"description":"Used to specify if an emitted relationship is federated, and if so, how Oleria can connect the participating objects in a composite graph\n","uniqueKey":"federationSpecification","typeLabel":"object"},"validFrom":{"type":"string","format":"date-time","description":"The date from which the source declares the assignment in force, where the source bounds it — a time-bound access package assignment or an activated just-in-time assignment\n","uniqueKey":"validFrom","typeLabel":"string\u003cdate-time>"},"validTo":{"type":"string","format":"date-time","description":"The date after which the source declares the assignment no longer in force, where the source bounds it. A source-declared expiry, not an Oleria policy\n","uniqueKey":"validTo","typeLabel":"string\u003cdate-time>"},"analyticsLoginEventCount":{"oneOf":[{"type":"integer","format":"int64","description":"Cached count of authentication/login events observed on this assignment. Populated for\nentity-to-application entitlement assignments (an identity or group granted access to an\napplication); null for entity-to-resource (ResourceClass/ResourceInstance) access.\n","uniqueKey":"analyticsLoginEventCount.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","description":"Cached count of authentication/login events observed on this assignment. Populated for\nentity-to-application entitlement assignments (an identity or group granted access to an\napplication); null for entity-to-resource (ResourceClass/ResourceInstance) access.\n","uniqueKey":"analyticsLoginEventCount.oneOf.1","typeLabel":"null"}],"uniqueKey":"analyticsLoginEventCount","typeLabel":"integer\u003cint64> | null"},"analyticsResourceAccessEventCount":{"oneOf":[{"type":"integer","format":"int64","description":"Cached count of resource-access events observed on this assignment, inclusive of events on\ncontained resources. Populated for entity-to-resource (ResourceClass/ResourceInstance)\naccess; null for application entitlement assignments.\n","uniqueKey":"analyticsResourceAccessEventCount.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","description":"Cached count of resource-access events observed on this assignment, inclusive of events on\ncontained resources. Populated for entity-to-resource (ResourceClass/ResourceInstance)\naccess; null for application entitlement assignments.\n","uniqueKey":"analyticsResourceAccessEventCount.oneOf.1","typeLabel":"null"}],"uniqueKey":"analyticsResourceAccessEventCount","typeLabel":"integer\u003cint64> | null"},"analyticsLastActivityDate":{"oneOf":[{"type":"string","format":"date-time","description":"Most recent activity of any kind observed on this assignment relationship. Null when no\nactivity has been observed on this assignment.\n","uniqueKey":"analyticsLastActivityDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Most recent activity of any kind observed on this assignment relationship. Null when no\nactivity has been observed on this assignment.\n","uniqueKey":"analyticsLastActivityDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"analyticsLastActivityDate","typeLabel":"string\u003cdate-time> | null"},"analyticsDaysSinceLastActivity":{"oneOf":[{"type":"integer","format":"int32","description":"Dormancy of the assignment - days since the most recent observed activity. Null when no\nactivity has been observed or dormancy is not tracked for this assignment.\n","uniqueKey":"analyticsDaysSinceLastActivity.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","format":"int32","description":"Dormancy of the assignment - days since the most recent observed activity. Null when no\nactivity has been observed or dormancy is not tracked for this assignment.\n","uniqueKey":"analyticsDaysSinceLastActivity.oneOf.1","typeLabel":"null"}],"uniqueKey":"analyticsDaysSinceLastActivity","typeLabel":"integer\u003cint32> | null"},"analyticsFirstActivityDate":{"oneOf":[{"type":"string","format":"date-time","description":"Earliest activity observed on this assignment relationship (first-seen) - the counterpart to\nanalyticsLastActivityDate. Null when no first-seen activity has been recorded for this assignment.\n","uniqueKey":"analyticsFirstActivityDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Earliest activity observed on this assignment relationship (first-seen) - the counterpart to\nanalyticsLastActivityDate. Null when no first-seen activity has been recorded for this assignment.\n","uniqueKey":"analyticsFirstActivityDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"analyticsFirstActivityDate","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"assignedObjectId":"\u003cstring>","assignedObjectType":"Account","entitlementSpecification":{"inferenceConfidence":123,"isInferred":true,"reason":"AccessControl","reasonSpecificData":{"enabled":true,"accessControlMetadata":[{"id":"\u003cstring>","name":"\u003cstring>","namespace":"\u003cstring>","type":"array_boolean","value":"\u003cunknown>"}],"conditions":{"context":[{"id":"\u003cstring>","name":"\u003cstring>","namespace":"\u003cstring>","type":"array_boolean","value":"\u003cunknown>"}],"overrides":["AllowAdmin"],"rootOperator":{"operator":{"isArrayGeneratingDynamicValue":true,"arrayOpKey":{"keySpecification":{"parameters":[{"id":"\u003cstring>","name":"\u003cstring>","namespace":"\u003cstring>","type":"array_boolean","value":"\u003cunknown>"}]},"type":"Function","value":"\u003cstring>"},"arrayOpType":"In","arrayOpValue":{"values":[{"staticConditionValueType":"activity_type","staticConditionValueData":"\u003cunknown>"}]}},"type":"Array"}},"description":"\u003cstring>","name":"\u003cstring>","permissions":{"fineGrainedResourceClass":"repo","fineGrainedSpecifiers":["manage_github_actions_permissions_policy","view_collaborators"],"formattedScopes":{"specifiers":["\u003cstring>"],"type":"OAuth"},"isCreate":true,"isDelete":true,"isExecute":true,"isPrivileged":true,"isRead":true,"isShare":true,"isUpdate":true,"ownershipLevel":"Owner","owners":[{"federationInformation":{"isFederated":true,"authenticationKey":"\u003cstring>"},"objectId":"\u003cstring>","objectType":"Account"}],"permissionGroupId":"\u003cstring>","specificationMetadata":[{"id":"\u003cstring>","name":"\u003cstring>","namespace":"\u003cstring>","type":"array_boolean","value":"\u003cunknown>"}]},"shareableUri":"\u003cstring>","shareableUriLabel":"\u003cstring>","sourceTag":"\u003cstring>","type":"Denial"}},"entityId":"\u003cstring>","entityType":"Account","id":"\u003cstring>","objectMetadata":{"ApplicationInstanceId":"\u003cstring>","GeneratedTime":"2023-11-07T05:31:56Z","Profile":"Account","ObjectOrRelationshipType":"\u003cstring>"},"globalAssignedObjectId":"\u003cstring>","globalAssignedObjectType":"Oleria_IntegratedApplication","globalEntitlementSpecification":{"inferenceConfidence":123,"isInferred":true,"reason":"AccessControl","reasonSpecificData":{"enabled":true,"accessControlMetadata":[{"id":"\u003cstring>","name":"\u003cstring>","namespace":"\u003cstring>","type":"array_boolean","value":"\u003cunknown>"}],"conditions":{"context":[{"id":"\u003cstring>","name":"\u003cstring>","namespace":"\u003cstring>","type":"array_boolean","value":"\u003cunknown>"}],"overrides":["AllowAdmin"],"rootOperator":{"operator":{"isArrayGeneratingDynamicValue":true,"arrayOpKey":{"keySpecification":{"parameters":[{"id":"\u003cstring>","name":"\u003cstring>","namespace":"\u003cstring>","type":"array_boolean","value":"\u003cunknown>"}]},"type":"Function","value":"\u003cstring>"},"arrayOpType":"In","arrayOpValue":{"values":[{"staticConditionValueType":"activity_type","staticConditionValueData":"\u003cunknown>"}]}},"type":"Array"}},"description":"\u003cstring>","name":"\u003cstring>","permissions":{"fineGrainedResourceClass":"repo","fineGrainedSpecifiers":["manage_github_actions_permissions_policy","view_collaborators"],"formattedScopes":{"specifiers":["\u003cstring>"],"type":"OAuth"},"isCreate":true,"isDelete":true,"isExecute":true,"isPrivileged":true,"isRead":true,"isShare":true,"isUpdate":true,"ownershipLevel":"Owner","owners":[{"federationInformation":{"isFederated":true,"authenticationKey":"\u003cstring>"},"objectId":"\u003cstring>","objectType":"Account"}],"permissionGroupId":"\u003cstring>","specificationMetadata":[{"id":"\u003cstring>","name":"\u003cstring>","namespace":"\u003cstring>","type":"array_boolean","value":"\u003cunknown>"}]},"shareableUri":"\u003cstring>","shareableUriLabel":"\u003cstring>","sourceTag":"\u003cstring>","type":"Denial"}},"globalEntityId":"\u003cstring>","globalEntityType":"Oleria_IntegratedApplication","globalId":"\u003cstring>","oleriaObjectMetadata":{"enrichmentVersion":"\u003cstring>","generatedTime":"2023-11-07T05:31:56Z"},"activationRequiresApproval":true,"activationState":"Active","federationSpecification":{"isFederated":true,"connectionType":"Source","sourceAuthenticationKey":"\u003cstring>","targetAuthenticationKey":"\u003cstring>"},"validFrom":"2023-11-07T05:31:56Z","validTo":"2023-11-07T05:31:56Z","analyticsLoginEventCount":123,"analyticsResourceAccessEventCount":123,"analyticsLastActivityDate":"2023-11-07T05:31:56Z","analyticsDaysSinceLastActivity":123,"analyticsFirstActivityDate":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"c4eead71-45e7-49b0-b8ea-4b55dcb1f2d9":{"description":"The request was malformed, for example an invalid cursor or page size.","content":{"application/json":{"schema":{"type":"object","description":"Error envelope. `code` is a stable machine-readable identifier; `message` is human-readable.","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code (SCREAMING_SNAKE_CASE).","example":"NOT_FOUND","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description of the error.","example":"No resource with the given id.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional free-form context for debugging.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"BAD_REQUEST","message":"The request was malformed."},"examples":{"Example":{"title":"Example","value":{"code":"BAD_REQUEST","message":"The request was malformed."}}},"exampleType":"examples"}},"exampleType":"examples"},"fe8fc3f8-a980-4b57-ad4b-6ea4333252e4":{"description":"Missing or invalid authentication token.","content":{"application/json":{"schema":{"type":"object","description":"Error envelope. `code` is a stable machine-readable identifier; `message` is human-readable.","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code (SCREAMING_SNAKE_CASE).","example":"NOT_FOUND","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description of the error.","example":"No resource with the given id.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional free-form context for debugging.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"UNAUTHORIZED","message":"Missing or invalid authentication token."},"examples":{"Example":{"title":"Example","value":{"code":"UNAUTHORIZED","message":"Missing or invalid authentication token."}}},"exampleType":"examples"}},"exampleType":"examples"},"d43fb6eb-b7fa-434c-960a-907a2ed5228b":{"description":"The token lacks the scope required for this resource.","content":{"application/json":{"schema":{"type":"object","description":"Error envelope. `code` is a stable machine-readable identifier; `message` is human-readable.","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code (SCREAMING_SNAKE_CASE).","example":"NOT_FOUND","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description of the error.","example":"No resource with the given id.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional free-form context for debugging.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"FORBIDDEN","message":"The token lacks the required scope."},"examples":{"Example":{"title":"Example","value":{"code":"FORBIDDEN","message":"The token lacks the required scope."}}},"exampleType":"examples"}},"exampleType":"examples"},"2b025c0c-e026-4209-8487-b535103763a4":{"description":"No resource exists with the given id.","content":{"application/json":{"schema":{"type":"object","description":"Error envelope. `code` is a stable machine-readable identifier; `message` is human-readable.","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code (SCREAMING_SNAKE_CASE).","example":"NOT_FOUND","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description of the error.","example":"No resource with the given id.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional free-form context for debugging.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"NOT_FOUND","message":"No resource with the given id."},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","message":"No resource with the given id."}}},"exampleType":"examples"}},"exampleType":"examples"},"4c54b2a6-16d2-425a-8eb9-120943b80325":{"description":"Rate limit exceeded. Retry after the interval in the Retry-After header.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"type":"object","description":"Error envelope. `code` is a stable machine-readable identifier; `message` is human-readable.","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code (SCREAMING_SNAKE_CASE).","example":"NOT_FOUND","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description of the error.","example":"No resource with the given id.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional free-form context for debugging.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"TOO_MANY_REQUESTS","message":"Rate limit exceeded. Retry after the specified interval."},"examples":{"Example":{"title":"Example","value":{"code":"TOO_MANY_REQUESTS","message":"Rate limit exceeded. Retry after the specified interval."}}},"exampleType":"examples"}},"exampleType":"examples"},"cb9210f2-7404-4074-8a22-e905d957be58":{"description":"An unexpected error occurred.","content":{"application/json":{"schema":{"type":"object","description":"Error envelope. `code` is a stable machine-readable identifier; `message` is human-readable.","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, machine-readable error code (SCREAMING_SNAKE_CASE).","example":"NOT_FOUND","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description of the error.","example":"No resource with the given id.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Optional free-form context for debugging.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred."},"examples":{"Example":{"title":"Example","value":{"code":"INTERNAL_ERROR","message":"An unexpected error occurred."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"7f9e3b4e-adf7-4677-8bed-3d198a345af8":{"oauth2":{"type":"oauth2","description":"OAuth 2.0 client-credentials flow. Request an access token from the token endpoint and send it as `Authorization: Bearer \u003ctoken>`.","flows":{"clientCredentials":{"tokenUrl":"https://auth.prod.oleria.io/oauth/token","scopes":{"https://devx.{environment}.oleria.io/delete":"Irreversibly destroy an object in the source system.","https://devx.{environment}.oleria.io/read":"Read identity and access data, and the jobs that change it.","https://devx.{environment}.oleria.io/write":"Make reversible changes: grant, enable, assign, revoke and remove access."}}},"scopes":["https://devx.{environment}.oleria.io/read"],"schemeName":"oauth2"}}},"servers":{"7524c4d0-f52d-433a-b349-e1a06ce637b4":{"url":"https://devx.{environment}.oleria.io","description":"Oleria API server.","variables":{"environment":{"default":"prod","description":"Your Oleria deployment, for example `acme` for `https://devx.acme.oleria.io`. Substitute it in the OAuth scope names as well, since OpenAPI applies a server variable to the URL only and the scopes are published with the placeholder still in them."}}}},"schemas":{"75823a02-39de-498b-ac65-a3ae2aab2474":{"type":"object","properties":{"operator":{"oneOf":[{"type":"object","description":"Condition used to specify conditional access based on presence or absence of the key data in the given array of values","required":["isArrayGeneratingDynamicValue"],"properties":{"isArrayGeneratingDynamicValue":{"type":"boolean","isRequired":true},"arrayOpKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"]},"value":{"oneOf":[{}]}}}}}},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string"}}}]},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"]},"value":{"type":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value"},"arrayOpType":{"type":"string","description":"Supported operators for array conditions","enum":["In","NotIn"]},"arrayOpValue":{"oneOf":[{"type":"object","description":"Array of static values used as an operand in array conditions","properties":{"values":{"type":"array","items":{"type":"object","properties":{"staticConditionValueType":{"type":"string","description":"Types for condition values used in specifying static conditional access expression values","enum":["activity_type","boolean","float","int32","int64","object","object_type","relationship_type","string"]},"staticConditionValueData":{"description":"The static value being compared against. Its JSON type is the one named by staticConditionValueType: a string for string, activity_type, object_type and relationship_type; a number for float, int32 and int64; a boolean for boolean; and a JSON object only for object."}},"description":"Type for static conditional access expression values"}}}},{"type":"object","description":"Type for dynamic conditional access expression values. These will resolve to static ConditionValueTypes (or arrays of static ConditionValueTypes) by a relevant authorization function","properties":{"dynamicConditionValueContext":{"type":"array","description":"This context can be passed to the function that resolves the dynamic specification to a static one","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"]},"value":{"oneOf":[{}]}}}},"dynamicConditionValueData":{"type":"string"}}}]}}},{"type":"object","description":"Condition used to specify conditional access based on key - value comparison","properties":{"comparisonOpKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"]},"value":{"oneOf":[{}]}}}}}},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string"}}}]},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"]},"value":{"type":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value"},"comparisonOpType":{"type":"string","description":"Supported operators for comparison conditions","enum":["Contains","DoesNotContain","Equal","GreaterThan","GreaterThanOrEqual","LessThan","LessThanOrEqual","NotEqual"]},"comparisonOpValue":{"type":"object","required":["isDynamic"],"properties":{"isDynamic":{"type":"boolean","isRequired":true},"data":{"oneOf":[{"type":"object","description":"Type for dynamic conditional access expression values. These will resolve to static ConditionValueTypes (or arrays of static ConditionValueTypes) by a relevant authorization function","properties":{"dynamicConditionValueContext":{"type":"array","description":"This context can be passed to the function that resolves the dynamic specification to a static one","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"]},"value":{"oneOf":[{}]}}}},"dynamicConditionValueData":{"type":"string"}}},{"type":"object","description":"Type for static conditional access expression values","properties":{"staticConditionValueType":{"type":"string","description":"Types for condition values used in specifying static conditional access expression values","enum":["activity_type","boolean","float","int32","int64","object","object_type","relationship_type","string"]},"staticConditionValueData":{"description":"The static value being compared against. Its JSON type is the one named by staticConditionValueType: a string for string, activity_type, object_type and relationship_type; a number for float, int32 and int64; a boolean for boolean; and a JSON object only for object."}}}]}},"description":"Typed condition value for static or dynamic values"}}},{"type":"object","description":"Condition used to specify conditional access based on data inside a resource instance","required":["searchOpIsDynamicCondition"],"properties":{"searchOpIsDynamicCondition":{"type":"boolean","isRequired":true},"searchOpValue":{"oneOf":[{"type":"object","description":"A condition used to a target content search conditional access expression with a dynamic search string","required":["dynamicContentConditionCaseSensitive","dynamicContentConditionDiacriticSensitive"],"properties":{"dynamicContentConditionCaseSensitive":{"type":"boolean","isRequired":true},"dynamicContentConditionDiacriticSensitive":{"type":"boolean","isRequired":true},"dynamicContentConditionLangage":{"type":"string"},"dynamicContentConditionResourceInstanceId":{"type":"string","description":"An identifier (unique to the integrated application) for a [ResourceInstance](#/components/schemas/ResourceInstance) object represented in the Oleria system. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. It is important for this identifier to be based on an underlying persistent and reusable application or identity provider id so connections to the object are robust to metadata changes and other relevant operations \n","example":"repo:R_kgDOLL0doQ (GitHub based on repository node identifier), 1BUxdX4M-H7X8GKRgTjprJS8fjY_Ij1giE82lQlny2kc (Google Drive based on file id)"},"dynamicContentConditionSearch":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"]},"value":{"oneOf":[{}]}}}}}},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string"}}}]},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"]},"value":{"type":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value"}}},{"type":"object","description":"A condition used to specify a target content search conditional access expression with a static search string","required":["staticContentConditionCaseSensitive","staticContentConditionDiacriticSensitive"],"properties":{"staticContentConditionCaseSensitive":{"type":"boolean","isRequired":true},"staticContentConditionDiacriticSensitive":{"type":"boolean","isRequired":true},"staticContentConditionLanguage":{"type":"string"},"staticContentConditionResourceInstanceId":{"type":"string","description":"An identifier (unique to the integrated application) for a [ResourceInstance](#/components/schemas/ResourceInstance) object represented in the Oleria system. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. It is important for this identifier to be based on an underlying persistent and reusable application or identity provider id so connections to the object are robust to metadata changes and other relevant operations \n","example":"repo:R_kgDOLL0doQ (GitHub based on repository node identifier), 1BUxdX4M-H7X8GKRgTjprJS8fjY_Ij1giE82lQlny2kc (Google Drive based on file id)"},"staticSearch":{"type":"string"}}}]}}},{"type":"object","description":"Condition used to specify conditional access based on graph entity relationships","properties":{"graphOpSource":{"type":"object","required":["isDynamicEntityIdentifier"],"properties":{"isDynamicEntityIdentifier":{"type":"boolean","isRequired":true},"value":{"oneOf":[{"type":"object","description":"ConditionGraphOperatorConditionKeyEntityIdentifier is used to reference a entity (node) in the graph with [ConditionKey](#/components/schemas/ConditionKey)-based dynamic values for _objectId_ and _objectType_\n","properties":{"objectIdConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"]},"value":{"oneOf":[{}]}}}}}},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string"}}}]},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"]},"value":{"type":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value"},"objectTypeConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"]},"value":{"oneOf":[{}]}}}}}},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string"}}}]},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"]},"value":{"type":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value"}}},{"type":"object","description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true},"authenticationKey":{"type":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"]}}}]}},"description":"ConditionGraphOperatorEntityIdentifier is used to reference a entity (node) in the graph"},"graphOpTargets":{"type":"array","items":{"type":"object","required":["isDynamicEntityIdentifier"],"properties":{"isDynamicEntityIdentifier":{"type":"boolean","isRequired":true},"value":{"oneOf":[{"type":"object","description":"ConditionGraphOperatorConditionKeyEntityIdentifier is used to reference a entity (node) in the graph with [ConditionKey](#/components/schemas/ConditionKey)-based dynamic values for _objectId_ and _objectType_\n","properties":{"objectIdConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"]},"value":{"oneOf":[{}]}}}}}},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string"}}}]},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"]},"value":{"type":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value"},"objectTypeConditionKey":{"type":"object","properties":{"keySpecification":{"oneOf":[{"type":"object","properties":{"parameters":{"type":"array","description":"Optional parameters used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"]},"value":{"oneOf":[{}]}}}}}},{"type":"object","description":"Contextual object specifier for a condition key that is derefencing its value from an object type","properties":{"name":{"type":"string"}}}]},"type":{"type":"string","description":"The following types of keys are used to specify conditional access expressions:\n1. A _Function_ key is used to identify a runtime function that will resolve to a value e.g. isLoggedIn, isImpersonatingUser, etc.\n2. A _Object_ key is used to identify a particular field on an object where the value of the field on the object is used to determine the validity of the condition\n","enum":["Function","Object"]},"value":{"type":"string"}},"description":"Identifies the entity or function data used to evaluate the validity of a condition against the specified condition value"}}},{"type":"object","description":"Used for typed indentification of an entity (node) in the graph with values for _objectId_ and _objectType_\n","properties":{"federationInformation":{"type":"object","required":["isFederated"],"properties":{"isFederated":{"type":"boolean","isRequired":true},"authenticationKey":{"type":"string"}},"description":"Federation information used when specifying an _EntityIdentifier_\n"},"objectId":{"minLength":1,"type":"string","description":"An identifier (unique to the integrated or assigned application) of any object or entity represented in the Oleria system as well as any relationship or connection among entities when they are represented in Oleria. Oleria converts these identifiers to global ids so they can be unique in the context of the global system graph. The full list of Oleria objects or entities is defined by the object-type enumeration, and the full list of relationships or connections is defined by the relationship-type enumeration\n"},"objectType":{"type":"string","description":"The enumerated list of all Oleria objects used to describe and manage any customer application's identity security. The definition of each object describes its usage","example":"Account","enum":["Account","AccountRole","Activity","Agent","AgentVersion","AssignedApplication","Authenticator","AuthenticatorEnrollment","Credential","Department","DirectoryProvider","Employee","IntegratedApplication","None","ObjectDirectory","PermissionSet","Person","ResourceClass","ResourceInstance","RiskDefinition","RiskViolation","Role","UserGroup"]}}}]}},"description":"ConditionGraphOperatorEntityIdentifier is used to reference a entity (node) in the graph"}},"graphOpTypes":{"type":"string","description":"Supported operators for graph conditions","enum":["AssignedAccessTo","MemberOf"]}}},{"type":"object","description":"Condition used to specify conditional access based on a logical (AND, OR, NOT, EXISTS, ORDERED) operation","properties":{"logicalOpOperands":{"type":"array","items":{"$circularRef":"75823a02-39de-498b-ac65-a3ae2aab2474"}},"logicalOpType":{"type":"string","description":"Supported operators for logical conditions","enum":["And","Exists","Not","Or","Ordered"]}}},{"type":"object","description":"A condition used to specify a script based conditional access expression","properties":{"contentType":{"type":"string","description":"Content types used to specify scripts for conditional access","enum":["JavaScript","JSON","XML"]},"context":{"type":"array","description":"Additional context used when accessing the data referenced by the condition key e.g. Function key parameters","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string"},"type":{"type":"string","enum":["array_boolean","array_float32","array_float64","array_int32","array_int64","array_string","boolean","float32","float64","int32","int64","oleria_global_id","oleria_local_id","pem","property_bag","rfc3339_date","string"]},"value":{"oneOf":[{}]}}}},"executionEngine":{"type":"string"},"scriptContent":{"type":"string"},"version":{"type":"string"}}}]},"type":{"type":"string","description":"Categories of operators that can be used with conditional expressions","enum":["Array","Comparison","ContentSearch","Graph","Logical","SecureScript"]}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"oauth2","description":"OAuth 2.0 client-credentials flow. Request an access token from the token endpoint and send it as `Authorization: Bearer \u003ctoken>`.","flows":{"clientCredentials":{"tokenUrl":"https://auth.prod.oleria.io/oauth/token","scopes":{"https://devx.{environment}.oleria.io/delete":"Irreversibly destroy an object in the source system.","https://devx.{environment}.oleria.io/read":"Read identity and access data, and the jobs that change it.","https://devx.{environment}.oleria.io/write":"Make reversible changes: grant, enable, assign, revoke and remove access."}}},"scopes":["https://devx.{environment}.oleria.io/read"],"schemeName":"oauth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"OAuth 2.0 client-credentials flow. Request an access token from the token endpoint and send it as `Authorization: Bearer \u003ctoken>`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"oauth2","name":"Authorization"}],"title":"oauth2"}]},"originalFileLocation":"developer-docs/api-reference/oleria-public-api-1.0.0.yaml"},"subdomain":"oleria","siteName":"Oleria Identity Security","title":"Get - Oleria Identity Security","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T12:43:14.089Z","originalFileLocation":"api-reference/access-assignments/get.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Returns an access assignment by its global id. Requires the https://devx.{environment}.oleria.io/read scope.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Oleria Identity Security\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/oleria/VFsEjt_GQ9jb2s6K/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/oleria/VFsEjt_GQ9jb2s6K/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/oleria/VFsEjt_GQ9jb2s6K/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/oleria/VFsEjt_GQ9jb2s6K/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/oleria/VFsEjt_GQ9jb2s6K/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/oleria/VFsEjt_GQ9jb2s6K/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/oleria/VFsEjt_GQ9jb2s6K/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/oleria/VFsEjt_GQ9jb2s6K/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/oleria/VFsEjt_GQ9jb2s6K/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get - Oleria Identity Security\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns an access assignment by its global id. Requires the https://devx.{environment}.oleria.io/read scope.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Oleria Identity Security\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.oleria.com/api-reference/access-assignments/get\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://oleria.mintlify.app/_mintlify/api/og/v2?division=Access+assignments\u0026amp;title=Get\u0026amp;description=Returns+an+access+assignment+by+its+global+id.+Requires+the+%60https%3A%2F%2Fdevx.%7Benvironment%7D.oleria.io%2Fread%60+scope.\u0026amp;theme=67101527a6023bf85b2b7e70\u0026amp;signature=f25952e67e7f53e5c870c557d310ee8d71232bfc071db58f301827f7540217bf\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get - Oleria Identity Security\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns an access assignment by its global id. Requires the https://devx.{environment}.oleria.io/read scope.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://oleria.mintlify.app/_mintlify/api/og/v2?division=Access+assignments\u0026amp;title=Get\u0026amp;description=Returns+an+access+assignment+by+its+global+id.+Requires+the+%60https%3A%2F%2Fdevx.%7Benvironment%7D.oleria.io%2Fread%60+scope.\u0026amp;theme=67101527a6023bf85b2b7e70\u0026amp;signature=f25952e67e7f53e5c870c557d310ee8d71232bfc071db58f301827f7540217bf\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/oleria/VFsEjt_GQ9jb2s6K/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Oleria Identity Security\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#027864\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.oleria.com/api-reference/access-assignments/get\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/access-assignments/get.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.oleria.com/#organization\",\"name\":\"Oleria Identity Security\",\"url\":\"https://docs.oleria.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/oleria/KyPIHO-0OF6fE_DF/images/OleriaLightMode-1.png?fit=max\u0026auto=format\u0026n=KyPIHO-0OF6fE_DF\u0026q=85\u0026s=906d33a8c505e2a96b7c6a1583335e1d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.oleria.com#website\",\"name\":\"Oleria Identity Security\",\"url\":\"https://docs.oleria.com\",\"publisher\":{\"@id\":\"https://docs.oleria.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.oleria.com/api-reference/access-assignments/get#webpage\",\"url\":\"https://docs.oleria.com/api-reference/access-assignments/get\",\"name\":\"Get\",\"description\":\"Returns an access assignment by its global id. Requires the https://devx.{environment}.oleria.io/read scope.\",\"dateModified\":\"2026-10-23T12:43:14.089Z\",\"isPartOf\":{\"@id\":\"https://docs.oleria.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.oleria.com/api-reference/access-assignments/get#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.oleria.com/api-reference/access-assignments/get#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inventory \u0026 Actions\",\"item\":\"https://docs.oleria.com/api-reference/access-assignments/list\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access assignments\",\"item\":\"https://docs.oleria.com/api-reference/access-assignments/list\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get\",\"item\":\"https://docs.oleria.com/api-reference/access-assignments/get\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.oleria.com/api-reference/access-assignments/get#apireference\",\"headline\":\"Get\",\"name\":\"Get\",\"description\":\"Returns an access assignment by its global id. Requires the https://devx.{environment}.oleria.io/read scope.\",\"url\":\"https://docs.oleria.com/api-reference/access-assignments/get\",\"mainEntityOfPage\":{\"@id\":\"https://docs.oleria.com/api-reference/access-assignments/get#webpage\"},\"dateModified\":\"2026-10-23T12:43:14.089Z\",\"publisher\":{\"@id\":\"https://docs.oleria.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.oleria.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Oleria Identity Security\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Oleria Identity Security","nav":{"global":null,"tabs":[{"tab":"Product","pages":[{"title":"Product","href":"/introduction/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"API Reference","groups":[{"group":"Getting Started","pages":[{"title":"API Overview","href":"/developer-docs/api-reference/overview"},{"title":"Generate an API Token","href":"/developer-docs/api-reference/generate-token"}]},{"group":"Inventory \u0026 Actions","pages":[{"group":"Access assignments","pages":[{"title":"List","description":"Returns a page of access assignments. Pass `pageToken` from the previous response's `nextPageToken` to fetch the next page. A page can be empty while the results are still being prepared. Keep requesting pages until the response has no `nextPageToken`. Requires the `https://devx.{environment}.oleria.io/read` scope.","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/entity-assigned-access-to-object","href":"/api-reference/access-assignments/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/entity-assigned-access-to-object/{id}","href":"/api-reference/access-assignments/get"}]},{"group":"Account roles","pages":[{"title":"List","description":"Returns a page of account roles. Pass `pageToken` from the previous response's `nextPageToken` to fetch the next page. A page can be empty while the results are still being prepared. Keep requesting pages until the response has no `nextPageToken`. Requires the `https://devx.{environment}.oleria.io/read` scope.","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/account-roles","href":"/api-reference/account-roles/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/account-roles/{id}","href":"/api-reference/account-roles/get"}]},{"group":"Accounts","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/accounts","href":"/api-reference/accounts/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/accounts/{id}","href":"/api-reference/accounts/get"},{"title":"Create","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml post /v1/accounts","href":"/api-reference/accounts/create"},{"title":"Activate","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml post /v1/accounts/{id}/activate","href":"/api-reference/accounts/activate"},{"title":"Disable","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml post /v1/accounts/{id}/disable","href":"/api-reference/accounts/disable"},{"title":"Enable","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml post /v1/accounts/{id}/enable","href":"/api-reference/accounts/enable"},{"title":"Revoke active sessions","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml post /v1/accounts/{id}/revoke-sessions","href":"/api-reference/accounts/revoke-active-sessions"},{"title":"Remove access to shared resources","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml delete /v1/accounts/{id}/resource-access","href":"/api-reference/accounts/remove-access-to-shared-resources"},{"title":"Delete","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml delete /v1/accounts/{id}","href":"/api-reference/accounts/delete"}]},{"group":"Activities","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/activities","href":"/api-reference/activities/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/activities/{id}","href":"/api-reference/activities/get"}]},{"group":"Assigned applications","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/assigned-applications","href":"/api-reference/assigned-applications/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/assigned-applications/{id}","href":"/api-reference/assigned-applications/get"},{"title":"Grant an account access","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml put /v1/assigned-applications/{id}/assigned-accounts/{accountId}","href":"/api-reference/assigned-applications/grant-an-account-access"},{"title":"Remove an account's access","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml delete /v1/assigned-applications/{id}/assigned-accounts/{accountId}","href":"/api-reference/assigned-applications/remove-an-accounts-access"},{"title":"Grant a group access","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml put /v1/assigned-applications/{id}/assigned-groups/{groupId}","href":"/api-reference/assigned-applications/grant-a-group-access"},{"title":"Remove a group's access","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml delete /v1/assigned-applications/{id}/assigned-groups/{groupId}","href":"/api-reference/assigned-applications/remove-a-groups-access"}]},{"group":"Authenticator enrollments","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/authenticator-enrollments","href":"/api-reference/authenticator-enrollments/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/authenticator-enrollments/{id}","href":"/api-reference/authenticator-enrollments/get"}]},{"group":"Authenticators","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/authenticators","href":"/api-reference/authenticators/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/authenticators/{id}","href":"/api-reference/authenticators/get"}]},{"group":"Department assignments","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/employee-serving-in-department","href":"/api-reference/department-assignments/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/employee-serving-in-department/{id}","href":"/api-reference/department-assignments/get"}]},{"group":"Department hierarchy","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/department-contains-department","href":"/api-reference/department-hierarchy/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/department-contains-department/{id}","href":"/api-reference/department-hierarchy/get"}]},{"group":"Departments","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/departments","href":"/api-reference/departments/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/departments/{id}","href":"/api-reference/departments/get"}]},{"group":"Employees","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/employees","href":"/api-reference/employees/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/employees/{id}","href":"/api-reference/employees/get"}]},{"group":"Enrollment links","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/enrollment-via-authenticator","href":"/api-reference/enrollment-links/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/enrollment-via-authenticator/{id}","href":"/api-reference/enrollment-links/get"}]},{"group":"Impersonation grants","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/entity-can-impersonate-entity","href":"/api-reference/impersonation-grants/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/entity-can-impersonate-entity/{id}","href":"/api-reference/impersonation-grants/get"}]},{"group":"Integrated applications","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/integrated-applications","href":"/api-reference/integrated-applications/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/integrated-applications/{id}","href":"/api-reference/integrated-applications/get"}]},{"group":"Managed-via relationships","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/entity-managed-via-object","href":"/api-reference/managed-via-relationships/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/entity-managed-via-object/{id}","href":"/api-reference/managed-via-relationships/get"}]},{"group":"Memberships","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/entity-member-of-entity","href":"/api-reference/memberships/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/entity-member-of-entity/{id}","href":"/api-reference/memberships/get"}]},{"group":"Non-human identities","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/non-human-identities","href":"/api-reference/non-human-identities/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/non-human-identities/{id}","href":"/api-reference/non-human-identities/get"},{"title":"Disable","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml post /v1/non-human-identities/{id}/disable","href":"/api-reference/non-human-identities/disable"}]},{"group":"Object extensions","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/object-has-extension","href":"/api-reference/object-extensions/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/object-has-extension/{id}","href":"/api-reference/object-extensions/get"}]},{"group":"Person-employee links","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/person-is-employee","href":"/api-reference/person-employee-links/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/person-is-employee/{id}","href":"/api-reference/person-employee-links/get"}]},{"group":"Persons","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/persons","href":"/api-reference/persons/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/persons/{id}","href":"/api-reference/persons/get"}]},{"group":"Reporting lines","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/employee-manages-employee","href":"/api-reference/reporting-lines/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/employee-manages-employee/{id}","href":"/api-reference/reporting-lines/get"}]},{"group":"Resource classes","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/resource-classes","href":"/api-reference/resource-classes/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/resource-classes/{id}","href":"/api-reference/resource-classes/get"}]},{"group":"Resource hierarchy","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/resource-instance-contains-resource-instance","href":"/api-reference/resource-hierarchy/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/resource-instance-contains-resource-instance/{id}","href":"/api-reference/resource-hierarchy/get"}]},{"group":"Resource instances","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/resource-instances","href":"/api-reference/resource-instances/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/resource-instances/{id}","href":"/api-reference/resource-instances/get"},{"title":"Revoke anonymous access","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml delete /v1/resource-instances/{id}/anonymous-access","href":"/api-reference/resource-instances/revoke-anonymous-access"},{"title":"Revoke external sharing","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml delete /v1/resource-instances/{id}/external-shares","href":"/api-reference/resource-instances/revoke-external-sharing"},{"title":"Remove an account's permissions","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml delete /v1/resource-instances/{id}/permissions/{accountId}","href":"/api-reference/resource-instances/remove-an-accounts-permissions"}]},{"group":"Roles","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/roles","href":"/api-reference/roles/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/roles/{id}","href":"/api-reference/roles/get"},{"title":"Assign to an account","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml put /v1/roles/{id}/assignees/{accountId}","href":"/api-reference/roles/assign-to-an-account"},{"title":"Remove from an account","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml delete /v1/roles/{id}/assignees/{accountId}","href":"/api-reference/roles/remove-from-an-account"}]},{"group":"User groups","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/user-groups","href":"/api-reference/user-groups/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/user-groups/{id}","href":"/api-reference/user-groups/get"},{"title":"Create","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml post /v1/user-groups","href":"/api-reference/user-groups/create"},{"title":"Add an account","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml put /v1/user-groups/{id}/members/{accountId}","href":"/api-reference/user-groups/add-an-account"},{"title":"Remove an account","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml delete /v1/user-groups/{id}/members/{accountId}","href":"/api-reference/user-groups/remove-an-account"}]}]},{"group":"Action jobs","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/action-jobs","href":"/api-reference/action-jobs/list"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/action-jobs/{id}","href":"/api-reference/action-jobs/get"},{"title":"List results","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml get /v1/action-jobs/{id}/results","href":"/api-reference/action-jobs/list-results"},{"title":"Revert","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/oleria-public-api-1.0.0.yaml post /v1/action-jobs/{id}/revert","href":"/api-reference/action-jobs/revert"}]},{"group":"TrustFusion","pages":[{"group":"Query","pages":[{"title":"Validate","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/trustfusion-openapi-schema-1.0.0.yaml post /v1/query/validate","href":"/api-reference/query/validate"},{"title":"Execute","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/trustfusion-openapi-schema-1.0.0.yaml post /v1/query/execute","href":"/api-reference/query/execute"},{"title":"Get a job","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/trustfusion-openapi-schema-1.0.0.yaml get /v1/query/jobs/{job_id}","href":"/api-reference/query/get-a-job"}]},{"group":"Saved Query","pages":[{"title":"List","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/trustfusion-openapi-schema-1.0.0.yaml get /v1/query/saved-queries","href":"/api-reference/saved-query/list"},{"title":"Create","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/trustfusion-openapi-schema-1.0.0.yaml post /v1/query/saved-queries","href":"/api-reference/saved-query/create"},{"title":"Get","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/trustfusion-openapi-schema-1.0.0.yaml get /v1/query/saved-queries/{query_id}","href":"/api-reference/saved-query/get"},{"title":"Delete","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/trustfusion-openapi-schema-1.0.0.yaml delete /v1/query/saved-queries/{query_id}","href":"/api-reference/saved-query/delete"},{"title":"Update","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/trustfusion-openapi-schema-1.0.0.yaml patch /v1/query/saved-queries/{query_id}","href":"/api-reference/saved-query/update"}]},{"group":"Schema","pages":[{"title":"List models","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/trustfusion-openapi-schema-1.0.0.yaml get /v1/schema/models","href":"/api-reference/schema/list-models"},{"title":"Get a model","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/trustfusion-openapi-schema-1.0.0.yaml get /v1/schema/models/{model_name}","href":"/api-reference/schema/get-a-model"}]}]},{"group":"Downloads","pages":[{"title":"Working with Downloads","href":"/developer-docs/api-reference/working-with-downloads"},{"group":"Downloads","pages":[{"title":"Create a download request","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/downloads-openapi-schema-1.0.0.yaml post /v1/downloads","href":"/api-reference/downloads/create-a-download-request"},{"title":"Get a download request","deprecated":null,"version":null,"openapi":"/developer-docs/api-reference/downloads-openapi-schema-1.0.0.yaml get /v1/downloads/{id}","href":"/api-reference/downloads/get-a-download-request"}]}]}]},{"tab":"What's New","pages":[{"title":"What's New","href":"/release-notes"}]}]},"basePath":"","title":"Get - Oleria Identity Security","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}