import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Use this data source to query detailed information of tls host groups
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as volcengine from "@pulumi/volcengine";
 *
 * const default = volcengine.tls.getHostGroups({
 *     hostGroupId: "97cadc9f-4415-450d-9727-ea877d8bf993",
 * });
 * ```
 */
export declare function getHostGroups(args?: GetHostGroupsArgs, opts?: pulumi.InvokeOptions): Promise<GetHostGroupsResult>;
/**
 * A collection of arguments for invoking getHostGroups.
 */
export interface GetHostGroupsArgs {
    /**
     * Whether enable auto update.
     */
    autoUpdate?: boolean;
    /**
     * Whether to hide host groups in exclusive resources.
     */
    hidden?: boolean;
    /**
     * The id of host group.
     */
    hostGroupId?: string;
    /**
     * The name of host group.
     */
    hostGroupName?: string;
    /**
     * The identifier of host.
     */
    hostIdentifier?: string;
    /**
     * The project name of iam.
     */
    iamProjectName?: string;
    /**
     * File name where to save data source results.
     */
    outputFile?: string;
    /**
     * Whether enable service logging.
     */
    serviceLogging?: boolean;
}
/**
 * A collection of values returned by getHostGroups.
 */
export interface GetHostGroupsResult {
    /**
     * Whether enable auto update.
     */
    readonly autoUpdate?: boolean;
    readonly hidden?: boolean;
    /**
     * The id of host group.
     */
    readonly hostGroupId?: string;
    /**
     * The name of host group.
     */
    readonly hostGroupName?: string;
    /**
     * The identifier of host.
     */
    readonly hostIdentifier?: string;
    /**
     * The project name of iam.
     */
    readonly iamProjectName?: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The collection of query.
     */
    readonly infos: outputs.tls.GetHostGroupsInfo[];
    readonly outputFile?: string;
    /**
     * Whether enable service logging.
     */
    readonly serviceLogging?: boolean;
    /**
     * The total count of query.
     */
    readonly totalCount: number;
}
/**
 * Use this data source to query detailed information of tls host groups
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as volcengine from "@pulumi/volcengine";
 *
 * const default = volcengine.tls.getHostGroups({
 *     hostGroupId: "97cadc9f-4415-450d-9727-ea877d8bf993",
 * });
 * ```
 */
export declare function getHostGroupsOutput(args?: GetHostGroupsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetHostGroupsResult>;
/**
 * A collection of arguments for invoking getHostGroups.
 */
export interface GetHostGroupsOutputArgs {
    /**
     * Whether enable auto update.
     */
    autoUpdate?: pulumi.Input<boolean>;
    /**
     * Whether to hide host groups in exclusive resources.
     */
    hidden?: pulumi.Input<boolean>;
    /**
     * The id of host group.
     */
    hostGroupId?: pulumi.Input<string>;
    /**
     * The name of host group.
     */
    hostGroupName?: pulumi.Input<string>;
    /**
     * The identifier of host.
     */
    hostIdentifier?: pulumi.Input<string>;
    /**
     * The project name of iam.
     */
    iamProjectName?: pulumi.Input<string>;
    /**
     * File name where to save data source results.
     */
    outputFile?: pulumi.Input<string>;
    /**
     * Whether enable service logging.
     */
    serviceLogging?: pulumi.Input<boolean>;
}
