Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Conf ¶
type Conf struct {
PulsarServiceURL string `json:"pulsarServiceURL" yaml:"pulsarServiceURL"`
StateStorageServiceURL string `json:"stateStorageServiceUrl" yaml:"stateStorageServiceUrl"`
PulsarWebServiceURL string `json:"pulsarWebServiceUrl" yaml:"pulsarWebServiceUrl"`
InstanceID int `json:"instanceID" yaml:"instanceID"`
FuncID string `json:"funcID" yaml:"funcID"`
FuncVersion string `json:"funcVersion" yaml:"funcVersion"`
MaxBufTuples int `json:"maxBufTuples" yaml:"maxBufTuples"`
Port int `json:"port" yaml:"port"`
ClusterName string `json:"clusterName" yaml:"clusterName"`
KillAfterIdleMs int `json:"killAfterIdleMs" yaml:"killAfterIdleMs"`
// function details config
Tenant string `json:"tenant" yaml:"tenant"`
NameSpace string `json:"nameSpace" yaml:"nameSpace"`
Name string `json:"name" yaml:"name"`
LogTopic string `json:"logTopic" yaml:"logTopic"`
ProcessingGuarantees int32 `json:"processingGuarantees" yaml:"processingGuarantees"`
SecretsMap string `json:"secretsMap" yaml:"secretsMap"`
Runtime int32 `json:"runtime" yaml:"runtime"`
// Authentication
ClientAuthenticationPlugin string `json:"clientAuthenticationPlugin" yaml:"clientAuthenticationPlugin"`
ClientAuthenticationParameters string `json:"clientAuthenticationParameters" yaml:"clientAuthenticationParameters"`
TLSTrustCertsFilePath string `json:"tlsTrustCertsFilePath" yaml:"tlsTrustCertsFilePath"`
TLSAllowInsecureConnection bool `json:"tlsAllowInsecureConnection" yaml:"tlsAllowInsecureConnection"`
TLSHostnameVerificationEnable bool `json:"tlsHostnameVerificationEnable" yaml:"tlsHostnameVerificationEnable"`
// Deprecated
AutoACK bool `json:"autoAck" yaml:"autoAck"`
Parallelism int32 `json:"parallelism" yaml:"parallelism"`
// source config
SubscriptionType int32 `json:"subscriptionType" yaml:"subscriptionType"`
TimeoutMs uint64 `json:"timeoutMs" yaml:"timeoutMs"`
SubscriptionName string `json:"subscriptionName" yaml:"subscriptionName"`
CleanupSubscription bool `json:"cleanupSubscription" yaml:"cleanupSubscription"`
SubscriptionPosition int32 `json:"subscriptionPosition" yaml:"subscriptionPosition"`
// source input specs
SourceInputSpecs map[string]string `json:"sourceInputSpecs" yaml:"sourceInputSpecs"`
// for backward compatibility
// Deprecated
SourceSpecTopic string `json:"sourceSpecsTopic" yaml:"sourceSpecsTopic"`
// Deprecated
SourceSchemaType string `json:"sourceSchemaType" yaml:"sourceSchemaType"`
// Deprecated
IsRegexPatternSubscription bool `json:"isRegexPatternSubscription" yaml:"isRegexPatternSubscription"`
// Deprecated
ReceiverQueueSize int32 `json:"receiverQueueSize" yaml:"receiverQueueSize"`
// sink spec config
SinkSpecTopic string `json:"sinkSpecsTopic" yaml:"sinkSpecsTopic"`
SinkSchemaType string `json:"sinkSchemaType" yaml:"sinkSchemaType"`
// resources config
CPU float64 `json:"cpu" yaml:"cpu"`
RAM int64 `json:"ram" yaml:"ram"`
Disk int64 `json:"disk" yaml:"disk"`
// retryDetails config
MaxMessageRetries int32 `json:"maxMessageRetries" yaml:"maxMessageRetries"`
DeadLetterTopic string `json:"deadLetterTopic" yaml:"deadLetterTopic"`
ExpectedHealthCheckInterval int32 `json:"expectedHealthCheckInterval" yaml:"expectedHealthCheckInterval"`
UserConfig string `json:"userConfig" yaml:"userConfig"`
// metrics config
MetricsPort int `json:"metricsPort" yaml:"metricsPort"`
}
Click to show internal directories.
Click to hide internal directories.