import * as pulumi from "@pulumi/pulumi";
/**
 * This data source provides details about a specific Software Source Module Stream Profile resource in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Returns information about the specified module stream profile in a software source.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testSoftwareSourceModuleStreamProfile = oci.osmanagementhub.getSoftwareSourceModuleStreamProfile({
 *     moduleName: softwareSourceModuleStreamProfileModuleName,
 *     profileName: testProfile.name,
 *     softwareSourceId: testSoftwareSource.id,
 *     streamName: testStream.name,
 * });
 * ```
 */
export declare function getSoftwareSourceModuleStreamProfile(args: GetSoftwareSourceModuleStreamProfileArgs, opts?: pulumi.InvokeOptions): Promise<GetSoftwareSourceModuleStreamProfileResult>;
/**
 * A collection of arguments for invoking getSoftwareSourceModuleStreamProfile.
 */
export interface GetSoftwareSourceModuleStreamProfileArgs {
    /**
     * The name of a module.
     */
    moduleName: string;
    /**
     * The name of the module stream profile.
     */
    profileName: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.
     */
    softwareSourceId: string;
    /**
     * The name of the stream of the containing module.
     */
    streamName: string;
}
/**
 * A collection of values returned by getSoftwareSourceModuleStreamProfile.
 */
export interface GetSoftwareSourceModuleStreamProfileResult {
    /**
     * A description of the contents of the module stream profile.
     */
    readonly description: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * Indicates if this profile is the default for its module stream.
     */
    readonly isDefault: boolean;
    /**
     * The name of the module that contains the stream profile.
     */
    readonly moduleName: string;
    /**
     * The name of the profile.
     */
    readonly name: string;
    /**
     * A list of packages that constitute the profile.  Each element in the list is the name of a package.  The name is suitable to use as an argument to other OS Management Hub APIs that interact directly with packages.
     */
    readonly packages: string[];
    readonly profileName: string;
    readonly softwareSourceId: string;
    /**
     * The name of the stream that contains the profile.
     */
    readonly streamName: string;
}
/**
 * This data source provides details about a specific Software Source Module Stream Profile resource in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Returns information about the specified module stream profile in a software source.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testSoftwareSourceModuleStreamProfile = oci.osmanagementhub.getSoftwareSourceModuleStreamProfile({
 *     moduleName: softwareSourceModuleStreamProfileModuleName,
 *     profileName: testProfile.name,
 *     softwareSourceId: testSoftwareSource.id,
 *     streamName: testStream.name,
 * });
 * ```
 */
export declare function getSoftwareSourceModuleStreamProfileOutput(args: GetSoftwareSourceModuleStreamProfileOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetSoftwareSourceModuleStreamProfileResult>;
/**
 * A collection of arguments for invoking getSoftwareSourceModuleStreamProfile.
 */
export interface GetSoftwareSourceModuleStreamProfileOutputArgs {
    /**
     * The name of a module.
     */
    moduleName: pulumi.Input<string>;
    /**
     * The name of the module stream profile.
     */
    profileName: pulumi.Input<string>;
    /**
     * 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 stream of the containing module.
     */
    streamName: pulumi.Input<string>;
}
//# sourceMappingURL=getSoftwareSourceModuleStreamProfile.d.ts.map