generated: '2026-10-03' method: derived generator: derive-data-model.py source: - openapi/gravitee-alerts-api-openapi.yml - openapi/gravitee-analytics-api-openapi.yml - openapi/gravitee-api-products-api-openapi.yml - openapi/gravitee-apis-api-openapi.yml - openapi/gravitee-application-api-openapi.yml - openapi/gravitee-applications-api-openapi.yml - openapi/gravitee-audit-api-openapi.yml - openapi/gravitee-authentication-device-notifier-api-openapi.yml - openapi/gravitee-authorization-engine-api-openapi.yml - openapi/gravitee-bot-detection-api-openapi.yml - openapi/gravitee-certificate-api-openapi.yml - openapi/gravitee-data-sources-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 245 entities_in_spec: 245 relationships: 213 entities: - name: AccessPolicy fields: 11 - name: AccessPolicyListItem fields: 5 - name: AccountAccessToken fields: 10 - name: AccountSettings fields: 27 - name: Address fields: 8 - name: AlertNotifier fields: 9 - name: AlertServiceStatusEntity fields: 1 - name: AlertTrigger fields: 8 - name: AnalyticsTypeParam fields: 2 - name: Api fields: 14 - name: ApisPage fields: 2 - name: Application fields: 17 - name: ApplicationAdvancedSettings fields: 2 - name: ApplicationEntity fields: 3 - name: ApplicationFactorSettings fields: 2 - name: ApplicationIdentityProvider fields: 3 - name: ApplicationOAuthSettings fields: 71 - name: ApplicationPage fields: 3 - name: ApplicationSAMLSettings fields: 17 - name: ApplicationScopeSettings fields: 3 - name: ApplicationSecretSettings fields: 2 - name: ApplicationSettings fields: 10 - name: AssessmentSettings fields: 2 - name: AssignPasswordPolicy fields: 1 - name: Attribute fields: 3 - name: Audit fields: 11 - name: AuditAccessPoint fields: 5 - name: AuditEntity fields: 7 - name: AuditOutcome fields: 2 - name: AuthenticationDeviceNotifier fields: 8 - name: AuthorizationEngine fields: 8 - name: BaseJsonNode fields: 0 - name: BotDetection fields: 9 - name: BulkCreateOrganizationUser fields: 3 - name: BulkCreateUser fields: 3 - name: BulkDeleteUser fields: 3 - name: BulkOperationResultObject fields: 5 - name: BulkResponse fields: 2 - name: BulkUpdateUser fields: 3 - name: CIBASettingNotifier fields: 1 - name: CIBASettings fields: 5 - name: CIMDSettings fields: 10 - name: Certificate fields: 1 - name: CertificateCredential fields: 17 - name: CertificateEntity fields: 10 - name: CertificateKey fields: 3 - name: CertificateSettings fields: 1 - name: ChallengeSettings fields: 3 - name: CimdValidationRequest fields: 1 - name: CimdValidationResponse fields: 4 - name: ClientMetadata fields: 32 description: OAuth 2.0 client metadata as defined in the IANA OAuth Parameters registry (https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml#client-metadata). - name: ClientRegistrationSettings fields: 10 - name: ClientSecret fields: 6 - name: CookieSettings fields: 2 - name: CorsSettings fields: 6 - name: CreateApi fields: 5 - name: Credential fields: 18 - name: DataPlane fields: 1 - name: DataSource fields: 3 - name: DeviceIdentifier fields: 8 - name: Domain fields: 39 - name: DomainPage fields: 3 - name: DomainUserBulkRequest fields: 3 - name: Email fields: 14 - name: EmailValue fields: 1 - name: EnrollSettings fields: 7 - name: EnrolledFactor fields: 8 - name: EnrolledFactorChannel fields: 3 - name: EnrolledFactorEntity fields: 5 - name: EnrolledFactorSecurity fields: 3 - name: EnrollmentSettings fields: 2 - name: Entrypoint fields: 9 - name: Environment fields: 8 - name: ErrorEntity fields: 2 - name: ExtensionGrant fields: 11 - name: Factor fields: 8 - name: FactorSettings fields: 2 - name: FilteredApplication fields: 8 - name: FilteredIdentityProviderInfo fields: 6 - name: Flow fields: 7 - name: FlowEntity fields: 10 - name: Form fields: 10 - name: FormField fields: 3 - name: Group fields: 9 - name: GroupPage fields: 3 - name: I18nDictionary fields: 9 - name: IdentityProvider fields: 16 - name: ImportSwaggerDescriptor fields: 5 - name: InstallationEntity fields: 4 - name: JWK fields: 9 - name: JWKSet fields: 1 - name: LoginSettings fields: 16 - name: MFASettings fields: 9 - name: McpTool fields: 0 description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API. - name: Membership fields: 10 - name: MembershipListItem fields: 2 - name: Missing fields: 2 - name: ModifiedCertificateEntity fields: 10 - name: NewAccountAccessToken fields: 1 - name: NewAlertNotifier fields: 4 - name: NewApplication fields: 7 - name: NewAuthenticationDeviceNotifier fields: 4 - name: NewAuthorizationEngine fields: 4 - name: NewBotDetection fields: 5 - name: NewCertificate fields: 3 - name: NewCertificateCredential fields: 1 - name: NewCimdApplication fields: 5 - name: NewClientSecret fields: 1 - name: NewDeviceIdentifier fields: 4 - name: NewDictionary fields: 2 - name: NewDomain fields: 3 - name: NewEmail fields: 7 - name: NewEntrypoint fields: 4 - name: NewExtensionGrant fields: 7 - name: NewFactor fields: 5 - name: NewForm fields: 4 - name: NewGroup fields: 3 - name: NewIdentityProvider fields: 6 - name: NewMembership fields: 3 - name: NewOrganizationUser fields: 25 - name: NewPasswordPolicy fields: 12 - name: NewProtectedResource fields: 8 - name: NewProtectedResourceFeature fields: 3 - name: NewReporter fields: 6 - name: NewRole fields: 3 - name: NewScope fields: 7 - name: NewServiceResource fields: 4 - name: NewTag fields: 2 - name: NewTheme fields: 8 - name: NewUser fields: 24 - name: NotifierPlugin fields: 8 - name: OIDCSettings fields: 7 - name: OrganizationUserBulkRequest fields: 3 - name: Page fields: 3 - name: Pagination fields: 5 - name: PasswordPolicy fields: 19 - name: PasswordPolicyEntity fields: 4 - name: PasswordSettings fields: 12 - name: PasswordValue fields: 1 - name: PatchAlertNotifier fields: 3 - name: PatchAlertTrigger fields: 3 - name: PatchApplication fields: 10 - name: PatchApplicationAdvancedSettings fields: 2 - name: PatchApplicationFactorSettings fields: 2 - name: PatchApplicationIdentityProvider fields: 3 - name: PatchApplicationOAuthSettings fields: 60 - name: PatchApplicationSAMLSettings fields: 17 - name: PatchApplicationSettings fields: 11 - name: PatchApplicationType fields: 1 - name: PatchCIBASettings fields: 5 - name: PatchCIMDSettings fields: 10 - name: PatchChallengeSettings fields: 3 - name: PatchClientRegistrationSettings fields: 13 - name: PatchDomain fields: 24 - name: PatchEnrollSettings fields: 7 - name: PatchEnrollmentSettings fields: 2 - name: PatchFactorSettings fields: 2 - name: PatchMFASettings fields: 9 - name: PatchOIDCSettings fields: 8 - name: PatchOrganization fields: 1 - name: PatchPasswordSettings fields: 12 - name: PatchProtectedResource fields: 7 - name: PatchRememberDeviceSettings fields: 4 - name: PatchSAMLSettings fields: 4 - name: PatchScope fields: 6 - name: PatchSecurityProfileSettings fields: 2 - name: PatchStepUpAuthentication fields: 2 - name: Plan fields: 8 - name: Plugin fields: 0 - name: PreviewRequest fields: 4 - name: PreviewResponse fields: 3 - name: ProtectedResourceFeature fields: 5 - name: ProtectedResourcePage fields: 3 - name: ProtectedResourcePrimaryData fields: 11 - name: ProtectedResourceSecret fields: 4 - name: Reference fields: 2 - name: RememberDeviceSettings fields: 5 - name: Reporter fields: 11 - name: ResetPasswordSettings fields: 2 - name: Resource fields: 11 - name: ResourceEntity fields: 13 - name: ResourceListItem fields: 2 - name: RiskAssessmentSettings fields: 4 - name: Role fields: 13 - name: RoleEntity fields: 12 - name: RolePage fields: 3 - name: SAMLAssertionAttribute fields: 2 - name: SAMLSettings fields: 3 - name: SCIMSettings fields: 3 - name: Scope fields: 13 - name: ScopeApprovalEntity fields: 12 - name: ScopeEntity fields: 4 - name: ScopePage fields: 3 - name: SecretExpirationSettings fields: 2 - name: SecurityProfileSettings fields: 2 - name: SelfServiceAccountManagementSettings fields: 2 - name: ServiceResource fields: 8 - name: SessionSettings fields: 1 - name: StatusEntity fields: 1 - name: Step fields: 6 - name: StepUpAuthenticationSettings fields: 2 - name: Subscription fields: 8 - name: Tag fields: 6 - name: Theme fields: 13 - name: ThemeEntity fields: 13 - name: TokenClaim fields: 3 - name: TokenExchangeOAuthSettings fields: 2 - name: TokenExchangeSettings fields: 9 - name: TrustedIssuer fields: 7 - name: UMASettings fields: 1 - name: UpdateAuthenticationDeviceNotifier fields: 3 - name: UpdateAuthorizationEngine fields: 3 - name: UpdateBotDetection fields: 3 - name: UpdateCertificate fields: 3 - name: UpdateDeviceIdentifier fields: 3 - name: UpdateEmail fields: 6 - name: UpdateEntrypoint fields: 4 - name: UpdateExtensionGrant fields: 7 - name: UpdateFactor fields: 3 - name: UpdateForm fields: 3 - name: UpdateGroup fields: 4 - name: UpdateI18nDictionary fields: 3 - name: UpdateIdentityProvider fields: 8 - name: UpdatePasswordPolicy fields: 13 - name: UpdateProtectedResource fields: 5 - name: UpdateProtectedResourceFeature fields: 3 - name: UpdateReporter fields: 5 - name: UpdateRole fields: 4 - name: UpdateScope fields: 6 - name: UpdateServiceResource fields: 3 - name: UpdateTag fields: 2 - name: UpdateUser fields: 20 - name: UpdateUserWithId fields: 21 - name: User fields: 71 - name: UserBindingCriterion fields: 2 - name: UserEntity fields: 73 - name: UserId fields: 3 - name: UserIdentity fields: 5 - name: UserIdentityEntity fields: 6 - name: UserInfoClaim fields: 2 - name: UserNotificationContent fields: 5 - name: UserPage fields: 3 - name: UsernameEntity fields: 1 - name: VirtualHost fields: 3 - name: WebAuthnSettings fields: 11 relationships: - from: AlertTrigger to: Reference type: belongs_to via: referenceId - from: AlertNotifier to: Reference type: belongs_to via: referenceId - from: ApisPage to: Api type: has_many via: data - from: ApisPage to: Pagination type: has_one via: pagination - from: FlowEntity to: Step type: has_many via: post - from: FlowEntity to: Step type: has_many via: pre - from: ApplicationOAuthSettings to: JWKSet type: has_one via: jwks - from: ApplicationOAuthSettings to: ApplicationScopeSettings type: has_many via: scopeSettings - from: ApplicationOAuthSettings to: TokenClaim type: has_many via: tokenCustomClaims - from: ApplicationOAuthSettings to: TokenExchangeOAuthSettings type: has_one via: tokenExchangeOAuthSettings - from: ApplicationOAuthSettings to: UserInfoClaim type: has_many via: userinfoCustomClaims - from: Flow to: Step type: has_many via: post - from: Flow to: Step type: has_many via: pre - from: CookieSettings to: SessionSettings type: has_one via: session - from: MembershipListItem to: Membership type: has_many via: memberships - from: Resource to: User type: belongs_to via: userId - from: PatchApplicationSettings to: AccountSettings type: has_one via: account - from: PatchApplicationSettings to: PatchApplicationAdvancedSettings type: has_one via: advanced - from: PatchApplicationSettings to: CookieSettings type: has_one via: cookieSettings - from: PatchApplicationSettings to: LoginSettings type: has_one via: login - from: PatchApplicationSettings to: PatchMFASettings type: has_one via: mfa - from: PatchApplicationSettings to: PatchApplicationOAuthSettings type: has_one via: oauth - from: PatchApplicationSettings to: PatchPasswordSettings type: has_one via: passwordSettings - from: PatchApplicationSettings to: RiskAssessmentSettings type: has_one via: riskAssessment - from: PatchApplicationSettings to: PatchApplicationSAMLSettings type: has_one via: saml - from: PatchApplicationSettings to: SecretExpirationSettings type: has_one via: secretExpirationSettings - from: ResourceListItem to: ResourceEntity type: has_many via: resources - from: PatchMFASettings to: PatchChallengeSettings type: has_one via: challenge - from: PatchMFASettings to: PatchEnrollSettings type: has_one via: enroll - from: PatchMFASettings to: PatchEnrollmentSettings type: has_one via: enrollment - from: PatchMFASettings to: PatchFactorSettings type: has_one via: factor - from: PatchMFASettings to: PatchRememberDeviceSettings type: has_one via: rememberDevice - from: PatchMFASettings to: PatchStepUpAuthentication type: has_one via: stepUpAuthentication - from: ApplicationSAMLSettings to: SAMLAssertionAttribute type: has_many via: assertionAttributes - from: ResourceEntity to: User type: belongs_to via: userId - from: ApplicationSettings to: AccountSettings type: has_one via: account - from: ApplicationSettings to: ApplicationAdvancedSettings type: has_one via: advanced - from: ApplicationSettings to: CookieSettings type: has_one via: cookieSettings - from: ApplicationSettings to: LoginSettings type: has_one via: login - from: ApplicationSettings to: MFASettings type: has_one via: mfa - from: ApplicationSettings to: ApplicationOAuthSettings type: has_one via: oauth - from: ApplicationSettings to: PasswordSettings type: has_one via: passwordSettings - from: ApplicationSettings to: RiskAssessmentSettings type: has_one via: riskAssessment - from: ApplicationSettings to: ApplicationSAMLSettings type: has_one via: saml - from: ApplicationSettings to: SecretExpirationSettings type: has_one via: secretExpirationSettings - from: JWKSet to: JWK type: has_many via: keys - from: PatchRememberDeviceSettings to: DeviceIdentifier type: belongs_to via: deviceIdentifierId - from: PatchApplicationSAMLSettings to: SAMLAssertionAttribute type: has_many via: assertionAttributes - from: MFASettings to: ChallengeSettings type: has_one via: challenge - from: MFASettings to: EnrollSettings type: has_one via: enroll - from: MFASettings to: EnrollmentSettings type: has_one via: enrollment - from: MFASettings to: FactorSettings type: has_one via: factor - from: MFASettings to: RememberDeviceSettings type: has_one via: rememberDevice - from: MFASettings to: StepUpAuthenticationSettings type: has_one via: stepUpAuthentication - from: PatchFactorSettings to: PatchApplicationFactorSettings type: has_many via: applicationFactors - from: ApplicationPage to: FilteredApplication type: has_many via: data - from: PatchApplicationOAuthSettings to: JWKSet type: has_one via: jwks - from: PatchApplicationOAuthSettings to: ApplicationScopeSettings type: has_many via: scopeSettings - from: PatchApplicationOAuthSettings to: TokenClaim type: has_many via: tokenCustomClaims - from: PatchApplicationOAuthSettings to: TokenExchangeOAuthSettings type: has_one via: tokenExchangeOAuthSettings - from: PatchApplicationOAuthSettings to: UserInfoClaim type: has_many via: userinfoCustomClaims - from: FactorSettings to: ApplicationFactorSettings type: has_many via: applicationFactors - from: RiskAssessmentSettings to: AssessmentSettings type: has_one via: deviceAssessment - from: RiskAssessmentSettings to: AssessmentSettings type: has_one via: geoVelocityAssessment - from: RiskAssessmentSettings to: AssessmentSettings type: has_one via: ipReputationAssessment - from: CimdValidationResponse to: ClientMetadata type: has_one via: metadata - from: CimdValidationResponse to: Missing type: has_one via: missing - from: RememberDeviceSettings to: DeviceIdentifier type: belongs_to via: deviceIdentifierId - from: AccountSettings to: FormField type: has_many via: resetPasswordCustomFormFields - from: PatchApplication to: PatchApplicationIdentityProvider type: has_many via: identityProviders - from: PatchApplication to: PatchApplicationSettings type: has_one via: settings - from: Membership to: Reference type: belongs_to via: referenceId - from: Membership to: Role type: belongs_to via: roleId - from: Application to: ApplicationIdentityProvider type: has_many via: identityProviders - from: Application to: PasswordSettings type: has_one via: passwordSettings - from: Application to: ApplicationSecretSettings type: has_many via: secretSettings - from: Application to: ClientSecret type: has_many via: secrets - from: Application to: ApplicationSettings type: has_one via: settings - from: AuditEntity to: Reference type: belongs_to via: referenceId - from: Audit to: AuditAccessPoint type: has_one via: accessPoint - from: Audit to: AuditEntity type: has_one via: actor - from: Audit to: AuditOutcome type: has_one via: outcome - from: Audit to: Reference type: has_one via: reference - from: Audit to: Reference type: belongs_to via: referenceId - from: Audit to: AuditEntity type: has_one via: target - from: AuthenticationDeviceNotifier to: Reference type: belongs_to via: referenceId - from: AuthorizationEngine to: Reference type: belongs_to via: referenceId - from: BotDetection to: Reference type: belongs_to via: referenceId - from: IdentityProvider to: DataPlane type: belongs_to via: dataPlaneId - from: IdentityProvider to: Reference type: belongs_to via: referenceId - from: CertificateEntity to: Application type: has_many via: applications - from: CertificateEntity to: IdentityProvider type: has_many via: identityProviders - from: DataPlane to: Plugin type: has_one via: delegate - from: DeviceIdentifier to: Reference type: belongs_to via: referenceId - from: User to: Address type: has_many via: addresses - from: User to: Attribute type: has_many via: emails - from: User to: EnrolledFactor type: has_many via: factors - from: User to: UserId type: has_one via: fullId - from: User to: UserIdentity type: has_many via: identities - from: User to: Attribute type: has_many via: ims - from: User to: Attribute type: has_many via: phoneNumbers - from: User to: Attribute type: has_many via: photos - from: User to: Reference type: belongs_to via: referenceId - from: User to: Role type: has_many via: rolesPermissions - from: User to: Certificate type: has_many via: x509Certificates - from: UserIdentity to: User type: belongs_to via: userId - from: EnrolledFactor to: EnrolledFactorChannel type: has_one via: channel - from: EnrolledFactor to: Factor type: belongs_to via: factorId - from: EnrolledFactor to: EnrolledFactorSecurity type: has_one via: security - from: Role to: Reference type: belongs_to via: referenceId - from: I18nDictionary to: Reference type: has_one via: reference - from: I18nDictionary to: Reference type: belongs_to via: referenceId - from: CIBASettings to: CIBASettingNotifier type: has_many via: deviceNotifiers - from: TokenExchangeSettings to: TokenExchangeOAuthSettings type: has_one via: tokenExchangeOAuthSettings - from: TokenExchangeSettings to: TrustedIssuer type: has_many via: trustedIssuers - from: PatchOIDCSettings to: PatchCIBASettings type: has_one via: cibaSettings - from: PatchOIDCSettings to: PatchCIMDSettings type: has_one via: cimdSettings - from: PatchOIDCSettings to: PatchClientRegistrationSettings type: has_one via: clientRegistrationSettings - from: PatchOIDCSettings to: PatchSecurityProfileSettings type: has_one via: securityProfileSettings - from: OIDCSettings to: CIBASettings type: has_one via: cibaSettings - from: OIDCSettings to: CIMDSettings type: has_one via: cimdSettings - from: OIDCSettings to: ClientRegistrationSettings type: has_one via: clientRegistrationSettings - from: OIDCSettings to: SecurityProfileSettings type: has_one via: securityProfileSettings - from: PatchCIBASettings to: CIBASettingNotifier type: has_many via: deviceNotifiers - from: DomainPage to: Domain type: has_many via: data - from: Domain to: AccountSettings type: has_one via: accountSettings - from: Domain to: CertificateSettings type: has_one via: certificateSettings - from: Domain to: CorsSettings type: has_one via: corsSettings - from: Domain to: DataPlane type: belongs_to via: dataPlaneId - from: Domain to: LoginSettings type: has_one via: loginSettings - from: Domain to: OIDCSettings type: has_one via: oidc - from: Domain to: PasswordSettings type: has_one via: passwordSettings - from: Domain to: Reference type: belongs_to via: referenceId - from: Domain to: SAMLSettings type: has_one via: saml - from: Domain to: SCIMSettings type: has_one via: scim - from: Domain to: SecretExpirationSettings type: has_one via: secretExpirationSettings - from: Domain to: SelfServiceAccountManagementSettings type: has_one via: selfServiceAccountManagementSettings - from: Domain to: TokenExchangeSettings type: has_one via: tokenExchangeSettings - from: Domain to: UMASettings type: has_one via: uma - from: Domain to: VirtualHost type: has_many via: vhosts - from: Domain to: WebAuthnSettings type: has_one via: webAuthnSettings - from: PatchDomain to: AccountSettings type: has_one via: accountSettings - from: PatchDomain to: CertificateSettings type: has_one via: certificateSettings - from: PatchDomain to: CorsSettings type: has_one via: corsSettings - from: PatchDomain to: DataPlane type: belongs_to via: dataPlaneId - from: PatchDomain to: LoginSettings type: has_one via: loginSettings - from: PatchDomain to: PatchOIDCSettings type: has_one via: oidc - from: PatchDomain to: PatchPasswordSettings type: has_one via: passwordSettings - from: PatchDomain to: PatchSAMLSettings type: has_one via: saml - from: PatchDomain to: SCIMSettings type: has_one via: scim - from: PatchDomain to: SecretExpirationSettings type: has_one via: secretSettings - from: PatchDomain to: SelfServiceAccountManagementSettings type: has_one via: selfServiceAccountManagementSettings - from: PatchDomain to: TokenExchangeSettings type: has_one via: tokenExchangeSettings - from: PatchDomain to: UMASettings type: has_one via: uma - from: PatchDomain to: VirtualHost type: has_many via: vhosts - from: PatchDomain to: WebAuthnSettings type: has_one via: webAuthnSettings - from: NewDomain to: DataPlane type: belongs_to via: dataPlaneId - from: SelfServiceAccountManagementSettings to: ResetPasswordSettings type: has_one via: resetPassword - from: TrustedIssuer to: UserBindingCriterion type: has_many via: userBindingCriteria - from: Email to: Reference type: belongs_to via: referenceId - from: Form to: Reference type: belongs_to via: referenceId - from: PreviewRequest to: Theme type: has_one via: theme - from: Theme to: Reference type: belongs_to via: referenceId - from: UserPage to: User type: has_many via: data - from: GroupPage to: Group type: has_many via: data - from: Group to: Reference type: belongs_to via: referenceId - from: UserEntity to: Address type: has_many via: addresses - from: UserEntity to: ApplicationEntity type: has_one via: applicationEntity - from: UserEntity to: Attribute type: has_many via: emails - from: UserEntity to: EnrolledFactor type: has_many via: factors - from: UserEntity to: UserId type: has_one via: fullId - from: UserEntity to: UserIdentity type: has_many via: identities - from: UserEntity to: Attribute type: has_many via: ims - from: UserEntity to: Attribute type: has_many via: phoneNumbers - from: UserEntity to: Attribute type: has_many via: photos - from: UserEntity to: Reference type: belongs_to via: referenceId - from: UserEntity to: Role type: has_many via: rolesPermissions - from: UserEntity to: Certificate type: has_many via: x509Certificates - from: PasswordPolicy to: Reference type: belongs_to via: referenceId - from: UpdateProtectedResource to: UpdateProtectedResourceFeature type: has_many via: features - from: UpdateProtectedResource to: ApplicationSettings type: has_one via: settings - from: ProtectedResourcePage to: ProtectedResourcePrimaryData type: has_many via: data - from: ProtectedResourcePrimaryData to: ProtectedResourceFeature type: has_many via: features - from: ProtectedResourcePrimaryData to: ApplicationSecretSettings type: has_many via: secretSettings - from: ProtectedResourcePrimaryData to: ApplicationSettings type: has_one via: settings - from: PatchProtectedResource to: UpdateProtectedResourceFeature type: has_many via: features - from: PatchProtectedResource to: ApplicationSecretSettings type: has_many via: secretSettings - from: PatchProtectedResource to: ApplicationSettings type: has_one via: settings - from: NewProtectedResource to: NewProtectedResourceFeature type: has_many via: features - from: NewProtectedResource to: ApplicationSettings type: has_one via: settings - from: Reporter to: Reference type: has_one via: reference - from: ServiceResource to: Reference type: belongs_to via: referenceId - from: RolePage to: Role type: has_many via: data - from: RoleEntity to: Reference type: belongs_to via: referenceId - from: ScopePage to: Scope type: has_many via: data - from: ThemeEntity to: Reference type: belongs_to via: referenceId - from: BulkResponse to: BulkOperationResultObject type: has_many via: results - from: ScopeApprovalEntity to: ApplicationEntity type: has_one via: clientEntity - from: ScopeApprovalEntity to: ScopeEntity type: has_one via: scopeEntity - from: ScopeApprovalEntity to: UserId type: has_one via: userId - from: ScopeApprovalEntity to: User type: belongs_to via: userId - from: OrganizationUserBulkRequest to: BaseJsonNode type: has_many via: items - from: CertificateCredential to: Reference type: belongs_to via: referenceId - from: CertificateCredential to: User type: belongs_to via: userId - from: UserIdentityEntity to: User type: belongs_to via: userId - from: Credential to: Reference type: belongs_to via: referenceId - from: Credential to: User type: belongs_to via: userId - from: BulkUpdateUser to: UpdateUserWithId type: has_many via: items - from: AccountAccessToken to: Reference type: belongs_to via: referenceId - from: AccountAccessToken to: User type: belongs_to via: userId - from: BulkCreateOrganizationUser to: NewOrganizationUser type: has_many via: items - from: DomainUserBulkRequest to: BaseJsonNode type: has_many via: items - from: BulkCreateUser to: NewUser type: has_many via: items