# Uses of Interface
net.shibboleth.profile.config.ProfileConfiguration

Packages that use ProfileConfiguration
Package
Description
net.shibboleth.profile.config
Classes pertaining to request-time profile configuration options.
net.shibboleth.profile.config.testing
Profile testing APIs.
net.shibboleth.profile.context
Context classes used in profile handling.
net.shibboleth.profile.relyingparty
Shared RelyingPartyConfiguration and resolver APIs.
net.shibboleth.saml.profile.config
Generic SAML profile configuration.
net.shibboleth.saml.saml1.profile.config
SAML 1.x profile configuration classes.
net.shibboleth.saml.saml2.profile.config
SAML 2.0 profile configuration classes.

## Uses of ProfileConfiguration in net.shibboleth.profile.config

Subinterfaces of ProfileConfiguration in net.shibboleth.profile.config
Modifier and Type
Interface
Description
`interface`
`AttributeResolvingProfileConfiguration`
`ProfileConfiguration` with optional resolution of attributes.
`interface`
`ConditionalProfileConfiguration`
A `ProfileConfiguration` supporting an activation condition.
`interface`
`OverriddenIssuerProfileConfiguration`
`ProfileConfiguration` with optional override of issuer setting.
Classes in net.shibboleth.profile.config that implement ProfileConfiguration
Modifier and Type
Class
Description
`class`
`AbstractConditionalProfileConfiguration`
Base class for `ConditionalProfileConfiguration` implementations.
`class`
`AbstractProfileConfiguration`
Base class for `ProfileConfiguration` implementations.

## Uses of ProfileConfiguration in net.shibboleth.profile.config.testing

Classes in net.shibboleth.profile.config.testing that implement ProfileConfiguration
Modifier and Type
Class
Description
`class`
`MockProfileConfiguration`
Mock implementation of `ProfileConfiguration`.

## Uses of ProfileConfiguration in net.shibboleth.profile.context

Fields in net.shibboleth.profile.context declared as ProfileConfiguration
Modifier and Type
Field
Description
`private ProfileConfiguration`
RelyingPartyContext.`profileConfiguration`
Profile configuration that is in use.
Methods in net.shibboleth.profile.context that return ProfileConfiguration
Modifier and Type
Method
Description
`ProfileConfiguration`
RelyingPartyContext.`ensureProfileConfig()`
Get the configuration for the request profile currently being processed, raising an `IllegalStateException` if null.
`ProfileConfiguration`
RelyingPartyContext.`getProfileConfig()`
Get the configuration for the request profile currently being processed.
Methods in net.shibboleth.profile.context with parameters of type ProfileConfiguration
Modifier and Type
Method
Description
`RelyingPartyContext`
RelyingPartyContext.`setProfileConfig(ProfileConfiguration config)`
Set the configuration for the request profile currently being processed.

## Uses of ProfileConfiguration in net.shibboleth.profile.relyingparty

Fields in net.shibboleth.profile.relyingparty with type parameters of type ProfileConfiguration
Modifier and Type
Field
Description
`private Function<ProfileRequestContext,Map<String,ProfileConfiguration>>`
BasicRelyingPartyConfiguration.`profileConfigurationsLookupStrategy`
Lookup function to supply `profileConfigurations` property.
Methods in net.shibboleth.profile.relyingparty that return ProfileConfiguration
Modifier and Type
Method
Description
`ProfileConfiguration`
BasicRelyingPartyConfiguration.`getProfileConfiguration(ProfileRequestContext profileRequestContext, String profileId)`
Get the profile configuration, for the relying party, for the given profile.
`ProfileConfiguration`
RelyingPartyConfiguration.`getProfileConfiguration(ProfileRequestContext profileRequestContext, String profileId)`
Get the profile configuration, for the relying party, for the given profile.
Methods in net.shibboleth.profile.relyingparty that return types with arguments of type ProfileConfiguration
Modifier and Type
Method
Description
`Map<String,ProfileConfiguration>`
BasicRelyingPartyConfiguration.`getProfileConfigurations(ProfileRequestContext profileRequestContext)`
Get the unmodifiable set of profile configurations for this relying party.
`Map<String,ProfileConfiguration>`
RelyingPartyConfiguration.`getProfileConfigurations(ProfileRequestContext profileRequestContext)`
Get the unmodifiable set of profile configurations for this relying party.
Method parameters in net.shibboleth.profile.relyingparty with type arguments of type ProfileConfiguration
Modifier and Type
Method
Description
`void`
BasicRelyingPartyConfiguration.`setProfileConfigurations(Collection<ProfileConfiguration> configs)`
Set the profile configurations for this relying party.
`void`
BasicRelyingPartyConfiguration.`setProfileConfigurationsLookupStrategy(Function<ProfileRequestContext,Map<String,ProfileConfiguration>> strategy)`
Set a lookup strategy for the `profileConfigurations` property.

## Uses of ProfileConfiguration in net.shibboleth.saml.profile.config

Subinterfaces of ProfileConfiguration in net.shibboleth.saml.profile.config
Modifier and Type
Interface
Description
`interface`
`SAMLArtifactAwareProfileConfiguration`
Common interface for SAML profile configurations involving artifact production.
`interface`
`SAMLArtifactConsumerProfileConfiguration`
Common interface for SAML profile configurations involving artifact consumption, for example artifact resolution requests.
`interface`
`SAMLAssertionConsumingProfileConfiguration`
Interface for configuration of SAML profiles that consume assertions.
`interface`
`SAMLAssertionProducingProfileConfiguration`
Interface for SAML profiles that produce assertions.
`interface`
`SAMLProfileConfiguration`
Common interface for SAML profile configurations.

## Uses of ProfileConfiguration in net.shibboleth.saml.saml1.profile.config

Subinterfaces of ProfileConfiguration in net.shibboleth.saml.saml1.profile.config
Modifier and Type
Interface
Description
`interface`
`ArtifactResolutionProfileConfiguration`
Configuration support for SAML 1.x artifact resolution profile.
`interface`
`AttributeQueryProfileConfiguration`
Configuration support for SAML 1.x attribute query profile.
`interface`
`BrowserSSOProfileConfiguration`
Configuration for SAML 1.x Browser SSO profile.

## Uses of ProfileConfiguration in net.shibboleth.saml.saml2.profile.config

Subinterfaces of ProfileConfiguration in net.shibboleth.saml.saml2.profile.config
Modifier and Type
Interface
Description
`interface`
`ArtifactResolutionProfileConfiguration`
Configuration support for SAML 2.0 artifact resolution profile.
`interface`
`AttributeQueryProfileConfiguration`
Configuration support for SAML 2.0 attribute query profile.
`interface`
`BrowserSSOProfileConfiguration`
Configuration for SAML 2.0 Browser SSO profile.
`interface`
`ECPProfileConfiguration`
Configuration support for SAML 2.0 ECP profile.
`interface`
`SAML2AssertionProducingProfileConfiguration`
Interface for SAML 2.0 profiles that produce assertions.
`interface`
`SAML2ProfileConfiguration`
Base interface for SAML 2 profile configurations.
`interface`
`SingleLogoutProfileConfiguration`
Configuration support for SAML 2 Single Logout.