Skip to content

Class: Keycloak

Specialized resource configuration for deploying Keycloak identity and access management services within a Cr8tor project. This class extends Resource to include Keycloak-specific settings and state.

URI: cr8tor_metamodel:Keycloak

classDiagram class Keycloak click Keycloak href "../Keycloak/" Resource <|-- Keycloak click Resource href "../Resource/" Keycloak : clients Keycloak --> "*" KeycloakClientConfig : clients click KeycloakClientConfig href "../KeycloakClientConfig/" Keycloak : enabled Keycloak : name Keycloak : realm Keycloak : resource_type Keycloak : url

Inheritance

Slots

Name Cardinality and Range Description Inheritance
realm 0..1
String
The Keycloak realm name for this project deployment direct
clients *
KeycloakClientConfig
OIDC clients to be managed in this Keycloak deployment direct
resource_type 1
String
The type of resource (e Resource
name 1
String
The requested name of the resource, used for identification and management wi... Resource
url 1
Uri
The URL endpoint for accessing the application or resource after deployment Resource
enabled 1
Boolean
Boolean flag indicating whether the application or resource is enabled and av... Resource

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/karectl-crates/cr8tor-metamodel

Mappings

Mapping Type Mapped Value
self cr8tor_metamodel:Keycloak
native cr8tor_metamodel:Keycloak

LinkML Source

Direct

name: Keycloak
description: Specialized resource configuration for deploying Keycloak identity and
  access management services within a Cr8tor project. This class extends Resource
  to include Keycloak-specific settings and state.
from_schema: https://w3id.org/karectl-crates/cr8tor-metamodel
is_a: Resource
attributes:
  realm:
    name: realm
    description: The Keycloak realm name for this project deployment.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    domain_of:
    - Keycloak
  clients:
    name: clients
    description: OIDC clients to be managed in this Keycloak deployment.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    domain_of:
    - Keycloak
    range: KeycloakClientConfig
    multivalued: true
    inlined: true
    inlined_as_list: true

Induced

name: Keycloak
description: Specialized resource configuration for deploying Keycloak identity and
  access management services within a Cr8tor project. This class extends Resource
  to include Keycloak-specific settings and state.
from_schema: https://w3id.org/karectl-crates/cr8tor-metamodel
is_a: Resource
attributes:
  realm:
    name: realm
    description: The Keycloak realm name for this project deployment.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    alias: realm
    owner: Keycloak
    domain_of:
    - Keycloak
    range: string
  clients:
    name: clients
    description: OIDC clients to be managed in this Keycloak deployment.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    rank: 1000
    alias: clients
    owner: Keycloak
    domain_of:
    - Keycloak
    range: KeycloakClientConfig
    multivalued: true
    inlined: true
    inlined_as_list: true
  resource_type:
    name: resource_type
    description: The type of resource (e.g., Jupyter, Keycloak, VDI).
    from_schema: https://w3id.org/karectl-crates/cr8tor-metamodel
    rank: 1000
    designates_type: true
    alias: resource_type
    owner: Keycloak
    domain_of:
    - Resource
    range: string
    required: true
  name:
    name: name
    description: The requested name of the resource, used for identification and management
      within the deployment.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    alias: name
    owner: Keycloak
    domain_of:
    - Project
    - Action
    - Source
    - Dataset
    - Table
    - Column
    - Resource
    - Environment
    - KeycloakClientConfig
    - SecretRef
    - ProtocolMapper
    - EnvironmentVariable
    range: string
    required: true
  url:
    name: url
    description: The URL endpoint for accessing the application or resource after
      deployment.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    alias: url
    owner: Keycloak
    domain_of:
    - Source
    - Destination
    - Resource
    - VDI
    range: uri
    required: true
  enabled:
    name: enabled
    description: Boolean flag indicating whether the application or resource is enabled
      and available for use.
    from_schema: https://w3id.org/karectl-crates/deployment-model
    alias: enabled
    owner: Keycloak
    domain_of:
    - User
    - Resource
    - KeycloakClientConfig
    range: boolean
    required: true