#[non_exhaustive]pub struct SensitiveDataScannerConfiguration {
pub id: Option<String>,
pub type_: Option<SensitiveDataScannerConfigurationType>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
A Sensitive Data Scanner configuration.
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.id: Option<String>
ID of the configuration.
type_: Option<SensitiveDataScannerConfigurationType>
Sensitive Data Scanner configuration type.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl SensitiveDataScannerConfiguration
impl SensitiveDataScannerConfiguration
Sourcepub fn new() -> SensitiveDataScannerConfiguration
pub fn new() -> SensitiveDataScannerConfiguration
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningGroup.rs (line 36)
18async fn main() {
19 // a valid "configuration" in the system
20 let configuration_data_id = std::env::var("CONFIGURATION_DATA_ID").unwrap();
21 let body =
22 SensitiveDataScannerGroupCreateRequest::new()
23 .data(
24 SensitiveDataScannerGroupCreate::new(
25 SensitiveDataScannerGroupAttributes::new()
26 .filter(SensitiveDataScannerFilter::new().query("*".to_string()))
27 .is_enabled(false)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .product_list(vec![SensitiveDataScannerProduct::LOGS]),
30 SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP,
31 ).relationships(
32 SensitiveDataScannerGroupRelationships::new()
33 .configuration(
34 SensitiveDataScannerConfigurationData
35 ::new().data(
36 SensitiveDataScannerConfiguration::new()
37 .id(configuration_data_id.clone())
38 .type_(
39 SensitiveDataScannerConfigurationType::SENSITIVE_DATA_SCANNER_CONFIGURATIONS,
40 ),
41 ),
42 )
43 .rules(SensitiveDataScannerRuleData::new().data(vec![])),
44 ),
45 )
46 .meta(SensitiveDataScannerMetaVersionOnly::new());
47 let configuration = datadog::Configuration::new();
48 let api = SensitiveDataScannerAPI::with_config(configuration);
49 let resp = api.create_scanning_group(body).await;
50 if let Ok(value) = resp {
51 println!("{:#?}", value);
52 } else {
53 println!("{:#?}", resp.unwrap_err());
54 }
55}
More examples
examples/v2_sensitive-data-scanner_UpdateScanningGroup.rs (line 40)
18async fn main() {
19 // there is a valid "scanning_group" in the system
20 let group_data_id = std::env::var("GROUP_DATA_ID").unwrap();
21
22 // a valid "configuration" in the system
23 let configuration_data_id = std::env::var("CONFIGURATION_DATA_ID").unwrap();
24 let body =
25 SensitiveDataScannerGroupUpdateRequest::new(
26 SensitiveDataScannerGroupUpdate::new()
27 .attributes(
28 SensitiveDataScannerGroupAttributes::new()
29 .filter(SensitiveDataScannerFilter::new().query("*".to_string()))
30 .is_enabled(false)
31 .name("Example-Sensitive-Data-Scanner".to_string())
32 .product_list(vec![SensitiveDataScannerProduct::LOGS]),
33 )
34 .id(group_data_id.clone())
35 .relationships(
36 SensitiveDataScannerGroupRelationships::new()
37 .configuration(
38 SensitiveDataScannerConfigurationData
39 ::new().data(
40 SensitiveDataScannerConfiguration::new()
41 .id(configuration_data_id.clone())
42 .type_(
43 SensitiveDataScannerConfigurationType::SENSITIVE_DATA_SCANNER_CONFIGURATIONS,
44 ),
45 ),
46 )
47 .rules(SensitiveDataScannerRuleData::new().data(vec![])),
48 )
49 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.update_scanning_group(group_data_id.clone(), body).await;
55 if let Ok(value) = resp {
56 println!("{:#?}", value);
57 } else {
58 println!("{:#?}", resp.unwrap_err());
59 }
60}
Sourcepub fn id(self, value: String) -> Self
pub fn id(self, value: String) -> Self
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningGroup.rs (line 37)
18async fn main() {
19 // a valid "configuration" in the system
20 let configuration_data_id = std::env::var("CONFIGURATION_DATA_ID").unwrap();
21 let body =
22 SensitiveDataScannerGroupCreateRequest::new()
23 .data(
24 SensitiveDataScannerGroupCreate::new(
25 SensitiveDataScannerGroupAttributes::new()
26 .filter(SensitiveDataScannerFilter::new().query("*".to_string()))
27 .is_enabled(false)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .product_list(vec![SensitiveDataScannerProduct::LOGS]),
30 SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP,
31 ).relationships(
32 SensitiveDataScannerGroupRelationships::new()
33 .configuration(
34 SensitiveDataScannerConfigurationData
35 ::new().data(
36 SensitiveDataScannerConfiguration::new()
37 .id(configuration_data_id.clone())
38 .type_(
39 SensitiveDataScannerConfigurationType::SENSITIVE_DATA_SCANNER_CONFIGURATIONS,
40 ),
41 ),
42 )
43 .rules(SensitiveDataScannerRuleData::new().data(vec![])),
44 ),
45 )
46 .meta(SensitiveDataScannerMetaVersionOnly::new());
47 let configuration = datadog::Configuration::new();
48 let api = SensitiveDataScannerAPI::with_config(configuration);
49 let resp = api.create_scanning_group(body).await;
50 if let Ok(value) = resp {
51 println!("{:#?}", value);
52 } else {
53 println!("{:#?}", resp.unwrap_err());
54 }
55}
More examples
examples/v2_sensitive-data-scanner_UpdateScanningGroup.rs (line 41)
18async fn main() {
19 // there is a valid "scanning_group" in the system
20 let group_data_id = std::env::var("GROUP_DATA_ID").unwrap();
21
22 // a valid "configuration" in the system
23 let configuration_data_id = std::env::var("CONFIGURATION_DATA_ID").unwrap();
24 let body =
25 SensitiveDataScannerGroupUpdateRequest::new(
26 SensitiveDataScannerGroupUpdate::new()
27 .attributes(
28 SensitiveDataScannerGroupAttributes::new()
29 .filter(SensitiveDataScannerFilter::new().query("*".to_string()))
30 .is_enabled(false)
31 .name("Example-Sensitive-Data-Scanner".to_string())
32 .product_list(vec![SensitiveDataScannerProduct::LOGS]),
33 )
34 .id(group_data_id.clone())
35 .relationships(
36 SensitiveDataScannerGroupRelationships::new()
37 .configuration(
38 SensitiveDataScannerConfigurationData
39 ::new().data(
40 SensitiveDataScannerConfiguration::new()
41 .id(configuration_data_id.clone())
42 .type_(
43 SensitiveDataScannerConfigurationType::SENSITIVE_DATA_SCANNER_CONFIGURATIONS,
44 ),
45 ),
46 )
47 .rules(SensitiveDataScannerRuleData::new().data(vec![])),
48 )
49 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.update_scanning_group(group_data_id.clone(), body).await;
55 if let Ok(value) = resp {
56 println!("{:#?}", value);
57 } else {
58 println!("{:#?}", resp.unwrap_err());
59 }
60}
Sourcepub fn type_(self, value: SensitiveDataScannerConfigurationType) -> Self
pub fn type_(self, value: SensitiveDataScannerConfigurationType) -> Self
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningGroup.rs (lines 38-40)
18async fn main() {
19 // a valid "configuration" in the system
20 let configuration_data_id = std::env::var("CONFIGURATION_DATA_ID").unwrap();
21 let body =
22 SensitiveDataScannerGroupCreateRequest::new()
23 .data(
24 SensitiveDataScannerGroupCreate::new(
25 SensitiveDataScannerGroupAttributes::new()
26 .filter(SensitiveDataScannerFilter::new().query("*".to_string()))
27 .is_enabled(false)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .product_list(vec![SensitiveDataScannerProduct::LOGS]),
30 SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP,
31 ).relationships(
32 SensitiveDataScannerGroupRelationships::new()
33 .configuration(
34 SensitiveDataScannerConfigurationData
35 ::new().data(
36 SensitiveDataScannerConfiguration::new()
37 .id(configuration_data_id.clone())
38 .type_(
39 SensitiveDataScannerConfigurationType::SENSITIVE_DATA_SCANNER_CONFIGURATIONS,
40 ),
41 ),
42 )
43 .rules(SensitiveDataScannerRuleData::new().data(vec![])),
44 ),
45 )
46 .meta(SensitiveDataScannerMetaVersionOnly::new());
47 let configuration = datadog::Configuration::new();
48 let api = SensitiveDataScannerAPI::with_config(configuration);
49 let resp = api.create_scanning_group(body).await;
50 if let Ok(value) = resp {
51 println!("{:#?}", value);
52 } else {
53 println!("{:#?}", resp.unwrap_err());
54 }
55}
More examples
examples/v2_sensitive-data-scanner_UpdateScanningGroup.rs (lines 42-44)
18async fn main() {
19 // there is a valid "scanning_group" in the system
20 let group_data_id = std::env::var("GROUP_DATA_ID").unwrap();
21
22 // a valid "configuration" in the system
23 let configuration_data_id = std::env::var("CONFIGURATION_DATA_ID").unwrap();
24 let body =
25 SensitiveDataScannerGroupUpdateRequest::new(
26 SensitiveDataScannerGroupUpdate::new()
27 .attributes(
28 SensitiveDataScannerGroupAttributes::new()
29 .filter(SensitiveDataScannerFilter::new().query("*".to_string()))
30 .is_enabled(false)
31 .name("Example-Sensitive-Data-Scanner".to_string())
32 .product_list(vec![SensitiveDataScannerProduct::LOGS]),
33 )
34 .id(group_data_id.clone())
35 .relationships(
36 SensitiveDataScannerGroupRelationships::new()
37 .configuration(
38 SensitiveDataScannerConfigurationData
39 ::new().data(
40 SensitiveDataScannerConfiguration::new()
41 .id(configuration_data_id.clone())
42 .type_(
43 SensitiveDataScannerConfigurationType::SENSITIVE_DATA_SCANNER_CONFIGURATIONS,
44 ),
45 ),
46 )
47 .rules(SensitiveDataScannerRuleData::new().data(vec![])),
48 )
49 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.update_scanning_group(group_data_id.clone(), body).await;
55 if let Ok(value) = resp {
56 println!("{:#?}", value);
57 } else {
58 println!("{:#?}", resp.unwrap_err());
59 }
60}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for SensitiveDataScannerConfiguration
impl Clone for SensitiveDataScannerConfiguration
Source§fn clone(&self) -> SensitiveDataScannerConfiguration
fn clone(&self) -> SensitiveDataScannerConfiguration
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'de> Deserialize<'de> for SensitiveDataScannerConfiguration
impl<'de> Deserialize<'de> for SensitiveDataScannerConfiguration
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
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 SensitiveDataScannerConfiguration
impl PartialEq for SensitiveDataScannerConfiguration
Source§fn eq(&self, other: &SensitiveDataScannerConfiguration) -> bool
fn eq(&self, other: &SensitiveDataScannerConfiguration) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for SensitiveDataScannerConfiguration
Auto Trait Implementations§
impl Freeze for SensitiveDataScannerConfiguration
impl RefUnwindSafe for SensitiveDataScannerConfiguration
impl Send for SensitiveDataScannerConfiguration
impl Sync for SensitiveDataScannerConfiguration
impl Unpin for SensitiveDataScannerConfiguration
impl UnwindSafe for SensitiveDataScannerConfiguration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more