Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { EmailExporter struct { cmd.ServiceConfig // PerDayLimit enforces the daily request limit imposed by the Pardot // API. The total daily limit, which varies based on the Salesforce // Pardot subscription tier, must be distributed among all // email-exporter instances. For more information, see: // https://developer.salesforce.com/docs/marketing/pardot/guide/overview.html?q=rate+limits#daily-requests-limits PerDayLimit float64 `validate:"required,min=1"` // MaxConcurrentRequests enforces the concurrent request limit imposed // by the Pardot API. This limit must be distributed among all // email-exporter instances and be proportional to each instance's // PerDayLimit. For example, if the total daily limit is 50,000 and one // instance is assigned 40% (20,000 requests), it should also receive // 40% of the max concurrent requests (2 out of 5). For more // information, see: // https://developer.salesforce.com/docs/marketing/pardot/guide/overview.html?q=rate+limits#concurrent-requests MaxConcurrentRequests int `validate:"required,min=1,max=5"` // PardotBusinessUnit is the Pardot business unit to use. PardotBusinessUnit string `validate:"required"` // ClientId is the OAuth API client ID provided by Salesforce. ClientId cmd.PasswordConfig // ClientSecret is the OAuth API client secret provided by Salesforce. ClientSecret cmd.PasswordConfig // SalesforceBaseURL is the base URL for the Salesforce API. (e.g., // "https://login.salesforce.com") SalesforceBaseURL string `validate:"required"` // PardotBaseURL is the base URL for the Pardot API. (e.g., // "https://pi.pardot.com") PardotBaseURL string `validate:"required"` } Syslog cmd.SyslogConfig OpenTelemetry cmd.OpenTelemetryConfig }
Config holds the configuration for the email-exporter service.
Click to show internal directories.
Click to hide internal directories.