Struct CustomDestinationCreateRequestAttributes

Source
#[non_exhaustive]
pub struct CustomDestinationCreateRequestAttributes { pub enabled: Option<bool>, pub forward_tags: Option<bool>, pub forward_tags_restriction_list: Option<Vec<String>>, pub forward_tags_restriction_list_type: Option<CustomDestinationAttributeTagsRestrictionListType>, pub forwarder_destination: CustomDestinationForwardDestination, pub name: String, pub query: Option<String>, pub additional_properties: BTreeMap<String, Value>, /* private fields */ }
Expand description

The attributes associated with the custom destination.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§enabled: Option<bool>

Whether logs matching this custom destination should be forwarded or not.

§forward_tags: Option<bool>

Whether tags from the forwarded logs should be forwarded or not.

§forward_tags_restriction_list: Option<Vec<String>>

List of keys of tags to be filtered.

An empty list represents no restriction is in place and either all or no tags will be forwarded depending on forward_tags_restriction_list_type parameter.

§forward_tags_restriction_list_type: Option<CustomDestinationAttributeTagsRestrictionListType>

How forward_tags_restriction_list parameter should be interpreted. If ALLOW_LIST, then only tags whose keys on the forwarded logs match the ones on the restriction list are forwarded.

BLOCK_LIST works the opposite way. It does not forward the tags matching the ones on the list.

§forwarder_destination: CustomDestinationForwardDestination

A custom destination’s location to forward logs.

§name: String

The custom destination name.

§query: Option<String>

The custom destination query and filter. Logs matching this query are forwarded to the destination.

§additional_properties: BTreeMap<String, Value>

Implementations§

Source§

impl CustomDestinationCreateRequestAttributes

Source

pub fn new( forwarder_destination: CustomDestinationForwardDestination, name: String, ) -> CustomDestinationCreateRequestAttributes

Examples found in repository?
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1288180912.rs (lines 17-26)
14async fn main() {
15    let body =
16        CustomDestinationCreateRequest::new().data(CustomDestinationCreateRequestDefinition::new(
17            CustomDestinationCreateRequestAttributes::new(
18                CustomDestinationForwardDestination::CustomDestinationForwardDestinationSplunk(
19                    Box::new(CustomDestinationForwardDestinationSplunk::new(
20                        "my-access-token".to_string(),
21                        "https://example.com".to_string(),
22                        CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,
23                    )),
24                ),
25                "Nginx logs".to_string(),
26            )
27            .enabled(false)
28            .forward_tags(false)
29            .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
30            .forward_tags_restriction_list_type(
31                CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
32            )
33            .query("source:nginx".to_string()),
34            CustomDestinationType::CUSTOM_DESTINATION,
35        ));
36    let configuration = datadog::Configuration::new();
37    let api = LogsCustomDestinationsAPI::with_config(configuration);
38    let resp = api.create_logs_custom_destination(body).await;
39    if let Ok(value) = resp {
40        println!("{:#?}", value);
41    } else {
42        println!("{:#?}", resp.unwrap_err());
43    }
44}
More examples
Hide additional examples
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_141236188.rs (lines 18-34)
15async fn main() {
16    let body = CustomDestinationCreateRequest::new()
17        .data(CustomDestinationCreateRequestDefinition::new(
18        CustomDestinationCreateRequestAttributes::new(
19            CustomDestinationForwardDestination::CustomDestinationForwardDestinationElasticsearch(
20                Box::new(
21                    CustomDestinationForwardDestinationElasticsearch::new(
22                        CustomDestinationElasticsearchDestinationAuth::new(
23                            "my-password".to_string(),
24                            "my-username".to_string(),
25                        ),
26                        "https://example.com".to_string(),
27                        "nginx-logs".to_string(),
28                        CustomDestinationForwardDestinationElasticsearchType::ELASTICSEARCH,
29                    )
30                    .index_rotation("yyyy-MM-dd".to_string()),
31                ),
32            ),
33            "Nginx logs".to_string(),
34        )
35        .enabled(false)
36        .forward_tags(false)
37        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
38        .forward_tags_restriction_list_type(
39            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
40        )
41        .query("source:nginx".to_string()),
42        CustomDestinationType::CUSTOM_DESTINATION,
43    ));
44    let configuration = datadog::Configuration::new();
45    let api = LogsCustomDestinationsAPI::with_config(configuration);
46    let resp = api.create_logs_custom_destination(body).await;
47    if let Ok(value) = resp {
48        println!("{:#?}", value);
49    } else {
50        println!("{:#?}", resp.unwrap_err());
51    }
52}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination.rs (lines 20-35)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(true)
37        .forward_tags(true)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_2184123765.rs (lines 20-35)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(false)
37        .forward_tags(false)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1091442807.rs (lines 22-41)
17async fn main() {
18    let body =
19        CustomDestinationCreateRequest
20        ::new().data(
21            CustomDestinationCreateRequestDefinition::new(
22                CustomDestinationCreateRequestAttributes::new(
23                    CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(
24                        Box::new(
25                            CustomDestinationForwardDestinationHttp::new(
26                                CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthCustomHeader(
27                                    Box::new(
28                                        CustomDestinationHttpDestinationAuthCustomHeader::new(
29                                            "MY-AUTHENTICATION-HEADER".to_string(),
30                                            "my-secret".to_string(),
31                                            CustomDestinationHttpDestinationAuthCustomHeaderType::CUSTOM_HEADER,
32                                        ),
33                                    ),
34                                ),
35                                "https://example.com".to_string(),
36                                CustomDestinationForwardDestinationHttpType::HTTP,
37                            ),
38                        ),
39                    ),
40                    "Nginx logs".to_string(),
41                )
42                    .enabled(false)
43                    .forward_tags(false)
44                    .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
45                    .forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
46                    .query("source:nginx".to_string()),
47                CustomDestinationType::CUSTOM_DESTINATION,
48            ),
49        );
50    let configuration = datadog::Configuration::new();
51    let api = LogsCustomDestinationsAPI::with_config(configuration);
52    let resp = api.create_logs_custom_destination(body).await;
53    if let Ok(value) = resp {
54        println!("{:#?}", value);
55    } else {
56        println!("{:#?}", resp.unwrap_err());
57    }
58}
Source

pub fn enabled(self, value: bool) -> Self

Examples found in repository?
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1288180912.rs (line 27)
14async fn main() {
15    let body =
16        CustomDestinationCreateRequest::new().data(CustomDestinationCreateRequestDefinition::new(
17            CustomDestinationCreateRequestAttributes::new(
18                CustomDestinationForwardDestination::CustomDestinationForwardDestinationSplunk(
19                    Box::new(CustomDestinationForwardDestinationSplunk::new(
20                        "my-access-token".to_string(),
21                        "https://example.com".to_string(),
22                        CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,
23                    )),
24                ),
25                "Nginx logs".to_string(),
26            )
27            .enabled(false)
28            .forward_tags(false)
29            .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
30            .forward_tags_restriction_list_type(
31                CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
32            )
33            .query("source:nginx".to_string()),
34            CustomDestinationType::CUSTOM_DESTINATION,
35        ));
36    let configuration = datadog::Configuration::new();
37    let api = LogsCustomDestinationsAPI::with_config(configuration);
38    let resp = api.create_logs_custom_destination(body).await;
39    if let Ok(value) = resp {
40        println!("{:#?}", value);
41    } else {
42        println!("{:#?}", resp.unwrap_err());
43    }
44}
More examples
Hide additional examples
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_141236188.rs (line 35)
15async fn main() {
16    let body = CustomDestinationCreateRequest::new()
17        .data(CustomDestinationCreateRequestDefinition::new(
18        CustomDestinationCreateRequestAttributes::new(
19            CustomDestinationForwardDestination::CustomDestinationForwardDestinationElasticsearch(
20                Box::new(
21                    CustomDestinationForwardDestinationElasticsearch::new(
22                        CustomDestinationElasticsearchDestinationAuth::new(
23                            "my-password".to_string(),
24                            "my-username".to_string(),
25                        ),
26                        "https://example.com".to_string(),
27                        "nginx-logs".to_string(),
28                        CustomDestinationForwardDestinationElasticsearchType::ELASTICSEARCH,
29                    )
30                    .index_rotation("yyyy-MM-dd".to_string()),
31                ),
32            ),
33            "Nginx logs".to_string(),
34        )
35        .enabled(false)
36        .forward_tags(false)
37        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
38        .forward_tags_restriction_list_type(
39            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
40        )
41        .query("source:nginx".to_string()),
42        CustomDestinationType::CUSTOM_DESTINATION,
43    ));
44    let configuration = datadog::Configuration::new();
45    let api = LogsCustomDestinationsAPI::with_config(configuration);
46    let resp = api.create_logs_custom_destination(body).await;
47    if let Ok(value) = resp {
48        println!("{:#?}", value);
49    } else {
50        println!("{:#?}", resp.unwrap_err());
51    }
52}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination.rs (line 36)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(true)
37        .forward_tags(true)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_2184123765.rs (line 36)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(false)
37        .forward_tags(false)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1091442807.rs (line 42)
17async fn main() {
18    let body =
19        CustomDestinationCreateRequest
20        ::new().data(
21            CustomDestinationCreateRequestDefinition::new(
22                CustomDestinationCreateRequestAttributes::new(
23                    CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(
24                        Box::new(
25                            CustomDestinationForwardDestinationHttp::new(
26                                CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthCustomHeader(
27                                    Box::new(
28                                        CustomDestinationHttpDestinationAuthCustomHeader::new(
29                                            "MY-AUTHENTICATION-HEADER".to_string(),
30                                            "my-secret".to_string(),
31                                            CustomDestinationHttpDestinationAuthCustomHeaderType::CUSTOM_HEADER,
32                                        ),
33                                    ),
34                                ),
35                                "https://example.com".to_string(),
36                                CustomDestinationForwardDestinationHttpType::HTTP,
37                            ),
38                        ),
39                    ),
40                    "Nginx logs".to_string(),
41                )
42                    .enabled(false)
43                    .forward_tags(false)
44                    .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
45                    .forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
46                    .query("source:nginx".to_string()),
47                CustomDestinationType::CUSTOM_DESTINATION,
48            ),
49        );
50    let configuration = datadog::Configuration::new();
51    let api = LogsCustomDestinationsAPI::with_config(configuration);
52    let resp = api.create_logs_custom_destination(body).await;
53    if let Ok(value) = resp {
54        println!("{:#?}", value);
55    } else {
56        println!("{:#?}", resp.unwrap_err());
57    }
58}
Source

pub fn forward_tags(self, value: bool) -> Self

Examples found in repository?
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1288180912.rs (line 28)
14async fn main() {
15    let body =
16        CustomDestinationCreateRequest::new().data(CustomDestinationCreateRequestDefinition::new(
17            CustomDestinationCreateRequestAttributes::new(
18                CustomDestinationForwardDestination::CustomDestinationForwardDestinationSplunk(
19                    Box::new(CustomDestinationForwardDestinationSplunk::new(
20                        "my-access-token".to_string(),
21                        "https://example.com".to_string(),
22                        CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,
23                    )),
24                ),
25                "Nginx logs".to_string(),
26            )
27            .enabled(false)
28            .forward_tags(false)
29            .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
30            .forward_tags_restriction_list_type(
31                CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
32            )
33            .query("source:nginx".to_string()),
34            CustomDestinationType::CUSTOM_DESTINATION,
35        ));
36    let configuration = datadog::Configuration::new();
37    let api = LogsCustomDestinationsAPI::with_config(configuration);
38    let resp = api.create_logs_custom_destination(body).await;
39    if let Ok(value) = resp {
40        println!("{:#?}", value);
41    } else {
42        println!("{:#?}", resp.unwrap_err());
43    }
44}
More examples
Hide additional examples
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_141236188.rs (line 36)
15async fn main() {
16    let body = CustomDestinationCreateRequest::new()
17        .data(CustomDestinationCreateRequestDefinition::new(
18        CustomDestinationCreateRequestAttributes::new(
19            CustomDestinationForwardDestination::CustomDestinationForwardDestinationElasticsearch(
20                Box::new(
21                    CustomDestinationForwardDestinationElasticsearch::new(
22                        CustomDestinationElasticsearchDestinationAuth::new(
23                            "my-password".to_string(),
24                            "my-username".to_string(),
25                        ),
26                        "https://example.com".to_string(),
27                        "nginx-logs".to_string(),
28                        CustomDestinationForwardDestinationElasticsearchType::ELASTICSEARCH,
29                    )
30                    .index_rotation("yyyy-MM-dd".to_string()),
31                ),
32            ),
33            "Nginx logs".to_string(),
34        )
35        .enabled(false)
36        .forward_tags(false)
37        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
38        .forward_tags_restriction_list_type(
39            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
40        )
41        .query("source:nginx".to_string()),
42        CustomDestinationType::CUSTOM_DESTINATION,
43    ));
44    let configuration = datadog::Configuration::new();
45    let api = LogsCustomDestinationsAPI::with_config(configuration);
46    let resp = api.create_logs_custom_destination(body).await;
47    if let Ok(value) = resp {
48        println!("{:#?}", value);
49    } else {
50        println!("{:#?}", resp.unwrap_err());
51    }
52}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination.rs (line 37)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(true)
37        .forward_tags(true)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_2184123765.rs (line 37)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(false)
37        .forward_tags(false)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1091442807.rs (line 43)
17async fn main() {
18    let body =
19        CustomDestinationCreateRequest
20        ::new().data(
21            CustomDestinationCreateRequestDefinition::new(
22                CustomDestinationCreateRequestAttributes::new(
23                    CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(
24                        Box::new(
25                            CustomDestinationForwardDestinationHttp::new(
26                                CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthCustomHeader(
27                                    Box::new(
28                                        CustomDestinationHttpDestinationAuthCustomHeader::new(
29                                            "MY-AUTHENTICATION-HEADER".to_string(),
30                                            "my-secret".to_string(),
31                                            CustomDestinationHttpDestinationAuthCustomHeaderType::CUSTOM_HEADER,
32                                        ),
33                                    ),
34                                ),
35                                "https://example.com".to_string(),
36                                CustomDestinationForwardDestinationHttpType::HTTP,
37                            ),
38                        ),
39                    ),
40                    "Nginx logs".to_string(),
41                )
42                    .enabled(false)
43                    .forward_tags(false)
44                    .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
45                    .forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
46                    .query("source:nginx".to_string()),
47                CustomDestinationType::CUSTOM_DESTINATION,
48            ),
49        );
50    let configuration = datadog::Configuration::new();
51    let api = LogsCustomDestinationsAPI::with_config(configuration);
52    let resp = api.create_logs_custom_destination(body).await;
53    if let Ok(value) = resp {
54        println!("{:#?}", value);
55    } else {
56        println!("{:#?}", resp.unwrap_err());
57    }
58}
Source

pub fn forward_tags_restriction_list(self, value: Vec<String>) -> Self

Examples found in repository?
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1288180912.rs (line 29)
14async fn main() {
15    let body =
16        CustomDestinationCreateRequest::new().data(CustomDestinationCreateRequestDefinition::new(
17            CustomDestinationCreateRequestAttributes::new(
18                CustomDestinationForwardDestination::CustomDestinationForwardDestinationSplunk(
19                    Box::new(CustomDestinationForwardDestinationSplunk::new(
20                        "my-access-token".to_string(),
21                        "https://example.com".to_string(),
22                        CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,
23                    )),
24                ),
25                "Nginx logs".to_string(),
26            )
27            .enabled(false)
28            .forward_tags(false)
29            .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
30            .forward_tags_restriction_list_type(
31                CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
32            )
33            .query("source:nginx".to_string()),
34            CustomDestinationType::CUSTOM_DESTINATION,
35        ));
36    let configuration = datadog::Configuration::new();
37    let api = LogsCustomDestinationsAPI::with_config(configuration);
38    let resp = api.create_logs_custom_destination(body).await;
39    if let Ok(value) = resp {
40        println!("{:#?}", value);
41    } else {
42        println!("{:#?}", resp.unwrap_err());
43    }
44}
More examples
Hide additional examples
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_141236188.rs (line 37)
15async fn main() {
16    let body = CustomDestinationCreateRequest::new()
17        .data(CustomDestinationCreateRequestDefinition::new(
18        CustomDestinationCreateRequestAttributes::new(
19            CustomDestinationForwardDestination::CustomDestinationForwardDestinationElasticsearch(
20                Box::new(
21                    CustomDestinationForwardDestinationElasticsearch::new(
22                        CustomDestinationElasticsearchDestinationAuth::new(
23                            "my-password".to_string(),
24                            "my-username".to_string(),
25                        ),
26                        "https://example.com".to_string(),
27                        "nginx-logs".to_string(),
28                        CustomDestinationForwardDestinationElasticsearchType::ELASTICSEARCH,
29                    )
30                    .index_rotation("yyyy-MM-dd".to_string()),
31                ),
32            ),
33            "Nginx logs".to_string(),
34        )
35        .enabled(false)
36        .forward_tags(false)
37        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
38        .forward_tags_restriction_list_type(
39            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
40        )
41        .query("source:nginx".to_string()),
42        CustomDestinationType::CUSTOM_DESTINATION,
43    ));
44    let configuration = datadog::Configuration::new();
45    let api = LogsCustomDestinationsAPI::with_config(configuration);
46    let resp = api.create_logs_custom_destination(body).await;
47    if let Ok(value) = resp {
48        println!("{:#?}", value);
49    } else {
50        println!("{:#?}", resp.unwrap_err());
51    }
52}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination.rs (line 38)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(true)
37        .forward_tags(true)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_2184123765.rs (line 38)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(false)
37        .forward_tags(false)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1091442807.rs (line 44)
17async fn main() {
18    let body =
19        CustomDestinationCreateRequest
20        ::new().data(
21            CustomDestinationCreateRequestDefinition::new(
22                CustomDestinationCreateRequestAttributes::new(
23                    CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(
24                        Box::new(
25                            CustomDestinationForwardDestinationHttp::new(
26                                CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthCustomHeader(
27                                    Box::new(
28                                        CustomDestinationHttpDestinationAuthCustomHeader::new(
29                                            "MY-AUTHENTICATION-HEADER".to_string(),
30                                            "my-secret".to_string(),
31                                            CustomDestinationHttpDestinationAuthCustomHeaderType::CUSTOM_HEADER,
32                                        ),
33                                    ),
34                                ),
35                                "https://example.com".to_string(),
36                                CustomDestinationForwardDestinationHttpType::HTTP,
37                            ),
38                        ),
39                    ),
40                    "Nginx logs".to_string(),
41                )
42                    .enabled(false)
43                    .forward_tags(false)
44                    .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
45                    .forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
46                    .query("source:nginx".to_string()),
47                CustomDestinationType::CUSTOM_DESTINATION,
48            ),
49        );
50    let configuration = datadog::Configuration::new();
51    let api = LogsCustomDestinationsAPI::with_config(configuration);
52    let resp = api.create_logs_custom_destination(body).await;
53    if let Ok(value) = resp {
54        println!("{:#?}", value);
55    } else {
56        println!("{:#?}", resp.unwrap_err());
57    }
58}
Source

pub fn forward_tags_restriction_list_type( self, value: CustomDestinationAttributeTagsRestrictionListType, ) -> Self

Examples found in repository?
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1288180912.rs (lines 30-32)
14async fn main() {
15    let body =
16        CustomDestinationCreateRequest::new().data(CustomDestinationCreateRequestDefinition::new(
17            CustomDestinationCreateRequestAttributes::new(
18                CustomDestinationForwardDestination::CustomDestinationForwardDestinationSplunk(
19                    Box::new(CustomDestinationForwardDestinationSplunk::new(
20                        "my-access-token".to_string(),
21                        "https://example.com".to_string(),
22                        CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,
23                    )),
24                ),
25                "Nginx logs".to_string(),
26            )
27            .enabled(false)
28            .forward_tags(false)
29            .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
30            .forward_tags_restriction_list_type(
31                CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
32            )
33            .query("source:nginx".to_string()),
34            CustomDestinationType::CUSTOM_DESTINATION,
35        ));
36    let configuration = datadog::Configuration::new();
37    let api = LogsCustomDestinationsAPI::with_config(configuration);
38    let resp = api.create_logs_custom_destination(body).await;
39    if let Ok(value) = resp {
40        println!("{:#?}", value);
41    } else {
42        println!("{:#?}", resp.unwrap_err());
43    }
44}
More examples
Hide additional examples
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_141236188.rs (lines 38-40)
15async fn main() {
16    let body = CustomDestinationCreateRequest::new()
17        .data(CustomDestinationCreateRequestDefinition::new(
18        CustomDestinationCreateRequestAttributes::new(
19            CustomDestinationForwardDestination::CustomDestinationForwardDestinationElasticsearch(
20                Box::new(
21                    CustomDestinationForwardDestinationElasticsearch::new(
22                        CustomDestinationElasticsearchDestinationAuth::new(
23                            "my-password".to_string(),
24                            "my-username".to_string(),
25                        ),
26                        "https://example.com".to_string(),
27                        "nginx-logs".to_string(),
28                        CustomDestinationForwardDestinationElasticsearchType::ELASTICSEARCH,
29                    )
30                    .index_rotation("yyyy-MM-dd".to_string()),
31                ),
32            ),
33            "Nginx logs".to_string(),
34        )
35        .enabled(false)
36        .forward_tags(false)
37        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
38        .forward_tags_restriction_list_type(
39            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
40        )
41        .query("source:nginx".to_string()),
42        CustomDestinationType::CUSTOM_DESTINATION,
43    ));
44    let configuration = datadog::Configuration::new();
45    let api = LogsCustomDestinationsAPI::with_config(configuration);
46    let resp = api.create_logs_custom_destination(body).await;
47    if let Ok(value) = resp {
48        println!("{:#?}", value);
49    } else {
50        println!("{:#?}", resp.unwrap_err());
51    }
52}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination.rs (lines 39-41)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(true)
37        .forward_tags(true)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_2184123765.rs (lines 39-41)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(false)
37        .forward_tags(false)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1091442807.rs (line 45)
17async fn main() {
18    let body =
19        CustomDestinationCreateRequest
20        ::new().data(
21            CustomDestinationCreateRequestDefinition::new(
22                CustomDestinationCreateRequestAttributes::new(
23                    CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(
24                        Box::new(
25                            CustomDestinationForwardDestinationHttp::new(
26                                CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthCustomHeader(
27                                    Box::new(
28                                        CustomDestinationHttpDestinationAuthCustomHeader::new(
29                                            "MY-AUTHENTICATION-HEADER".to_string(),
30                                            "my-secret".to_string(),
31                                            CustomDestinationHttpDestinationAuthCustomHeaderType::CUSTOM_HEADER,
32                                        ),
33                                    ),
34                                ),
35                                "https://example.com".to_string(),
36                                CustomDestinationForwardDestinationHttpType::HTTP,
37                            ),
38                        ),
39                    ),
40                    "Nginx logs".to_string(),
41                )
42                    .enabled(false)
43                    .forward_tags(false)
44                    .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
45                    .forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
46                    .query("source:nginx".to_string()),
47                CustomDestinationType::CUSTOM_DESTINATION,
48            ),
49        );
50    let configuration = datadog::Configuration::new();
51    let api = LogsCustomDestinationsAPI::with_config(configuration);
52    let resp = api.create_logs_custom_destination(body).await;
53    if let Ok(value) = resp {
54        println!("{:#?}", value);
55    } else {
56        println!("{:#?}", resp.unwrap_err());
57    }
58}
Source

pub fn query(self, value: String) -> Self

Examples found in repository?
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1288180912.rs (line 33)
14async fn main() {
15    let body =
16        CustomDestinationCreateRequest::new().data(CustomDestinationCreateRequestDefinition::new(
17            CustomDestinationCreateRequestAttributes::new(
18                CustomDestinationForwardDestination::CustomDestinationForwardDestinationSplunk(
19                    Box::new(CustomDestinationForwardDestinationSplunk::new(
20                        "my-access-token".to_string(),
21                        "https://example.com".to_string(),
22                        CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,
23                    )),
24                ),
25                "Nginx logs".to_string(),
26            )
27            .enabled(false)
28            .forward_tags(false)
29            .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
30            .forward_tags_restriction_list_type(
31                CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
32            )
33            .query("source:nginx".to_string()),
34            CustomDestinationType::CUSTOM_DESTINATION,
35        ));
36    let configuration = datadog::Configuration::new();
37    let api = LogsCustomDestinationsAPI::with_config(configuration);
38    let resp = api.create_logs_custom_destination(body).await;
39    if let Ok(value) = resp {
40        println!("{:#?}", value);
41    } else {
42        println!("{:#?}", resp.unwrap_err());
43    }
44}
More examples
Hide additional examples
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_141236188.rs (line 41)
15async fn main() {
16    let body = CustomDestinationCreateRequest::new()
17        .data(CustomDestinationCreateRequestDefinition::new(
18        CustomDestinationCreateRequestAttributes::new(
19            CustomDestinationForwardDestination::CustomDestinationForwardDestinationElasticsearch(
20                Box::new(
21                    CustomDestinationForwardDestinationElasticsearch::new(
22                        CustomDestinationElasticsearchDestinationAuth::new(
23                            "my-password".to_string(),
24                            "my-username".to_string(),
25                        ),
26                        "https://example.com".to_string(),
27                        "nginx-logs".to_string(),
28                        CustomDestinationForwardDestinationElasticsearchType::ELASTICSEARCH,
29                    )
30                    .index_rotation("yyyy-MM-dd".to_string()),
31                ),
32            ),
33            "Nginx logs".to_string(),
34        )
35        .enabled(false)
36        .forward_tags(false)
37        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
38        .forward_tags_restriction_list_type(
39            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
40        )
41        .query("source:nginx".to_string()),
42        CustomDestinationType::CUSTOM_DESTINATION,
43    ));
44    let configuration = datadog::Configuration::new();
45    let api = LogsCustomDestinationsAPI::with_config(configuration);
46    let resp = api.create_logs_custom_destination(body).await;
47    if let Ok(value) = resp {
48        println!("{:#?}", value);
49    } else {
50        println!("{:#?}", resp.unwrap_err());
51    }
52}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination.rs (line 42)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(true)
37        .forward_tags(true)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_2184123765.rs (line 42)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(false)
37        .forward_tags(false)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1091442807.rs (line 46)
17async fn main() {
18    let body =
19        CustomDestinationCreateRequest
20        ::new().data(
21            CustomDestinationCreateRequestDefinition::new(
22                CustomDestinationCreateRequestAttributes::new(
23                    CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(
24                        Box::new(
25                            CustomDestinationForwardDestinationHttp::new(
26                                CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthCustomHeader(
27                                    Box::new(
28                                        CustomDestinationHttpDestinationAuthCustomHeader::new(
29                                            "MY-AUTHENTICATION-HEADER".to_string(),
30                                            "my-secret".to_string(),
31                                            CustomDestinationHttpDestinationAuthCustomHeaderType::CUSTOM_HEADER,
32                                        ),
33                                    ),
34                                ),
35                                "https://example.com".to_string(),
36                                CustomDestinationForwardDestinationHttpType::HTTP,
37                            ),
38                        ),
39                    ),
40                    "Nginx logs".to_string(),
41                )
42                    .enabled(false)
43                    .forward_tags(false)
44                    .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
45                    .forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
46                    .query("source:nginx".to_string()),
47                CustomDestinationType::CUSTOM_DESTINATION,
48            ),
49        );
50    let configuration = datadog::Configuration::new();
51    let api = LogsCustomDestinationsAPI::with_config(configuration);
52    let resp = api.create_logs_custom_destination(body).await;
53    if let Ok(value) = resp {
54        println!("{:#?}", value);
55    } else {
56        println!("{:#?}", resp.unwrap_err());
57    }
58}
Source

pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self

Trait Implementations§

Source§

impl Clone for CustomDestinationCreateRequestAttributes

Source§

fn clone(&self) -> CustomDestinationCreateRequestAttributes

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CustomDestinationCreateRequestAttributes

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for CustomDestinationCreateRequestAttributes

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for CustomDestinationCreateRequestAttributes

Source§

fn eq(&self, other: &CustomDestinationCreateRequestAttributes) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for CustomDestinationCreateRequestAttributes

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for CustomDestinationCreateRequestAttributes

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T