
com.pulumi.azurenative.cloudngfw.outputs.GetFirewallLogProfileResult 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.cloudngfw.outputs;
import com.pulumi.azurenative.cloudngfw.outputs.ApplicationInsightsResponse;
import com.pulumi.azurenative.cloudngfw.outputs.LogDestinationResponse;
import com.pulumi.core.annotations.CustomType;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class GetFirewallLogProfileResult {
/**
* @return Application Insight details
*
*/
private @Nullable ApplicationInsightsResponse applicationInsights;
/**
* @return Common destination configurations
*
*/
private @Nullable LogDestinationResponse commonDestination;
/**
* @return Decrypt destination configurations
*
*/
private @Nullable LogDestinationResponse decryptLogDestination;
/**
* @return Log option SAME/INDIVIDUAL
*
*/
private @Nullable String logOption;
/**
* @return One of possible log type
*
*/
private @Nullable String logType;
/**
* @return Threat destination configurations
*
*/
private @Nullable LogDestinationResponse threatLogDestination;
/**
* @return Traffic destination configurations
*
*/
private @Nullable LogDestinationResponse trafficLogDestination;
private GetFirewallLogProfileResult() {}
/**
* @return Application Insight details
*
*/
public Optional applicationInsights() {
return Optional.ofNullable(this.applicationInsights);
}
/**
* @return Common destination configurations
*
*/
public Optional commonDestination() {
return Optional.ofNullable(this.commonDestination);
}
/**
* @return Decrypt destination configurations
*
*/
public Optional decryptLogDestination() {
return Optional.ofNullable(this.decryptLogDestination);
}
/**
* @return Log option SAME/INDIVIDUAL
*
*/
public Optional logOption() {
return Optional.ofNullable(this.logOption);
}
/**
* @return One of possible log type
*
*/
public Optional logType() {
return Optional.ofNullable(this.logType);
}
/**
* @return Threat destination configurations
*
*/
public Optional threatLogDestination() {
return Optional.ofNullable(this.threatLogDestination);
}
/**
* @return Traffic destination configurations
*
*/
public Optional trafficLogDestination() {
return Optional.ofNullable(this.trafficLogDestination);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetFirewallLogProfileResult defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable ApplicationInsightsResponse applicationInsights;
private @Nullable LogDestinationResponse commonDestination;
private @Nullable LogDestinationResponse decryptLogDestination;
private @Nullable String logOption;
private @Nullable String logType;
private @Nullable LogDestinationResponse threatLogDestination;
private @Nullable LogDestinationResponse trafficLogDestination;
public Builder() {}
public Builder(GetFirewallLogProfileResult defaults) {
Objects.requireNonNull(defaults);
this.applicationInsights = defaults.applicationInsights;
this.commonDestination = defaults.commonDestination;
this.decryptLogDestination = defaults.decryptLogDestination;
this.logOption = defaults.logOption;
this.logType = defaults.logType;
this.threatLogDestination = defaults.threatLogDestination;
this.trafficLogDestination = defaults.trafficLogDestination;
}
@CustomType.Setter
public Builder applicationInsights(@Nullable ApplicationInsightsResponse applicationInsights) {
this.applicationInsights = applicationInsights;
return this;
}
@CustomType.Setter
public Builder commonDestination(@Nullable LogDestinationResponse commonDestination) {
this.commonDestination = commonDestination;
return this;
}
@CustomType.Setter
public Builder decryptLogDestination(@Nullable LogDestinationResponse decryptLogDestination) {
this.decryptLogDestination = decryptLogDestination;
return this;
}
@CustomType.Setter
public Builder logOption(@Nullable String logOption) {
this.logOption = logOption;
return this;
}
@CustomType.Setter
public Builder logType(@Nullable String logType) {
this.logType = logType;
return this;
}
@CustomType.Setter
public Builder threatLogDestination(@Nullable LogDestinationResponse threatLogDestination) {
this.threatLogDestination = threatLogDestination;
return this;
}
@CustomType.Setter
public Builder trafficLogDestination(@Nullable LogDestinationResponse trafficLogDestination) {
this.trafficLogDestination = trafficLogDestination;
return this;
}
public GetFirewallLogProfileResult build() {
final var _resultValue = new GetFirewallLogProfileResult();
_resultValue.applicationInsights = applicationInsights;
_resultValue.commonDestination = commonDestination;
_resultValue.decryptLogDestination = decryptLogDestination;
_resultValue.logOption = logOption;
_resultValue.logType = logType;
_resultValue.threatLogDestination = threatLogDestination;
_resultValue.trafficLogDestination = trafficLogDestination;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy