All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.securityhub.inputs.ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs Maven / Gradle / Ivy

// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.aws.securityhub.inputs;

import com.pulumi.aws.securityhub.inputs.ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationSecurityControlCustomParameterArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs extends com.pulumi.resources.ResourceArgs {

    public static final ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs Empty = new ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs();

    /**
     * A list of security controls that are disabled in the configuration policy Security Hub enables all other controls (including newly released controls) other than the listed controls. Conflicts with `enabled_control_identifiers`.
     * 
     */
    @Import(name="disabledControlIdentifiers")
    private @Nullable Output> disabledControlIdentifiers;

    /**
     * @return A list of security controls that are disabled in the configuration policy Security Hub enables all other controls (including newly released controls) other than the listed controls. Conflicts with `enabled_control_identifiers`.
     * 
     */
    public Optional>> disabledControlIdentifiers() {
        return Optional.ofNullable(this.disabledControlIdentifiers);
    }

    /**
     * A list of security controls that are enabled in the configuration policy. Security Hub disables all other controls (including newly released controls) other than the listed controls. Conflicts with `disabled_control_identifiers`.
     * 
     */
    @Import(name="enabledControlIdentifiers")
    private @Nullable Output> enabledControlIdentifiers;

    /**
     * @return A list of security controls that are enabled in the configuration policy. Security Hub disables all other controls (including newly released controls) other than the listed controls. Conflicts with `disabled_control_identifiers`.
     * 
     */
    public Optional>> enabledControlIdentifiers() {
        return Optional.ofNullable(this.enabledControlIdentifiers);
    }

    /**
     * A list of control parameter customizations that are included in a configuration policy. Include multiple blocks to define multiple control custom parameters. See below.
     * 
     */
    @Import(name="securityControlCustomParameters")
    private @Nullable Output> securityControlCustomParameters;

    /**
     * @return A list of control parameter customizations that are included in a configuration policy. Include multiple blocks to define multiple control custom parameters. See below.
     * 
     */
    public Optional>> securityControlCustomParameters() {
        return Optional.ofNullable(this.securityControlCustomParameters);
    }

    private ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs() {}

    private ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs(ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs $) {
        this.disabledControlIdentifiers = $.disabledControlIdentifiers;
        this.enabledControlIdentifiers = $.enabledControlIdentifiers;
        this.securityControlCustomParameters = $.securityControlCustomParameters;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs $;

        public Builder() {
            $ = new ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs();
        }

        public Builder(ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs defaults) {
            $ = new ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param disabledControlIdentifiers A list of security controls that are disabled in the configuration policy Security Hub enables all other controls (including newly released controls) other than the listed controls. Conflicts with `enabled_control_identifiers`.
         * 
         * @return builder
         * 
         */
        public Builder disabledControlIdentifiers(@Nullable Output> disabledControlIdentifiers) {
            $.disabledControlIdentifiers = disabledControlIdentifiers;
            return this;
        }

        /**
         * @param disabledControlIdentifiers A list of security controls that are disabled in the configuration policy Security Hub enables all other controls (including newly released controls) other than the listed controls. Conflicts with `enabled_control_identifiers`.
         * 
         * @return builder
         * 
         */
        public Builder disabledControlIdentifiers(List disabledControlIdentifiers) {
            return disabledControlIdentifiers(Output.of(disabledControlIdentifiers));
        }

        /**
         * @param disabledControlIdentifiers A list of security controls that are disabled in the configuration policy Security Hub enables all other controls (including newly released controls) other than the listed controls. Conflicts with `enabled_control_identifiers`.
         * 
         * @return builder
         * 
         */
        public Builder disabledControlIdentifiers(String... disabledControlIdentifiers) {
            return disabledControlIdentifiers(List.of(disabledControlIdentifiers));
        }

        /**
         * @param enabledControlIdentifiers A list of security controls that are enabled in the configuration policy. Security Hub disables all other controls (including newly released controls) other than the listed controls. Conflicts with `disabled_control_identifiers`.
         * 
         * @return builder
         * 
         */
        public Builder enabledControlIdentifiers(@Nullable Output> enabledControlIdentifiers) {
            $.enabledControlIdentifiers = enabledControlIdentifiers;
            return this;
        }

        /**
         * @param enabledControlIdentifiers A list of security controls that are enabled in the configuration policy. Security Hub disables all other controls (including newly released controls) other than the listed controls. Conflicts with `disabled_control_identifiers`.
         * 
         * @return builder
         * 
         */
        public Builder enabledControlIdentifiers(List enabledControlIdentifiers) {
            return enabledControlIdentifiers(Output.of(enabledControlIdentifiers));
        }

        /**
         * @param enabledControlIdentifiers A list of security controls that are enabled in the configuration policy. Security Hub disables all other controls (including newly released controls) other than the listed controls. Conflicts with `disabled_control_identifiers`.
         * 
         * @return builder
         * 
         */
        public Builder enabledControlIdentifiers(String... enabledControlIdentifiers) {
            return enabledControlIdentifiers(List.of(enabledControlIdentifiers));
        }

        /**
         * @param securityControlCustomParameters A list of control parameter customizations that are included in a configuration policy. Include multiple blocks to define multiple control custom parameters. See below.
         * 
         * @return builder
         * 
         */
        public Builder securityControlCustomParameters(@Nullable Output> securityControlCustomParameters) {
            $.securityControlCustomParameters = securityControlCustomParameters;
            return this;
        }

        /**
         * @param securityControlCustomParameters A list of control parameter customizations that are included in a configuration policy. Include multiple blocks to define multiple control custom parameters. See below.
         * 
         * @return builder
         * 
         */
        public Builder securityControlCustomParameters(List securityControlCustomParameters) {
            return securityControlCustomParameters(Output.of(securityControlCustomParameters));
        }

        /**
         * @param securityControlCustomParameters A list of control parameter customizations that are included in a configuration policy. Include multiple blocks to define multiple control custom parameters. See below.
         * 
         * @return builder
         * 
         */
        public Builder securityControlCustomParameters(ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationSecurityControlCustomParameterArgs... securityControlCustomParameters) {
            return securityControlCustomParameters(List.of(securityControlCustomParameters));
        }

        public ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy