class Azure::Network::Mgmt::V2015_05_01_preview::Models::FrontendIpConfiguration

Frontend IP address of the load balancer

Attributes

etag[RW]

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

inbound_nat_pools[RW]

@return [Array<SubResource>] Read only.Inbound pools URIs that use this frontend IP

inbound_nat_rules[RW]

@return [Array<SubResource>] Read only.Inbound rules URIs that use this frontend IP

load_balancing_rules[RW]

@return [Array<SubResource>] Gets Load Balancing rules URIs that use this frontend IP

name[RW]

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

outbound_nat_rules[RW]

@return [Array<SubResource>] Read only.Outbound rules URIs that use this frontend IP

private_ipaddress[RW]

@return [String] Gets or sets the IP address of the Load Balancer.This is only specified if a specific private IP address shall be allocated from the subnet specified in subnetRef

private_ipallocation_method[RW]

@return [IpAllocationMethod] Gets or sets PrivateIP allocation method (Static/Dynamic). Possible values include: 'Static', 'Dynamic'

provisioning_state[RW]

@return [String] Gets or sets Provisioning state of the PublicIP resource Updating/Deleting/Failed

public_ipaddress[RW]

@return [SubResource] Gets or sets the reference of the PublicIP resource

subnet[RW]

@return [SubResource] Gets or sets the reference of the subnet resource.A subnet from where the load balancer gets its private frontend address

Public Class Methods

mapper() click to toggle source

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

# File lib/2015-05-01-preview/generated/azure_mgmt_network/models/frontend_ip_configuration.rb, line 65
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'FrontendIpConfiguration',
    type: {
      name: 'Composite',
      class_name: 'FrontendIpConfiguration',
      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'
          }
        },
        private_ipallocation_method: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.privateIPAllocationMethod',
          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'
          }
        },
        inbound_nat_rules: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.inboundNatRules',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SubResource'
                }
            }
          }
        },
        inbound_nat_pools: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.inboundNatPools',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SubResource'
                }
            }
          }
        },
        outbound_nat_rules: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.outboundNatRules',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SubResource'
                }
            }
          }
        },
        load_balancing_rules: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.loadBalancingRules',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SubResourceElementType',
                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