import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of Software Source Module Streams in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Lists module streams from the specified software source [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
 * Filter the list against a variety of criteria including but not limited to its module name and (stream) name.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testSoftwareSourceModuleStreams = oci.osmanagementhub.getSoftwareSourceModuleStreams({
 *     softwareSourceId: testSoftwareSource.id,
 *     isLatest: softwareSourceModuleStreamIsLatest === "true",
 *     moduleName: softwareSourceModuleStreamModuleName,
 *     moduleNameContains: softwareSourceModuleStreamModuleNameContains,
 *     name: softwareSourceModuleStreamName,
 * });
 * ```
 */
export declare function getSoftwareSourceModuleStreams(args: GetSoftwareSourceModuleStreamsArgs, opts?: pulumi.InvokeOptions): Promise<GetSoftwareSourceModuleStreamsResult>;
/**
 * A collection of arguments for invoking getSoftwareSourceModuleStreams.
 */
export interface GetSoftwareSourceModuleStreamsArgs {
    filters?: inputs.OsManagementHub.GetSoftwareSourceModuleStreamsFilter[];
    /**
     * Indicates whether to list only the latest versions of packages, module streams, and stream profiles.
     */
    isLatest?: boolean;
    /**
     * The name of a module. This parameter is required if a streamName is specified.
     */
    moduleName?: string;
    /**
     * A filter to return resources that may partially match the module name given.
     */
    moduleNameContains?: string;
    /**
     * The name of the entity to be queried.
     */
    name?: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.
     */
    softwareSourceId: string;
}
/**
 * A collection of values returned by getSoftwareSourceModuleStreams.
 */
export interface GetSoftwareSourceModuleStreamsResult {
    readonly filters?: outputs.OsManagementHub.GetSoftwareSourceModuleStreamsFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * Indicates whether this module stream is the latest.
     */
    readonly isLatest?: boolean;
    /**
     * The name of the module that contains the stream.
     */
    readonly moduleName?: string;
    readonly moduleNameContains?: string;
    /**
     * The list of module_stream_collection.
     */
    readonly moduleStreamCollections: outputs.OsManagementHub.GetSoftwareSourceModuleStreamsModuleStreamCollection[];
    /**
     * The name of the stream.
     */
    readonly name?: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that provides this module stream.
     */
    readonly softwareSourceId: string;
}
/**
 * This data source provides the list of Software Source Module Streams in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Lists module streams from the specified software source [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
 * Filter the list against a variety of criteria including but not limited to its module name and (stream) name.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testSoftwareSourceModuleStreams = oci.osmanagementhub.getSoftwareSourceModuleStreams({
 *     softwareSourceId: testSoftwareSource.id,
 *     isLatest: softwareSourceModuleStreamIsLatest === "true",
 *     moduleName: softwareSourceModuleStreamModuleName,
 *     moduleNameContains: softwareSourceModuleStreamModuleNameContains,
 *     name: softwareSourceModuleStreamName,
 * });
 * ```
 */
export declare function getSoftwareSourceModuleStreamsOutput(args: GetSoftwareSourceModuleStreamsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetSoftwareSourceModuleStreamsResult>;
/**
 * A collection of arguments for invoking getSoftwareSourceModuleStreams.
 */
export interface GetSoftwareSourceModuleStreamsOutputArgs {
    filters?: pulumi.Input<pulumi.Input<inputs.OsManagementHub.GetSoftwareSourceModuleStreamsFilterArgs>[] | undefined>;
    /**
     * Indicates whether to list only the latest versions of packages, module streams, and stream profiles.
     */
    isLatest?: pulumi.Input<boolean | undefined>;
    /**
     * The name of a module. This parameter is required if a streamName is specified.
     */
    moduleName?: pulumi.Input<string | undefined>;
    /**
     * A filter to return resources that may partially match the module name given.
     */
    moduleNameContains?: pulumi.Input<string | undefined>;
    /**
     * The name of the entity to be queried.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.
     */
    softwareSourceId: pulumi.Input<string>;
}
//# sourceMappingURL=getSoftwareSourceModuleStreams.d.ts.map