class Azure::Network::Mgmt::V2018_07_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.

internal_public_ip_address[RW]

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

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 resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'

public_ipaddress[RW]

@return [SubResource] Reference of the PublicIP resource. This field is populated in the output.

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/2018-07-01/generated/azure_mgmt_network/models/azure_firewall_ipconfiguration.rb, line 47
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,
          serialized_name: 'properties.privateIPAddress',
          type: {
            name: 'String'
          }
        },
        subnet: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.subnet',
          type: {
            name: 'Composite',
            class_name: 'SubResource'
          }
        },
        internal_public_ip_address: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.internalPublicIpAddress',
          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,
          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,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end