
com.pulumi.aws.securityhub.outputs.ConfigurationPolicyConfigurationPolicySecurityControlsConfiguration 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.outputs;
import com.pulumi.aws.securityhub.outputs.ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationSecurityControlCustomParameter;
import com.pulumi.core.annotations.CustomType;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import javax.annotation.Nullable;
@CustomType
public final class ConfigurationPolicyConfigurationPolicySecurityControlsConfiguration {
/**
* @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`.
*
*/
private @Nullable List disabledControlIdentifiers;
/**
* @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`.
*
*/
private @Nullable List enabledControlIdentifiers;
/**
* @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.
*
*/
private @Nullable List securityControlCustomParameters;
private ConfigurationPolicyConfigurationPolicySecurityControlsConfiguration() {}
/**
* @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 List disabledControlIdentifiers() {
return this.disabledControlIdentifiers == null ? List.of() : this.disabledControlIdentifiers;
}
/**
* @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 List enabledControlIdentifiers() {
return this.enabledControlIdentifiers == null ? List.of() : this.enabledControlIdentifiers;
}
/**
* @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 List securityControlCustomParameters() {
return this.securityControlCustomParameters == null ? List.of() : this.securityControlCustomParameters;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(ConfigurationPolicyConfigurationPolicySecurityControlsConfiguration defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable List disabledControlIdentifiers;
private @Nullable List enabledControlIdentifiers;
private @Nullable List securityControlCustomParameters;
public Builder() {}
public Builder(ConfigurationPolicyConfigurationPolicySecurityControlsConfiguration defaults) {
Objects.requireNonNull(defaults);
this.disabledControlIdentifiers = defaults.disabledControlIdentifiers;
this.enabledControlIdentifiers = defaults.enabledControlIdentifiers;
this.securityControlCustomParameters = defaults.securityControlCustomParameters;
}
@CustomType.Setter
public Builder disabledControlIdentifiers(@Nullable List disabledControlIdentifiers) {
this.disabledControlIdentifiers = disabledControlIdentifiers;
return this;
}
public Builder disabledControlIdentifiers(String... disabledControlIdentifiers) {
return disabledControlIdentifiers(List.of(disabledControlIdentifiers));
}
@CustomType.Setter
public Builder enabledControlIdentifiers(@Nullable List enabledControlIdentifiers) {
this.enabledControlIdentifiers = enabledControlIdentifiers;
return this;
}
public Builder enabledControlIdentifiers(String... enabledControlIdentifiers) {
return enabledControlIdentifiers(List.of(enabledControlIdentifiers));
}
@CustomType.Setter
public Builder securityControlCustomParameters(@Nullable List securityControlCustomParameters) {
this.securityControlCustomParameters = securityControlCustomParameters;
return this;
}
public Builder securityControlCustomParameters(ConfigurationPolicyConfigurationPolicySecurityControlsConfigurationSecurityControlCustomParameter... securityControlCustomParameters) {
return securityControlCustomParameters(List.of(securityControlCustomParameters));
}
public ConfigurationPolicyConfigurationPolicySecurityControlsConfiguration build() {
final var _resultValue = new ConfigurationPolicyConfigurationPolicySecurityControlsConfiguration();
_resultValue.disabledControlIdentifiers = disabledControlIdentifiers;
_resultValue.enabledControlIdentifiers = enabledControlIdentifiers;
_resultValue.securityControlCustomParameters = securityControlCustomParameters;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy