Class: Azure::Security::Mgmt::V2020_01_01::Models::Rule
- Inherits:
-
Object
- Object
- Azure::Security::Mgmt::V2020_01_01::Models::Rule
- Includes:
- MsRestAzure
- Defined in:
- lib/2020-01-01/generated/azure_mgmt_security/models/rule.rb
Overview
Describes remote addresses that is recommended to communicate with the Azure resource on some (Protocol, Port, Direction). All other remote addresses are recommended to be blocked
Instance Attribute Summary collapse
-
#destination_port ⇒ Integer
The rule’s destination port.
-
#direction ⇒ Direction
‘Inbound’, ‘Outbound’.
-
#ip_addresses ⇒ Array<String>
communicate with the Azure resource on the rule’s destination port and protocol.
-
#name ⇒ String
The name of the rule.
-
#protocols ⇒ Array<TransportProtocol>
The rule’s transport protocols.
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for Rule class as Ruby Hash.
Instance Attribute Details
#destination_port ⇒ Integer
Returns The rule’s destination port.
25 26 27 |
# File 'lib/2020-01-01/generated/azure_mgmt_security/models/rule.rb', line 25 def destination_port @destination_port end |
#direction ⇒ Direction
‘Inbound’, ‘Outbound’
22 23 24 |
# File 'lib/2020-01-01/generated/azure_mgmt_security/models/rule.rb', line 22 def direction @direction end |
#ip_addresses ⇒ Array<String>
communicate with the Azure resource on the rule’s destination port and protocol
33 34 35 |
# File 'lib/2020-01-01/generated/azure_mgmt_security/models/rule.rb', line 33 def ip_addresses @ip_addresses end |
#name ⇒ String
Returns The name of the rule.
18 19 20 |
# File 'lib/2020-01-01/generated/azure_mgmt_security/models/rule.rb', line 18 def name @name end |
#protocols ⇒ Array<TransportProtocol>
Returns The rule’s transport protocols.
28 29 30 |
# File 'lib/2020-01-01/generated/azure_mgmt_security/models/rule.rb', line 28 def protocols @protocols end |
Class Method Details
.mapper ⇒ Object
Mapper for Rule class as Ruby Hash. This will be used for serialization/deserialization.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/2020-01-01/generated/azure_mgmt_security/models/rule.rb', line 40 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'Rule', type: { name: 'Composite', class_name: 'Rule', model_properties: { name: { client_side_validation: true, required: false, serialized_name: 'name', type: { name: 'String' } }, direction: { client_side_validation: true, required: false, serialized_name: 'direction', type: { name: 'String' } }, destination_port: { client_side_validation: true, required: false, serialized_name: 'destinationPort', type: { name: 'Number' } }, protocols: { client_side_validation: true, required: false, serialized_name: 'protocols', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'TransportProtocolElementType', type: { name: 'String' } } } }, ip_addresses: { client_side_validation: true, required: false, serialized_name: 'ipAddresses', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } } } } } end |