#[non_exhaustive]pub struct SensitiveDataScannerGroupAttributes {
pub description: Option<String>,
pub filter: Option<SensitiveDataScannerFilter>,
pub is_enabled: Option<bool>,
pub name: Option<String>,
pub product_list: Option<Vec<SensitiveDataScannerProduct>>,
pub samplings: Option<Vec<SensitiveDataScannerSamplings>>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Attributes of the Sensitive Data Scanner group.
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.description: Option<String>
Description of the group.
filter: Option<SensitiveDataScannerFilter>
Filter for the Scanning Group.
is_enabled: Option<bool>
Whether or not the group is enabled.
name: Option<String>
Name of the group.
product_list: Option<Vec<SensitiveDataScannerProduct>>
List of products the scanning group applies.
samplings: Option<Vec<SensitiveDataScannerSamplings>>
List of sampling rates per product type.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl SensitiveDataScannerGroupAttributes
impl SensitiveDataScannerGroupAttributes
Sourcepub fn new() -> SensitiveDataScannerGroupAttributes
pub fn new() -> SensitiveDataScannerGroupAttributes
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningGroup.rs (line 25)
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 28)
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 description(self, value: String) -> Self
Sourcepub fn filter(self, value: SensitiveDataScannerFilter) -> Self
pub fn filter(self, value: SensitiveDataScannerFilter) -> Self
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningGroup.rs (line 26)
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 29)
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 is_enabled(self, value: bool) -> Self
pub fn is_enabled(self, value: bool) -> Self
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningGroup.rs (line 27)
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 30)
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 name(self, value: String) -> Self
pub fn name(self, value: String) -> Self
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningGroup.rs (line 28)
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 31)
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 product_list(self, value: Vec<SensitiveDataScannerProduct>) -> Self
pub fn product_list(self, value: Vec<SensitiveDataScannerProduct>) -> Self
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningGroup.rs (line 29)
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 32)
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 samplings(self, value: Vec<SensitiveDataScannerSamplings>) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for SensitiveDataScannerGroupAttributes
impl Clone for SensitiveDataScannerGroupAttributes
Source§fn clone(&self) -> SensitiveDataScannerGroupAttributes
fn clone(&self) -> SensitiveDataScannerGroupAttributes
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'de> Deserialize<'de> for SensitiveDataScannerGroupAttributes
impl<'de> Deserialize<'de> for SensitiveDataScannerGroupAttributes
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 SensitiveDataScannerGroupAttributes
impl PartialEq for SensitiveDataScannerGroupAttributes
Source§fn eq(&self, other: &SensitiveDataScannerGroupAttributes) -> bool
fn eq(&self, other: &SensitiveDataScannerGroupAttributes) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for SensitiveDataScannerGroupAttributes
Auto Trait Implementations§
impl Freeze for SensitiveDataScannerGroupAttributes
impl RefUnwindSafe for SensitiveDataScannerGroupAttributes
impl Send for SensitiveDataScannerGroupAttributes
impl Sync for SensitiveDataScannerGroupAttributes
impl Unpin for SensitiveDataScannerGroupAttributes
impl UnwindSafe for SensitiveDataScannerGroupAttributes
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