def __init__(__self__, destination_load_balancer_front_end_ip_configuration=None, destination_network_interface_ip_configuration=None, destination_port=None, etag=None, id=None, location=None, name=None, network_interface_tap_configurations=None, provisioning_state=None, resource_guid=None, tags=None, type=None):
    if (destination_load_balancer_front_end_ip_configuration and (not isinstance(destination_load_balancer_front_end_ip_configuration, dict))):
        raise TypeError("Expected argument 'destination_load_balancer_front_end_ip_configuration' to be a dict")
    pulumi.set(__self__, 'destination_load_balancer_front_end_ip_configuration', destination_load_balancer_front_end_ip_configuration)
    if (destination_network_interface_ip_configuration and (not isinstance(destination_network_interface_ip_configuration, dict))):
        raise TypeError("Expected argument 'destination_network_interface_ip_configuration' to be a dict")
    pulumi.set(__self__, 'destination_network_interface_ip_configuration', destination_network_interface_ip_configuration)
    if (destination_port and (not isinstance(destination_port, int))):
        raise TypeError("Expected argument 'destination_port' to be a int")
    pulumi.set(__self__, 'destination_port', destination_port)
    if (etag and (not isinstance(etag, str))):
        raise TypeError("Expected argument 'etag' to be a str")
    pulumi.set(__self__, 'etag', etag)
    if (id and (not isinstance(id, str))):
        raise TypeError("Expected argument 'id' to be a str")
    pulumi.set(__self__, 'id', id)
    if (location and (not isinstance(location, str))):
        raise TypeError("Expected argument 'location' to be a str")
    pulumi.set(__self__, 'location', location)
    if (name and (not isinstance(name, str))):
        raise TypeError("Expected argument 'name' to be a str")
    pulumi.set(__self__, 'name', name)
    if (network_interface_tap_configurations and (not isinstance(network_interface_tap_configurations, list))):
        raise TypeError("Expected argument 'network_interface_tap_configurations' to be a list")
    pulumi.set(__self__, 'network_interface_tap_configurations', network_interface_tap_configurations)
    if (provisioning_state and (not isinstance(provisioning_state, str))):
        raise TypeError("Expected argument 'provisioning_state' to be a str")
    pulumi.set(__self__, 'provisioning_state', provisioning_state)
    if (resource_guid and (not isinstance(resource_guid, str))):
        raise TypeError("Expected argument 'resource_guid' to be a str")
    pulumi.set(__self__, 'resource_guid', resource_guid)
    if (tags and (not isinstance(tags, dict))):
        raise TypeError("Expected argument 'tags' to be a dict")
    pulumi.set(__self__, 'tags', tags)
    if (type and (not isinstance(type, str))):
        raise TypeError("Expected argument 'type' to be a str")
    pulumi.set(__self__, 'type', type)
def __init__(__self__, destination_load_balancer_front_end_ip_configuration=None, destination_network_interface_ip_configuration=None, destination_port=None, etag=None, id=None, location=None, name=None, network_interface_tap_configurations=None, provisioning_state=None, resource_guid=None, tags=None, type=None):
    if (destination_load_balancer_front_end_ip_configuration and (not isinstance(destination_load_balancer_front_end_ip_configuration, dict))):
        raise TypeError("Expected argument 'destination_load_balancer_front_end_ip_configuration' to be a dict")
    pulumi.set(__self__, 'destination_load_balancer_front_end_ip_configuration', destination_load_balancer_front_end_ip_configuration)
    if (destination_network_interface_ip_configuration and (not isinstance(destination_network_interface_ip_configuration, dict))):
        raise TypeError("Expected argument 'destination_network_interface_ip_configuration' to be a dict")
    pulumi.set(__self__, 'destination_network_interface_ip_configuration', destination_network_interface_ip_configuration)
    if (destination_port and (not isinstance(destination_port, int))):
        raise TypeError("Expected argument 'destination_port' to be a int")
    pulumi.set(__self__, 'destination_port', destination_port)
    if (etag and (not isinstance(etag, str))):
        raise TypeError("Expected argument 'etag' to be a str")
    pulumi.set(__self__, 'etag', etag)
    if (id and (not isinstance(id, str))):
        raise TypeError("Expected argument 'id' to be a str")
    pulumi.set(__self__, 'id', id)
    if (location and (not isinstance(location, str))):
        raise TypeError("Expected argument 'location' to be a str")
    pulumi.set(__self__, 'location', location)
    if (name and (not isinstance(name, str))):
        raise TypeError("Expected argument 'name' to be a str")
    pulumi.set(__self__, 'name', name)
    if (network_interface_tap_configurations and (not isinstance(network_interface_tap_configurations, list))):
        raise TypeError("Expected argument 'network_interface_tap_configurations' to be a list")
    pulumi.set(__self__, 'network_interface_tap_configurations', network_interface_tap_configurations)
    if (provisioning_state and (not isinstance(provisioning_state, str))):
        raise TypeError("Expected argument 'provisioning_state' to be a str")
    pulumi.set(__self__, 'provisioning_state', provisioning_state)
    if (resource_guid and (not isinstance(resource_guid, str))):
        raise TypeError("Expected argument 'resource_guid' to be a str")
    pulumi.set(__self__, 'resource_guid', resource_guid)
    if (tags and (not isinstance(tags, dict))):
        raise TypeError("Expected argument 'tags' to be a dict")
    pulumi.set(__self__, 'tags', tags)
    if (type and (not isinstance(type, str))):
        raise TypeError("Expected argument 'type' to be a str")
    pulumi.set(__self__, 'type', type)