Class ServiceProvider
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonSerializable.Base
-
- com.fasterxml.jackson.databind.JsonNode
-
- com.fasterxml.jackson.databind.node.BaseJsonNode
-
- com.fasterxml.jackson.databind.node.ContainerNode<com.fasterxml.jackson.databind.node.ObjectNode>
-
- com.fasterxml.jackson.databind.node.ObjectNode
-
- de.captaingoldfish.scim.sdk.common.resources.base.ScimObjectNode
-
- de.captaingoldfish.scim.sdk.common.resources.AbstractSchemasHolder
-
- de.captaingoldfish.scim.sdk.common.resources.ResourceNode
-
- de.captaingoldfish.scim.sdk.common.resources.ServiceProvider
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.TreeNode
,com.fasterxml.jackson.databind.JsonSerializable
,com.fasterxml.jackson.databind.node.JsonNodeCreator
,ScimNode
,Serializable
,Iterable<com.fasterxml.jackson.databind.JsonNode>
public class ServiceProvider extends ResourceNode
author Pascal Knueppel
created at: 18.10.2019 - 09:39
SCIM provides a schema for representing the service provider's configuration, identified using the following schema URI: "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig". The service provider configuration resource enables a service provider to discover SCIM specification features in a standardized form as well as provide additional implementation details to clients. All attributes have a mutability of "readOnly". Unlike other core resources, the "id" attribute is not required for the service provider configuration resource.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ServiceProvider(String documentationUri, PatchConfig patchConfig, ChangePasswordConfig changePasswordConfig, SortConfig sortConfig, ETagConfig eTagConfig, FilterConfig filterConfig, BulkConfig bulkConfig, List<AuthenticationScheme> authenticationSchemes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<AuthenticationScheme>
getAuthenticationSchemes()
A multi-valued complex type that specifies supported authentication scheme properties.BulkConfig
getBulkConfig()
A complex type that specifies bulk configuration options.ChangePasswordConfig
getChangePasswordConfig()
A complex type that specifies configuration options related to changing a password.Optional<String>
getDocumentationUri()
An HTTP-addressable URL pointing to the service provider's human-consumable help documentation.ETagConfig
getETagConfig()
A complex type that specifies ETag configuration options.FilterConfig
getFilterConfig()
A complex type that specifies FILTER options.PatchConfig
getPatchConfig()
A complex type that specifies PATCH configuration options.SortConfig
getSortConfig()
A complex type that specifies Sort configuration options.void
setAuthenticationSchemes(List<AuthenticationScheme> authenticationSchemes)
A multi-valued complex type that specifies supported authentication scheme properties.void
setBulkConfig(BulkConfig bulkConfig)
A complex type that specifies bulk configuration options.void
setChangePasswordConfig(ChangePasswordConfig changePasswordConfig)
A complex type that specifies configuration options related to changing a password.void
setDocumentationUri(String documentationUri)
An HTTP-addressable URL pointing to the service provider's human-consumable help documentation.void
setETagConfig(ETagConfig eTagConfig)
A complex type that specifies ETag configuration options.void
setFilterConfig(FilterConfig filterConfig)
A complex type that specifies FILTER options.void
setPatchConfig(PatchConfig patchConfig)
A complex type that specifies PATCH configuration options.void
setSortConfig(SortConfig sortConfig)
A complex type that specifies Sort configuration options.-
Methods inherited from class de.captaingoldfish.scim.sdk.common.resources.ResourceNode
getExternalId, getId, getMeta, getSortingAttribute, setExternalId, setId, setMeta
-
Methods inherited from class de.captaingoldfish.scim.sdk.common.resources.AbstractSchemasHolder
addSchema, getSchemas, removeSchema, setSchemas, setSchemas
-
Methods inherited from class de.captaingoldfish.scim.sdk.common.resources.base.ScimObjectNode
addAttribute, getArrayAttribute, getBooleanAttribute, getDateTimeAttribute, getDoubleAttribute, getIntegerAttribute, getLongAttribute, getObjectAttribute, getSimpleArrayAttribute, getSimpleArrayAttribute, getSimpleArrayAttributeSet, getSimpleArrayAttributeSet, getStringAttribute, getStringAttribute, isEmpty, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeList, setDateTimeAttribute, setDateTimeAttribute, setDateTimeAttribute, setDateTimeAttribute, setStringAttributeList, setStringAttributeList, toPrettyString, toString
-
Methods inherited from class com.fasterxml.jackson.databind.node.ObjectNode
_at, _childrenEqual, _put, asToken, deepCopy, elements, equals, equals, fieldNames, fields, findParent, findParents, findValue, findValues, findValuesAsText, get, get, getNodeType, hashCode, isEmpty, isObject, path, path, put, put, put, put, put, put, put, put, put, put, put, put, put, put, put, put, put, putAll, putAll, putArray, putNull, putObject, putPOJO, putRawValue, remove, remove, removeAll, replace, required, retain, retain, serialize, serializeWithType, set, setAll, setAll, size, with, withArray, without, without
-
Methods inherited from class com.fasterxml.jackson.databind.node.ContainerNode
arrayNode, arrayNode, asText, binaryNode, binaryNode, booleanNode, missingNode, nullNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, objectNode, pojoNode, rawValueNode, textNode
-
Methods inherited from class com.fasterxml.jackson.databind.node.BaseJsonNode
findPath, numberType, required, traverse, traverse
-
Methods inherited from class com.fasterxml.jackson.databind.JsonNode
_reportRequiredViolation, _this, asBoolean, asBoolean, asDouble, asDouble, asInt, asInt, asLong, asLong, asText, at, at, bigIntegerValue, binaryValue, booleanValue, canConvertToExactIntegral, canConvertToInt, canConvertToLong, decimalValue, doubleValue, findParents, findValues, findValuesAsText, floatValue, has, has, hasNonNull, hasNonNull, intValue, isArray, isBigDecimal, isBigInteger, isBinary, isBoolean, isContainerNode, isDouble, isFloat, isFloatingPointNumber, isInt, isIntegralNumber, isLong, isMissingNode, isNull, isNumber, isPojo, isShort, isTextual, isValueNode, iterator, longValue, numberValue, require, requiredAt, requiredAt, requireNonNull, shortValue, textValue
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface de.captaingoldfish.scim.sdk.common.resources.base.ScimNode
getAttributeDescription, getAttributeName, getCanonicalValues, getMutability, getReferenceTypes, getReturned, getSchemaAttribute, getScimNodeName, getUniqueness, getValueType, isCaseExact, isMultiValued, isRequired
-
-
-
-
Constructor Detail
-
ServiceProvider
public ServiceProvider(String documentationUri, PatchConfig patchConfig, ChangePasswordConfig changePasswordConfig, SortConfig sortConfig, ETagConfig eTagConfig, FilterConfig filterConfig, BulkConfig bulkConfig, List<AuthenticationScheme> authenticationSchemes)
-
-
Method Detail
-
getDocumentationUri
public Optional<String> getDocumentationUri()
An HTTP-addressable URL pointing to the service provider's human-consumable help documentation. OPTIONAL.
-
setDocumentationUri
public void setDocumentationUri(String documentationUri)
An HTTP-addressable URL pointing to the service provider's human-consumable help documentation. OPTIONAL.
-
getPatchConfig
public PatchConfig getPatchConfig()
A complex type that specifies PATCH configuration options. REQUIRED. See Section 3.5.2 of [RFC7644].
-
setPatchConfig
public void setPatchConfig(PatchConfig patchConfig)
A complex type that specifies PATCH configuration options. REQUIRED. See Section 3.5.2 of [RFC7644].
-
getBulkConfig
public BulkConfig getBulkConfig()
A complex type that specifies bulk configuration options. See Section 3.7 of [RFC7644]. REQUIRED.
-
setBulkConfig
public void setBulkConfig(BulkConfig bulkConfig)
A complex type that specifies bulk configuration options. See Section 3.7 of [RFC7644]. REQUIRED.
-
getFilterConfig
public FilterConfig getFilterConfig()
A complex type that specifies FILTER options. REQUIRED. See Section 3.4.2.2 of [RFC7644].
-
setFilterConfig
public void setFilterConfig(FilterConfig filterConfig)
A complex type that specifies FILTER options. REQUIRED. See Section 3.4.2.2 of [RFC7644].
-
getChangePasswordConfig
public ChangePasswordConfig getChangePasswordConfig()
A complex type that specifies configuration options related to changing a password. REQUIRED.
-
setChangePasswordConfig
public void setChangePasswordConfig(ChangePasswordConfig changePasswordConfig)
A complex type that specifies configuration options related to changing a password. REQUIRED.
-
getSortConfig
public SortConfig getSortConfig()
A complex type that specifies Sort configuration options. REQUIRED.
-
setSortConfig
public void setSortConfig(SortConfig sortConfig)
A complex type that specifies Sort configuration options. REQUIRED.
-
getETagConfig
public ETagConfig getETagConfig()
A complex type that specifies ETag configuration options. REQUIRED.
-
setETagConfig
public void setETagConfig(ETagConfig eTagConfig)
A complex type that specifies ETag configuration options. REQUIRED.
-
getAuthenticationSchemes
public List<AuthenticationScheme> getAuthenticationSchemes()
A multi-valued complex type that specifies supported authentication scheme properties. To enable seamless discovery of configurations, the service provider SHOULD, with the appropriate security considerations, make the authenticationSchemes attribute publicly accessible without prior authentication. REQUIRED.
-
setAuthenticationSchemes
public void setAuthenticationSchemes(List<AuthenticationScheme> authenticationSchemes)
A multi-valued complex type that specifies supported authentication scheme properties. To enable seamless discovery of configurations, the service provider SHOULD, with the appropriate security considerations, make the authenticationSchemes attribute publicly accessible without prior authentication. REQUIRED.
-
-