#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct AutomationRulesFindingFieldsUpdate {
pub note: ::std::option::Option<crate::types::NoteUpdate>,
pub severity: ::std::option::Option<crate::types::SeverityUpdate>,
pub verification_state: ::std::option::Option<crate::types::VerificationState>,
pub confidence: ::std::option::Option<i32>,
pub criticality: ::std::option::Option<i32>,
pub types: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub user_defined_fields: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
pub workflow: ::std::option::Option<crate::types::WorkflowUpdate>,
pub related_findings: ::std::option::Option<::std::vec::Vec<crate::types::RelatedFinding>>,
}
impl AutomationRulesFindingFieldsUpdate {
pub fn note(&self) -> ::std::option::Option<&crate::types::NoteUpdate> {
self.note.as_ref()
}
pub fn severity(&self) -> ::std::option::Option<&crate::types::SeverityUpdate> {
self.severity.as_ref()
}
pub fn verification_state(&self) -> ::std::option::Option<&crate::types::VerificationState> {
self.verification_state.as_ref()
}
pub fn confidence(&self) -> ::std::option::Option<i32> {
self.confidence
}
pub fn criticality(&self) -> ::std::option::Option<i32> {
self.criticality
}
pub fn types(&self) -> &[::std::string::String] {
self.types.as_deref().unwrap_or_default()
}
pub fn user_defined_fields(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
self.user_defined_fields.as_ref()
}
pub fn workflow(&self) -> ::std::option::Option<&crate::types::WorkflowUpdate> {
self.workflow.as_ref()
}
pub fn related_findings(&self) -> &[crate::types::RelatedFinding] {
self.related_findings.as_deref().unwrap_or_default()
}
}
impl AutomationRulesFindingFieldsUpdate {
pub fn builder() -> crate::types::builders::AutomationRulesFindingFieldsUpdateBuilder {
crate::types::builders::AutomationRulesFindingFieldsUpdateBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct AutomationRulesFindingFieldsUpdateBuilder {
pub(crate) note: ::std::option::Option<crate::types::NoteUpdate>,
pub(crate) severity: ::std::option::Option<crate::types::SeverityUpdate>,
pub(crate) verification_state: ::std::option::Option<crate::types::VerificationState>,
pub(crate) confidence: ::std::option::Option<i32>,
pub(crate) criticality: ::std::option::Option<i32>,
pub(crate) types: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) user_defined_fields: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
pub(crate) workflow: ::std::option::Option<crate::types::WorkflowUpdate>,
pub(crate) related_findings: ::std::option::Option<::std::vec::Vec<crate::types::RelatedFinding>>,
}
impl AutomationRulesFindingFieldsUpdateBuilder {
pub fn note(mut self, input: crate::types::NoteUpdate) -> Self {
self.note = ::std::option::Option::Some(input);
self
}
pub fn set_note(mut self, input: ::std::option::Option<crate::types::NoteUpdate>) -> Self {
self.note = input;
self
}
pub fn get_note(&self) -> &::std::option::Option<crate::types::NoteUpdate> {
&self.note
}
pub fn severity(mut self, input: crate::types::SeverityUpdate) -> Self {
self.severity = ::std::option::Option::Some(input);
self
}
pub fn set_severity(mut self, input: ::std::option::Option<crate::types::SeverityUpdate>) -> Self {
self.severity = input;
self
}
pub fn get_severity(&self) -> &::std::option::Option<crate::types::SeverityUpdate> {
&self.severity
}
pub fn verification_state(mut self, input: crate::types::VerificationState) -> Self {
self.verification_state = ::std::option::Option::Some(input);
self
}
pub fn set_verification_state(mut self, input: ::std::option::Option<crate::types::VerificationState>) -> Self {
self.verification_state = input;
self
}
pub fn get_verification_state(&self) -> &::std::option::Option<crate::types::VerificationState> {
&self.verification_state
}
pub fn confidence(mut self, input: i32) -> Self {
self.confidence = ::std::option::Option::Some(input);
self
}
pub fn set_confidence(mut self, input: ::std::option::Option<i32>) -> Self {
self.confidence = input;
self
}
pub fn get_confidence(&self) -> &::std::option::Option<i32> {
&self.confidence
}
pub fn criticality(mut self, input: i32) -> Self {
self.criticality = ::std::option::Option::Some(input);
self
}
pub fn set_criticality(mut self, input: ::std::option::Option<i32>) -> Self {
self.criticality = input;
self
}
pub fn get_criticality(&self) -> &::std::option::Option<i32> {
&self.criticality
}
pub fn types(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.types.unwrap_or_default();
v.push(input.into());
self.types = ::std::option::Option::Some(v);
self
}
pub fn set_types(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.types = input;
self
}
pub fn get_types(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.types
}
pub fn user_defined_fields(
mut self,
k: impl ::std::convert::Into<::std::string::String>,
v: impl ::std::convert::Into<::std::string::String>,
) -> Self {
let mut hash_map = self.user_defined_fields.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.user_defined_fields = ::std::option::Option::Some(hash_map);
self
}
pub fn set_user_defined_fields(
mut self,
input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
) -> Self {
self.user_defined_fields = input;
self
}
pub fn get_user_defined_fields(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
&self.user_defined_fields
}
pub fn workflow(mut self, input: crate::types::WorkflowUpdate) -> Self {
self.workflow = ::std::option::Option::Some(input);
self
}
pub fn set_workflow(mut self, input: ::std::option::Option<crate::types::WorkflowUpdate>) -> Self {
self.workflow = input;
self
}
pub fn get_workflow(&self) -> &::std::option::Option<crate::types::WorkflowUpdate> {
&self.workflow
}
pub fn related_findings(mut self, input: crate::types::RelatedFinding) -> Self {
let mut v = self.related_findings.unwrap_or_default();
v.push(input);
self.related_findings = ::std::option::Option::Some(v);
self
}
pub fn set_related_findings(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::RelatedFinding>>) -> Self {
self.related_findings = input;
self
}
pub fn get_related_findings(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::RelatedFinding>> {
&self.related_findings
}
pub fn build(self) -> crate::types::AutomationRulesFindingFieldsUpdate {
crate::types::AutomationRulesFindingFieldsUpdate {
note: self.note,
severity: self.severity,
verification_state: self.verification_state,
confidence: self.confidence,
criticality: self.criticality,
types: self.types,
user_defined_fields: self.user_defined_fields,
workflow: self.workflow,
related_findings: self.related_findings,
}
}
}