aws_sdk_securityhub/client/
create_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 [`CreateConfigurationPolicy`](crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`name(impl Into<String>)`](crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder::set_name):<br>required: **true**<br><p>The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: <code>-, ., !, *, /</code>.</p><br>
7    ///   - [`description(impl Into<String>)`](crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder::set_description):<br>required: **false**<br><p>The description of the configuration policy.</p><br>
8    ///   - [`configuration_policy(Policy)`](crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder::configuration_policy) / [`set_configuration_policy(Option<Policy>)`](crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder::set_configuration_policy):<br>required: **true**<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><br>
9    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder::set_tags):<br>required: **false**<br><p>User-defined tags associated with a configuration policy. For more information, see <a href="https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html">Tagging Security Hub resources</a> in the <i>Security Hub user guide</i>.</p><br>
10    /// - On success, responds with [`CreateConfigurationPolicyOutput`](crate::operation::create_configuration_policy::CreateConfigurationPolicyOutput) with field(s):
11    ///   - [`arn(Option<String>)`](crate::operation::create_configuration_policy::CreateConfigurationPolicyOutput::arn): <p>The Amazon Resource Name (ARN) of the configuration policy.</p>
12    ///   - [`id(Option<String>)`](crate::operation::create_configuration_policy::CreateConfigurationPolicyOutput::id): <p>The universally unique identifier (UUID) of the configuration policy.</p>
13    ///   - [`name(Option<String>)`](crate::operation::create_configuration_policy::CreateConfigurationPolicyOutput::name): <p>The name of the configuration policy.</p>
14    ///   - [`description(Option<String>)`](crate::operation::create_configuration_policy::CreateConfigurationPolicyOutput::description): <p>The description of the configuration policy.</p>
15    ///   - [`updated_at(Option<DateTime>)`](crate::operation::create_configuration_policy::CreateConfigurationPolicyOutput::updated_at): <p>The date and time, in UTC and ISO 8601 format, that the configuration policy was last updated.</p>
16    ///   - [`created_at(Option<DateTime>)`](crate::operation::create_configuration_policy::CreateConfigurationPolicyOutput::created_at): <p>The date and time, in UTC and ISO 8601 format, that the configuration policy was created.</p>
17    ///   - [`configuration_policy(Option<Policy>)`](crate::operation::create_configuration_policy::CreateConfigurationPolicyOutput::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>
18    /// - On failure, responds with [`SdkError<CreateConfigurationPolicyError>`](crate::operation::create_configuration_policy::CreateConfigurationPolicyError)
19    pub fn create_configuration_policy(&self) -> crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder {
20        crate::operation::create_configuration_policy::builders::CreateConfigurationPolicyFluentBuilder::new(self.handle.clone())
21    }
22}