saluki_components/config_registry/datadog/
proxy.rs1use crate::config_registry::{generated::schema, structs, SalukiAnnotation, SupportLevel};
3
4crate::declare_annotations! {
5 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 = 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 = 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 = 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 = 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}