import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets the specified Consent artifact. */ export declare function getConsentArtifact(args: GetConsentArtifactArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetConsentArtifactArgs { consentArtifactId: string; consentStoreId: string; datasetId: string; location: string; project?: string; } export interface GetConsentArtifactResult { /** * Optional. Screenshots, PDFs, or other binary information documenting the user's consent. */ readonly consentContentScreenshots: outputs.healthcare.v1.ImageResponse[]; /** * Optional. An string indicating the version of the consent information shown to the user. */ readonly consentContentVersion: string; /** * Optional. A signature from a guardian. */ readonly guardianSignature: outputs.healthcare.v1.SignatureResponse; /** * Optional. Metadata associated with the Consent artifact. For example, the consent locale or user agent version. */ readonly metadata: { [key: string]: string; }; /** * Resource name of the Consent artifact, of the form `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consent_store_id}/consentArtifacts/{consent_artifact_id}`. Cannot be changed after creation. */ readonly name: string; /** * User's UUID provided by the client. */ readonly userId: string; /** * Optional. User's signature. */ readonly userSignature: outputs.healthcare.v1.SignatureResponse; /** * Optional. A signature from a witness. */ readonly witnessSignature: outputs.healthcare.v1.SignatureResponse; } /** * Gets the specified Consent artifact. */ export declare function getConsentArtifactOutput(args: GetConsentArtifactOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetConsentArtifactOutputArgs { consentArtifactId: pulumi.Input; consentStoreId: pulumi.Input; datasetId: pulumi.Input; location: pulumi.Input; project?: pulumi.Input; }