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 Iot Domain Groups in Oracle Cloud Infrastructure Iot service. * * Retrieves a list of IoT domain groups within the specified compartment. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testIotDomainGroups = oci.oci.getIotIotDomainGroups({ * compartmentId: compartmentId, * displayName: iotDomainGroupDisplayName, * id: iotDomainGroupId, * state: iotDomainGroupState, * type: iotDomainGroupType, * }); * ``` */ export declare function getIotIotDomainGroups(args: GetIotIotDomainGroupsArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getIotIotDomainGroups. */ export interface GetIotIotDomainGroupsArgs { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources. */ compartmentId: string; /** * Filter resources whose display name matches the specified value. */ displayName?: string; filters?: inputs.oci.GetIotIotDomainGroupsFilter[]; /** * Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type. */ id?: string; /** * Filter resources whose lifecycleState matches the specified value. */ state?: string; /** * Filter resources by type. Valid values are LIGHTWEIGHT or STANDARD. */ type?: string; } /** * A collection of values returned by getIotIotDomainGroups. */ export interface GetIotIotDomainGroupsResult { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment corresponding to the resource. */ readonly compartmentId: string; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ readonly displayName?: string; readonly filters?: outputs.oci.GetIotIotDomainGroupsFilter[]; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource. */ readonly id?: string; /** * The list of iot_domain_group_collection. */ readonly iotDomainGroupCollections: outputs.oci.GetIotIotDomainGroupsIotDomainGroupCollection[]; /** * The current state of an IoT Domain Group. */ readonly state?: string; /** * Type of domain group. DEVELOPMENT uses fewer resources and has a higher Recovery Time Objective (RTO), making it suitable for development and testing. PRODUCTION is recommended for production workloads. LIGHTWEIGHT and STANDARD are deprecated aliases for DEVELOPMENT and PRODUCTION respectively and will be removed in a future release. */ readonly type?: string; } /** * This data source provides the list of Iot Domain Groups in Oracle Cloud Infrastructure Iot service. * * Retrieves a list of IoT domain groups within the specified compartment. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testIotDomainGroups = oci.oci.getIotIotDomainGroups({ * compartmentId: compartmentId, * displayName: iotDomainGroupDisplayName, * id: iotDomainGroupId, * state: iotDomainGroupState, * type: iotDomainGroupType, * }); * ``` */ export declare function getIotIotDomainGroupsOutput(args: GetIotIotDomainGroupsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getIotIotDomainGroups. */ export interface GetIotIotDomainGroupsOutputArgs { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to list resources. */ compartmentId: pulumi.Input; /** * Filter resources whose display name matches the specified value. */ displayName?: pulumi.Input; filters?: pulumi.Input[] | undefined>; /** * Filter resources by [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). Must be a valid OCID of the resource type. */ id?: pulumi.Input; /** * Filter resources whose lifecycleState matches the specified value. */ state?: pulumi.Input; /** * Filter resources by type. Valid values are LIGHTWEIGHT or STANDARD. */ type?: pulumi.Input; } //# sourceMappingURL=getIotIotDomainGroups.d.ts.map