class Azure::Network::Mgmt::V2019_09_01::Models::AzureFirewallIPConfiguration

IP configuration of an Azure Firewall.

Attributes

etag[RW]

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

name[RW]

@return [String] Name of the resource that is unique within a resource group. This name can be used to access the resource.

private_ipaddress[RW]

@return [String] The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes.

provisioning_state[RW]

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

public_ipaddress[RW]

@return [SubResource] Reference of the PublicIP resource. This field is a mandatory input if subnet is not null.

subnet[RW]

@return [SubResource] Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.

Public Class Methods

mapper() click to toggle source

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

# File lib/2019-09-01/generated/azure_mgmt_network/models/azure_firewall_ipconfiguration.rb, line 45
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AzureFirewallIPConfiguration',
    type: {
      name: 'Composite',
      class_name: 'AzureFirewallIPConfiguration',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        private_ipaddress: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.privateIPAddress',
          type: {
            name: 'String'
          }
        },
        subnet: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.subnet',
          type: {
            name: 'Composite',
            class_name: 'SubResource'
          }
        },
        public_ipaddress: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.publicIPAddress',
          type: {
            name: 'Composite',
            class_name: 'SubResource'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end