com.pulumi.azure.network.outputs.FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure Show documentation
Show all versions of azure Show documentation
A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.
// *** 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.azure.network.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule {
private @Nullable String description;
private @Nullable List destinationAddresses;
private @Nullable List destinationFqdns;
/**
* @return Specifies a list of destination IP groups.
*
*/
private @Nullable List destinationIpGroups;
private List destinationPorts;
/**
* @return The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.
*
*/
private String name;
private List protocols;
private @Nullable List sourceAddresses;
private @Nullable List sourceIpGroups;
private FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule() {}
public Optional description() {
return Optional.ofNullable(this.description);
}
public List destinationAddresses() {
return this.destinationAddresses == null ? List.of() : this.destinationAddresses;
}
public List destinationFqdns() {
return this.destinationFqdns == null ? List.of() : this.destinationFqdns;
}
/**
* @return Specifies a list of destination IP groups.
*
*/
public List destinationIpGroups() {
return this.destinationIpGroups == null ? List.of() : this.destinationIpGroups;
}
public List destinationPorts() {
return this.destinationPorts;
}
/**
* @return The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.
*
*/
public String name() {
return this.name;
}
public List protocols() {
return this.protocols;
}
public List sourceAddresses() {
return this.sourceAddresses == null ? List.of() : this.sourceAddresses;
}
public List sourceIpGroups() {
return this.sourceIpGroups == null ? List.of() : this.sourceIpGroups;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable String description;
private @Nullable List destinationAddresses;
private @Nullable List destinationFqdns;
private @Nullable List destinationIpGroups;
private List destinationPorts;
private String name;
private List protocols;
private @Nullable List sourceAddresses;
private @Nullable List sourceIpGroups;
public Builder() {}
public Builder(FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule defaults) {
Objects.requireNonNull(defaults);
this.description = defaults.description;
this.destinationAddresses = defaults.destinationAddresses;
this.destinationFqdns = defaults.destinationFqdns;
this.destinationIpGroups = defaults.destinationIpGroups;
this.destinationPorts = defaults.destinationPorts;
this.name = defaults.name;
this.protocols = defaults.protocols;
this.sourceAddresses = defaults.sourceAddresses;
this.sourceIpGroups = defaults.sourceIpGroups;
}
@CustomType.Setter
public Builder description(@Nullable String description) {
this.description = description;
return this;
}
@CustomType.Setter
public Builder destinationAddresses(@Nullable List destinationAddresses) {
this.destinationAddresses = destinationAddresses;
return this;
}
public Builder destinationAddresses(String... destinationAddresses) {
return destinationAddresses(List.of(destinationAddresses));
}
@CustomType.Setter
public Builder destinationFqdns(@Nullable List destinationFqdns) {
this.destinationFqdns = destinationFqdns;
return this;
}
public Builder destinationFqdns(String... destinationFqdns) {
return destinationFqdns(List.of(destinationFqdns));
}
@CustomType.Setter
public Builder destinationIpGroups(@Nullable List destinationIpGroups) {
this.destinationIpGroups = destinationIpGroups;
return this;
}
public Builder destinationIpGroups(String... destinationIpGroups) {
return destinationIpGroups(List.of(destinationIpGroups));
}
@CustomType.Setter
public Builder destinationPorts(List destinationPorts) {
if (destinationPorts == null) {
throw new MissingRequiredPropertyException("FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule", "destinationPorts");
}
this.destinationPorts = destinationPorts;
return this;
}
public Builder destinationPorts(String... destinationPorts) {
return destinationPorts(List.of(destinationPorts));
}
@CustomType.Setter
public Builder name(String name) {
if (name == null) {
throw new MissingRequiredPropertyException("FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule", "name");
}
this.name = name;
return this;
}
@CustomType.Setter
public Builder protocols(List protocols) {
if (protocols == null) {
throw new MissingRequiredPropertyException("FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule", "protocols");
}
this.protocols = protocols;
return this;
}
public Builder protocols(String... protocols) {
return protocols(List.of(protocols));
}
@CustomType.Setter
public Builder sourceAddresses(@Nullable List sourceAddresses) {
this.sourceAddresses = sourceAddresses;
return this;
}
public Builder sourceAddresses(String... sourceAddresses) {
return sourceAddresses(List.of(sourceAddresses));
}
@CustomType.Setter
public Builder sourceIpGroups(@Nullable List sourceIpGroups) {
this.sourceIpGroups = sourceIpGroups;
return this;
}
public Builder sourceIpGroups(String... sourceIpGroups) {
return sourceIpGroups(List.of(sourceIpGroups));
}
public FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule build() {
final var _resultValue = new FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule();
_resultValue.description = description;
_resultValue.destinationAddresses = destinationAddresses;
_resultValue.destinationFqdns = destinationFqdns;
_resultValue.destinationIpGroups = destinationIpGroups;
_resultValue.destinationPorts = destinationPorts;
_resultValue.name = name;
_resultValue.protocols = protocols;
_resultValue.sourceAddresses = sourceAddresses;
_resultValue.sourceIpGroups = sourceIpGroups;
return _resultValue;
}
}
}