Skip to main content

saluki_components/config_registry/datadog/
proxy.rs

1//! Annotations for proxy configuration keys.
2use crate::config_registry::{generated::schema, structs, SalukiAnnotation, SupportLevel};
3
4crate::declare_annotations! {
5    /// `proxy.http` → `ProxyConfiguration::http_server`
6    PROXY_HTTP = SalukiAnnotation {
7        schema: &schema::PROXY_HTTP,
8        support_level: SupportLevel::Full,
9        additional_yaml_paths: &[],
10        env_var_override: Some(&["DD_PROXY_HTTP", "HTTP_PROXY"]),
11        used_by: &[structs::FORWARDER_CONFIGURATION, structs::PROXY_CONFIGURATION],
12        value_type_override: None,
13        test_json: None,
14    };
15
16    /// `proxy.https` → `ProxyConfiguration::https_server`
17    PROXY_HTTPS = SalukiAnnotation {
18        schema: &schema::PROXY_HTTPS,
19        support_level: SupportLevel::Full,
20        additional_yaml_paths: &[],
21        env_var_override: Some(&["DD_PROXY_HTTPS", "HTTPS_PROXY"]),
22        used_by: &[structs::FORWARDER_CONFIGURATION, structs::PROXY_CONFIGURATION],
23        value_type_override: None,
24        test_json: None,
25    };
26
27    /// `proxy.no_proxy` → `ProxyConfiguration::no_proxy`
28    PROXY_NO_PROXY = SalukiAnnotation {
29        schema: &schema::PROXY_NO_PROXY,
30        support_level: SupportLevel::Full,
31        additional_yaml_paths: &[],
32        env_var_override: Some(&["DD_PROXY_NO_PROXY"]),
33        used_by: &[structs::FORWARDER_CONFIGURATION, structs::PROXY_CONFIGURATION],
34        value_type_override: None,
35        test_json: None,
36    };
37
38    /// `no_proxy_nonexact_match` → `ProxyConfiguration::no_proxy_nonexact_match`
39    NO_PROXY_NONEXACT_MATCH = SalukiAnnotation {
40        schema: &schema::NO_PROXY_NONEXACT_MATCH,
41        support_level: SupportLevel::Full,
42        additional_yaml_paths: &[],
43        env_var_override: Some(&["DD_NO_PROXY_NONEXACT_MATCH"]),
44        used_by: &[structs::FORWARDER_CONFIGURATION, structs::PROXY_CONFIGURATION],
45        value_type_override: None,
46        test_json: None,
47    };
48
49    /// `use_proxy_for_cloud_metadata` → `ProxyConfiguration::use_proxy_for_cloud_metadata`
50    USE_PROXY_FOR_CLOUD_METADATA = SalukiAnnotation {
51        schema: &schema::USE_PROXY_FOR_CLOUD_METADATA,
52        support_level: SupportLevel::Full,
53        additional_yaml_paths: &[],
54        env_var_override: Some(&["DD_USE_PROXY_FOR_CLOUD_METADATA"]),
55        used_by: &[structs::FORWARDER_CONFIGURATION, structs::PROXY_CONFIGURATION],
56        value_type_override: None,
57        test_json: None,
58    };
59}