class Azure::Network::Mgmt::V2016_06_01::Models::EffectiveNetworkSecurityRule
Effective NetworkSecurityRules
Attributes
@return [SecurityRuleAccess] Gets network traffic is allowed or denied. Possible values include: 'Allow', 'Deny'
@return [String] Gets destination address prefix
@return [String] Gets destination port or range
@return [SecurityRuleDirection] Gets the direction of the rule. Possible values include: 'Inbound', 'Outbound'
@return [Array<String>] Gets expanded destination address prefix
@return [Array<String>] Gets expanded source address prefix
@return [String] Gets the name of the security rule specified by the user (if created by the user)
@return [Integer] Gets the priority of the rule
@return [SecurityRuleProtocol] Gets Network protocol this rule applies to. Possible values include: 'Tcp', 'Udp', '*'
@return [String] Gets source address prefix
@return [String] Gets source port or range
Public Class Methods
Mapper for EffectiveNetworkSecurityRule class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2016-06-01/generated/azure_mgmt_network/models/effective_network_security_rule.rb, line 56 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'EffectiveNetworkSecurityRule', type: { name: 'Composite', class_name: 'EffectiveNetworkSecurityRule', model_properties: { name: { client_side_validation: true, required: false, serialized_name: 'name', type: { name: 'String' } }, protocol: { client_side_validation: true, required: false, serialized_name: 'protocol', type: { name: 'String' } }, source_port_range: { client_side_validation: true, required: false, serialized_name: 'sourcePortRange', type: { name: 'String' } }, destination_port_range: { client_side_validation: true, required: false, serialized_name: 'destinationPortRange', type: { name: 'String' } }, source_address_prefix: { client_side_validation: true, required: false, serialized_name: 'sourceAddressPrefix', type: { name: 'String' } }, destination_address_prefix: { client_side_validation: true, required: false, serialized_name: 'destinationAddressPrefix', type: { name: 'String' } }, expanded_source_address_prefix: { client_side_validation: true, required: false, serialized_name: 'expandedSourceAddressPrefix', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, expanded_destination_address_prefix: { client_side_validation: true, required: false, serialized_name: 'expandedDestinationAddressPrefix', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, access: { client_side_validation: true, required: false, serialized_name: 'access', type: { name: 'String' } }, priority: { client_side_validation: true, required: false, serialized_name: 'priority', type: { name: 'Number' } }, direction: { client_side_validation: true, required: false, serialized_name: 'direction', type: { name: 'String' } } } } } end