def METHOD_NAME(resource_group_name: Optional[str] = None,
                                                       skip_token: Optional[str] = None,
                                                       virtual_network_name: Optional[str] = None,
                                                       opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableListNetworkManagerEffectiveSecurityAdminRuleResult:
    """
    List all effective security admin rules applied on a virtual network.
    Azure REST API version: 2021-02-01-preview.
    :param str resource_group_name: The name of the resource group.
    :param str skip_token: When present, the value can be passed to a subsequent query call (together with the same query and scopes used in the current request) to retrieve the next page of data.
    :param str virtual_network_name: The name of the virtual network.
    """
    __args__ = dict()
    __args__['resourceGroupName'] = resource_group_name
    __args__['skipToken'] = skip_token
    __args__['virtualNetworkName'] = virtual_network_name
    opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
    __ret__ = pulumi.runtime.invoke('azure-native:network:listNetworkManagerEffectiveSecurityAdminRule', __args__, opts=opts, typ=ListNetworkManagerEffectiveSecurityAdminRuleResult).value
    return AwaitableListNetworkManagerEffectiveSecurityAdminRuleResult(
        skip_token=pulumi.get(__ret__, 'skip_token'),
        value=pulumi.get(__ret__, 'value'))