aws_sdk_securityhub/client/update_configuration_policy.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 [`UpdateConfigurationPolicy`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`identifier(impl Into<String>)`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::identifier) / [`set_identifier(Option<String>)`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::set_identifier):<br>required: **true**<br><p>The Amazon Resource Name (ARN) or universally unique identifier (UUID) of the configuration policy.</p><br>
7 /// - [`name(impl Into<String>)`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::set_name):<br>required: **false**<br><p>The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: <code>-, ., !, *, /</code>.</p><br>
8 /// - [`description(impl Into<String>)`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::set_description):<br>required: **false**<br><p>The description of the configuration policy.</p><br>
9 /// - [`updated_reason(impl Into<String>)`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::updated_reason) / [`set_updated_reason(Option<String>)`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::set_updated_reason):<br>required: **false**<br><p>The reason for updating the configuration policy.</p><br>
10 /// - [`configuration_policy(Policy)`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::configuration_policy) / [`set_configuration_policy(Option<Policy>)`](crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::set_configuration_policy):<br>required: **false**<br><p>An object that defines how Security Hub is configured. It includes whether Security Hub is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub enables all other controls (including newly released controls).</p> <p>When updating a configuration policy, provide a complete list of standards that you want to enable and a complete list of controls that you want to enable or disable. The updated configuration replaces the current configuration.</p><br>
11 /// - On success, responds with [`UpdateConfigurationPolicyOutput`](crate::operation::update_configuration_policy::UpdateConfigurationPolicyOutput) with field(s):
12 /// - [`arn(Option<String>)`](crate::operation::update_configuration_policy::UpdateConfigurationPolicyOutput::arn): <p>The ARN of the configuration policy.</p>
13 /// - [`id(Option<String>)`](crate::operation::update_configuration_policy::UpdateConfigurationPolicyOutput::id): <p>The UUID of the configuration policy.</p>
14 /// - [`name(Option<String>)`](crate::operation::update_configuration_policy::UpdateConfigurationPolicyOutput::name): <p>The name of the configuration policy.</p>
15 /// - [`description(Option<String>)`](crate::operation::update_configuration_policy::UpdateConfigurationPolicyOutput::description): <p>The description of the configuration policy.</p>
16 /// - [`updated_at(Option<DateTime>)`](crate::operation::update_configuration_policy::UpdateConfigurationPolicyOutput::updated_at): <p>The date and time, in UTC and ISO 8601 format, that the configuration policy was last updated.</p>
17 /// - [`created_at(Option<DateTime>)`](crate::operation::update_configuration_policy::UpdateConfigurationPolicyOutput::created_at): <p>The date and time, in UTC and ISO 8601 format, that the configuration policy was created.</p>
18 /// - [`configuration_policy(Option<Policy>)`](crate::operation::update_configuration_policy::UpdateConfigurationPolicyOutput::configuration_policy): <p>An object that defines how Security Hub is configured. It includes whether Security Hub is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If the request included a list of security controls that are enabled in the configuration policy, Security Hub disables all other controls (including newly released controls). If the request included a list of security controls that are disabled in the configuration policy, Security Hub enables all other controls (including newly released controls).</p>
19 /// - On failure, responds with [`SdkError<UpdateConfigurationPolicyError>`](crate::operation::update_configuration_policy::UpdateConfigurationPolicyError)
20 pub fn update_configuration_policy(&self) -> crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder {
21 crate::operation::update_configuration_policy::builders::UpdateConfigurationPolicyFluentBuilder::new(self.handle.clone())
22 }
23}