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.BulkConfiggetBulkConfig()A complex type that specifies bulk configuration options.ChangePasswordConfiggetChangePasswordConfig()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.ETagConfiggetETagConfig()A complex type that specifies ETag configuration options.FilterConfiggetFilterConfig()A complex type that specifies FILTER options.PatchConfiggetPatchConfig()A complex type that specifies PATCH configuration options.SortConfiggetSortConfig()A complex type that specifies Sort configuration options.voidsetAuthenticationSchemes(List<AuthenticationScheme> authenticationSchemes)A multi-valued complex type that specifies supported authentication scheme properties.voidsetBulkConfig(BulkConfig bulkConfig)A complex type that specifies bulk configuration options.voidsetChangePasswordConfig(ChangePasswordConfig changePasswordConfig)A complex type that specifies configuration options related to changing a password.voidsetDocumentationUri(String documentationUri)An HTTP-addressable URL pointing to the service provider's human-consumable help documentation.voidsetETagConfig(ETagConfig eTagConfig)A complex type that specifies ETag configuration options.voidsetFilterConfig(FilterConfig filterConfig)A complex type that specifies FILTER options.voidsetPatchConfig(PatchConfig patchConfig)A complex type that specifies PATCH configuration options.voidsetSortConfig(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.
-
-