Class: Azure::Security::Mgmt::V2020_01_01::Models::Rule

Inherits:
Object
  • Object
show all
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

Class Method Summary collapse

Instance Attribute Details

#destination_portInteger

Returns The rule’s destination port.

Returns:

  • (Integer)

    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

#directionDirection

‘Inbound’, ‘Outbound’

Returns:

  • (Direction)

    The rule’s direction. Possible values include:



22
23
24
# File 'lib/2020-01-01/generated/azure_mgmt_security/models/rule.rb', line 22

def direction
  @direction
end

#ip_addressesArray<String>

communicate with the Azure resource on the rule’s destination port and protocol

Returns:

  • (Array<String>)

    The remote IP addresses that should be able to



33
34
35
# File 'lib/2020-01-01/generated/azure_mgmt_security/models/rule.rb', line 33

def ip_addresses
  @ip_addresses
end

#nameString

Returns The name of the rule.

Returns:

  • (String)

    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

#protocolsArray<TransportProtocol>

Returns The rule’s transport protocols.

Returns:



28
29
30
# File 'lib/2020-01-01/generated/azure_mgmt_security/models/rule.rb', line 28

def protocols
  @protocols
end

Class Method Details

.mapperObject

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