com.microsoft.azure.management.network.implementation.SecurityRuleInner Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-mgmt-network Show documentation
Show all versions of azure-mgmt-network Show documentation
This package contains Microsoft Azure Network Management SDK. A new set of management libraries are now Generally Available. For documentation on how to use the new libraries, please see https://aka.ms/azsdk/java/mgmt
/**
* 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.implementation;
import com.microsoft.azure.management.network.SecurityRuleProtocol;
import com.microsoft.azure.management.network.SecurityRuleAccess;
import com.microsoft.azure.management.network.SecurityRuleDirection;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.microsoft.rest.serializer.JsonFlatten;
import com.microsoft.azure.SubResource;
/**
* Network security rule.
*/
@JsonFlatten
public class SecurityRuleInner extends SubResource {
/**
* A description for this rule. Restricted to 140 chars.
*/
@JsonProperty(value = "properties.description")
private String description;
/**
* Network protocol this rule applies to. Possible values are 'Tcp', 'Udp',
* and '*'. Possible values include: 'Tcp', 'Udp', '*'.
*/
@JsonProperty(value = "properties.protocol", required = true)
private SecurityRuleProtocol protocol;
/**
* The source port or range. Integer or range between 0 and 65535. Asterix
* '*' can also be used to match all ports.
*/
@JsonProperty(value = "properties.sourcePortRange")
private String sourcePortRange;
/**
* The destination port or range. Integer or range between 0 and 65535.
* Asterix '*' can also be used to match all ports.
*/
@JsonProperty(value = "properties.destinationPortRange")
private String destinationPortRange;
/**
* The CIDR or source IP range. Asterix '*' 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.
*/
@JsonProperty(value = "properties.sourceAddressPrefix", required = true)
private String sourceAddressPrefix;
/**
* The destination address prefix. CIDR or source IP range. Asterix '*' can
* also be used to match all source IPs. Default tags such as
* 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
*/
@JsonProperty(value = "properties.destinationAddressPrefix", required = true)
private String destinationAddressPrefix;
/**
* The network traffic is allowed or denied. Possible values are: 'Allow'
* and 'Deny'. Possible values include: 'Allow', 'Deny'.
*/
@JsonProperty(value = "properties.access", required = true)
private SecurityRuleAccess access;
/**
* 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.
*/
@JsonProperty(value = "properties.priority")
private Integer priority;
/**
* The direction of the rule. The direction specifies if rule will be
* evaluated on incoming or outcoming traffic. Possible values are:
* 'Inbound' and 'Outbound'. Possible values include: 'Inbound',
* 'Outbound'.
*/
@JsonProperty(value = "properties.direction", required = true)
private SecurityRuleDirection direction;
/**
* The provisioning state of the public IP resource. Possible values are:
* 'Updating', 'Deleting', and 'Failed'.
*/
@JsonProperty(value = "properties.provisioningState")
private String provisioningState;
/**
* The name of the resource that is unique within a resource group. This
* name can be used to access the resource.
*/
@JsonProperty(value = "name")
private String name;
/**
* A unique read-only string that changes whenever the resource is updated.
*/
@JsonProperty(value = "etag")
private String etag;
/**
* Get the description value.
*
* @return the description value
*/
public String description() {
return this.description;
}
/**
* Set the description value.
*
* @param description the description value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withDescription(String description) {
this.description = description;
return this;
}
/**
* Get the protocol value.
*
* @return the protocol value
*/
public SecurityRuleProtocol protocol() {
return this.protocol;
}
/**
* Set the protocol value.
*
* @param protocol the protocol value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withProtocol(SecurityRuleProtocol protocol) {
this.protocol = protocol;
return this;
}
/**
* Get the sourcePortRange value.
*
* @return the sourcePortRange value
*/
public String sourcePortRange() {
return this.sourcePortRange;
}
/**
* Set the sourcePortRange value.
*
* @param sourcePortRange the sourcePortRange value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withSourcePortRange(String sourcePortRange) {
this.sourcePortRange = sourcePortRange;
return this;
}
/**
* Get the destinationPortRange value.
*
* @return the destinationPortRange value
*/
public String destinationPortRange() {
return this.destinationPortRange;
}
/**
* Set the destinationPortRange value.
*
* @param destinationPortRange the destinationPortRange value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withDestinationPortRange(String destinationPortRange) {
this.destinationPortRange = destinationPortRange;
return this;
}
/**
* Get the sourceAddressPrefix value.
*
* @return the sourceAddressPrefix value
*/
public String sourceAddressPrefix() {
return this.sourceAddressPrefix;
}
/**
* Set the sourceAddressPrefix value.
*
* @param sourceAddressPrefix the sourceAddressPrefix value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withSourceAddressPrefix(String sourceAddressPrefix) {
this.sourceAddressPrefix = sourceAddressPrefix;
return this;
}
/**
* Get the destinationAddressPrefix value.
*
* @return the destinationAddressPrefix value
*/
public String destinationAddressPrefix() {
return this.destinationAddressPrefix;
}
/**
* Set the destinationAddressPrefix value.
*
* @param destinationAddressPrefix the destinationAddressPrefix value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withDestinationAddressPrefix(String destinationAddressPrefix) {
this.destinationAddressPrefix = destinationAddressPrefix;
return this;
}
/**
* Get the access value.
*
* @return the access value
*/
public SecurityRuleAccess access() {
return this.access;
}
/**
* Set the access value.
*
* @param access the access value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withAccess(SecurityRuleAccess access) {
this.access = access;
return this;
}
/**
* Get the priority value.
*
* @return the priority value
*/
public Integer priority() {
return this.priority;
}
/**
* Set the priority value.
*
* @param priority the priority value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withPriority(Integer priority) {
this.priority = priority;
return this;
}
/**
* Get the direction value.
*
* @return the direction value
*/
public SecurityRuleDirection direction() {
return this.direction;
}
/**
* Set the direction value.
*
* @param direction the direction value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withDirection(SecurityRuleDirection direction) {
this.direction = direction;
return this;
}
/**
* Get the provisioningState value.
*
* @return the provisioningState value
*/
public String provisioningState() {
return this.provisioningState;
}
/**
* Set the provisioningState value.
*
* @param provisioningState the provisioningState value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withProvisioningState(String provisioningState) {
this.provisioningState = provisioningState;
return this;
}
/**
* Get the name value.
*
* @return the name value
*/
public String name() {
return this.name;
}
/**
* Set the name value.
*
* @param name the name value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withName(String name) {
this.name = name;
return this;
}
/**
* Get the etag value.
*
* @return the etag value
*/
public String etag() {
return this.etag;
}
/**
* Set the etag value.
*
* @param etag the etag value to set
* @return the SecurityRuleInner object itself.
*/
public SecurityRuleInner withEtag(String etag) {
this.etag = etag;
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy