com.pulumi.azurenative.security.outputs.DefenderForServersGcpOfferingResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-native Show documentation
Show all versions of azure-native Show documentation
A native Pulumi package for creating and managing Azure resources.
// *** 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.security.outputs;
import com.pulumi.azurenative.security.outputs.DefenderForServersGcpOfferingResponseArcAutoProvisioning;
import com.pulumi.azurenative.security.outputs.DefenderForServersGcpOfferingResponseDefenderForServers;
import com.pulumi.azurenative.security.outputs.DefenderForServersGcpOfferingResponseMdeAutoProvisioning;
import com.pulumi.azurenative.security.outputs.DefenderForServersGcpOfferingResponseSubPlan;
import com.pulumi.azurenative.security.outputs.DefenderForServersGcpOfferingResponseVaAutoProvisioning;
import com.pulumi.azurenative.security.outputs.DefenderForServersGcpOfferingResponseVmScanners;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class DefenderForServersGcpOfferingResponse {
/**
* @return The ARC autoprovisioning configuration
*
*/
private @Nullable DefenderForServersGcpOfferingResponseArcAutoProvisioning arcAutoProvisioning;
/**
* @return The Defender for servers connection configuration
*
*/
private @Nullable DefenderForServersGcpOfferingResponseDefenderForServers defenderForServers;
/**
* @return The offering description.
*
*/
private String description;
/**
* @return The Microsoft Defender for Endpoint autoprovisioning configuration
*
*/
private @Nullable DefenderForServersGcpOfferingResponseMdeAutoProvisioning mdeAutoProvisioning;
/**
* @return The type of the security offering.
* Expected value is 'DefenderForServersGcp'.
*
*/
private String offeringType;
/**
* @return configuration for the servers offering subPlan
*
*/
private @Nullable DefenderForServersGcpOfferingResponseSubPlan subPlan;
/**
* @return The Vulnerability Assessment autoprovisioning configuration
*
*/
private @Nullable DefenderForServersGcpOfferingResponseVaAutoProvisioning vaAutoProvisioning;
/**
* @return The Microsoft Defender for Server VM scanning configuration
*
*/
private @Nullable DefenderForServersGcpOfferingResponseVmScanners vmScanners;
private DefenderForServersGcpOfferingResponse() {}
/**
* @return The ARC autoprovisioning configuration
*
*/
public Optional arcAutoProvisioning() {
return Optional.ofNullable(this.arcAutoProvisioning);
}
/**
* @return The Defender for servers connection configuration
*
*/
public Optional defenderForServers() {
return Optional.ofNullable(this.defenderForServers);
}
/**
* @return The offering description.
*
*/
public String description() {
return this.description;
}
/**
* @return The Microsoft Defender for Endpoint autoprovisioning configuration
*
*/
public Optional mdeAutoProvisioning() {
return Optional.ofNullable(this.mdeAutoProvisioning);
}
/**
* @return The type of the security offering.
* Expected value is 'DefenderForServersGcp'.
*
*/
public String offeringType() {
return this.offeringType;
}
/**
* @return configuration for the servers offering subPlan
*
*/
public Optional subPlan() {
return Optional.ofNullable(this.subPlan);
}
/**
* @return The Vulnerability Assessment autoprovisioning configuration
*
*/
public Optional vaAutoProvisioning() {
return Optional.ofNullable(this.vaAutoProvisioning);
}
/**
* @return The Microsoft Defender for Server VM scanning configuration
*
*/
public Optional vmScanners() {
return Optional.ofNullable(this.vmScanners);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(DefenderForServersGcpOfferingResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable DefenderForServersGcpOfferingResponseArcAutoProvisioning arcAutoProvisioning;
private @Nullable DefenderForServersGcpOfferingResponseDefenderForServers defenderForServers;
private String description;
private @Nullable DefenderForServersGcpOfferingResponseMdeAutoProvisioning mdeAutoProvisioning;
private String offeringType;
private @Nullable DefenderForServersGcpOfferingResponseSubPlan subPlan;
private @Nullable DefenderForServersGcpOfferingResponseVaAutoProvisioning vaAutoProvisioning;
private @Nullable DefenderForServersGcpOfferingResponseVmScanners vmScanners;
public Builder() {}
public Builder(DefenderForServersGcpOfferingResponse defaults) {
Objects.requireNonNull(defaults);
this.arcAutoProvisioning = defaults.arcAutoProvisioning;
this.defenderForServers = defaults.defenderForServers;
this.description = defaults.description;
this.mdeAutoProvisioning = defaults.mdeAutoProvisioning;
this.offeringType = defaults.offeringType;
this.subPlan = defaults.subPlan;
this.vaAutoProvisioning = defaults.vaAutoProvisioning;
this.vmScanners = defaults.vmScanners;
}
@CustomType.Setter
public Builder arcAutoProvisioning(@Nullable DefenderForServersGcpOfferingResponseArcAutoProvisioning arcAutoProvisioning) {
this.arcAutoProvisioning = arcAutoProvisioning;
return this;
}
@CustomType.Setter
public Builder defenderForServers(@Nullable DefenderForServersGcpOfferingResponseDefenderForServers defenderForServers) {
this.defenderForServers = defenderForServers;
return this;
}
@CustomType.Setter
public Builder description(String description) {
if (description == null) {
throw new MissingRequiredPropertyException("DefenderForServersGcpOfferingResponse", "description");
}
this.description = description;
return this;
}
@CustomType.Setter
public Builder mdeAutoProvisioning(@Nullable DefenderForServersGcpOfferingResponseMdeAutoProvisioning mdeAutoProvisioning) {
this.mdeAutoProvisioning = mdeAutoProvisioning;
return this;
}
@CustomType.Setter
public Builder offeringType(String offeringType) {
if (offeringType == null) {
throw new MissingRequiredPropertyException("DefenderForServersGcpOfferingResponse", "offeringType");
}
this.offeringType = offeringType;
return this;
}
@CustomType.Setter
public Builder subPlan(@Nullable DefenderForServersGcpOfferingResponseSubPlan subPlan) {
this.subPlan = subPlan;
return this;
}
@CustomType.Setter
public Builder vaAutoProvisioning(@Nullable DefenderForServersGcpOfferingResponseVaAutoProvisioning vaAutoProvisioning) {
this.vaAutoProvisioning = vaAutoProvisioning;
return this;
}
@CustomType.Setter
public Builder vmScanners(@Nullable DefenderForServersGcpOfferingResponseVmScanners vmScanners) {
this.vmScanners = vmScanners;
return this;
}
public DefenderForServersGcpOfferingResponse build() {
final var _resultValue = new DefenderForServersGcpOfferingResponse();
_resultValue.arcAutoProvisioning = arcAutoProvisioning;
_resultValue.defenderForServers = defenderForServers;
_resultValue.description = description;
_resultValue.mdeAutoProvisioning = mdeAutoProvisioning;
_resultValue.offeringType = offeringType;
_resultValue.subPlan = subPlan;
_resultValue.vaAutoProvisioning = vaAutoProvisioning;
_resultValue.vmScanners = vmScanners;
return _resultValue;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy