def __init__(__self__, etag=None, name=None, provisioning_state=None, type=None, virtual_network_tap=None):
    if (etag and (not isinstance(etag, str))):
        raise TypeError("Expected argument 'etag' to be a str")
    pulumi.set(__self__, 'etag', etag)
    if (name and (not isinstance(name, str))):
        raise TypeError("Expected argument 'name' to be a str")
    pulumi.set(__self__, 'name', name)
    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 (type and (not isinstance(type, str))):
        raise TypeError("Expected argument 'type' to be a str")
    pulumi.set(__self__, 'type', type)
    if (virtual_network_tap and (not isinstance(virtual_network_tap, dict))):
        raise TypeError("Expected argument 'virtual_network_tap' to be a dict")
    pulumi.set(__self__, 'virtual_network_tap', virtual_network_tap)
def __init__(__self__, etag=None, name=None, provisioning_state=None, type=None, virtual_network_tap=None):
    if (etag and (not isinstance(etag, str))):
        raise TypeError("Expected argument 'etag' to be a str")
    pulumi.set(__self__, 'etag', etag)
    if (name and (not isinstance(name, str))):
        raise TypeError("Expected argument 'name' to be a str")
    pulumi.set(__self__, 'name', name)
    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 (type and (not isinstance(type, str))):
        raise TypeError("Expected argument 'type' to be a str")
    pulumi.set(__self__, 'type', type)
    if (virtual_network_tap and (not isinstance(virtual_network_tap, dict))):
        raise TypeError("Expected argument 'virtual_network_tap' to be a dict")
    pulumi.set(__self__, 'virtual_network_tap', virtual_network_tap)