import * as pulumi from "@pulumi/pulumi";
/**
 * Use this data source to retrieve information about an existing Datadog datastore.
 */
export declare function getDatastore(args?: GetDatastoreArgs, opts?: pulumi.InvokeOptions): Promise<GetDatastoreResult>;
/**
 * A collection of arguments for invoking getDatastore.
 */
export interface GetDatastoreArgs {
    /**
     * The unique identifier of the datastore to retrieve. If not specified, returns a single datastore from the list.
     */
    datastoreId?: string;
}
/**
 * A collection of values returned by getDatastore.
 */
export interface GetDatastoreResult {
    /**
     * Timestamp when the datastore was created.
     */
    readonly createdAt: string;
    /**
     * The numeric ID of the user who created the datastore.
     */
    readonly creatorUserId: number;
    /**
     * The UUID of the user who created the datastore.
     */
    readonly creatorUserUuid: string;
    /**
     * The unique identifier of the datastore to retrieve. If not specified, returns a single datastore from the list.
     */
    readonly datastoreId?: string;
    /**
     * A human-readable description about the datastore.
     */
    readonly description: string;
    /**
     * The ID of this resource.
     */
    readonly id: string;
    /**
     * Timestamp when the datastore was last modified.
     */
    readonly modifiedAt: string;
    /**
     * The display name of the datastore.
     */
    readonly name: string;
    /**
     * The ID of the organization that owns this datastore.
     */
    readonly orgId: number;
    /**
     * The name of the primary key column for this datastore. Primary column names:   - Must abide by both [PostgreSQL naming conventions](https://www.postgresql.org/docs/7.0/syntax525.htm)   - Cannot exceed 63 characters
     */
    readonly primaryColumnName: string;
    /**
     * Can be set to `uuid` to automatically generate primary keys when new items are added. Default value is `none`, which requires you to supply a primary key for each new item.
     */
    readonly primaryKeyGenerationStrategy: string;
}
/**
 * Use this data source to retrieve information about an existing Datadog datastore.
 */
export declare function getDatastoreOutput(args?: GetDatastoreOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDatastoreResult>;
/**
 * A collection of arguments for invoking getDatastore.
 */
export interface GetDatastoreOutputArgs {
    /**
     * The unique identifier of the datastore to retrieve. If not specified, returns a single datastore from the list.
     */
    datastoreId?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getDatastore.d.ts.map