SecurityRuleInner Class

public final class SecurityRuleInner
extends SubResource

Network security rule.

Constructor Summary

Constructor Description
SecurityRuleInner()

Creates an instance of SecurityRuleInner class.

Method Summary

Modifier and Type Method and Description
SecurityRuleAccess access()

Get the access property: The network traffic is allowed or denied.

String description()

Get the description property: A description for this rule.

String destinationAddressPrefix()

Get the destinationAddressPrefix property: The destination address prefix.

List<String> destinationAddressPrefixes()

Get the destinationAddressPrefixes property: The destination address prefixes.

List<ApplicationSecurityGroupInner> destinationApplicationSecurityGroups()

Get the destinationApplicationSecurityGroups property: The application security group specified as destination.

String destinationPortRange()

Get the destinationPortRange property: The destination port or range.

List<String> destinationPortRanges()

Get the destinationPortRanges property: The destination port ranges.

SecurityRuleDirection direction()

Get the direction property: The direction of the rule.

String etag()

Get the etag property: A unique read-only string that changes whenever the resource is updated.

static SecurityRuleInner fromJson(JsonReader jsonReader)

Reads an instance of SecurityRuleInner from the JsonReader.

String name()

Get the name property: The name of the resource that is unique within a resource group.

Integer priority()

Get the priority property: The priority of the rule.

SecurityRuleProtocol protocol()

Get the protocol property: Network protocol this rule applies to.

ProvisioningState provisioningState()

Get the provisioningState property: The provisioning state of the security rule resource.

String sourceAddressPrefix()

Get the sourceAddressPrefix property: The CIDR or source IP range.

List<String> sourceAddressPrefixes()

Get the sourceAddressPrefixes property: The CIDR or source IP ranges.

List<ApplicationSecurityGroupInner> sourceApplicationSecurityGroups()

Get the sourceApplicationSecurityGroups property: The application security group specified as source.

String sourcePortRange()

Get the sourcePortRange property: The source port or range.

List<String> sourcePortRanges()

Get the sourcePortRanges property: The source port ranges.

JsonWriter toJson(JsonWriter jsonWriter)
String type()

Get the type property: The type of the resource.

void validate()

Validates the instance.

SecurityRuleInner withAccess(SecurityRuleAccess access)

Set the access property: The network traffic is allowed or denied.

SecurityRuleInner withDescription(String description)

Set the description property: A description for this rule.

SecurityRuleInner withDestinationAddressPrefix(String destinationAddressPrefix)

Set the destinationAddressPrefix property: The destination address prefix.

SecurityRuleInner withDestinationAddressPrefixes(List<String> destinationAddressPrefixes)

Set the destinationAddressPrefixes property: The destination address prefixes.

SecurityRuleInner withDestinationApplicationSecurityGroups(List<ApplicationSecurityGroupInner> destinationApplicationSecurityGroups)

Set the destinationApplicationSecurityGroups property: The application security group specified as destination.

SecurityRuleInner withDestinationPortRange(String destinationPortRange)

Set the destinationPortRange property: The destination port or range.

SecurityRuleInner withDestinationPortRanges(List<String> destinationPortRanges)

Set the destinationPortRanges property: The destination port ranges.

SecurityRuleInner withDirection(SecurityRuleDirection direction)

Set the direction property: The direction of the rule.

SecurityRuleInner withId(String id)
SecurityRuleInner withName(String name)

Set the name property: The name of the resource that is unique within a resource group.

SecurityRuleInner withPriority(Integer priority)

Set the priority property: The priority of the rule.

SecurityRuleInner withProtocol(SecurityRuleProtocol protocol)

Set the protocol property: Network protocol this rule applies to.

SecurityRuleInner withSourceAddressPrefix(String sourceAddressPrefix)

Set the sourceAddressPrefix property: The CIDR or source IP range.

SecurityRuleInner withSourceAddressPrefixes(List<String> sourceAddressPrefixes)

Set the sourceAddressPrefixes property: The CIDR or source IP ranges.

SecurityRuleInner withSourceApplicationSecurityGroups(List<ApplicationSecurityGroupInner> sourceApplicationSecurityGroups)

Set the sourceApplicationSecurityGroups property: The application security group specified as source.

SecurityRuleInner withSourcePortRange(String sourcePortRange)

Set the sourcePortRange property: The source port or range.

SecurityRuleInner withSourcePortRanges(List<String> sourcePortRanges)

Set the sourcePortRanges property: The source port ranges.

SecurityRuleInner withType(String type)

Set the type property: The type of the resource.

Methods inherited from SubResource

Methods inherited from java.lang.Object

Constructor Details

SecurityRuleInner

public SecurityRuleInner()

Creates an instance of SecurityRuleInner class.

Method Details

access

public SecurityRuleAccess access()

Get the access property: The network traffic is allowed or denied.

Returns:

the access value.

description

public String description()

Get the description property: A description for this rule. Restricted to 140 chars.

Returns:

the description value.

destinationAddressPrefix

public String destinationAddressPrefix()

Get the destinationAddressPrefix property: The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.

Returns:

the destinationAddressPrefix value.

destinationAddressPrefixes

public List destinationAddressPrefixes()

Get the destinationAddressPrefixes property: The destination address prefixes. CIDR or destination IP ranges.

Returns:

the destinationAddressPrefixes value.

destinationApplicationSecurityGroups

public List destinationApplicationSecurityGroups()

Get the destinationApplicationSecurityGroups property: The application security group specified as destination.

Returns:

the destinationApplicationSecurityGroups value.

destinationPortRange

public String destinationPortRange()

Get the destinationPortRange property: The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.

Returns:

the destinationPortRange value.

destinationPortRanges

public List destinationPortRanges()

Get the destinationPortRanges property: The destination port ranges.

Returns:

the destinationPortRanges value.

direction

public SecurityRuleDirection direction()

Get the direction property: The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.

Returns:

the direction value.

etag

public String etag()

Get the etag property: A unique read-only string that changes whenever the resource is updated.

Returns:

the etag value.

fromJson

public static SecurityRuleInner fromJson(JsonReader jsonReader)

Reads an instance of SecurityRuleInner from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of SecurityRuleInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If an error occurs while reading the SecurityRuleInner.

name

public String name()

Get the name property: The name of the resource that is unique within a resource group. This name can be used to access the resource.

Returns:

the name value.

priority

public Integer priority()

Get the priority property: The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.

Returns:

the priority value.

protocol

public SecurityRuleProtocol protocol()

Get the protocol property: Network protocol this rule applies to.

Returns:

the protocol value.

provisioningState

public ProvisioningState provisioningState()

Get the provisioningState property: The provisioning state of the security rule resource.

Returns:

the provisioningState value.

sourceAddressPrefix

public String sourceAddressPrefix()

Get the sourceAddressPrefix property: The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.

Returns:

the sourceAddressPrefix value.

sourceAddressPrefixes

public List sourceAddressPrefixes()

Get the sourceAddressPrefixes property: The CIDR or source IP ranges.

Returns:

the sourceAddressPrefixes value.

sourceApplicationSecurityGroups

public List sourceApplicationSecurityGroups()

Get the sourceApplicationSecurityGroups property: The application security group specified as source.

Returns:

the sourceApplicationSecurityGroups value.

sourcePortRange

public String sourcePortRange()

Get the sourcePortRange property: The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.

Returns:

the sourcePortRange value.

sourcePortRanges

public List sourcePortRanges()

Get the sourcePortRanges property: The source port ranges.

Returns:

the sourcePortRanges value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

SecurityRuleInner.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public String type()

Get the type property: The type of the resource.

Returns:

the type value.

validate

public void validate()

Validates the instance.

withAccess

public SecurityRuleInner withAccess(SecurityRuleAccess access)

Set the access property: The network traffic is allowed or denied.

Parameters:

access - the access value to set.

Returns:

the SecurityRuleInner object itself.

withDescription

public SecurityRuleInner withDescription(String description)

Set the description property: A description for this rule. Restricted to 140 chars.

Parameters:

description - the description value to set.

Returns:

the SecurityRuleInner object itself.

withDestinationAddressPrefix

public SecurityRuleInner withDestinationAddressPrefix(String destinationAddressPrefix)

Set the destinationAddressPrefix property: The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.

Parameters:

destinationAddressPrefix - the destinationAddressPrefix value to set.

Returns:

the SecurityRuleInner object itself.

withDestinationAddressPrefixes

public SecurityRuleInner withDestinationAddressPrefixes(List destinationAddressPrefixes)

Set the destinationAddressPrefixes property: The destination address prefixes. CIDR or destination IP ranges.

Parameters:

destinationAddressPrefixes - the destinationAddressPrefixes value to set.

Returns:

the SecurityRuleInner object itself.

withDestinationApplicationSecurityGroups

public SecurityRuleInner withDestinationApplicationSecurityGroups(List destinationApplicationSecurityGroups)

Set the destinationApplicationSecurityGroups property: The application security group specified as destination.

Parameters:

destinationApplicationSecurityGroups - the destinationApplicationSecurityGroups value to set.

Returns:

the SecurityRuleInner object itself.

withDestinationPortRange

public SecurityRuleInner withDestinationPortRange(String destinationPortRange)

Set the destinationPortRange property: The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.

Parameters:

destinationPortRange - the destinationPortRange value to set.

Returns:

the SecurityRuleInner object itself.

withDestinationPortRanges

public SecurityRuleInner withDestinationPortRanges(List destinationPortRanges)

Set the destinationPortRanges property: The destination port ranges.

Parameters:

destinationPortRanges - the destinationPortRanges value to set.

Returns:

the SecurityRuleInner object itself.

withDirection

public SecurityRuleInner withDirection(SecurityRuleDirection direction)

Set the direction property: The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.

Parameters:

direction - the direction value to set.

Returns:

the SecurityRuleInner object itself.

withId

public SecurityRuleInner withId(String id)

Overrides:

SecurityRuleInner.withId(String id)

Parameters:

id

withName

public SecurityRuleInner withName(String name)

Set the name property: The name of the resource that is unique within a resource group. This name can be used to access the resource.

Parameters:

name - the name value to set.

Returns:

the SecurityRuleInner object itself.

withPriority

public SecurityRuleInner withPriority(Integer priority)

Set the priority property: The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.

Parameters:

priority - the priority value to set.

Returns:

the SecurityRuleInner object itself.

withProtocol

public SecurityRuleInner withProtocol(SecurityRuleProtocol protocol)

Set the protocol property: Network protocol this rule applies to.

Parameters:

protocol - the protocol value to set.

Returns:

the SecurityRuleInner object itself.

withSourceAddressPrefix

public SecurityRuleInner withSourceAddressPrefix(String sourceAddressPrefix)

Set the sourceAddressPrefix property: The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.

Parameters:

sourceAddressPrefix - the sourceAddressPrefix value to set.

Returns:

the SecurityRuleInner object itself.

withSourceAddressPrefixes

public SecurityRuleInner withSourceAddressPrefixes(List sourceAddressPrefixes)

Set the sourceAddressPrefixes property: The CIDR or source IP ranges.

Parameters:

sourceAddressPrefixes - the sourceAddressPrefixes value to set.

Returns:

the SecurityRuleInner object itself.

withSourceApplicationSecurityGroups

public SecurityRuleInner withSourceApplicationSecurityGroups(List sourceApplicationSecurityGroups)

Set the sourceApplicationSecurityGroups property: The application security group specified as source.

Parameters:

sourceApplicationSecurityGroups - the sourceApplicationSecurityGroups value to set.

Returns:

the SecurityRuleInner object itself.

withSourcePortRange

public SecurityRuleInner withSourcePortRange(String sourcePortRange)

Set the sourcePortRange property: The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.

Parameters:

sourcePortRange - the sourcePortRange value to set.

Returns:

the SecurityRuleInner object itself.

withSourcePortRanges

public SecurityRuleInner withSourcePortRanges(List sourcePortRanges)

Set the sourcePortRanges property: The source port ranges.

Parameters:

sourcePortRanges - the sourcePortRanges value to set.

Returns:

the SecurityRuleInner object itself.

withType

public SecurityRuleInner withType(String type)

Set the type property: The type of the resource.

Parameters:

type - the type value to set.

Returns:

the SecurityRuleInner object itself.

Applies to