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 Stream Profiles in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Lists module stream profiles 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, stream name, and profile name.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testSoftwareSourceModuleStreamProfiles = oci.osmanagementhub.getSoftwareSourceModuleStreamProfiles({
 *     softwareSourceId: testSoftwareSource.id,
 *     moduleName: softwareSourceModuleStreamProfileModuleName,
 *     name: softwareSourceModuleStreamProfileName,
 *     streamName: testStream.name,
 * });
 * ```
 */
export declare function getSoftwareSourceModuleStreamProfiles(args: GetSoftwareSourceModuleStreamProfilesArgs, opts?: pulumi.InvokeOptions): Promise<GetSoftwareSourceModuleStreamProfilesResult>;
/**
 * A collection of arguments for invoking getSoftwareSourceModuleStreamProfiles.
 */
export interface GetSoftwareSourceModuleStreamProfilesArgs {
    filters?: inputs.OsManagementHub.GetSoftwareSourceModuleStreamProfilesFilter[];
    /**
     * The name of a module. This parameter is required if a streamName is specified.
     */
    moduleName?: 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;
    /**
     * The name of the module stream. This parameter is required if a profile name is specified.
     */
    streamName?: string;
}
/**
 * A collection of values returned by getSoftwareSourceModuleStreamProfiles.
 */
export interface GetSoftwareSourceModuleStreamProfilesResult {
    readonly filters?: outputs.OsManagementHub.GetSoftwareSourceModuleStreamProfilesFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The name of the module that contains the stream profile.
     */
    readonly moduleName?: string;
    /**
     * The list of module_stream_profile_collection.
     */
    readonly moduleStreamProfileCollections: outputs.OsManagementHub.GetSoftwareSourceModuleStreamProfilesModuleStreamProfileCollection[];
    /**
     * The name of the profile.
     */
    readonly name?: string;
    readonly softwareSourceId: string;
    /**
     * The name of the stream that contains the profile.
     */
    readonly streamName?: string;
}
/**
 * This data source provides the list of Software Source Module Stream Profiles in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Lists module stream profiles 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, stream name, and profile name.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testSoftwareSourceModuleStreamProfiles = oci.osmanagementhub.getSoftwareSourceModuleStreamProfiles({
 *     softwareSourceId: testSoftwareSource.id,
 *     moduleName: softwareSourceModuleStreamProfileModuleName,
 *     name: softwareSourceModuleStreamProfileName,
 *     streamName: testStream.name,
 * });
 * ```
 */
export declare function getSoftwareSourceModuleStreamProfilesOutput(args: GetSoftwareSourceModuleStreamProfilesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetSoftwareSourceModuleStreamProfilesResult>;
/**
 * A collection of arguments for invoking getSoftwareSourceModuleStreamProfiles.
 */
export interface GetSoftwareSourceModuleStreamProfilesOutputArgs {
    filters?: pulumi.Input<pulumi.Input<inputs.OsManagementHub.GetSoftwareSourceModuleStreamProfilesFilterArgs>[] | undefined>;
    /**
     * The name of a module. This parameter is required if a streamName is specified.
     */
    moduleName?: 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>;
    /**
     * The name of the module stream. This parameter is required if a profile name is specified.
     */
    streamName?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getSoftwareSourceModuleStreamProfiles.d.ts.map