import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
 * Use this data source to retrieve org group memberships. At least one filter (`orgGroupId` or `orgUuid`) is required.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * // List every org that is a member of the given org group.
 * const byGroup = datadog.getOrgGroupMemberships({
 *     orgGroupId: "019d97e8-74d4-7060-806e-e731c8f1d005",
 * });
 * // Or look up the group an organization currently belongs to.
 * const byOrg = datadog.getOrgGroupMemberships({
 *     orgUuid: "ff4a8255-6931-58d1-add0-a6b3602d5421",
 * });
 * ```
 */
export declare function getOrgGroupMemberships(args?: GetOrgGroupMembershipsArgs, opts?: pulumi.InvokeOptions): Promise<GetOrgGroupMembershipsResult>;
/**
 * A collection of arguments for invoking getOrgGroupMemberships.
 */
export interface GetOrgGroupMembershipsArgs {
    /**
     * Filter memberships to those within the given org group. At least one filter (`orgGroupId` or `orgUuid`) is required. Must be a valid UUID.
     */
    orgGroupId?: string;
    /**
     * Filter memberships to those for the given organization. At least one filter (`orgGroupId` or `orgUuid`) is required. Must be a valid UUID.
     */
    orgUuid?: string;
}
/**
 * A collection of values returned by getOrgGroupMemberships.
 */
export interface GetOrgGroupMembershipsResult {
    /**
     * The ID of this resource.
     */
    readonly id: string;
    /**
     * The list of org group memberships.
     */
    readonly memberships: outputs.GetOrgGroupMembershipsMembership[];
    /**
     * Filter memberships to those within the given org group. At least one filter (`orgGroupId` or `orgUuid`) is required. Must be a valid UUID.
     */
    readonly orgGroupId?: string;
    /**
     * Filter memberships to those for the given organization. At least one filter (`orgGroupId` or `orgUuid`) is required. Must be a valid UUID.
     */
    readonly orgUuid?: string;
}
/**
 * Use this data source to retrieve org group memberships. At least one filter (`orgGroupId` or `orgUuid`) is required.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * // List every org that is a member of the given org group.
 * const byGroup = datadog.getOrgGroupMemberships({
 *     orgGroupId: "019d97e8-74d4-7060-806e-e731c8f1d005",
 * });
 * // Or look up the group an organization currently belongs to.
 * const byOrg = datadog.getOrgGroupMemberships({
 *     orgUuid: "ff4a8255-6931-58d1-add0-a6b3602d5421",
 * });
 * ```
 */
export declare function getOrgGroupMembershipsOutput(args?: GetOrgGroupMembershipsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetOrgGroupMembershipsResult>;
/**
 * A collection of arguments for invoking getOrgGroupMemberships.
 */
export interface GetOrgGroupMembershipsOutputArgs {
    /**
     * Filter memberships to those within the given org group. At least one filter (`orgGroupId` or `orgUuid`) is required. Must be a valid UUID.
     */
    orgGroupId?: pulumi.Input<string | undefined>;
    /**
     * Filter memberships to those for the given organization. At least one filter (`orgGroupId` or `orgUuid`) is required. Must be a valid UUID.
     */
    orgUuid?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getOrgGroupMemberships.d.ts.map