aws_sdk_securityir/client/
update_case.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`UpdateCase`](crate::operation::update_case::builders::UpdateCaseFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`case_id(impl Into<String>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::case_id) / [`set_case_id(Option<String>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_case_id):<br>required: **true**<br><p>Required element for UpdateCase to identify the case ID for updates.</p><br>
7    ///   - [`title(impl Into<String>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::title) / [`set_title(Option<String>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_title):<br>required: **false**<br><p>Optional element for UpdateCase to provide content for the title field.</p><br>
8    ///   - [`description(impl Into<String>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_description):<br>required: **false**<br><p>Optional element for UpdateCase to provide content for the description field.</p><br>
9    ///   - [`reported_incident_start_date(DateTime)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::reported_incident_start_date) / [`set_reported_incident_start_date(Option<DateTime>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_reported_incident_start_date):<br>required: **false**<br><p>Optional element for UpdateCase to provide content for the customer reported incident start date field.</p><br>
10    ///   - [`actual_incident_start_date(DateTime)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::actual_incident_start_date) / [`set_actual_incident_start_date(Option<DateTime>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_actual_incident_start_date):<br>required: **false**<br><p>Optional element for UpdateCase to provide content for the incident start date field.</p><br>
11    ///   - [`engagement_type(EngagementType)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::engagement_type) / [`set_engagement_type(Option<EngagementType>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_engagement_type):<br>required: **false**<br><p>Optional element for UpdateCase to provide content for the engagement type field. <code>Available engagement types include Security Incident | Investigation</code>.</p><br>
12    ///   - [`watchers_to_add(Watcher)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::watchers_to_add) / [`set_watchers_to_add(Option<Vec::<Watcher>>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_watchers_to_add):<br>required: **false**<br><p>Optional element for UpdateCase to provide content to add additional watchers to a case.</p><br>
13    ///   - [`watchers_to_delete(Watcher)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::watchers_to_delete) / [`set_watchers_to_delete(Option<Vec::<Watcher>>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_watchers_to_delete):<br>required: **false**<br><p>Optional element for UpdateCase to provide content to remove existing watchers from a case.</p><br>
14    ///   - [`threat_actor_ip_addresses_to_add(ThreatActorIp)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::threat_actor_ip_addresses_to_add) / [`set_threat_actor_ip_addresses_to_add(Option<Vec::<ThreatActorIp>>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_threat_actor_ip_addresses_to_add):<br>required: **false**<br><p>Optional element for UpdateCase to provide content to add additional suspicious IP addresses related to a case.</p><br>
15    ///   - [`threat_actor_ip_addresses_to_delete(ThreatActorIp)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::threat_actor_ip_addresses_to_delete) / [`set_threat_actor_ip_addresses_to_delete(Option<Vec::<ThreatActorIp>>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_threat_actor_ip_addresses_to_delete):<br>required: **false**<br><p>Optional element for UpdateCase to provide content to remove suspicious IP addresses from a case.</p><br>
16    ///   - [`impacted_services_to_add(impl Into<String>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::impacted_services_to_add) / [`set_impacted_services_to_add(Option<Vec::<String>>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_impacted_services_to_add):<br>required: **false**<br><p>Optional element for UpdateCase to provide content to add services impacted.</p><br>
17    ///   - [`impacted_services_to_delete(impl Into<String>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::impacted_services_to_delete) / [`set_impacted_services_to_delete(Option<Vec::<String>>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_impacted_services_to_delete):<br>required: **false**<br><p>Optional element for UpdateCase to provide content to remove services impacted.</p><br>
18    ///   - [`impacted_aws_regions_to_add(ImpactedAwsRegion)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::impacted_aws_regions_to_add) / [`set_impacted_aws_regions_to_add(Option<Vec::<ImpactedAwsRegion>>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_impacted_aws_regions_to_add):<br>required: **false**<br><p>Optional element for UpdateCase to provide content to add regions impacted.</p><br>
19    ///   - [`impacted_aws_regions_to_delete(ImpactedAwsRegion)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::impacted_aws_regions_to_delete) / [`set_impacted_aws_regions_to_delete(Option<Vec::<ImpactedAwsRegion>>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_impacted_aws_regions_to_delete):<br>required: **false**<br><p>Optional element for UpdateCase to provide content to remove regions impacted.</p><br>
20    ///   - [`impacted_accounts_to_add(impl Into<String>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::impacted_accounts_to_add) / [`set_impacted_accounts_to_add(Option<Vec::<String>>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_impacted_accounts_to_add):<br>required: **false**<br><p>Optional element for UpdateCase to provide content to add accounts impacted.</p><note>  <p>AWS account ID's may appear less than 12 characters and need to be zero-prepended. An example would be <code>123123123</code> which is nine digits, and with zero-prepend would be <code>000123123123</code>. Not zero-prepending to 12 digits could result in errors.</p> </note><br>
21    ///   - [`impacted_accounts_to_delete(impl Into<String>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::impacted_accounts_to_delete) / [`set_impacted_accounts_to_delete(Option<Vec::<String>>)`](crate::operation::update_case::builders::UpdateCaseFluentBuilder::set_impacted_accounts_to_delete):<br>required: **false**<br><p>Optional element for UpdateCase to provide content to add accounts impacted.</p><note>  <p>AWS account ID's may appear less than 12 characters and need to be zero-prepended. An example would be <code>123123123</code> which is nine digits, and with zero-prepend would be <code>000123123123</code>. Not zero-prepending to 12 digits could result in errors.</p> </note><br>
22    /// - On success, responds with [`UpdateCaseOutput`](crate::operation::update_case::UpdateCaseOutput)
23    /// - On failure, responds with [`SdkError<UpdateCaseError>`](crate::operation::update_case::UpdateCaseError)
24    pub fn update_case(&self) -> crate::operation::update_case::builders::UpdateCaseFluentBuilder {
25        crate::operation::update_case::builders::UpdateCaseFluentBuilder::new(self.handle.clone())
26    }
27}