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 Digital Twin Adapters in Oracle Cloud Infrastructure Iot service.
 *
 * Retrieves a list of digital twin adapters within the specified IoT domain.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testDigitalTwinAdapters = oci.oci.getIotDigitalTwinAdapters({
 *     iotDomainId: testIotDomain.id,
 *     digitalTwinModelId: testDigitalTwinModel.id,
 *     digitalTwinModelSpecUri: digitalTwinAdapterDigitalTwinModelSpecUri,
 *     displayName: digitalTwinAdapterDisplayName,
 *     id: digitalTwinAdapterId,
 *     state: digitalTwinAdapterState,
 * });
 * ```
 */
export declare function getIotDigitalTwinAdapters(args: GetIotDigitalTwinAdaptersArgs, opts?: pulumi.InvokeOptions): Promise<GetIotDigitalTwinAdaptersResult>;
/**
 * A collection of arguments for invoking getIotDigitalTwinAdapters.
 */
export interface GetIotDigitalTwinAdaptersArgs {
    /**
     * Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.
     */
    digitalTwinModelId?: string;
    /**
     * Filter resources that match the specified URI (DTMI) of the digital twin model.
     */
    digitalTwinModelSpecUri?: string;
    /**
     * Filter resources whose display name matches the specified value.
     */
    displayName?: string;
    filters?: inputs.oci.GetIotDigitalTwinAdaptersFilter[];
    /**
     * 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;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain in which to list digital twin resources.
     */
    iotDomainId: string;
    /**
     * Filter resources whose lifecycleState matches the specified value.
     */
    state?: string;
}
/**
 * A collection of values returned by getIotDigitalTwinAdapters.
 */
export interface GetIotDigitalTwinAdaptersResult {
    /**
     * The list of digital_twin_adapter_collection.
     */
    readonly digitalTwinAdapterCollections: outputs.oci.GetIotDigitalTwinAdaptersDigitalTwinAdapterCollection[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.
     */
    readonly digitalTwinModelId?: string;
    /**
     * The URI of the digital twin model specification.
     */
    readonly digitalTwinModelSpecUri?: 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.GetIotDigitalTwinAdaptersFilter[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource.
     */
    readonly id?: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain.
     */
    readonly iotDomainId: string;
    /**
     * The current state of the digital twin adapter.
     */
    readonly state?: string;
}
/**
 * This data source provides the list of Digital Twin Adapters in Oracle Cloud Infrastructure Iot service.
 *
 * Retrieves a list of digital twin adapters within the specified IoT domain.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testDigitalTwinAdapters = oci.oci.getIotDigitalTwinAdapters({
 *     iotDomainId: testIotDomain.id,
 *     digitalTwinModelId: testDigitalTwinModel.id,
 *     digitalTwinModelSpecUri: digitalTwinAdapterDigitalTwinModelSpecUri,
 *     displayName: digitalTwinAdapterDisplayName,
 *     id: digitalTwinAdapterId,
 *     state: digitalTwinAdapterState,
 * });
 * ```
 */
export declare function getIotDigitalTwinAdaptersOutput(args: GetIotDigitalTwinAdaptersOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetIotDigitalTwinAdaptersResult>;
/**
 * A collection of arguments for invoking getIotDigitalTwinAdapters.
 */
export interface GetIotDigitalTwinAdaptersOutputArgs {
    /**
     * Filter resources that match the specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the digital twin model.
     */
    digitalTwinModelId?: pulumi.Input<string | undefined>;
    /**
     * Filter resources that match the specified URI (DTMI) of the digital twin model.
     */
    digitalTwinModelSpecUri?: pulumi.Input<string | undefined>;
    /**
     * Filter resources whose display name matches the specified value.
     */
    displayName?: pulumi.Input<string | undefined>;
    filters?: pulumi.Input<pulumi.Input<inputs.oci.GetIotDigitalTwinAdaptersFilterArgs>[] | 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<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IoT domain in which to list digital twin resources.
     */
    iotDomainId: pulumi.Input<string>;
    /**
     * Filter resources whose lifecycleState matches the specified value.
     */
    state?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getIotDigitalTwinAdapters.d.ts.map