Package-level declarations

Types

Link copied to clipboard
data class AttributeArgs(val attributeDefinitionId: Output<String>? = null, val values: Output<List<String>>) : ConvertibleToJava<AttributeArgs>

An attribute value for a Consent or User data mapping. Each Attribute must have a corresponding AttributeDefinition in the consent store that defines the default and allowed values.

Link copied to clipboard
Link copied to clipboard
data class AuditConfigArgs(val auditLogConfigs: Output<List<AuditLogConfigArgs>>? = null, val service: Output<String>? = null) : ConvertibleToJava<AuditConfigArgs>

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.

Link copied to clipboard
Link copied to clipboard
data class AuditLogConfigArgs(val exemptedMembers: Output<List<String>>? = null, val logType: Output<AuditLogConfigLogType>? = null) : ConvertibleToJava<AuditLogConfigArgs>

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

Link copied to clipboard
Link copied to clipboard
data class BindingArgs(val condition: Output<ExprArgs>? = null, val members: Output<List<String>>? = null, val role: Output<String>? = null) : ConvertibleToJava<BindingArgs>

Associates members, or principals, with a role.

Link copied to clipboard
Link copied to clipboard
data class CharacterMaskConfigArgs(val maskingCharacter: Output<String>? = null) : ConvertibleToJava<CharacterMaskConfigArgs>

Mask a string by replacing its characters with a fixed character.

Link copied to clipboard
data class CryptoHashConfigArgs(val cryptoKey: Output<String>? = null, val kmsWrapped: Output<KmsWrappedCryptoKeyArgs>? = null) : ConvertibleToJava<CryptoHashConfigArgs>

Pseudonymization method that generates surrogates via cryptographic hashing. Uses SHA-256. Outputs a base64-encoded representation of the hashed output (for example, L7k0BHmF1ha5U3NfGykjro4xWi1MPVQPjhMAZbSV9mM=).

Link copied to clipboard
data class DateShiftConfigArgs(val cryptoKey: Output<String>? = null, val kmsWrapped: Output<KmsWrappedCryptoKeyArgs>? = null) : ConvertibleToJava<DateShiftConfigArgs>

Shift a date forward or backward in time by a random amount which is consistent for a given patient and crypto key combination.

Link copied to clipboard
data class DeidentifiedStoreDestinationArgs(val config: Output<DeidentifyConfigArgs>? = null, val store: Output<String>? = null) : ConvertibleToJava<DeidentifiedStoreDestinationArgs>

Contains configuration for streaming de-identified FHIR export.

Link copied to clipboard
data class DeidentifyConfigArgs(val dicom: Output<DicomConfigArgs>? = null, val fhir: Output<FhirConfigArgs>? = null, val image: Output<ImageConfigArgs>? = null, val text: Output<TextConfigArgs>? = null, val useRegionalDataProcessing: Output<Boolean>? = null) : ConvertibleToJava<DeidentifyConfigArgs>

Configures de-id options specific to different types of content. Each submessage customizes the handling of an https://tools.ietf.org/html/rfc6838 media type or subtype. Configs are applied in a nested manner at runtime.

Link copied to clipboard
data class DicomConfigArgs(val filterProfile: Output<DicomConfigFilterProfile>? = null, val keepList: Output<TagFilterListArgs>? = null, val removeList: Output<TagFilterListArgs>? = null, val skipIdRedaction: Output<Boolean>? = null) : ConvertibleToJava<DicomConfigArgs>

Specifies the parameters needed for de-identification of DICOM stores.

Link copied to clipboard
Link copied to clipboard
data class ExprArgs(val description: Output<String>? = null, val expression: Output<String>? = null, val location: Output<String>? = null, val title: Output<String>? = null) : ConvertibleToJava<ExprArgs>

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

Link copied to clipboard

Builder for ExprArgs.

Link copied to clipboard
data class FhirConfigArgs(val defaultKeepExtensions: Output<Boolean>? = null, val fieldMetadataList: Output<List<FieldMetadataArgs>>? = null) : ConvertibleToJava<FhirConfigArgs>

Specifies how to handle de-identification of a FHIR store.

Link copied to clipboard
Link copied to clipboard
data class FhirNotificationConfigArgs(val pubsubTopic: Output<String>? = null, val sendFullResource: Output<Boolean>? = null, val sendPreviousResourceOnDelete: Output<Boolean>? = null) : ConvertibleToJava<FhirNotificationConfigArgs>

Contains the configuration for FHIR notifications.

Link copied to clipboard
data class FieldArgs(val maxOccurs: Output<Int>? = null, val minOccurs: Output<Int>? = null, val name: Output<String>? = null, val table: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<FieldArgs>

A (sub) field of a type.

Link copied to clipboard

Builder for FieldArgs.

Link copied to clipboard
data class FieldMetadataArgs(val action: Output<FieldMetadataAction>? = null, val paths: Output<List<String>>? = null) : ConvertibleToJava<FieldMetadataArgs>

Specifies FHIR paths to match, and how to handle de-identification of matching fields.

Link copied to clipboard
Link copied to clipboard
data class GetAttributeDefinitionPlainArgs(val attributeDefinitionId: String, val consentStoreId: String, val datasetId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetAttributeDefinitionPlainArgs>
Link copied to clipboard
data class GetConsentArtifactPlainArgs(val consentArtifactId: String, val consentStoreId: String, val datasetId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetConsentArtifactPlainArgs>
Link copied to clipboard
data class GetConsentPlainArgs(val consentId: String, val consentStoreId: String, val datasetId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetConsentPlainArgs>
Link copied to clipboard
data class GetConsentStorePlainArgs(val consentStoreId: String, val datasetId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetConsentStorePlainArgs>
Link copied to clipboard
data class GetDatasetConsentStoreIamPolicyPlainArgs(val consentStoreId: String, val datasetId: String, val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null) : ConvertibleToJava<GetDatasetConsentStoreIamPolicyPlainArgs>
Link copied to clipboard
data class GetDatasetDicomStoreIamPolicyPlainArgs(val datasetId: String, val dicomStoreId: String, val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null) : ConvertibleToJava<GetDatasetDicomStoreIamPolicyPlainArgs>
Link copied to clipboard
data class GetDatasetFhirStoreIamPolicyPlainArgs(val datasetId: String, val fhirStoreId: String, val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null) : ConvertibleToJava<GetDatasetFhirStoreIamPolicyPlainArgs>
Link copied to clipboard
data class GetDatasetHl7V2StoreIamPolicyPlainArgs(val datasetId: String, val hl7V2StoreId: String, val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null) : ConvertibleToJava<GetDatasetHl7V2StoreIamPolicyPlainArgs>
Link copied to clipboard
data class GetDatasetIamPolicyPlainArgs(val datasetId: String, val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null) : ConvertibleToJava<GetDatasetIamPolicyPlainArgs>
Link copied to clipboard
data class GetDatasetPlainArgs(val datasetId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetDatasetPlainArgs>
Link copied to clipboard
data class GetDicomStorePlainArgs(val datasetId: String, val dicomStoreId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetDicomStorePlainArgs>
Link copied to clipboard
data class GetFhirPlainArgs(val datasetId: String, val fhirId: String, val fhirId1: String, val fhirStoreId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetFhirPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetFhirStorePlainArgs(val datasetId: String, val fhirStoreId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetFhirStorePlainArgs>
Link copied to clipboard
data class GetHl7V2StorePlainArgs(val datasetId: String, val hl7V2StoreId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetHl7V2StorePlainArgs>
Link copied to clipboard
data class GetMessagePlainArgs(val datasetId: String, val hl7V2StoreId: String, val location: String, val messageId: String, val project: String? = null, val view: String? = null) : ConvertibleToJava<GetMessagePlainArgs>
Link copied to clipboard
data class GetUserDataMappingPlainArgs(val consentStoreId: String, val datasetId: String, val location: String, val project: String? = null, val userDataMappingId: String) : ConvertibleToJava<GetUserDataMappingPlainArgs>
Link copied to clipboard
data class GoogleCloudHealthcareV1ConsentPolicyArgs(val authorizationRule: Output<ExprArgs>, val resourceAttributes: Output<List<AttributeArgs>>? = null) : ConvertibleToJava<GoogleCloudHealthcareV1ConsentPolicyArgs>

Represents a user's consent in terms of the resources that can be accessed and under what conditions.

data class GoogleCloudHealthcareV1FhirBigQueryDestinationArgs(val datasetUri: Output<String>? = null, val force: Output<Boolean>? = null, val schemaConfig: Output<SchemaConfigArgs>? = null, val writeDisposition: Output<GoogleCloudHealthcareV1FhirBigQueryDestinationWriteDisposition>? = null) : ConvertibleToJava<GoogleCloudHealthcareV1FhirBigQueryDestinationArgs>

The configuration for exporting to BigQuery.

Link copied to clipboard
data class Hl7SchemaConfigArgs(val messageSchemaConfigs: Output<Map<String, String>>? = null, val version: Output<List<VersionSourceArgs>>? = null) : ConvertibleToJava<Hl7SchemaConfigArgs>

Root config message for HL7v2 schema. This contains a schema structure of groups and segments, and filters that determine which messages to apply the schema structure to.

Link copied to clipboard
data class Hl7TypesConfigArgs(val type: Output<List<TypeArgs>>? = null, val version: Output<List<VersionSourceArgs>>? = null) : ConvertibleToJava<Hl7TypesConfigArgs>

Root config for HL7v2 datatype definitions for a specific HL7v2 version.

Link copied to clipboard
Link copied to clipboard
data class Hl7V2NotificationConfigArgs(val filter: Output<String>? = null, val pubsubTopic: Output<String>? = null) : ConvertibleToJava<Hl7V2NotificationConfigArgs>

Specifies where and whether to send notifications upon changes to a data store.

Link copied to clipboard
data class ImageArgs(val gcsUri: Output<String>? = null, val rawBytes: Output<String>? = null) : ConvertibleToJava<ImageArgs>

Raw bytes representing consent artifact content.

Link copied to clipboard

Builder for ImageArgs.

Link copied to clipboard
data class ImageConfigArgs(val textRedactionMode: Output<ImageConfigTextRedactionMode>? = null) : ConvertibleToJava<ImageConfigArgs>

Specifies how to handle de-identification of image pixels.

Link copied to clipboard
Link copied to clipboard
data class InfoTypeTransformationArgs(val characterMaskConfig: Output<CharacterMaskConfigArgs>? = null, val cryptoHashConfig: Output<CryptoHashConfigArgs>? = null, val dateShiftConfig: Output<DateShiftConfigArgs>? = null, val infoTypes: Output<List<String>>? = null, val redactConfig: Output<RedactConfigArgs>? = null, val replaceWithInfoTypeConfig: Output<ReplaceWithInfoTypeConfigArgs>? = null) : ConvertibleToJava<InfoTypeTransformationArgs>

A transformation to apply to text that is identified as a specific info_type.

Link copied to clipboard
data class KmsWrappedCryptoKeyArgs(val cryptoKey: Output<String>, val wrappedKey: Output<String>) : ConvertibleToJava<KmsWrappedCryptoKeyArgs>

Include to use an existing data crypto key wrapped by KMS. The wrapped key must be a 128-, 192-, or 256-bit key. The key must grant the Cloud IAM permission cloudkms.cryptoKeyVersions.useToDecrypt to the project's Cloud Healthcare Service Agent service account. For more information, see Creating a wrapped key (https://cloud.google.com/dlp/docs/create-wrapped-key).

Link copied to clipboard
data class NotificationConfigArgs(val pubsubTopic: Output<String>? = null) : ConvertibleToJava<NotificationConfigArgs>

Specifies where to send notifications upon changes to a data store.

Link copied to clipboard
data class ParserConfigArgs(val allowNullHeader: Output<Boolean>? = null, val schema: Output<SchemaPackageArgs>? = null, val segmentTerminator: Output<String>? = null, val version: Output<ParserConfigVersion>? = null) : ConvertibleToJava<ParserConfigArgs>

The configuration for the parser. It determines how the server parses the messages.

Link copied to clipboard
Link copied to clipboard
data class PatientIdArgs(val type: Output<String>? = null, val value: Output<String>? = null) : ConvertibleToJava<PatientIdArgs>

A patient identifier and associated type.

Link copied to clipboard
Link copied to clipboard
class RedactConfigArgs : ConvertibleToJava<RedactConfigArgs>

Define how to redact sensitive values. Default behaviour is erase. For example, "My name is Jane." becomes "My name is ."

Link copied to clipboard
Link copied to clipboard
class ReplaceWithInfoTypeConfigArgs : ConvertibleToJava<ReplaceWithInfoTypeConfigArgs>

When using the INSPECT_AND_TRANSFORM action, each match is replaced with the name of the info_type. For example, "My name is Jane" becomes "My name is PERSON_NAME." The TRANSFORM action is equivalent to redacting.

Link copied to clipboard
data class SchemaConfigArgs(val lastUpdatedPartitionConfig: Output<TimePartitioningArgs>? = null, val recursiveStructureDepth: Output<String>? = null, val schemaType: Output<SchemaConfigSchemaType>? = null) : ConvertibleToJava<SchemaConfigArgs>

Configuration for the FHIR BigQuery schema. Determines how the server generates the schema.

Link copied to clipboard
Link copied to clipboard
data class SchemaPackageArgs(val ignoreMinOccurs: Output<Boolean>? = null, val schemas: Output<List<Hl7SchemaConfigArgs>>? = null, val schematizedParsingType: Output<SchemaPackageSchematizedParsingType>? = null, val types: Output<List<Hl7TypesConfigArgs>>? = null, val unexpectedSegmentHandling: Output<SchemaPackageUnexpectedSegmentHandling>? = null) : ConvertibleToJava<SchemaPackageArgs>

A schema package contains a set of schemas and type definitions.

Link copied to clipboard
Link copied to clipboard
data class SchematizedDataArgs(val data: Output<String>? = null, val error: Output<String>? = null) : ConvertibleToJava<SchematizedDataArgs>

The content of an HL7v2 message in a structured format as specified by a schema.

Link copied to clipboard
data class SignatureArgs(val image: Output<ImageArgs>? = null, val metadata: Output<Map<String, String>>? = null, val signatureTime: Output<String>? = null, val userId: Output<String>) : ConvertibleToJava<SignatureArgs>

User signature.

Link copied to clipboard
Link copied to clipboard
data class StreamConfigArgs(val bigqueryDestination: Output<GoogleCloudHealthcareV1FhirBigQueryDestinationArgs>? = null, val deidentifiedStoreDestination: Output<DeidentifiedStoreDestinationArgs>? = null, val resourceTypes: Output<List<String>>? = null) : ConvertibleToJava<StreamConfigArgs>

Contains configuration for streaming FHIR export.

Link copied to clipboard
Link copied to clipboard
data class TagFilterListArgs(val tags: Output<List<String>>? = null) : ConvertibleToJava<TagFilterListArgs>

List of tags to be filtered.

Link copied to clipboard
Link copied to clipboard
data class TextConfigArgs(val additionalTransformations: Output<List<InfoTypeTransformationArgs>>? = null, val excludeInfoTypes: Output<List<String>>? = null, val transformations: Output<List<InfoTypeTransformationArgs>>? = null) : ConvertibleToJava<TextConfigArgs>
Link copied to clipboard
Link copied to clipboard
data class TimePartitioningArgs(val expirationMs: Output<String>? = null, val type: Output<TimePartitioningType>? = null) : ConvertibleToJava<TimePartitioningArgs>

Configuration for FHIR BigQuery time-partitioned tables.

Link copied to clipboard
data class TypeArgs(val fields: Output<List<FieldArgs>>? = null, val name: Output<String>? = null, val primitive: Output<TypePrimitive>? = null) : ConvertibleToJava<TypeArgs>

A type definition for some HL7v2 type (incl. Segments and Datatypes).

Link copied to clipboard

Builder for TypeArgs.

Link copied to clipboard
data class ValidationConfigArgs(val disableFhirpathValidation: Output<Boolean>? = null, val disableProfileValidation: Output<Boolean>? = null, val disableReferenceTypeValidation: Output<Boolean>? = null, val disableRequiredFieldValidation: Output<Boolean>? = null, val enabledImplementationGuides: Output<List<String>>? = null) : ConvertibleToJava<ValidationConfigArgs>

Contains the configuration for FHIR profiles and validation.

Link copied to clipboard
data class VersionSourceArgs(val mshField: Output<String>? = null, val value: Output<String>? = null) : ConvertibleToJava<VersionSourceArgs>

Describes a selector for extracting and matching an MSH field to a value.

Link copied to clipboard