import * as pulumi from "@pulumi/pulumi"; /** * A location is used to initialize a project. * * To get more information about Location, see: * * * [API documentation](https://cloud.google.com/document-warehouse/docs/reference/rest/v1/projects.locations) * * How-to Guides * * [Official Documentation](https://cloud.google.com/document-warehouse/docs/overview) * * ## Example Usage * * ### Document Ai Warehouse Location * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const project = gcp.organizations.getProject({}); * const example = new gcp.essentialcontacts.DocumentAiWarehouseLocation("example", { * location: "us", * projectNumber: project.then(project => project.number), * accessControlMode: "ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_GCI", * databaseType: "DB_INFRA_SPANNER", * kmsKey: "dummy_key", * documentCreatorDefaultRole: "DOCUMENT_ADMIN", * }); * ``` * * ## Import * * This resource does not support import. */ export declare class DocumentAiWarehouseLocation extends pulumi.CustomResource { /** * Get an existing DocumentAiWarehouseLocation resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: DocumentAiWarehouseLocationState, opts?: pulumi.CustomResourceOptions): DocumentAiWarehouseLocation; /** * Returns true if the given object is an instance of DocumentAiWarehouseLocation. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is DocumentAiWarehouseLocation; /** * The access control mode for accessing the customer data. * Possible values are: `ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_GCI`, `ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_BYOID`, `ACL_MODE_UNIVERSAL_ACCESS`. */ readonly accessControlMode: pulumi.Output; /** * The type of database used to store customer data. * Possible values are: `DB_INFRA_SPANNER`, `DB_CLOUD_SQL_POSTGRES`. */ readonly databaseType: pulumi.Output; /** * The default role for the person who create a document. * Possible values are: `DOCUMENT_ADMIN`, `DOCUMENT_EDITOR`, `DOCUMENT_VIEWER`. */ readonly documentCreatorDefaultRole: pulumi.Output; /** * The KMS key used for CMEK encryption. It is required that * the kms key is in the same region as the endpoint. The * same key will be used for all provisioned resources, if * encryption is available. If the kmsKey is left empty, no * encryption will be enforced. */ readonly kmsKey: pulumi.Output; /** * The location in which the instance is to be provisioned. It takes the form projects/{projectNumber}/locations/{location}. */ readonly location: pulumi.Output; /** * The unique identifier of the project. */ readonly projectNumber: pulumi.Output; /** * Create a DocumentAiWarehouseLocation resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: DocumentAiWarehouseLocationArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering DocumentAiWarehouseLocation resources. */ export interface DocumentAiWarehouseLocationState { /** * The access control mode for accessing the customer data. * Possible values are: `ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_GCI`, `ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_BYOID`, `ACL_MODE_UNIVERSAL_ACCESS`. */ accessControlMode?: pulumi.Input; /** * The type of database used to store customer data. * Possible values are: `DB_INFRA_SPANNER`, `DB_CLOUD_SQL_POSTGRES`. */ databaseType?: pulumi.Input; /** * The default role for the person who create a document. * Possible values are: `DOCUMENT_ADMIN`, `DOCUMENT_EDITOR`, `DOCUMENT_VIEWER`. */ documentCreatorDefaultRole?: pulumi.Input; /** * The KMS key used for CMEK encryption. It is required that * the kms key is in the same region as the endpoint. The * same key will be used for all provisioned resources, if * encryption is available. If the kmsKey is left empty, no * encryption will be enforced. */ kmsKey?: pulumi.Input; /** * The location in which the instance is to be provisioned. It takes the form projects/{projectNumber}/locations/{location}. */ location?: pulumi.Input; /** * The unique identifier of the project. */ projectNumber?: pulumi.Input; } /** * The set of arguments for constructing a DocumentAiWarehouseLocation resource. */ export interface DocumentAiWarehouseLocationArgs { /** * The access control mode for accessing the customer data. * Possible values are: `ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_GCI`, `ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_BYOID`, `ACL_MODE_UNIVERSAL_ACCESS`. */ accessControlMode: pulumi.Input; /** * The type of database used to store customer data. * Possible values are: `DB_INFRA_SPANNER`, `DB_CLOUD_SQL_POSTGRES`. */ databaseType: pulumi.Input; /** * The default role for the person who create a document. * Possible values are: `DOCUMENT_ADMIN`, `DOCUMENT_EDITOR`, `DOCUMENT_VIEWER`. */ documentCreatorDefaultRole?: pulumi.Input; /** * The KMS key used for CMEK encryption. It is required that * the kms key is in the same region as the endpoint. The * same key will be used for all provisioned resources, if * encryption is available. If the kmsKey is left empty, no * encryption will be enforced. */ kmsKey?: pulumi.Input; /** * The location in which the instance is to be provisioned. It takes the form projects/{projectNumber}/locations/{location}. */ location: pulumi.Input; /** * The unique identifier of the project. */ projectNumber: pulumi.Input; }