def METHOD_NAME(nat_rule_name: Optional[pulumi.Input[str]] = None,
                                                resource_group_name: Optional[pulumi.Input[str]] = None,
                                                virtual_network_gateway_name: Optional[pulumi.Input[str]] = None,
                                                opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetVirtualNetworkGatewayNatRuleResult]:
    """
    Retrieves the details of a nat rule.
    :param str nat_rule_name: The name of the nat rule.
    :param str resource_group_name: The resource group name of the Virtual Network Gateway.
    :param str virtual_network_gateway_name: The name of the gateway.
    """
    ...