ityplatform.openicf.framework.connector-framework-protobuf.1.6.0.source-code.ConnectorObjects.proto Maven / Gradle / Ivy
syntax = "proto3";
option csharp_namespace = "Org.ForgeRock.OpenICF.Common.ProtoBuf";
package org.forgerock.openicf.common.protobuf;
import "CommonObjectMessages.proto";
message ObjectPoolConfiguration {
int32 maxObjects = 1;
int32 maxIdle = 2;
int64 maxWait = 3;
int64 minEvictableIdleTimeMillis = 4;
int32 minIdle = 5;
}
message ResultsHandlerConfiguration {
bool enableNormalizingResultsHandler = 1;
bool enableFilteredResultsHandler = 2;
bool enableCaseInsensitiveFilter = 3;
bool enableAttributesToGetSearchResultsHandler = 4;
}
message ConfigurationProperty {
int32 order = 1;
bool required = 2;
bool confidential = 3;
string name = 4;
string helpMessageKey = 5;
string displayMessageKey = 6;
string groupMessageKey = 7;
string type = 8;
string value = 9;
repeated SPIOperation operations = 10;
}
enum SPIOperation {
UNKNOWNOP = 0;
AUTHENTICATIONOP = 1;
CREATEOP = 2;
DELETEOP = 3;
RESOLVEUSERNAMEOP = 4;
SCHEMAOP = 5;
SCRIPTONCONNECTOROP = 6;
SCRIPTONRESOURCEOP = 7;
SEARCHOP = 8;
SYNCOP = 9;
TESTOP = 10;
UPDATEATTRIBUTEVALUESOP = 11;
UPDATEOP = 12;
}
enum APIOperation {
UNKNOWNAPIOP = 0;
AUTHENTICATIONAPIOP = 1;
CREATEAPIOP = 2;
DELETEAPIOP = 3;
GETAPIOP = 4;
RESOLVEUSERNAMEAPIOP = 5;
SCHEMAAPIOP = 6;
SCRIPTONCONNECTORAPIOP = 7;
SCRIPTONRESOURCEAPIOP = 8;
SEARCHAPIOP = 9;
SYNCAPIOP = 10;
TESTAPIOP = 11;
UPDATEAPIOP = 12;
VALIDATEAPIOP = 13;
}
message APIConfiguration {
int32 order = 1;
bool connectorPoolingSupported = 2;
ObjectPoolConfiguration connectorPoolConfiguration = 3;
ResultsHandlerConfiguration resultsHandlerConfiguration = 4;
repeated ConfigurationProperty configurationProperties = 5;
repeated TimeoutMapFieldEntry timeoutMap = 6;
repeated APIOperation supportedOperations = 7;
int32 producerBufferSize = 8;
}
message TimeoutMapFieldEntry {
//option map_entry = true;
APIOperation key = 1;
int32 value = 2;
}
message StringMapFieldEntry {
//option map_entry = true;
string key = 1;
string value = 2;
}
message CatalogMapFieldEntry {
//option map_entry = true;
Locale key = 1;
repeated StringMapFieldEntry value = 2;
}
message ConnectorMessages {
repeated CatalogMapFieldEntry catalogs = 1; //Map>
}
message ConnectorInfo {
string connectorDisplayNameKey = 1;
string connectorCategoryKey = 2;
ConnectorKey connectorKey = 3;
ConnectorMessages connectorMessages = 4;
APIConfiguration APIConfiguration = 5;
}
message SyncTokenTest {
AttributeUnionValue value = 1;
}
// Map and Collection
© 2015 - 2025 Weber Informatics LLC | Privacy Policy