class Azure::Network::Mgmt::V2020_06_01::Models::VirtualNetworkTap

Virtual Network Tap resource.

Attributes

destination_load_balancer_front_end_ipconfiguration[RW]

@return [FrontendIPConfiguration] The reference to the private IP address on the internal Load Balancer that will receive the tap.

destination_network_interface_ipconfiguration[RW]

@return [NetworkInterfaceIPConfiguration] The reference to the private IP Address of the collector nic that will receive the tap.

destination_port[RW]

@return [Integer] The VXLAN destination port that will receive the tapped traffic.

etag[RW]

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

network_interface_tap_configurations[RW]

@return [Array<NetworkInterfaceTapConfiguration>] Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.

provisioning_state[RW]

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

resource_guid[RW]

@return [String] The resource GUID property of the virtual network tap resource.

Public Class Methods

mapper() click to toggle source

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

# File lib/2020-06-01/generated/azure_mgmt_network/models/virtual_network_tap.rb, line 50
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'VirtualNetworkTap',
    type: {
      name: 'Composite',
      class_name: 'VirtualNetworkTap',
      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'
                }
            }
          }
        },
        network_interface_tap_configurations: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.networkInterfaceTapConfigurations',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'NetworkInterfaceTapConfigurationElementType',
                type: {
                  name: 'Composite',
                  class_name: 'NetworkInterfaceTapConfiguration'
                }
            }
          }
        },
        resource_guid: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.resourceGuid',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        destination_network_interface_ipconfiguration: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.destinationNetworkInterfaceIPConfiguration',
          type: {
            name: 'Composite',
            class_name: 'NetworkInterfaceIPConfiguration'
          }
        },
        destination_load_balancer_front_end_ipconfiguration: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.destinationLoadBalancerFrontEndIPConfiguration',
          type: {
            name: 'Composite',
            class_name: 'FrontendIPConfiguration'
          }
        },
        destination_port: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.destinationPort',
          type: {
            name: 'Number'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end