
com.pulumi.azurenative.network.outputs.FirewallPolicyIntrusionDetectionConfigurationResponse 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.azurenative.network.outputs;
import com.pulumi.azurenative.network.outputs.FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse;
import com.pulumi.azurenative.network.outputs.FirewallPolicyIntrusionDetectionSignatureSpecificationResponse;
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 FirewallPolicyIntrusionDetectionConfigurationResponse {
/**
* @return List of rules for traffic to bypass.
*
*/
private @Nullable List bypassTrafficSettings;
/**
* @return IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property
*
*/
private @Nullable List privateRanges;
/**
* @return List of specific signatures states.
*
*/
private @Nullable List signatureOverrides;
private FirewallPolicyIntrusionDetectionConfigurationResponse() {}
/**
* @return List of rules for traffic to bypass.
*
*/
public List bypassTrafficSettings() {
return this.bypassTrafficSettings == null ? List.of() : this.bypassTrafficSettings;
}
/**
* @return IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property
*
*/
public List privateRanges() {
return this.privateRanges == null ? List.of() : this.privateRanges;
}
/**
* @return List of specific signatures states.
*
*/
public List signatureOverrides() {
return this.signatureOverrides == null ? List.of() : this.signatureOverrides;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(FirewallPolicyIntrusionDetectionConfigurationResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable List bypassTrafficSettings;
private @Nullable List privateRanges;
private @Nullable List signatureOverrides;
public Builder() {}
public Builder(FirewallPolicyIntrusionDetectionConfigurationResponse defaults) {
Objects.requireNonNull(defaults);
this.bypassTrafficSettings = defaults.bypassTrafficSettings;
this.privateRanges = defaults.privateRanges;
this.signatureOverrides = defaults.signatureOverrides;
}
@CustomType.Setter
public Builder bypassTrafficSettings(@Nullable List bypassTrafficSettings) {
this.bypassTrafficSettings = bypassTrafficSettings;
return this;
}
public Builder bypassTrafficSettings(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse... bypassTrafficSettings) {
return bypassTrafficSettings(List.of(bypassTrafficSettings));
}
@CustomType.Setter
public Builder privateRanges(@Nullable List privateRanges) {
this.privateRanges = privateRanges;
return this;
}
public Builder privateRanges(String... privateRanges) {
return privateRanges(List.of(privateRanges));
}
@CustomType.Setter
public Builder signatureOverrides(@Nullable List signatureOverrides) {
this.signatureOverrides = signatureOverrides;
return this;
}
public Builder signatureOverrides(FirewallPolicyIntrusionDetectionSignatureSpecificationResponse... signatureOverrides) {
return signatureOverrides(List.of(signatureOverrides));
}
public FirewallPolicyIntrusionDetectionConfigurationResponse build() {
final var _resultValue = new FirewallPolicyIntrusionDetectionConfigurationResponse();
_resultValue.bypassTrafficSettings = bypassTrafficSettings;
_resultValue.privateRanges = privateRanges;
_resultValue.signatureOverrides = signatureOverrides;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy