pub struct VeracodeConfig {
pub credentials: VeracodeCredentials,
pub base_url: String,
pub rest_base_url: String,
pub xml_base_url: String,
pub region: VeracodeRegion,
pub validate_certificates: bool,
pub retry_config: RetryConfig,
pub connect_timeout: u64,
pub request_timeout: u64,
}
Expand description
Configuration for the Veracode API client.
This struct contains all the necessary configuration for connecting to the Veracode APIs, including authentication credentials and regional settings. It automatically manages both REST API (api.veracode.) and XML API (analysiscenter.veracode.) endpoints based on the selected region.
Fields§
§credentials: VeracodeCredentials
ARC-based credentials for thread-safe access
base_url: String
Base URL for the current client instance
rest_base_url: String
REST API base URL (api.veracode.*)
xml_base_url: String
XML API base URL (analysiscenter.veracode.*)
region: VeracodeRegion
Veracode region for your account
validate_certificates: bool
Whether to validate TLS certificates (default: true)
retry_config: RetryConfig
Retry configuration for HTTP requests
connect_timeout: u64
HTTP connection timeout in seconds (default: 30)
request_timeout: u64
HTTP request timeout in seconds (default: 300)
Implementations§
Source§impl VeracodeConfig
impl VeracodeConfig
Sourcepub fn new(api_id: &str, api_key: &str) -> Self
pub fn new(api_id: &str, api_key: &str) -> Self
Create a new configuration for the Commercial region.
This creates a configuration that supports both REST API (api.veracode.) and XML API (analysiscenter.veracode.) endpoints. The base_url defaults to REST API for most modules, while sandbox scan operations automatically use the XML API endpoint.
§Arguments
api_id
- Your Veracode API IDapi_key
- Your Veracode API key
§Returns
A new VeracodeConfig
instance configured for the Commercial region.
Sourcepub fn from_arc_credentials(
api_id: Arc<SecretString>,
api_key: Arc<SecretString>,
) -> Self
pub fn from_arc_credentials( api_id: Arc<SecretString>, api_key: Arc<SecretString>, ) -> Self
Create a new configuration with ARC-based credentials
This method allows direct use of ARC pointers for credential sharing across threads and components.
Sourcepub fn with_region(self, region: VeracodeRegion) -> Self
pub fn with_region(self, region: VeracodeRegion) -> Self
Set the region for this configuration.
This will automatically update both REST and XML API URLs to match the region. All modules will use the appropriate regional endpoint for their API type.
§Arguments
region
- The Veracode region to use
§Returns
The updated configuration instance (for method chaining).
Sourcepub fn with_certificate_validation_disabled(self) -> Self
pub fn with_certificate_validation_disabled(self) -> Self
Disable certificate validation for development environments.
WARNING: This should only be used in development environments with self-signed certificates. Never use this in production.
§Returns
The updated configuration instance (for method chaining).
Sourcepub fn with_retry_config(self, retry_config: RetryConfig) -> Self
pub fn with_retry_config(self, retry_config: RetryConfig) -> Self
Sourcepub fn with_retries_disabled(self) -> Self
pub fn with_retries_disabled(self) -> Self
Disable retries for HTTP requests.
This will set the retry configuration to perform no retries on failed requests. Useful for scenarios where you want to handle errors immediately without any delays.
§Returns
The updated configuration instance (for method chaining).
Sourcepub fn with_connect_timeout(self, timeout_seconds: u64) -> Self
pub fn with_connect_timeout(self, timeout_seconds: u64) -> Self
Sourcepub fn with_request_timeout(self, timeout_seconds: u64) -> Self
pub fn with_request_timeout(self, timeout_seconds: u64) -> Self
Sourcepub fn with_timeouts(
self,
connect_timeout_seconds: u64,
request_timeout_seconds: u64,
) -> Self
pub fn with_timeouts( self, connect_timeout_seconds: u64, request_timeout_seconds: u64, ) -> Self
Sourcepub fn api_id_arc(&self) -> Arc<SecretString>
pub fn api_id_arc(&self) -> Arc<SecretString>
Get ARC pointer to API ID for sharing across threads
Sourcepub fn api_key_arc(&self) -> Arc<SecretString>
pub fn api_key_arc(&self) -> Arc<SecretString>
Get ARC pointer to API key for sharing across threads
Trait Implementations§
Source§impl Clone for VeracodeConfig
impl Clone for VeracodeConfig
Source§fn clone(&self) -> VeracodeConfig
fn clone(&self) -> VeracodeConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more