class Azure::Network::Mgmt::V2019_07_01::Models::AzureFirewall

Azure Firewall resource.

Attributes

application_rule_collections[RW]

@return [Array<AzureFirewallApplicationRuleCollection>] Collection of application rule collections used by Azure Firewall.

etag[RW]

@return [String] A unique read-only string that changes whenever the resource is updated.

firewall_policy[RW]

@return [SubResource] The firewallPolicy associated with this azure firewall.

hub_ip_addresses[RW]

@return [HubIPAddresses] IP addresses associated with AzureFirewall.

ip_configurations[RW]

@return [Array<AzureFirewallIPConfiguration>] IP configuration of the Azure Firewall resource.

nat_rule_collections[RW]

@return [Array<AzureFirewallNatRuleCollection>] Collection of NAT rule collections used by Azure Firewall.

network_rule_collections[RW]

@return [Array<AzureFirewallNetworkRuleCollection>] Collection of network rule collections used by Azure Firewall.

provisioning_state[RW]

@return [ProvisioningState] The provisioning state of the Azure firewall resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'

threat_intel_mode[RW]

@return [AzureFirewallThreatIntelMode] The operation mode for Threat Intelligence. Possible values include: 'Alert', 'Deny', 'Off'

virtual_hub[RW]

@return [SubResource] The virtualHub to which the firewall belongs.

zones[RW]

@return [Array<String>] A list of availability zones denoting where the resource needs to come from.

Public Class Methods

mapper() click to toggle source

Mapper for AzureFirewall class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2019-07-01/generated/azure_mgmt_network/models/azure_firewall.rb, line 63
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AzureFirewall',
    type: {
      name: 'Composite',
      class_name: 'AzureFirewall',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        application_rule_collections: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.applicationRuleCollections',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AzureFirewallApplicationRuleCollectionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AzureFirewallApplicationRuleCollection'
                }
            }
          }
        },
        nat_rule_collections: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.natRuleCollections',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AzureFirewallNatRuleCollectionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AzureFirewallNatRuleCollection'
                }
            }
          }
        },
        network_rule_collections: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.networkRuleCollections',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AzureFirewallNetworkRuleCollectionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AzureFirewallNetworkRuleCollection'
                }
            }
          }
        },
        ip_configurations: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.ipConfigurations',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AzureFirewallIPConfigurationElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AzureFirewallIPConfiguration'
                }
            }
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        threat_intel_mode: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.threatIntelMode',
          type: {
            name: 'String'
          }
        },
        virtual_hub: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.virtualHub',
          type: {
            name: 'Composite',
            class_name: 'SubResource'
          }
        },
        firewall_policy: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.firewallPolicy',
          type: {
            name: 'Composite',
            class_name: 'SubResource'
          }
        },
        hub_ip_addresses: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.hubIpAddresses',
          type: {
            name: 'Composite',
            class_name: 'HubIPAddresses'
          }
        },
        zones: {
          client_side_validation: true,
          required: false,
          serialized_name: 'zones',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end