def METHOD_NAME(filters: Optional[Sequence[pulumi.InputType['GetNetworkAclsFilterArgs']]] = None,
                     tags: Optional[Mapping[str, str]] = None,
                     vpc_id: Optional[str] = None,
                     opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetNetworkAclsResult:
    """
    ## Example Usage
    The following shows outputting all network ACL ids in a vpc.
    ```python
    import pulumi
    import pulumi_aws as aws
    example_network_acls = aws.ec2.get_network_acls(vpc_id=var["vpc_id"])
    pulumi.export("example", example_network_acls.ids)
    ```
    The following example retrieves a list of all network ACL ids in a VPC with a custom
    tag of `Tier` set to a value of "Private".
    ```python
    import pulumi
    import pulumi_aws as aws
    example = aws.ec2.get_network_acls(vpc_id=var["vpc_id"],
        tags={
            "Tier": "Private",
        })
    ```
    The following example retrieves a network ACL id in a VPC which associated
    with specific subnet.
    ```python
    import pulumi
    import pulumi_aws as aws
    example = aws.ec2.get_network_acls(vpc_id=var["vpc_id"],
        filters=[aws.ec2.GetNetworkAclsFilterArgs(
            name="association.subnet-id",
            values=[aws_subnet["test"]["id"]],
        )])
    ```
    :param Sequence[pulumi.InputType['GetNetworkAclsFilterArgs']] filters: Custom filter block as described below.
           More complex filters can be expressed using one or more `filter` sub-blocks,
           which take the following arguments:
    :param Mapping[str, str] tags: Map of tags, each pair of which must exactly match
           a pair on the desired network ACLs.
    :param str vpc_id: VPC ID that you want to filter from.
    """
    __args__ = dict()
    __args__['filters'] = filters
    __args__['tags'] = tags
    __args__['vpcId'] = vpc_id
    opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
    __ret__ = pulumi.runtime.invoke('aws:ec2/getNetworkAcls:getNetworkAcls', __args__, opts=opts, typ=GetNetworkAclsResult).value
    return AwaitableGetNetworkAclsResult(
        filters=pulumi.get(__ret__, 'filters'),
        id=pulumi.get(__ret__, 'id'),
        ids=pulumi.get(__ret__, 'ids'),
        tags=pulumi.get(__ret__, 'tags'),
        vpc_id=pulumi.get(__ret__, 'vpc_id'))