diff --git a/autodoc/0.10.0-SNAPSHOT/autodoc.json b/autodoc/0.10.0-SNAPSHOT/autodoc.json new file mode 100644 index 00000000000..3675a005068 --- /dev/null +++ b/autodoc/0.10.0-SNAPSHOT/autodoc.json @@ -0,0 +1 @@ +[{"categories":[],"extensions":[{"categories":[],"provides":[],"references":[{"service":"org.eclipse.edc.spi.security.Vault","required":true}],"configuration":[],"name":"StsVaultSeedExtension","type":"extension","overview":null,"className":"org.eclipse.edc.iam.identitytrust.sts.server.StsVaultSeedExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:sts-server","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"java.time.Clock"},{"service":"org.eclipse.edc.spi.telemetry.Telemetry"},{"service":"org.eclipse.edc.spi.system.health.HealthCheckService"},{"service":"org.eclipse.edc.spi.security.Vault"},{"service":"org.eclipse.edc.spi.system.ExecutorInstrumentation"},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService"}],"references":[],"configuration":[{"key":"edc.participant.id","required":false,"type":"string","description":"Configures the participant id this runtime is operating on behalf of","defaultValue":"","deprecated":false},{"key":"edc.runtime.id","required":false,"type":"string","description":"Configures the runtime id. This should be fully or partly randomized, and need not be stable across restarts. It is recommended to leave this value blank.","defaultValue":"","deprecated":false},{"key":"edc.component.id","required":false,"type":"string","description":"Configures this component's ID. This should be a unique, stable and deterministic identifier.","defaultValue":"","deprecated":false}],"name":"Boot Services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.boot.BootServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:boot","version":"0.10.0-SNAPSHOT","name":null},{"categories":["","",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.spi.types.TypeManager"},{"service":"org.eclipse.edc.spi.system.Hostname"},{"service":"org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry"},{"service":"org.eclipse.edc.spi.command.CommandHandlerRegistry"},{"service":"org.eclipse.edc.spi.agent.ParticipantAgentService"},{"service":"org.eclipse.edc.policy.engine.spi.RuleBindingRegistry"},{"service":"org.eclipse.edc.policy.engine.spi.PolicyEngine"},{"service":"org.eclipse.edc.spi.event.EventRouter"},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry"},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry"},{"service":"org.eclipse.edc.validator.spi.DataAddressValidatorRegistry"},{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry"},{"service":"org.eclipse.edc.http.spi.ControlApiHttpClient"}],"references":[{"service":"org.eclipse.edc.connector.core.event.EventExecutorServiceContainer","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":false},{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.api.auth.spi.ControlClientAuthenticationProvider","required":true}],"configuration":[{"key":"edc.hostname","required":false,"type":"string","description":"Connector hostname, which e.g. is used in referer urls","defaultValue":"localhost","deprecated":false},{"key":"edc.agent.identity.key","required":false,"type":"string","description":"The name of the claim key used to determine the participant identity","defaultValue":"client_id","deprecated":false}],"name":"Core Services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.core.CoreServicesExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.keys.spi.PrivateKeyResolver"},{"service":"org.eclipse.edc.keys.spi.CertificateResolver"},{"service":"org.eclipse.edc.keys.spi.KeyParserRegistry"}],"references":[{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[],"name":"Security Default Services Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.core.SecurityDefaultServicesExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.keys.spi.LocalPublicKeyService"}],"references":[{"service":"org.eclipse.edc.keys.spi.KeyParserRegistry","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true}],"configuration":[{"key":"edc.iam.publickeys..id","required":true,"type":"string","description":"ID of the public key.","defaultValue":"","deprecated":false},{"key":"edc.iam.publickeys..value","required":false,"type":"string","description":"Value of the public key. Multiple formats are supported, depending on the KeyParsers registered in the runtime","defaultValue":"","deprecated":false},{"key":"edc.iam.publickeys..path","required":false,"type":"string","description":"Path to a file that holds the public key, e.g. a PEM file. Multiple formats are supported, depending on the KeyParsers registered in the runtime","defaultValue":"","deprecated":false}],"name":"Security Default Services Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.core.LocalPublicKeyDefaultExtension"},{"categories":[],"provides":[{"service":"org.eclipse.edc.transaction.spi.TransactionContext"},{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry"},{"service":"org.eclipse.edc.connector.core.event.EventExecutorServiceContainer"},{"service":"org.eclipse.edc.http.spi.EdcHttpClient"},{"service":"org.eclipse.edc.api.auth.spi.ControlClientAuthenticationProvider"},{"service":"okhttp3.OkHttpClient"},{"service":"dev.failsafe.RetryPolicy"},{"service":"org.eclipse.edc.spi.agent.ParticipantIdMapper"}],"references":[{"service":"okhttp3.EventListener","required":false}],"configuration":[{"key":"edc.core.retry.retries.max","required":false,"type":"int","description":"RetryPolicy: Maximum retries before a failure is propagated","defaultValue":"5","deprecated":false},{"key":"edc.core.retry.backoff.min","required":false,"type":"int","description":"RetryPolicy: Minimum number of milliseconds for exponential backoff","defaultValue":"500","deprecated":false},{"key":"edc.core.retry.backoff.max","required":false,"type":"int","description":"RetryPolicy: Maximum number of milliseconds for exponential backoff","defaultValue":"10000","deprecated":false},{"key":"edc.core.retry.log.on.retry","required":false,"type":"boolean","description":"RetryPolicy: Log onRetry events","defaultValue":"false","deprecated":false},{"key":"edc.core.retry.log.on.retry.scheduled","required":false,"type":"boolean","description":"RetryPolicy: Log onRetryScheduled events","defaultValue":"false","deprecated":false},{"key":"edc.core.retry.log.on.retries.exceeded","required":false,"type":"boolean","description":"RetryPolicy: Log onRetriesExceeded events","defaultValue":"false","deprecated":false},{"key":"edc.core.retry.log.on.failed.attempt","required":false,"type":"boolean","description":"RetryPolicy: Log onFailedAttempt events","defaultValue":"false","deprecated":false},{"key":"edc.core.retry.log.on.abort","required":false,"type":"boolean","description":"RetryPolicy: Log onAbort events","defaultValue":"false","deprecated":false},{"key":"edc.http.client.https.enforce","required":false,"type":"boolean","description":"OkHttpClient: If true, enable HTTPS call enforcement","defaultValue":"false","deprecated":false},{"key":"edc.http.client.timeout.connect","required":false,"type":"int","description":"OkHttpClient: connect timeout, in seconds","defaultValue":"30","deprecated":false},{"key":"edc.http.client.timeout.read","required":false,"type":"int","description":"OkHttpClient: read timeout, in seconds","defaultValue":"30","deprecated":false},{"key":"edc.http.client.send.buffer.size","required":false,"type":"int","description":"OkHttpClient: send buffer size, in bytes","defaultValue":"0","deprecated":false},{"key":"edc.http.client.receive.buffer.size","required":false,"type":"int","description":"OkHttpClient: receive buffer size, in bytes","defaultValue":"0","deprecated":false}],"name":"CoreDefaultServicesExtension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.core.CoreDefaultServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:connector-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.edr.spi.store.EndpointDataReferenceCache"},{"service":"org.eclipse.edc.edr.spi.store.EndpointDataReferenceEntryIndex"}],"references":[{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[{"key":"edc.edr.vault.path","required":false,"type":"string","description":"Directory/Path where to store EDRs in the vault for vaults that supports hierarchical structuring.","defaultValue":"","deprecated":false}],"name":"Endpoint Data Reference Core Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.edr.store.EndpointDataReferenceStoreDefaultServicesExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.edr.spi.store.EndpointDataReferenceStore"}],"references":[{"service":"org.eclipse.edc.edr.spi.store.EndpointDataReferenceEntryIndex","required":true},{"service":"org.eclipse.edc.edr.spi.store.EndpointDataReferenceCache","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true}],"configuration":[],"name":"Endpoint Data Reference Core Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.edr.store.EndpointDataReferenceStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:edr-store-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":["token","security","auth"],"extensions":[{"categories":["token","security","auth"],"provides":[{"service":"org.eclipse.edc.token.spi.TokenValidationRulesRegistry"},{"service":"org.eclipse.edc.token.spi.TokenValidationService"},{"service":"org.eclipse.edc.token.spi.TokenDecoratorRegistry"},{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider"}],"references":[{"service":"org.eclipse.edc.keys.spi.PrivateKeyResolver","required":true}],"configuration":[],"name":"Token Services Extension","type":"extension","overview":" This extension registers the {@link TokenValidationService} and the {@link TokenValidationRulesRegistry}\n which can then be used by downstream modules.\n","className":"org.eclipse.edc.token.TokenServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:token-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.services.spi.asset.AssetService"},{"service":"org.eclipse.edc.connector.spi.service.SecretService"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogService"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogProtocolService"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.contractdefinition.ContractDefinitionService"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationService"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationProtocolService"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.policydefinition.PolicyDefinitionService"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessProtocolService"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolTokenValidator"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.protocol.VersionProtocolService"}],"references":[{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager","required":true},{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessManager","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.offer.ConsumerOfferResolver","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable","required":true},{"service":"org.eclipse.edc.spi.telemetry.Telemetry","required":true},{"service":"org.eclipse.edc.spi.agent.ParticipantAgentService","required":true},{"service":"org.eclipse.edc.connector.controlplane.catalog.spi.DataServiceRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.catalog.spi.DatasetResolver","required":true},{"service":"org.eclipse.edc.spi.command.CommandHandlerRegistry","required":true},{"service":"org.eclipse.edc.validator.spi.DataAddressValidatorRegistry","required":true},{"service":"org.eclipse.edc.spi.iam.IdentityService","required":true},{"service":"org.eclipse.edc.policy.engine.spi.PolicyEngine","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolTokenValidator","required":false},{"service":"org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.TransferTypeParser","required":true}],"configuration":[],"name":"Control Plane Services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.services.ControlPlaneServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:control-plane-aggregate-services","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.catalog.spi.DatasetResolver"}],"references":[{"service":"org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex","required":true},{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore","required":true},{"service":"org.eclipse.edc.connector.controlplane.catalog.spi.DistributionResolver","required":true},{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore","required":true},{"service":"org.eclipse.edc.policy.engine.spi.PolicyEngine","required":true}],"configuration":[],"name":"Catalog Core","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.catalog.CatalogCoreExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.catalog.spi.DataServiceRegistry"},{"service":"org.eclipse.edc.connector.controlplane.catalog.spi.DistributionResolver"}],"references":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager","required":true}],"configuration":[],"name":"Catalog Default Services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.catalog.CatalogDefaultServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:control-plane-catalog","version":"0.10.0-SNAPSHOT","name":null},{"categories":["","",""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore","required":true},{"service":"org.eclipse.edc.spi.command.CommandHandlerRegistry","required":true}],"configuration":[],"name":"Contract Negotiation command handlers","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.contract.ContractNegotiationCommandExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.contract.spi.offer.ConsumerOfferResolver"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable"},{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard"}],"references":[{"service":"org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore","required":true},{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore","required":true}],"configuration":[],"name":"Contract Negotiation Default Services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.contract.ContractNegotiationDefaultServicesExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ProviderContractNegotiationManager"}],"references":[{"service":"org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex","required":true},{"service":"org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore","required":true},{"service":"org.eclipse.edc.policy.engine.spi.PolicyEngine","required":true},{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true},{"service":"org.eclipse.edc.spi.telemetry.Telemetry","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.policy.engine.spi.RuleBindingRegistry","required":true},{"service":"org.eclipse.edc.spi.protocol.ProtocolWebhook","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable","required":true},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard","required":true},{"service":"org.eclipse.edc.spi.system.ExecutorInstrumentation","required":true}],"configuration":[{"key":"edc.negotiation.state-machine.iteration-wait-millis","required":false,"type":"long","description":"the iteration wait time in milliseconds in the negotiation state machine. Default value 1000","defaultValue":"","deprecated":false},{"key":"edc.negotiation.consumer.state-machine.batch-size","required":false,"type":"int","description":"the batch size in the consumer negotiation state machine. Default value 20","defaultValue":"","deprecated":false},{"key":"edc.negotiation.provider.state-machine.batch-size","required":false,"type":"int","description":"the batch size in the provider negotiation state machine. Default value 20","defaultValue":"","deprecated":false},{"key":"edc.negotiation.consumer.send.retry.limit","required":false,"type":"int","description":"how many times a specific operation must be tried before terminating the consumer negotiation with error","defaultValue":"7","deprecated":false},{"key":"edc.negotiation.provider.send.retry.limit","required":false,"type":"int","description":"how many times a specific operation must be tried before terminating the provider negotiation with error","defaultValue":"7","deprecated":false},{"key":"edc.negotiation.consumer.send.retry.base-delay.ms","required":false,"type":"long","description":"The base delay for the consumer negotiation retry mechanism in millisecond","defaultValue":"1000","deprecated":false},{"key":"edc.negotiation.provider.send.retry.base-delay.ms","required":false,"type":"long","description":"The base delay for the provider negotiation retry mechanism in millisecond","defaultValue":"1000","deprecated":false}],"name":"Contract Core","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.contract.ContractCoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:control-plane-contract","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex"},{"service":"org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore"},{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackRegistry"},{"service":"org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry"}],"references":[{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true}],"configuration":[],"name":"Control Plane Default Services","type":"extension","overview":" Provides default service implementations for fallback\n","className":"org.eclipse.edc.connector.controlplane.ControlPlaneDefaultServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:control-plane-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessManager"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.edr.EndpointDataReferenceReceiverRegistry"}],"references":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable","required":true},{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive","required":true},{"service":"org.eclipse.edc.spi.command.CommandHandlerRegistry","required":true},{"service":"org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.spi.telemetry.Telemetry","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.spi.protocol.ProtocolWebhook","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessPendingGuard","required":true},{"service":"org.eclipse.edc.spi.system.ExecutorInstrumentation","required":true}],"configuration":[{"key":"edc.transfer.state-machine.iteration-wait-millis","required":false,"type":"long","description":"the iteration wait time in milliseconds in the transfer process state machine. Default value 1000","defaultValue":"","deprecated":false},{"key":"edc.transfer.state-machine.batch-size","required":false,"type":"int","description":"the batch size in the transfer process state machine. Default value 20","defaultValue":"","deprecated":false},{"key":"edc.transfer.send.retry.limit","required":false,"type":"int","description":"how many times a specific operation must be tried before terminating the transfer with error","defaultValue":"7","deprecated":false},{"key":"edc.transfer.send.retry.base-delay.ms","required":false,"type":"long","description":"The base delay for the transfer retry mechanism in millisecond","defaultValue":"1000","deprecated":false}],"name":"Transfer Core","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.transfer.TransferCoreExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessPendingGuard"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.TransferTypeParser"}],"references":[{"service":"org.eclipse.edc.policy.engine.spi.PolicyEngine","required":true}],"configuration":[],"name":"Transfer Process Default Services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.transfer.TransferProcessDefaultServicesExtension"},{"categories":[],"provides":[],"references":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore","required":true}],"configuration":[],"name":"TransferProcessCommandExtension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.transfer.TransferProcessCommandExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:control-plane-transfer","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager"},{"service":"org.eclipse.edc.connector.dataplane.spi.registry.TransferServiceRegistry"},{"service":"org.eclipse.edc.connector.dataplane.spi.pipeline.DataTransferExecutorServiceContainer"}],"references":[{"service":"org.eclipse.edc.connector.dataplane.framework.registry.TransferServiceSelectionStrategy","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore","required":true},{"service":"org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient","required":true},{"service":"org.eclipse.edc.spi.system.ExecutorInstrumentation","required":true},{"service":"org.eclipse.edc.spi.telemetry.Telemetry","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService","required":true}],"configuration":[{"key":"edc.dataplane.state-machine.iteration-wait-millis","required":false,"type":"long","description":"the iteration wait time in milliseconds in the data plane state machine.","defaultValue":"1000","deprecated":false},{"key":"edc.dataplane.state-machine.batch-size","required":false,"type":"int","description":"the batch size in the data plane state machine.","defaultValue":"20","deprecated":false},{"key":"edc.dataplane.send.retry.limit","required":false,"type":"int","description":"how many times a specific operation must be tried before terminating the dataplane with error","defaultValue":"7","deprecated":false},{"key":"edc.dataplane.send.retry.base-delay.ms","required":false,"type":"long","description":"The base delay for the dataplane retry mechanism in millisecond","defaultValue":"1000","deprecated":false},{"key":"edc.dataplane.transfer.threads","required":false,"type":"int","description":"Size of the transfer thread pool. It is advisable to set it bigger than the state machine batch size","defaultValue":"20","deprecated":false}],"name":"Data Plane Framework","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.framework.DataPlaneFrameworkExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.framework.registry.TransferServiceSelectionStrategy"},{"service":"org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore"},{"service":"org.eclipse.edc.connector.dataplane.spi.store.AccessTokenDataStore"},{"service":"org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService"},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService"},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService"}],"references":[{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true}],"configuration":[],"name":"Data Plane Framework Default Services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.framework.DataPlaneDefaultServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService"}],"references":[{"service":"org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.connector.dataplane.selector.spi.strategy.SelectionStrategyRegistry","required":true},{"service":"org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClientFactory","required":true}],"configuration":[{"key":"edc.data.plane.selector.state-machine.iteration-wait-millis","required":false,"type":"long","description":"the iteration wait time in milliseconds in the data plane selector state machine.","defaultValue":"1000","deprecated":false},{"key":"edc.data.plane.selector.state-machine.batch-size","required":false,"type":"int","description":"the batch size in the data plane selector state machine.","defaultValue":"20","deprecated":false},{"key":"edc.data.plane.selector.state-machine.check.period","required":false,"type":"int","description":"the check period for data plane availability, in seconds","defaultValue":"60","deprecated":false}],"name":"Data Plane Selector core","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorExtension"},{"categories":[],"provides":[{"service":"org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore"},{"service":"org.eclipse.edc.connector.dataplane.selector.spi.strategy.SelectionStrategyRegistry"}],"references":[{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true}],"configuration":[],"name":"DataPlaneSelectorDefaultServicesExtension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorDefaultServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-selector-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorManager"}],"references":[{"service":"org.eclipse.edc.spi.system.ExecutorInstrumentation","required":true},{"service":"org.eclipse.edc.spi.telemetry.Telemetry","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService","required":true},{"service":"org.eclipse.edc.policy.engine.spi.PolicyEngine","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService","required":true},{"service":"org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore","required":true},{"service":"org.eclipse.edc.policy.engine.spi.RuleBindingRegistry","required":true}],"configuration":[{"key":"edc.policy.monitor.state-machine.iteration-wait-millis","required":false,"type":"long","description":"the iteration wait time in milliseconds in the policy monitor state machine. Default value 1000","defaultValue":"","deprecated":false},{"key":"edc.policy.monitor.state-machine.batch-size","required":false,"type":"int","description":"the batch size in the policy monitor state machine. Default value 20","defaultValue":"","deprecated":false}],"name":"Policy Monitor","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.policy.monitor.PolicyMonitorExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore"}],"references":[{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true}],"configuration":[],"name":"PolicyMonitor Default Services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.policy.monitor.PolicyMonitorDefaultServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:policy-monitor-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.spi.protocol.ProtocolWebhook"}],"references":[{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.web.spi.WebServer","required":true},{"service":"org.eclipse.edc.web.spi.configuration.WebServiceConfigurer","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.spi.agent.ParticipantIdMapper","required":true},{"service":"org.eclipse.edc.spi.system.Hostname","required":true}],"configuration":[{"key":"edc.dsp.callback.address","required":false,"type":"string","description":"Configures endpoint for reaching the Protocol API.","defaultValue":"","deprecated":false}],"name":"Dataspace Protocol API Configuration Extension","type":"extension","overview":" Configure 'protocol' api context.\n","className":"org.eclipse.edc.protocol.dsp.http.api.configuration.DspApiConfigurationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-http-api-configuration","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.protocol.dsp.http.spi.dispatcher.DspHttpRemoteMessageDispatcher"},{"service":"org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler"},{"service":"org.eclipse.edc.protocol.dsp.http.spi.serialization.JsonLdRemoteMessageSerializer"}],"references":[{"service":"org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry","required":true},{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.spi.iam.IdentityService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"org.eclipse.edc.token.spi.TokenDecorator","required":false},{"service":"org.eclipse.edc.policy.engine.spi.PolicyEngine","required":true},{"service":"org.eclipse.edc.spi.iam.AudienceResolver","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true}],"configuration":[],"name":"Dataspace Protocol Core Extension","type":"extension","overview":" Provides an implementation of {@link DspHttpRemoteMessageDispatcher} to support sending dataspace\n protocol messages. The dispatcher can then be used by other extensions to add support for\n specific message types.\n","className":"org.eclipse.edc.protocol.dsp.http.DspHttpCoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-http-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.jsonld.spi.JsonLd"}],"references":[{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[{"key":"edc.jsonld.document..path","required":true,"type":"string","description":"Path of the JSON-LD document to cache","defaultValue":"","deprecated":false},{"key":"edc.jsonld.document..url","required":true,"type":"string","description":"URL of the JSON-LD document to cache","defaultValue":"","deprecated":false},{"key":"edc.jsonld.http.enabled","required":false,"type":"boolean","description":"If set enable http json-ld document resolution","defaultValue":"false","deprecated":false},{"key":"edc.jsonld.https.enabled","required":false,"type":"boolean","description":"If set enable https json-ld document resolution","defaultValue":"false","deprecated":false},{"key":"edc.jsonld.vocab.disable","required":false,"type":"boolean","description":"If true disable the @vocab context definition. This could be used to avoid api breaking changes","defaultValue":"false","deprecated":false},{"key":"edc.jsonld.prefixes.check","required":false,"type":"boolean","description":"If true a validation on expended object will be made against configured prefixes","defaultValue":"true","deprecated":false}],"name":"JSON-LD Extension","type":"extension","overview":" Adds support for working with JSON-LD. Provides an ObjectMapper that works with Jakarta JSON-P\n types through the TypeManager context {@link CoreConstants#JSON_LD} and a registry\n for {@link JsonLdTransformer}s. The module also offers\n functions for working with JSON-LD structures.\n","className":"org.eclipse.edc.jsonld.JsonLdExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:json-ld","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.http.spi.HttpRequestParamsProvider"}],"references":[{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.pipeline.DataTransferExecutorServiceContainer","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[{"key":"edc.dataplane.http.sink.partition.size","required":false,"type":"int","description":"Number of partitions for parallel message push in the HttpDataSink","defaultValue":"5","deprecated":false}],"name":"Data Plane HTTP","type":"extension","overview":" Provides support for reading data from an HTTP endpoint and sending data to an HTTP endpoint.\n","className":"org.eclipse.edc.connector.dataplane.http.DataPlaneHttpExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-http","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.connector.dataplane.http.spi.HttpRequestParamsProvider","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider","required":true},{"service":"org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client","required":true}],"configuration":[],"name":"Data Plane HTTP OAuth2","type":"extension","overview":" Provides support for adding OAuth2 authentication to http data transfer\n","className":"org.eclipse.edc.connector.dataplane.http.oauth2.DataPlaneHttpOauth2Extension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-http-oauth2-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessControlService"},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessTokenService"}],"references":[{"service":"org.eclipse.edc.connector.dataplane.spi.store.AccessTokenDataStore","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationService","required":true},{"service":"org.eclipse.edc.keys.spi.LocalPublicKeyService","required":true},{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider","required":true}],"configuration":[{"key":"edc.transfer.proxy.token.signer.privatekey.alias","required":false,"type":"string","description":"Alias of private key used for signing tokens, retrieved from private key resolver","defaultValue":"","deprecated":false},{"key":"edc.transfer.proxy.token.verifier.publickey.alias","required":false,"type":"string","description":"Alias of public key used for verifying the tokens, retrieved from the vault","defaultValue":"","deprecated":false}],"name":"Data Plane Default IAM Services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.iam.DataPlaneIamDefaultServicesExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService"}],"references":[{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessTokenService","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessControlService","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService","required":true}],"configuration":[],"name":"Data Plane IAM","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.iam.DataPlaneIamExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-iam","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.connector.dataplane.spi.pipeline.DataTransferExecutorServiceContainer","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService","required":true},{"service":"java.time.Clock","required":true}],"configuration":[{"key":"edc.dataplane.kafka.sink.partition.size","required":false,"type":"int","description":"The partitionSize used by the kafka data sink","defaultValue":"5","deprecated":false}],"name":"Data Plane Kafka","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.kafka.DataPlaneKafkaExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-kafka","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebServer","required":true},{"service":"org.eclipse.edc.web.spi.configuration.WebServiceConfigurer","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.spi.system.ExecutorInstrumentation","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService","required":true},{"service":"org.eclipse.edc.spi.system.Hostname","required":true}],"configuration":[{"key":"edc.dataplane.api.public.baseurl","required":false,"type":"string","description":"Base url of the public API endpoint without the trailing slash. This should correspond to the values configured in '8185' and '/api/v2/public'.","defaultValue":"http://:8185/api/v2/public","deprecated":false}],"name":"Data Plane Public API","type":"extension","overview":" This extension provides generic endpoints which are open to public participants of the Dataspace to execute\n requests on the actual data source.\n","className":"org.eclipse.edc.connector.dataplane.api.DataPlanePublicApiV2Extension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-public-api-v2","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService","required":true},{"service":"org.eclipse.edc.web.spi.configuration.context.ControlApiUrl","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService","required":true},{"service":"org.eclipse.edc.spi.system.health.HealthCheckService","required":true}],"configuration":[{"key":"edc.data.plane.self.unregistration","required":false,"type":"boolean","description":"Enable data-plane un-registration at shutdown (not suggested for clustered environments)","defaultValue":"false","deprecated":false}],"name":"Dataplane Self Registration","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.registration.DataplaneSelfRegistrationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-self-registration","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"java.time.Clock","required":true}],"configuration":[],"name":"DataPlane selector API","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-selector-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService"}],"references":[{"service":"org.eclipse.edc.http.spi.ControlApiHttpClient","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true}],"configuration":[{"key":"edc.dpf.selector.url","required":true,"type":"string","description":"DataPlane selector api URL","defaultValue":"","deprecated":false},{"key":"edc.dataplane.client.selector.strategy","required":false,"type":"string","description":"Defines strategy for Data Plane instance selection in case Data Plane is not embedded in current runtime","defaultValue":"random","deprecated":false}],"name":"DataPlane Selector client","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorClientExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-selector-client","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService","required":true},{"service":"java.time.Clock","required":true}],"configuration":[],"name":"Dataplane Selector Control API","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.selector.control.api.DataplaneSelectorControlApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-selector-control-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry"},{"service":"org.eclipse.edc.api.auth.spi.AuthenticationService"},{"service":"org.eclipse.edc.api.auth.spi.ApiAuthenticationProvider"}],"modulePath":"org.eclipse.edc:auth-spi","version":"0.10.0-SNAPSHOT","name":"Auth services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.spi.agent.ParticipantIdMapper"},{"service":"org.eclipse.edc.spi.command.CommandHandlerRegistry"},{"service":"org.eclipse.edc.spi.iam.AudienceResolver"},{"service":"org.eclipse.edc.spi.iam.IdentityService"},{"service":"org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry"},{"service":"org.eclipse.edc.spi.event.EventRouter"}],"modulePath":"org.eclipse.edc:core-spi","version":"0.10.0-SNAPSHOT","name":"Core services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver"},{"service":"org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry"},{"service":"org.eclipse.edc.iam.did.spi.credentials.CredentialsVerifier"},{"service":"org.eclipse.edc.iam.did.spi.store.DidStore"}],"modulePath":"org.eclipse.edc:identity-did-spi","version":"0.10.0-SNAPSHOT","name":"IAM DID services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider"}],"modulePath":"org.eclipse.edc:jwt-signer-spi","version":"0.10.0-SNAPSHOT","name":"Implementation SPI that is used to contribute custom JWSSigners to the JwtGenerationService"},{"categories":[""],"extensions":[],"extensionPoints":[],"modulePath":"org.eclipse.edc:jwt-spi","version":"0.10.0-SNAPSHOT","name":"JTW services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client"}],"modulePath":"org.eclipse.edc:oauth2-spi","version":"0.10.0-SNAPSHOT","name":"OAuth2 services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.policy.engine.spi.PolicyEngine"},{"service":"org.eclipse.edc.policy.engine.spi.RuleBindingRegistry"}],"modulePath":"org.eclipse.edc:policy-engine-spi","version":"0.10.0-SNAPSHOT","name":"Policy Engine services"},{"categories":[""],"extensions":[],"extensionPoints":[],"modulePath":"org.eclipse.edc:token-spi","version":"0.10.0-SNAPSHOT","name":"Token services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry"}],"modulePath":"org.eclipse.edc:transaction-datasource-spi","version":"0.10.0-SNAPSHOT","name":"DataSource services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.transaction.spi.TransactionContext"}],"modulePath":"org.eclipse.edc:transaction-spi","version":"0.10.0-SNAPSHOT","name":"Transactional context services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.web.spi.validation.InterceptorFunctionRegistry"},{"service":"org.eclipse.edc.web.spi.WebServer"},{"service":"org.eclipse.edc.web.spi.WebService"},{"service":"org.eclipse.edc.web.spi.configuration.WebServiceConfigurer"}],"modulePath":"org.eclipse.edc:web-spi","version":"0.10.0-SNAPSHOT","name":"Web services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.NegotiationWaitStrategy"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ProviderContractNegotiationManager"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService"},{"service":"org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore"}],"modulePath":"org.eclipse.edc:contract-spi","version":"0.10.0-SNAPSHOT","name":"Contract services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient"}],"modulePath":"org.eclipse.edc:control-plane-api-client-spi","version":"0.10.0-SNAPSHOT","name":"Control Plane API Services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive"},{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore"}],"modulePath":"org.eclipse.edc:policy-spi","version":"0.10.0-SNAPSHOT","name":"Policy services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.connector.controlplane.transfer.dataplane.spi.security.DataEncrypter"}],"modulePath":"org.eclipse.edc:transfer-data-plane-spi","version":"0.10.0-SNAPSHOT","name":"Transfer data plane services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowPropertiesProvider"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.edr.EndpointDataReferenceReceiverRegistry"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessPendingGuard"},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessManager"}],"modulePath":"org.eclipse.edc:transfer-spi","version":"0.10.0-SNAPSHOT","name":"Transfer services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.connector.dataplane.spi.registry.TransferServiceRegistry"},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessTokenService"},{"service":"org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessControlService"},{"service":"org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager"},{"service":"org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService"}],"modulePath":"org.eclipse.edc:data-plane-spi","version":"0.10.0-SNAPSHOT","name":"DataPlane services"},{"categories":[""],"extensions":[],"extensionPoints":[{"service":"org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClient"},{"service":"org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService"}],"modulePath":"org.eclipse.edc:data-plane-selector-spi","version":"0.10.0-SNAPSHOT","name":"DataPlane selector services"},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.spi.protocol.ProtocolWebhook","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogProtocolService","required":true},{"service":"org.eclipse.edc.connector.controlplane.catalog.spi.DataServiceRegistry","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler","required":true},{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true}],"configuration":[],"name":"Dataspace Protocol Catalog Extension","type":"extension","overview":" Creates and registers the controller for dataspace protocol catalog requests.\n","className":"org.eclipse.edc.protocol.dsp.catalog.http.api.DspCatalogApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-catalog-http-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.protocol.dsp.http.spi.dispatcher.DspHttpRemoteMessageDispatcher","required":true},{"service":"org.eclipse.edc.protocol.dsp.http.spi.serialization.JsonLdRemoteMessageSerializer","required":true}],"configuration":[],"name":"Dataspace Protocol Catalog HTTP Dispatcher Extension","type":"extension","overview":" Creates and registers the HTTP dispatcher delegate for sending a catalog request as defined in\n the dataspace protocol specification.\n","className":"org.eclipse.edc.protocol.dsp.catalog.http.dispatcher.DspCatalogHttpDispatcherExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-catalog-http-dispatcher","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.spi.agent.ParticipantIdMapper","required":true}],"configuration":[],"name":"Dataspace Protocol Catalog Transform Extension","type":"extension","overview":" Provides the transformers for catalog message types via the {@link TypeTransformerRegistry}.\n","className":"org.eclipse.edc.protocol.dsp.catalog.transform.DspCatalogTransformExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-catalog-transform","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationProtocolService","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry","required":true}],"configuration":[],"name":"Dataspace Protocol Negotiation Api","type":"extension","overview":" Creates and registers the controller for dataspace protocol negotiation requests.\n","className":"org.eclipse.edc.protocol.dsp.negotiation.http.api.DspNegotiationApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-negotiation-http-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.protocol.dsp.http.spi.dispatcher.DspHttpRemoteMessageDispatcher","required":true},{"service":"org.eclipse.edc.protocol.dsp.http.spi.serialization.JsonLdRemoteMessageSerializer","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true}],"configuration":[],"name":"Dataspace Protocol Negotiation HTTP Dispatcher Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.protocol.dsp.negotiation.http.dispatcher.DspNegotiationHttpDispatcherExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-negotiation-http-dispatcher","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true}],"configuration":[],"name":"Dataspace Protocol Negotiation Transform Extension","type":"extension","overview":" Provides the transformers for negotiation message types via the {@link TypeTransformerRegistry}.\n","className":"org.eclipse.edc.protocol.dsp.negotiation.transform.DspNegotiationTransformExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-negotiation-transform","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessProtocolService","required":true},{"service":"org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry","required":true}],"configuration":[],"name":"Dataspace Protocol: TransferProcess API Extension","type":"extension","overview":" Creates and registers the controller for dataspace protocol transfer process requests.\n","className":"org.eclipse.edc.protocol.dsp.transferprocess.http.api.DspTransferProcessApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-transfer-process-http-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.protocol.dsp.http.spi.dispatcher.DspHttpRemoteMessageDispatcher","required":true},{"service":"org.eclipse.edc.protocol.dsp.http.spi.serialization.JsonLdRemoteMessageSerializer","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true}],"configuration":[],"name":"Dataspace Protocol Transfer HTTP Dispatcher Extension","type":"extension","overview":" Provides HTTP dispatching for Dataspace Protocol transfer process messages via the {@link DspHttpRemoteMessageDispatcher}.\n","className":"org.eclipse.edc.protocol.dsp.transferprocess.http.dispatcher.DspTransferProcessDispatcherExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-transfer-process-http-dispatcher","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[],"name":"Dataspace Protocol Transfer Process Transform Extension","type":"extension","overview":" Provides the transformers for transferprocess message types via the {@link TypeTransformerRegistry}.\n","className":"org.eclipse.edc.protocol.dsp.transferprocess.transform.DspTransferProcessTransformExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-transfer-process-transform","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.protocol.VersionProtocolService","required":true}],"configuration":[],"name":"Dataspace Protocol Version Api","type":"extension","overview":" Provide API for the protocol versions.\n","className":"org.eclipse.edc.protocol.dsp.version.http.api.DspVersionApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:dsp-version-http-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[],"provides":[{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry"},{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry"}],"references":[],"configuration":[],"name":"ApiCoreDefaultServicesExtension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.api.ApiCoreDefaultServicesExtension"},{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true}],"configuration":[],"name":"API Core","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.api.ApiCoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:api-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.spi.system.health.HealthCheckService","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true}],"configuration":[],"name":"Observability API","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.api.observability.ObservabilityApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:api-observability","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.web.spi.configuration.context.ControlApiUrl"}],"references":[{"service":"org.eclipse.edc.web.spi.WebServer","required":true},{"service":"org.eclipse.edc.web.spi.configuration.WebServiceConfigurer","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.spi.system.Hostname","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true}],"configuration":[{"key":"edc.control.endpoint","required":false,"type":"string","description":"Configures endpoint for reaching the Control API. If it's missing it defaults to the hostname configuration.","defaultValue":"","deprecated":false}],"name":"Control API configuration","type":"extension","overview":" Tells all the Control API controllers under which context alias they need to register their resources: either\n `default` or `control`\n","className":"org.eclipse.edc.connector.api.control.configuration.ControlApiConfigurationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:control-api-configuration","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.web.spi.configuration.context.ManagementApiUrl"}],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.web.spi.WebServer","required":true},{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry","required":true},{"service":"org.eclipse.edc.web.spi.configuration.WebServiceConfigurer","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.spi.agent.ParticipantIdMapper","required":true},{"service":"org.eclipse.edc.spi.system.Hostname","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true}],"configuration":[{"key":"edc.management.endpoint","required":false,"type":"string","description":"Configures endpoint for reaching the Management API.","defaultValue":"","deprecated":false},{"key":"edc.management.context.enabled","required":false,"type":"string","description":"If set enable the usage of management api JSON-LD context.","defaultValue":"false","deprecated":false}],"name":"Management API configuration","type":"extension","overview":" Configure 'management' api context.\n","className":"org.eclipse.edc.connector.api.management.configuration.ManagementApiConfigurationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:management-api-configuration","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true},{"service":"org.eclipse.edc.web.spi.configuration.WebServiceConfigurer","required":true},{"service":"org.eclipse.edc.web.spi.WebServer","required":true}],"configuration":[],"name":"Management API: Version Information","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.api.management.version.VersionApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:version-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.api.auth.spi.AuthenticationService"}],"references":[{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry","required":true}],"configuration":[{"key":"edc.api.auth.basic.vault-keys","required":true,"type":"map","description":"Key-value object defining authentication credentials stored in the vault","defaultValue":"","deprecated":false}],"name":"Basic authentication","type":"extension","overview":" Extension that registers an AuthenticationService that uses API Keys\n\n @deprecated this module is not supported anymore and it will be removed in the next iterations.\n","className":"org.eclipse.edc.api.auth.basic.BasicAuthenticationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:auth-basic","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry","required":true},{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true}],"configuration":[{"key":"web.http..auth.type","required":true,"type":"string","description":"The type of the authentication provider.","defaultValue":"","deprecated":false},{"key":"web.http..auth.context","required":false,"type":"string","description":"The api context where to apply the authentication. Default to the web ","defaultValue":"","deprecated":false}],"name":"Api Authentication Configuration Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.api.auth.configuration.ApiAuthenticationConfigurationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:auth-configuration","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry","required":true},{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationRulesRegistry","required":true},{"service":"org.eclipse.edc.keys.spi.KeyParserRegistry","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationService","required":true},{"service":"java.time.Clock","required":true}],"configuration":[{"key":"edc.api.auth.dac.cache.validity","required":false,"type":"Long","description":"Duration (in ms) that the internal key cache is valid","defaultValue":"300000","deprecated":true},{"key":"edc.api.auth.dac.key.url","required":false,"type":"string","description":"URL where the third-party IdP's public key(s) can be resolved","defaultValue":"","deprecated":true},{"key":"web.http..auth.dac.key.url","required":false,"type":"string","description":"URL where the third-party IdP's public key(s) can be resolved for the configured ","defaultValue":"","deprecated":false},{"key":"web.http..auth.dac.cache.validity","required":false,"type":"Long","description":"Duration (in ms) that the internal key cache is valid for the configured ","defaultValue":"300000","deprecated":false},{"key":"edc.api.auth.dac.validation.tolerance","required":false,"type":"string","description":"Default token validation time tolerance (in ms), e.g. for nbf or exp claims","defaultValue":"5000","deprecated":false}],"name":"Delegating Authentication Service Extension","type":"extension","overview":" Extension that registers an AuthenticationService that delegates authentication and authorization to a third-party IdP\n and register an {@link ApiAuthenticationProvider} under the type called delegated\n","className":"org.eclipse.edc.api.auth.delegated.DelegatedAuthenticationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:auth-delegated","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry","required":true},{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry","required":true}],"configuration":[{"key":"web.http..auth.key","required":false,"type":"string","description":"The api key to use for the ","defaultValue":"","deprecated":false},{"key":"web.http..auth.key.alias","required":false,"type":"string","description":"The vault api key alias to use for the ","defaultValue":"","deprecated":false},{"key":"edc.api.auth.key","required":false,"type":"string","description":"","defaultValue":"","deprecated":true},{"key":"edc.api.auth.key.alias","required":false,"type":"string","description":"","defaultValue":"","deprecated":true}],"name":"Static token API Authentication","type":"extension","overview":" Extension that registers an AuthenticationService that uses API Keys and register\n an {@link ApiAuthenticationProvider} under the type called tokenbased\n","className":"org.eclipse.edc.api.auth.token.TokenBasedAuthenticationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:auth-tokenbased","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[],"configuration":[{"key":"edc.fs.config","required":false,"type":"string","description":"","defaultValue":"","deprecated":false}],"name":"FS Configuration","type":"extension","overview":" Sources configuration values from a properties file.\n","className":"org.eclipse.edc.configuration.filesystem.FsConfigurationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:configuration-filesystem","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.system.Hostname","required":true}],"configuration":[{"key":"edc.events.cloudevents.endpoint","required":true,"type":"string","description":"","defaultValue":"","deprecated":false}],"name":"Cloud events HTTP","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.event.cloud.http.CloudEventsHttpExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:events-cloud-http","version":"0.10.0-SNAPSHOT","name":null},{"categories":[],"extensions":[{"categories":[],"provides":[{"service":"org.eclipse.edc.web.spi.WebService"},{"service":"org.eclipse.edc.web.spi.validation.InterceptorFunctionRegistry"}],"references":[{"service":"org.eclipse.edc.web.spi.WebServer","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[{"key":"edc.web.rest.cors.origins","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.web.rest.cors.enabled","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.web.rest.cors.headers","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.web.rest.cors.methods","required":false,"type":"string","description":"","defaultValue":"","deprecated":false}],"name":"JerseyExtension","type":"extension","overview":null,"className":"org.eclipse.edc.web.jersey.JerseyExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:jersey-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[],"extensions":[{"categories":[],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"io.micrometer.core.instrument.MeterRegistry","required":true}],"configuration":[{"key":"edc.metrics.enabled","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.metrics.jersey.enabled","required":false,"type":"string","description":"","defaultValue":"","deprecated":false}],"name":"JerseyMicrometerExtension","type":"extension","overview":null,"className":"org.eclipse.edc.web.jersey.micrometer.JerseyMicrometerExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:jersey-micrometer","version":"0.10.0-SNAPSHOT","name":null},{"categories":[],"extensions":[{"categories":[],"provides":[{"service":"org.eclipse.edc.web.spi.WebServer"},{"service":"org.eclipse.edc.web.jetty.JettyService"},{"service":"org.eclipse.edc.web.spi.configuration.WebServiceConfigurer"}],"references":[],"configuration":[{"key":"edc.web.https.keystore.password","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.web.https.keymanager.password","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.web.https.keystore.path","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.web.https.keystore.type","required":false,"type":"string","description":"","defaultValue":"","deprecated":false}],"name":"JettyExtension","type":"extension","overview":null,"className":"org.eclipse.edc.web.jetty.JettyExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:jetty-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.jetty.JettyService","required":true},{"service":"io.micrometer.core.instrument.MeterRegistry","required":true}],"configuration":[{"key":"edc.metrics.enabled","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.metrics.jetty.enabled","required":false,"type":"string","description":"","defaultValue":"","deprecated":false}],"name":"Jetty Micrometer Metrics","type":"extension","overview":" An extension that registers Micrometer {@link JettyConnectionMetrics} into Jetty to\n provide server metrics.\n","className":"org.eclipse.edc.web.jetty.micrometer.JettyMicrometerExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:jetty-micrometer","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.spi.iam.IdentityService"},{"service":"org.eclipse.edc.spi.iam.AudienceResolver"}],"references":[{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[],"name":"Mock IAM","type":"extension","overview":" An IAM provider mock used for testing.\n","className":"org.eclipse.edc.iam.mock.IamMockExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:iam-mock","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry"}],"references":[],"configuration":[],"name":"Revocation Service Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.verifiablecredentials.RevocationServiceRegistryExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:verifiable-credentials","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"okhttp3.EventListener"},{"service":"org.eclipse.edc.spi.system.ExecutorInstrumentation"},{"service":"io.micrometer.core.instrument.MeterRegistry"}],"references":[],"configuration":[{"key":"edc.metrics.enabled","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.metrics.system.enabled","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.metrics.okhttp.enabled","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.metrics.executor.enabled","required":false,"type":"string","description":"","defaultValue":"","deprecated":false}],"name":"Micrometer Metrics","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.metrics.micrometer.MicrometerExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:micrometer-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[],"configuration":[],"name":"Logger monitor","type":"extension","overview":" Extension adding logging monitor.\n","className":"org.eclipse.edc.monitor.logger.LoggerMonitorExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:monitor-jdk-logger","version":"0.10.0-SNAPSHOT","name":null},{"categories":["sql","persistence","storage"],"extensions":[{"categories":["sql","persistence","storage"],"provides":[{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper"}],"references":[{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true}],"configuration":[],"name":"SQL Schema Bootstrapper Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapperExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:sql-bootstrapper","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.sql.QueryExecutor"},{"service":"org.eclipse.edc.sql.ConnectionFactory"}],"references":[{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true}],"configuration":[{"key":"edc.sql.fetch.size","required":false,"type":"string","description":"Fetch size value used in SQL queries","defaultValue":"5000","deprecated":false}],"name":"SQL Core","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.sql.SqlCoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:sql-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.transaction.spi.TransactionContext"},{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry"}],"references":[],"configuration":[{"key":"driver.class","required":true,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"url","required":true,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"type","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"username","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"password","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"pool.size","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"max.pool.size","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"min.pool.size","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"connection.timeout","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"login.timeout","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"maintenance.interval","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"max.idle","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"query","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"properties","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.atomikos.timeout","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.atomikos.directory","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.atomikos.threaded2pc","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.atomikos.logging","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.atomikos.checkpoint.interval","required":false,"type":"string","description":"","defaultValue":"","deprecated":false}],"name":"Atomikos Transaction","type":"extension","overview":" Provides an implementation of a {@link DataSourceRegistry} and a {@link TransactionContext} backed by Atomikos.\n","className":"org.eclipse.edc.transaction.atomikos.AtomikosTransactionExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:transaction-atomikos","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry"},{"service":"org.eclipse.edc.transaction.spi.TransactionContext"}],"references":[],"configuration":[],"name":"Local Transaction","type":"extension","overview":" Support for transaction context backed by one or more local resources, including a {@link DataSourceRegistry}.\n","className":"org.eclipse.edc.transaction.local.LocalTransactionExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:transaction-local","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.validator.spi.DataAddressValidatorRegistry","required":true}],"configuration":[],"name":"DataAddress HttpData Validator","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.validator.dataaddress.httpdata.HttpDataDataAddressValidatorExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:validator-data-address-http-data","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.validator.spi.DataAddressValidatorRegistry","required":true}],"configuration":[],"name":"DataAddress Kafka Validator","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.validator.dataaddress.kafka.KafkaDataAddressValidatorExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:validator-data-address-kafka","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.vault.hashicorp.client.HashicorpVaultClient"},{"service":"org.eclipse.edc.spi.security.Vault"}],"references":[{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.spi.system.ExecutorInstrumentation","required":true}],"configuration":[{"key":"edc.vault.hashicorp.url","required":true,"type":"string","description":"The URL of the Hashicorp Vault","defaultValue":"","deprecated":false},{"key":"edc.vault.hashicorp.health.check.enabled","required":false,"type":"boolean","description":"Whether or not the vault health check is enabled","defaultValue":"true","deprecated":false},{"key":"edc.vault.hashicorp.api.health.check.path","required":false,"type":"string","description":"The URL path of the vault's /health endpoint","defaultValue":"/v1/sys/health","deprecated":false},{"key":"edc.vault.hashicorp.health.check.standby.ok","required":false,"type":"boolean","description":"Specifies if being a standby should still return the active status code instead of the standby status code","defaultValue":"false","deprecated":false},{"key":"edc.vault.hashicorp.token","required":true,"type":"string","description":"The token used to access the Hashicorp Vault","defaultValue":"","deprecated":false},{"key":"edc.vault.hashicorp.token.scheduled-renew-enabled","required":false,"type":"string","description":"Whether the automatic token renewal process will be triggered or not. Should be disabled only for development and testing purposes","defaultValue":"true","deprecated":false},{"key":"edc.vault.hashicorp.token.ttl","required":false,"type":"long","description":"The time-to-live (ttl) value of the Hashicorp Vault token in seconds","defaultValue":"300","deprecated":false},{"key":"edc.vault.hashicorp.token.renew-buffer","required":false,"type":"long","description":"The renew buffer of the Hashicorp Vault token in seconds","defaultValue":"30","deprecated":false},{"key":"edc.vault.hashicorp.api.secret.path","required":false,"type":"string","description":"The URL path of the vault's /secret endpoint","defaultValue":"/v1/secret","deprecated":false},{"key":"edc.vault.hashicorp.folder","required":false,"type":"string","description":"The path of the folder that the secret is stored in, relative to VAULT_FOLDER_PATH","defaultValue":"","deprecated":false}],"name":"Hashicorp Vault","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.vault.hashicorp.HashicorpVaultExtension"},{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.spi.system.health.HealthCheckService","required":true},{"service":"org.eclipse.edc.vault.hashicorp.client.HashicorpVaultClient","required":true}],"configuration":[],"name":"Hashicorp Vault Health","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.vault.hashicorp.health.HashicorpVaultHealthExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:vault-hashicorp","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[],"name":"Control Plane API","type":"extension","overview":" {@link ControlPlaneApiExtension } exposes HTTP endpoints for internal interaction with the Control Plane\n","className":"org.eclipse.edc.connector.controlplane.api.ControlPlaneApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:control-plane-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient"}],"references":[{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.http.spi.ControlApiHttpClient","required":true}],"configuration":[],"name":"Control Plane HTTP API client","type":"extension","overview":" Extensions that contains clients for Control Plane HTTP APIs\n","className":"org.eclipse.edc.connector.controlplane.api.client.ControlPlaneApiClientExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:control-plane-api-client","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackProtocolResolverRegistry"}],"references":[{"service":"org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry","required":true},{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackRegistry","required":true}],"configuration":[],"name":"Callback dispatcher extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.callback.dispatcher.CallbackEventDispatcherExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:callback-event-dispatcher","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry","required":true},{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackProtocolResolverRegistry","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true}],"configuration":[],"name":"Callback dispatcher http extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.callback.dispatcher.http.CallbackEventDispatcherHttpExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:callback-http-dispatcher","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackRegistry","required":true}],"configuration":[],"name":"Static callbacks extension","type":"extension","overview":" Extension for configuring the static endpoints for callbacks\n","className":"org.eclipse.edc.connector.controlplane.callback.staticendpoint.CallbackStaticEndpointExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:callback-static-endpoint","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.spi.event.EventRouter","required":true},{"service":"org.eclipse.edc.edr.spi.store.EndpointDataReferenceStore","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService","required":true},{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true}],"configuration":[{"key":"edc.edr.receiver.sync","required":false,"type":"string","description":"If true the EDR receiver will be registered as synchronous listener","defaultValue":"false","deprecated":false}],"name":"Endpoint Data Reference Store Receiver Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.edr.store.receiver.EndpointDataReferenceStoreReceiverExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:edr-store-receiver","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager","required":true},{"service":"org.eclipse.edc.policy.engine.spi.PolicyEngine","required":true},{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator","required":true},{"service":"org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerWebhookUrl","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.validator.spi.DataAddressValidatorRegistry","required":true}],"configuration":[{"key":"provisioner.type","required":true,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"data.address.type","required":true,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"endpoint","required":true,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"policy.scope","required":false,"type":"string","description":"","defaultValue":"http.provisioner","deprecated":false}],"name":"HTTP Provisioning","type":"extension","overview":" The HTTP Provisioner extension delegates to HTTP endpoints to perform provision operations.\n","className":"org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerExtension"},{"categories":[],"provides":[{"service":"org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerWebhookUrl"}],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService","required":true},{"service":"org.eclipse.edc.web.spi.configuration.context.ManagementApiUrl","required":true}],"configuration":[],"name":"HttpWebhookExtension","type":"extension","overview":" The HTTP Provisioner extension delegates to HTTP endpoints to perform provision operations.\n","className":"org.eclipse.edc.connector.controlplane.provision.http.HttpWebhookExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:provision-http","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager","required":true},{"service":"org.eclipse.edc.web.spi.configuration.context.ControlApiUrl","required":false},{"service":"org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService","required":true},{"service":"org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClientFactory","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowPropertiesProvider","required":false},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.flow.TransferTypeParser","required":true}],"configuration":[{"key":"edc.dataplane.client.selector.strategy","required":false,"type":"string","description":"Defines strategy for Data Plane instance selection in case Data Plane is not embedded in current runtime","defaultValue":"random","deprecated":false}],"name":"Transfer Data Plane Signaling Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.transfer.dataplane.TransferDataPlaneSignalingExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:transfer-data-plane-signaling","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.edr.EndpointDataReferenceReceiverRegistry","required":true},{"service":"okhttp3.OkHttpClient","required":true},{"service":"dev.failsafe.RetryPolicy","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore","required":true},{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[{"key":"edc.receiver.http.dynamic.endpoint","required":false,"type":"string","description":"Fallback endpoint when url is missing the the transfer process","defaultValue":"","deprecated":false},{"key":"edc.receiver.http.dynamic.auth-key","required":false,"type":"string","description":"Header name that will be sent with the EDR","defaultValue":"","deprecated":false},{"key":"edc.receiver.http.dynamic.auth-code","required":false,"type":"string","description":"Header value that will be sent with the EDR","defaultValue":"","deprecated":false}],"name":"Http Dynamic Endpoint Data Reference Receiver","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.receiver.http.dynamic.HttpDynamicEndpointDataReferenceReceiverExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:transfer-pull-http-dynamic-receiver","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.edr.EndpointDataReferenceReceiverRegistry","required":true},{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[{"key":"edc.receiver.http.endpoint","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.receiver.http.auth-key","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.receiver.http.auth-code","required":false,"type":"string","description":"","defaultValue":"","deprecated":false}],"name":"Http Endpoint Data Reference Receiver","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.receiver.http.HttpEndpointDataReferenceReceiverExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:transfer-pull-http-receiver","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[],"name":"DataPlane Signaling API extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.dataplane.api.DataPlaneSignalingApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-signaling-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClientFactory"}],"references":[{"service":"org.eclipse.edc.http.spi.ControlApiHttpClient","required":false},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager","required":false}],"configuration":[],"name":"Data Plane Signaling Client","type":"extension","overview":" This extension registers all the transformers relevant for the data plane signaling protocol\n","className":"org.eclipse.edc.connector.dataplane.client.DataPlaneSignalingClientExtension"},{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[],"name":"Data Plane Signaling transform Client","type":"extension","overview":" This extension registers all the transformers relevant for the data plane signaling protocol\n","className":"org.eclipse.edc.connector.dataplane.client.DataPlaneSignalingClientTransformExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-signaling-client","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry"},{"service":"org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver"}],"references":[{"service":"org.eclipse.edc.keys.spi.KeyParserRegistry","required":true}],"configuration":[],"name":"Identity Did Core","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.did.IdentityDidCoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-did-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry","required":true},{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[{"key":"edc.webdid.doh.url","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.iam.did.web.use.https","required":false,"type":"string","description":"","defaultValue":"","deprecated":false}],"name":"Web DID","type":"extension","overview":" Initializes support for resolving Web DIDs.\n","className":"org.eclipse.edc.iam.did.web.WebDidExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-did-web","version":"0.10.0-SNAPSHOT","name":null},{"categories":["","","iam","transform","jsonld",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.spi.iam.IdentityService"},{"service":"org.eclipse.edc.iam.identitytrust.spi.CredentialServiceClient"},{"service":"org.eclipse.edc.iam.verifiablecredentials.spi.validation.PresentationVerifier"}],"references":[{"service":"org.eclipse.edc.iam.identitytrust.spi.SecureTokenService","required":true},{"service":"org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationService","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationRulesRegistry","required":true},{"service":"org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver","required":true},{"service":"org.eclipse.edc.iam.identitytrust.spi.ClaimTokenCreatorFunction","required":true},{"service":"org.eclipse.edc.spi.agent.ParticipantAgentService","required":true},{"service":"org.eclipse.edc.iam.identitytrust.spi.DcpParticipantAgentServiceExtension","required":true},{"service":"org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry","required":true}],"configuration":[{"key":"edc.iam.credential.revocation.cache.validity","required":false,"type":"long","description":"Validity period of cached StatusList2021 credential entries in milliseconds.","defaultValue":"900000","deprecated":false},{"key":"edc.iam.issuer.id","required":true,"type":"string","description":"DID of this connector","defaultValue":"","deprecated":false}],"name":"Identity And Trust Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.identitytrust.core.IdentityAndTrustExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.iam.identitytrust.spi.SecureTokenService"},{"service":"org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry"},{"service":"org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry"},{"service":"org.eclipse.edc.iam.identitytrust.spi.DcpParticipantAgentServiceExtension"},{"service":"org.eclipse.edc.iam.identitytrust.spi.scope.ScopeExtractorRegistry"},{"service":"org.eclipse.edc.spi.iam.AudienceResolver"},{"service":"org.eclipse.edc.iam.identitytrust.spi.ClaimTokenCreatorFunction"}],"references":[{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider","required":true}],"configuration":[{"key":"edc.iam.sts.privatekey.alias","required":false,"type":"string","description":"Alias of private key used for signing tokens, retrieved from private key resolver","defaultValue":"A random EC private key","deprecated":false},{"key":"edc.iam.sts.publickey.id","required":false,"type":"string","description":"Id used by the counterparty to resolve the public key for token validation, e.g. did:example:123#public-key-0","defaultValue":"A random EC public key","deprecated":false},{"key":"edc.iam.sts.token.expiration","required":false,"type":"string","description":"Self-issued ID Token expiration in minutes. By default is 5 minutes","defaultValue":"5","deprecated":false}],"name":"Identity And Trust Extension to register default services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.identitytrust.core.DcpDefaultServicesExtension"},{"categories":["iam","transform","jsonld"],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.jsonld.spi.JsonLd","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[],"name":"Identity And Trust Transform Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.identitytrust.core.IdentityTrustTransformExtension"},{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.policy.engine.spi.PolicyEngine","required":true},{"service":"org.eclipse.edc.iam.identitytrust.spi.scope.ScopeExtractorRegistry","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true}],"configuration":[],"name":"DCP scope extractor extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.identitytrust.core.DcpScopeExtractorExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-trust-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true}],"configuration":[{"key":"edc.iam.trusted-issuer..id","required":true,"type":"string","description":"ID of the issuer.","defaultValue":"","deprecated":false},{"key":"edc.iam.trusted-issuer..properties","required":false,"type":"string","description":"Additional properties of the issuer.","defaultValue":"","deprecated":false},{"key":"edc.iam.trusted-issuer..supportedtypes","required":false,"type":"string","description":"List of supported credential types for this issuer.","defaultValue":"","deprecated":false}],"name":"Trusted Issuers Configuration Extensions","type":"extension","overview":" This DCP extension makes it possible to configure a list of trusted issuers, that will be matched against the Verifiable Credential issuers.\n","className":"org.eclipse.edc.iam.identitytrust.issuer.configuration.TrustedIssuerConfigurationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-trust-issuers-configuration","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client"}],"references":[{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[],"name":"OAuth2 Client","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.oauth2.client.Oauth2ClientExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:oauth2-client","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[],"provides":[{"service":"org.eclipse.edc.spi.iam.AudienceResolver"}],"references":[],"configuration":[],"name":"Oauth2ServiceDefaultServicesExtension","type":"extension","overview":" Provides OAuth2 client credentials flow support.\n","className":"org.eclipse.edc.iam.oauth2.Oauth2ServiceDefaultServicesExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.spi.iam.IdentityService"}],"references":[{"service":"org.eclipse.edc.http.spi.EdcHttpClient","required":true},{"service":"org.eclipse.edc.keys.spi.PrivateKeyResolver","required":true},{"service":"org.eclipse.edc.keys.spi.CertificateResolver","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationRulesRegistry","required":true},{"service":"org.eclipse.edc.token.spi.TokenValidationService","required":true},{"service":"org.eclipse.edc.token.spi.TokenDecoratorRegistry","required":true},{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider","required":true}],"configuration":[{"key":"edc.oauth.provider.jwks.url","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.oauth.provider.audience","required":false,"type":"string","description":"outgoing tokens 'aud' claim value, by default it's the connector id","defaultValue":"","deprecated":false},{"key":"edc.oauth.endpoint.audience","required":false,"type":"string","description":"incoming tokens 'aud' claim required value, by default it's the provider audience value","defaultValue":"","deprecated":false},{"key":"edc.oauth.certificate.alias","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.oauth.private.key.alias","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.oauth.provider.jwks.refresh","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.oauth.token.url","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.oauth.token.expiration","required":false,"type":"string","description":"Token expiration in minutes. By default is 5 minutes","defaultValue":"","deprecated":false},{"key":"edc.oauth.client.id","required":false,"type":"string","description":"","defaultValue":"","deprecated":false},{"key":"edc.oauth.validation.nbf.leeway","required":false,"type":"int","description":"Leeway in seconds for validating the not before (nbf) claim in the token.","defaultValue":"10","deprecated":false},{"key":"edc.oauth.validation.issued.at.leeway","required":false,"type":"int","description":"Leeway in seconds for validating the issuedAt claim in the token. By default it is 0 seconds.","defaultValue":"0","deprecated":false}],"name":"OAuth2 Identity Service","type":"extension","overview":" Provides OAuth2 client credentials flow support.\n","className":"org.eclipse.edc.iam.oauth2.Oauth2ServiceExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:oauth2-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.token.spi.TokenDecorator"}],"references":[{"service":"org.eclipse.edc.token.spi.TokenDecoratorRegistry","required":true}],"configuration":[{"key":"edc.iam.token.scope","required":false,"type":"string","description":"The value of the scope claim that is passed to DAPS to obtain a DAT","defaultValue":"idsc:IDS_CONNECTOR_ATTRIBUTES_ALL","deprecated":false}],"name":"DAPS","type":"extension","overview":" Provides specialization of Oauth2 extension to interact with DAPS instance\n","className":"org.eclipse.edc.iam.oauth2.daps.DapsExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:oauth2-daps","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true},{"service":"org.eclipse.edc.sql.ConnectionFactory","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true}],"configuration":[{"key":"edc.datasource.url","required":true,"type":"string","description":"JDBC url","defaultValue":"","deprecated":false},{"key":"edc.datasource.user","required":false,"type":"string","description":"Username to be used for the JDBC connection. Can be omitted if not required, or if the user is encoded in the JDBC url.","defaultValue":"","deprecated":false},{"key":"edc.datasource.password","required":false,"type":"string","description":"Username to be used for the JDBC connection. Can be omitted if not required, or if the password is encoded in the JDBC url.","defaultValue":"","deprecated":false},{"key":"edc.datasource.pool.connections.max-idle","required":false,"type":"int","description":"Pool max idle connections","defaultValue":"","deprecated":false},{"key":"edc.datasource.pool.connections.max-total","required":false,"type":"int","description":"Pool max total connections","defaultValue":"","deprecated":false},{"key":"edc.datasource.pool.connections.min-idle","required":false,"type":"int","description":"Pool min idle connections","defaultValue":"","deprecated":false},{"key":"edc.datasource.pool.connection.test.on-borrow","required":false,"type":"boolean","description":"Pool test on borrow","defaultValue":"","deprecated":false},{"key":"edc.datasource.pool.connection.test.on-create","required":false,"type":"boolean","description":"Pool test on create","defaultValue":"","deprecated":false},{"key":"edc.datasource.pool.connection.test.on-return","required":false,"type":"boolean","description":"Pool test on return","defaultValue":"","deprecated":false},{"key":"edc.datasource.pool.connection.test.while-idle","required":false,"type":"boolean","description":"Pool test while idle","defaultValue":"","deprecated":false},{"key":"edc.datasource.pool.connection.test.query","required":false,"type":"string","description":"Pool test query","defaultValue":"","deprecated":false}],"name":"Commons Connection Pool","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.sql.pool.commons.CommonsConnectionPoolServiceExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:sql-pool-apache-commons","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.edr.spi.store.EndpointDataReferenceEntryIndex"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.edr.store.index.sql.schema.EndpointDataReferenceEntryStatements","required":false},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.edr.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"SQL edr entry store","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.edr.store.index.SqlEndpointDataReferenceEntryIndexExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:edr-index-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.iam.identitytrust.sts.store.schema.StsClientStatements","required":false},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.stsclient.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"SQL sts accounts store","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.identitytrust.sts.store.SqlStsClientStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:sts-client-store-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.asset.AssetService","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true}],"configuration":[],"name":"Management API: Asset","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.api.management.asset.AssetApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:asset-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogService","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true}],"configuration":[],"name":"Management API: Catalog","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.api.management.catalog.CatalogApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:catalog-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true}],"configuration":[],"name":"Management API: Contract Agreement","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.api.management.contractagreement.ContractAgreementApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:contract-agreement-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.contractdefinition.ContractDefinitionService","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true}],"configuration":[],"name":"Management API: Contract Definition","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.api.management.contractdefinition.ContractDefinitionApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:contract-definition-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationService","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true}],"configuration":[],"name":"Management API: Contract Negotiation","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.api.management.contractnegotiation.ContractNegotiationApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:contract-negotiation-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.edr.spi.store.EndpointDataReferenceStore","required":true},{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true}],"configuration":[],"name":"Management API: EDR cache","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.api.management.edr.EdrCacheApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:edr-cache-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.policydefinition.PolicyDefinitionService","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true}],"configuration":[],"name":"Management API: Policy Definition","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.api.management.policy.PolicyDefinitionApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:policy-definition-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.connector.spi.service.SecretService","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true}],"configuration":[],"name":"Management API: Secret","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.api.management.secret.SecretsApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:secrets-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.transform.spi.TypeTransformerRegistry","required":true},{"service":"org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService","required":true},{"service":"org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry","required":true}],"configuration":[],"name":"Management API: Transfer Process","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.api.management.transferprocess.TransferProcessApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:transfer-process-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex"},{"service":"org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.connector.controlplane.store.sql.assetindex.schema.AssetStatements","required":false},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.asset.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"SQL asset index","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.store.sql.assetindex.SqlAssetIndexServiceExtension"}],"extensionPoints":[{"service":"org.eclipse.edc.connector.controlplane.store.sql.assetindex.schema.AssetStatements"}],"modulePath":"org.eclipse.edc:asset-index-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.connector.controlplane.store.sql.contractdefinition.schema.ContractDefinitionStatements","required":false},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.contractdefinition.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"SQL contract definition store","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.store.sql.contractdefinition.SqlContractDefinitionStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:contract-definition-store-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.connector.controlplane.store.sql.contractnegotiation.store.schema.ContractNegotiationStatements","required":false},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.contractnegotiation.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"SQL contract negotiation store","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.store.sql.contractnegotiation.SqlContractNegotiationStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:contract-negotiation-store-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.connector.controlplane.store.sql.policydefinition.store.schema.SqlPolicyStoreStatements","required":false},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.policy.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"SQL policy store","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.store.sql.policydefinition.SqlPolicyStoreExtension"}],"extensionPoints":[{"service":"org.eclipse.edc.connector.controlplane.store.sql.policydefinition.store.schema.SqlPolicyStoreStatements"}],"modulePath":"org.eclipse.edc:policy-definition-store-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.connector.controlplane.store.sql.transferprocess.store.schema.TransferProcessStoreStatements","required":false},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.sql.store.transferprocess.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"SQL transfer process store","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.connector.controlplane.store.sql.transferprocess.SqlTransferProcessStoreExtension"}],"extensionPoints":[{"service":"org.eclipse.edc.connector.controlplane.store.sql.transferprocess.store.schema.TransferProcessStoreStatements"}],"modulePath":"org.eclipse.edc:transfer-process-store-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.spi.store.AccessTokenDataStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.connector.dataplane.store.sql.schema.AccessTokenDataStatements","required":false},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.datasource.accesstokendata.name","required":false,"type":"string","description":"Name of the datasource to use for accessing data plane store","defaultValue":"","deprecated":true},{"key":"edc.sql.store.accesstokendata.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"Sql AccessTokenData Store","type":"extension","overview":" Provides Sql Store for {@link AccessTokenData} objects\n","className":"org.eclipse.edc.connector.dataplane.store.sql.SqlAccessTokenDataStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:accesstokendata-store-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.connector.dataplane.store.sql.schema.DataPlaneStatements","required":false},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.datasource.dataplane.name","required":false,"type":"string","description":"Name of the datasource to use for accessing data plane store","defaultValue":"","deprecated":true},{"key":"edc.sql.store.dataplane.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"Sql Data Plane Store","type":"extension","overview":" Provides Sql Store for Data Plane Flow Requests states\n","className":"org.eclipse.edc.connector.dataplane.store.sql.SqlDataPlaneStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-store-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.connector.dataplane.selector.store.sql.schema.DataPlaneInstanceStatements","required":false},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.datasource.dataplaneinstance.name","required":false,"type":"string","description":"Name of the datasource to use for accessing data plane instances","defaultValue":"","deprecated":true},{"key":"edc.sql.store.dataplaneinstance.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"Sql Data Plane Instance Store","type":"extension","overview":" Extensions that expose an implementation of {@link DataPlaneInstanceStore} that uses SQL as backend storage\n","className":"org.eclipse.edc.connector.dataplane.selector.store.sql.SqlDataPlaneInstanceStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:data-plane-instance-store-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":[],"extensions":[{"categories":[],"provides":[{"service":"org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore"}],"references":[{"service":"org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.connector.policy.monitor.store.sql.schema.PolicyMonitorStatements","required":false},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.sql.QueryExecutor","required":true},{"service":"org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper","required":true}],"configuration":[{"key":"edc.datasource.policy-monitor.name","required":false,"type":"string","description":"Name of the datasource to use for accessing policy monitor store","defaultValue":"default","deprecated":true},{"key":"edc.sql.store.policy-monitor.datasource","required":false,"type":"string","description":"The datasource to be used","defaultValue":"default","deprecated":false}],"name":"SqlPolicyMonitorStoreExtension","type":"extension","overview":null,"className":"org.eclipse.edc.connector.policy.monitor.store.sql.SqlPolicyMonitorStoreExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:policy-monitor-store-sql","version":"0.10.0-SNAPSHOT","name":null},{"categories":["","sts","dcp","api"],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebServer","required":true},{"service":"org.eclipse.edc.web.spi.configuration.WebServiceConfigurer","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true}],"configuration":[],"name":"Secure Token Service Accounts API configuration","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.api.iam.identitytrust.sts.accounts.StsAccountsApiConfigurationExtension"},{"categories":["sts","dcp","api"],"provides":[],"references":[{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.service.StsAccountService","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true},{"service":"org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true}],"configuration":[{"key":"edc.api.accounts.key","required":false,"type":"string","description":"API key (or Vault alias) for the STS Accounts API's default authentication mechanism (token-based).","defaultValue":"","deprecated":false}],"name":"Secure Token Service Accounts API Extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.api.iam.identitytrust.sts.accounts.StsAccountsApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-trust-sts-accounts-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.web.spi.WebServer","required":true},{"service":"org.eclipse.edc.web.spi.configuration.WebServiceConfigurer","required":true},{"service":"org.eclipse.edc.spi.types.TypeManager","required":true},{"service":"org.eclipse.edc.spi.system.apiversion.ApiVersionService","required":true}],"configuration":[],"name":"Secure Token Service API configuration","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.api.iam.identitytrust.sts.StsApiConfigurationExtension"},{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.service.StsAccountService","required":true},{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientTokenGeneratorService","required":true},{"service":"org.eclipse.edc.web.spi.WebService","required":true}],"configuration":[],"name":"Secure Token Service API","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.api.iam.identitytrust.sts.SecureTokenServiceApiExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-trust-sts-api","version":"0.10.0-SNAPSHOT","name":null},{"categories":[""],"extensions":[{"categories":[""],"provides":[],"references":[{"service":"org.eclipse.edc.spi.monitor.Monitor","required":true},{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore","required":true}],"configuration":[],"name":"STS Client Configuration extension","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.identitytrust.sts.client.configuration.StsClientConfigurationExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-trust-sts-client-configuration","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore"}],"references":[{"service":"org.eclipse.edc.spi.query.CriterionOperatorRegistry","required":true}],"configuration":[],"name":"Secure Token Service Default Stores","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.identitytrust.sts.defaults.StsDefaultStoresExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientTokenGeneratorService"},{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.service.StsAccountService"}],"references":[{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore","required":true},{"service":"org.eclipse.edc.transaction.spi.TransactionContext","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true},{"service":"org.eclipse.edc.jwt.signer.spi.JwsSignerProvider","required":true},{"service":"java.time.Clock","required":true},{"service":"org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientSecretGenerator","required":false}],"configuration":[{"key":"edc.iam.sts.token.expiration","required":false,"type":"string","description":"Self-issued ID Token expiration in minutes. By default is 5 minutes","defaultValue":"5","deprecated":false}],"name":"Secure Token Service Default Services","type":"extension","overview":"No overview provided.","className":"org.eclipse.edc.iam.identitytrust.sts.defaults.StsDefaultServicesExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-trust-sts-core","version":"0.10.0-SNAPSHOT","name":null},{"categories":["",""],"extensions":[{"categories":[""],"provides":[{"service":"org.eclipse.edc.iam.identitytrust.sts.remote.StsRemoteClientConfiguration"}],"references":[{"service":"org.eclipse.edc.spi.security.Vault","required":true}],"configuration":[{"key":"edc.iam.sts.oauth.token.url","required":false,"type":"string","description":"STS OAuth2 endpoint for requesting a token","defaultValue":"","deprecated":false},{"key":"edc.iam.sts.oauth.client.id","required":false,"type":"string","description":"STS OAuth2 client id","defaultValue":"","deprecated":false},{"key":"edc.iam.sts.oauth.client.secret.alias","required":false,"type":"string","description":"Vault alias of STS OAuth2 client secret","defaultValue":"","deprecated":false}],"name":"Sts remote client configuration extension","type":"extension","overview":" Configuration Extension for the STS OAuth2 client\n","className":"org.eclipse.edc.iam.identitytrust.sts.remote.client.StsRemoteClientConfigurationExtension"},{"categories":[""],"provides":[{"service":"org.eclipse.edc.iam.identitytrust.spi.SecureTokenService"}],"references":[{"service":"org.eclipse.edc.iam.identitytrust.sts.remote.StsRemoteClientConfiguration","required":true},{"service":"org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client","required":true},{"service":"org.eclipse.edc.spi.security.Vault","required":true}],"configuration":[],"name":"Sts remote client configuration extension","type":"extension","overview":" Configuration Extension for the STS OAuth2 client\n","className":"org.eclipse.edc.iam.identitytrust.sts.remote.client.StsRemoteClientExtension"}],"extensionPoints":[],"modulePath":"org.eclipse.edc:identity-trust-sts-remote-client","version":"0.10.0-SNAPSHOT","name":null}] \ No newline at end of file diff --git a/autodoc/0.10.0-SNAPSHOT/autodoc.md b/autodoc/0.10.0-SNAPSHOT/autodoc.md new file mode 100644 index 00000000000..2b6a504b025 --- /dev/null +++ b/autodoc/0.10.0-SNAPSHOT/autodoc.md @@ -0,0 +1,4057 @@ +Module `accesstokendata-store-sql` +---------------------------------- +**Artifact:** org.eclipse.edc:accesstokendata-store-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.store.sql.SqlAccessTokenDataStoreExtension` +**Name:** "Sql AccessTokenData Store" + +**Overview:** Provides Sql Store for {@link AccessTokenData} objects + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------------------ | -------- | -------- | --------- | ------- | --- | --- | ------------------------------------------------------------ | +| ~~edc.datasource.accesstokendata.name~~ | | `string` | `` | | | | Name of the datasource to use for accessing data plane store | +| `edc.sql.store.accesstokendata.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.connector.dataplane.spi.store.AccessTokenDataStore` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.connector.dataplane.store.sql.schema.AccessTokenDataStatements` (optional) +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `api-core` +----------------- +**Artifact:** org.eclipse.edc:api-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.api.ApiCoreDefaultServicesExtension` +**Name:** "ApiCoreDefaultServicesExtension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry` +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry` + +#### Referenced (injected) services +_None_ + +#### Class: `org.eclipse.edc.api.ApiCoreExtension` +**Name:** "API Core" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) + +Module `api-observability` +-------------------------- +**Artifact:** org.eclipse.edc:api-observability:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.api.observability.ObservabilityApiExtension` +**Name:** "Observability API" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.spi.system.health.HealthCheckService` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.spi.system.apiversion.ApiVersionService` (required) + +Module `asset-api` +------------------ +**Artifact:** org.eclipse.edc:asset-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.api.management.asset.AssetApiExtension` +**Name:** "Management API: Asset" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.asset.AssetService` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) + +Module `asset-index-sql` +------------------------ +**Artifact:** org.eclipse.edc:asset-index-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.connector.controlplane.store.sql.assetindex.schema.AssetStatements` + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.store.sql.assetindex.SqlAssetIndexServiceExtension` +**Name:** "SQL asset index" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| -------------------------------- | -------- | -------- | --------- | ------- | --- | --- | ------------------------- | +| `edc.sql.store.asset.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex` +- `org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.connector.controlplane.store.sql.assetindex.schema.AssetStatements` (optional) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `auth-basic` +------------------- +**Artifact:** org.eclipse.edc:auth-basic:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.api.auth.basic.BasicAuthenticationExtension` +**Name:** "Basic authentication" + +**Overview:** Extension that registers an AuthenticationService that uses API Keys + + @deprecated this module is not supported anymore and it will be removed in the next iterations. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------- | -------- | ----- | ------- | ------- | --- | --- | ------------------------------------------------------------------------ | +| `edc.api.auth.basic.vault-keys` | `*` | `map` | `` | | | | Key-value object defining authentication credentials stored in the vault | + +#### Provided services +- `org.eclipse.edc.api.auth.spi.AuthenticationService` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.security.Vault` (required) +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry` (required) + +Module `auth-configuration` +--------------------------- +**Artifact:** org.eclipse.edc:auth-configuration:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.api.auth.configuration.ApiAuthenticationConfigurationExtension` +**Name:** "Api Authentication Configuration Extension" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------------- | -------- | -------- | ------- | ------- | --- | --- | ------------------------------------------------------------------------------- | +| `web.http..auth.type` | `*` | `string` | `` | | | | The type of the authentication provider. | +| `web.http..auth.context` | | `string` | `` | | | | The api context where to apply the authentication. Default to the web | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry` (required) +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry` (required) +- `org.eclipse.edc.web.spi.WebService` (required) + +Module `auth-delegated` +----------------------- +**Artifact:** org.eclipse.edc:auth-delegated:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.api.auth.delegated.DelegatedAuthenticationExtension` +**Name:** "Delegating Authentication Service Extension" + +**Overview:** Extension that registers an AuthenticationService that delegates authentication and authorization to a third-party IdP + and register an {@link ApiAuthenticationProvider} under the type called delegated + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| -------------------------------------------- | -------- | -------- | -------- | ------- | --- | --- | ------------------------------------------------------------------------------------------ | +| ~~edc.api.auth.dac.cache.validity~~ | | `Long` | `300000` | | | | Duration (in ms) that the internal key cache is valid | +| ~~edc.api.auth.dac.key.url~~ | | `string` | `` | | | | URL where the third-party IdP's public key(s) can be resolved | +| `web.http..auth.dac.key.url` | | `string` | `` | | | | URL where the third-party IdP's public key(s) can be resolved for the configured | +| `web.http..auth.dac.cache.validity` | | `Long` | `300000` | | | | Duration (in ms) that the internal key cache is valid for the configured | +| `edc.api.auth.dac.validation.tolerance` | | `string` | `5000` | | | | Default token validation time tolerance (in ms), e.g. for nbf or exp claims | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry` (required) +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry` (required) +- `org.eclipse.edc.token.spi.TokenValidationRulesRegistry` (required) +- `org.eclipse.edc.keys.spi.KeyParserRegistry` (required) +- `org.eclipse.edc.token.spi.TokenValidationService` (required) +- `java.time.Clock` (required) + +Module `auth-spi` +----------------- +**Name:** Auth services +**Artifact:** org.eclipse.edc:auth-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry` + - `org.eclipse.edc.api.auth.spi.AuthenticationService` + - `org.eclipse.edc.api.auth.spi.ApiAuthenticationProvider` + +### Extensions +Module `auth-tokenbased` +------------------------ +**Artifact:** org.eclipse.edc:auth-tokenbased:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.api.auth.token.TokenBasedAuthenticationExtension` +**Name:** "Static token API Authentication" + +**Overview:** Extension that registers an AuthenticationService that uses API Keys and register + an {@link ApiAuthenticationProvider} under the type called tokenbased + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ----------------------------------- | -------- | -------- | ------- | ------- | --- | --- | ------------------------------------------------ | +| `web.http..auth.key` | | `string` | `` | | | | The api key to use for the | +| `web.http..auth.key.alias` | | `string` | `` | | | | The vault api key alias to use for the | +| ~~edc.api.auth.key~~ | | `string` | `` | | | | | +| ~~edc.api.auth.key.alias~~ | | `string` | `` | | | | | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.spi.security.Vault` (required) +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry` (required) +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry` (required) + +Module `boot` +------------- +**Artifact:** org.eclipse.edc:boot:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.boot.BootServicesExtension` +**Name:** "Boot Services" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| -------------------- | -------- | -------- | --------------- | ------- | --- | --- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `edc.participant.id` | | `string` | `` | | | | Configures the participant id this runtime is operating on behalf of | +| `edc.runtime.id` | | `string` | `` | | | | Configures the runtime id. This should be fully or partly randomized, and need not be stable across restarts. It is recommended to leave this value blank. | +| `edc.component.id` | | `string` | `` | | | | Configures this component's ID. This should be a unique, stable and deterministic identifier. | + +#### Provided services +- `java.time.Clock` +- `org.eclipse.edc.spi.telemetry.Telemetry` +- `org.eclipse.edc.spi.system.health.HealthCheckService` +- `org.eclipse.edc.spi.security.Vault` +- `org.eclipse.edc.spi.system.ExecutorInstrumentation` +- `org.eclipse.edc.spi.system.apiversion.ApiVersionService` + +#### Referenced (injected) services +_None_ + +Module `callback-event-dispatcher` +---------------------------------- +**Artifact:** org.eclipse.edc:callback-event-dispatcher:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.callback.dispatcher.CallbackEventDispatcherExtension` +**Name:** "Callback dispatcher extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackProtocolResolverRegistry` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry` (required) +- `org.eclipse.edc.spi.event.EventRouter` (required) +- `org.eclipse.edc.spi.monitor.Monitor` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackRegistry` (required) + +Module `callback-http-dispatcher` +--------------------------------- +**Artifact:** org.eclipse.edc:callback-http-dispatcher:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.callback.dispatcher.http.CallbackEventDispatcherHttpExtension` +**Name:** "Callback dispatcher http extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry` (required) +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackProtocolResolverRegistry` (required) +- `org.eclipse.edc.spi.security.Vault` (required) + +Module `callback-static-endpoint` +--------------------------------- +**Artifact:** org.eclipse.edc:callback-static-endpoint:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.callback.staticendpoint.CallbackStaticEndpointExtension` +**Name:** "Static callbacks extension" + +**Overview:** Extension for configuring the static endpoints for callbacks + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackRegistry` (required) + +Module `catalog-api` +-------------------- +**Artifact:** org.eclipse.edc:catalog-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.api.management.catalog.CatalogApiExtension` +**Name:** "Management API: Catalog" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogService` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) + +Module `configuration-filesystem` +--------------------------------- +**Artifact:** org.eclipse.edc:configuration-filesystem:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.configuration.filesystem.FsConfigurationExtension` +**Name:** "FS Configuration" + +**Overview:** Sources configuration values from a properties file. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------- | -------- | -------- | ------- | ------- | --- | --- | ----------- | +| `edc.fs.config` | | `string` | `` | | | | | + +#### Provided services +_None_ + +#### Referenced (injected) services +_None_ + +Module `connector-core` +----------------------- +**Artifact:** org.eclipse.edc:connector-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.core.LocalPublicKeyDefaultExtension` +**Name:** "Security Default Services Extension" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------------ | -------- | -------- | ------- | ------- | --- | --- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `edc.iam.publickeys..id` | `*` | `string` | `` | | | | ID of the public key. | +| `edc.iam.publickeys..value` | | `string` | `` | | | | Value of the public key. Multiple formats are supported, depending on the KeyParsers registered in the runtime | +| `edc.iam.publickeys..path` | | `string` | `` | | | | Path to a file that holds the public key, e.g. a PEM file. Multiple formats are supported, depending on the KeyParsers registered in the runtime | + +#### Provided services +- `org.eclipse.edc.keys.spi.LocalPublicKeyService` + +#### Referenced (injected) services +- `org.eclipse.edc.keys.spi.KeyParserRegistry` (required) +- `org.eclipse.edc.spi.security.Vault` (required) + +#### Class: `org.eclipse.edc.connector.core.SecurityDefaultServicesExtension` +**Name:** "Security Default Services Extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.keys.spi.PrivateKeyResolver` +- `org.eclipse.edc.keys.spi.CertificateResolver` +- `org.eclipse.edc.keys.spi.KeyParserRegistry` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.security.Vault` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +#### Class: `org.eclipse.edc.connector.core.CoreDefaultServicesExtension` +**Name:** "CoreDefaultServicesExtension" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------------------------- | -------- | --------- | ------- | ------- | --- | --- | ------------------------------------------------------------------- | +| `edc.core.retry.retries.max` | | `int` | `5` | | | | RetryPolicy: Maximum retries before a failure is propagated | +| `edc.core.retry.backoff.min` | | `int` | `500` | | | | RetryPolicy: Minimum number of milliseconds for exponential backoff | +| `edc.core.retry.backoff.max` | | `int` | `10000` | | | | RetryPolicy: Maximum number of milliseconds for exponential backoff | +| `edc.core.retry.log.on.retry` | | `boolean` | `false` | | | | RetryPolicy: Log onRetry events | +| `edc.core.retry.log.on.retry.scheduled` | | `boolean` | `false` | | | | RetryPolicy: Log onRetryScheduled events | +| `edc.core.retry.log.on.retries.exceeded` | | `boolean` | `false` | | | | RetryPolicy: Log onRetriesExceeded events | +| `edc.core.retry.log.on.failed.attempt` | | `boolean` | `false` | | | | RetryPolicy: Log onFailedAttempt events | +| `edc.core.retry.log.on.abort` | | `boolean` | `false` | | | | RetryPolicy: Log onAbort events | +| `edc.http.client.https.enforce` | | `boolean` | `false` | | | | OkHttpClient: If true, enable HTTPS call enforcement | +| `edc.http.client.timeout.connect` | | `int` | `30` | | | | OkHttpClient: connect timeout, in seconds | +| `edc.http.client.timeout.read` | | `int` | `30` | | | | OkHttpClient: read timeout, in seconds | +| `edc.http.client.send.buffer.size` | | `int` | `0` | | | | OkHttpClient: send buffer size, in bytes | +| `edc.http.client.receive.buffer.size` | | `int` | `0` | | | | OkHttpClient: receive buffer size, in bytes | + +#### Provided services +- `org.eclipse.edc.transaction.spi.TransactionContext` +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` +- `org.eclipse.edc.connector.core.event.EventExecutorServiceContainer` +- `org.eclipse.edc.http.spi.EdcHttpClient` +- `org.eclipse.edc.api.auth.spi.ControlClientAuthenticationProvider` +- `okhttp3.OkHttpClient` +- `dev.failsafe.RetryPolicy` +- `org.eclipse.edc.spi.agent.ParticipantIdMapper` + +#### Referenced (injected) services +- `okhttp3.EventListener` (optional) + +#### Class: `org.eclipse.edc.connector.core.CoreServicesExtension` +**Name:** "Core Services" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------ | -------- | -------- | ----------- | ------- | --- | --- | -------------------------------------------------------------------- | +| `edc.hostname` | | `string` | `localhost` | | | | Connector hostname, which e.g. is used in referer urls | +| `edc.agent.identity.key` | | `string` | `client_id` | | | | The name of the claim key used to determine the participant identity | + +#### Provided services +- `org.eclipse.edc.spi.types.TypeManager` +- `org.eclipse.edc.spi.system.Hostname` +- `org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry` +- `org.eclipse.edc.spi.command.CommandHandlerRegistry` +- `org.eclipse.edc.spi.agent.ParticipantAgentService` +- `org.eclipse.edc.policy.engine.spi.RuleBindingRegistry` +- `org.eclipse.edc.policy.engine.spi.PolicyEngine` +- `org.eclipse.edc.spi.event.EventRouter` +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` +- `org.eclipse.edc.validator.spi.DataAddressValidatorRegistry` +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` +- `org.eclipse.edc.http.spi.ControlApiHttpClient` + +#### Referenced (injected) services +- `org.eclipse.edc.connector.core.event.EventExecutorServiceContainer` (required) +- `org.eclipse.edc.spi.types.TypeManager` (optional) +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.api.auth.spi.ControlClientAuthenticationProvider` (required) + +Module `contract-agreement-api` +------------------------------- +**Artifact:** org.eclipse.edc:contract-agreement-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.api.management.contractagreement.ContractAgreementApiExtension` +**Name:** "Management API: Contract Agreement" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) + +Module `contract-definition-api` +-------------------------------- +**Artifact:** org.eclipse.edc:contract-definition-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.api.management.contractdefinition.ContractDefinitionApiExtension` +**Name:** "Management API: Contract Definition" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.contractdefinition.ContractDefinitionService` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) + +Module `contract-definition-store-sql` +-------------------------------------- +**Artifact:** org.eclipse.edc:contract-definition-store-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.store.sql.contractdefinition.SqlContractDefinitionStoreExtension` +**Name:** "SQL contract definition store" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------------------------- | -------- | -------- | --------- | ------- | --- | --- | ------------------------- | +| `edc.sql.store.contractdefinition.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.connector.controlplane.store.sql.contractdefinition.schema.ContractDefinitionStatements` (optional) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `contract-negotiation-api` +--------------------------------- +**Artifact:** org.eclipse.edc:contract-negotiation-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.api.management.contractnegotiation.ContractNegotiationApiExtension` +**Name:** "Management API: Contract Negotiation" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationService` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) + +Module `contract-negotiation-store-sql` +--------------------------------------- +**Artifact:** org.eclipse.edc:contract-negotiation-store-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.store.sql.contractnegotiation.SqlContractNegotiationStoreExtension` +**Name:** "SQL contract negotiation store" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------------------------------- | -------- | -------- | --------- | ------- | --- | --- | ------------------------- | +| `edc.sql.store.contractnegotiation.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.connector.controlplane.store.sql.contractnegotiation.store.schema.ContractNegotiationStatements` (optional) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `contract-spi` +--------------------- +**Name:** Contract services +**Artifact:** org.eclipse.edc:contract-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.NegotiationWaitStrategy` + - `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable` + - `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ProviderContractNegotiationManager` + - `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager` + - `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard` + - `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore` + - `org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService` + - `org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore` + +### Extensions +Module `control-api-configuration` +---------------------------------- +**Artifact:** org.eclipse.edc:control-api-configuration:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.api.control.configuration.ControlApiConfigurationExtension` +**Name:** "Control API configuration" + +**Overview:** Tells all the Control API controllers under which context alias they need to register their resources: either + `default` or `control` + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------- | -------- | -------- | ------- | ------- | --- | --- | ------------------------------------------------------------------------------------------------------------ | +| `edc.control.endpoint` | | `string` | `` | | | | Configures endpoint for reaching the Control API. If it's missing it defaults to the hostname configuration. | + +#### Provided services +- `org.eclipse.edc.web.spi.configuration.context.ControlApiUrl` + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebServer` (required) +- `org.eclipse.edc.web.spi.configuration.WebServiceConfigurer` (required) +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.spi.system.Hostname` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry` (required) +- `org.eclipse.edc.spi.system.apiversion.ApiVersionService` (required) + +Module `control-plane-aggregate-services` +----------------------------------------- +**Artifact:** org.eclipse.edc:control-plane-aggregate-services:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.services.ControlPlaneServicesExtension` +**Name:** "Control Plane Services" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.controlplane.services.spi.asset.AssetService` +- `org.eclipse.edc.connector.spi.service.SecretService` +- `org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogService` +- `org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogProtocolService` +- `org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService` +- `org.eclipse.edc.connector.controlplane.services.spi.contractdefinition.ContractDefinitionService` +- `org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationService` +- `org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationProtocolService` +- `org.eclipse.edc.connector.controlplane.services.spi.policydefinition.PolicyDefinitionService` +- `org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService` +- `org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessProtocolService` +- `org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolTokenValidator` +- `org.eclipse.edc.connector.controlplane.services.spi.protocol.VersionProtocolService` + +#### Referenced (injected) services +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.monitor.Monitor` (required) +- `org.eclipse.edc.spi.event.EventRouter` (required) +- `org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry` (required) +- `org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex` (required) +- `org.eclipse.edc.spi.security.Vault` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager` (required) +- `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessManager` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.offer.ConsumerOfferResolver` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable` (required) +- `org.eclipse.edc.spi.telemetry.Telemetry` (required) +- `org.eclipse.edc.spi.agent.ParticipantAgentService` (required) +- `org.eclipse.edc.connector.controlplane.catalog.spi.DataServiceRegistry` (required) +- `org.eclipse.edc.connector.controlplane.catalog.spi.DatasetResolver` (required) +- `org.eclipse.edc.spi.command.CommandHandlerRegistry` (required) +- `org.eclipse.edc.validator.spi.DataAddressValidatorRegistry` (required) +- `org.eclipse.edc.spi.iam.IdentityService` (required) +- `org.eclipse.edc.policy.engine.spi.PolicyEngine` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolTokenValidator` (optional) +- `org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.flow.TransferTypeParser` (required) + +Module `control-plane-api` +-------------------------- +**Artifact:** org.eclipse.edc:control-plane-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.api.ControlPlaneApiExtension` +**Name:** "Control Plane API" + +**Overview:** {@link ControlPlaneApiExtension } exposes HTTP endpoints for internal interaction with the Control Plane + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `control-plane-api-client` +--------------------------------- +**Artifact:** org.eclipse.edc:control-plane-api-client:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.api.client.ControlPlaneApiClientExtension` +**Name:** "Control Plane HTTP API client" + +**Overview:** Extensions that contains clients for Control Plane HTTP APIs + + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.http.spi.ControlApiHttpClient` (required) + +Module `control-plane-api-client-spi` +------------------------------------- +**Name:** Control Plane API Services +**Artifact:** org.eclipse.edc:control-plane-api-client-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient` + +### Extensions +Module `control-plane-catalog` +------------------------------ +**Artifact:** org.eclipse.edc:control-plane-catalog:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.catalog.CatalogDefaultServicesExtension` +**Name:** "Catalog Default Services" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.controlplane.catalog.spi.DataServiceRegistry` +- `org.eclipse.edc.connector.controlplane.catalog.spi.DistributionResolver` + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager` (required) + +#### Class: `org.eclipse.edc.connector.controlplane.catalog.CatalogCoreExtension` +**Name:** "Catalog Core" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.controlplane.catalog.spi.DatasetResolver` + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex` (required) +- `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore` (required) +- `org.eclipse.edc.connector.controlplane.catalog.spi.DistributionResolver` (required) +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore` (required) +- `org.eclipse.edc.policy.engine.spi.PolicyEngine` (required) + +Module `control-plane-contract` +------------------------------- +**Artifact:** org.eclipse.edc:control-plane-contract:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.contract.ContractCoreExtension` +**Name:** "Contract Core" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ----------------------------------------------------- | -------- | ------ | ------- | ------- | --- | --- | -------------------------------------------------------------------------------------------------------- | +| `edc.negotiation.state-machine.iteration-wait-millis` | | `long` | `` | | | | the iteration wait time in milliseconds in the negotiation state machine. Default value 1000 | +| `edc.negotiation.consumer.state-machine.batch-size` | | `int` | `` | | | | the batch size in the consumer negotiation state machine. Default value 20 | +| `edc.negotiation.provider.state-machine.batch-size` | | `int` | `` | | | | the batch size in the provider negotiation state machine. Default value 20 | +| `edc.negotiation.consumer.send.retry.limit` | | `int` | `7` | | | | how many times a specific operation must be tried before terminating the consumer negotiation with error | +| `edc.negotiation.provider.send.retry.limit` | | `int` | `7` | | | | how many times a specific operation must be tried before terminating the provider negotiation with error | +| `edc.negotiation.consumer.send.retry.base-delay.ms` | | `long` | `1000` | | | | The base delay for the consumer negotiation retry mechanism in millisecond | +| `edc.negotiation.provider.send.retry.base-delay.ms` | | `long` | `1000` | | | | The base delay for the provider negotiation retry mechanism in millisecond | + +#### Provided services +- `org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService` +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager` +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ProviderContractNegotiationManager` + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex` (required) +- `org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore` (required) +- `org.eclipse.edc.policy.engine.spi.PolicyEngine` (required) +- `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore` (required) +- `org.eclipse.edc.spi.monitor.Monitor` (required) +- `org.eclipse.edc.spi.telemetry.Telemetry` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.event.EventRouter` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.policy.engine.spi.RuleBindingRegistry` (required) +- `org.eclipse.edc.spi.protocol.ProtocolWebhook` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard` (required) +- `org.eclipse.edc.spi.system.ExecutorInstrumentation` (required) + +#### Class: `org.eclipse.edc.connector.controlplane.contract.ContractNegotiationDefaultServicesExtension` +**Name:** "Contract Negotiation Default Services" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.controlplane.contract.spi.offer.ConsumerOfferResolver` +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable` +- `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive` +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard` + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore` (required) +- `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore` (required) +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore` (required) + +#### Class: `org.eclipse.edc.connector.controlplane.contract.ContractNegotiationCommandExtension` +**Name:** "Contract Negotiation command handlers" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore` (required) +- `org.eclipse.edc.spi.command.CommandHandlerRegistry` (required) + +Module `control-plane-core` +--------------------------- +**Artifact:** org.eclipse.edc:control-plane-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.ControlPlaneDefaultServicesExtension` +**Name:** "Control Plane Default Services" + +**Overview:** Provides default service implementations for fallback + + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex` +- `org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver` +- `org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore` +- `org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore` +- `org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore` +- `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore` +- `org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackRegistry` +- `org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry` + +#### Referenced (injected) services +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) + +Module `control-plane-transfer` +------------------------------- +**Artifact:** org.eclipse.edc:control-plane-transfer:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.transfer.TransferProcessDefaultServicesExtension` +**Name:** "Transfer Process Default Services" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager` +- `org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator` +- `org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager` +- `org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable` +- `org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessPendingGuard` +- `org.eclipse.edc.connector.controlplane.transfer.spi.flow.TransferTypeParser` + +#### Referenced (injected) services +- `org.eclipse.edc.policy.engine.spi.PolicyEngine` (required) + +#### Class: `org.eclipse.edc.connector.controlplane.transfer.TransferCoreExtension` +**Name:** "Transfer Core" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| -------------------------------------------------- | -------- | ------ | ------- | ------- | --- | --- | ------------------------------------------------------------------------------------------------- | +| `edc.transfer.state-machine.iteration-wait-millis` | | `long` | `` | | | | the iteration wait time in milliseconds in the transfer process state machine. Default value 1000 | +| `edc.transfer.state-machine.batch-size` | | `int` | `` | | | | the batch size in the transfer process state machine. Default value 20 | +| `edc.transfer.send.retry.limit` | | `int` | `7` | | | | how many times a specific operation must be tried before terminating the transfer with error | +| `edc.transfer.send.retry.base-delay.ms` | | `long` | `1000` | | | | The base delay for the transfer retry mechanism in millisecond | + +#### Provided services +- `org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessManager` +- `org.eclipse.edc.connector.controlplane.transfer.spi.edr.EndpointDataReferenceReceiverRegistry` + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable` (required) +- `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive` (required) +- `org.eclipse.edc.spi.command.CommandHandlerRegistry` (required) +- `org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry` (required) +- `org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver` (required) +- `org.eclipse.edc.spi.security.Vault` (required) +- `org.eclipse.edc.spi.event.EventRouter` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.spi.telemetry.Telemetry` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.spi.protocol.ProtocolWebhook` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessPendingGuard` (required) +- `org.eclipse.edc.spi.system.ExecutorInstrumentation` (required) + +#### Class: `org.eclipse.edc.connector.controlplane.transfer.TransferProcessCommandExtension` +**Name:** "TransferProcessCommandExtension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore` (required) + +Module `core-spi` +----------------- +**Name:** Core services +**Artifact:** org.eclipse.edc:core-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.spi.agent.ParticipantIdMapper` + - `org.eclipse.edc.spi.command.CommandHandlerRegistry` + - `org.eclipse.edc.spi.iam.AudienceResolver` + - `org.eclipse.edc.spi.iam.IdentityService` + - `org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry` + - `org.eclipse.edc.spi.event.EventRouter` + +### Extensions +Module `data-plane-core` +------------------------ +**Artifact:** org.eclipse.edc:data-plane-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.framework.DataPlaneFrameworkExtension` +**Name:** "Data Plane Framework" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------------------------------- | -------- | ------ | ------- | ------- | --- | --- | ---------------------------------------------------------------------------------------------------- | +| `edc.dataplane.state-machine.iteration-wait-millis` | | `long` | `1000` | | | | the iteration wait time in milliseconds in the data plane state machine. | +| `edc.dataplane.state-machine.batch-size` | | `int` | `20` | | | | the batch size in the data plane state machine. | +| `edc.dataplane.send.retry.limit` | | `int` | `7` | | | | how many times a specific operation must be tried before terminating the dataplane with error | +| `edc.dataplane.send.retry.base-delay.ms` | | `long` | `1000` | | | | The base delay for the dataplane retry mechanism in millisecond | +| `edc.dataplane.transfer.threads` | | `int` | `20` | | | | Size of the transfer thread pool. It is advisable to set it bigger than the state machine batch size | + +#### Provided services +- `org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager` +- `org.eclipse.edc.connector.dataplane.spi.registry.TransferServiceRegistry` +- `org.eclipse.edc.connector.dataplane.spi.pipeline.DataTransferExecutorServiceContainer` + +#### Referenced (injected) services +- `org.eclipse.edc.connector.dataplane.framework.registry.TransferServiceSelectionStrategy` (required) +- `org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore` (required) +- `org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient` (required) +- `org.eclipse.edc.spi.system.ExecutorInstrumentation` (required) +- `org.eclipse.edc.spi.telemetry.Telemetry` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService` (required) +- `org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService` (required) + +#### Class: `org.eclipse.edc.connector.dataplane.framework.DataPlaneDefaultServicesExtension` +**Name:** "Data Plane Framework Default Services" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.dataplane.framework.registry.TransferServiceSelectionStrategy` +- `org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore` +- `org.eclipse.edc.connector.dataplane.spi.store.AccessTokenDataStore` +- `org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService` +- `org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService` +- `org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService` + +#### Referenced (injected) services +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) + +Module `data-plane-http` +------------------------ +**Artifact:** org.eclipse.edc:data-plane-http:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.http.DataPlaneHttpExtension` +**Name:** "Data Plane HTTP" + +**Overview:** Provides support for reading data from an HTTP endpoint and sending data to an HTTP endpoint. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------------------------- | -------- | ----- | ------- | ------- | --- | --- | ------------------------------------------------------------------ | +| `edc.dataplane.http.sink.partition.size` | | `int` | `5` | | | | Number of partitions for parallel message push in the HttpDataSink | + +#### Provided services +- `org.eclipse.edc.connector.dataplane.http.spi.HttpRequestParamsProvider` + +#### Referenced (injected) services +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService` (required) +- `org.eclipse.edc.connector.dataplane.spi.pipeline.DataTransferExecutorServiceContainer` (required) +- `org.eclipse.edc.spi.security.Vault` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `data-plane-http-oauth2-core` +------------------------------------ +**Artifact:** org.eclipse.edc:data-plane-http-oauth2-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.http.oauth2.DataPlaneHttpOauth2Extension` +**Name:** "Data Plane HTTP OAuth2" + +**Overview:** Provides support for adding OAuth2 authentication to http data transfer + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `java.time.Clock` (required) +- `org.eclipse.edc.connector.dataplane.http.spi.HttpRequestParamsProvider` (required) +- `org.eclipse.edc.spi.security.Vault` (required) +- `org.eclipse.edc.jwt.signer.spi.JwsSignerProvider` (required) +- `org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client` (required) + +Module `data-plane-iam` +----------------------- +**Artifact:** org.eclipse.edc:data-plane-iam:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.iam.DataPlaneIamDefaultServicesExtension` +**Name:** "Data Plane Default IAM Services" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------------------------------- | -------- | -------- | ------- | ------- | --- | --- | --------------------------------------------------------------------------------- | +| `edc.transfer.proxy.token.signer.privatekey.alias` | | `string` | `` | | | | Alias of private key used for signing tokens, retrieved from private key resolver | +| `edc.transfer.proxy.token.verifier.publickey.alias` | | `string` | `` | | | | Alias of public key used for verifying the tokens, retrieved from the vault | + +#### Provided services +- `org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessControlService` +- `org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessTokenService` + +#### Referenced (injected) services +- `org.eclipse.edc.connector.dataplane.spi.store.AccessTokenDataStore` (required) +- `org.eclipse.edc.token.spi.TokenValidationService` (required) +- `org.eclipse.edc.keys.spi.LocalPublicKeyService` (required) +- `org.eclipse.edc.jwt.signer.spi.JwsSignerProvider` (required) + +#### Class: `org.eclipse.edc.connector.dataplane.iam.DataPlaneIamExtension` +**Name:** "Data Plane IAM" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService` + +#### Referenced (injected) services +- `java.time.Clock` (required) +- `org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessTokenService` (required) +- `org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessControlService` (required) +- `org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService` (required) + +Module `data-plane-instance-store-sql` +-------------------------------------- +**Artifact:** org.eclipse.edc:data-plane-instance-store-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.selector.store.sql.SqlDataPlaneInstanceStoreExtension` +**Name:** "Sql Data Plane Instance Store" + +**Overview:** Extensions that expose an implementation of {@link DataPlaneInstanceStore} that uses SQL as backend storage + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| -------------------------------------------- | -------- | -------- | --------- | ------- | --- | --- | ---------------------------------------------------------------- | +| ~~edc.datasource.dataplaneinstance.name~~ | | `string` | `` | | | | Name of the datasource to use for accessing data plane instances | +| `edc.sql.store.dataplaneinstance.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.connector.dataplane.selector.store.sql.schema.DataPlaneInstanceStatements` (optional) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `data-plane-kafka` +------------------------- +**Artifact:** org.eclipse.edc:data-plane-kafka:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.kafka.DataPlaneKafkaExtension` +**Name:** "Data Plane Kafka" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ----------------------------------------- | -------- | ----- | ------- | ------- | --- | --- | --------------------------------------------- | +| `edc.dataplane.kafka.sink.partition.size` | | `int` | `5` | | | | The partitionSize used by the kafka data sink | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.connector.dataplane.spi.pipeline.DataTransferExecutorServiceContainer` (required) +- `org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService` (required) +- `java.time.Clock` (required) + +Module `data-plane-public-api-v2` +--------------------------------- +**Artifact:** org.eclipse.edc:data-plane-public-api-v2:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.api.DataPlanePublicApiV2Extension` +**Name:** "Data Plane Public API" + +**Overview:** This extension provides generic endpoints which are open to public participants of the Dataspace to execute + requests on the actual data source. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------------------- | -------- | -------- | ---------------------------------- | ------- | --- | --- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `edc.dataplane.api.public.baseurl` | | `string` | `http://:8185/api/v2/public` | | | | Base url of the public API endpoint without the trailing slash. This should correspond to the values configured in '8185' and '/api/v2/public'. | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebServer` (required) +- `org.eclipse.edc.web.spi.configuration.WebServiceConfigurer` (required) +- `org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService` (required) +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.spi.system.ExecutorInstrumentation` (required) +- `org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService` (required) +- `org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService` (required) +- `org.eclipse.edc.spi.system.Hostname` (required) + +Module `data-plane-selector-api` +-------------------------------- +**Artifact:** org.eclipse.edc:data-plane-selector-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorApiExtension` +**Name:** "DataPlane selector API" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) +- `java.time.Clock` (required) + +Module `data-plane-selector-client` +----------------------------------- +**Artifact:** org.eclipse.edc:data-plane-selector-client:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorClientExtension` +**Name:** "DataPlane Selector client" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------------------------- | -------- | -------- | -------- | ------- | --- | --- | -------------------------------------------------------------------------------------------------------- | +| `edc.dpf.selector.url` | `*` | `string` | `` | | | | DataPlane selector api URL | +| `edc.dataplane.client.selector.strategy` | | `string` | `random` | | | | Defines strategy for Data Plane instance selection in case Data Plane is not embedded in current runtime | + +#### Provided services +- `org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService` + +#### Referenced (injected) services +- `org.eclipse.edc.http.spi.ControlApiHttpClient` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) + +Module `data-plane-selector-control-api` +---------------------------------------- +**Artifact:** org.eclipse.edc:data-plane-selector-control-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.selector.control.api.DataplaneSelectorControlApiExtension` +**Name:** "Dataplane Selector Control API" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService` (required) +- `java.time.Clock` (required) + +Module `data-plane-selector-core` +--------------------------------- +**Artifact:** org.eclipse.edc:data-plane-selector-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorDefaultServicesExtension` +**Name:** "DataPlaneSelectorDefaultServicesExtension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore` +- `org.eclipse.edc.connector.dataplane.selector.spi.strategy.SelectionStrategyRegistry` + +#### Referenced (injected) services +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) + +#### Class: `org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorExtension` +**Name:** "Data Plane Selector core" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------------------------------------- | -------- | ------ | ------- | ------- | --- | --- | --------------------------------------------------------------------------------- | +| `edc.data.plane.selector.state-machine.iteration-wait-millis` | | `long` | `1000` | | | | the iteration wait time in milliseconds in the data plane selector state machine. | +| `edc.data.plane.selector.state-machine.batch-size` | | `int` | `20` | | | | the batch size in the data plane selector state machine. | +| `edc.data.plane.selector.state-machine.check.period` | | `int` | `60` | | | | the check period for data plane availability, in seconds | + +#### Provided services +- `org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService` + +#### Referenced (injected) services +- `org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.connector.dataplane.selector.spi.strategy.SelectionStrategyRegistry` (required) +- `org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClientFactory` (required) + +Module `data-plane-selector-spi` +-------------------------------- +**Name:** DataPlane selector services +**Artifact:** org.eclipse.edc:data-plane-selector-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClient` + - `org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService` + +### Extensions +Module `data-plane-self-registration` +------------------------------------- +**Artifact:** org.eclipse.edc:data-plane-self-registration:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.registration.DataplaneSelfRegistrationExtension` +**Name:** "Dataplane Self Registration" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------------ | -------- | --------- | ------- | ------- | --- | --- | ---------------------------------------------------------------------------------------- | +| `edc.data.plane.self.unregistration` | | `boolean` | `false` | | | | Enable data-plane un-registration at shutdown (not suggested for clustered environments) | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService` (required) +- `org.eclipse.edc.web.spi.configuration.context.ControlApiUrl` (required) +- `org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService` (required) +- `org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService` (required) +- `org.eclipse.edc.spi.system.health.HealthCheckService` (required) + +Module `data-plane-signaling-api` +--------------------------------- +**Artifact:** org.eclipse.edc:data-plane-signaling-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.api.DataPlaneSignalingApiExtension` +**Name:** "DataPlane Signaling API extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `data-plane-signaling-client` +------------------------------------ +**Artifact:** org.eclipse.edc:data-plane-signaling-client:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.client.DataPlaneSignalingClientExtension` +**Name:** "Data Plane Signaling Client" + +**Overview:** This extension registers all the transformers relevant for the data plane signaling protocol + + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClientFactory` + +#### Referenced (injected) services +- `org.eclipse.edc.http.spi.ControlApiHttpClient` (optional) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) +- `org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager` (optional) + +#### Class: `org.eclipse.edc.connector.dataplane.client.DataPlaneSignalingClientTransformExtension` +**Name:** "Data Plane Signaling transform Client" + +**Overview:** This extension registers all the transformers relevant for the data plane signaling protocol + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `data-plane-spi` +----------------------- +**Name:** DataPlane services +**Artifact:** org.eclipse.edc:data-plane-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.connector.dataplane.spi.registry.TransferServiceRegistry` + - `org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessTokenService` + - `org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessControlService` + - `org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager` + - `org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService` + +### Extensions +Module `data-plane-store-sql` +----------------------------- +**Artifact:** org.eclipse.edc:data-plane-store-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.dataplane.store.sql.SqlDataPlaneStoreExtension` +**Name:** "Sql Data Plane Store" + +**Overview:** Provides Sql Store for Data Plane Flow Requests states + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------------ | -------- | -------- | --------- | ------- | --- | --- | ------------------------------------------------------------ | +| ~~edc.datasource.dataplane.name~~ | | `string` | `` | | | | Name of the datasource to use for accessing data plane store | +| `edc.sql.store.dataplane.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.connector.dataplane.store.sql.schema.DataPlaneStatements` (optional) +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `dsp-catalog-http-api` +----------------------------- +**Artifact:** org.eclipse.edc:dsp-catalog-http-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.catalog.http.api.DspCatalogApiExtension` +**Name:** "Dataspace Protocol Catalog Extension" + +**Overview:** Creates and registers the controller for dataspace protocol catalog requests. + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.spi.protocol.ProtocolWebhook` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogProtocolService` (required) +- `org.eclipse.edc.connector.controlplane.catalog.spi.DataServiceRegistry` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) +- `org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler` (required) +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) + +Module `dsp-catalog-http-dispatcher` +------------------------------------ +**Artifact:** org.eclipse.edc:dsp-catalog-http-dispatcher:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.catalog.http.dispatcher.DspCatalogHttpDispatcherExtension` +**Name:** "Dataspace Protocol Catalog HTTP Dispatcher Extension" + +**Overview:** Creates and registers the HTTP dispatcher delegate for sending a catalog request as defined in + the dataspace protocol specification. + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.protocol.dsp.http.spi.dispatcher.DspHttpRemoteMessageDispatcher` (required) +- `org.eclipse.edc.protocol.dsp.http.spi.serialization.JsonLdRemoteMessageSerializer` (required) + +Module `dsp-catalog-transform` +------------------------------ +**Artifact:** org.eclipse.edc:dsp-catalog-transform:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.catalog.transform.DspCatalogTransformExtension` +**Name:** "Dataspace Protocol Catalog Transform Extension" + +**Overview:** Provides the transformers for catalog message types via the {@link TypeTransformerRegistry}. + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.spi.agent.ParticipantIdMapper` (required) + +Module `dsp-http-api-configuration` +----------------------------------- +**Artifact:** org.eclipse.edc:dsp-http-api-configuration:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.http.api.configuration.DspApiConfigurationExtension` +**Name:** "Dataspace Protocol API Configuration Extension" + +**Overview:** Configure 'protocol' api context. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| -------------------------- | -------- | -------- | ---------------------------------------- | ------- | --- | --- | -------------------------------------------------- | +| `edc.dsp.callback.address` | | `string` | `` | | | | Configures endpoint for reaching the Protocol API. | + +#### Provided services +- `org.eclipse.edc.spi.protocol.ProtocolWebhook` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.web.spi.WebServer` (required) +- `org.eclipse.edc.web.spi.configuration.WebServiceConfigurer` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.spi.agent.ParticipantIdMapper` (required) +- `org.eclipse.edc.spi.system.Hostname` (required) + +Module `dsp-http-core` +---------------------- +**Artifact:** org.eclipse.edc:dsp-http-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.http.DspHttpCoreExtension` +**Name:** "Dataspace Protocol Core Extension" + +**Overview:** Provides an implementation of {@link DspHttpRemoteMessageDispatcher} to support sending dataspace + protocol messages. The dispatcher can then be used by other extensions to add support for + specific message types. + + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.protocol.dsp.http.spi.dispatcher.DspHttpRemoteMessageDispatcher` +- `org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler` +- `org.eclipse.edc.protocol.dsp.http.spi.serialization.JsonLdRemoteMessageSerializer` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry` (required) +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.spi.iam.IdentityService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) +- `org.eclipse.edc.token.spi.TokenDecorator` (optional) +- `org.eclipse.edc.policy.engine.spi.PolicyEngine` (required) +- `org.eclipse.edc.spi.iam.AudienceResolver` (required) +- `org.eclipse.edc.spi.monitor.Monitor` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) + +Module `dsp-negotiation-http-api` +--------------------------------- +**Artifact:** org.eclipse.edc:dsp-negotiation-http-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.negotiation.http.api.DspNegotiationApiExtension` +**Name:** "Dataspace Protocol Negotiation Api" + +**Overview:** Creates and registers the controller for dataspace protocol negotiation requests. + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationProtocolService` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) +- `org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry` (required) + +Module `dsp-negotiation-http-dispatcher` +---------------------------------------- +**Artifact:** org.eclipse.edc:dsp-negotiation-http-dispatcher:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.negotiation.http.dispatcher.DspNegotiationHttpDispatcherExtension` +**Name:** "Dataspace Protocol Negotiation HTTP Dispatcher Extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.protocol.dsp.http.spi.dispatcher.DspHttpRemoteMessageDispatcher` (required) +- `org.eclipse.edc.protocol.dsp.http.spi.serialization.JsonLdRemoteMessageSerializer` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) + +Module `dsp-negotiation-transform` +---------------------------------- +**Artifact:** org.eclipse.edc:dsp-negotiation-transform:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.negotiation.transform.DspNegotiationTransformExtension` +**Name:** "Dataspace Protocol Negotiation Transform Extension" + +**Overview:** Provides the transformers for negotiation message types via the {@link TypeTransformerRegistry}. + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) + +Module `dsp-transfer-process-http-api` +-------------------------------------- +**Artifact:** org.eclipse.edc:dsp-transfer-process-http-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.transferprocess.http.api.DspTransferProcessApiExtension` +**Name:** "Dataspace Protocol: TransferProcess API Extension" + +**Overview:** Creates and registers the controller for dataspace protocol transfer process requests. + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessProtocolService` (required) +- `org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry` (required) + +Module `dsp-transfer-process-http-dispatcher` +--------------------------------------------- +**Artifact:** org.eclipse.edc:dsp-transfer-process-http-dispatcher:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.transferprocess.http.dispatcher.DspTransferProcessDispatcherExtension` +**Name:** "Dataspace Protocol Transfer HTTP Dispatcher Extension" + +**Overview:** Provides HTTP dispatching for Dataspace Protocol transfer process messages via the {@link DspHttpRemoteMessageDispatcher}. + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.protocol.dsp.http.spi.dispatcher.DspHttpRemoteMessageDispatcher` (required) +- `org.eclipse.edc.protocol.dsp.http.spi.serialization.JsonLdRemoteMessageSerializer` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) + +Module `dsp-transfer-process-transform` +--------------------------------------- +**Artifact:** org.eclipse.edc:dsp-transfer-process-transform:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.transferprocess.transform.DspTransferProcessTransformExtension` +**Name:** "Dataspace Protocol Transfer Process Transform Extension" + +**Overview:** Provides the transformers for transferprocess message types via the {@link TypeTransformerRegistry}. + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `dsp-version-http-api` +----------------------------- +**Artifact:** org.eclipse.edc:dsp-version-http-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.protocol.dsp.version.http.api.DspVersionApiExtension` +**Name:** "Dataspace Protocol Version Api" + +**Overview:** Provide API for the protocol versions. + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.protocol.VersionProtocolService` (required) + +Module `edr-cache-api` +---------------------- +**Artifact:** org.eclipse.edc:edr-cache-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.api.management.edr.EdrCacheApiExtension` +**Name:** "Management API: EDR cache" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) +- `org.eclipse.edc.edr.spi.store.EndpointDataReferenceStore` (required) +- `org.eclipse.edc.spi.monitor.Monitor` (required) + +Module `edr-index-sql` +---------------------- +**Artifact:** org.eclipse.edc:edr-index-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.edr.store.index.SqlEndpointDataReferenceEntryIndexExtension` +**Name:** "SQL edr entry store" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------ | -------- | -------- | --------- | ------- | --- | --- | ------------------------- | +| `edc.sql.store.edr.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.edr.spi.store.EndpointDataReferenceEntryIndex` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.edr.store.index.sql.schema.EndpointDataReferenceEntryStatements` (optional) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `edr-store-core` +----------------------- +**Artifact:** org.eclipse.edc:edr-store-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.edr.store.EndpointDataReferenceStoreDefaultServicesExtension` +**Name:** "Endpoint Data Reference Core Extension" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| -------------------- | -------- | -------- | ------- | ------- | --- | --- | -------------------------------------------------------------------------------------------------- | +| `edc.edr.vault.path` | | `string` | `` | | | | Directory/Path where to store EDRs in the vault for vaults that supports hierarchical structuring. | + +#### Provided services +- `org.eclipse.edc.edr.spi.store.EndpointDataReferenceCache` +- `org.eclipse.edc.edr.spi.store.EndpointDataReferenceEntryIndex` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) +- `org.eclipse.edc.spi.security.Vault` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +#### Class: `org.eclipse.edc.edr.store.EndpointDataReferenceStoreExtension` +**Name:** "Endpoint Data Reference Core Extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.edr.spi.store.EndpointDataReferenceStore` + +#### Referenced (injected) services +- `org.eclipse.edc.edr.spi.store.EndpointDataReferenceEntryIndex` (required) +- `org.eclipse.edc.edr.spi.store.EndpointDataReferenceCache` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) + +Module `edr-store-receiver` +--------------------------- +**Artifact:** org.eclipse.edc:edr-store-receiver:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.edr.store.receiver.EndpointDataReferenceStoreReceiverExtension` +**Name:** "Endpoint Data Reference Store Receiver Extension" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ----------------------- | -------- | -------- | ------- | ------- | --- | --- | ------------------------------------------------------------------- | +| `edc.edr.receiver.sync` | | `string` | `false` | | | | If true the EDR receiver will be registered as synchronous listener | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.spi.event.EventRouter` (required) +- `org.eclipse.edc.edr.spi.store.EndpointDataReferenceStore` (required) +- `org.eclipse.edc.spi.monitor.Monitor` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService` (required) +- `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) + +Module `events-cloud-http` +-------------------------- +**Artifact:** org.eclipse.edc:events-cloud-http:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.event.cloud.http.CloudEventsHttpExtension` +**Name:** "Cloud events HTTP" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------------- | -------- | -------- | ------- | ------- | --- | --- | ----------- | +| `edc.events.cloudevents.endpoint` | `*` | `string` | `` | | | | | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.spi.event.EventRouter` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.system.Hostname` (required) + +Module `iam-mock` +----------------- +**Artifact:** org.eclipse.edc:iam-mock:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.mock.IamMockExtension` +**Name:** "Mock IAM" + +**Overview:** An IAM provider mock used for testing. + + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.spi.iam.IdentityService` +- `org.eclipse.edc.spi.iam.AudienceResolver` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `identity-did-core` +-------------------------- +**Artifact:** org.eclipse.edc:identity-did-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.did.IdentityDidCoreExtension` +**Name:** "Identity Did Core" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry` +- `org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver` + +#### Referenced (injected) services +- `org.eclipse.edc.keys.spi.KeyParserRegistry` (required) + +Module `identity-did-spi` +------------------------- +**Name:** IAM DID services +**Artifact:** org.eclipse.edc:identity-did-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver` + - `org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry` + - `org.eclipse.edc.iam.did.spi.credentials.CredentialsVerifier` + - `org.eclipse.edc.iam.did.spi.store.DidStore` + +### Extensions +Module `identity-did-web` +------------------------- +**Artifact:** org.eclipse.edc:identity-did-web:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.did.web.WebDidExtension` +**Name:** "Web DID" + +**Overview:** Initializes support for resolving Web DIDs. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------- | -------- | -------- | ------- | ------- | --- | --- | ----------- | +| `edc.webdid.doh.url` | | `string` | `` | | | | | +| `edc.iam.did.web.use.https` | | `string` | `` | | | | | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry` (required) +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `identity-trust-core` +---------------------------- +**Artifact:** org.eclipse.edc:identity-trust-core:0.10.0-SNAPSHOT + +**Categories:** _iam, transform, jsonld, iam, transform, jsonld_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.identitytrust.core.DcpDefaultServicesExtension` +**Name:** "Identity And Trust Extension to register default services" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------ | -------- | -------- | ------------------------- | ------- | --- | --- | ------------------------------------------------------------------------------------------------------------- | +| `edc.iam.sts.privatekey.alias` | | `string` | `A random EC private key` | | | | Alias of private key used for signing tokens, retrieved from private key resolver | +| `edc.iam.sts.publickey.id` | | `string` | `A random EC public key` | | | | Id used by the counterparty to resolve the public key for token validation, e.g. did:example:123#public-key-0 | +| `edc.iam.sts.token.expiration` | | `string` | `5` | | | | Self-issued ID Token expiration in minutes. By default is 5 minutes | + +#### Provided services +- `org.eclipse.edc.iam.identitytrust.spi.SecureTokenService` +- `org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry` +- `org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry` +- `org.eclipse.edc.iam.identitytrust.spi.DcpParticipantAgentServiceExtension` +- `org.eclipse.edc.iam.identitytrust.spi.scope.ScopeExtractorRegistry` +- `org.eclipse.edc.spi.iam.AudienceResolver` +- `org.eclipse.edc.iam.identitytrust.spi.ClaimTokenCreatorFunction` + +#### Referenced (injected) services +- `java.time.Clock` (required) +- `org.eclipse.edc.jwt.signer.spi.JwsSignerProvider` (required) + +#### Class: `org.eclipse.edc.iam.identitytrust.core.IdentityTrustTransformExtension` +**Name:** "Identity And Trust Transform Extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +#### Class: `org.eclipse.edc.iam.identitytrust.core.DcpScopeExtractorExtension` +**Name:** "DCP scope extractor extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.policy.engine.spi.PolicyEngine` (required) +- `org.eclipse.edc.iam.identitytrust.spi.scope.ScopeExtractorRegistry` (required) +- `org.eclipse.edc.spi.monitor.Monitor` (required) + +#### Class: `org.eclipse.edc.iam.identitytrust.core.IdentityAndTrustExtension` +**Name:** "Identity And Trust Extension" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------------------------------- | -------- | -------- | -------- | ------- | --- | --- | ---------------------------------------------------------------------------- | +| `edc.iam.credential.revocation.cache.validity` | | `long` | `900000` | | | | Validity period of cached StatusList2021 credential entries in milliseconds. | +| `edc.iam.issuer.id` | `*` | `string` | `` | | | | DID of this connector | + +#### Provided services +- `org.eclipse.edc.spi.iam.IdentityService` +- `org.eclipse.edc.iam.identitytrust.spi.CredentialServiceClient` +- `org.eclipse.edc.iam.verifiablecredentials.spi.validation.PresentationVerifier` + +#### Referenced (injected) services +- `org.eclipse.edc.iam.identitytrust.spi.SecureTokenService` (required) +- `org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry` (required) +- `org.eclipse.edc.token.spi.TokenValidationService` (required) +- `org.eclipse.edc.token.spi.TokenValidationRulesRegistry` (required) +- `org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver` (required) +- `org.eclipse.edc.iam.identitytrust.spi.ClaimTokenCreatorFunction` (required) +- `org.eclipse.edc.spi.agent.ParticipantAgentService` (required) +- `org.eclipse.edc.iam.identitytrust.spi.DcpParticipantAgentServiceExtension` (required) +- `org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry` (required) + +Module `identity-trust-issuers-configuration` +--------------------------------------------- +**Artifact:** org.eclipse.edc:identity-trust-issuers-configuration:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.identitytrust.issuer.configuration.TrustedIssuerConfigurationExtension` +**Name:** "Trusted Issuers Configuration Extensions" + +**Overview:** This DCP extension makes it possible to configure a list of trusted issuers, that will be matched against the Verifiable Credential issuers. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ----------------------------------------------------- | -------- | -------- | ------- | ------- | --- | --- | --------------------------------------------------- | +| `edc.iam.trusted-issuer..id` | `*` | `string` | `` | | | | ID of the issuer. | +| `edc.iam.trusted-issuer..properties` | | `string` | `` | | | | Additional properties of the issuer. | +| `edc.iam.trusted-issuer..supportedtypes` | | `string` | `` | | | | List of supported credential types for this issuer. | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.spi.monitor.Monitor` (required) + +Module `identity-trust-sts-accounts-api` +---------------------------------------- +**Artifact:** org.eclipse.edc:identity-trust-sts-accounts-api:0.10.0-SNAPSHOT + +**Categories:** _sts, dcp, api, sts, dcp, api_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.api.iam.identitytrust.sts.accounts.StsAccountsApiExtension` +**Name:** "Secure Token Service Accounts API Extension" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------- | -------- | -------- | ------- | ------- | --- | --- | --------------------------------------------------------------------------------------------------- | +| `edc.api.accounts.key` | | `string` | `` | | | | API key (or Vault alias) for the STS Accounts API's default authentication mechanism (token-based). | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.iam.identitytrust.sts.spi.service.StsAccountService` (required) +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry` (required) +- `org.eclipse.edc.spi.security.Vault` (required) + +#### Class: `org.eclipse.edc.api.iam.identitytrust.sts.accounts.StsAccountsApiConfigurationExtension` +**Name:** "Secure Token Service Accounts API configuration" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebServer` (required) +- `org.eclipse.edc.web.spi.configuration.WebServiceConfigurer` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.spi.system.apiversion.ApiVersionService` (required) + +Module `identity-trust-sts-api` +------------------------------- +**Artifact:** org.eclipse.edc:identity-trust-sts-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.api.iam.identitytrust.sts.StsApiConfigurationExtension` +**Name:** "Secure Token Service API configuration" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebServer` (required) +- `org.eclipse.edc.web.spi.configuration.WebServiceConfigurer` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.spi.system.apiversion.ApiVersionService` (required) + +#### Class: `org.eclipse.edc.api.iam.identitytrust.sts.SecureTokenServiceApiExtension` +**Name:** "Secure Token Service API" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.iam.identitytrust.sts.spi.service.StsAccountService` (required) +- `org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientTokenGeneratorService` (required) +- `org.eclipse.edc.web.spi.WebService` (required) + +Module `identity-trust-sts-client-configuration` +------------------------------------------------ +**Artifact:** org.eclipse.edc:identity-trust-sts-client-configuration:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.identitytrust.sts.client.configuration.StsClientConfigurationExtension` +**Name:** "STS Client Configuration extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.spi.monitor.Monitor` (required) +- `org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore` (required) + +Module `identity-trust-sts-core` +-------------------------------- +**Artifact:** org.eclipse.edc:identity-trust-sts-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.identitytrust.sts.defaults.StsDefaultServicesExtension` +**Name:** "Secure Token Service Default Services" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------ | -------- | -------- | ------- | ------- | --- | --- | ------------------------------------------------------------------- | +| `edc.iam.sts.token.expiration` | | `string` | `5` | | | | Self-issued ID Token expiration in minutes. By default is 5 minutes | + +#### Provided services +- `org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientTokenGeneratorService` +- `org.eclipse.edc.iam.identitytrust.sts.spi.service.StsAccountService` + +#### Referenced (injected) services +- `org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.spi.security.Vault` (required) +- `org.eclipse.edc.jwt.signer.spi.JwsSignerProvider` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientSecretGenerator` (optional) + +#### Class: `org.eclipse.edc.iam.identitytrust.sts.defaults.StsDefaultStoresExtension` +**Name:** "Secure Token Service Default Stores" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) + +Module `identity-trust-sts-remote-client` +----------------------------------------- +**Artifact:** org.eclipse.edc:identity-trust-sts-remote-client:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.identitytrust.sts.remote.client.StsRemoteClientConfigurationExtension` +**Name:** "Sts remote client configuration extension" + +**Overview:** Configuration Extension for the STS OAuth2 client + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------------------- | -------- | -------- | ------- | ------- | --- | --- | ------------------------------------------ | +| `edc.iam.sts.oauth.token.url` | | `string` | `` | | | | STS OAuth2 endpoint for requesting a token | +| `edc.iam.sts.oauth.client.id` | | `string` | `` | | | | STS OAuth2 client id | +| `edc.iam.sts.oauth.client.secret.alias` | | `string` | `` | | | | Vault alias of STS OAuth2 client secret | + +#### Provided services +- `org.eclipse.edc.iam.identitytrust.sts.remote.StsRemoteClientConfiguration` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.security.Vault` (required) + +#### Class: `org.eclipse.edc.iam.identitytrust.sts.remote.client.StsRemoteClientExtension` +**Name:** "Sts remote client configuration extension" + +**Overview:** Configuration Extension for the STS OAuth2 client + + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.iam.identitytrust.spi.SecureTokenService` + +#### Referenced (injected) services +- `org.eclipse.edc.iam.identitytrust.sts.remote.StsRemoteClientConfiguration` (required) +- `org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client` (required) +- `org.eclipse.edc.spi.security.Vault` (required) + +Module `jersey-core` +-------------------- +**Artifact:** org.eclipse.edc:jersey-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.web.jersey.JerseyExtension` +**Name:** "JerseyExtension" + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------- | -------- | -------- | ------- | ------- | --- | --- | ----------- | +| `edc.web.rest.cors.origins` | | `string` | `` | | | | | +| `edc.web.rest.cors.enabled` | | `string` | `` | | | | | +| `edc.web.rest.cors.headers` | | `string` | `` | | | | | +| `edc.web.rest.cors.methods` | | `string` | `` | | | | | + +#### Provided services +- `org.eclipse.edc.web.spi.WebService` +- `org.eclipse.edc.web.spi.validation.InterceptorFunctionRegistry` + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebServer` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `jersey-micrometer` +-------------------------- +**Artifact:** org.eclipse.edc:jersey-micrometer:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.web.jersey.micrometer.JerseyMicrometerExtension` +**Name:** "JerseyMicrometerExtension" + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------------- | -------- | -------- | ------- | ------- | --- | --- | ----------- | +| `edc.metrics.enabled` | | `string` | `` | | | | | +| `edc.metrics.jersey.enabled` | | `string` | `` | | | | | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `io.micrometer.core.instrument.MeterRegistry` (required) + +Module `jetty-core` +------------------- +**Artifact:** org.eclipse.edc:jetty-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.web.jetty.JettyExtension` +**Name:** "JettyExtension" + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ----------------------------------- | -------- | -------- | ------- | ------- | --- | --- | ----------- | +| `edc.web.https.keystore.password` | | `string` | `` | | | | | +| `edc.web.https.keymanager.password` | | `string` | `` | | | | | +| `edc.web.https.keystore.path` | | `string` | `` | | | | | +| `edc.web.https.keystore.type` | | `string` | `` | | | | | + +#### Provided services +- `org.eclipse.edc.web.spi.WebServer` +- `org.eclipse.edc.web.jetty.JettyService` +- `org.eclipse.edc.web.spi.configuration.WebServiceConfigurer` + +#### Referenced (injected) services +_None_ + +Module `jetty-micrometer` +------------------------- +**Artifact:** org.eclipse.edc:jetty-micrometer:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.web.jetty.micrometer.JettyMicrometerExtension` +**Name:** "Jetty Micrometer Metrics" + +**Overview:** An extension that registers Micrometer {@link JettyConnectionMetrics} into Jetty to + provide server metrics. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------- | -------- | -------- | ------- | ------- | --- | --- | ----------- | +| `edc.metrics.enabled` | | `string` | `` | | | | | +| `edc.metrics.jetty.enabled` | | `string` | `` | | | | | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.jetty.JettyService` (required) +- `io.micrometer.core.instrument.MeterRegistry` (required) + +Module `json-ld` +---------------- +**Artifact:** org.eclipse.edc:json-ld:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.jsonld.JsonLdExtension` +**Name:** "JSON-LD Extension" + +**Overview:** Adds support for working with JSON-LD. Provides an ObjectMapper that works with Jakarta JSON-P + types through the TypeManager context {@link CoreConstants#JSON_LD} and a registry + for {@link JsonLdTransformer}s. The module also offers + functions for working with JSON-LD structures. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------------------ | -------- | --------- | ------- | ------- | --- | --- | ----------------------------------------------------------------------------------------------- | +| `edc.jsonld.document..path` | `*` | `string` | `` | | | | Path of the JSON-LD document to cache | +| `edc.jsonld.document..url` | `*` | `string` | `` | | | | URL of the JSON-LD document to cache | +| `edc.jsonld.http.enabled` | | `boolean` | `false` | | | | If set enable http json-ld document resolution | +| `edc.jsonld.https.enabled` | | `boolean` | `false` | | | | If set enable https json-ld document resolution | +| `edc.jsonld.vocab.disable` | | `boolean` | `false` | | | | If true disable the @vocab context definition. This could be used to avoid api breaking changes | +| `edc.jsonld.prefixes.check` | | `boolean` | `true` | | | | If true a validation on expended object will be made against configured prefixes | + +#### Provided services +- `org.eclipse.edc.jsonld.spi.JsonLd` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `jwt-signer-spi` +----------------------- +**Name:** Implementation SPI that is used to contribute custom JWSSigners to the JwtGenerationService +**Artifact:** org.eclipse.edc:jwt-signer-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.jwt.signer.spi.JwsSignerProvider` + +### Extensions +Module `jwt-spi` +---------------- +**Name:** JTW services +**Artifact:** org.eclipse.edc:jwt-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +Module `management-api-configuration` +------------------------------------- +**Artifact:** org.eclipse.edc:management-api-configuration:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.api.management.configuration.ManagementApiConfigurationExtension` +**Name:** "Management API configuration" + +**Overview:** Configure 'management' api context. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| -------------------------------- | -------- | -------- | -------------------------------------------- | ------- | --- | --- | ---------------------------------------------------------- | +| `edc.management.endpoint` | | `string` | `` | | | | Configures endpoint for reaching the Management API. | +| `edc.management.context.enabled` | | `string` | `false` | | | | If set enable the usage of management api JSON-LD context. | + +#### Provided services +- `org.eclipse.edc.web.spi.configuration.context.ManagementApiUrl` + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.web.spi.WebServer` (required) +- `org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry` (required) +- `org.eclipse.edc.web.spi.configuration.WebServiceConfigurer` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.jsonld.spi.JsonLd` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.spi.agent.ParticipantIdMapper` (required) +- `org.eclipse.edc.spi.system.Hostname` (required) +- `org.eclipse.edc.spi.system.apiversion.ApiVersionService` (required) + +Module `micrometer-core` +------------------------ +**Artifact:** org.eclipse.edc:micrometer-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.metrics.micrometer.MicrometerExtension` +**Name:** "Micrometer Metrics" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------ | -------- | -------- | ------- | ------- | --- | --- | ----------- | +| `edc.metrics.enabled` | | `string` | `` | | | | | +| `edc.metrics.system.enabled` | | `string` | `` | | | | | +| `edc.metrics.okhttp.enabled` | | `string` | `` | | | | | +| `edc.metrics.executor.enabled` | | `string` | `` | | | | | + +#### Provided services +- `okhttp3.EventListener` +- `org.eclipse.edc.spi.system.ExecutorInstrumentation` +- `io.micrometer.core.instrument.MeterRegistry` + +#### Referenced (injected) services +_None_ + +Module `monitor-jdk-logger` +--------------------------- +**Artifact:** org.eclipse.edc:monitor-jdk-logger:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.monitor.logger.LoggerMonitorExtension` +**Name:** "Logger monitor" + +**Overview:** Extension adding logging monitor. + + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +_None_ + +Module `oauth2-client` +---------------------- +**Artifact:** org.eclipse.edc:oauth2-client:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.oauth2.client.Oauth2ClientExtension` +**Name:** "OAuth2 Client" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client` + +#### Referenced (injected) services +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `oauth2-core` +-------------------- +**Artifact:** org.eclipse.edc:oauth2-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.oauth2.Oauth2ServiceDefaultServicesExtension` +**Name:** "Oauth2ServiceDefaultServicesExtension" + +**Overview:** Provides OAuth2 client credentials flow support. + + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.spi.iam.AudienceResolver` + +#### Referenced (injected) services +_None_ + +#### Class: `org.eclipse.edc.iam.oauth2.Oauth2ServiceExtension` +**Name:** "OAuth2 Identity Service" + +**Overview:** Provides OAuth2 client credentials flow support. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------------------- | -------- | -------- | ------- | ------- | --- | --- | --------------------------------------------------------------------------------------------- | +| `edc.oauth.provider.jwks.url` | | `string` | `` | | | | | +| `edc.oauth.provider.audience` | | `string` | `` | | | | outgoing tokens 'aud' claim value, by default it's the connector id | +| `edc.oauth.endpoint.audience` | | `string` | `` | | | | incoming tokens 'aud' claim required value, by default it's the provider audience value | +| `edc.oauth.certificate.alias` | | `string` | `` | | | | | +| `edc.oauth.private.key.alias` | | `string` | `` | | | | | +| `edc.oauth.provider.jwks.refresh` | | `string` | `` | | | | | +| `edc.oauth.token.url` | | `string` | `` | | | | | +| `edc.oauth.token.expiration` | | `string` | `` | | | | Token expiration in minutes. By default is 5 minutes | +| `edc.oauth.client.id` | | `string` | `` | | | | | +| `edc.oauth.validation.nbf.leeway` | | `int` | `10` | | | | Leeway in seconds for validating the not before (nbf) claim in the token. | +| `edc.oauth.validation.issued.at.leeway` | | `int` | `0` | | | | Leeway in seconds for validating the issuedAt claim in the token. By default it is 0 seconds. | + +#### Provided services +- `org.eclipse.edc.spi.iam.IdentityService` + +#### Referenced (injected) services +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.keys.spi.PrivateKeyResolver` (required) +- `org.eclipse.edc.keys.spi.CertificateResolver` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.token.spi.TokenValidationRulesRegistry` (required) +- `org.eclipse.edc.token.spi.TokenValidationService` (required) +- `org.eclipse.edc.token.spi.TokenDecoratorRegistry` (required) +- `org.eclipse.edc.jwt.signer.spi.JwsSignerProvider` (required) + +Module `oauth2-daps` +-------------------- +**Artifact:** org.eclipse.edc:oauth2-daps:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.oauth2.daps.DapsExtension` +**Name:** "DAPS" + +**Overview:** Provides specialization of Oauth2 extension to interact with DAPS instance + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------- | -------- | -------- | ----------------------------------- | ------- | --- | --- | ------------------------------------------------------------------- | +| `edc.iam.token.scope` | | `string` | `idsc:IDS_CONNECTOR_ATTRIBUTES_ALL` | | | | The value of the scope claim that is passed to DAPS to obtain a DAT | + +#### Provided services +- `org.eclipse.edc.token.spi.TokenDecorator` + +#### Referenced (injected) services +- `org.eclipse.edc.token.spi.TokenDecoratorRegistry` (required) + +Module `oauth2-spi` +------------------- +**Name:** OAuth2 services +**Artifact:** org.eclipse.edc:oauth2-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client` + +### Extensions +Module `policy-definition-api` +------------------------------ +**Artifact:** org.eclipse.edc:policy-definition-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.api.management.policy.PolicyDefinitionApiExtension` +**Name:** "Management API: Policy Definition" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.policydefinition.PolicyDefinitionService` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `policy-definition-store-sql` +------------------------------------ +**Artifact:** org.eclipse.edc:policy-definition-store-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.connector.controlplane.store.sql.policydefinition.store.schema.SqlPolicyStoreStatements` + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.store.sql.policydefinition.SqlPolicyStoreExtension` +**Name:** "SQL policy store" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------------- | -------- | -------- | --------- | ------- | --- | --- | ------------------------- | +| `edc.sql.store.policy.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.connector.controlplane.store.sql.policydefinition.store.schema.SqlPolicyStoreStatements` (optional) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `policy-engine-spi` +-------------------------- +**Name:** Policy Engine services +**Artifact:** org.eclipse.edc:policy-engine-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.policy.engine.spi.PolicyEngine` + - `org.eclipse.edc.policy.engine.spi.RuleBindingRegistry` + +### Extensions +Module `policy-monitor-core` +---------------------------- +**Artifact:** org.eclipse.edc:policy-monitor-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.policy.monitor.PolicyMonitorExtension` +**Name:** "Policy Monitor" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| -------------------------------------------------------- | -------- | ------ | ------- | ------- | --- | --- | ----------------------------------------------------------------------------------------------- | +| `edc.policy.monitor.state-machine.iteration-wait-millis` | | `long` | `` | | | | the iteration wait time in milliseconds in the policy monitor state machine. Default value 1000 | +| `edc.policy.monitor.state-machine.batch-size` | | `int` | `` | | | | the batch size in the policy monitor state machine. Default value 20 | + +#### Provided services +- `org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorManager` + +#### Referenced (injected) services +- `org.eclipse.edc.spi.system.ExecutorInstrumentation` (required) +- `org.eclipse.edc.spi.telemetry.Telemetry` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.event.EventRouter` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService` (required) +- `org.eclipse.edc.policy.engine.spi.PolicyEngine` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService` (required) +- `org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore` (required) +- `org.eclipse.edc.policy.engine.spi.RuleBindingRegistry` (required) + +#### Class: `org.eclipse.edc.connector.policy.monitor.PolicyMonitorDefaultServicesExtension` +**Name:** "PolicyMonitor Default Services" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore` + +#### Referenced (injected) services +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.query.CriterionOperatorRegistry` (required) + +Module `policy-monitor-store-sql` +--------------------------------- +**Artifact:** org.eclipse.edc:policy-monitor-store-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.policy.monitor.store.sql.SqlPolicyMonitorStoreExtension` +**Name:** "SqlPolicyMonitorStoreExtension" + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ----------------------------------------- | -------- | -------- | --------- | ------- | --- | --- | ---------------------------------------------------------------- | +| ~~edc.datasource.policy-monitor.name~~ | | `string` | `default` | | | | Name of the datasource to use for accessing policy monitor store | +| `edc.sql.store.policy-monitor.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.connector.policy.monitor.store.sql.schema.PolicyMonitorStatements` (optional) +- `java.time.Clock` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `policy-spi` +------------------- +**Name:** Policy services +**Artifact:** org.eclipse.edc:policy-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive` + - `org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore` + +### Extensions +Module `provision-http` +----------------------- +**Artifact:** org.eclipse.edc:provision-http:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerExtension` +**Name:** "HTTP Provisioning" + +**Overview:** The HTTP Provisioner extension delegates to HTTP endpoints to perform provision operations. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------- | -------- | -------- | ------------------ | ------- | --- | --- | ----------- | +| `provisioner.type` | `*` | `string` | `` | | | | | +| `data.address.type` | `*` | `string` | `` | | | | | +| `endpoint` | `*` | `string` | `` | | | | | +| `policy.scope` | | `string` | `http.provisioner` | | | | | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager` (required) +- `org.eclipse.edc.policy.engine.spi.PolicyEngine` (required) +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator` (required) +- `org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerWebhookUrl` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.validator.spi.DataAddressValidatorRegistry` (required) + +#### Class: `org.eclipse.edc.connector.controlplane.provision.http.HttpWebhookExtension` +**Name:** "HttpWebhookExtension" + +**Overview:** The HTTP Provisioner extension delegates to HTTP endpoints to perform provision operations. + + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerWebhookUrl` + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService` (required) +- `org.eclipse.edc.web.spi.configuration.context.ManagementApiUrl` (required) + +Module `secrets-api` +-------------------- +**Artifact:** org.eclipse.edc:secrets-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.api.management.secret.SecretsApiExtension` +**Name:** "Management API: Secret" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.connector.spi.service.SecretService` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) + +Module `sql-bootstrapper` +------------------------- +**Artifact:** org.eclipse.edc:sql-bootstrapper:0.10.0-SNAPSHOT + +**Categories:** _sql, persistence, storage, sql, persistence, storage_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapperExtension` +**Name:** "SQL Schema Bootstrapper Extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.spi.monitor.Monitor` (required) + +Module `sql-core` +----------------- +**Artifact:** org.eclipse.edc:sql-core:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.sql.SqlCoreExtension` +**Name:** "SQL Core" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| -------------------- | -------- | -------- | ------- | ------- | --- | --- | ------------------------------------ | +| `edc.sql.fetch.size` | | `string` | `5000` | | | | Fetch size value used in SQL queries | + +#### Provided services +- `org.eclipse.edc.sql.QueryExecutor` +- `org.eclipse.edc.sql.ConnectionFactory` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) + +Module `sql-pool-apache-commons` +-------------------------------- +**Artifact:** org.eclipse.edc:sql-pool-apache-commons:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.sql.pool.commons.CommonsConnectionPoolServiceExtension` +**Name:** "Commons Connection Pool" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------------------------------ | -------- | --------- | ------- | ------- | --- | --- | --------------------------------------------------------------------------------------------------------------------------- | +| `edc.datasource.url` | `*` | `string` | `` | | | | JDBC url | +| `edc.datasource.user` | | `string` | `` | | | | Username to be used for the JDBC connection. Can be omitted if not required, or if the user is encoded in the JDBC url. | +| `edc.datasource.password` | | `string` | `` | | | | Username to be used for the JDBC connection. Can be omitted if not required, or if the password is encoded in the JDBC url. | +| `edc.datasource.pool.connections.max-idle` | | `int` | `` | | | | Pool max idle connections | +| `edc.datasource.pool.connections.max-total` | | `int` | `` | | | | Pool max total connections | +| `edc.datasource.pool.connections.min-idle` | | `int` | `` | | | | Pool min idle connections | +| `edc.datasource.pool.connection.test.on-borrow` | | `boolean` | `` | | | | Pool test on borrow | +| `edc.datasource.pool.connection.test.on-create` | | `boolean` | `` | | | | Pool test on create | +| `edc.datasource.pool.connection.test.on-return` | | `boolean` | `` | | | | Pool test on return | +| `edc.datasource.pool.connection.test.while-idle` | | `boolean` | `` | | | | Pool test while idle | +| `edc.datasource.pool.connection.test.query` | | `string` | `` | | | | Pool test query | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.spi.monitor.Monitor` (required) +- `org.eclipse.edc.sql.ConnectionFactory` (required) +- `org.eclipse.edc.spi.security.Vault` (required) + +Module `sts-client-store-sql` +----------------------------- +**Artifact:** org.eclipse.edc:sts-client-store-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.identitytrust.sts.store.SqlStsClientStoreExtension` +**Name:** "SQL sts accounts store" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------------ | -------- | -------- | --------- | ------- | --- | --- | ------------------------- | +| `edc.sql.store.stsclient.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `org.eclipse.edc.iam.identitytrust.sts.store.schema.StsClientStatements` (optional) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `sts-server` +------------------- +**Artifact:** org.eclipse.edc:sts-server:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.identitytrust.sts.server.StsVaultSeedExtension` +**Name:** "StsVaultSeedExtension" + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.spi.security.Vault` (required) + +Module `token-core` +------------------- +**Artifact:** org.eclipse.edc:token-core:0.10.0-SNAPSHOT + +**Categories:** _token, security, auth, token, security, auth_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.token.TokenServicesExtension` +**Name:** "Token Services Extension" + +**Overview:** This extension registers the {@link TokenValidationService} and the {@link TokenValidationRulesRegistry} + which can then be used by downstream modules. + + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.token.spi.TokenValidationRulesRegistry` +- `org.eclipse.edc.token.spi.TokenValidationService` +- `org.eclipse.edc.token.spi.TokenDecoratorRegistry` +- `org.eclipse.edc.jwt.signer.spi.JwsSignerProvider` + +#### Referenced (injected) services +- `org.eclipse.edc.keys.spi.PrivateKeyResolver` (required) + +Module `token-spi` +------------------ +**Name:** Token services +**Artifact:** org.eclipse.edc:token-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +Module `transaction-atomikos` +----------------------------- +**Artifact:** org.eclipse.edc:transaction-atomikos:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.transaction.atomikos.AtomikosTransactionExtension` +**Name:** "Atomikos Transaction" + +**Overview:** Provides an implementation of a {@link DataSourceRegistry} and a {@link TransactionContext} backed by Atomikos. + + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------------------- | -------- | -------- | ------- | ------- | --- | --- | ----------- | +| `driver.class` | `*` | `string` | `` | | | | | +| `url` | `*` | `string` | `` | | | | | +| `type` | | `string` | `` | | | | | +| `username` | | `string` | `` | | | | | +| `password` | | `string` | `` | | | | | +| `pool.size` | | `string` | `` | | | | | +| `max.pool.size` | | `string` | `` | | | | | +| `min.pool.size` | | `string` | `` | | | | | +| `connection.timeout` | | `string` | `` | | | | | +| `login.timeout` | | `string` | `` | | | | | +| `maintenance.interval` | | `string` | `` | | | | | +| `max.idle` | | `string` | `` | | | | | +| `query` | | `string` | `` | | | | | +| `properties` | | `string` | `` | | | | | +| `edc.atomikos.timeout` | | `string` | `` | | | | | +| `edc.atomikos.directory` | | `string` | `` | | | | | +| `edc.atomikos.threaded2pc` | | `string` | `` | | | | | +| `edc.atomikos.logging` | | `string` | `` | | | | | +| `edc.atomikos.checkpoint.interval` | | `string` | `` | | | | | + +#### Provided services +- `org.eclipse.edc.transaction.spi.TransactionContext` +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` + +#### Referenced (injected) services +_None_ + +Module `transaction-datasource-spi` +----------------------------------- +**Name:** DataSource services +**Artifact:** org.eclipse.edc:transaction-datasource-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` + +### Extensions +Module `transaction-local` +-------------------------- +**Artifact:** org.eclipse.edc:transaction-local:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.transaction.local.LocalTransactionExtension` +**Name:** "Local Transaction" + +**Overview:** Support for transaction context backed by one or more local resources, including a {@link DataSourceRegistry}. + + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` +- `org.eclipse.edc.transaction.spi.TransactionContext` + +#### Referenced (injected) services +_None_ + +Module `transaction-spi` +------------------------ +**Name:** Transactional context services +**Artifact:** org.eclipse.edc:transaction-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.transaction.spi.TransactionContext` + +### Extensions +Module `transfer-data-plane-signaling` +-------------------------------------- +**Artifact:** org.eclipse.edc:transfer-data-plane-signaling:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.transfer.dataplane.TransferDataPlaneSignalingExtension` +**Name:** "Transfer Data Plane Signaling Extension" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ---------------------------------------- | -------- | -------- | -------- | ------- | --- | --- | -------------------------------------------------------------------------------------------------------- | +| `edc.dataplane.client.selector.strategy` | | `string` | `random` | | | | Defines strategy for Data Plane instance selection in case Data Plane is not embedded in current runtime | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager` (required) +- `org.eclipse.edc.web.spi.configuration.context.ControlApiUrl` (optional) +- `org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService` (required) +- `org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClientFactory` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowPropertiesProvider` (optional) +- `org.eclipse.edc.connector.controlplane.transfer.spi.flow.TransferTypeParser` (required) + +Module `transfer-data-plane-spi` +-------------------------------- +**Name:** Transfer data plane services +**Artifact:** org.eclipse.edc:transfer-data-plane-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.connector.controlplane.transfer.dataplane.spi.security.DataEncrypter` + +### Extensions +Module `transfer-process-api` +----------------------------- +**Artifact:** org.eclipse.edc:transfer-process-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.api.management.transferprocess.TransferProcessApiExtension` +**Name:** "Management API: Transfer Process" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.transform.spi.TypeTransformerRegistry` (required) +- `org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService` (required) +- `org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry` (required) + +Module `transfer-process-store-sql` +----------------------------------- +**Artifact:** org.eclipse.edc:transfer-process-store-sql:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.connector.controlplane.store.sql.transferprocess.store.schema.TransferProcessStoreStatements` + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.store.sql.transferprocess.SqlTransferProcessStoreExtension` +**Name:** "SQL transfer process store" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------------------ | -------- | -------- | --------- | ------- | --- | --- | ------------------------- | +| `edc.sql.store.transferprocess.datasource` | | `string` | `default` | | | | The datasource to be used | + +#### Provided services +- `org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore` + +#### Referenced (injected) services +- `org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry` (required) +- `org.eclipse.edc.transaction.spi.TransactionContext` (required) +- `java.time.Clock` (required) +- `org.eclipse.edc.connector.controlplane.store.sql.transferprocess.store.schema.TransferProcessStoreStatements` (optional) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.sql.QueryExecutor` (required) +- `org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper` (required) + +Module `transfer-pull-http-dynamic-receiver` +-------------------------------------------- +**Artifact:** org.eclipse.edc:transfer-pull-http-dynamic-receiver:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.receiver.http.dynamic.HttpDynamicEndpointDataReferenceReceiverExtension` +**Name:** "Http Dynamic Endpoint Data Reference Receiver" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ------------------------------------- | -------- | -------- | ------- | ------- | --- | --- | -------------------------------------------------------------- | +| `edc.receiver.http.dynamic.endpoint` | | `string` | `` | | | | Fallback endpoint when url is missing the the transfer process | +| `edc.receiver.http.dynamic.auth-key` | | `string` | `` | | | | Header name that will be sent with the EDR | +| `edc.receiver.http.dynamic.auth-code` | | `string` | `` | | | | Header value that will be sent with the EDR | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.transfer.spi.edr.EndpointDataReferenceReceiverRegistry` (required) +- `okhttp3.OkHttpClient` (required) +- `dev.failsafe.RetryPolicy` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore` (required) +- `org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `transfer-pull-http-receiver` +------------------------------------ +**Artifact:** org.eclipse.edc:transfer-pull-http-receiver:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.controlplane.receiver.http.HttpEndpointDataReferenceReceiverExtension` +**Name:** "Http Endpoint Data Reference Receiver" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| ----------------------------- | -------- | -------- | ------- | ------- | --- | --- | ----------- | +| `edc.receiver.http.endpoint` | | `string` | `` | | | | | +| `edc.receiver.http.auth-key` | | `string` | `` | | | | | +| `edc.receiver.http.auth-code` | | `string` | `` | | | | | + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.connector.controlplane.transfer.spi.edr.EndpointDataReferenceReceiverRegistry` (required) +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) + +Module `transfer-spi` +--------------------- +**Name:** Transfer services +**Artifact:** org.eclipse.edc:transfer-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable` + - `org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager` + - `org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator` + - `org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager` + - `org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowPropertiesProvider` + - `org.eclipse.edc.connector.controlplane.transfer.spi.edr.EndpointDataReferenceReceiverRegistry` + - `org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore` + - `org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessPendingGuard` + - `org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessManager` + +### Extensions +Module `validator-data-address-http-data` +----------------------------------------- +**Artifact:** org.eclipse.edc:validator-data-address-http-data:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.validator.dataaddress.httpdata.HttpDataDataAddressValidatorExtension` +**Name:** "DataAddress HttpData Validator" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.validator.spi.DataAddressValidatorRegistry` (required) + +Module `validator-data-address-kafka` +------------------------------------- +**Artifact:** org.eclipse.edc:validator-data-address-kafka:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.validator.dataaddress.kafka.KafkaDataAddressValidatorExtension` +**Name:** "DataAddress Kafka Validator" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.validator.spi.DataAddressValidatorRegistry` (required) + +Module `vault-hashicorp` +------------------------ +**Artifact:** org.eclipse.edc:vault-hashicorp:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.vault.hashicorp.health.HashicorpVaultHealthExtension` +**Name:** "Hashicorp Vault Health" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.spi.system.health.HealthCheckService` (required) +- `org.eclipse.edc.vault.hashicorp.client.HashicorpVaultClient` (required) + +#### Class: `org.eclipse.edc.vault.hashicorp.HashicorpVaultExtension` +**Name:** "Hashicorp Vault" + +**Overview:** No overview provided. + + +### Configuration + +| Key | Required | Type | Default | Pattern | Min | Max | Description | +| --------------------------------------------------- | -------- | --------- | ---------------- | ------- | --- | --- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `edc.vault.hashicorp.url` | `*` | `string` | `` | | | | The URL of the Hashicorp Vault | +| `edc.vault.hashicorp.health.check.enabled` | | `boolean` | `true` | | | | Whether or not the vault health check is enabled | +| `edc.vault.hashicorp.api.health.check.path` | | `string` | `/v1/sys/health` | | | | The URL path of the vault's /health endpoint | +| `edc.vault.hashicorp.health.check.standby.ok` | | `boolean` | `false` | | | | Specifies if being a standby should still return the active status code instead of the standby status code | +| `edc.vault.hashicorp.token` | `*` | `string` | `` | | | | The token used to access the Hashicorp Vault | +| `edc.vault.hashicorp.token.scheduled-renew-enabled` | | `string` | `true` | | | | Whether the automatic token renewal process will be triggered or not. Should be disabled only for development and testing purposes | +| `edc.vault.hashicorp.token.ttl` | | `long` | `300` | | | | The time-to-live (ttl) value of the Hashicorp Vault token in seconds | +| `edc.vault.hashicorp.token.renew-buffer` | | `long` | `30` | | | | The renew buffer of the Hashicorp Vault token in seconds | +| `edc.vault.hashicorp.api.secret.path` | | `string` | `/v1/secret` | | | | The URL path of the vault's /secret endpoint | +| `edc.vault.hashicorp.folder` | | `string` | `` | | | | The path of the folder that the secret is stored in, relative to VAULT_FOLDER_PATH | + +#### Provided services +- `org.eclipse.edc.vault.hashicorp.client.HashicorpVaultClient` +- `org.eclipse.edc.spi.security.Vault` + +#### Referenced (injected) services +- `org.eclipse.edc.http.spi.EdcHttpClient` (required) +- `org.eclipse.edc.spi.system.ExecutorInstrumentation` (required) + +Module `verifiable-credentials` +------------------------------- +**Artifact:** org.eclipse.edc:verifiable-credentials:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.iam.verifiablecredentials.RevocationServiceRegistryExtension` +**Name:** "Revocation Service Extension" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +- `org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry` + +#### Referenced (injected) services +_None_ + +Module `version-api` +-------------------- +**Artifact:** org.eclipse.edc:version-api:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points +_None_ + +### Extensions +#### Class: `org.eclipse.edc.connector.api.management.version.VersionApiExtension` +**Name:** "Management API: Version Information" + +**Overview:** No overview provided. + + +### Configuration_None_ + +#### Provided services +_None_ + +#### Referenced (injected) services +- `org.eclipse.edc.web.spi.WebService` (required) +- `org.eclipse.edc.spi.types.TypeManager` (required) +- `org.eclipse.edc.spi.system.apiversion.ApiVersionService` (required) +- `org.eclipse.edc.web.spi.configuration.WebServiceConfigurer` (required) +- `org.eclipse.edc.web.spi.WebServer` (required) + +Module `web-spi` +---------------- +**Name:** Web services +**Artifact:** org.eclipse.edc:web-spi:0.10.0-SNAPSHOT + +**Categories:** _None_ + +### Extension points + - `org.eclipse.edc.web.spi.validation.InterceptorFunctionRegistry` + - `org.eclipse.edc.web.spi.WebServer` + - `org.eclipse.edc.web.spi.WebService` + - `org.eclipse.edc.web.spi.configuration.WebServiceConfigurer` + +### Extensions diff --git a/autodoc/0.10.0-SNAPSHOT/index.html b/autodoc/0.10.0-SNAPSHOT/index.html index 1debd16e6e6..7ff5c7aa912 100644 --- a/autodoc/0.10.0-SNAPSHOT/index.html +++ b/autodoc/0.10.0-SNAPSHOT/index.html @@ -33,7 +33,7 @@ .even { background-color: eeeeee; } -

accesstokendata-store-sql

  • Path: org.eclipse.edc:accesstokendata-store-sql
  • Version: 0.10.0-SNAPSHOT
Categories:

Extension Points

none

Extension Sql AccessTokenData Store

  • Class: org.eclipse.edc.connector.dataplane.store.sql.SqlAccessTokenDataStoreExtension
  • Type: extension
  • Overview: Provides Sql Store for {@link AccessTokenData} objects +

    accesstokendata-store-sql

    • Path: org.eclipse.edc:accesstokendata-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Sql AccessTokenData Store

    • Class: org.eclipse.edc.connector.dataplane.store.sql.SqlAccessTokenDataStoreExtension
    • Type: extension
    • Overview: Provides Sql Store for {@link AccessTokenData} objects

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.datasource.accesstokendata.namestringName of the datasource to use for accessing data plane store
    edc.sql.store.accesstokendata.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.dataplane.spi.store.AccessTokenDataStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.dataplane.store.sql.schema.AccessTokenDataStatements
    • java.time.Clock
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    api-core

    • Path: org.eclipse.edc:api-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension ApiCoreDefaultServicesExtension

    • Class: org.eclipse.edc.api.ApiCoreDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry
    • org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry

    Referenced (injected) Services (emphasized if required):

    none

    Extension API Core

    • Class: org.eclipse.edc.api.ApiCoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    api-observability

    • Path: org.eclipse.edc:api-observability
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Observability API

    • Class: org.eclipse.edc.api.observability.ObservabilityApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.spi.system.health.HealthCheckService
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.system.apiversion.ApiVersionService

    asset-api

    • Path: org.eclipse.edc:asset-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Asset

    • Class: org.eclipse.edc.connector.controlplane.api.management.asset.AssetApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.asset.AssetService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry

    asset-index-sql

    • Path: org.eclipse.edc:asset-index-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.controlplane.store.sql.assetindex.schema.AssetStatements

    Extension SQL asset index

    • Class: org.eclipse.edc.connector.controlplane.store.sql.assetindex.SqlAssetIndexServiceExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.store.asset.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.controlplane.store.sql.assetindex.schema.AssetStatements
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    auth-basic

    • Path: org.eclipse.edc:auth-basic
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Basic authentication

    • Class: org.eclipse.edc.api.auth.basic.BasicAuthenticationExtension
    • Type: extension
    • Overview: Extension that registers an AuthenticationService that uses API Keys @deprecated this module is not supported anymore and it will be removed in the next iterations. @@ -43,19 +43,19 @@ an {@link ApiAuthenticationProvider} under the type called tokenbased

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    web.http.<context>.auth.keystringThe api key to use for the <context>
    web.http.<context>.auth.key.aliasstringThe vault api key alias to use for the <context>
    edc.api.auth.keystring
    edc.api.auth.key.aliasstring

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry
    • org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationProviderRegistry

    boot

    • Path: org.eclipse.edc:boot
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Boot Services

    • Class: org.eclipse.edc.boot.BootServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.participant.idstringConfigures the participant id this runtime is operating on behalf of
    edc.runtime.idstring<random UUID>Configures the runtime id. This should be fully or partly randomized, and need not be stable across restarts. It is recommended to leave this value blank.
    edc.component.idstring<random UUID>Configures this component's ID. This should be a unique, stable and deterministic identifier.

    Provided Services:

    • java.time.Clock
    • org.eclipse.edc.spi.telemetry.Telemetry
    • org.eclipse.edc.spi.system.health.HealthCheckService
    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.spi.system.ExecutorInstrumentation
    • org.eclipse.edc.spi.system.apiversion.ApiVersionService

    Referenced (injected) Services (emphasized if required):

    none

    callback-event-dispatcher

    • Path: org.eclipse.edc:callback-event-dispatcher
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Callback dispatcher extension

    • Class: org.eclipse.edc.connector.controlplane.callback.dispatcher.CallbackEventDispatcherExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackProtocolResolverRegistry

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.spi.event.EventRouter
    • org.eclipse.edc.spi.monitor.Monitor
    • org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackRegistry

    callback-http-dispatcher

    • Path: org.eclipse.edc:callback-http-dispatcher
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Callback dispatcher http extension

    • Class: org.eclipse.edc.connector.controlplane.callback.dispatcher.http.CallbackEventDispatcherHttpExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackProtocolResolverRegistry
    • org.eclipse.edc.spi.security.Vault

    callback-static-endpoint

    • Path: org.eclipse.edc:callback-static-endpoint
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Static callbacks extension

    • Class: org.eclipse.edc.connector.controlplane.callback.staticendpoint.CallbackStaticEndpointExtension
    • Type: extension
    • Overview: Extension for configuring the static endpoints for callbacks

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackRegistry

    catalog-api

    • Path: org.eclipse.edc:catalog-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Catalog

    • Class: org.eclipse.edc.connector.controlplane.api.management.catalog.CatalogApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    configuration-filesystem

    • Path: org.eclipse.edc:configuration-filesystem
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension FS Configuration

    • Class: org.eclipse.edc.configuration.filesystem.FsConfigurationExtension
    • Type: extension
    • Overview: Sources configuration values from a properties file. -

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.fs.configstring

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    none

    connector-core

    • Path: org.eclipse.edc:connector-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension CoreDefaultServicesExtension

    • Class: org.eclipse.edc.connector.core.CoreDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.core.retry.retries.maxint5RetryPolicy: Maximum retries before a failure is propagated
    edc.core.retry.backoff.minint500RetryPolicy: Minimum number of milliseconds for exponential backoff
    edc.core.retry.backoff.maxint10000RetryPolicy: Maximum number of milliseconds for exponential backoff
    edc.core.retry.log.on.retrybooleanfalseRetryPolicy: Log onRetry events
    edc.core.retry.log.on.retry.scheduledbooleanfalseRetryPolicy: Log onRetryScheduled events
    edc.core.retry.log.on.retries.exceededbooleanfalseRetryPolicy: Log onRetriesExceeded events
    edc.core.retry.log.on.failed.attemptbooleanfalseRetryPolicy: Log onFailedAttempt events
    edc.core.retry.log.on.abortbooleanfalseRetryPolicy: Log onAbort events
    edc.http.client.https.enforcebooleanfalseOkHttpClient: If true, enable HTTPS call enforcement
    edc.http.client.timeout.connectint30OkHttpClient: connect timeout, in seconds
    edc.http.client.timeout.readint30OkHttpClient: read timeout, in seconds
    edc.http.client.send.buffer.sizeint0OkHttpClient: send buffer size, in bytes
    edc.http.client.receive.buffer.sizeint0OkHttpClient: receive buffer size, in bytes

    Provided Services:

    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.connector.core.event.EventExecutorServiceContainer
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.api.auth.spi.ControlClientAuthenticationProvider
    • okhttp3.OkHttpClient
    • dev.failsafe.RetryPolicy<T>
    • org.eclipse.edc.spi.agent.ParticipantIdMapper

    Referenced (injected) Services (emphasized if required):

    • okhttp3.EventListener

    Extension Security Default Services Extension

    • Class: org.eclipse.edc.connector.core.LocalPublicKeyDefaultExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.publickeys.<pkAlias>.idxstringID of the public key.
    edc.iam.publickeys.<pkAlias>.valuestringValue of the public key. Multiple formats are supported, depending on the KeyParsers registered in the runtime
    edc.iam.publickeys.<pkAlias>.pathstringPath to a file that holds the public key, e.g. a PEM file. Multiple formats are supported, depending on the KeyParsers registered in the runtime

    Provided Services:

    • org.eclipse.edc.keys.spi.LocalPublicKeyService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.keys.spi.KeyParserRegistry
    • org.eclipse.edc.spi.security.Vault

    Extension Security Default Services Extension

    • Class: org.eclipse.edc.connector.core.SecurityDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.keys.spi.PrivateKeyResolver
    • org.eclipse.edc.keys.spi.CertificateResolver
    • org.eclipse.edc.keys.spi.KeyParserRegistry

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.spi.types.TypeManager

    Extension Core Services

    • Class: org.eclipse.edc.connector.core.CoreServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.hostnamestringlocalhostConnector hostname, which e.g. is used in referer urls
    edc.agent.identity.keystringclient_idThe name of the claim key used to determine the participant identity

    Provided Services:

    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.system.Hostname
    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.spi.command.CommandHandlerRegistry
    • org.eclipse.edc.spi.agent.ParticipantAgentService
    • org.eclipse.edc.policy.engine.spi.RuleBindingRegistry
    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.spi.event.EventRouter
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.validator.spi.DataAddressValidatorRegistry
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry
    • org.eclipse.edc.http.spi.ControlApiHttpClient

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.core.event.EventExecutorServiceContainer
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.api.auth.spi.ControlClientAuthenticationProvider

    contract-agreement-api

    • Path: org.eclipse.edc:contract-agreement-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Contract Agreement

    • Class: org.eclipse.edc.connector.controlplane.api.management.contractagreement.ContractAgreementApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry

    contract-definition-api

    • Path: org.eclipse.edc:contract-definition-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Contract Definition

    • Class: org.eclipse.edc.connector.controlplane.api.management.contractdefinition.ContractDefinitionApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.contractdefinition.ContractDefinitionService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    contract-definition-store-sql

    • Path: org.eclipse.edc:contract-definition-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension SQL contract definition store

    • Class: org.eclipse.edc.connector.controlplane.store.sql.contractdefinition.SqlContractDefinitionStoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.store.contractdefinition.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.controlplane.store.sql.contractdefinition.schema.ContractDefinitionStatements
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    contract-negotiation-api

    • Path: org.eclipse.edc:contract-negotiation-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Contract Negotiation

    • Class: org.eclipse.edc.connector.controlplane.api.management.contractnegotiation.ContractNegotiationApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry

    contract-negotiation-store-sql

    • Path: org.eclipse.edc:contract-negotiation-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension SQL contract negotiation store

    • Class: org.eclipse.edc.connector.controlplane.store.sql.contractnegotiation.SqlContractNegotiationStoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.store.contractnegotiation.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • java.time.Clock
    • org.eclipse.edc.connector.controlplane.store.sql.contractnegotiation.store.schema.ContractNegotiationStatements
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    contract-spi

    • Name: Contract services
    • Path: org.eclipse.edc:contract-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.NegotiationWaitStrategy
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ProviderContractNegotiationManager
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore
    • org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService
    • org.eclipse.edc.connector.controlplane.contract.spi.offer.ContractDefinitionResolver
    • org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore

    control-api-configuration

    • Path: org.eclipse.edc:control-api-configuration
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Control API configuration

    • Class: org.eclipse.edc.connector.api.control.configuration.ControlApiConfigurationExtension
    • Type: extension
    • Overview: Tells all the Control API controllers under which context alias they need to register their resources: either +

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.fs.configstring

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    none

    connector-core

    • Path: org.eclipse.edc:connector-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension CoreDefaultServicesExtension

    • Class: org.eclipse.edc.connector.core.CoreDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.core.retry.retries.maxint5RetryPolicy: Maximum retries before a failure is propagated
    edc.core.retry.backoff.minint500RetryPolicy: Minimum number of milliseconds for exponential backoff
    edc.core.retry.backoff.maxint10000RetryPolicy: Maximum number of milliseconds for exponential backoff
    edc.core.retry.log.on.retrybooleanfalseRetryPolicy: Log onRetry events
    edc.core.retry.log.on.retry.scheduledbooleanfalseRetryPolicy: Log onRetryScheduled events
    edc.core.retry.log.on.retries.exceededbooleanfalseRetryPolicy: Log onRetriesExceeded events
    edc.core.retry.log.on.failed.attemptbooleanfalseRetryPolicy: Log onFailedAttempt events
    edc.core.retry.log.on.abortbooleanfalseRetryPolicy: Log onAbort events
    edc.http.client.https.enforcebooleanfalseOkHttpClient: If true, enable HTTPS call enforcement
    edc.http.client.timeout.connectint30OkHttpClient: connect timeout, in seconds
    edc.http.client.timeout.readint30OkHttpClient: read timeout, in seconds
    edc.http.client.send.buffer.sizeint0OkHttpClient: send buffer size, in bytes
    edc.http.client.receive.buffer.sizeint0OkHttpClient: receive buffer size, in bytes

    Provided Services:

    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.connector.core.event.EventExecutorServiceContainer
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.api.auth.spi.ControlClientAuthenticationProvider
    • okhttp3.OkHttpClient
    • dev.failsafe.RetryPolicy<T>
    • org.eclipse.edc.spi.agent.ParticipantIdMapper

    Referenced (injected) Services (emphasized if required):

    • okhttp3.EventListener

    Extension Core Services

    • Class: org.eclipse.edc.connector.core.CoreServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.hostnamestringlocalhostConnector hostname, which e.g. is used in referer urls
    edc.agent.identity.keystringclient_idThe name of the claim key used to determine the participant identity

    Provided Services:

    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.system.Hostname
    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.spi.command.CommandHandlerRegistry
    • org.eclipse.edc.spi.agent.ParticipantAgentService
    • org.eclipse.edc.policy.engine.spi.RuleBindingRegistry
    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.spi.event.EventRouter
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.validator.spi.DataAddressValidatorRegistry
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry
    • org.eclipse.edc.http.spi.ControlApiHttpClient

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.core.event.EventExecutorServiceContainer
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.api.auth.spi.ControlClientAuthenticationProvider

    Extension Security Default Services Extension

    • Class: org.eclipse.edc.connector.core.SecurityDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.keys.spi.PrivateKeyResolver
    • org.eclipse.edc.keys.spi.CertificateResolver
    • org.eclipse.edc.keys.spi.KeyParserRegistry

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.spi.types.TypeManager

    Extension Security Default Services Extension

    • Class: org.eclipse.edc.connector.core.LocalPublicKeyDefaultExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.publickeys.<pkAlias>.idxstringID of the public key.
    edc.iam.publickeys.<pkAlias>.valuestringValue of the public key. Multiple formats are supported, depending on the KeyParsers registered in the runtime
    edc.iam.publickeys.<pkAlias>.pathstringPath to a file that holds the public key, e.g. a PEM file. Multiple formats are supported, depending on the KeyParsers registered in the runtime

    Provided Services:

    • org.eclipse.edc.keys.spi.LocalPublicKeyService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.keys.spi.KeyParserRegistry
    • org.eclipse.edc.spi.security.Vault

    contract-agreement-api

    • Path: org.eclipse.edc:contract-agreement-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Contract Agreement

    • Class: org.eclipse.edc.connector.controlplane.api.management.contractagreement.ContractAgreementApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry

    contract-definition-api

    • Path: org.eclipse.edc:contract-definition-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Contract Definition

    • Class: org.eclipse.edc.connector.controlplane.api.management.contractdefinition.ContractDefinitionApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.contractdefinition.ContractDefinitionService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    contract-definition-store-sql

    • Path: org.eclipse.edc:contract-definition-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension SQL contract definition store

    • Class: org.eclipse.edc.connector.controlplane.store.sql.contractdefinition.SqlContractDefinitionStoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.store.contractdefinition.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.controlplane.store.sql.contractdefinition.schema.ContractDefinitionStatements
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    contract-negotiation-api

    • Path: org.eclipse.edc:contract-negotiation-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Contract Negotiation

    • Class: org.eclipse.edc.connector.controlplane.api.management.contractnegotiation.ContractNegotiationApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry

    contract-negotiation-store-sql

    • Path: org.eclipse.edc:contract-negotiation-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension SQL contract negotiation store

    • Class: org.eclipse.edc.connector.controlplane.store.sql.contractnegotiation.SqlContractNegotiationStoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.store.contractnegotiation.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • java.time.Clock
    • org.eclipse.edc.connector.controlplane.store.sql.contractnegotiation.store.schema.ContractNegotiationStatements
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    contract-spi

    • Name: Contract services
    • Path: org.eclipse.edc:contract-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.NegotiationWaitStrategy
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ProviderContractNegotiationManager
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore
    • org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService
    • org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore

    control-api-configuration

    • Path: org.eclipse.edc:control-api-configuration
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Control API configuration

    • Class: org.eclipse.edc.connector.api.control.configuration.ControlApiConfigurationExtension
    • Type: extension
    • Overview: Tells all the Control API controllers under which context alias they need to register their resources: either `default` or `control`

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.control.endpointstringConfigures endpoint for reaching the Control API. If it's missing it defaults to the hostname configuration.

    Provided Services:

    • org.eclipse.edc.web.spi.configuration.context.ControlApiUrl

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebServer
    • org.eclipse.edc.web.spi.configuration.WebServiceConfigurer
    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.spi.system.Hostname
    • org.eclipse.edc.jsonld.spi.JsonLd
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry
    • org.eclipse.edc.spi.system.apiversion.ApiVersionService

    control-plane-aggregate-services

    • Path: org.eclipse.edc:control-plane-aggregate-services
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Control Plane Services

    • Class: org.eclipse.edc.connector.controlplane.services.ControlPlaneServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.services.spi.asset.AssetService
    • org.eclipse.edc.connector.spi.service.SecretService
    • org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogService
    • org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogProtocolService
    • org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService
    • org.eclipse.edc.connector.controlplane.services.spi.contractdefinition.ContractDefinitionService
    • org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationService
    • org.eclipse.edc.connector.controlplane.services.spi.contractnegotiation.ContractNegotiationProtocolService
    • org.eclipse.edc.connector.controlplane.services.spi.policydefinition.PolicyDefinitionService
    • org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService
    • org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessProtocolService
    • org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolTokenValidator
    • org.eclipse.edc.connector.controlplane.services.spi.protocol.VersionProtocolService

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.spi.monitor.Monitor
    • org.eclipse.edc.spi.event.EventRouter
    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore
    • org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore
    • org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessManager
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService
    • org.eclipse.edc.connector.controlplane.contract.spi.offer.ConsumerOfferResolver
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable
    • org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable
    • org.eclipse.edc.spi.telemetry.Telemetry
    • org.eclipse.edc.spi.agent.ParticipantAgentService
    • org.eclipse.edc.connector.controlplane.catalog.spi.DataServiceRegistry
    • org.eclipse.edc.connector.controlplane.catalog.spi.DatasetResolver
    • org.eclipse.edc.spi.command.CommandHandlerRegistry
    • org.eclipse.edc.validator.spi.DataAddressValidatorRegistry
    • org.eclipse.edc.spi.iam.IdentityService
    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolTokenValidator
    • org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry
    • org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.flow.TransferTypeParser

    control-plane-api

    • Path: org.eclipse.edc:control-plane-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Control Plane API

    • Class: org.eclipse.edc.connector.controlplane.api.ControlPlaneApiExtension
    • Type: extension
    • Overview: {@link ControlPlaneApiExtension } exposes HTTP endpoints for internal interaction with the Control Plane

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService
    • org.eclipse.edc.spi.types.TypeManager

    control-plane-api-client

    • Path: org.eclipse.edc:control-plane-api-client
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Control Plane HTTP API client

    • Class: org.eclipse.edc.connector.controlplane.api.client.ControlPlaneApiClientExtension
    • Type: extension
    • Overview: Extensions that contains clients for Control Plane HTTP APIs -

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.http.spi.ControlApiHttpClient

    control-plane-api-client-spi

    • Name: Control Plane API Services
    • Path: org.eclipse.edc:control-plane-api-client-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient

    control-plane-catalog

    • Path: org.eclipse.edc:control-plane-catalog
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Catalog Core

    • Class: org.eclipse.edc.connector.controlplane.catalog.CatalogCoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.catalog.spi.DatasetResolver

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.contract.spi.offer.ContractDefinitionResolver
    • org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore
    • org.eclipse.edc.connector.controlplane.catalog.spi.DistributionResolver
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    Extension Catalog Default Services

    • Class: org.eclipse.edc.connector.controlplane.catalog.CatalogDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.catalog.spi.DataServiceRegistry
    • org.eclipse.edc.connector.controlplane.catalog.spi.DistributionResolver

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager

    control-plane-contract

    • Path: org.eclipse.edc:control-plane-contract
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Contract Negotiation command handlers

    • Class: org.eclipse.edc.connector.controlplane.contract.ContractNegotiationCommandExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore
    • org.eclipse.edc.spi.command.CommandHandlerRegistry

    Extension Contract Core

    • Class: org.eclipse.edc.connector.controlplane.contract.ContractCoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.negotiation.state-machine.iteration-wait-millislongthe iteration wait time in milliseconds in the negotiation state machine. Default value 1000
    edc.negotiation.consumer.state-machine.batch-sizeintthe batch size in the consumer negotiation state machine. Default value 20
    edc.negotiation.provider.state-machine.batch-sizeintthe batch size in the provider negotiation state machine. Default value 20
    edc.negotiation.consumer.send.retry.limitint7how many times a specific operation must be tried before terminating the consumer negotiation with error
    edc.negotiation.provider.send.retry.limitint7how many times a specific operation must be tried before terminating the provider negotiation with error
    edc.negotiation.consumer.send.retry.base-delay.mslong1000The base delay for the consumer negotiation retry mechanism in millisecond
    edc.negotiation.provider.send.retry.base-delay.mslong1000The base delay for the provider negotiation retry mechanism in millisecond

    Provided Services:

    • org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ProviderContractNegotiationManager

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore
    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore
    • org.eclipse.edc.spi.monitor.Monitor
    • org.eclipse.edc.spi.telemetry.Telemetry
    • java.time.Clock
    • org.eclipse.edc.spi.event.EventRouter
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.policy.engine.spi.RuleBindingRegistry
    • org.eclipse.edc.spi.protocol.ProtocolWebhook
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard
    • org.eclipse.edc.spi.system.ExecutorInstrumentation

    Extension Contract Negotiation Default Services

    • Class: org.eclipse.edc.connector.controlplane.contract.ContractNegotiationDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.contract.spi.offer.ContractDefinitionResolver
    • org.eclipse.edc.connector.controlplane.contract.spi.offer.ConsumerOfferResolver
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore
    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore

    control-plane-core

    • Path: org.eclipse.edc:control-plane-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Control Plane Default Services

    • Class: org.eclipse.edc.connector.controlplane.ControlPlaneDefaultServicesExtension
    • Type: extension
    • Overview: Provides default service implementations for fallback -

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver
    • org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore
    • org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore
    • org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    control-plane-transfer

    • Path: org.eclipse.edc:control-plane-transfer
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Transfer Process Default Services

    • Class: org.eclipse.edc.connector.controlplane.transfer.TransferProcessDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator
    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable
    • org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessPendingGuard
    • org.eclipse.edc.connector.controlplane.transfer.spi.flow.TransferTypeParser

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.policy.engine.spi.PolicyEngine

    Extension TransferProcessCommandExtension

    • Class: org.eclipse.edc.connector.controlplane.transfer.TransferProcessCommandExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore

    Extension Transfer Core

    • Class: org.eclipse.edc.connector.controlplane.transfer.TransferCoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.transfer.state-machine.iteration-wait-millislongthe iteration wait time in milliseconds in the transfer process state machine. Default value 1000
    edc.transfer.state-machine.batch-sizeintthe batch size in the transfer process state machine. Default value 20
    edc.transfer.send.retry.limitint7how many times a specific operation must be tried before terminating the transfer with error
    edc.transfer.send.retry.base-delay.mslong1000The base delay for the transfer retry mechanism in millisecond

    Provided Services:

    • org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.edr.EndpointDataReferenceReceiverRegistry

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore
    • org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator
    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive
    • org.eclipse.edc.spi.command.CommandHandlerRegistry
    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver
    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.spi.event.EventRouter
    • java.time.Clock
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.telemetry.Telemetry
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.spi.protocol.ProtocolWebhook
    • org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessPendingGuard
    • org.eclipse.edc.spi.system.ExecutorInstrumentation

    core-spi

    • Name: Core services
    • Path: org.eclipse.edc:core-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.spi.agent.ParticipantIdMapper
    • org.eclipse.edc.spi.command.CommandHandlerRegistry
    • org.eclipse.edc.spi.iam.AudienceResolver
    • org.eclipse.edc.spi.iam.IdentityService
    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.spi.event.EventRouter

    data-plane-core

    • Path: org.eclipse.edc:data-plane-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane Framework

    • Class: org.eclipse.edc.connector.dataplane.framework.DataPlaneFrameworkExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.dataplane.state-machine.iteration-wait-millislong1000the iteration wait time in milliseconds in the data plane state machine.
    edc.dataplane.state-machine.batch-sizeint20the batch size in the data plane state machine.
    edc.dataplane.send.retry.limitint7how many times a specific operation must be tried before terminating the dataplane with error
    edc.dataplane.send.retry.base-delay.mslong1000The base delay for the dataplane retry mechanism in millisecond
    edc.dataplane.transfer.threadsint20Size of the transfer thread pool. It is advisable to set it bigger than the state machine batch size

    Provided Services:

    • org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager
    • org.eclipse.edc.connector.dataplane.spi.registry.TransferServiceRegistry
    • org.eclipse.edc.connector.dataplane.spi.pipeline.DataTransferExecutorServiceContainer

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.dataplane.framework.registry.TransferServiceSelectionStrategy
    • org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore
    • org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient
    • org.eclipse.edc.spi.system.ExecutorInstrumentation
    • org.eclipse.edc.spi.telemetry.Telemetry
    • java.time.Clock
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService

    Extension Data Plane Framework Default Services

    • Class: org.eclipse.edc.connector.dataplane.framework.DataPlaneDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.dataplane.framework.registry.TransferServiceSelectionStrategy
    • org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore
    • org.eclipse.edc.connector.dataplane.spi.store.AccessTokenDataStore
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService
    • org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    data-plane-http

    • Path: org.eclipse.edc:data-plane-http
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane HTTP

    • Class: org.eclipse.edc.connector.dataplane.http.DataPlaneHttpExtension
    • Type: extension
    • Overview: Provides support for reading data from an HTTP endpoint and sending data to an HTTP endpoint. +

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.http.spi.ControlApiHttpClient

    control-plane-api-client-spi

    • Name: Control Plane API Services
    • Path: org.eclipse.edc:control-plane-api-client-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient

    control-plane-catalog

    • Path: org.eclipse.edc:control-plane-catalog
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Catalog Core

    • Class: org.eclipse.edc.connector.controlplane.catalog.CatalogCoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.catalog.spi.DatasetResolver

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore
    • org.eclipse.edc.connector.controlplane.catalog.spi.DistributionResolver
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry
    • org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore
    • org.eclipse.edc.policy.engine.spi.PolicyEngine

    Extension Catalog Default Services

    • Class: org.eclipse.edc.connector.controlplane.catalog.CatalogDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.catalog.spi.DataServiceRegistry
    • org.eclipse.edc.connector.controlplane.catalog.spi.DistributionResolver

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager

    control-plane-contract

    • Path: org.eclipse.edc:control-plane-contract
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Contract Negotiation command handlers

    • Class: org.eclipse.edc.connector.controlplane.contract.ContractNegotiationCommandExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore
    • org.eclipse.edc.spi.command.CommandHandlerRegistry

    Extension Contract Core

    • Class: org.eclipse.edc.connector.controlplane.contract.ContractCoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.negotiation.state-machine.iteration-wait-millislongthe iteration wait time in milliseconds in the negotiation state machine. Default value 1000
    edc.negotiation.consumer.state-machine.batch-sizeintthe batch size in the consumer negotiation state machine. Default value 20
    edc.negotiation.provider.state-machine.batch-sizeintthe batch size in the provider negotiation state machine. Default value 20
    edc.negotiation.consumer.send.retry.limitint7how many times a specific operation must be tried before terminating the consumer negotiation with error
    edc.negotiation.provider.send.retry.limitint7how many times a specific operation must be tried before terminating the provider negotiation with error
    edc.negotiation.consumer.send.retry.base-delay.mslong1000The base delay for the consumer negotiation retry mechanism in millisecond
    edc.negotiation.provider.send.retry.base-delay.mslong1000The base delay for the provider negotiation retry mechanism in millisecond

    Provided Services:

    • org.eclipse.edc.connector.controlplane.contract.spi.validation.ContractValidationService
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ConsumerContractNegotiationManager
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ProviderContractNegotiationManager

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore
    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore
    • org.eclipse.edc.spi.monitor.Monitor
    • org.eclipse.edc.spi.telemetry.Telemetry
    • java.time.Clock
    • org.eclipse.edc.spi.event.EventRouter
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.policy.engine.spi.RuleBindingRegistry
    • org.eclipse.edc.spi.protocol.ProtocolWebhook
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard
    • org.eclipse.edc.spi.system.ExecutorInstrumentation

    Extension Contract Negotiation Default Services

    • Class: org.eclipse.edc.connector.controlplane.contract.ContractNegotiationDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.contract.spi.offer.ConsumerOfferResolver
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.observe.ContractNegotiationObservable
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.ContractNegotiationPendingGuard

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore

    control-plane-core

    • Path: org.eclipse.edc:control-plane-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Control Plane Default Services

    • Class: org.eclipse.edc.connector.controlplane.ControlPlaneDefaultServicesExtension
    • Type: extension
    • Overview: Provides default service implementations for fallback +

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.asset.spi.index.AssetIndex
    • org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver
    • org.eclipse.edc.connector.controlplane.contract.spi.offer.store.ContractDefinitionStore
    • org.eclipse.edc.connector.controlplane.contract.spi.negotiation.store.ContractNegotiationStore
    • org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore
    • org.eclipse.edc.connector.controlplane.services.spi.callback.CallbackRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    control-plane-transfer

    • Path: org.eclipse.edc:control-plane-transfer
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension TransferProcessCommandExtension

    • Class: org.eclipse.edc.connector.controlplane.transfer.TransferProcessCommandExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore

    Extension Transfer Core

    • Class: org.eclipse.edc.connector.controlplane.transfer.TransferCoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.transfer.state-machine.iteration-wait-millislongthe iteration wait time in milliseconds in the transfer process state machine. Default value 1000
    edc.transfer.state-machine.batch-sizeintthe batch size in the transfer process state machine. Default value 20
    edc.transfer.send.retry.limitint7how many times a specific operation must be tried before terminating the transfer with error
    edc.transfer.send.retry.base-delay.mslong1000The base delay for the transfer retry mechanism in millisecond

    Provided Services:

    • org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.edr.EndpointDataReferenceReceiverRegistry

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.transfer.spi.store.TransferProcessStore
    • org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator
    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive
    • org.eclipse.edc.spi.command.CommandHandlerRegistry
    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.connector.controlplane.asset.spi.index.DataAddressResolver
    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.spi.event.EventRouter
    • java.time.Clock
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.telemetry.Telemetry
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.spi.protocol.ProtocolWebhook
    • org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessPendingGuard
    • org.eclipse.edc.spi.system.ExecutorInstrumentation

    Extension Transfer Process Default Services

    • Class: org.eclipse.edc.connector.controlplane.transfer.TransferProcessDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.transfer.spi.flow.DataFlowManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator
    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager
    • org.eclipse.edc.connector.controlplane.transfer.spi.observe.TransferProcessObservable
    • org.eclipse.edc.connector.controlplane.transfer.spi.TransferProcessPendingGuard
    • org.eclipse.edc.connector.controlplane.transfer.spi.flow.TransferTypeParser

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.policy.engine.spi.PolicyEngine

    core-spi

    • Name: Core services
    • Path: org.eclipse.edc:core-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.spi.agent.ParticipantIdMapper
    • org.eclipse.edc.spi.command.CommandHandlerRegistry
    • org.eclipse.edc.spi.iam.AudienceResolver
    • org.eclipse.edc.spi.iam.IdentityService
    • org.eclipse.edc.spi.message.RemoteMessageDispatcherRegistry
    • org.eclipse.edc.spi.event.EventRouter

    data-plane-core

    • Path: org.eclipse.edc:data-plane-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane Framework Default Services

    • Class: org.eclipse.edc.connector.dataplane.framework.DataPlaneDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.dataplane.framework.registry.TransferServiceSelectionStrategy
    • org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore
    • org.eclipse.edc.connector.dataplane.spi.store.AccessTokenDataStore
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService
    • org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    Extension Data Plane Framework

    • Class: org.eclipse.edc.connector.dataplane.framework.DataPlaneFrameworkExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.dataplane.state-machine.iteration-wait-millislong1000the iteration wait time in milliseconds in the data plane state machine.
    edc.dataplane.state-machine.batch-sizeint20the batch size in the data plane state machine.
    edc.dataplane.send.retry.limitint7how many times a specific operation must be tried before terminating the dataplane with error
    edc.dataplane.send.retry.base-delay.mslong1000The base delay for the dataplane retry mechanism in millisecond
    edc.dataplane.transfer.threadsint20Size of the transfer thread pool. It is advisable to set it bigger than the state machine batch size

    Provided Services:

    • org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager
    • org.eclipse.edc.connector.dataplane.spi.registry.TransferServiceRegistry
    • org.eclipse.edc.connector.dataplane.spi.pipeline.DataTransferExecutorServiceContainer

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.dataplane.framework.registry.TransferServiceSelectionStrategy
    • org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore
    • org.eclipse.edc.connector.controlplane.api.client.spi.transferprocess.TransferProcessApiClient
    • org.eclipse.edc.spi.system.ExecutorInstrumentation
    • org.eclipse.edc.spi.telemetry.Telemetry
    • java.time.Clock
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService

    data-plane-http

    • Path: org.eclipse.edc:data-plane-http
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane HTTP

    • Class: org.eclipse.edc.connector.dataplane.http.DataPlaneHttpExtension
    • Type: extension
    • Overview: Provides support for reading data from an HTTP endpoint and sending data to an HTTP endpoint.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.dataplane.http.sink.partition.sizeint5Number of partitions for parallel message push in the HttpDataSink

    Provided Services:

    • org.eclipse.edc.connector.dataplane.http.spi.HttpRequestParamsProvider

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService
    • org.eclipse.edc.connector.dataplane.spi.pipeline.DataTransferExecutorServiceContainer
    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.spi.types.TypeManager

    data-plane-http-oauth2-core

    • Path: org.eclipse.edc:data-plane-http-oauth2-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane HTTP OAuth2

    • Class: org.eclipse.edc.connector.dataplane.http.oauth2.DataPlaneHttpOauth2Extension
    • Type: extension
    • Overview: Provides support for adding OAuth2 authentication to http data transfer

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.connector.dataplane.http.spi.HttpRequestParamsProvider
    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.jwt.signer.spi.JwsSignerProvider
    • org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client

    data-plane-iam

    • Path: org.eclipse.edc:data-plane-iam
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane Default IAM Services

    • Class: org.eclipse.edc.connector.dataplane.iam.DataPlaneIamDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.transfer.proxy.token.signer.privatekey.aliasstringAlias of private key used for signing tokens, retrieved from private key resolver
    edc.transfer.proxy.token.verifier.publickey.aliasstringAlias of public key used for verifying the tokens, retrieved from the vault

    Provided Services:

    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessControlService
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessTokenService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.dataplane.spi.store.AccessTokenDataStore
    • org.eclipse.edc.token.spi.TokenValidationService
    • org.eclipse.edc.keys.spi.LocalPublicKeyService
    • org.eclipse.edc.jwt.signer.spi.JwsSignerProvider

    Extension Data Plane IAM

    • Class: org.eclipse.edc.connector.dataplane.iam.DataPlaneIamExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessTokenService
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessControlService
    • org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService

    data-plane-instance-store-sql

    • Path: org.eclipse.edc:data-plane-instance-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Sql Data Plane Instance Store

    • Class: org.eclipse.edc.connector.dataplane.selector.store.sql.SqlDataPlaneInstanceStoreExtension
    • Type: extension
    • Overview: Extensions that expose an implementation of {@link DataPlaneInstanceStore} that uses SQL as backend storage

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.datasource.dataplaneinstance.namestringName of the datasource to use for accessing data plane instances
    edc.sql.store.dataplaneinstance.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.dataplane.selector.store.sql.schema.DataPlaneInstanceStatements
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • java.time.Clock
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    data-plane-kafka

    • Path: org.eclipse.edc:data-plane-kafka
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane Kafka

    • Class: org.eclipse.edc.connector.dataplane.kafka.DataPlaneKafkaExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.dataplane.kafka.sink.partition.sizeint5The partitionSize used by the kafka data sink

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.dataplane.spi.pipeline.DataTransferExecutorServiceContainer
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService
    • java.time.Clock

    data-plane-public-api-v2

    • Path: org.eclipse.edc:data-plane-public-api-v2
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane Public API

    • Class: org.eclipse.edc.connector.dataplane.api.DataPlanePublicApiV2Extension
    • Type: extension
    • Overview: This extension provides generic endpoints which are open to public participants of the Dataspace to execute requests on the actual data source. -

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.dataplane.api.public.baseurlstringhttp://<HOST>:8185/api/v2/publicBase url of the public API endpoint without the trailing slash. This should correspond to the values configured in '8185' and '/api/v2/public'.

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebServer
    • org.eclipse.edc.web.spi.configuration.WebServiceConfigurer
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService
    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.spi.system.ExecutorInstrumentation
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService
    • org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService
    • org.eclipse.edc.spi.system.Hostname

    data-plane-selector-api

    • Path: org.eclipse.edc:data-plane-selector-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension DataPlane selector API

    • Class: org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • java.time.Clock

    data-plane-selector-client

    • Path: org.eclipse.edc:data-plane-selector-client
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension DataPlane Selector client

    • Class: org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorClientExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.dpf.selector.urlxstringDataPlane selector api URL
    edc.dataplane.client.selector.strategystringrandomDefines strategy for Data Plane instance selection in case Data Plane is not embedded in current runtime

    Provided Services:

    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.http.spi.ControlApiHttpClient
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.jsonld.spi.JsonLd

    data-plane-selector-control-api

    • Path: org.eclipse.edc:data-plane-selector-control-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Dataplane Selector Control API

    • Class: org.eclipse.edc.connector.dataplane.selector.control.api.DataplaneSelectorControlApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService
    • java.time.Clock

    data-plane-selector-core

    • Path: org.eclipse.edc:data-plane-selector-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane Selector core

    • Class: org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.data.plane.selector.state-machine.iteration-wait-millislong1000the iteration wait time in milliseconds in the data plane selector state machine.
    edc.data.plane.selector.state-machine.batch-sizeint20the batch size in the data plane selector state machine.
    edc.data.plane.selector.state-machine.check.periodint60the check period for data plane availability, in seconds

    Provided Services:

    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.dataplane.selector.spi.strategy.SelectionStrategyRegistry
    • org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClientFactory

    Extension DataPlaneSelectorDefaultServicesExtension

    • Class: org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore
    • org.eclipse.edc.connector.dataplane.selector.spi.strategy.SelectionStrategyRegistry

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    data-plane-selector-spi

    • Name: DataPlane selector services
    • Path: org.eclipse.edc:data-plane-selector-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClient
    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService

    data-plane-self-registration

    • Path: org.eclipse.edc:data-plane-self-registration
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Dataplane Self Registration

    • Class: org.eclipse.edc.connector.dataplane.registration.DataplaneSelfRegistrationExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.data.plane.self.unregistrationbooleanfalseEnable data-plane un-registration at shutdown (not suggested for clustered environments)

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService
    • org.eclipse.edc.web.spi.configuration.context.ControlApiUrl
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService
    • org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService
    • org.eclipse.edc.spi.system.health.HealthCheckService

    data-plane-signaling-api

    • Path: org.eclipse.edc:data-plane-signaling-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension DataPlane Signaling API extension

    • Class: org.eclipse.edc.connector.dataplane.api.DataPlaneSignalingApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager
    • org.eclipse.edc.spi.types.TypeManager

    data-plane-signaling-client

    • Path: org.eclipse.edc:data-plane-signaling-client
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane Signaling transform Client

    • Class: org.eclipse.edc.connector.dataplane.client.DataPlaneSignalingClientTransformExtension
    • Type: extension
    • Overview: This extension registers all the transformers relevant for the data plane signaling protocol -

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.spi.types.TypeManager

    Extension Data Plane Signaling Client

    • Class: org.eclipse.edc.connector.dataplane.client.DataPlaneSignalingClientExtension
    • Type: extension
    • Overview: This extension registers all the transformers relevant for the data plane signaling protocol -

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClientFactory

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.http.spi.ControlApiHttpClient
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.jsonld.spi.JsonLd
    • org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager

    data-plane-spi

    • Name: DataPlane services
    • Path: org.eclipse.edc:data-plane-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.dataplane.spi.registry.TransferServiceRegistry
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessTokenService
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessControlService
    • org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService

    data-plane-store-sql

    • Path: org.eclipse.edc:data-plane-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Sql Data Plane Store

    • Class: org.eclipse.edc.connector.dataplane.store.sql.SqlDataPlaneStoreExtension
    • Type: extension
    • Overview: Provides Sql Store for Data Plane Flow Requests states +

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.dataplane.api.public.baseurlstringhttp://<HOST>:8185/api/v2/publicBase url of the public API endpoint without the trailing slash. This should correspond to the values configured in '8185' and '/api/v2/public'.

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebServer
    • org.eclipse.edc.web.spi.configuration.WebServiceConfigurer
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService
    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.spi.system.ExecutorInstrumentation
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAuthorizationService
    • org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService
    • org.eclipse.edc.spi.system.Hostname

    data-plane-selector-api

    • Path: org.eclipse.edc:data-plane-selector-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension DataPlane selector API

    • Class: org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • java.time.Clock

    data-plane-selector-client

    • Path: org.eclipse.edc:data-plane-selector-client
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension DataPlane Selector client

    • Class: org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorClientExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.dpf.selector.urlxstringDataPlane selector api URL
    edc.dataplane.client.selector.strategystringrandomDefines strategy for Data Plane instance selection in case Data Plane is not embedded in current runtime

    Provided Services:

    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.http.spi.ControlApiHttpClient
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.jsonld.spi.JsonLd

    data-plane-selector-control-api

    • Path: org.eclipse.edc:data-plane-selector-control-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Dataplane Selector Control API

    • Class: org.eclipse.edc.connector.dataplane.selector.control.api.DataplaneSelectorControlApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService
    • java.time.Clock

    data-plane-selector-core

    • Path: org.eclipse.edc:data-plane-selector-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension DataPlaneSelectorDefaultServicesExtension

    • Class: org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore
    • org.eclipse.edc.connector.dataplane.selector.spi.strategy.SelectionStrategyRegistry

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    Extension Data Plane Selector core

    • Class: org.eclipse.edc.connector.dataplane.selector.DataPlaneSelectorExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.data.plane.selector.state-machine.iteration-wait-millislong1000the iteration wait time in milliseconds in the data plane selector state machine.
    edc.data.plane.selector.state-machine.batch-sizeint20the batch size in the data plane selector state machine.
    edc.data.plane.selector.state-machine.check.periodint60the check period for data plane availability, in seconds

    Provided Services:

    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.dataplane.selector.spi.store.DataPlaneInstanceStore
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.dataplane.selector.spi.strategy.SelectionStrategyRegistry
    • org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClientFactory

    data-plane-selector-spi

    • Name: DataPlane selector services
    • Path: org.eclipse.edc:data-plane-selector-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClient
    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService

    data-plane-self-registration

    • Path: org.eclipse.edc:data-plane-self-registration
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Dataplane Self Registration

    • Class: org.eclipse.edc.connector.dataplane.registration.DataplaneSelfRegistrationExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.data.plane.self.unregistrationbooleanfalseEnable data-plane un-registration at shutdown (not suggested for clustered environments)

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.dataplane.selector.spi.DataPlaneSelectorService
    • org.eclipse.edc.web.spi.configuration.context.ControlApiUrl
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService
    • org.eclipse.edc.connector.dataplane.spi.iam.PublicEndpointGeneratorService
    • org.eclipse.edc.spi.system.health.HealthCheckService

    data-plane-signaling-api

    • Path: org.eclipse.edc:data-plane-signaling-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension DataPlane Signaling API extension

    • Class: org.eclipse.edc.connector.dataplane.api.DataPlaneSignalingApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager
    • org.eclipse.edc.spi.types.TypeManager

    data-plane-signaling-client

    • Path: org.eclipse.edc:data-plane-signaling-client
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Data Plane Signaling Client

    • Class: org.eclipse.edc.connector.dataplane.client.DataPlaneSignalingClientExtension
    • Type: extension
    • Overview: This extension registers all the transformers relevant for the data plane signaling protocol +

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.dataplane.selector.spi.client.DataPlaneClientFactory

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.http.spi.ControlApiHttpClient
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.jsonld.spi.JsonLd
    • org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager

    Extension Data Plane Signaling transform Client

    • Class: org.eclipse.edc.connector.dataplane.client.DataPlaneSignalingClientTransformExtension
    • Type: extension
    • Overview: This extension registers all the transformers relevant for the data plane signaling protocol +

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.spi.types.TypeManager

    data-plane-spi

    • Name: DataPlane services
    • Path: org.eclipse.edc:data-plane-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.dataplane.spi.registry.TransferServiceRegistry
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessTokenService
    • org.eclipse.edc.connector.dataplane.spi.iam.DataPlaneAccessControlService
    • org.eclipse.edc.connector.dataplane.spi.manager.DataPlaneManager
    • org.eclipse.edc.connector.dataplane.spi.pipeline.PipelineService

    data-plane-store-sql

    • Path: org.eclipse.edc:data-plane-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Sql Data Plane Store

    • Class: org.eclipse.edc.connector.dataplane.store.sql.SqlDataPlaneStoreExtension
    • Type: extension
    • Overview: Provides Sql Store for Data Plane Flow Requests states

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.datasource.dataplane.namestringName of the datasource to use for accessing data plane store
    edc.sql.store.dataplane.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.dataplane.spi.store.DataPlaneStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.dataplane.store.sql.schema.DataPlaneStatements
    • java.time.Clock
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    dsp-catalog-http-api

    • Path: org.eclipse.edc:dsp-catalog-http-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Dataspace Protocol Catalog Extension

    • Class: org.eclipse.edc.protocol.dsp.catalog.http.api.DspCatalogApiExtension
    • Type: extension
    • Overview: Creates and registers the controller for dataspace protocol catalog requests.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.spi.protocol.ProtocolWebhook
    • org.eclipse.edc.connector.controlplane.services.spi.catalog.CatalogProtocolService
    • org.eclipse.edc.connector.controlplane.catalog.spi.DataServiceRegistry
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry
    • org.eclipse.edc.connector.controlplane.services.spi.protocol.ProtocolVersionRegistry
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.jsonld.spi.JsonLd

    dsp-catalog-http-dispatcher

    • Path: org.eclipse.edc:dsp-catalog-http-dispatcher
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Dataspace Protocol Catalog HTTP Dispatcher Extension

    • Class: org.eclipse.edc.protocol.dsp.catalog.http.dispatcher.DspCatalogHttpDispatcherExtension
    • Type: extension
    • Overview: Creates and registers the HTTP dispatcher delegate for sending a catalog request as defined in the dataspace protocol specification. @@ -72,10 +72,10 @@

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.spi.types.TypeManager

    dsp-version-http-api

    • Path: org.eclipse.edc:dsp-version-http-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Dataspace Protocol Version Api

    • Class: org.eclipse.edc.protocol.dsp.version.http.api.DspVersionApiExtension
    • Type: extension
    • Overview: Provide API for the protocol versions.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.protocol.dsp.http.spi.message.DspRequestHandler
    • org.eclipse.edc.connector.controlplane.services.spi.protocol.VersionProtocolService

    edr-cache-api

    • Path: org.eclipse.edc:edr-cache-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: EDR cache

    • Class: org.eclipse.edc.connector.controlplane.api.management.edr.EdrCacheApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.edr.spi.store.EndpointDataReferenceStore
    • org.eclipse.edc.spi.monitor.Monitor

    edr-index-sql

    • Path: org.eclipse.edc:edr-index-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension SQL edr entry store

    • Class: org.eclipse.edc.edr.store.index.SqlEndpointDataReferenceEntryIndexExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.store.edr.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.edr.spi.store.EndpointDataReferenceEntryIndex

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.edr.store.index.sql.schema.EndpointDataReferenceEntryStatements
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    edr-store-core

    • Path: org.eclipse.edc:edr-store-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Endpoint Data Reference Core Extension

    • Class: org.eclipse.edc.edr.store.EndpointDataReferenceStoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.edr.spi.store.EndpointDataReferenceStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.edr.spi.store.EndpointDataReferenceEntryIndex
    • org.eclipse.edc.edr.spi.store.EndpointDataReferenceCache
    • org.eclipse.edc.transaction.spi.TransactionContext

    Extension Endpoint Data Reference Core Extension

    • Class: org.eclipse.edc.edr.store.EndpointDataReferenceStoreDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.edr.vault.pathstringDirectory/Path where to store EDRs in the vault for vaults that supports hierarchical structuring.

    Provided Services:

    • org.eclipse.edc.edr.spi.store.EndpointDataReferenceCache
    • org.eclipse.edc.edr.spi.store.EndpointDataReferenceEntryIndex

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.query.CriterionOperatorRegistry
    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.spi.types.TypeManager

    edr-store-receiver

    • Path: org.eclipse.edc:edr-store-receiver
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Endpoint Data Reference Store Receiver Extension

    • Class: org.eclipse.edc.connector.controlplane.edr.store.receiver.EndpointDataReferenceStoreReceiverExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.edr.receiver.syncstringfalseIf true the EDR receiver will be registered as synchronous listener

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.event.EventRouter
    • org.eclipse.edc.edr.spi.store.EndpointDataReferenceStore
    • org.eclipse.edc.spi.monitor.Monitor
    • org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive
    • org.eclipse.edc.transaction.spi.TransactionContext

    events-cloud-http

    • Path: org.eclipse.edc:events-cloud-http
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Cloud events HTTP

    • Class: org.eclipse.edc.event.cloud.http.CloudEventsHttpExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.events.cloudevents.endpointxstring

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.spi.event.EventRouter
    • org.eclipse.edc.spi.types.TypeManager
    • java.time.Clock
    • org.eclipse.edc.spi.system.Hostname

    iam-mock

    • Path: org.eclipse.edc:iam-mock
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Mock IAM

    • Class: org.eclipse.edc.iam.mock.IamMockExtension
    • Type: extension
    • Overview: An IAM provider mock used for testing.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.spi.iam.IdentityService
    • org.eclipse.edc.spi.iam.AudienceResolver

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.types.TypeManager

    identity-did-core

    • Path: org.eclipse.edc:identity-did-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Identity Did Core

    • Class: org.eclipse.edc.iam.did.IdentityDidCoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry
    • org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.keys.spi.KeyParserRegistry

    identity-did-spi

    • Name: IAM DID services
    • Path: org.eclipse.edc:identity-did-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver
    • org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry
    • org.eclipse.edc.iam.did.spi.credentials.CredentialsVerifier
    • org.eclipse.edc.iam.did.spi.store.DidStore

    identity-did-web

    • Path: org.eclipse.edc:identity-did-web
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Web DID

    • Class: org.eclipse.edc.iam.did.web.WebDidExtension
    • Type: extension
    • Overview: Initializes support for resolving Web DIDs. -

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.webdid.doh.urlstring
    edc.iam.did.web.use.httpsstring

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.spi.types.TypeManager

    identity-trust-core

    • Path: org.eclipse.edc:identity-trust-core
    • Version: 0.10.0-SNAPSHOT
    Categories: iam, transform, jsonld, iam, transform, jsonld

    Extension Points

    none

    Extension DCP scope extractor extension

    • Class: org.eclipse.edc.iam.identitytrust.core.DcpScopeExtractorExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.iam.identitytrust.spi.scope.ScopeExtractorRegistry
    • org.eclipse.edc.spi.monitor.Monitor

    Extension Identity And Trust Extension

    • Class: org.eclipse.edc.iam.identitytrust.core.IdentityAndTrustExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.credential.revocation.cache.validitylong900000Validity period of cached StatusList2021 credential entries in milliseconds.
    edc.iam.issuer.idxstringDID of this connector

    Provided Services:

    • org.eclipse.edc.spi.iam.IdentityService
    • org.eclipse.edc.iam.identitytrust.spi.CredentialServiceClient
    • org.eclipse.edc.iam.verifiablecredentials.spi.validation.PresentationVerifier

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.identitytrust.spi.SecureTokenService
    • org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry
    • org.eclipse.edc.jsonld.spi.JsonLd
    • java.time.Clock
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry
    • org.eclipse.edc.token.spi.TokenValidationService
    • org.eclipse.edc.token.spi.TokenValidationRulesRegistry
    • org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver
    • org.eclipse.edc.iam.identitytrust.spi.ClaimTokenCreatorFunction
    • org.eclipse.edc.spi.agent.ParticipantAgentService
    • org.eclipse.edc.iam.identitytrust.spi.DcpParticipantAgentServiceExtension
    • org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry

    Extension Identity And Trust Transform Extension

    • Class: org.eclipse.edc.iam.identitytrust.core.IdentityTrustTransformExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.jsonld.spi.JsonLd
    • org.eclipse.edc.spi.types.TypeManager

    Extension Identity And Trust Extension to register default services

    • Class: org.eclipse.edc.iam.identitytrust.core.DcpDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.sts.privatekey.aliasstringA random EC private keyAlias of private key used for signing tokens, retrieved from private key resolver
    edc.iam.sts.publickey.idstringA random EC public keyId used by the counterparty to resolve the public key for token validation, e.g. did:example:123#public-key-0
    edc.iam.sts.token.expirationstring5Self-issued ID Token expiration in minutes. By default is 5 minutes

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.spi.SecureTokenService
    • org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry
    • org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry
    • org.eclipse.edc.iam.identitytrust.spi.DcpParticipantAgentServiceExtension
    • org.eclipse.edc.iam.identitytrust.spi.scope.ScopeExtractorRegistry
    • org.eclipse.edc.spi.iam.AudienceResolver
    • org.eclipse.edc.iam.identitytrust.spi.ClaimTokenCreatorFunction

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.jwt.signer.spi.JwsSignerProvider

    identity-trust-issuers-configuration

    • Path: org.eclipse.edc:identity-trust-issuers-configuration
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Trusted Issuers Configuration Extensions

    • Class: org.eclipse.edc.iam.identitytrust.issuer.configuration.TrustedIssuerConfigurationExtension
    • Type: extension
    • Overview: This DCP extension makes it possible to configure a list of trusted issuers, that will be matched against the Verifiable Credential issuers. -

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.trusted-issuer.<issuerAlias>.idxstringID of the issuer.
    edc.iam.trusted-issuer.<issuerAlias>.propertiesstringAdditional properties of the issuer.
    edc.iam.trusted-issuer.<issuerAlias>.supportedtypesstringList of supported credential types for this issuer.

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.monitor.Monitor

    identity-trust-sts-api

    • Path: org.eclipse.edc:identity-trust-sts-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Secure Token Service API configuration

    • Class: org.eclipse.edc.api.iam.identitytrust.sts.StsApiConfigurationExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebServer
    • org.eclipse.edc.web.spi.configuration.WebServiceConfigurer
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.system.apiversion.ApiVersionService

    Extension Secure Token Service API

    • Class: org.eclipse.edc.api.iam.identitytrust.sts.SecureTokenServiceApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientService
    • org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientTokenGeneratorService
    • org.eclipse.edc.web.spi.WebService

    identity-trust-sts-client-configuration

    • Path: org.eclipse.edc:identity-trust-sts-client-configuration
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension STS Client Configuration extension

    • Class: org.eclipse.edc.iam.identitytrust.sts.client.configuration.StsClientConfigurationExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.monitor.Monitor
    • org.eclipse.edc.iam.identitytrust.sts.spi.store.StsClientStore

    identity-trust-sts-core

    • Path: org.eclipse.edc:identity-trust-sts-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Secure Token Service Default Services

    • Class: org.eclipse.edc.iam.identitytrust.sts.defaults.StsDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.sts.token.expirationstring5Self-issued ID Token expiration in minutes. By default is 5 minutes

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientTokenGeneratorService
    • org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.identitytrust.sts.spi.store.StsClientStore
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.jwt.signer.spi.JwsSignerProvider
    • java.time.Clock

    Extension Secure Token Service Default Stores

    • Class: org.eclipse.edc.iam.identitytrust.sts.defaults.StsDefaultStoresExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.sts.spi.store.StsClientStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    identity-trust-sts-remote-client

    • Path: org.eclipse.edc:identity-trust-sts-remote-client
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Sts remote client configuration extension

    • Class: org.eclipse.edc.iam.identitytrust.sts.remote.client.StsRemoteClientConfigurationExtension
    • Type: extension
    • Overview: Configuration Extension for the STS OAuth2 client -

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.sts.oauth.token.urlstringSTS OAuth2 endpoint for requesting a token
    edc.iam.sts.oauth.client.idstringSTS OAuth2 client id
    edc.iam.sts.oauth.client.secret.aliasstringVault alias of STS OAuth2 client secret

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.sts.remote.StsRemoteClientConfiguration

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.security.Vault

    Extension Sts remote client configuration extension

    • Class: org.eclipse.edc.iam.identitytrust.sts.remote.client.StsRemoteClientExtension
    • Type: extension
    • Overview: Configuration Extension for the STS OAuth2 client -

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.spi.SecureTokenService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.identitytrust.sts.remote.StsRemoteClientConfiguration
    • org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client
    • org.eclipse.edc.spi.security.Vault

    jersey-core

    • Path: org.eclipse.edc:jersey-core
    • Version: 0.10.0-SNAPSHOT
    Categories: none

    Extension Points

    none

    Extension JerseyExtension

    • Class: org.eclipse.edc.web.jersey.JerseyExtension
    • Type: extension

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.web.rest.cors.originsstring
    edc.web.rest.cors.enabledstring
    edc.web.rest.cors.headersstring
    edc.web.rest.cors.methodsstring

    Provided Services:

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.web.spi.validation.InterceptorFunctionRegistry

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebServer
    • org.eclipse.edc.spi.types.TypeManager

    jersey-micrometer

    • Path: org.eclipse.edc:jersey-micrometer
    • Version: 0.10.0-SNAPSHOT
    Categories: none

    Extension Points

    none

    Extension JerseyMicrometerExtension

    • Class: org.eclipse.edc.web.jersey.micrometer.JerseyMicrometerExtension
    • Type: extension

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.metrics.enabledstring
    edc.metrics.jersey.enabledstring

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • io.micrometer.core.instrument.MeterRegistry

    jetty-core

    • Path: org.eclipse.edc:jetty-core
    • Version: 0.10.0-SNAPSHOT
    Categories: none

    Extension Points

    none

    Extension JettyExtension

    • Class: org.eclipse.edc.web.jetty.JettyExtension
    • Type: extension

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.web.https.keystore.passwordstring
    edc.web.https.keymanager.passwordstring
    edc.web.https.keystore.pathstring
    edc.web.https.keystore.typestring

    Provided Services:

    • org.eclipse.edc.web.spi.WebServer
    • org.eclipse.edc.web.jetty.JettyService
    • org.eclipse.edc.web.spi.configuration.WebServiceConfigurer

    Referenced (injected) Services (emphasized if required):

    none

    jetty-micrometer

    • Path: org.eclipse.edc:jetty-micrometer
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Jetty Micrometer Metrics

    • Class: org.eclipse.edc.web.jetty.micrometer.JettyMicrometerExtension
    • Type: extension
    • Overview: An extension that registers Micrometer {@link JettyConnectionMetrics} into Jetty to +

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.webdid.doh.urlstring
    edc.iam.did.web.use.httpsstring

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.spi.types.TypeManager

    identity-trust-core

    • Path: org.eclipse.edc:identity-trust-core
    • Version: 0.10.0-SNAPSHOT
    Categories: iam, transform, jsonld, iam, transform, jsonld

    Extension Points

    none

    Extension Identity And Trust Transform Extension

    • Class: org.eclipse.edc.iam.identitytrust.core.IdentityTrustTransformExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.jsonld.spi.JsonLd
    • org.eclipse.edc.spi.types.TypeManager

    Extension Identity And Trust Extension

    • Class: org.eclipse.edc.iam.identitytrust.core.IdentityAndTrustExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.credential.revocation.cache.validitylong900000Validity period of cached StatusList2021 credential entries in milliseconds.
    edc.iam.issuer.idxstringDID of this connector

    Provided Services:

    • org.eclipse.edc.spi.iam.IdentityService
    • org.eclipse.edc.iam.identitytrust.spi.CredentialServiceClient
    • org.eclipse.edc.iam.verifiablecredentials.spi.validation.PresentationVerifier

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.identitytrust.spi.SecureTokenService
    • org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry
    • org.eclipse.edc.jsonld.spi.JsonLd
    • java.time.Clock
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.iam.did.spi.resolution.DidResolverRegistry
    • org.eclipse.edc.token.spi.TokenValidationService
    • org.eclipse.edc.token.spi.TokenValidationRulesRegistry
    • org.eclipse.edc.iam.did.spi.resolution.DidPublicKeyResolver
    • org.eclipse.edc.iam.identitytrust.spi.ClaimTokenCreatorFunction
    • org.eclipse.edc.spi.agent.ParticipantAgentService
    • org.eclipse.edc.iam.identitytrust.spi.DcpParticipantAgentServiceExtension
    • org.eclipse.edc.iam.verifiablecredentials.spi.model.RevocationServiceRegistry

    Extension Identity And Trust Extension to register default services

    • Class: org.eclipse.edc.iam.identitytrust.core.DcpDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.sts.privatekey.aliasstringA random EC private keyAlias of private key used for signing tokens, retrieved from private key resolver
    edc.iam.sts.publickey.idstringA random EC public keyId used by the counterparty to resolve the public key for token validation, e.g. did:example:123#public-key-0
    edc.iam.sts.token.expirationstring5Self-issued ID Token expiration in minutes. By default is 5 minutes

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.spi.SecureTokenService
    • org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry
    • org.eclipse.edc.iam.identitytrust.spi.verification.SignatureSuiteRegistry
    • org.eclipse.edc.iam.identitytrust.spi.DcpParticipantAgentServiceExtension
    • org.eclipse.edc.iam.identitytrust.spi.scope.ScopeExtractorRegistry
    • org.eclipse.edc.spi.iam.AudienceResolver
    • org.eclipse.edc.iam.identitytrust.spi.ClaimTokenCreatorFunction

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.jwt.signer.spi.JwsSignerProvider

    Extension DCP scope extractor extension

    • Class: org.eclipse.edc.iam.identitytrust.core.DcpScopeExtractorExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.iam.identitytrust.spi.scope.ScopeExtractorRegistry
    • org.eclipse.edc.spi.monitor.Monitor

    identity-trust-issuers-configuration

    • Path: org.eclipse.edc:identity-trust-issuers-configuration
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Trusted Issuers Configuration Extensions

    • Class: org.eclipse.edc.iam.identitytrust.issuer.configuration.TrustedIssuerConfigurationExtension
    • Type: extension
    • Overview: This DCP extension makes it possible to configure a list of trusted issuers, that will be matched against the Verifiable Credential issuers. +

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.trusted-issuer.<issuerAlias>.idxstringID of the issuer.
    edc.iam.trusted-issuer.<issuerAlias>.propertiesstringAdditional properties of the issuer.
    edc.iam.trusted-issuer.<issuerAlias>.supportedtypesstringList of supported credential types for this issuer.

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.verifiablecredentials.spi.validation.TrustedIssuerRegistry
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.monitor.Monitor

    identity-trust-sts-accounts-api

    • Path: org.eclipse.edc:identity-trust-sts-accounts-api
    • Version: 0.10.0-SNAPSHOT
    Categories: sts, dcp, api, sts, dcp, api

    Extension Points

    none

    Extension Secure Token Service Accounts API configuration

    • Class: org.eclipse.edc.api.iam.identitytrust.sts.accounts.StsAccountsApiConfigurationExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebServer
    • org.eclipse.edc.web.spi.configuration.WebServiceConfigurer
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.system.apiversion.ApiVersionService

    Extension Secure Token Service Accounts API Extension

    • Class: org.eclipse.edc.api.iam.identitytrust.sts.accounts.StsAccountsApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.api.accounts.keystringAPI key (or Vault alias) for the STS Accounts API's default authentication mechanism (token-based).

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.identitytrust.sts.spi.service.StsAccountService
    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.api.auth.spi.registry.ApiAuthenticationRegistry
    • org.eclipse.edc.spi.security.Vault

    identity-trust-sts-api

    • Path: org.eclipse.edc:identity-trust-sts-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Secure Token Service API configuration

    • Class: org.eclipse.edc.api.iam.identitytrust.sts.StsApiConfigurationExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebServer
    • org.eclipse.edc.web.spi.configuration.WebServiceConfigurer
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.spi.system.apiversion.ApiVersionService

    Extension Secure Token Service API

    • Class: org.eclipse.edc.api.iam.identitytrust.sts.SecureTokenServiceApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.identitytrust.sts.spi.service.StsAccountService
    • org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientTokenGeneratorService
    • org.eclipse.edc.web.spi.WebService

    identity-trust-sts-client-configuration

    • Path: org.eclipse.edc:identity-trust-sts-client-configuration
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension STS Client Configuration extension

    • Class: org.eclipse.edc.iam.identitytrust.sts.client.configuration.StsClientConfigurationExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.monitor.Monitor
    • org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore

    identity-trust-sts-core

    • Path: org.eclipse.edc:identity-trust-sts-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Secure Token Service Default Stores

    • Class: org.eclipse.edc.iam.identitytrust.sts.defaults.StsDefaultStoresExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    Extension Secure Token Service Default Services

    • Class: org.eclipse.edc.iam.identitytrust.sts.defaults.StsDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.sts.token.expirationstring5Self-issued ID Token expiration in minutes. By default is 5 minutes

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientTokenGeneratorService
    • org.eclipse.edc.iam.identitytrust.sts.spi.service.StsAccountService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.spi.security.Vault
    • org.eclipse.edc.jwt.signer.spi.JwsSignerProvider
    • java.time.Clock
    • org.eclipse.edc.iam.identitytrust.sts.spi.service.StsClientSecretGenerator

    identity-trust-sts-remote-client

    • Path: org.eclipse.edc:identity-trust-sts-remote-client
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Sts remote client configuration extension

    • Class: org.eclipse.edc.iam.identitytrust.sts.remote.client.StsRemoteClientExtension
    • Type: extension
    • Overview: Configuration Extension for the STS OAuth2 client +

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.spi.SecureTokenService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.iam.identitytrust.sts.remote.StsRemoteClientConfiguration
    • org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client
    • org.eclipse.edc.spi.security.Vault

    Extension Sts remote client configuration extension

    • Class: org.eclipse.edc.iam.identitytrust.sts.remote.client.StsRemoteClientConfigurationExtension
    • Type: extension
    • Overview: Configuration Extension for the STS OAuth2 client +

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.sts.oauth.token.urlstringSTS OAuth2 endpoint for requesting a token
    edc.iam.sts.oauth.client.idstringSTS OAuth2 client id
    edc.iam.sts.oauth.client.secret.aliasstringVault alias of STS OAuth2 client secret

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.sts.remote.StsRemoteClientConfiguration

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.security.Vault

    jersey-core

    • Path: org.eclipse.edc:jersey-core
    • Version: 0.10.0-SNAPSHOT
    Categories: none

    Extension Points

    none

    Extension JerseyExtension

    • Class: org.eclipse.edc.web.jersey.JerseyExtension
    • Type: extension

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.web.rest.cors.originsstring
    edc.web.rest.cors.enabledstring
    edc.web.rest.cors.headersstring
    edc.web.rest.cors.methodsstring

    Provided Services:

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.web.spi.validation.InterceptorFunctionRegistry

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebServer
    • org.eclipse.edc.spi.types.TypeManager

    jersey-micrometer

    • Path: org.eclipse.edc:jersey-micrometer
    • Version: 0.10.0-SNAPSHOT
    Categories: none

    Extension Points

    none

    Extension JerseyMicrometerExtension

    • Class: org.eclipse.edc.web.jersey.micrometer.JerseyMicrometerExtension
    • Type: extension

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.metrics.enabledstring
    edc.metrics.jersey.enabledstring

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • io.micrometer.core.instrument.MeterRegistry

    jetty-core

    • Path: org.eclipse.edc:jetty-core
    • Version: 0.10.0-SNAPSHOT
    Categories: none

    Extension Points

    none

    Extension JettyExtension

    • Class: org.eclipse.edc.web.jetty.JettyExtension
    • Type: extension

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.web.https.keystore.passwordstring
    edc.web.https.keymanager.passwordstring
    edc.web.https.keystore.pathstring
    edc.web.https.keystore.typestring

    Provided Services:

    • org.eclipse.edc.web.spi.WebServer
    • org.eclipse.edc.web.jetty.JettyService
    • org.eclipse.edc.web.spi.configuration.WebServiceConfigurer

    Referenced (injected) Services (emphasized if required):

    none

    jetty-micrometer

    • Path: org.eclipse.edc:jetty-micrometer
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Jetty Micrometer Metrics

    • Class: org.eclipse.edc.web.jetty.micrometer.JettyMicrometerExtension
    • Type: extension
    • Overview: An extension that registers Micrometer {@link JettyConnectionMetrics} into Jetty to provide server metrics.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.metrics.enabledstring
    edc.metrics.jetty.enabledstring

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.jetty.JettyService
    • io.micrometer.core.instrument.MeterRegistry

    json-ld

    • Path: org.eclipse.edc:json-ld
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension JSON-LD Extension

    • Class: org.eclipse.edc.jsonld.JsonLdExtension
    • Type: extension
    • Overview: Adds support for working with JSON-LD. Provides an ObjectMapper that works with Jakarta JSON-P types through the TypeManager context {@link CoreConstants#JSON_LD} and a registry @@ -86,9 +86,9 @@

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    none

    oauth2-client

    • Path: org.eclipse.edc:oauth2-client
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension OAuth2 Client

    • Class: org.eclipse.edc.iam.oauth2.client.Oauth2ClientExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.spi.types.TypeManager

    oauth2-core

    • Path: org.eclipse.edc:oauth2-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension OAuth2 Identity Service

    • Class: org.eclipse.edc.iam.oauth2.Oauth2ServiceExtension
    • Type: extension
    • Overview: Provides OAuth2 client credentials flow support.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.oauth.provider.jwks.urlstring
    edc.oauth.provider.audiencestringoutgoing tokens 'aud' claim value, by default it's the connector id
    edc.oauth.endpoint.audiencestringincoming tokens 'aud' claim required value, by default it's the provider audience value
    edc.oauth.certificate.aliasstring
    edc.oauth.private.key.aliasstring
    edc.oauth.provider.jwks.refreshstring
    edc.oauth.token.urlstring
    edc.oauth.token.expirationstringToken expiration in minutes. By default is 5 minutes
    edc.oauth.client.idstring
    edc.oauth.validation.nbf.leewayint10Leeway in seconds for validating the not before (nbf) claim in the token.
    edc.oauth.validation.issued.at.leewayint0Leeway in seconds for validating the issuedAt claim in the token. By default it is 0 seconds.

    Provided Services:

    • org.eclipse.edc.spi.iam.IdentityService

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.keys.spi.PrivateKeyResolver
    • org.eclipse.edc.keys.spi.CertificateResolver
    • java.time.Clock
    • org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.token.spi.TokenValidationRulesRegistry
    • org.eclipse.edc.token.spi.TokenValidationService
    • org.eclipse.edc.token.spi.TokenDecoratorRegistry
    • org.eclipse.edc.jwt.signer.spi.JwsSignerProvider

    Extension Oauth2ServiceDefaultServicesExtension

    • Class: org.eclipse.edc.iam.oauth2.Oauth2ServiceDefaultServicesExtension
    • Type: extension
    • Overview: Provides OAuth2 client credentials flow support.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.spi.iam.AudienceResolver

    Referenced (injected) Services (emphasized if required):

    none

    oauth2-daps

    • Path: org.eclipse.edc:oauth2-daps
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension DAPS

    • Class: org.eclipse.edc.iam.oauth2.daps.DapsExtension
    • Type: extension
    • Overview: Provides specialization of Oauth2 extension to interact with DAPS instance -

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.token.scopestringidsc:IDS_CONNECTOR_ATTRIBUTES_ALLThe value of the scope claim that is passed to DAPS to obtain a DAT

    Provided Services:

    • org.eclipse.edc.token.spi.TokenDecorator

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.token.spi.TokenDecoratorRegistry

    oauth2-spi

    • Name: OAuth2 services
    • Path: org.eclipse.edc:oauth2-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client

    policy-definition-api

    • Path: org.eclipse.edc:policy-definition-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Policy Definition

    • Class: org.eclipse.edc.connector.controlplane.api.management.policy.PolicyDefinitionApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.connector.controlplane.services.spi.policydefinition.PolicyDefinitionService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.spi.types.TypeManager

    policy-definition-store-sql

    • Path: org.eclipse.edc:policy-definition-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.controlplane.store.sql.policydefinition.store.schema.SqlPolicyStoreStatements

    Extension SQL policy store

    • Class: org.eclipse.edc.connector.controlplane.store.sql.policydefinition.SqlPolicyStoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.store.policy.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.controlplane.store.sql.policydefinition.store.schema.SqlPolicyStoreStatements
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    policy-engine-spi

    • Name: Policy Engine services
    • Path: org.eclipse.edc:policy-engine-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.policy.engine.spi.RuleBindingRegistry

    policy-monitor-core

    • Path: org.eclipse.edc:policy-monitor-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Policy Monitor

    • Class: org.eclipse.edc.connector.policy.monitor.PolicyMonitorExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.policy.monitor.state-machine.iteration-wait-millislongthe iteration wait time in milliseconds in the policy monitor state machine. Default value 1000
    edc.policy.monitor.state-machine.batch-sizeintthe batch size in the policy monitor state machine. Default value 20

    Provided Services:

    • org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorManager

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.system.ExecutorInstrumentation
    • org.eclipse.edc.spi.telemetry.Telemetry
    • java.time.Clock
    • org.eclipse.edc.spi.event.EventRouter
    • org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService
    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService
    • org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore
    • org.eclipse.edc.policy.engine.spi.RuleBindingRegistry

    Extension PolicyMonitor Default Services

    • Class: org.eclipse.edc.connector.policy.monitor.PolicyMonitorDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    policy-monitor-store-sql

    • Path: org.eclipse.edc:policy-monitor-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories: none

    Extension Points

    none

    Extension SqlPolicyMonitorStoreExtension

    • Class: org.eclipse.edc.connector.policy.monitor.store.sql.SqlPolicyMonitorStoreExtension
    • Type: extension

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.datasource.policy-monitor.namestringdefaultName of the datasource to use for accessing policy monitor store
    edc.sql.store.policy-monitor.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.policy.monitor.store.sql.schema.PolicyMonitorStatements
    • java.time.Clock
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    policy-spi

    • Name: Policy services
    • Path: org.eclipse.edc:policy-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore

    provision-http

    • Path: org.eclipse.edc:provision-http
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension HttpWebhookExtension

    • Class: org.eclipse.edc.connector.controlplane.provision.http.HttpWebhookExtension
    • Type: extension
    • Overview: The HTTP Provisioner extension delegates to HTTP endpoints to perform provision operations. -

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerWebhookUrl

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService
    • org.eclipse.edc.web.spi.configuration.context.ManagementApiUrl

    Extension HTTP Provisioning

    • Class: org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerExtension
    • Type: extension
    • Overview: The HTTP Provisioner extension delegates to HTTP endpoints to perform provision operations. -

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    provisioner.typexstring
    data.address.typexstring
    endpointxstring
    policy.scopestringhttp.provisioner

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager
    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator
    • org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerWebhookUrl
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.validator.spi.DataAddressValidatorRegistry

    secrets-api

    • Path: org.eclipse.edc:secrets-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Secret

    • Class: org.eclipse.edc.connector.api.management.secret.SecretsApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.spi.service.SecretService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry

    sql-bootstrapper

    • Path: org.eclipse.edc:sql-bootstrapper
    • Version: 0.10.0-SNAPSHOT
    Categories: sql, persistence, storage, sql, persistence, storage

    Extension Points

    none

    Extension SQL Schema Bootstrapper Extension

    • Class: org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapperExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.spi.monitor.Monitor

    sql-core

    • Path: org.eclipse.edc:sql-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension SQL Core

    • Class: org.eclipse.edc.sql.SqlCoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.fetch.sizestring5000Fetch size value used in SQL queries

    Provided Services:

    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.ConnectionFactory

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.spi.TransactionContext

    sql-pool-apache-commons

    • Path: org.eclipse.edc:sql-pool-apache-commons
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Commons Connection Pool

    • Class: org.eclipse.edc.sql.pool.commons.CommonsConnectionPoolServiceExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.datasource.<name>urlxstringJDBC url
    edc.datasource.<name>userstringUsername to be used for the JDBC connection. Can be omitted if not required, or if the user is encoded in the JDBC url.
    edc.datasource.<name>passwordstringUsername to be used for the JDBC connection. Can be omitted if not required, or if the password is encoded in the JDBC url.
    edc.datasource.<name>pool.connections.max-idleintPool max idle connections
    edc.datasource.<name>pool.connections.max-totalintPool max total connections
    edc.datasource.<name>pool.connections.min-idleintPool min idle connections
    edc.datasource.<name>pool.connection.test.on-borrowbooleanPool test on borrow
    edc.datasource.<name>pool.connection.test.on-createbooleanPool test on create
    edc.datasource.<name>pool.connection.test.on-returnbooleanPool test on return
    edc.datasource.<name>pool.connection.test.while-idlebooleanPool test while idle
    edc.datasource.<name>pool.connection.test.querystringPool test query

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.spi.monitor.Monitor
    • org.eclipse.edc.sql.ConnectionFactory
    • org.eclipse.edc.spi.security.Vault

    sts-client-store-sql

    • Path: org.eclipse.edc:sts-client-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension SQL sts client store

    • Class: org.eclipse.edc.iam.identitytrust.sts.store.SqlStsClientStoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.store.stsclient.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.sts.spi.store.StsClientStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.iam.identitytrust.sts.store.schema.StsClientStatements
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    sts-server

    • Path: org.eclipse.edc:sts-server
    • Version: 0.10.0-SNAPSHOT
    Categories: none

    Extension Points

    none

    Extension StsVaultSeedExtension

    • Class: org.eclipse.edc.iam.identitytrust.sts.server.StsVaultSeedExtension
    • Type: extension

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.security.Vault

    token-core

    • Path: org.eclipse.edc:token-core
    • Version: 0.10.0-SNAPSHOT
    Categories: token, security, auth, token, security, auth

    Extension Points

    none

    Extension Token Services Extension

    • Class: org.eclipse.edc.token.TokenServicesExtension
    • Type: extension
    • Overview: This extension registers the {@link TokenValidationService} and the {@link TokenValidationRulesRegistry} +

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.iam.token.scopestringidsc:IDS_CONNECTOR_ATTRIBUTES_ALLThe value of the scope claim that is passed to DAPS to obtain a DAT

    Provided Services:

    • org.eclipse.edc.token.spi.TokenDecorator

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.token.spi.TokenDecoratorRegistry

    oauth2-spi

    • Name: OAuth2 services
    • Path: org.eclipse.edc:oauth2-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.iam.oauth2.spi.client.Oauth2Client

    policy-definition-api

    • Path: org.eclipse.edc:policy-definition-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Policy Definition

    • Class: org.eclipse.edc.connector.controlplane.api.management.policy.PolicyDefinitionApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.connector.controlplane.services.spi.policydefinition.PolicyDefinitionService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry
    • org.eclipse.edc.spi.types.TypeManager

    policy-definition-store-sql

    • Path: org.eclipse.edc:policy-definition-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.controlplane.store.sql.policydefinition.store.schema.SqlPolicyStoreStatements

    Extension SQL policy store

    • Class: org.eclipse.edc.connector.controlplane.store.sql.policydefinition.SqlPolicyStoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.store.policy.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.controlplane.store.sql.policydefinition.store.schema.SqlPolicyStoreStatements
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    policy-engine-spi

    • Name: Policy Engine services
    • Path: org.eclipse.edc:policy-engine-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.policy.engine.spi.RuleBindingRegistry

    policy-monitor-core

    • Path: org.eclipse.edc:policy-monitor-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension PolicyMonitor Default Services

    • Class: org.eclipse.edc.connector.policy.monitor.PolicyMonitorDefaultServicesExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore

    Referenced (injected) Services (emphasized if required):

    • java.time.Clock
    • org.eclipse.edc.spi.query.CriterionOperatorRegistry

    Extension Policy Monitor

    • Class: org.eclipse.edc.connector.policy.monitor.PolicyMonitorExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.policy.monitor.state-machine.iteration-wait-millislongthe iteration wait time in milliseconds in the policy monitor state machine. Default value 1000
    edc.policy.monitor.state-machine.batch-sizeintthe batch size in the policy monitor state machine. Default value 20

    Provided Services:

    • org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorManager

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.system.ExecutorInstrumentation
    • org.eclipse.edc.spi.telemetry.Telemetry
    • java.time.Clock
    • org.eclipse.edc.spi.event.EventRouter
    • org.eclipse.edc.connector.controlplane.services.spi.contractagreement.ContractAgreementService
    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService
    • org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore
    • org.eclipse.edc.policy.engine.spi.RuleBindingRegistry

    policy-monitor-store-sql

    • Path: org.eclipse.edc:policy-monitor-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories: none

    Extension Points

    none

    Extension SqlPolicyMonitorStoreExtension

    • Class: org.eclipse.edc.connector.policy.monitor.store.sql.SqlPolicyMonitorStoreExtension
    • Type: extension

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.datasource.policy-monitor.namestringdefaultName of the datasource to use for accessing policy monitor store
    edc.sql.store.policy-monitor.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.connector.policy.monitor.spi.PolicyMonitorStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.connector.policy.monitor.store.sql.schema.PolicyMonitorStatements
    • java.time.Clock
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    policy-spi

    • Name: Policy services
    • Path: org.eclipse.edc:policy-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyArchive
    • org.eclipse.edc.connector.controlplane.policy.spi.store.PolicyDefinitionStore

    provision-http

    • Path: org.eclipse.edc:provision-http
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension HTTP Provisioning

    • Class: org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerExtension
    • Type: extension
    • Overview: The HTTP Provisioner extension delegates to HTTP endpoints to perform provision operations. +

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    provisioner.typexstring
    data.address.typexstring
    endpointxstring
    policy.scopestringhttp.provisioner

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ProvisionManager
    • org.eclipse.edc.policy.engine.spi.PolicyEngine
    • org.eclipse.edc.http.spi.EdcHttpClient
    • org.eclipse.edc.connector.controlplane.transfer.spi.provision.ResourceManifestGenerator
    • org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerWebhookUrl
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.validator.spi.DataAddressValidatorRegistry

    Extension HttpWebhookExtension

    • Class: org.eclipse.edc.connector.controlplane.provision.http.HttpWebhookExtension
    • Type: extension
    • Overview: The HTTP Provisioner extension delegates to HTTP endpoints to perform provision operations. +

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.connector.controlplane.provision.http.HttpProvisionerWebhookUrl

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.connector.controlplane.services.spi.transferprocess.TransferProcessService
    • org.eclipse.edc.web.spi.configuration.context.ManagementApiUrl

    secrets-api

    • Path: org.eclipse.edc:secrets-api
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Management API: Secret

    • Class: org.eclipse.edc.connector.api.management.secret.SecretsApiExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.web.spi.WebService
    • org.eclipse.edc.transform.spi.TypeTransformerRegistry
    • org.eclipse.edc.connector.spi.service.SecretService
    • org.eclipse.edc.validator.spi.JsonObjectValidatorRegistry

    sql-bootstrapper

    • Path: org.eclipse.edc:sql-bootstrapper
    • Version: 0.10.0-SNAPSHOT
    Categories: sql, persistence, storage, sql, persistence, storage

    Extension Points

    none

    Extension SQL Schema Bootstrapper Extension

    • Class: org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapperExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.spi.monitor.Monitor

    sql-core

    • Path: org.eclipse.edc:sql-core
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension SQL Core

    • Class: org.eclipse.edc.sql.SqlCoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.fetch.sizestring5000Fetch size value used in SQL queries

    Provided Services:

    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.sql.ConnectionFactory

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.spi.TransactionContext

    sql-pool-apache-commons

    • Path: org.eclipse.edc:sql-pool-apache-commons
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Commons Connection Pool

    • Class: org.eclipse.edc.sql.pool.commons.CommonsConnectionPoolServiceExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.datasource.<name>urlxstringJDBC url
    edc.datasource.<name>userstringUsername to be used for the JDBC connection. Can be omitted if not required, or if the user is encoded in the JDBC url.
    edc.datasource.<name>passwordstringUsername to be used for the JDBC connection. Can be omitted if not required, or if the password is encoded in the JDBC url.
    edc.datasource.<name>pool.connections.max-idleintPool max idle connections
    edc.datasource.<name>pool.connections.max-totalintPool max total connections
    edc.datasource.<name>pool.connections.min-idleintPool min idle connections
    edc.datasource.<name>pool.connection.test.on-borrowbooleanPool test on borrow
    edc.datasource.<name>pool.connection.test.on-createbooleanPool test on create
    edc.datasource.<name>pool.connection.test.on-returnbooleanPool test on return
    edc.datasource.<name>pool.connection.test.while-idlebooleanPool test while idle
    edc.datasource.<name>pool.connection.test.querystringPool test query

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.spi.monitor.Monitor
    • org.eclipse.edc.sql.ConnectionFactory
    • org.eclipse.edc.spi.security.Vault

    sts-client-store-sql

    • Path: org.eclipse.edc:sts-client-store-sql
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension SQL sts accounts store

    • Class: org.eclipse.edc.iam.identitytrust.sts.store.SqlStsClientStoreExtension
    • Type: extension
    • Overview: No overview provided.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    edc.sql.store.stsclient.datasourcestringdefaultThe datasource to be used

    Provided Services:

    • org.eclipse.edc.iam.identitytrust.sts.spi.store.StsAccountStore

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry
    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.iam.identitytrust.sts.store.schema.StsClientStatements
    • org.eclipse.edc.sql.QueryExecutor
    • org.eclipse.edc.spi.types.TypeManager
    • org.eclipse.edc.sql.bootstrapper.SqlSchemaBootstrapper

    sts-server

    • Path: org.eclipse.edc:sts-server
    • Version: 0.10.0-SNAPSHOT
    Categories: none

    Extension Points

    none

    Extension StsVaultSeedExtension

    • Class: org.eclipse.edc.iam.identitytrust.sts.server.StsVaultSeedExtension
    • Type: extension

    Configuration:

    none

    Provided Services:

    none

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.spi.security.Vault

    token-core

    • Path: org.eclipse.edc:token-core
    • Version: 0.10.0-SNAPSHOT
    Categories: token, security, auth, token, security, auth

    Extension Points

    none

    Extension Token Services Extension

    • Class: org.eclipse.edc.token.TokenServicesExtension
    • Type: extension
    • Overview: This extension registers the {@link TokenValidationService} and the {@link TokenValidationRulesRegistry} which can then be used by downstream modules.

    Configuration:

    none

    Provided Services:

    • org.eclipse.edc.token.spi.TokenValidationRulesRegistry
    • org.eclipse.edc.token.spi.TokenValidationService
    • org.eclipse.edc.token.spi.TokenDecoratorRegistry
    • org.eclipse.edc.jwt.signer.spi.JwsSignerProvider

    Referenced (injected) Services (emphasized if required):

    • org.eclipse.edc.keys.spi.PrivateKeyResolver

    token-spi

    • Name: Token services
    • Path: org.eclipse.edc:token-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    transaction-atomikos

    • Path: org.eclipse.edc:transaction-atomikos
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Atomikos Transaction

    • Class: org.eclipse.edc.transaction.atomikos.AtomikosTransactionExtension
    • Type: extension
    • Overview: Provides an implementation of a {@link DataSourceRegistry} and a {@link TransactionContext} backed by Atomikos.

    Configuration:

    KeyRequiredTypeDefaultPatternMinMaxDescription
    driver.classxstring
    urlxstring
    typestring
    usernamestring
    passwordstring
    pool.sizestring
    max.pool.sizestring
    min.pool.sizestring
    connection.timeoutstring
    login.timeoutstring
    maintenance.intervalstring
    max.idlestring
    querystring
    propertiesstring
    edc.atomikos.timeoutstring
    edc.atomikos.directorystring
    edc.atomikos.threaded2pcstring
    edc.atomikos.loggingstring
    edc.atomikos.checkpoint.intervalstring

    Provided Services:

    • org.eclipse.edc.transaction.spi.TransactionContext
    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry

    Referenced (injected) Services (emphasized if required):

    none

    transaction-datasource-spi

    • Name: DataSource services
    • Path: org.eclipse.edc:transaction-datasource-spi
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    • org.eclipse.edc.transaction.datasource.spi.DataSourceRegistry

    transaction-local

    • Path: org.eclipse.edc:transaction-local
    • Version: 0.10.0-SNAPSHOT
    Categories:

    Extension Points

    none

    Extension Local Transaction

    • Class: org.eclipse.edc.transaction.local.LocalTransactionExtension
    • Type: extension
    • Overview: Support for transaction context backed by one or more local resources, including a {@link DataSourceRegistry}.