Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
Code generated by Microsoft (R) AutoRest Code Generator.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/
package com.microsoft.azure.management.network;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
Effective network security rules.
/**
* Effective network security rules.
*/
public class EffectiveNetworkSecurityRule {
The name of the security rule specified by the user (if created by the
user).
/**
* The name of the security rule specified by the user (if created by the
* user).
*/
@JsonProperty(value = "name")
private String name;
The network protocol this rule applies to. Possible values include:
'Tcp', 'Udp', 'All'.
/**
* The network protocol this rule applies to. Possible values include:
* 'Tcp', 'Udp', 'All'.
*/
@JsonProperty(value = "protocol")
private EffectiveSecurityRuleProtocol protocol;
The source port or range.
/**
* The source port or range.
*/
@JsonProperty(value = "sourcePortRange")
private String sourcePortRange;
The destination port or range.
/**
* The destination port or range.
*/
@JsonProperty(value = "destinationPortRange")
private String destinationPortRange;
The source port ranges. Expected values include a single integer between
0 and 65535, a range using '-' as separator (e.g. 100-400), or an
asterisk (*).
/**
* The source port ranges. Expected values include a single integer between
* 0 and 65535, a range using '-' as separator (e.g. 100-400), or an
* asterisk (*).
*/
@JsonProperty(value = "sourcePortRanges")
private List<String> sourcePortRanges;
The destination port ranges. Expected values include a single integer
between 0 and 65535, a range using '-' as separator (e.g. 100-400), or
an asterisk (*).
/**
* The destination port ranges. Expected values include a single integer
* between 0 and 65535, a range using '-' as separator (e.g. 100-400), or
* an asterisk (*).
*/
@JsonProperty(value = "destinationPortRanges")
private List<String> destinationPortRanges;
The source address prefix.
/**
* The source address prefix.
*/
@JsonProperty(value = "sourceAddressPrefix")
private String sourceAddressPrefix;
The destination address prefix.
/**
* The destination address prefix.
*/
@JsonProperty(value = "destinationAddressPrefix")
private String destinationAddressPrefix;
The source address prefixes. Expected values include CIDR IP ranges,
Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags,
and the asterisk (*).
/**
* The source address prefixes. Expected values include CIDR IP ranges,
* Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags,
* and the asterisk (*).
*/
@JsonProperty(value = "sourceAddressPrefixes")
private List<String> sourceAddressPrefixes;
The destination address prefixes. Expected values include CIDR IP
ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet),
System Tags, and the asterisk (*).
/**
* The destination address prefixes. Expected values include CIDR IP
* ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet),
* System Tags, and the asterisk (*).
*/
@JsonProperty(value = "destinationAddressPrefixes")
private List<String> destinationAddressPrefixes;
The expanded source address prefix.
/**
* The expanded source address prefix.
*/
@JsonProperty(value = "expandedSourceAddressPrefix")
private List<String> expandedSourceAddressPrefix;
Expanded destination address prefix.
/**
* Expanded destination address prefix.
*/
@JsonProperty(value = "expandedDestinationAddressPrefix")
private List<String> expandedDestinationAddressPrefix;
Whether network traffic is allowed or denied. Possible values include:
'Allow', 'Deny'.
/**
* Whether network traffic is allowed or denied. Possible values include:
* 'Allow', 'Deny'.
*/
@JsonProperty(value = "access")
private SecurityRuleAccess access;
The priority of the rule.
/**
* The priority of the rule.
*/
@JsonProperty(value = "priority")
private Integer priority;
The direction of the rule. Possible values include: 'Inbound',
'Outbound'.
/**
* The direction of the rule. Possible values include: 'Inbound',
* 'Outbound'.
*/
@JsonProperty(value = "direction")
private SecurityRuleDirection direction;
Get the name of the security rule specified by the user (if created by the user).
Returns: the name value
/**
* Get the name of the security rule specified by the user (if created by the user).
*
* @return the name value
*/
public String name() {
return this.name;
}
Set the name of the security rule specified by the user (if created by the user).
Params: - name – the name value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the name of the security rule specified by the user (if created by the user).
*
* @param name the name value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withName(String name) {
this.name = name;
return this;
}
Get the network protocol this rule applies to. Possible values include: 'Tcp', 'Udp', 'All'.
Returns: the protocol value
/**
* Get the network protocol this rule applies to. Possible values include: 'Tcp', 'Udp', 'All'.
*
* @return the protocol value
*/
public EffectiveSecurityRuleProtocol protocol() {
return this.protocol;
}
Set the network protocol this rule applies to. Possible values include: 'Tcp', 'Udp', 'All'.
Params: - protocol – the protocol value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the network protocol this rule applies to. Possible values include: 'Tcp', 'Udp', 'All'.
*
* @param protocol the protocol value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withProtocol(EffectiveSecurityRuleProtocol protocol) {
this.protocol = protocol;
return this;
}
Get the source port or range.
Returns: the sourcePortRange value
/**
* Get the source port or range.
*
* @return the sourcePortRange value
*/
public String sourcePortRange() {
return this.sourcePortRange;
}
Set the source port or range.
Params: - sourcePortRange – the sourcePortRange value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the source port or range.
*
* @param sourcePortRange the sourcePortRange value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withSourcePortRange(String sourcePortRange) {
this.sourcePortRange = sourcePortRange;
return this;
}
Get the destination port or range.
Returns: the destinationPortRange value
/**
* Get the destination port or range.
*
* @return the destinationPortRange value
*/
public String destinationPortRange() {
return this.destinationPortRange;
}
Set the destination port or range.
Params: - destinationPortRange – the destinationPortRange value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the destination port or range.
*
* @param destinationPortRange the destinationPortRange value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withDestinationPortRange(String destinationPortRange) {
this.destinationPortRange = destinationPortRange;
return this;
}
Get the source port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*).
Returns: the sourcePortRanges value
/**
* Get the source port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*).
*
* @return the sourcePortRanges value
*/
public List<String> sourcePortRanges() {
return this.sourcePortRanges;
}
Set the source port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*).
Params: - sourcePortRanges – the sourcePortRanges value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the source port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*).
*
* @param sourcePortRanges the sourcePortRanges value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withSourcePortRanges(List<String> sourcePortRanges) {
this.sourcePortRanges = sourcePortRanges;
return this;
}
Get the destination port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*).
Returns: the destinationPortRanges value
/**
* Get the destination port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*).
*
* @return the destinationPortRanges value
*/
public List<String> destinationPortRanges() {
return this.destinationPortRanges;
}
Set the destination port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*).
Params: - destinationPortRanges – the destinationPortRanges value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the destination port ranges. Expected values include a single integer between 0 and 65535, a range using '-' as separator (e.g. 100-400), or an asterisk (*).
*
* @param destinationPortRanges the destinationPortRanges value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withDestinationPortRanges(List<String> destinationPortRanges) {
this.destinationPortRanges = destinationPortRanges;
return this;
}
Get the source address prefix.
Returns: the sourceAddressPrefix value
/**
* Get the source address prefix.
*
* @return the sourceAddressPrefix value
*/
public String sourceAddressPrefix() {
return this.sourceAddressPrefix;
}
Set the source address prefix.
Params: - sourceAddressPrefix – the sourceAddressPrefix value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the source address prefix.
*
* @param sourceAddressPrefix the sourceAddressPrefix value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withSourceAddressPrefix(String sourceAddressPrefix) {
this.sourceAddressPrefix = sourceAddressPrefix;
return this;
}
Get the destination address prefix.
Returns: the destinationAddressPrefix value
/**
* Get the destination address prefix.
*
* @return the destinationAddressPrefix value
*/
public String destinationAddressPrefix() {
return this.destinationAddressPrefix;
}
Set the destination address prefix.
Params: - destinationAddressPrefix – the destinationAddressPrefix value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the destination address prefix.
*
* @param destinationAddressPrefix the destinationAddressPrefix value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withDestinationAddressPrefix(String destinationAddressPrefix) {
this.destinationAddressPrefix = destinationAddressPrefix;
return this;
}
Get the source address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*).
Returns: the sourceAddressPrefixes value
/**
* Get the source address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*).
*
* @return the sourceAddressPrefixes value
*/
public List<String> sourceAddressPrefixes() {
return this.sourceAddressPrefixes;
}
Set the source address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*).
Params: - sourceAddressPrefixes – the sourceAddressPrefixes value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the source address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*).
*
* @param sourceAddressPrefixes the sourceAddressPrefixes value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withSourceAddressPrefixes(List<String> sourceAddressPrefixes) {
this.sourceAddressPrefixes = sourceAddressPrefixes;
return this;
}
Get the destination address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*).
Returns: the destinationAddressPrefixes value
/**
* Get the destination address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*).
*
* @return the destinationAddressPrefixes value
*/
public List<String> destinationAddressPrefixes() {
return this.destinationAddressPrefixes;
}
Set the destination address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*).
Params: - destinationAddressPrefixes – the destinationAddressPrefixes value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the destination address prefixes. Expected values include CIDR IP ranges, Default Tags (VirtualNetwork, AzureLoadBalancer, Internet), System Tags, and the asterisk (*).
*
* @param destinationAddressPrefixes the destinationAddressPrefixes value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withDestinationAddressPrefixes(List<String> destinationAddressPrefixes) {
this.destinationAddressPrefixes = destinationAddressPrefixes;
return this;
}
Get the expanded source address prefix.
Returns: the expandedSourceAddressPrefix value
/**
* Get the expanded source address prefix.
*
* @return the expandedSourceAddressPrefix value
*/
public List<String> expandedSourceAddressPrefix() {
return this.expandedSourceAddressPrefix;
}
Set the expanded source address prefix.
Params: - expandedSourceAddressPrefix – the expandedSourceAddressPrefix value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the expanded source address prefix.
*
* @param expandedSourceAddressPrefix the expandedSourceAddressPrefix value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withExpandedSourceAddressPrefix(List<String> expandedSourceAddressPrefix) {
this.expandedSourceAddressPrefix = expandedSourceAddressPrefix;
return this;
}
Get expanded destination address prefix.
Returns: the expandedDestinationAddressPrefix value
/**
* Get expanded destination address prefix.
*
* @return the expandedDestinationAddressPrefix value
*/
public List<String> expandedDestinationAddressPrefix() {
return this.expandedDestinationAddressPrefix;
}
Set expanded destination address prefix.
Params: - expandedDestinationAddressPrefix – the expandedDestinationAddressPrefix value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set expanded destination address prefix.
*
* @param expandedDestinationAddressPrefix the expandedDestinationAddressPrefix value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withExpandedDestinationAddressPrefix(List<String> expandedDestinationAddressPrefix) {
this.expandedDestinationAddressPrefix = expandedDestinationAddressPrefix;
return this;
}
Get whether network traffic is allowed or denied. Possible values include: 'Allow', 'Deny'.
Returns: the access value
/**
* Get whether network traffic is allowed or denied. Possible values include: 'Allow', 'Deny'.
*
* @return the access value
*/
public SecurityRuleAccess access() {
return this.access;
}
Set whether network traffic is allowed or denied. Possible values include: 'Allow', 'Deny'.
Params: - access – the access value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set whether network traffic is allowed or denied. Possible values include: 'Allow', 'Deny'.
*
* @param access the access value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withAccess(SecurityRuleAccess access) {
this.access = access;
return this;
}
Get the priority of the rule.
Returns: the priority value
/**
* Get the priority of the rule.
*
* @return the priority value
*/
public Integer priority() {
return this.priority;
}
Set the priority of the rule.
Params: - priority – the priority value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the priority of the rule.
*
* @param priority the priority value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withPriority(Integer priority) {
this.priority = priority;
return this;
}
Get the direction of the rule. Possible values include: 'Inbound', 'Outbound'.
Returns: the direction value
/**
* Get the direction of the rule. Possible values include: 'Inbound', 'Outbound'.
*
* @return the direction value
*/
public SecurityRuleDirection direction() {
return this.direction;
}
Set the direction of the rule. Possible values include: 'Inbound', 'Outbound'.
Params: - direction – the direction value to set
Returns: the EffectiveNetworkSecurityRule object itself.
/**
* Set the direction of the rule. Possible values include: 'Inbound', 'Outbound'.
*
* @param direction the direction value to set
* @return the EffectiveNetworkSecurityRule object itself.
*/
public EffectiveNetworkSecurityRule withDirection(SecurityRuleDirection direction) {
this.direction = direction;
return this;
}
}