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}