#
# Generated on Sun Nov 01 16:48:20 GMT 2020 by hk2-inhabitant-generator
#

[org.glassfish.security.services.commands.CreateLoginModuleConfig]
contract={org.glassfish.api.admin.AdminCommand}
name=_create-login-module-config

[org.glassfish.security.services.commands.CreateSecurityProvider]
contract={org.glassfish.api.admin.AdminCommand}
name=_create-security-provider

[org.glassfish.security.services.commands.CreateSecurityService]
contract={org.glassfish.api.admin.AdminCommand}
name=_create-security-service

[org.glassfish.security.services.commands.LDAPAdminAccessConfigurator]
contract={org.glassfish.api.admin.AdminCommand}
name=configure-ldap-for-admin
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.security.services.common.SecurityAccessValidationService]S
contract={org.glassfish.hk2.api.ValidationService}

[org.glassfish.security.services.common.SecurityScopeContext]S
contract={org.glassfish.hk2.api.Context}

[org.glassfish.security.services.common.StateManager]S

[org.glassfish.security.services.config.AuthenticationServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=authentication-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},@use-password-credential={optional,default\:false,datatype\:java.lang.String,leaf},<security-provider>={collection\:org.glassfish.security.services.config.SecurityProvider},keyed-as={org.glassfish.security.services.config.SecurityConfiguration},@default={optional,default\:false,datatype\:java.lang.String,leaf},key={@name},target={org.glassfish.security.services.config.AuthenticationService}

[org.glassfish.security.services.config.AuthorizationServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=authorization-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},<security-provider>={collection\:org.glassfish.security.services.config.SecurityProvider},keyed-as={org.glassfish.security.services.config.SecurityConfiguration},@default={optional,default\:false,datatype\:java.lang.String,leaf},key={@name},target={org.glassfish.security.services.config.AuthorizationService}

[org.glassfish.security.services.config.LoginModuleConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=login-module-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@control-flag={required,datatype\:java.lang.String,leaf},@name={required,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},keyed-as={org.glassfish.security.services.config.SecurityProviderConfig},@module-class={required,datatype\:java.lang.String,leaf},key={@name},target={org.glassfish.security.services.config.LoginModuleConfig}

[org.glassfish.security.services.config.RoleMappingServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=role-mapping-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},<security-provider>={collection\:org.glassfish.security.services.config.SecurityProvider},keyed-as={org.glassfish.security.services.config.SecurityConfiguration},@default={optional,default\:false,datatype\:java.lang.String,leaf},key={@name},target={org.glassfish.security.services.config.RoleMappingService}

[org.glassfish.security.services.config.SecurityConfigUpgradeService]
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}

[org.glassfish.security.services.config.SecurityConfigurationInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=security-configuration
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},<security-provider>={collection\:org.glassfish.security.services.config.SecurityProvider},keyed-as={org.glassfish.security.services.config.SecurityConfiguration},@default={optional,default\:false,datatype\:java.lang.String,leaf},key={@name},target={org.glassfish.security.services.config.SecurityConfiguration}

[org.glassfish.security.services.config.SecurityConfigurationsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=security-configurations
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<*>={collection\:org.glassfish.security.services.config.SecurityConfiguration},target={org.glassfish.security.services.config.SecurityConfigurations}

[org.glassfish.security.services.config.SecurityProviderConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=security-provider-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.security.services.config.SecurityProviderConfig},key={@name},target={org.glassfish.security.services.config.SecurityProviderConfig}

[org.glassfish.security.services.config.SecurityProviderInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=security-provider
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<*>={collection\:org.glassfish.security.services.config.SecurityProviderConfig},@provider-name={required,datatype\:java.lang.String,leaf},@name={optional,datatype\:java.lang.String,leaf},@type={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.security.services.config.SecurityProvider},key={@provider-name},target={org.glassfish.security.services.config.SecurityProvider}

[org.glassfish.security.services.impl.AuthenticationServiceImpl]S
contract={org.glassfish.security.services.api.authentication.AuthenticationService}
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/authentication}

[org.glassfish.security.services.impl.ImpersonationServiceImpl]S
contract={org.glassfish.security.services.api.authentication.ImpersonationService}
name=impersonationService
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/impersonation/simple}

[org.glassfish.security.services.impl.JCEKSDomainPasswordAliasStore]
contract={com.sun.enterprise.security.store.DomainScopedPasswordAliasStore,org.glassfish.api.admin.PasswordAliasStore}
name=JCEKS
qualifier={jakarta.inject.Named,org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/credential/provider/jceks}

[org.glassfish.security.services.impl.NucleusInternalSystemAdministrator]S
contract={org.glassfish.internal.api.InternalSystemAdministrator}
name=nucleus

[org.glassfish.security.services.impl.authorization.AuthorizationServiceImpl]S
contract={org.glassfish.security.services.api.authorization.AuthorizationService}
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/authorization}

[org.glassfish.security.services.impl.authorization.RoleMappingServiceImpl]S
contract={org.glassfish.security.services.api.authorization.RoleMappingService}
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/rolemapper}

[org.glassfish.security.services.impl.context.SecurityContextServiceImpl]S
contract={org.glassfish.security.services.api.context.SecurityContextService}

[org.glassfish.security.services.provider.authorization.AuthorizationProviderConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=authorization-provider-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},@provider-class={optional,datatype\:java.lang.String,leaf},@version={optional,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},keyed-as={org.glassfish.security.services.config.SecurityProviderConfig},@support-policy-deploy={optional,default\:true,datatype\:java.lang.String,leaf},key={@name},target={org.glassfish.security.services.provider.authorization.AuthorizationProviderConfig}

[org.glassfish.security.services.provider.authorization.RoleMappingProviderConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=role-mapping-provider-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},@support-role-deploy={optional,default\:true,datatype\:java.lang.String,leaf},@provider-class={optional,datatype\:java.lang.String,leaf},@version={optional,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},keyed-as={org.glassfish.security.services.config.SecurityProviderConfig},key={@name},target={org.glassfish.security.services.provider.authorization.RoleMappingProviderConfig}

[org.glassfish.security.services.provider.authorization.SimpleAuthorizationProviderImpl]
contract={org.glassfish.security.services.spi.authorization.AuthorizationProvider}
name=simpleAuthorization
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/authorization/provider/simple}

[org.glassfish.security.services.provider.authorization.SimpleRoleMappingProviderImpl]
contract={org.glassfish.security.services.spi.authorization.RoleMappingProvider}
name=simpleRoleMapping
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/rolemapper/provider/simple}

