#[non_exhaustive]pub struct SensitiveDataScannerRuleAttributes {
pub description: Option<String>,
pub excluded_namespaces: Option<Vec<String>>,
pub included_keyword_configuration: Option<SensitiveDataScannerIncludedKeywordConfiguration>,
pub is_enabled: Option<bool>,
pub name: Option<String>,
pub namespaces: Option<Vec<String>>,
pub pattern: Option<String>,
pub priority: Option<i64>,
pub tags: Option<Vec<String>>,
pub text_replacement: Option<SensitiveDataScannerTextReplacement>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Attributes of the Sensitive Data Scanner rule.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.description: Option<String>
Description of the rule.
excluded_namespaces: Option<Vec<String>>
Attributes excluded from the scan. If namespaces is provided, it has to be a sub-path of the namespaces array.
included_keyword_configuration: Option<SensitiveDataScannerIncludedKeywordConfiguration>
Object defining a set of keywords and a number of characters that help reduce noise. You can provide a list of keywords you would like to check within a defined proximity of the matching pattern. If any of the keywords are found within the proximity check, the match is kept. If none are found, the match is discarded.
is_enabled: Option<bool>
Whether or not the rule is enabled.
name: Option<String>
Name of the rule.
namespaces: Option<Vec<String>>
Attributes included in the scan. If namespaces is empty or missing, all attributes except excluded_namespaces are scanned. If both are missing the whole event is scanned.
pattern: Option<String>
Not included if there is a relationship to a standard pattern.
priority: Option<i64>
Integer from 1 (high) to 5 (low) indicating rule issue severity.
List of tags.
text_replacement: Option<SensitiveDataScannerTextReplacement>
Object describing how the scanned event will be replaced.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl SensitiveDataScannerRuleAttributes
impl SensitiveDataScannerRuleAttributes
Sourcepub fn new() -> SensitiveDataScannerRuleAttributes
pub fn new() -> SensitiveDataScannerRuleAttributes
Examples found in repository?
14async fn main() {
15 // the "scanning_group" has a "scanning_rule"
16 let rule_data_id = std::env::var("RULE_DATA_ID").unwrap();
17 let body = SensitiveDataScannerRuleUpdateRequest::new(
18 SensitiveDataScannerRuleUpdate::new()
19 .attributes(
20 SensitiveDataScannerRuleAttributes::new()
21 .included_keyword_configuration(
22 SensitiveDataScannerIncludedKeywordConfiguration::new(
23 35,
24 vec!["credit card".to_string(), "cc".to_string()],
25 ),
26 )
27 .is_enabled(true)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .pattern("pattern".to_string())
30 .priority(5)
31 .tags(vec!["sensitive_data:true".to_string()])
32 .text_replacement(
33 SensitiveDataScannerTextReplacement::new()
34 .type_(SensitiveDataScannerTextReplacementType::NONE),
35 ),
36 )
37 .id(rule_data_id.clone())
38 .type_(SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE),
39 SensitiveDataScannerMetaVersionOnly::new(),
40 );
41 let configuration = datadog::Configuration::new();
42 let api = SensitiveDataScannerAPI::with_config(configuration);
43 let resp = api.update_scanning_rule(rule_data_id.clone(), body).await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}
More examples
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 let body = SensitiveDataScannerRuleCreateRequest::new(
22 SensitiveDataScannerRuleCreate::new(
23 SensitiveDataScannerRuleAttributes::new()
24 .excluded_namespaces(vec!["admin.name".to_string()])
25 .included_keyword_configuration(
26 SensitiveDataScannerIncludedKeywordConfiguration::new(
27 35,
28 vec!["credit card".to_string()],
29 ),
30 )
31 .is_enabled(true)
32 .name("Example-Sensitive-Data-Scanner".to_string())
33 .namespaces(vec!["admin".to_string()])
34 .pattern("pattern".to_string())
35 .priority(1)
36 .tags(vec!["sensitive_data:true".to_string()])
37 .text_replacement(
38 SensitiveDataScannerTextReplacement::new()
39 .type_(SensitiveDataScannerTextReplacementType::NONE),
40 ),
41 SensitiveDataScannerRuleRelationships::new().group(
42 SensitiveDataScannerGroupData::new().data(
43 SensitiveDataScannerGroup::new()
44 .id(group_data_id.clone())
45 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
46 ),
47 ),
48 SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE,
49 ),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.create_scanning_rule(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 excluded_namespaces(self, value: Vec<String>) -> Self
pub fn excluded_namespaces(self, value: Vec<String>) -> Self
Examples found in repository?
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 let body = SensitiveDataScannerRuleCreateRequest::new(
22 SensitiveDataScannerRuleCreate::new(
23 SensitiveDataScannerRuleAttributes::new()
24 .excluded_namespaces(vec!["admin.name".to_string()])
25 .included_keyword_configuration(
26 SensitiveDataScannerIncludedKeywordConfiguration::new(
27 35,
28 vec!["credit card".to_string()],
29 ),
30 )
31 .is_enabled(true)
32 .name("Example-Sensitive-Data-Scanner".to_string())
33 .namespaces(vec!["admin".to_string()])
34 .pattern("pattern".to_string())
35 .priority(1)
36 .tags(vec!["sensitive_data:true".to_string()])
37 .text_replacement(
38 SensitiveDataScannerTextReplacement::new()
39 .type_(SensitiveDataScannerTextReplacementType::NONE),
40 ),
41 SensitiveDataScannerRuleRelationships::new().group(
42 SensitiveDataScannerGroupData::new().data(
43 SensitiveDataScannerGroup::new()
44 .id(group_data_id.clone())
45 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
46 ),
47 ),
48 SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE,
49 ),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.create_scanning_rule(body).await;
55 if let Ok(value) = resp {
56 println!("{:#?}", value);
57 } else {
58 println!("{:#?}", resp.unwrap_err());
59 }
60}
Sourcepub fn included_keyword_configuration(
self,
value: SensitiveDataScannerIncludedKeywordConfiguration,
) -> Self
pub fn included_keyword_configuration( self, value: SensitiveDataScannerIncludedKeywordConfiguration, ) -> Self
Examples found in repository?
14async fn main() {
15 // the "scanning_group" has a "scanning_rule"
16 let rule_data_id = std::env::var("RULE_DATA_ID").unwrap();
17 let body = SensitiveDataScannerRuleUpdateRequest::new(
18 SensitiveDataScannerRuleUpdate::new()
19 .attributes(
20 SensitiveDataScannerRuleAttributes::new()
21 .included_keyword_configuration(
22 SensitiveDataScannerIncludedKeywordConfiguration::new(
23 35,
24 vec!["credit card".to_string(), "cc".to_string()],
25 ),
26 )
27 .is_enabled(true)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .pattern("pattern".to_string())
30 .priority(5)
31 .tags(vec!["sensitive_data:true".to_string()])
32 .text_replacement(
33 SensitiveDataScannerTextReplacement::new()
34 .type_(SensitiveDataScannerTextReplacementType::NONE),
35 ),
36 )
37 .id(rule_data_id.clone())
38 .type_(SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE),
39 SensitiveDataScannerMetaVersionOnly::new(),
40 );
41 let configuration = datadog::Configuration::new();
42 let api = SensitiveDataScannerAPI::with_config(configuration);
43 let resp = api.update_scanning_rule(rule_data_id.clone(), body).await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}
More examples
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 let body = SensitiveDataScannerRuleCreateRequest::new(
22 SensitiveDataScannerRuleCreate::new(
23 SensitiveDataScannerRuleAttributes::new()
24 .excluded_namespaces(vec!["admin.name".to_string()])
25 .included_keyword_configuration(
26 SensitiveDataScannerIncludedKeywordConfiguration::new(
27 35,
28 vec!["credit card".to_string()],
29 ),
30 )
31 .is_enabled(true)
32 .name("Example-Sensitive-Data-Scanner".to_string())
33 .namespaces(vec!["admin".to_string()])
34 .pattern("pattern".to_string())
35 .priority(1)
36 .tags(vec!["sensitive_data:true".to_string()])
37 .text_replacement(
38 SensitiveDataScannerTextReplacement::new()
39 .type_(SensitiveDataScannerTextReplacementType::NONE),
40 ),
41 SensitiveDataScannerRuleRelationships::new().group(
42 SensitiveDataScannerGroupData::new().data(
43 SensitiveDataScannerGroup::new()
44 .id(group_data_id.clone())
45 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
46 ),
47 ),
48 SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE,
49 ),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.create_scanning_rule(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?
14async fn main() {
15 // the "scanning_group" has a "scanning_rule"
16 let rule_data_id = std::env::var("RULE_DATA_ID").unwrap();
17 let body = SensitiveDataScannerRuleUpdateRequest::new(
18 SensitiveDataScannerRuleUpdate::new()
19 .attributes(
20 SensitiveDataScannerRuleAttributes::new()
21 .included_keyword_configuration(
22 SensitiveDataScannerIncludedKeywordConfiguration::new(
23 35,
24 vec!["credit card".to_string(), "cc".to_string()],
25 ),
26 )
27 .is_enabled(true)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .pattern("pattern".to_string())
30 .priority(5)
31 .tags(vec!["sensitive_data:true".to_string()])
32 .text_replacement(
33 SensitiveDataScannerTextReplacement::new()
34 .type_(SensitiveDataScannerTextReplacementType::NONE),
35 ),
36 )
37 .id(rule_data_id.clone())
38 .type_(SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE),
39 SensitiveDataScannerMetaVersionOnly::new(),
40 );
41 let configuration = datadog::Configuration::new();
42 let api = SensitiveDataScannerAPI::with_config(configuration);
43 let resp = api.update_scanning_rule(rule_data_id.clone(), body).await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}
More examples
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 let body = SensitiveDataScannerRuleCreateRequest::new(
22 SensitiveDataScannerRuleCreate::new(
23 SensitiveDataScannerRuleAttributes::new()
24 .excluded_namespaces(vec!["admin.name".to_string()])
25 .included_keyword_configuration(
26 SensitiveDataScannerIncludedKeywordConfiguration::new(
27 35,
28 vec!["credit card".to_string()],
29 ),
30 )
31 .is_enabled(true)
32 .name("Example-Sensitive-Data-Scanner".to_string())
33 .namespaces(vec!["admin".to_string()])
34 .pattern("pattern".to_string())
35 .priority(1)
36 .tags(vec!["sensitive_data:true".to_string()])
37 .text_replacement(
38 SensitiveDataScannerTextReplacement::new()
39 .type_(SensitiveDataScannerTextReplacementType::NONE),
40 ),
41 SensitiveDataScannerRuleRelationships::new().group(
42 SensitiveDataScannerGroupData::new().data(
43 SensitiveDataScannerGroup::new()
44 .id(group_data_id.clone())
45 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
46 ),
47 ),
48 SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE,
49 ),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.create_scanning_rule(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?
14async fn main() {
15 // the "scanning_group" has a "scanning_rule"
16 let rule_data_id = std::env::var("RULE_DATA_ID").unwrap();
17 let body = SensitiveDataScannerRuleUpdateRequest::new(
18 SensitiveDataScannerRuleUpdate::new()
19 .attributes(
20 SensitiveDataScannerRuleAttributes::new()
21 .included_keyword_configuration(
22 SensitiveDataScannerIncludedKeywordConfiguration::new(
23 35,
24 vec!["credit card".to_string(), "cc".to_string()],
25 ),
26 )
27 .is_enabled(true)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .pattern("pattern".to_string())
30 .priority(5)
31 .tags(vec!["sensitive_data:true".to_string()])
32 .text_replacement(
33 SensitiveDataScannerTextReplacement::new()
34 .type_(SensitiveDataScannerTextReplacementType::NONE),
35 ),
36 )
37 .id(rule_data_id.clone())
38 .type_(SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE),
39 SensitiveDataScannerMetaVersionOnly::new(),
40 );
41 let configuration = datadog::Configuration::new();
42 let api = SensitiveDataScannerAPI::with_config(configuration);
43 let resp = api.update_scanning_rule(rule_data_id.clone(), body).await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}
More examples
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 let body = SensitiveDataScannerRuleCreateRequest::new(
22 SensitiveDataScannerRuleCreate::new(
23 SensitiveDataScannerRuleAttributes::new()
24 .excluded_namespaces(vec!["admin.name".to_string()])
25 .included_keyword_configuration(
26 SensitiveDataScannerIncludedKeywordConfiguration::new(
27 35,
28 vec!["credit card".to_string()],
29 ),
30 )
31 .is_enabled(true)
32 .name("Example-Sensitive-Data-Scanner".to_string())
33 .namespaces(vec!["admin".to_string()])
34 .pattern("pattern".to_string())
35 .priority(1)
36 .tags(vec!["sensitive_data:true".to_string()])
37 .text_replacement(
38 SensitiveDataScannerTextReplacement::new()
39 .type_(SensitiveDataScannerTextReplacementType::NONE),
40 ),
41 SensitiveDataScannerRuleRelationships::new().group(
42 SensitiveDataScannerGroupData::new().data(
43 SensitiveDataScannerGroup::new()
44 .id(group_data_id.clone())
45 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
46 ),
47 ),
48 SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE,
49 ),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.create_scanning_rule(body).await;
55 if let Ok(value) = resp {
56 println!("{:#?}", value);
57 } else {
58 println!("{:#?}", resp.unwrap_err());
59 }
60}
Sourcepub fn namespaces(self, value: Vec<String>) -> Self
pub fn namespaces(self, value: Vec<String>) -> Self
Examples found in repository?
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 let body = SensitiveDataScannerRuleCreateRequest::new(
22 SensitiveDataScannerRuleCreate::new(
23 SensitiveDataScannerRuleAttributes::new()
24 .excluded_namespaces(vec!["admin.name".to_string()])
25 .included_keyword_configuration(
26 SensitiveDataScannerIncludedKeywordConfiguration::new(
27 35,
28 vec!["credit card".to_string()],
29 ),
30 )
31 .is_enabled(true)
32 .name("Example-Sensitive-Data-Scanner".to_string())
33 .namespaces(vec!["admin".to_string()])
34 .pattern("pattern".to_string())
35 .priority(1)
36 .tags(vec!["sensitive_data:true".to_string()])
37 .text_replacement(
38 SensitiveDataScannerTextReplacement::new()
39 .type_(SensitiveDataScannerTextReplacementType::NONE),
40 ),
41 SensitiveDataScannerRuleRelationships::new().group(
42 SensitiveDataScannerGroupData::new().data(
43 SensitiveDataScannerGroup::new()
44 .id(group_data_id.clone())
45 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
46 ),
47 ),
48 SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE,
49 ),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.create_scanning_rule(body).await;
55 if let Ok(value) = resp {
56 println!("{:#?}", value);
57 } else {
58 println!("{:#?}", resp.unwrap_err());
59 }
60}
Sourcepub fn pattern(self, value: String) -> Self
pub fn pattern(self, value: String) -> Self
Examples found in repository?
14async fn main() {
15 // the "scanning_group" has a "scanning_rule"
16 let rule_data_id = std::env::var("RULE_DATA_ID").unwrap();
17 let body = SensitiveDataScannerRuleUpdateRequest::new(
18 SensitiveDataScannerRuleUpdate::new()
19 .attributes(
20 SensitiveDataScannerRuleAttributes::new()
21 .included_keyword_configuration(
22 SensitiveDataScannerIncludedKeywordConfiguration::new(
23 35,
24 vec!["credit card".to_string(), "cc".to_string()],
25 ),
26 )
27 .is_enabled(true)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .pattern("pattern".to_string())
30 .priority(5)
31 .tags(vec!["sensitive_data:true".to_string()])
32 .text_replacement(
33 SensitiveDataScannerTextReplacement::new()
34 .type_(SensitiveDataScannerTextReplacementType::NONE),
35 ),
36 )
37 .id(rule_data_id.clone())
38 .type_(SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE),
39 SensitiveDataScannerMetaVersionOnly::new(),
40 );
41 let configuration = datadog::Configuration::new();
42 let api = SensitiveDataScannerAPI::with_config(configuration);
43 let resp = api.update_scanning_rule(rule_data_id.clone(), body).await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}
More examples
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 let body = SensitiveDataScannerRuleCreateRequest::new(
22 SensitiveDataScannerRuleCreate::new(
23 SensitiveDataScannerRuleAttributes::new()
24 .excluded_namespaces(vec!["admin.name".to_string()])
25 .included_keyword_configuration(
26 SensitiveDataScannerIncludedKeywordConfiguration::new(
27 35,
28 vec!["credit card".to_string()],
29 ),
30 )
31 .is_enabled(true)
32 .name("Example-Sensitive-Data-Scanner".to_string())
33 .namespaces(vec!["admin".to_string()])
34 .pattern("pattern".to_string())
35 .priority(1)
36 .tags(vec!["sensitive_data:true".to_string()])
37 .text_replacement(
38 SensitiveDataScannerTextReplacement::new()
39 .type_(SensitiveDataScannerTextReplacementType::NONE),
40 ),
41 SensitiveDataScannerRuleRelationships::new().group(
42 SensitiveDataScannerGroupData::new().data(
43 SensitiveDataScannerGroup::new()
44 .id(group_data_id.clone())
45 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
46 ),
47 ),
48 SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE,
49 ),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.create_scanning_rule(body).await;
55 if let Ok(value) = resp {
56 println!("{:#?}", value);
57 } else {
58 println!("{:#?}", resp.unwrap_err());
59 }
60}
Sourcepub fn priority(self, value: i64) -> Self
pub fn priority(self, value: i64) -> Self
Examples found in repository?
14async fn main() {
15 // the "scanning_group" has a "scanning_rule"
16 let rule_data_id = std::env::var("RULE_DATA_ID").unwrap();
17 let body = SensitiveDataScannerRuleUpdateRequest::new(
18 SensitiveDataScannerRuleUpdate::new()
19 .attributes(
20 SensitiveDataScannerRuleAttributes::new()
21 .included_keyword_configuration(
22 SensitiveDataScannerIncludedKeywordConfiguration::new(
23 35,
24 vec!["credit card".to_string(), "cc".to_string()],
25 ),
26 )
27 .is_enabled(true)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .pattern("pattern".to_string())
30 .priority(5)
31 .tags(vec!["sensitive_data:true".to_string()])
32 .text_replacement(
33 SensitiveDataScannerTextReplacement::new()
34 .type_(SensitiveDataScannerTextReplacementType::NONE),
35 ),
36 )
37 .id(rule_data_id.clone())
38 .type_(SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE),
39 SensitiveDataScannerMetaVersionOnly::new(),
40 );
41 let configuration = datadog::Configuration::new();
42 let api = SensitiveDataScannerAPI::with_config(configuration);
43 let resp = api.update_scanning_rule(rule_data_id.clone(), body).await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}
More examples
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 let body = SensitiveDataScannerRuleCreateRequest::new(
22 SensitiveDataScannerRuleCreate::new(
23 SensitiveDataScannerRuleAttributes::new()
24 .excluded_namespaces(vec!["admin.name".to_string()])
25 .included_keyword_configuration(
26 SensitiveDataScannerIncludedKeywordConfiguration::new(
27 35,
28 vec!["credit card".to_string()],
29 ),
30 )
31 .is_enabled(true)
32 .name("Example-Sensitive-Data-Scanner".to_string())
33 .namespaces(vec!["admin".to_string()])
34 .pattern("pattern".to_string())
35 .priority(1)
36 .tags(vec!["sensitive_data:true".to_string()])
37 .text_replacement(
38 SensitiveDataScannerTextReplacement::new()
39 .type_(SensitiveDataScannerTextReplacementType::NONE),
40 ),
41 SensitiveDataScannerRuleRelationships::new().group(
42 SensitiveDataScannerGroupData::new().data(
43 SensitiveDataScannerGroup::new()
44 .id(group_data_id.clone())
45 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
46 ),
47 ),
48 SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE,
49 ),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.create_scanning_rule(body).await;
55 if let Ok(value) = resp {
56 println!("{:#?}", value);
57 } else {
58 println!("{:#?}", resp.unwrap_err());
59 }
60}
Examples found in repository?
14async fn main() {
15 // the "scanning_group" has a "scanning_rule"
16 let rule_data_id = std::env::var("RULE_DATA_ID").unwrap();
17 let body = SensitiveDataScannerRuleUpdateRequest::new(
18 SensitiveDataScannerRuleUpdate::new()
19 .attributes(
20 SensitiveDataScannerRuleAttributes::new()
21 .included_keyword_configuration(
22 SensitiveDataScannerIncludedKeywordConfiguration::new(
23 35,
24 vec!["credit card".to_string(), "cc".to_string()],
25 ),
26 )
27 .is_enabled(true)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .pattern("pattern".to_string())
30 .priority(5)
31 .tags(vec!["sensitive_data:true".to_string()])
32 .text_replacement(
33 SensitiveDataScannerTextReplacement::new()
34 .type_(SensitiveDataScannerTextReplacementType::NONE),
35 ),
36 )
37 .id(rule_data_id.clone())
38 .type_(SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE),
39 SensitiveDataScannerMetaVersionOnly::new(),
40 );
41 let configuration = datadog::Configuration::new();
42 let api = SensitiveDataScannerAPI::with_config(configuration);
43 let resp = api.update_scanning_rule(rule_data_id.clone(), body).await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}
More examples
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 let body = SensitiveDataScannerRuleCreateRequest::new(
22 SensitiveDataScannerRuleCreate::new(
23 SensitiveDataScannerRuleAttributes::new()
24 .excluded_namespaces(vec!["admin.name".to_string()])
25 .included_keyword_configuration(
26 SensitiveDataScannerIncludedKeywordConfiguration::new(
27 35,
28 vec!["credit card".to_string()],
29 ),
30 )
31 .is_enabled(true)
32 .name("Example-Sensitive-Data-Scanner".to_string())
33 .namespaces(vec!["admin".to_string()])
34 .pattern("pattern".to_string())
35 .priority(1)
36 .tags(vec!["sensitive_data:true".to_string()])
37 .text_replacement(
38 SensitiveDataScannerTextReplacement::new()
39 .type_(SensitiveDataScannerTextReplacementType::NONE),
40 ),
41 SensitiveDataScannerRuleRelationships::new().group(
42 SensitiveDataScannerGroupData::new().data(
43 SensitiveDataScannerGroup::new()
44 .id(group_data_id.clone())
45 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
46 ),
47 ),
48 SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE,
49 ),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.create_scanning_rule(body).await;
55 if let Ok(value) = resp {
56 println!("{:#?}", value);
57 } else {
58 println!("{:#?}", resp.unwrap_err());
59 }
60}
Sourcepub fn text_replacement(
self,
value: SensitiveDataScannerTextReplacement,
) -> Self
pub fn text_replacement( self, value: SensitiveDataScannerTextReplacement, ) -> Self
Examples found in repository?
14async fn main() {
15 // the "scanning_group" has a "scanning_rule"
16 let rule_data_id = std::env::var("RULE_DATA_ID").unwrap();
17 let body = SensitiveDataScannerRuleUpdateRequest::new(
18 SensitiveDataScannerRuleUpdate::new()
19 .attributes(
20 SensitiveDataScannerRuleAttributes::new()
21 .included_keyword_configuration(
22 SensitiveDataScannerIncludedKeywordConfiguration::new(
23 35,
24 vec!["credit card".to_string(), "cc".to_string()],
25 ),
26 )
27 .is_enabled(true)
28 .name("Example-Sensitive-Data-Scanner".to_string())
29 .pattern("pattern".to_string())
30 .priority(5)
31 .tags(vec!["sensitive_data:true".to_string()])
32 .text_replacement(
33 SensitiveDataScannerTextReplacement::new()
34 .type_(SensitiveDataScannerTextReplacementType::NONE),
35 ),
36 )
37 .id(rule_data_id.clone())
38 .type_(SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE),
39 SensitiveDataScannerMetaVersionOnly::new(),
40 );
41 let configuration = datadog::Configuration::new();
42 let api = SensitiveDataScannerAPI::with_config(configuration);
43 let resp = api.update_scanning_rule(rule_data_id.clone(), body).await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}
More examples
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 let body = SensitiveDataScannerRuleCreateRequest::new(
22 SensitiveDataScannerRuleCreate::new(
23 SensitiveDataScannerRuleAttributes::new()
24 .excluded_namespaces(vec!["admin.name".to_string()])
25 .included_keyword_configuration(
26 SensitiveDataScannerIncludedKeywordConfiguration::new(
27 35,
28 vec!["credit card".to_string()],
29 ),
30 )
31 .is_enabled(true)
32 .name("Example-Sensitive-Data-Scanner".to_string())
33 .namespaces(vec!["admin".to_string()])
34 .pattern("pattern".to_string())
35 .priority(1)
36 .tags(vec!["sensitive_data:true".to_string()])
37 .text_replacement(
38 SensitiveDataScannerTextReplacement::new()
39 .type_(SensitiveDataScannerTextReplacementType::NONE),
40 ),
41 SensitiveDataScannerRuleRelationships::new().group(
42 SensitiveDataScannerGroupData::new().data(
43 SensitiveDataScannerGroup::new()
44 .id(group_data_id.clone())
45 .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
46 ),
47 ),
48 SensitiveDataScannerRuleType::SENSITIVE_DATA_SCANNER_RULE,
49 ),
50 SensitiveDataScannerMetaVersionOnly::new(),
51 );
52 let configuration = datadog::Configuration::new();
53 let api = SensitiveDataScannerAPI::with_config(configuration);
54 let resp = api.create_scanning_rule(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 SensitiveDataScannerRuleAttributes
impl Clone for SensitiveDataScannerRuleAttributes
Source§fn clone(&self) -> SensitiveDataScannerRuleAttributes
fn clone(&self) -> SensitiveDataScannerRuleAttributes
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<'de> Deserialize<'de> for SensitiveDataScannerRuleAttributes
impl<'de> Deserialize<'de> for SensitiveDataScannerRuleAttributes
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>,
Source§impl PartialEq for SensitiveDataScannerRuleAttributes
impl PartialEq for SensitiveDataScannerRuleAttributes
Source§fn eq(&self, other: &SensitiveDataScannerRuleAttributes) -> bool
fn eq(&self, other: &SensitiveDataScannerRuleAttributes) -> bool
self
and other
values to be equal, and is used by ==
.