#[non_exhaustive]pub struct SensitiveDataScannerGroup {
pub id: Option<String>,
pub type_: Option<SensitiveDataScannerGroupType>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
A scanning 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.id: Option<String>
ID of the group.
type_: Option<SensitiveDataScannerGroupType>
Sensitive Data Scanner group type.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl SensitiveDataScannerGroup
impl SensitiveDataScannerGroup
Sourcepub fn new() -> SensitiveDataScannerGroup
pub fn new() -> SensitiveDataScannerGroup
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningRule.rs (line 43)
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 id(self, value: String) -> Self
pub fn id(self, value: String) -> Self
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningRule.rs (line 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 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 type_(self, value: SensitiveDataScannerGroupType) -> Self
pub fn type_(self, value: SensitiveDataScannerGroupType) -> Self
Examples found in repository?
examples/v2_sensitive-data-scanner_CreateScanningRule.rs (line 45)
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 SensitiveDataScannerGroup
impl Clone for SensitiveDataScannerGroup
Source§fn clone(&self) -> SensitiveDataScannerGroup
fn clone(&self) -> SensitiveDataScannerGroup
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 Debug for SensitiveDataScannerGroup
impl Debug for SensitiveDataScannerGroup
Source§impl Default for SensitiveDataScannerGroup
impl Default for SensitiveDataScannerGroup
Source§impl<'de> Deserialize<'de> for SensitiveDataScannerGroup
impl<'de> Deserialize<'de> for SensitiveDataScannerGroup
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
impl StructuralPartialEq for SensitiveDataScannerGroup
Auto Trait Implementations§
impl Freeze for SensitiveDataScannerGroup
impl RefUnwindSafe for SensitiveDataScannerGroup
impl Send for SensitiveDataScannerGroup
impl Sync for SensitiveDataScannerGroup
impl Unpin for SensitiveDataScannerGroup
impl UnwindSafe for SensitiveDataScannerGroup
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