import * as pulumi from "@pulumi/pulumi";
import { output as outputs } from "../types";
/**
 * Use this data source to get the list of CFW address group members.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as huaweicloud from "@pulumi/huaweicloud";
 *
 * const config = new pulumi.Config();
 * const groupId = config.requireObject("groupId");
 * const test = huaweicloud.Cfw.getAddressGroupMembers({
 *     groupId: groupId,
 * });
 * ```
 */
export declare function getAddressGroupMembers(args: GetAddressGroupMembersArgs, opts?: pulumi.InvokeOptions): Promise<GetAddressGroupMembersResult>;
/**
 * A collection of arguments for invoking getAddressGroupMembers.
 */
export interface GetAddressGroupMembersArgs {
    /**
     * Specifies the IP address
     */
    address?: string;
    /**
     * Specifies the firewall instance ID.
     */
    fwInstanceId?: string;
    /**
     * Specifies the ID of the IP address group.
     */
    groupId: string;
    /**
     * Specifies the address group member ID.
     */
    itemId?: string;
    /**
     * Specifies the keyword.
     */
    keyWord?: string;
    /**
     * Specifies the query address group type.
     * + **0** means custom define address set.
     * + **1** means predefined address set.
     */
    queryAddressSetType?: string;
    /**
     * Specifies the region in which to query the resource.
     * If omitted, the provider-level region will be used.
     */
    region?: string;
}
/**
 * A collection of values returned by getAddressGroupMembers.
 */
export interface GetAddressGroupMembersResult {
    /**
     * The IP address.
     */
    readonly address?: string;
    readonly fwInstanceId?: string;
    readonly groupId: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The ID of an address group member.
     */
    readonly itemId?: string;
    readonly keyWord?: string;
    readonly queryAddressSetType?: string;
    /**
     * The IP address group member list.
     */
    readonly records: outputs.Cfw.GetAddressGroupMembersRecord[];
    readonly region: string;
}
export declare function getAddressGroupMembersOutput(args: GetAddressGroupMembersOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetAddressGroupMembersResult>;
/**
 * A collection of arguments for invoking getAddressGroupMembers.
 */
export interface GetAddressGroupMembersOutputArgs {
    /**
     * Specifies the IP address
     */
    address?: pulumi.Input<string>;
    /**
     * Specifies the firewall instance ID.
     */
    fwInstanceId?: pulumi.Input<string>;
    /**
     * Specifies the ID of the IP address group.
     */
    groupId: pulumi.Input<string>;
    /**
     * Specifies the address group member ID.
     */
    itemId?: pulumi.Input<string>;
    /**
     * Specifies the keyword.
     */
    keyWord?: pulumi.Input<string>;
    /**
     * Specifies the query address group type.
     * + **0** means custom define address set.
     * + **1** means predefined address set.
     */
    queryAddressSetType?: pulumi.Input<string>;
    /**
     * Specifies the region in which to query the resource.
     * If omitted, the provider-level region will be used.
     */
    region?: pulumi.Input<string>;
}
