2019-04-25 00:37:02 +00:00
|
|
|
# Copyright 2015 Google Inc.
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
|
|
|
|
require 'date'
|
|
|
|
require 'google/apis/core/base_service'
|
|
|
|
require 'google/apis/core/json_representation'
|
|
|
|
require 'google/apis/core/hashable'
|
|
|
|
require 'google/apis/errors'
|
|
|
|
|
|
|
|
module Google
|
|
|
|
module Apis
|
|
|
|
module HealthcareV1beta1
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Activates the latest revision of the specified Consent by committing a new
|
|
|
|
# revision with `state` updated to `ACTIVE`. If the latest revision of the given
|
|
|
|
# consent is in the `ACTIVE` state, no new revision is committed.
|
|
|
|
class ActivateConsentRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Required. The resource name of the consent artifact that contains proof of the
|
|
|
|
# end user's consent, of the form `projects/`project_id`/locations/`location_id`/
|
|
|
|
# datasets/`dataset_id`/consentStores/`consent_store_id`/consentArtifacts/`
|
|
|
|
# consent_artifact_id``. If the draft consent had a consent artifact, this
|
|
|
|
# consent artifact overwrites it.
|
|
|
|
# Corresponds to the JSON property `consentArtifact`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :consent_artifact
|
|
|
|
|
|
|
|
# Timestamp in UTC of when this consent is considered expired.
|
|
|
|
# Corresponds to the JSON property `expireTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :expire_time
|
|
|
|
|
|
|
|
# The time to live for this consent from when it is marked as active.
|
|
|
|
# Corresponds to the JSON property `ttl`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :ttl
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_artifact = args[:consent_artifact] if args.key?(:consent_artifact)
|
|
|
|
@expire_time = args[:expire_time] if args.key?(:expire_time)
|
|
|
|
@ttl = args[:ttl] if args.key?(:ttl)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# An annotation record.
|
|
|
|
class Annotation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# AnnotationSource holds the source information of the annotation.
|
|
|
|
# Corresponds to the JSON property `annotationSource`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::AnnotationSource]
|
|
|
|
attr_accessor :annotation_source
|
|
|
|
|
|
|
|
# Additional information for this annotation record, such as annotator and
|
|
|
|
# verifier information or study campaign.
|
|
|
|
# Corresponds to the JSON property `customData`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :custom_data
|
|
|
|
|
|
|
|
# Image annotation.
|
|
|
|
# Corresponds to the JSON property `imageAnnotation`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::ImageAnnotation]
|
|
|
|
attr_accessor :image_annotation
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Resource name of the Annotation, of the form `projects/`project_id`/locations/`
|
|
|
|
# location_id`/datasets/`dataset_id`/annotationStores/`annotation_store_id`/
|
|
|
|
# annotations/`annotation_id``.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
# Resource level annotation.
|
|
|
|
# Corresponds to the JSON property `resourceAnnotation`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::ResourceAnnotation]
|
|
|
|
attr_accessor :resource_annotation
|
|
|
|
|
|
|
|
# A TextAnnotation specifies a text range that includes sensitive information.
|
|
|
|
# Corresponds to the JSON property `textAnnotation`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::SensitiveTextAnnotation]
|
|
|
|
attr_accessor :text_annotation
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@annotation_source = args[:annotation_source] if args.key?(:annotation_source)
|
|
|
|
@custom_data = args[:custom_data] if args.key?(:custom_data)
|
|
|
|
@image_annotation = args[:image_annotation] if args.key?(:image_annotation)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@resource_annotation = args[:resource_annotation] if args.key?(:resource_annotation)
|
|
|
|
@text_annotation = args[:text_annotation] if args.key?(:text_annotation)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Specifies how to store annotations during de-identification operation.
|
|
|
|
class AnnotationConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The name of the annotation store, in the form `projects/`project_id`/locations/
|
|
|
|
# `location_id`/datasets/`dataset_id`/annotationStores/`annotation_store_id``). *
|
|
|
|
# The destination annotation store must be in the same project as the source
|
|
|
|
# data. De-identifying data across multiple projects is not supported. * The
|
|
|
|
# destination annotation store must exist when using DeidentifyDicomStore or
|
|
|
|
# DeidentifyFhirStore. DeidentifyDataset automatically creates the destination
|
|
|
|
# annotation store.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `annotationStoreName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :annotation_store_name
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# If set to true, the sensitive texts are included in SensitiveTextAnnotation of
|
|
|
|
# Annotation.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `storeQuote`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :store_quote
|
|
|
|
alias_method :store_quote?, :store_quote
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@annotation_store_name = args[:annotation_store_name] if args.key?(:annotation_store_name)
|
|
|
|
@store_quote = args[:store_quote] if args.key?(:store_quote)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# AnnotationSource holds the source information of the annotation.
|
|
|
|
class AnnotationSource
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Cloud Healthcare API resource.
|
|
|
|
# Corresponds to the JSON property `cloudHealthcareSource`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::CloudHealthcareSource]
|
|
|
|
attr_accessor :cloud_healthcare_source
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@cloud_healthcare_source = args[:cloud_healthcare_source] if args.key?(:cloud_healthcare_source)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# An Annotation store that can store annotation resources such as labels and
|
|
|
|
# tags for text, image and audio.
|
2020-06-17 00:38:10 +00:00
|
|
|
class AnnotationStore
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Optional. User-supplied key-value pairs used to organize Annotation stores.
|
2020-08-26 00:38:28 +00:00
|
|
|
# Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of
|
|
|
|
# maximum 128 bytes, and must conform to the following PCRE regular expression: \
|
|
|
|
# p`Ll`\p`Lo``0,62` Label values must be between 1 and 63 characters long, have
|
|
|
|
# a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE
|
|
|
|
# regular expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` No more than 64 labels can be
|
|
|
|
# associated with a given store.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Resource name of the Annotation store, of the form `projects/`project_id`/
|
|
|
|
# locations/`location_id`/datasets/`dataset_id`/annotationStores/`
|
|
|
|
# annotation_store_id``.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Archives the specified User data mapping.
|
|
|
|
class ArchiveUserDataMappingRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Archives the specified User data mapping.
|
|
|
|
class ArchiveUserDataMappingResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# An attribute value for a consent or data mapping. Each Attribute must have a
|
|
|
|
# corresponding AttributeDefinition in the consent store that defines the
|
|
|
|
# default and allowed values.
|
|
|
|
class Attribute
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Indicates the name of an attribute defined at the consent store.
|
|
|
|
# Corresponds to the JSON property `attributeDefinitionId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :attribute_definition_id
|
|
|
|
|
|
|
|
# The value of the attribute. Must be an acceptable value as defined in the
|
|
|
|
# consent store. For example, if the consent store defines "data type" with
|
|
|
|
# acceptable values "questionnaire" and "step-count", when the attribute name is
|
|
|
|
# data type, this field must contain one of those values.
|
|
|
|
# Corresponds to the JSON property `values`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :values
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@attribute_definition_id = args[:attribute_definition_id] if args.key?(:attribute_definition_id)
|
|
|
|
@values = args[:values] if args.key?(:values)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A client-defined consent attribute.
|
|
|
|
class AttributeDefinition
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-10-14 00:38:44 +00:00
|
|
|
# Required. Possible values for the attribute. The number of allowed values must
|
|
|
|
# not exceed 100. An empty list is invalid. The list can only be expanded after
|
|
|
|
# creation.
|
2020-09-23 00:39:06 +00:00
|
|
|
# Corresponds to the JSON property `allowedValues`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :allowed_values
|
|
|
|
|
|
|
|
# Required. The category of the attribute. The value of this field cannot be
|
|
|
|
# changed after creation.
|
|
|
|
# Corresponds to the JSON property `category`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :category
|
|
|
|
|
|
|
|
# Default values of the attribute in consents. If no default values are
|
|
|
|
# specified, it defaults to an empty value.
|
|
|
|
# Corresponds to the JSON property `consentDefaultValues`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :consent_default_values
|
|
|
|
|
|
|
|
# Default value of the attribute in user data mappings. If no default value is
|
|
|
|
# specified, it defaults to an empty value. This field is only applicable to
|
|
|
|
# attributes of the category `RESOURCE`.
|
|
|
|
# Corresponds to the JSON property `dataMappingDefaultValue`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :data_mapping_default_value
|
|
|
|
|
|
|
|
# A description of the attribute.
|
|
|
|
# Corresponds to the JSON property `description`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :description
|
|
|
|
|
|
|
|
# Resource name of the attribute definition, of the form `projects/`project_id`/
|
|
|
|
# locations/`location_id`/datasets/`dataset_id`/consentStores/`consent_store_id`/
|
|
|
|
# attributeDefinitions/`attribute_definition_id``.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@allowed_values = args[:allowed_values] if args.key?(:allowed_values)
|
|
|
|
@category = args[:category] if args.key?(:category)
|
|
|
|
@consent_default_values = args[:consent_default_values] if args.key?(:consent_default_values)
|
|
|
|
@data_mapping_default_value = args[:data_mapping_default_value] if args.key?(:data_mapping_default_value)
|
|
|
|
@description = args[:description] if args.key?(:description)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# 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.
|
2019-04-25 00:37:02 +00:00
|
|
|
class AuditConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The configuration for logging of each type of permission.
|
|
|
|
# Corresponds to the JSON property `auditLogConfigs`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::AuditLogConfig>]
|
|
|
|
attr_accessor :audit_log_configs
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Specifies a service that will be enabled for audit logging. For example, `
|
|
|
|
# storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special
|
|
|
|
# value that covers all services.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `service`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :service
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs)
|
|
|
|
@service = args[:service] if args.key?(:service)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# 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.
|
2019-04-25 00:37:02 +00:00
|
|
|
class AuditLogConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Specifies the identities that do not cause logging for this type of permission.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Follows the same format of Binding.members.
|
|
|
|
# Corresponds to the JSON property `exemptedMembers`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :exempted_members
|
|
|
|
|
|
|
|
# The log type that this config enables.
|
|
|
|
# Corresponds to the JSON property `logType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :log_type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@exempted_members = args[:exempted_members] if args.key?(:exempted_members)
|
|
|
|
@log_type = args[:log_type] if args.key?(:log_type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Associates `members` with a `role`.
|
|
|
|
class Binding
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# 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.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `condition`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Expr]
|
|
|
|
attr_accessor :condition
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Specifies the identities requesting access for a Cloud Platform resource. `
|
|
|
|
# members` can have the following values: * `allUsers`: A special identifier
|
|
|
|
# that represents anyone who is on the internet; with or without a Google
|
|
|
|
# account. * `allAuthenticatedUsers`: A special identifier that represents
|
|
|
|
# anyone who is authenticated with a Google account or a service account. * `
|
|
|
|
# user:`emailid``: An email address that represents a specific Google account.
|
|
|
|
# For example, `alice@example.com` . * `serviceAccount:`emailid``: An email
|
|
|
|
# address that represents a service account. For example, `my-other-app@appspot.
|
|
|
|
# gserviceaccount.com`. * `group:`emailid``: An email address that represents a
|
|
|
|
# Google group. For example, `admins@example.com`. * `deleted:user:`emailid`?uid=
|
|
|
|
# `uniqueid``: An email address (plus unique identifier) representing a user
|
|
|
|
# that has been recently deleted. For example, `alice@example.com?uid=
|
|
|
|
# 123456789012345678901`. If the user is recovered, this value reverts to `user:`
|
|
|
|
# emailid`` and the recovered user retains the role in the binding. * `deleted:
|
|
|
|
# serviceAccount:`emailid`?uid=`uniqueid``: An email address (plus unique
|
|
|
|
# identifier) representing a service account that has been recently deleted. For
|
|
|
|
# example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
|
|
|
|
# If the service account is undeleted, this value reverts to `serviceAccount:`
|
|
|
|
# emailid`` and the undeleted service account retains the role in the binding. *
|
|
|
|
# `deleted:group:`emailid`?uid=`uniqueid``: An email address (plus unique
|
|
|
|
# identifier) representing a Google group that has been recently deleted. For
|
|
|
|
# example, `admins@example.com?uid=123456789012345678901`. If the group is
|
|
|
|
# recovered, this value reverts to `group:`emailid`` and the recovered group
|
|
|
|
# retains the role in the binding. * `domain:`domain``: The G Suite domain (
|
|
|
|
# primary) that represents all the users of that domain. For example, `google.
|
|
|
|
# com` or `example.com`.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `members`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :members
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`
|
|
|
|
# , or `roles/owner`.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `role`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :role
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@condition = args[:condition] if args.key?(:condition)
|
|
|
|
@members = args[:members] if args.key?(:members)
|
|
|
|
@role = args[:role] if args.key?(:role)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# A bounding polygon for the detected image annotation.
|
|
|
|
class BoundingPoly
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A description of this polygon.
|
|
|
|
# Corresponds to the JSON property `label`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :label
|
|
|
|
|
|
|
|
# List of the vertices of this polygon.
|
|
|
|
# Corresponds to the JSON property `vertices`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Vertex>]
|
|
|
|
attr_accessor :vertices
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@label = args[:label] if args.key?(:label)
|
|
|
|
@vertices = args[:vertices] if args.key?(:vertices)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# The request message for Operations.CancelOperation.
|
|
|
|
class CancelOperationRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Mask a string by replacing its characters with a fixed character.
|
|
|
|
class CharacterMaskConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Character to mask the sensitive values. If not supplied, defaults to "*".
|
|
|
|
# Corresponds to the JSON property `maskingCharacter`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :masking_character
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@masking_character = args[:masking_character] if args.key?(:masking_character)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Checks if a particular data_id of a User data mapping in the given Consent
|
|
|
|
# store is consented for a given use.
|
|
|
|
class CheckDataAccessRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# List of resource names of Consent resources.
|
|
|
|
# Corresponds to the JSON property `consentList`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::ConsentList]
|
|
|
|
attr_accessor :consent_list
|
|
|
|
|
|
|
|
# The unique identifier of the data to check access for. It must exist in the
|
|
|
|
# given `consent_store`.
|
|
|
|
# Corresponds to the JSON property `dataId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :data_id
|
|
|
|
|
|
|
|
# The values of request attributes associated with this access request.
|
|
|
|
# Corresponds to the JSON property `requestAttributes`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :request_attributes
|
|
|
|
|
|
|
|
# The view for CheckDataAccessResponse.
|
|
|
|
# Corresponds to the JSON property `responseView`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :response_view
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_list = args[:consent_list] if args.key?(:consent_list)
|
|
|
|
@data_id = args[:data_id] if args.key?(:data_id)
|
|
|
|
@request_attributes = args[:request_attributes] if args.key?(:request_attributes)
|
|
|
|
@response_view = args[:response_view] if args.key?(:response_view)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Checks if a particular data_id of a User data mapping in the given Consent
|
|
|
|
# store is consented for a given use.
|
|
|
|
class CheckDataAccessResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The resource names of all evaluated Consents mapped to their evaluation.
|
|
|
|
# Corresponds to the JSON property `consentDetails`
|
|
|
|
# @return [Hash<String,Google::Apis::HealthcareV1beta1::ConsentEvaluation>]
|
|
|
|
attr_accessor :consent_details
|
|
|
|
|
|
|
|
# Whether the requested data is consented for the given use.
|
|
|
|
# Corresponds to the JSON property `consented`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :consented
|
|
|
|
alias_method :consented?, :consented
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_details = args[:consent_details] if args.key?(:consent_details)
|
|
|
|
@consented = args[:consented] if args.key?(:consented)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# Cloud Healthcare API resource.
|
|
|
|
class CloudHealthcareSource
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Full path of a Cloud Healthcare API resource.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Represents an end user's consent.
|
|
|
|
class Consent
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Required. The resource name of the consent artifact that contains proof of the
|
|
|
|
# end user's consent, of the form `projects/`project_id`/locations/`location_id`/
|
|
|
|
# datasets/`dataset_id`/consentStores/`consent_store_id`/consentArtifacts/`
|
|
|
|
# consent_artifact_id``.
|
|
|
|
# Corresponds to the JSON property `consentArtifact`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :consent_artifact
|
|
|
|
|
|
|
|
# Timestamp in UTC of when this consent is considered expired.
|
|
|
|
# Corresponds to the JSON property `expireTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :expire_time
|
|
|
|
|
|
|
|
# Resource name of the Consent, of the form `projects/`project_id`/locations/`
|
|
|
|
# location_id`/datasets/`dataset_id`/consentStores/`consent_store_id`/consents/`
|
|
|
|
# consent_id``.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
# Represents an end user's consent in terms of the resources that can be
|
|
|
|
# accessed and under what conditions.
|
|
|
|
# Corresponds to the JSON property `policies`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1ConsentPolicy>]
|
|
|
|
attr_accessor :policies
|
|
|
|
|
|
|
|
# Output only. The timestamp that the revision was created.
|
|
|
|
# Corresponds to the JSON property `revisionCreateTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :revision_create_time
|
|
|
|
|
|
|
|
# Output only. The revision ID of the consent. The format is an 8-character
|
|
|
|
# hexadecimal string. Refer to a specific revision of a Consent by appending `@`
|
|
|
|
# revision_id`` to the Consent's resource name.
|
|
|
|
# Corresponds to the JSON property `revisionId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :revision_id
|
|
|
|
|
|
|
|
# Indicates the current state of this consent.
|
|
|
|
# Corresponds to the JSON property `state`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :state
|
|
|
|
|
|
|
|
# Input only. The time to live for this consent from when it is created.
|
|
|
|
# Corresponds to the JSON property `ttl`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :ttl
|
|
|
|
|
|
|
|
# Required. User's UUID provided by the client.
|
|
|
|
# Corresponds to the JSON property `userId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :user_id
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_artifact = args[:consent_artifact] if args.key?(:consent_artifact)
|
|
|
|
@expire_time = args[:expire_time] if args.key?(:expire_time)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@policies = args[:policies] if args.key?(:policies)
|
|
|
|
@revision_create_time = args[:revision_create_time] if args.key?(:revision_create_time)
|
|
|
|
@revision_id = args[:revision_id] if args.key?(:revision_id)
|
|
|
|
@state = args[:state] if args.key?(:state)
|
|
|
|
@ttl = args[:ttl] if args.key?(:ttl)
|
|
|
|
@user_id = args[:user_id] if args.key?(:user_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Proof of an end user's consent.
|
|
|
|
class ConsentArtifact
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Screenshots of the consent content.
|
|
|
|
# Corresponds to the JSON property `consentContentScreenshots`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Image>]
|
|
|
|
attr_accessor :consent_content_screenshots
|
|
|
|
|
|
|
|
# An string indicating the version of the consent content.
|
|
|
|
# Corresponds to the JSON property `consentContentVersion`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :consent_content_version
|
|
|
|
|
|
|
|
# User signature.
|
|
|
|
# Corresponds to the JSON property `guardianSignature`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Signature]
|
|
|
|
attr_accessor :guardian_signature
|
|
|
|
|
|
|
|
# Metadata associated with the consent artifact. For example, the consent locale
|
|
|
|
# or user agent version.
|
|
|
|
# Corresponds to the JSON property `metadata`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :metadata
|
|
|
|
|
|
|
|
# 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``.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
# Required. User's UUID provided by the client.
|
|
|
|
# Corresponds to the JSON property `userId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :user_id
|
|
|
|
|
|
|
|
# User signature.
|
|
|
|
# Corresponds to the JSON property `userSignature`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Signature]
|
|
|
|
attr_accessor :user_signature
|
|
|
|
|
|
|
|
# User signature.
|
|
|
|
# Corresponds to the JSON property `witnessSignature`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Signature]
|
|
|
|
attr_accessor :witness_signature
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_content_screenshots = args[:consent_content_screenshots] if args.key?(:consent_content_screenshots)
|
|
|
|
@consent_content_version = args[:consent_content_version] if args.key?(:consent_content_version)
|
|
|
|
@guardian_signature = args[:guardian_signature] if args.key?(:guardian_signature)
|
|
|
|
@metadata = args[:metadata] if args.key?(:metadata)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@user_id = args[:user_id] if args.key?(:user_id)
|
|
|
|
@user_signature = args[:user_signature] if args.key?(:user_signature)
|
|
|
|
@witness_signature = args[:witness_signature] if args.key?(:witness_signature)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The detailed evaluation of a particular Consent.
|
|
|
|
class ConsentEvaluation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The evaluation result.
|
|
|
|
# Corresponds to the JSON property `evaluationResult`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :evaluation_result
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@evaluation_result = args[:evaluation_result] if args.key?(:evaluation_result)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# List of resource names of Consent resources.
|
|
|
|
class ConsentList
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The resource names of the Consents to evaluate against, of the form `projects/`
|
|
|
|
# project_id`/locations/`location_id`/datasets/`dataset_id`/consentStores/`
|
|
|
|
# consent_store_id`/consents/`consent_id``.
|
|
|
|
# Corresponds to the JSON property `consents`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :consents
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consents = args[:consents] if args.key?(:consents)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Represents a Consent store.
|
|
|
|
class ConsentStore
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Default time to live for consents in this store. Must be at least 24 hours.
|
|
|
|
# Updating this field will not affect the expiration time of existing consents.
|
|
|
|
# Corresponds to the JSON property `defaultConsentTtl`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :default_consent_ttl
|
|
|
|
|
|
|
|
# If true, UpdateConsent creates the consent if it does not already exist.
|
|
|
|
# Corresponds to the JSON property `enableConsentCreateOnUpdate`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_consent_create_on_update
|
|
|
|
alias_method :enable_consent_create_on_update?, :enable_consent_create_on_update
|
|
|
|
|
|
|
|
# User-supplied key-value pairs used to organize Consent stores. Label keys must
|
|
|
|
# be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128
|
|
|
|
# bytes, and must conform to the following PCRE regular expression: \p`Ll`\p`Lo``
|
|
|
|
# 0,62` Label values must be between 1 and 63 characters long, have a UTF-8
|
|
|
|
# encoding of maximum 128 bytes, and must conform to the following PCRE regular
|
|
|
|
# expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` No more than 64 labels can be
|
|
|
|
# associated with a given store.
|
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
|
|
|
# Resource name of the Consent store, of the form `projects/`project_id`/
|
|
|
|
# locations/`location_id`/datasets/`dataset_id`/consentStores/`consent_store_id``
|
|
|
|
# .
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@default_consent_ttl = args[:default_consent_ttl] if args.key?(:default_consent_ttl)
|
|
|
|
@enable_consent_create_on_update = args[:enable_consent_create_on_update] if args.key?(:enable_consent_create_on_update)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Creates a new message.
|
|
|
|
class CreateMessageRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A complete HL7v2 message. See [Introduction to HL7 Standards] (https://www.hl7.
|
|
|
|
# org/implement/standards/index.cfm?ref=common) for details on the standard.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `message`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Message]
|
|
|
|
attr_accessor :message
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@message = args[:message] if args.key?(:message)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Pseudonymization method that generates surrogates via cryptographic hashing.
|
2020-08-26 00:38:28 +00:00
|
|
|
# Uses SHA-256. Outputs a base64-encoded representation of the hashed output.
|
2020-05-27 00:38:06 +00:00
|
|
|
# For example, `L7k0BHmF1ha5U3NfGykjro4xWi1MPVQPjhMAZbSV9mM=`.
|
2019-04-25 00:37:02 +00:00
|
|
|
class CryptoHashConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# An AES 128/192/256 bit key. Causes the hash to be computed based on this key.
|
|
|
|
# A default key is generated for each Deidentify operation and is used wherever
|
|
|
|
# crypto_key is not specified.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `cryptoKey`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :crypto_key
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@crypto_key = args[:crypto_key] if args.key?(:crypto_key)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A message representing a health dataset. A health dataset represents a
|
|
|
|
# collection of healthcare data pertaining to one or more patients. This may
|
|
|
|
# include multiple modalities of healthcare data, such as electronic medical
|
|
|
|
# records or medical imaging data.
|
2019-04-25 00:37:02 +00:00
|
|
|
class Dataset
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Resource name of the dataset, of the form `projects/`project_id`/locations/`
|
|
|
|
# location_id`/datasets/`dataset_id``.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The default timezone used by this dataset. Must be a either a valid IANA time
|
|
|
|
# zone name such as "America/New_York" or empty, which defaults to UTC. This is
|
|
|
|
# used for parsing times in resources, such as HL7 messages, where no explicit
|
|
|
|
# timezone is specified.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `timeZone`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :time_zone
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@time_zone = args[:time_zone] if args.key?(:time_zone)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Shift a date forward or backward in time by a random amount which is
|
|
|
|
# consistent for a given patient and crypto key combination.
|
|
|
|
class DateShiftConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# An AES 128/192/256 bit key. Causes the shift to be computed based on this key
|
|
|
|
# and the patient ID. A default key is generated for each Deidentify operation
|
|
|
|
# and is used wherever crypto_key is not specified.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `cryptoKey`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :crypto_key
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@crypto_key = args[:crypto_key] if args.key?(:crypto_key)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# 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.
|
2019-04-25 00:37:02 +00:00
|
|
|
class DeidentifyConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# Specifies how to store annotations during de-identification operation.
|
|
|
|
# Corresponds to the JSON property `annotation`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::AnnotationConfig]
|
|
|
|
attr_accessor :annotation
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Specifies the parameters needed for de-identification of DICOM stores.
|
|
|
|
# Corresponds to the JSON property `dicom`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::DicomConfig]
|
|
|
|
attr_accessor :dicom
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# Specifies how to handle de-identification of a FHIR store.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `fhir`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::FhirConfig]
|
|
|
|
attr_accessor :fhir
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# Specifies how to handle de-identification of image pixels.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `image`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::ImageConfig]
|
|
|
|
attr_accessor :image
|
|
|
|
|
|
|
|
# Configures de-identification of text wherever it is found in the
|
|
|
|
# source_dataset.
|
|
|
|
# Corresponds to the JSON property `text`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::TextConfig]
|
|
|
|
attr_accessor :text
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2020-06-17 00:38:10 +00:00
|
|
|
@annotation = args[:annotation] if args.key?(:annotation)
|
2019-04-25 00:37:02 +00:00
|
|
|
@dicom = args[:dicom] if args.key?(:dicom)
|
|
|
|
@fhir = args[:fhir] if args.key?(:fhir)
|
|
|
|
@image = args[:image] if args.key?(:image)
|
|
|
|
@text = args[:text] if args.key?(:text)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Redacts identifying information from the specified dataset.
|
|
|
|
class DeidentifyDatasetRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# 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.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `config`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::DeidentifyConfig]
|
|
|
|
attr_accessor :config
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The name of the dataset resource to create and write the redacted data to. *
|
|
|
|
# The destination dataset must not exist. * The destination dataset must be in
|
|
|
|
# the same project and location as the source dataset. De-identifying data
|
|
|
|
# across multiple projects or locations is not supported.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `destinationDataset`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :destination_dataset
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@config = args[:config] if args.key?(:config)
|
|
|
|
@destination_dataset = args[:destination_dataset] if args.key?(:destination_dataset)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-10-16 00:37:44 +00:00
|
|
|
# Creates a new DICOM store with sensitive information de-identified.
|
|
|
|
class DeidentifyDicomStoreRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# 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.
|
2019-10-16 00:37:44 +00:00
|
|
|
# Corresponds to the JSON property `config`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::DeidentifyConfig]
|
|
|
|
attr_accessor :config
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The name of the DICOM store to create and write the redacted data to. For
|
|
|
|
# example, `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/
|
|
|
|
# dicomStores/`dicom_store_id``. * The destination dataset must exist. * The
|
|
|
|
# source dataset and destination dataset must both reside in the same project.
|
|
|
|
# De-identifying data across multiple projects is not supported. * The
|
|
|
|
# destination DICOM store must not exist. * The caller must have the necessary
|
|
|
|
# permissions to create the destination DICOM store.
|
2019-10-16 00:37:44 +00:00
|
|
|
# Corresponds to the JSON property `destinationStore`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :destination_store
|
|
|
|
|
|
|
|
# Specifies the filter configuration for DICOM resources.
|
|
|
|
# Corresponds to the JSON property `filterConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::DicomFilterConfig]
|
|
|
|
attr_accessor :filter_config
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@config = args[:config] if args.key?(:config)
|
|
|
|
@destination_store = args[:destination_store] if args.key?(:destination_store)
|
|
|
|
@filter_config = args[:filter_config] if args.key?(:filter_config)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Creates a new FHIR store with sensitive information de-identified.
|
|
|
|
class DeidentifyFhirStoreRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# 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.
|
2019-10-16 00:37:44 +00:00
|
|
|
# Corresponds to the JSON property `config`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::DeidentifyConfig]
|
|
|
|
attr_accessor :config
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The name of the FHIR store to create and write the redacted data to. For
|
|
|
|
# example, `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/
|
|
|
|
# fhirStores/`fhir_store_id``. * The destination dataset must exist. * The
|
|
|
|
# source dataset and destination dataset must both reside in the same project.
|
|
|
|
# De-identifying data across multiple projects is not supported. * The
|
|
|
|
# destination FHIR store must exist. * The caller must have the healthcare.
|
|
|
|
# fhirResources.update permission to write to the destination FHIR store.
|
2019-10-16 00:37:44 +00:00
|
|
|
# Corresponds to the JSON property `destinationStore`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :destination_store
|
|
|
|
|
|
|
|
# Filter configuration.
|
|
|
|
# Corresponds to the JSON property `resourceFilter`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::FhirFilter]
|
|
|
|
attr_accessor :resource_filter
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@config = args[:config] if args.key?(:config)
|
|
|
|
@destination_store = args[:destination_store] if args.key?(:destination_store)
|
|
|
|
@resource_filter = args[:resource_filter] if args.key?(:resource_filter)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Contains a detailed summary of the Deidentify operation.
|
|
|
|
class DeidentifySummary
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# Contains multiple sensitive information findings for each resource slice.
|
|
|
|
class Detail
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
#
|
|
|
|
# Corresponds to the JSON property `findings`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Finding>]
|
|
|
|
attr_accessor :findings
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@findings = args[:findings] if args.key?(:findings)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Specifies the parameters needed for de-identification of DICOM stores.
|
|
|
|
class DicomConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Tag filtering profile that determines which tags to keep/remove.
|
|
|
|
# Corresponds to the JSON property `filterProfile`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :filter_profile
|
|
|
|
|
|
|
|
# List of tags to be filtered.
|
|
|
|
# Corresponds to the JSON property `keepList`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::TagFilterList]
|
|
|
|
attr_accessor :keep_list
|
|
|
|
|
|
|
|
# List of tags to be filtered.
|
|
|
|
# Corresponds to the JSON property `removeList`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::TagFilterList]
|
|
|
|
attr_accessor :remove_list
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# If true, skip replacing StudyInstanceUID, SeriesInstanceUID, SOPInstanceUID,
|
|
|
|
# and MediaStorageSOPInstanceUID and leave them untouched. The Cloud Healthcare
|
|
|
|
# API regenerates these UIDs by default based on the DICOM Standard's reasoning:
|
|
|
|
# "Whilst these UIDs cannot be mapped directly to an individual out of context,
|
|
|
|
# given access to the original images, or to a database of the original images
|
|
|
|
# containing the UIDs, it would be possible to recover the individual's identity.
|
|
|
|
# " http://dicom.nema.org/medical/dicom/current/output/chtml/part15/sect_E.3.9.
|
2019-08-21 00:37:59 +00:00
|
|
|
# html
|
|
|
|
# Corresponds to the JSON property `skipIdRedaction`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :skip_id_redaction
|
|
|
|
alias_method :skip_id_redaction?, :skip_id_redaction
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@filter_profile = args[:filter_profile] if args.key?(:filter_profile)
|
|
|
|
@keep_list = args[:keep_list] if args.key?(:keep_list)
|
|
|
|
@remove_list = args[:remove_list] if args.key?(:remove_list)
|
2019-08-21 00:37:59 +00:00
|
|
|
@skip_id_redaction = args[:skip_id_redaction] if args.key?(:skip_id_redaction)
|
2019-04-25 00:37:02 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-10-16 00:37:44 +00:00
|
|
|
# Specifies the filter configuration for DICOM resources.
|
|
|
|
class DicomFilterConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The Cloud Storage location of the filter configuration file. The `gcs_uri`
|
|
|
|
# must be in the format `gs://bucket/path/to/object`. The filter configuration
|
|
|
|
# file must contain a list of resource paths separated by newline characters (\n
|
|
|
|
# or \r\n). Each resource path must be in the format "/studies/`studyUID`[/
|
|
|
|
# series/`seriesUID`[/instances/`instanceUID`]]" The Cloud Healthcare API
|
|
|
|
# service account must have the `roles/storage.objectViewer` Cloud IAM role for
|
|
|
|
# this Cloud Storage location.
|
2019-10-16 00:37:44 +00:00
|
|
|
# Corresponds to the JSON property `resourcePathsGcsUri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :resource_paths_gcs_uri
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@resource_paths_gcs_uri = args[:resource_paths_gcs_uri] if args.key?(:resource_paths_gcs_uri)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Represents a DICOM store.
|
|
|
|
class DicomStore
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# User-supplied key-value pairs used to organize DICOM stores. Label keys must
|
|
|
|
# be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128
|
|
|
|
# bytes, and must conform to the following PCRE regular expression: \p`Ll`\p`Lo``
|
|
|
|
# 0,62` Label values are optional, must be between 1 and 63 characters long,
|
|
|
|
# have a UTF-8 encoding of maximum 128 bytes, and must conform to the following
|
|
|
|
# PCRE regular expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` No more than 64 labels
|
|
|
|
# can be associated with a given store.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Resource name of the DICOM store, of the form `projects/`project_id`/locations/
|
|
|
|
# `location_id`/datasets/`dataset_id`/dicomStores/`dicom_store_id``.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# Specifies where to send notifications upon changes to a data store.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `notificationConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::NotificationConfig]
|
|
|
|
attr_accessor :notification_config
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A list of streaming configs used to configure the destination of streaming
|
2020-08-26 00:38:28 +00:00
|
|
|
# exports for every DICOM instance insertion in this DICOM store. After a new
|
|
|
|
# config is added to `stream_configs`, DICOM instance insertions are streamed to
|
|
|
|
# the new destination. When a config is removed from `stream_configs`, the
|
|
|
|
# server stops streaming to that destination. Each config must contain a unique
|
|
|
|
# destination.
|
2020-08-18 00:38:22 +00:00
|
|
|
# Corresponds to the JSON property `streamConfigs`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1DicomStreamConfig>]
|
|
|
|
attr_accessor :stream_configs
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@notification_config = args[:notification_config] if args.key?(:notification_config)
|
2020-08-18 00:38:22 +00:00
|
|
|
@stream_configs = args[:stream_configs] if args.key?(:stream_configs)
|
2019-04-25 00:37:02 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A generic empty message that you can re-use to avoid defining duplicated empty
|
|
|
|
# messages in your APIs. A typical example is to use it as the request or the
|
|
|
|
# response type of an API method. For instance: service Foo ` rpc Bar(google.
|
|
|
|
# protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for
|
|
|
|
# `Empty` is empty JSON object ````.
|
2019-04-25 00:37:02 +00:00
|
|
|
class Empty
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Structure to describe the error encountered during batch operation on one
|
2020-08-26 00:38:28 +00:00
|
|
|
# resource. This is used both for sample errors in operation response, and for
|
|
|
|
# format of errors in error reports.
|
2019-04-25 00:37:02 +00:00
|
|
|
class ErrorDetail
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The `Status` type defines a logical error model that is suitable for different
|
|
|
|
# programming environments, including REST APIs and RPC APIs. It is used by [
|
|
|
|
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
|
|
|
|
# data: error code, error message, and error details. You can find out more
|
|
|
|
# about this error model and how to work with it in the [API Design Guide](https:
|
|
|
|
# //cloud.google.com/apis/design/errors).
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `error`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Status]
|
|
|
|
attr_accessor :error
|
|
|
|
|
|
|
|
# The identifier of the resource.
|
|
|
|
# Corresponds to the JSON property `resource`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :resource
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@error = args[:error] if args.key?(:error)
|
|
|
|
@resource = args[:resource] if args.key?(:resource)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Request to evaluate an Annotation store against a ground truth [Annotation
|
|
|
|
# store].
|
2020-06-17 00:38:10 +00:00
|
|
|
class EvaluateAnnotationStoreRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The BigQuery table for export.
|
|
|
|
# Corresponds to the JSON property `bigqueryDestination`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1AnnotationBigQueryDestination]
|
|
|
|
attr_accessor :bigquery_destination
|
|
|
|
|
|
|
|
# Optional. InfoType mapping for `eval_store`. Different resources can map to
|
2020-08-26 00:38:28 +00:00
|
|
|
# the same infoType. For example, `PERSON_NAME`, `PERSON`, `NAME`, and `HUMAN`
|
|
|
|
# are different. To map all of these into a single infoType (such as `
|
|
|
|
# PERSON_NAME`), specify the following mapping: ``` info_type_mapping["PERSON"] =
|
|
|
|
# "PERSON_NAME" info_type_mapping["NAME"] = "PERSON_NAME" info_type_mapping["
|
|
|
|
# HUMAN"] = "PERSON_NAME" ``` Unmentioned infoTypes, such as `DATE`, are treated
|
|
|
|
# as identity mapping. For example: ``` info_type_mapping["DATE"] = "DATE" ```
|
2020-06-17 00:38:10 +00:00
|
|
|
# InfoTypes are case-insensitive.
|
|
|
|
# Corresponds to the JSON property `evalInfoTypeMapping`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :eval_info_type_mapping
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Optional. Similar to `eval_info_type_mapping`, infoType mapping for `
|
|
|
|
# golden_store`.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `goldenInfoTypeMapping`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :golden_info_type_mapping
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The Annotation store to use as ground truth, in the format of `projects/`
|
|
|
|
# project_id`/locations/`location_id`/datasets/`dataset_id`/annotationStores/`
|
|
|
|
# annotation_store_id``.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `goldenStore`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :golden_store
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Specifies how to use infoTypes for evaluation. For example, a user might only
|
|
|
|
# want to evaluate `PERSON`, `LOCATION`, and `AGE`.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `infoTypeConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::InfoTypeConfig]
|
|
|
|
attr_accessor :info_type_config
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@bigquery_destination = args[:bigquery_destination] if args.key?(:bigquery_destination)
|
|
|
|
@eval_info_type_mapping = args[:eval_info_type_mapping] if args.key?(:eval_info_type_mapping)
|
|
|
|
@golden_info_type_mapping = args[:golden_info_type_mapping] if args.key?(:golden_info_type_mapping)
|
|
|
|
@golden_store = args[:golden_store] if args.key?(:golden_store)
|
|
|
|
@info_type_config = args[:info_type_config] if args.key?(:info_type_config)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Response for successful Annotation store evaluation operations. This structure
|
|
|
|
# is included in the response upon operation completion.
|
2020-06-17 00:38:10 +00:00
|
|
|
class EvaluateAnnotationStoreResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Evaluate an end user's Consents for all matching User data mappings.
|
|
|
|
class EvaluateUserConsentsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# List of resource names of Consent resources.
|
|
|
|
# Corresponds to the JSON property `consentList`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::ConsentList]
|
|
|
|
attr_accessor :consent_list
|
|
|
|
|
|
|
|
# Limit on the number of user data mappings to return in a single response. If
|
|
|
|
# zero the default page size of 100 is used.
|
|
|
|
# Corresponds to the JSON property `pageSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :page_size
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results to get the first page.
|
|
|
|
# Corresponds to the JSON property `pageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :page_token
|
|
|
|
|
|
|
|
# The values of request attributes associated with this access request.
|
|
|
|
# Corresponds to the JSON property `requestAttributes`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :request_attributes
|
|
|
|
|
|
|
|
# The values of resources attributes associated with the type of data being
|
|
|
|
# requested. If no values are specified, then all data types are queried.
|
|
|
|
# Corresponds to the JSON property `resourceAttributes`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :resource_attributes
|
|
|
|
|
|
|
|
# The view for EvaluateUserConsentsResponse.
|
|
|
|
# Corresponds to the JSON property `responseView`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :response_view
|
|
|
|
|
|
|
|
# Required. User ID to evaluate consents for.
|
|
|
|
# Corresponds to the JSON property `userId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :user_id
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_list = args[:consent_list] if args.key?(:consent_list)
|
|
|
|
@page_size = args[:page_size] if args.key?(:page_size)
|
|
|
|
@page_token = args[:page_token] if args.key?(:page_token)
|
|
|
|
@request_attributes = args[:request_attributes] if args.key?(:request_attributes)
|
|
|
|
@resource_attributes = args[:resource_attributes] if args.key?(:resource_attributes)
|
|
|
|
@response_view = args[:response_view] if args.key?(:response_view)
|
|
|
|
@user_id = args[:user_id] if args.key?(:user_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Evaluate an end user's Consents for all matching User data mappings.
|
|
|
|
class EvaluateUserConsentsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list. This token is valid for 72 hours after it is created.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
# The consent evaluation result for each `data_id`.
|
|
|
|
# Corresponds to the JSON property `results`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Result>]
|
|
|
|
attr_accessor :results
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
@results = args[:results] if args.key?(:results)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Request to export Annotations. The export operation is not atomic. If a
|
2020-06-17 00:38:10 +00:00
|
|
|
# failure occurs, any annotations already exported are not removed.
|
|
|
|
class ExportAnnotationsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The BigQuery table for export.
|
|
|
|
# Corresponds to the JSON property `bigqueryDestination`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1AnnotationBigQueryDestination]
|
|
|
|
attr_accessor :bigquery_destination
|
|
|
|
|
|
|
|
# The Cloud Storage location for export.
|
|
|
|
# Corresponds to the JSON property `gcsDestination`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1AnnotationGcsDestination]
|
|
|
|
attr_accessor :gcs_destination
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@bigquery_destination = args[:bigquery_destination] if args.key?(:bigquery_destination)
|
|
|
|
@gcs_destination = args[:gcs_destination] if args.key?(:gcs_destination)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response for successful annotation export operations. This structure is
|
2020-08-26 00:38:28 +00:00
|
|
|
# included in response upon operation completion.
|
2020-06-17 00:38:10 +00:00
|
|
|
class ExportAnnotationsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Exports data from the specified DICOM store. If a given resource, such as a
|
|
|
|
# DICOM object with the same SOPInstance UID, already exists in the output, it
|
|
|
|
# is overwritten with the version in the source dataset. Exported DICOM data
|
|
|
|
# persists when the DICOM store from which it was exported is deleted.
|
2019-04-25 00:37:02 +00:00
|
|
|
class ExportDicomDataRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-01 00:38:24 +00:00
|
|
|
# The BigQuery table where the server writes output.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `bigqueryDestination`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1DicomBigQueryDestination]
|
|
|
|
attr_accessor :bigquery_destination
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# The Cloud Storage location where the server writes the output and the export
|
2019-04-25 00:37:02 +00:00
|
|
|
# configuration.
|
|
|
|
# Corresponds to the JSON property `gcsDestination`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1DicomGcsDestination]
|
|
|
|
attr_accessor :gcs_destination
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@bigquery_destination = args[:bigquery_destination] if args.key?(:bigquery_destination)
|
|
|
|
@gcs_destination = args[:gcs_destination] if args.key?(:gcs_destination)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# Returns additional information in regards to a completed DICOM store export.
|
|
|
|
class ExportDicomDataResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Request to export resources.
|
|
|
|
class ExportResourcesRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The configuration for exporting to BigQuery.
|
|
|
|
# Corresponds to the JSON property `bigqueryDestination`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1FhirBigQueryDestination]
|
|
|
|
attr_accessor :bigquery_destination
|
|
|
|
|
|
|
|
# The configuration for exporting to Cloud Storage.
|
|
|
|
# Corresponds to the JSON property `gcsDestination`
|
2020-10-06 00:39:07 +00:00
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1FhirGcsDestination]
|
2019-04-25 00:37:02 +00:00
|
|
|
attr_accessor :gcs_destination
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@bigquery_destination = args[:bigquery_destination] if args.key?(:bigquery_destination)
|
|
|
|
@gcs_destination = args[:gcs_destination] if args.key?(:gcs_destination)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# 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.
|
2019-04-25 00:37:02 +00:00
|
|
|
class Expr
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Optional. Description of the expression. This is a longer text which describes
|
|
|
|
# the expression, e.g. when hovered over it in a UI.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `description`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :description
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Textual representation of an expression in Common Expression Language syntax.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `expression`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :expression
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Optional. String indicating the location of the expression for error reporting,
|
|
|
|
# e.g. a file name and a position in the file.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `location`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :location
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Optional. Title for the expression, i.e. a short string describing its purpose.
|
|
|
|
# This can be used e.g. in UIs which allow to enter the expression.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `title`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :title
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@description = args[:description] if args.key?(:description)
|
|
|
|
@expression = args[:expression] if args.key?(:expression)
|
|
|
|
@location = args[:location] if args.key?(:location)
|
|
|
|
@title = args[:title] if args.key?(:title)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# Specifies how to handle de-identification of a FHIR store.
|
2019-04-25 00:37:02 +00:00
|
|
|
class FhirConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Specifies FHIR paths to match and how to transform them. Any field that is not
|
|
|
|
# matched by a FieldMetadata is passed through to the output dataset unmodified.
|
|
|
|
# All extensions are removed in the output. If a field can be matched by more
|
|
|
|
# than one FieldMetadata, the first FieldMetadata.Action is applied.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `fieldMetadataList`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::FieldMetadata>]
|
|
|
|
attr_accessor :field_metadata_list
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@field_metadata_list = args[:field_metadata_list] if args.key?(:field_metadata_list)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-10-16 00:37:44 +00:00
|
|
|
# Filter configuration.
|
|
|
|
class FhirFilter
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A list of FHIR resources.
|
|
|
|
# Corresponds to the JSON property `resources`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Resources]
|
|
|
|
attr_accessor :resources
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@resources = args[:resources] if args.key?(:resources)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Represents a FHIR store.
|
|
|
|
class FhirStore
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# If true, overrides the default search behavior for this FHIR store to `
|
|
|
|
# handling=strict` which returns an error for unrecognized search parameters. If
|
|
|
|
# false, uses the FHIR specification default `handling=lenient` which ignores
|
|
|
|
# unrecognized search parameters. The handling can always be changed from the
|
|
|
|
# default on an individual API call by setting the HTTP header `Prefer: handling=
|
|
|
|
# strict` or `Prefer: handling=lenient`.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `defaultSearchHandlingStrict`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :default_search_handling_strict
|
|
|
|
alias_method :default_search_handling_strict?, :default_search_handling_strict
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Whether to disable referential integrity in this FHIR store. This field is
|
2020-08-26 00:38:28 +00:00
|
|
|
# immutable after FHIR store creation. The default value is false, meaning that
|
|
|
|
# the API enforces referential integrity and fails the requests that result in
|
|
|
|
# inconsistent state in the FHIR store. When this field is set to true, the API
|
|
|
|
# skips referential integrity checks. Consequently, operations that rely on
|
|
|
|
# references, such as GetPatientEverything, do not return all the results if
|
|
|
|
# broken references exist.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `disableReferentialIntegrity`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :disable_referential_integrity
|
|
|
|
alias_method :disable_referential_integrity?, :disable_referential_integrity
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Whether to disable resource versioning for this FHIR store. This field can not
|
|
|
|
# be changed after the creation of FHIR store. If set to false, which is the
|
|
|
|
# default behavior, all write operations cause historical versions to be
|
|
|
|
# recorded automatically. The historical versions can be fetched through the
|
|
|
|
# history APIs, but cannot be updated. If set to true, no historical versions
|
|
|
|
# are kept. The server sends errors for attempts to read the historical versions.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `disableResourceVersioning`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :disable_resource_versioning
|
|
|
|
alias_method :disable_resource_versioning?, :disable_resource_versioning
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Whether this FHIR store has the [updateCreate capability](https://www.hl7.org/
|
|
|
|
# fhir/capabilitystatement-definitions.html#CapabilityStatement.rest.resource.
|
|
|
|
# updateCreate). This determines if the client can use an Update operation to
|
|
|
|
# create a new resource with a client-specified ID. If false, all IDs are server-
|
|
|
|
# assigned through the Create operation and attempts to update a non-existent
|
2020-10-14 00:38:44 +00:00
|
|
|
# resource return errors. Be careful with the audit logs if client-specified
|
|
|
|
# resource IDs contain sensitive data such as patient identifiers, those IDs are
|
|
|
|
# part of the FHIR resource path recorded in Cloud audit logs and Cloud Pub/Sub
|
|
|
|
# notifications.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `enableUpdateCreate`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_update_create
|
|
|
|
alias_method :enable_update_create?, :enable_update_create
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# User-supplied key-value pairs used to organize FHIR stores. Label keys must be
|
|
|
|
# between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes,
|
|
|
|
# and must conform to the following PCRE regular expression: \p`Ll`\p`Lo``0,62`
|
|
|
|
# Label values are optional, must be between 1 and 63 characters long, have a
|
|
|
|
# UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE
|
|
|
|
# regular expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` No more than 64 labels can be
|
|
|
|
# associated with a given store.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Output only. Resource name of the FHIR store, of the form `projects/`
|
|
|
|
# project_id`/datasets/`dataset_id`/fhirStores/`fhir_store_id``.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# Specifies where to send notifications upon changes to a data store.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `notificationConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::NotificationConfig]
|
|
|
|
attr_accessor :notification_config
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# A list of streaming configs that configure the destinations of streaming
|
2020-08-26 00:38:28 +00:00
|
|
|
# export for every resource mutation in this FHIR store. Each store is allowed
|
|
|
|
# to have up to 10 streaming configs. After a new config is added, the next
|
|
|
|
# resource mutation is streamed to the new location in addition to the existing
|
|
|
|
# ones. When a location is removed from the list, the server stops streaming to
|
|
|
|
# that location. Before adding a new config, you must add the required [`
|
|
|
|
# bigquery.dataEditor`](https://cloud.google.com/bigquery/docs/access-control#
|
|
|
|
# bigquery.dataEditor) role to your project's **Cloud Healthcare Service Agent**
|
|
|
|
# [service account](https://cloud.google.com/iam/docs/service-accounts). Some
|
|
|
|
# lag (typically on the order of dozens of seconds) is expected before the
|
|
|
|
# results show up in the streaming destination.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `streamConfigs`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::StreamConfig>]
|
|
|
|
attr_accessor :stream_configs
|
|
|
|
|
2019-12-24 00:37:20 +00:00
|
|
|
# The FHIR specification version that this FHIR store supports natively. This
|
2020-08-26 00:38:28 +00:00
|
|
|
# field is immutable after store creation. Requests are rejected if they contain
|
|
|
|
# FHIR resources of a different version. Version is required for every FHIR
|
|
|
|
# store.
|
2019-12-24 00:37:20 +00:00
|
|
|
# Corresponds to the JSON property `version`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :version
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2020-04-13 16:49:10 +00:00
|
|
|
@default_search_handling_strict = args[:default_search_handling_strict] if args.key?(:default_search_handling_strict)
|
2019-04-25 00:37:02 +00:00
|
|
|
@disable_referential_integrity = args[:disable_referential_integrity] if args.key?(:disable_referential_integrity)
|
|
|
|
@disable_resource_versioning = args[:disable_resource_versioning] if args.key?(:disable_resource_versioning)
|
|
|
|
@enable_update_create = args[:enable_update_create] if args.key?(:enable_update_create)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@notification_config = args[:notification_config] if args.key?(:notification_config)
|
2020-04-13 16:49:10 +00:00
|
|
|
@stream_configs = args[:stream_configs] if args.key?(:stream_configs)
|
2019-12-24 00:37:20 +00:00
|
|
|
@version = args[:version] if args.key?(:version)
|
2019-04-25 00:37:02 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# A (sub) field of a type.
|
|
|
|
class Field
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The maximum number of times this field can be repeated. 0 or -1 means
|
|
|
|
# unbounded.
|
|
|
|
# Corresponds to the JSON property `maxOccurs`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_occurs
|
|
|
|
|
|
|
|
# The minimum number of times this field must be present/repeated.
|
|
|
|
# Corresponds to the JSON property `minOccurs`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :min_occurs
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# The name of the field. For example, "PID-1" or just "1".
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The HL7v2 table this field refers to. For example, PID-15 (Patient's Primary
|
|
|
|
# Language) usually refers to table "0296".
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `table`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :table
|
|
|
|
|
|
|
|
# The type of this field. A Type with this name must be defined in an
|
|
|
|
# Hl7TypesConfig.
|
|
|
|
# Corresponds to the JSON property `type`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@max_occurs = args[:max_occurs] if args.key?(:max_occurs)
|
|
|
|
@min_occurs = args[:min_occurs] if args.key?(:min_occurs)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@table = args[:table] if args.key?(:table)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Specifies FHIR paths to match, and how to handle de-identification of matching
|
|
|
|
# fields.
|
2020-06-17 00:38:10 +00:00
|
|
|
class FieldMetadata
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Deidentify action for one field.
|
|
|
|
# Corresponds to the JSON property `action`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :action
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# List of paths to FHIR fields to redact. Each path is a period-separated list
|
|
|
|
# where each component is either a field name or FHIR type name. All types begin
|
|
|
|
# with an upper case letter. For example, the resource field "Patient.Address.
|
|
|
|
# city", which uses a string type, can be matched by "Patient.Address.String".
|
|
|
|
# Path also supports partial matching. For example, "Patient.Address.city" can
|
|
|
|
# be matched by "Address.city" (Patient omitted). Partial matching and type
|
|
|
|
# matching can be combined. For example, "Patient.Address.city" can be matched
|
|
|
|
# by "Address.String". For "choice" types (those defined in the FHIR spec with
|
|
|
|
# the form: field[x]), use two separate components. For example, "deceasedAge.
|
|
|
|
# unit" is matched by "Deceased.Age.unit". Supported types are:
|
|
|
|
# AdministrativeGenderCode, Code, Date, DateTime, Decimal, HumanName, Id,
|
|
|
|
# LanguageCode, Markdown, Oid, String, Uri, Uuid, Xhtml. The sub-type for
|
|
|
|
# HumanName, such as HumanName.given or HumanName.family, can be omitted.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `paths`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :paths
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@action = args[:action] if args.key?(:action)
|
|
|
|
@paths = args[:paths] if args.key?(:paths)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# List of infoTypes to be filtered.
|
|
|
|
class FilterList
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# These infoTypes are based on after the `eval_info_type_mapping` and `
|
|
|
|
# golden_info_type_mapping`.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `infoTypes`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :info_types
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@info_types = args[:info_types] if args.key?(:info_types)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
#
|
|
|
|
class Finding
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Zero-based ending index of the found text, exclusively.
|
|
|
|
# Corresponds to the JSON property `end`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The type of information stored in this text range. For example, HumanName,
|
|
|
|
# BirthDate, or Address.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `infoType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :info_type
|
|
|
|
|
|
|
|
# The snippet of the sensitive text. This field is only populated during
|
|
|
|
# deidentification if `store_quote` is set to true in DeidentifyConfig.
|
|
|
|
# Corresponds to the JSON property `quote`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :quote
|
|
|
|
|
|
|
|
# Zero-based starting index of the found text, inclusively.
|
|
|
|
# Corresponds to the JSON property `start`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :start
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@end = args[:end] if args.key?(:end)
|
|
|
|
@info_type = args[:info_type] if args.key?(:info_type)
|
|
|
|
@quote = args[:quote] if args.key?(:quote)
|
|
|
|
@start = args[:start] if args.key?(:start)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-01 00:38:24 +00:00
|
|
|
# Specifies the configuration for importing data from Cloud Storage.
|
|
|
|
class GcsSource
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Points to a Cloud Storage URI containing file(s) to import. The URI must be in
|
|
|
|
# the following format: `gs://`bucket_id`/`object_id``. The URI can include
|
|
|
|
# wildcards in `object_id` and thus identify multiple files. Supported wildcards:
|
|
|
|
# * `*` to match 0 or more non-separator characters * `**` to match 0 or more
|
|
|
|
# characters (including separators). Must be used at the end of a path and with
|
|
|
|
# no other wildcards in the path. Can also be used with a file extension (such
|
|
|
|
# as .ndjson), which imports all files with the extension in the specified
|
|
|
|
# directory and its sub-directories. For example, `gs://my-bucket/my-directory/**
|
|
|
|
# .ndjson` imports all files with `.ndjson` extensions in `my-directory/` and
|
|
|
|
# its sub-directories. * `?` to match 1 character Files matching the wildcard
|
|
|
|
# are expected to contain content only, no metadata.
|
2020-08-01 00:38:24 +00:00
|
|
|
# Corresponds to the JSON property `uri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :uri
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@uri = args[:uri] if args.key?(:uri)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# The BigQuery table for export.
|
|
|
|
class GoogleCloudHealthcareV1beta1AnnotationBigQueryDestination
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-10-06 00:39:07 +00:00
|
|
|
# Use `write_disposition` instead. If `write_disposition` is specified, this
|
|
|
|
# parameter is ignored. force=false is equivalent to write_disposition=
|
|
|
|
# WRITE_EMPTY and force=true is equivalent to write_disposition=WRITE_TRUNCATE.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `force`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :force
|
|
|
|
alias_method :force?, :force
|
|
|
|
|
|
|
|
# Specifies the schema format to export.
|
|
|
|
# Corresponds to the JSON property `schemaType`
|
2020-04-13 16:49:10 +00:00
|
|
|
# @return [String]
|
2020-06-17 00:38:10 +00:00
|
|
|
attr_accessor :schema_type
|
2020-04-13 16:49:10 +00:00
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# BigQuery URI to a table, up to 2000 characters long, must be of the form bq://
|
|
|
|
# projectId.bqDatasetId.tableId.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `tableUri`
|
2020-04-13 16:49:10 +00:00
|
|
|
# @return [String]
|
2020-06-17 00:38:10 +00:00
|
|
|
attr_accessor :table_uri
|
2020-04-13 16:49:10 +00:00
|
|
|
|
2020-10-06 00:39:07 +00:00
|
|
|
# Determines whether existing tables in the destination dataset are overwritten
|
|
|
|
# or appended to. If a write_disposition is specified, the `force` parameter is
|
|
|
|
# ignored.
|
|
|
|
# Corresponds to the JSON property `writeDisposition`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :write_disposition
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@force = args[:force] if args.key?(:force)
|
|
|
|
@schema_type = args[:schema_type] if args.key?(:schema_type)
|
|
|
|
@table_uri = args[:table_uri] if args.key?(:table_uri)
|
2020-10-06 00:39:07 +00:00
|
|
|
@write_disposition = args[:write_disposition] if args.key?(:write_disposition)
|
2020-06-17 00:38:10 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The Cloud Storage location for export.
|
|
|
|
class GoogleCloudHealthcareV1beta1AnnotationGcsDestination
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The Cloud Storage destination to export to. URI for a Cloud Storage directory
|
|
|
|
# where the server writes result files, in the format `gs://`bucket-id`/`path/to/
|
|
|
|
# destination/dir``. If there is no trailing slash, the service appends one when
|
|
|
|
# composing the object path. The user is responsible for creating the Cloud
|
|
|
|
# Storage bucket referenced in `uri_prefix`.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `uriPrefix`
|
2020-04-13 16:49:10 +00:00
|
|
|
# @return [String]
|
2020-06-17 00:38:10 +00:00
|
|
|
attr_accessor :uri_prefix
|
2020-04-13 16:49:10 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2020-06-17 00:38:10 +00:00
|
|
|
@uri_prefix = args[:uri_prefix] if args.key?(:uri_prefix)
|
2020-04-13 16:49:10 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# Specifies the configuration for importing data from Cloud Storage.
|
|
|
|
class GoogleCloudHealthcareV1beta1AnnotationGcsSource
|
2019-04-25 00:37:02 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Points to a Cloud Storage URI containing file(s) with content only. The URI
|
|
|
|
# must be in the following format: `gs://`bucket_id`/`object_id``. The URI can
|
|
|
|
# include wildcards in `object_id` and thus identify multiple files. Supported
|
|
|
|
# wildcards: '*' to match 0 or more non-separator characters '**' to match 0 or
|
|
|
|
# more characters (including separators). Must be used at the end of a path and
|
|
|
|
# with no other wildcards in the path. Can also be used with a file extension (
|
|
|
|
# such as .dcm), which imports all files with the extension in the specified
|
|
|
|
# directory and its sub-directories. For example, `gs://my-bucket/my-directory/**
|
|
|
|
# .json` imports all files with .json extensions in `my-directory/` and its sub-
|
|
|
|
# directories. '?' to match 1 character All other URI formats are invalid. Files
|
|
|
|
# matching the wildcard are expected to contain content only, no metadata.
|
|
|
|
# Corresponds to the JSON property `uri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :uri
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@uri = args[:uri] if args.key?(:uri)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The Cloud Storage location for export.
|
|
|
|
class GoogleCloudHealthcareV1beta1ConsentGcsDestination
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# URI for a Cloud Storage directory where the server writes result files, in the
|
|
|
|
# format `gs://`bucket-id`/`path/to/destination/dir``. If there is no trailing
|
|
|
|
# slash, the service appends one when composing the object path. The user is
|
|
|
|
# responsible for creating the Cloud Storage bucket and directory referenced in `
|
|
|
|
# uri_prefix`.
|
|
|
|
# Corresponds to the JSON property `uriPrefix`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :uri_prefix
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@uri_prefix = args[:uri_prefix] if args.key?(:uri_prefix)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Represents an end user's consent in terms of the resources that can be
|
|
|
|
# accessed and under what conditions.
|
|
|
|
class GoogleCloudHealthcareV1beta1ConsentPolicy
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
# Corresponds to the JSON property `authorizationRule`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Expr]
|
|
|
|
attr_accessor :authorization_rule
|
|
|
|
|
|
|
|
# The data resources that this policy applies to. A data resource is a match if
|
|
|
|
# it matches all the attributes listed here.
|
|
|
|
# Corresponds to the JSON property `resourceAttributes`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Attribute>]
|
|
|
|
attr_accessor :resource_attributes
|
2019-04-25 00:37:02 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2020-09-23 00:39:06 +00:00
|
|
|
@authorization_rule = args[:authorization_rule] if args.key?(:authorization_rule)
|
|
|
|
@resource_attributes = args[:resource_attributes] if args.key?(:resource_attributes)
|
2019-04-25 00:37:02 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-10-16 00:37:44 +00:00
|
|
|
# Contains a summary of the DeidentifyDicomStore operation.
|
|
|
|
class GoogleCloudHealthcareV1beta1DeidentifyDeidentifyDicomStoreSummary
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Contains a summary of the DeidentifyFhirStore operation.
|
|
|
|
class GoogleCloudHealthcareV1beta1DeidentifyDeidentifyFhirStoreSummary
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-01 00:38:24 +00:00
|
|
|
# The BigQuery table where the server writes output.
|
2019-04-25 00:37:02 +00:00
|
|
|
class GoogleCloudHealthcareV1beta1DicomBigQueryDestination
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-10-06 00:39:07 +00:00
|
|
|
# Use `write_disposition` instead. If `write_disposition` is specified, this
|
|
|
|
# parameter is ignored. force=false is equivalent to write_disposition=
|
|
|
|
# WRITE_EMPTY and force=true is equivalent to write_disposition=WRITE_TRUNCATE.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `force`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :force
|
|
|
|
alias_method :force?, :force
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# BigQuery URI to a table, up to 2000 characters long, in the format `bq://
|
|
|
|
# projectId.bqDatasetId.tableId`
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `tableUri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :table_uri
|
|
|
|
|
2020-10-06 00:39:07 +00:00
|
|
|
# Determines whether the existing table in the destination is to be overwritten
|
|
|
|
# or appended to. If a write_disposition is specified, the `force` parameter is
|
|
|
|
# ignored.
|
|
|
|
# Corresponds to the JSON property `writeDisposition`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :write_disposition
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@force = args[:force] if args.key?(:force)
|
|
|
|
@table_uri = args[:table_uri] if args.key?(:table_uri)
|
2020-10-06 00:39:07 +00:00
|
|
|
@write_disposition = args[:write_disposition] if args.key?(:write_disposition)
|
2019-04-25 00:37:02 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# The Cloud Storage location where the server writes the output and the export
|
2019-04-25 00:37:02 +00:00
|
|
|
# configuration.
|
|
|
|
class GoogleCloudHealthcareV1beta1DicomGcsDestination
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# MIME types supported by DICOM spec. Each file is written in the following
|
|
|
|
# format: `.../`study_id`/`series_id`/`instance_id`[/`frame_number`].`extension``
|
|
|
|
# The frame_number component exists only for multi-frame instances. Supported
|
|
|
|
# MIME types are consistent with supported formats in DICOMweb: https://cloud.
|
|
|
|
# google.com/healthcare/docs/dicom#retrieve_transaction. Specifically, the
|
|
|
|
# following are supported: - application/dicom; transfer-syntax=1.2.840.10008.1.
|
|
|
|
# 2.1 (uncompressed DICOM) - application/dicom; transfer-syntax=1.2.840.10008.1.
|
|
|
|
# 2.4.50 (DICOM with embedded JPEG Baseline) - application/dicom; transfer-
|
|
|
|
# syntax=1.2.840.10008.1.2.4.90 (DICOM with embedded JPEG 2000 Lossless Only) -
|
|
|
|
# application/dicom; transfer-syntax=1.2.840.10008.1.2.4.91 (DICOM with embedded
|
|
|
|
# JPEG 2000)h - application/dicom; transfer-syntax=* (DICOM with no transcoding)
|
|
|
|
# - application/octet-stream; transfer-syntax=1.2.840.10008.1.2.1 (raw
|
|
|
|
# uncompressed PixelData) - application/octet-stream; transfer-syntax=* (raw
|
|
|
|
# PixelData in whatever format it was uploaded in) - image/jpeg; transfer-syntax=
|
|
|
|
# 1.2.840.10008.1.2.4.50 (Consumer JPEG) - image/png The following extensions
|
|
|
|
# are used for output files: - application/dicom -> .dcm - image/jpeg -> .jpg -
|
|
|
|
# image/png -> .png - application/octet-stream -> no extension If unspecified,
|
|
|
|
# the instances are exported in the original DICOM format they were uploaded in.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `mimeType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :mime_type
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The Cloud Storage destination to export to. URI for a Cloud Storage directory
|
|
|
|
# where the server writes the result files, in the format `gs://`bucket-id`/`
|
|
|
|
# path/to/destination/dir``). If there is no trailing slash, the service appends
|
|
|
|
# one when composing the object path. The user is responsible for creating the
|
|
|
|
# Cloud Storage bucket referenced in `uri_prefix`.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `uriPrefix`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :uri_prefix
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@mime_type = args[:mime_type] if args.key?(:mime_type)
|
|
|
|
@uri_prefix = args[:uri_prefix] if args.key?(:uri_prefix)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Specifies the configuration for importing data from Cloud Storage.
|
|
|
|
class GoogleCloudHealthcareV1beta1DicomGcsSource
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Points to a Cloud Storage URI containing file(s) with content only. The URI
|
|
|
|
# must be in the following format: `gs://`bucket_id`/`object_id``. The URI can
|
|
|
|
# include wildcards in `object_id` and thus identify multiple files. Supported
|
|
|
|
# wildcards: '*' to match 0 or more non-separator characters '**' to match 0 or
|
|
|
|
# more characters (including separators). Must be used at the end of a path and
|
|
|
|
# with no other wildcards in the path. Can also be used with a file extension (
|
|
|
|
# such as .dcm), which imports all files with the extension in the specified
|
|
|
|
# directory and its sub-directories. For example, `gs://my-bucket/my-directory/**
|
|
|
|
# .dcm` imports all files with .dcm extensions in `my-directory/` and its sub-
|
|
|
|
# directories. '?' to match 1 character All other URI formats are invalid. Files
|
|
|
|
# matching the wildcard are expected to contain content only, no metadata.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `uri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :uri
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@uri = args[:uri] if args.key?(:uri)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# StreamConfig specifies configuration for a streaming DICOM export.
|
|
|
|
class GoogleCloudHealthcareV1beta1DicomStreamConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The BigQuery table where the server writes output.
|
|
|
|
# Corresponds to the JSON property `bigqueryDestination`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1DicomBigQueryDestination]
|
|
|
|
attr_accessor :bigquery_destination
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@bigquery_destination = args[:bigquery_destination] if args.key?(:bigquery_destination)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# The configuration for exporting to BigQuery.
|
|
|
|
class GoogleCloudHealthcareV1beta1FhirBigQueryDestination
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# BigQuery URI to an existing dataset, up to 2000 characters long, in the format
|
|
|
|
# `bq://projectId.bqDatasetId`.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `datasetUri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :dataset_uri
|
|
|
|
|
2020-10-06 00:39:07 +00:00
|
|
|
# Use `write_disposition` instead. If `write_disposition` is specified, this
|
|
|
|
# parameter is ignored. force=false is equivalent to write_disposition=
|
|
|
|
# WRITE_EMPTY and force=true is equivalent to write_disposition=WRITE_TRUNCATE.
|
2019-09-10 21:25:47 +00:00
|
|
|
# Corresponds to the JSON property `force`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :force
|
|
|
|
alias_method :force?, :force
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Configuration for the FHIR BigQuery schema. Determines how the server
|
|
|
|
# generates the schema.
|
|
|
|
# Corresponds to the JSON property `schemaConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::SchemaConfig]
|
|
|
|
attr_accessor :schema_config
|
|
|
|
|
2020-10-06 00:39:07 +00:00
|
|
|
# Determines whether existing tables in the destination dataset are overwritten
|
|
|
|
# or appended to. If a write_disposition is specified, the `force` parameter is
|
|
|
|
# ignored.
|
|
|
|
# Corresponds to the JSON property `writeDisposition`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :write_disposition
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@dataset_uri = args[:dataset_uri] if args.key?(:dataset_uri)
|
2019-09-10 21:25:47 +00:00
|
|
|
@force = args[:force] if args.key?(:force)
|
2019-04-25 00:37:02 +00:00
|
|
|
@schema_config = args[:schema_config] if args.key?(:schema_config)
|
2020-10-06 00:39:07 +00:00
|
|
|
@write_disposition = args[:write_disposition] if args.key?(:write_disposition)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response when all resources export successfully. This structure is included in
|
|
|
|
# the response to describe the detailed outcome after the operation finishes
|
|
|
|
# successfully.
|
|
|
|
class GoogleCloudHealthcareV1beta1FhirExportResourcesResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The configuration for exporting to Cloud Storage.
|
|
|
|
class GoogleCloudHealthcareV1beta1FhirGcsDestination
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# URI for a Cloud Storage directory where result files should be written (in the
|
|
|
|
# format `gs://`bucket-id`/`path/to/destination/dir``). If there is no trailing
|
|
|
|
# slash, the service appends one when composing the object path. The Cloud
|
|
|
|
# Storage bucket referenced in `uri_prefix` must exist or an error occurs.
|
|
|
|
# Corresponds to the JSON property `uriPrefix`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :uri_prefix
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@uri_prefix = args[:uri_prefix] if args.key?(:uri_prefix)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Specifies the configuration for importing data from Cloud Storage.
|
|
|
|
class GoogleCloudHealthcareV1beta1FhirGcsSource
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Points to a Cloud Storage URI containing file(s) to import. The URI must be in
|
|
|
|
# the following format: `gs://`bucket_id`/`object_id``. The URI can include
|
|
|
|
# wildcards in `object_id` and thus identify multiple files. Supported wildcards:
|
|
|
|
# * `*` to match 0 or more non-separator characters * `**` to match 0 or more
|
|
|
|
# characters (including separators). Must be used at the end of a path and with
|
|
|
|
# no other wildcards in the path. Can also be used with a file extension (such
|
|
|
|
# as .ndjson), which imports all files with the extension in the specified
|
|
|
|
# directory and its sub-directories. For example, `gs://my-bucket/my-directory/**
|
|
|
|
# .ndjson` imports all files with `.ndjson` extensions in `my-directory/` and
|
|
|
|
# its sub-directories. * `?` to match 1 character Files matching the wildcard
|
|
|
|
# are expected to contain content only, no metadata.
|
|
|
|
# Corresponds to the JSON property `uri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :uri
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@uri = args[:uri] if args.key?(:uri)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Final response of importing resources. This structure is included in the
|
|
|
|
# response to describe the detailed outcome after the operation finishes
|
|
|
|
# successfully.
|
|
|
|
class GoogleCloudHealthcareV1beta1FhirImportResourcesResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2019-04-25 00:37:02 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Response when errors occur while exporting resources. This structure is
|
|
|
|
# included in the error details to describe the detailed outcome. It is only
|
|
|
|
# included when the operation finishes with errors.
|
2019-09-10 21:25:47 +00:00
|
|
|
class GoogleCloudHealthcareV1beta1FhirRestExportResourcesErrorDetails
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The number of resources that had errors.
|
|
|
|
# Corresponds to the JSON property `errorCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :error_count
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The name of the FHIR store where resources have been exported, in the format `
|
|
|
|
# projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/fhirStores/
|
|
|
|
# `fhir_store_id``.
|
2019-09-10 21:25:47 +00:00
|
|
|
# Corresponds to the JSON property `fhirStore`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fhir_store
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The total number of resources included in the export operation. This is the
|
|
|
|
# sum of the success and error counts.
|
2019-09-10 21:25:47 +00:00
|
|
|
# Corresponds to the JSON property `resourceCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :resource_count
|
|
|
|
|
|
|
|
# The number of resources that were exported.
|
|
|
|
# Corresponds to the JSON property `successCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :success_count
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@error_count = args[:error_count] if args.key?(:error_count)
|
|
|
|
@fhir_store = args[:fhir_store] if args.key?(:fhir_store)
|
|
|
|
@resource_count = args[:resource_count] if args.key?(:resource_count)
|
|
|
|
@success_count = args[:success_count] if args.key?(:success_count)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Response when all resources export successfully. This structure is included
|
|
|
|
# in the response to describe the detailed outcome after the operation finishes
|
|
|
|
# successfully.
|
2019-04-25 00:37:02 +00:00
|
|
|
class GoogleCloudHealthcareV1beta1FhirRestExportResourcesResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The name of the FHIR store where resources have been exported, in the format `
|
|
|
|
# projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/fhirStores/
|
|
|
|
# `fhir_store_id``.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `fhirStore`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fhir_store
|
|
|
|
|
|
|
|
# The total number of resources exported from the requested FHIR store.
|
|
|
|
# Corresponds to the JSON property `resourceCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :resource_count
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@fhir_store = args[:fhir_store] if args.key?(:fhir_store)
|
|
|
|
@resource_count = args[:resource_count] if args.key?(:resource_count)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Error response of importing resources. This structure is included in the
|
|
|
|
# error details to describe the detailed error after the operation finishes with
|
|
|
|
# some failure.
|
2019-04-25 00:37:02 +00:00
|
|
|
class GoogleCloudHealthcareV1beta1FhirRestImportResourcesErrorDetails
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The number of resources that had errors.
|
|
|
|
# Corresponds to the JSON property `errorCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :error_count
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The name of the FHIR store where resources have been imported, in the format `
|
|
|
|
# projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/fhirStores/
|
|
|
|
# `fhir_store_id``.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `fhirStore`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fhir_store
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The total number of resources included in the source data. This is the sum of
|
|
|
|
# the success and error counts.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `inputSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :input_size
|
|
|
|
|
|
|
|
# The number of resources that have been imported.
|
|
|
|
# Corresponds to the JSON property `successCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :success_count
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@error_count = args[:error_count] if args.key?(:error_count)
|
|
|
|
@fhir_store = args[:fhir_store] if args.key?(:fhir_store)
|
|
|
|
@input_size = args[:input_size] if args.key?(:input_size)
|
|
|
|
@success_count = args[:success_count] if args.key?(:success_count)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Final response of importing resources. This structure is included in the
|
|
|
|
# response to describe the detailed outcome after the operation finishes
|
|
|
|
# successfully.
|
2019-04-25 00:37:02 +00:00
|
|
|
class GoogleCloudHealthcareV1beta1FhirRestImportResourcesResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The name of the FHIR store where the resources have been imported, in the
|
2020-08-26 00:38:28 +00:00
|
|
|
# format `projects/`project_id`/locations/`location_id`/datasets/`dataset_id`/
|
2019-04-25 00:37:02 +00:00
|
|
|
# fhirStores/`fhir_store_id``.
|
|
|
|
# Corresponds to the JSON property `fhirStore`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fhir_store
|
|
|
|
|
|
|
|
# The total number of resources included in the source data.
|
|
|
|
# Corresponds to the JSON property `inputSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :input_size
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@fhir_store = args[:fhir_store] if args.key?(:fhir_store)
|
|
|
|
@input_size = args[:input_size] if args.key?(:input_size)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# Construct representing a logical group or a segment.
|
|
|
|
class GroupOrSegment
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# An HL7v2 logical group construct.
|
|
|
|
# Corresponds to the JSON property `group`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::SchemaGroup]
|
|
|
|
attr_accessor :group
|
|
|
|
|
|
|
|
# An HL7v2 Segment.
|
|
|
|
# Corresponds to the JSON property `segment`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::SchemaSegment]
|
|
|
|
attr_accessor :segment
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@group = args[:group] if args.key?(:group)
|
|
|
|
@segment = args[:segment] if args.key?(:segment)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
class Hl7SchemaConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Map from each HL7v2 message type and trigger event pair, such as ADT_A04, to
|
|
|
|
# its schema configuration root group.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `messageSchemaConfigs`
|
|
|
|
# @return [Hash<String,Google::Apis::HealthcareV1beta1::SchemaGroup>]
|
|
|
|
attr_accessor :message_schema_configs
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Each VersionSource is tested and only if they all match is the schema used for
|
|
|
|
# the message.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `version`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::VersionSource>]
|
|
|
|
attr_accessor :version
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@message_schema_configs = args[:message_schema_configs] if args.key?(:message_schema_configs)
|
|
|
|
@version = args[:version] if args.key?(:version)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Root config for HL7v2 datatype definitions for a specific HL7v2 version.
|
|
|
|
class Hl7TypesConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The HL7v2 type definitions.
|
|
|
|
# Corresponds to the JSON property `type`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Type>]
|
|
|
|
attr_accessor :type
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The version selectors that this config applies to. A message must match ALL
|
|
|
|
# version sources to apply.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `version`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::VersionSource>]
|
|
|
|
attr_accessor :version
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
|
|
|
@version = args[:version] if args.key?(:version)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Specifies where and whether to send notifications upon changes to a data store.
|
2020-04-13 16:49:10 +00:00
|
|
|
class Hl7V2NotificationConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Restricts notifications sent for messages matching a filter. If this is empty,
|
|
|
|
# all messages are matched. Syntax: https://cloud.google.com/appengine/docs/
|
|
|
|
# standard/python/search/query_strings The following fields and functions are
|
|
|
|
# available for filtering: * `message_type`, from the MSH-9.1 field. For example,
|
|
|
|
# `NOT message_type = "ADT"`. * `send_date` or `sendDate`, the YYYY-MM-DD date
|
|
|
|
# the message was sent in the dataset's time_zone, from the MSH-7 segment. For
|
|
|
|
# example, `send_date < "2017-01-02"`. * `send_time`, the timestamp when the
|
|
|
|
# message was sent, using the RFC3339 time format for comparisons, from the MSH-
|
|
|
|
# 7 segment. For example, `send_time < "2017-01-02T00:00:00-05:00"`. * `
|
|
|
|
# send_facility`, the care center that the message came from, from the MSH-4
|
|
|
|
# segment. For example, `send_facility = "ABC"`. * `PatientId(value, type)`,
|
|
|
|
# which matches if the message lists a patient having an ID of the given value
|
|
|
|
# and type in the PID-2, PID-3, or PID-4 segments. For example, `PatientId("
|
|
|
|
# 123456", "MRN")`. * `labels.x`, a string value of the label with key `x` as
|
|
|
|
# set using the Message.labels map. For example, `labels."priority"="high"`. The
|
|
|
|
# operator `:*` can be used to assert the existence of a label. For example, `
|
|
|
|
# labels."priority":*`.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `filter`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :filter
|
|
|
|
|
2020-05-14 00:38:09 +00:00
|
|
|
# The [Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/) topic that
|
2020-04-13 16:49:10 +00:00
|
|
|
# notifications of changes are published on. Supplied by the client. The
|
2020-08-26 00:38:28 +00:00
|
|
|
# notification is a `PubsubMessage` with the following fields: * `PubsubMessage.
|
|
|
|
# Data` contains the resource name. * `PubsubMessage.MessageId` is the ID of
|
|
|
|
# this notification. It is guaranteed to be unique within the topic. * `
|
|
|
|
# PubsubMessage.PublishTime` is the time when the message was published. Note
|
|
|
|
# that notifications are only sent if the topic is non-empty. [Topic names](
|
|
|
|
# https://cloud.google.com/pubsub/docs/overview#names) must be scoped to a
|
|
|
|
# project. Cloud Healthcare API service account must have publisher permissions
|
|
|
|
# on the given Pub/Sub topic. Not having adequate permissions causes the calls
|
|
|
|
# that send notifications to fail. If a notification can't be published to Cloud
|
|
|
|
# Pub/Sub, errors are logged to Cloud Logging. For more information, see [
|
|
|
|
# Viewing error logs in Cloud Logging](/healthcare/docs/how-tos/logging).
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `pubsubTopic`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :pubsub_topic
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@filter = args[:filter] if args.key?(:filter)
|
|
|
|
@pubsub_topic = args[:pubsub_topic] if args.key?(:pubsub_topic)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Represents an HL7v2 store.
|
|
|
|
class Hl7V2Store
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# User-supplied key-value pairs used to organize HL7v2 stores. Label keys must
|
|
|
|
# be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128
|
|
|
|
# bytes, and must conform to the following PCRE regular expression: \p`Ll`\p`Lo``
|
|
|
|
# 0,62` Label values are optional, must be between 1 and 63 characters long,
|
|
|
|
# have a UTF-8 encoding of maximum 128 bytes, and must conform to the following
|
|
|
|
# PCRE regular expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` No more than 64 labels
|
|
|
|
# can be associated with a given store.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Resource name of the HL7v2 store, of the form `projects/`project_id`/datasets/`
|
|
|
|
# dataset_id`/hl7V2Stores/`hl7v2_store_id``.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# Specifies where to send notifications upon changes to a data store.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `notificationConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::NotificationConfig]
|
|
|
|
attr_accessor :notification_config
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A list of notification configs. Each configuration uses a filter to determine
|
|
|
|
# whether to publish a message (both Ingest & Create) on the corresponding
|
|
|
|
# notification destination. Only the message name is sent as part of the
|
|
|
|
# notification. Supplied by the client.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `notificationConfigs`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Hl7V2NotificationConfig>]
|
|
|
|
attr_accessor :notification_configs
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# The configuration for the parser. It determines how the server parses the
|
|
|
|
# messages.
|
|
|
|
# Corresponds to the JSON property `parserConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::ParserConfig]
|
|
|
|
attr_accessor :parser_config
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Determines whether to reject duplicate messages. A duplicate message is a
|
|
|
|
# message with the same raw bytes as a message that has already been ingested/
|
|
|
|
# created in this HL7v2 store. The default value is false, meaning that the
|
|
|
|
# store accepts the duplicate messages and it also returns the same ACK message
|
|
|
|
# in the IngestMessageResponse as has been returned previously. Note that only
|
|
|
|
# one resource is created in the store. When this field is set to true,
|
|
|
|
# CreateMessage/IngestMessage requests with a duplicate message will be rejected
|
|
|
|
# by the store, and IngestMessageErrorDetail returns a NACK message upon
|
|
|
|
# rejection.
|
2020-02-13 00:37:13 +00:00
|
|
|
# Corresponds to the JSON property `rejectDuplicateMessage`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :reject_duplicate_message
|
|
|
|
alias_method :reject_duplicate_message?, :reject_duplicate_message
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@notification_config = args[:notification_config] if args.key?(:notification_config)
|
2020-04-13 16:49:10 +00:00
|
|
|
@notification_configs = args[:notification_configs] if args.key?(:notification_configs)
|
2019-04-25 00:37:02 +00:00
|
|
|
@parser_config = args[:parser_config] if args.key?(:parser_config)
|
2020-02-13 00:37:13 +00:00
|
|
|
@reject_duplicate_message = args[:reject_duplicate_message] if args.key?(:reject_duplicate_message)
|
2019-04-25 00:37:02 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Message that represents an arbitrary HTTP body. It should only be used for
|
2020-08-26 00:38:28 +00:00
|
|
|
# payload formats that can't be represented as JSON, such as raw binary or an
|
|
|
|
# HTML page. This message can be used both in streaming and non-streaming API
|
|
|
|
# methods in the request as well as the response. It can be used as a top-level
|
|
|
|
# request field, which is convenient if one wants to extract parameters from
|
|
|
|
# either the URL or HTTP template into the request fields and also want access
|
|
|
|
# to the raw HTTP body. Example: message GetResourceRequest ` // A unique
|
|
|
|
# request id. string request_id = 1; // The raw HTTP body is bound to this field.
|
|
|
|
# google.api.HttpBody http_body = 2; ` service ResourceService ` rpc
|
|
|
|
# GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc
|
|
|
|
# UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); ` Example
|
|
|
|
# with streaming methods: service CaldavService ` rpc GetCalendar(stream google.
|
|
|
|
# api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream
|
|
|
|
# google.api.HttpBody) returns (stream google.api.HttpBody); ` Use of this type
|
|
|
|
# only changes how the request and response bodies are handled, all other
|
|
|
|
# features will continue to work unchanged.
|
2019-04-25 00:37:02 +00:00
|
|
|
class HttpBody
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The HTTP Content-Type header value specifying the content type of the body.
|
|
|
|
# Corresponds to the JSON property `contentType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :content_type
|
|
|
|
|
|
|
|
# The HTTP request/response body as raw binary.
|
|
|
|
# Corresponds to the JSON property `data`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :data
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Application specific response metadata. Must be set in the first response for
|
|
|
|
# streaming APIs.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `extensions`
|
|
|
|
# @return [Array<Hash<String,Object>>]
|
|
|
|
attr_accessor :extensions
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@content_type = args[:content_type] if args.key?(:content_type)
|
|
|
|
@data = args[:data] if args.key?(:data)
|
|
|
|
@extensions = args[:extensions] if args.key?(:extensions)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# An image.
|
|
|
|
class Image
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Input only. Points to a Cloud Storage URI containing the image. The URI must
|
|
|
|
# be in the following format: `gs://`bucket_id`/`object_id``. The Cloud
|
|
|
|
# Healthcare API service account must have the `roles/storage.objectViewer`
|
|
|
|
# Cloud IAM role for this Cloud Storage location. The image at this URI is
|
|
|
|
# copied to a Cloud Storage location managed by the Cloud Healthcare API.
|
|
|
|
# Responses to image fetching requests return the image in raw_bytes.
|
|
|
|
# Corresponds to the JSON property `gcsUri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :gcs_uri
|
|
|
|
|
|
|
|
# Image content represented as a stream of bytes. This field is populated when
|
|
|
|
# returned in GetConsentArtifact response, but not included in
|
|
|
|
# CreateConsentArtifact and ListConsentArtifact response.
|
|
|
|
# Corresponds to the JSON property `rawBytes`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :raw_bytes
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@gcs_uri = args[:gcs_uri] if args.key?(:gcs_uri)
|
|
|
|
@raw_bytes = args[:raw_bytes] if args.key?(:raw_bytes)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# Image annotation.
|
|
|
|
class ImageAnnotation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The list of polygons outlining the sensitive regions in the image.
|
|
|
|
# Corresponds to the JSON property `boundingPolys`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::BoundingPoly>]
|
|
|
|
attr_accessor :bounding_polys
|
|
|
|
|
|
|
|
# 0-based index of the image frame. For example, an image frame in a DICOM
|
|
|
|
# instance.
|
|
|
|
# Corresponds to the JSON property `frameIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :frame_index
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@bounding_polys = args[:bounding_polys] if args.key?(:bounding_polys)
|
|
|
|
@frame_index = args[:frame_index] if args.key?(:frame_index)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# Specifies how to handle de-identification of image pixels.
|
2019-04-25 00:37:02 +00:00
|
|
|
class ImageConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Determines how to redact text from image.
|
|
|
|
# Corresponds to the JSON property `textRedactionMode`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :text_redaction_mode
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@text_redaction_mode = args[:text_redaction_mode] if args.key?(:text_redaction_mode)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Request to import Annotations. The Annotations to be imported must have client-
|
|
|
|
# supplied resource names which indicate the annotation resource. The import
|
|
|
|
# operation is not atomic. If a failure occurs, any annotations already imported
|
|
|
|
# are not removed.
|
2020-06-17 00:38:10 +00:00
|
|
|
class ImportAnnotationsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Specifies the configuration for importing data from Cloud Storage.
|
|
|
|
# Corresponds to the JSON property `gcsSource`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1AnnotationGcsSource]
|
|
|
|
attr_accessor :gcs_source
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@gcs_source = args[:gcs_source] if args.key?(:gcs_source)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Final response of importing Annotations in successful case. This structure is
|
|
|
|
# included in the response. It is only included when the operation finishes.
|
2020-06-17 00:38:10 +00:00
|
|
|
class ImportAnnotationsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Deprecated. Error details are in [Cloud Logging](/healthcare/docs/how-tos/
|
|
|
|
# logging). Returns the errors encountered during DICOM store import.
|
2019-04-25 00:37:02 +00:00
|
|
|
class ImportDicomDataErrorDetails
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Deprecated. Use only for debugging purposes. Contains sample errors
|
|
|
|
# encountered in imports of individual resources. For example, a Cloud Storage
|
|
|
|
# object.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `sampleErrors`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::ErrorDetail>]
|
|
|
|
attr_accessor :sample_errors
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@sample_errors = args[:sample_errors] if args.key?(:sample_errors)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Imports data into the specified DICOM store. Returns an error if any of the
|
|
|
|
# files to import are not DICOM files. This API accepts duplicate DICOM
|
|
|
|
# instances by ignoring the newly-pushed instance. It does not overwrite.
|
2019-04-25 00:37:02 +00:00
|
|
|
class ImportDicomDataRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Specifies the configuration for importing data from Cloud Storage.
|
|
|
|
# Corresponds to the JSON property `gcsSource`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1DicomGcsSource]
|
|
|
|
attr_accessor :gcs_source
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@gcs_source = args[:gcs_source] if args.key?(:gcs_source)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# Returns additional information in regards to a completed DICOM store import.
|
|
|
|
class ImportDicomDataResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-01 00:38:24 +00:00
|
|
|
# Request to import messages.
|
|
|
|
class ImportMessagesRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Specifies the configuration for importing data from Cloud Storage.
|
|
|
|
# Corresponds to the JSON property `gcsSource`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GcsSource]
|
|
|
|
attr_accessor :gcs_source
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@gcs_source = args[:gcs_source] if args.key?(:gcs_source)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Final response of importing messages. This structure is included in the
|
|
|
|
# response to describe the detailed outcome. It is only included when the
|
|
|
|
# operation finishes successfully.
|
2020-08-01 00:38:24 +00:00
|
|
|
class ImportMessagesResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Request to import resources.
|
|
|
|
class ImportResourcesRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-06-06 00:40:37 +00:00
|
|
|
# The content structure in the source location. If not specified, the server
|
|
|
|
# treats the input source files as BUNDLE.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `contentStructure`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :content_structure
|
|
|
|
|
|
|
|
# Specifies the configuration for importing data from Cloud Storage.
|
|
|
|
# Corresponds to the JSON property `gcsSource`
|
2020-10-06 00:39:07 +00:00
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1FhirGcsSource]
|
2019-04-25 00:37:02 +00:00
|
|
|
attr_accessor :gcs_source
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@content_structure = args[:content_structure] if args.key?(:content_structure)
|
|
|
|
@gcs_source = args[:gcs_source] if args.key?(:gcs_source)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Specifies how to use infoTypes for evaluation. For example, a user might only
|
|
|
|
# want to evaluate `PERSON`, `LOCATION`, and `AGE`.
|
2020-06-17 00:38:10 +00:00
|
|
|
class InfoTypeConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# List of infoTypes to be filtered.
|
|
|
|
# Corresponds to the JSON property `evaluateList`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::FilterList]
|
|
|
|
attr_accessor :evaluate_list
|
|
|
|
|
|
|
|
# List of infoTypes to be filtered.
|
|
|
|
# Corresponds to the JSON property `ignoreList`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::FilterList]
|
|
|
|
attr_accessor :ignore_list
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# If `TRUE`, infoTypes described by `filter` are used for evaluation. Otherwise,
|
|
|
|
# infoTypes are not considered for evaluation. For example: * Annotated text: "
|
|
|
|
# Toronto is a location" * Finding 1: ``"infoType": "PERSON", "quote": "Toronto",
|
|
|
|
# "start": 0, "end": 7`` * Finding 2: ``"infoType": "CITY", "quote": "Toronto",
|
|
|
|
# "start": 0, "end": 7`` * Finding 3: ```` * Ground truth: ``"infoType": "
|
|
|
|
# LOCATION", "quote": "Toronto", "start": 0, "end": 7`` When `strict_matching`
|
|
|
|
# is `TRUE`: * Finding 1: 1 false positive * Finding 2: 1 false positive *
|
|
|
|
# Finding 3: 1 false negative When `strict_matching` is `FALSE`: * Finding 1: 1
|
|
|
|
# true positive * Finding 2: 1 true positive * Finding 3: 1 false negative
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `strictMatching`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :strict_matching
|
|
|
|
alias_method :strict_matching?, :strict_matching
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@evaluate_list = args[:evaluate_list] if args.key?(:evaluate_list)
|
|
|
|
@ignore_list = args[:ignore_list] if args.key?(:ignore_list)
|
|
|
|
@strict_matching = args[:strict_matching] if args.key?(:strict_matching)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A transformation to apply to text that is identified as a specific info_type.
|
2019-04-25 00:37:02 +00:00
|
|
|
class InfoTypeTransformation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Mask a string by replacing its characters with a fixed character.
|
|
|
|
# Corresponds to the JSON property `characterMaskConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::CharacterMaskConfig]
|
|
|
|
attr_accessor :character_mask_config
|
|
|
|
|
|
|
|
# Pseudonymization method that generates surrogates via cryptographic hashing.
|
2020-08-26 00:38:28 +00:00
|
|
|
# Uses SHA-256. Outputs a base64-encoded representation of the hashed output.
|
2020-05-27 00:38:06 +00:00
|
|
|
# For example, `L7k0BHmF1ha5U3NfGykjro4xWi1MPVQPjhMAZbSV9mM=`.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `cryptoHashConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::CryptoHashConfig]
|
|
|
|
attr_accessor :crypto_hash_config
|
|
|
|
|
|
|
|
# Shift a date forward or backward in time by a random amount which is
|
|
|
|
# consistent for a given patient and crypto key combination.
|
|
|
|
# Corresponds to the JSON property `dateShiftConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::DateShiftConfig]
|
|
|
|
attr_accessor :date_shift_config
|
|
|
|
|
2020-02-13 00:37:13 +00:00
|
|
|
# InfoTypes to apply this transformation to. If this is not specified, this
|
|
|
|
# transformation becomes the default transformation, and is used for any
|
|
|
|
# info_type that is not specified in another transformation.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `infoTypes`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :info_types
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Define how to redact sensitive values. Default behaviour is erase. For example,
|
|
|
|
# "My name is Jane." becomes "My name is ."
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `redactConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::RedactConfig]
|
|
|
|
attr_accessor :redact_config
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# 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.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `replaceWithInfoTypeConfig`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::ReplaceWithInfoTypeConfig]
|
|
|
|
attr_accessor :replace_with_info_type_config
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@character_mask_config = args[:character_mask_config] if args.key?(:character_mask_config)
|
|
|
|
@crypto_hash_config = args[:crypto_hash_config] if args.key?(:crypto_hash_config)
|
|
|
|
@date_shift_config = args[:date_shift_config] if args.key?(:date_shift_config)
|
|
|
|
@info_types = args[:info_types] if args.key?(:info_types)
|
|
|
|
@redact_config = args[:redact_config] if args.key?(:redact_config)
|
|
|
|
@replace_with_info_type_config = args[:replace_with_info_type_config] if args.key?(:replace_with_info_type_config)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Ingests a message into the specified HL7v2 store.
|
|
|
|
class IngestMessageRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A complete HL7v2 message. See [Introduction to HL7 Standards] (https://www.hl7.
|
|
|
|
# org/implement/standards/index.cfm?ref=common) for details on the standard.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `message`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Message]
|
|
|
|
attr_accessor :message
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@message = args[:message] if args.key?(:message)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Acknowledges that a message has been ingested into the specified HL7v2 store.
|
2019-04-25 00:37:02 +00:00
|
|
|
class IngestMessageResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# HL7v2 ACK message.
|
|
|
|
# Corresponds to the JSON property `hl7Ack`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :hl7_ack
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A complete HL7v2 message. See [Introduction to HL7 Standards] (https://www.hl7.
|
|
|
|
# org/implement/standards/index.cfm?ref=common) for details on the standard.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `message`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Message]
|
|
|
|
attr_accessor :message
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@hl7_ack = args[:hl7_ack] if args.key?(:hl7_ack)
|
|
|
|
@message = args[:message] if args.key?(:message)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Lists the Annotation stores in the given dataset.
|
2020-06-17 00:38:10 +00:00
|
|
|
class ListAnnotationStoresResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The returned Annotation stores. Won't be more Annotation stores than the value
|
|
|
|
# of page_size in the request.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `annotationStores`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::AnnotationStore>]
|
|
|
|
attr_accessor :annotation_stores
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@annotation_stores = args[:annotation_stores] if args.key?(:annotation_stores)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Lists the Annotations in the specified Annotation store.
|
2020-06-17 00:38:10 +00:00
|
|
|
class ListAnnotationsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The returned Annotations. Won't be more values than the value of page_size in
|
|
|
|
# the request. See `AnnotationView` in the request for populated fields.
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `annotations`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Annotation>]
|
|
|
|
attr_accessor :annotations
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@annotations = args[:annotations] if args.key?(:annotations)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Lists the Attribute definitions in the given Consent store.
|
|
|
|
class ListAttributeDefinitionsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The returned attribute definitions. The maximum number of attributes returned
|
|
|
|
# is determined by the value of page_size in the ListAttributeDefinitionsRequest.
|
|
|
|
# Corresponds to the JSON property `attributeDefinitions`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::AttributeDefinition>]
|
|
|
|
attr_accessor :attribute_definitions
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@attribute_definitions = args[:attribute_definitions] if args.key?(:attribute_definitions)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Lists the Consent artifacts in the given Consent store.
|
|
|
|
class ListConsentArtifactsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The returned consent artifacts. The maximum number of artifacts returned is
|
|
|
|
# determined by the value of page_size in the ListConsentArtifactsRequest.
|
|
|
|
# Corresponds to the JSON property `consentArtifacts`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::ConsentArtifact>]
|
|
|
|
attr_accessor :consent_artifacts
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_artifacts = args[:consent_artifacts] if args.key?(:consent_artifacts)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Lists the revisions of the given Consent in reverse chronological order.
|
|
|
|
class ListConsentRevisionsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The returned consent revisions. The maximum number of revisions returned is
|
|
|
|
# determined by the value of `page_size` in the ListConsentRevisionsRequest.
|
|
|
|
# Corresponds to the JSON property `consents`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Consent>]
|
|
|
|
attr_accessor :consents
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consents = args[:consents] if args.key?(:consents)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Lists the Consent stores in the given dataset.
|
|
|
|
class ListConsentStoresResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The returned Consent stores. The maximum number of stores returned is
|
|
|
|
# determined by the value of page_size in the ListConsentStoresRequest.
|
|
|
|
# Corresponds to the JSON property `consentStores`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::ConsentStore>]
|
|
|
|
attr_accessor :consent_stores
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_stores = args[:consent_stores] if args.key?(:consent_stores)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Lists the Consents in the given Consent store.
|
|
|
|
class ListConsentsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The returned consents. The maximum number of consents returned is determined
|
|
|
|
# by the value of page_size in the ListConsentsRequest.
|
|
|
|
# Corresponds to the JSON property `consents`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Consent>]
|
|
|
|
attr_accessor :consents
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consents = args[:consents] if args.key?(:consents)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Lists the available datasets.
|
|
|
|
class ListDatasetsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The first page of datasets.
|
|
|
|
# Corresponds to the JSON property `datasets`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Dataset>]
|
|
|
|
attr_accessor :datasets
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Token to retrieve the next page of results, or empty if there are no more
|
|
|
|
# results in the list.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@datasets = args[:datasets] if args.key?(:datasets)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Lists the DICOM stores in the given dataset.
|
|
|
|
class ListDicomStoresResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The returned DICOM stores. Won't be more DICOM stores than the value of
|
|
|
|
# page_size in the request.
|
|
|
|
# Corresponds to the JSON property `dicomStores`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::DicomStore>]
|
|
|
|
attr_accessor :dicom_stores
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@dicom_stores = args[:dicom_stores] if args.key?(:dicom_stores)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Lists the FHIR stores in the given dataset.
|
|
|
|
class ListFhirStoresResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The returned FHIR stores. Won't be more FHIR stores than the value of
|
|
|
|
# page_size in the request.
|
|
|
|
# Corresponds to the JSON property `fhirStores`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::FhirStore>]
|
|
|
|
attr_accessor :fhir_stores
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@fhir_stores = args[:fhir_stores] if args.key?(:fhir_stores)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Lists the HL7v2 stores in the given dataset.
|
|
|
|
class ListHl7V2StoresResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The returned HL7v2 stores. Won't be more HL7v2 stores than the value of
|
|
|
|
# page_size in the request.
|
|
|
|
# Corresponds to the JSON property `hl7V2Stores`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Hl7V2Store>]
|
|
|
|
attr_accessor :hl7_v2_stores
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@hl7_v2_stores = args[:hl7_v2_stores] if args.key?(:hl7_v2_stores)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response message for Locations.ListLocations.
|
|
|
|
class ListLocationsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A list of locations that matches the specified filter in the request.
|
|
|
|
# Corresponds to the JSON property `locations`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Location>]
|
|
|
|
attr_accessor :locations
|
|
|
|
|
|
|
|
# The standard List next-page token.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@locations = args[:locations] if args.key?(:locations)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Lists the messages in the specified HL7v2 store.
|
|
|
|
class ListMessagesResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The returned Messages. Won't be more Messages than the value of page_size in
|
|
|
|
# the request. See view for populated fields.
|
2020-02-13 00:37:13 +00:00
|
|
|
# Corresponds to the JSON property `hl7V2Messages`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Message>]
|
|
|
|
attr_accessor :hl7_v2_messages
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2020-02-13 00:37:13 +00:00
|
|
|
@hl7_v2_messages = args[:hl7_v2_messages] if args.key?(:hl7_v2_messages)
|
2019-04-25 00:37:02 +00:00
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response message for Operations.ListOperations.
|
|
|
|
class ListOperationsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The standard List next-page token.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
# A list of operations that matches the specified filter in the request.
|
|
|
|
# Corresponds to the JSON property `operations`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Operation>]
|
|
|
|
attr_accessor :operations
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
@operations = args[:operations] if args.key?(:operations)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Lists the User data mappings in the given Consent store.
|
|
|
|
class ListUserDataMappingsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Token to retrieve the next page of results or empty if there are no more
|
|
|
|
# results in the list.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
# The returned user data mappings. The maximum number of user data mappings
|
|
|
|
# returned is determined by the value of page_size in the
|
|
|
|
# ListUserDataMappingsRequest.
|
|
|
|
# Corresponds to the JSON property `userDataMappings`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::UserDataMapping>]
|
|
|
|
attr_accessor :user_data_mappings
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
@user_data_mappings = args[:user_data_mappings] if args.key?(:user_data_mappings)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# A resource that represents Google Cloud Platform location.
|
|
|
|
class Location
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The friendly name for this location, typically a nearby city name. For example,
|
|
|
|
# "Tokyo".
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `displayName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :display_name
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Cross-service attributes for the location. For example `"cloud.googleapis.com/
|
|
|
|
# region": "us-east1"`
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
|
|
|
# The canonical id for this location. For example: `"us-east1"`.
|
|
|
|
# Corresponds to the JSON property `locationId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :location_id
|
|
|
|
|
|
|
|
# Service-specific metadata. For example the available capacity at the given
|
|
|
|
# location.
|
|
|
|
# Corresponds to the JSON property `metadata`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :metadata
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Resource name for the location, which may vary between implementations. For
|
|
|
|
# example: `"projects/example-project/locations/us-east1"`
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@display_name = args[:display_name] if args.key?(:display_name)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@location_id = args[:location_id] if args.key?(:location_id)
|
|
|
|
@metadata = args[:metadata] if args.key?(:metadata)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A complete HL7v2 message. See [Introduction to HL7 Standards] (https://www.hl7.
|
|
|
|
# org/implement/standards/index.cfm?ref=common) for details on the standard.
|
2019-04-25 00:37:02 +00:00
|
|
|
class Message
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-05-31 00:37:37 +00:00
|
|
|
# Output only. The datetime when the message was created. Set by the server.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `createTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :create_time
|
|
|
|
|
|
|
|
# Raw message bytes.
|
|
|
|
# Corresponds to the JSON property `data`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :data
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# User-supplied key-value pairs used to organize HL7v2 stores. Label keys must
|
|
|
|
# be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128
|
|
|
|
# bytes, and must conform to the following PCRE regular expression: \p`Ll`\p`Lo``
|
|
|
|
# 0,62` Label values are optional, must be between 1 and 63 characters long,
|
|
|
|
# have a UTF-8 encoding of maximum 128 bytes, and must conform to the following
|
|
|
|
# PCRE regular expression: [\p`Ll`\p`Lo`\p`N`_-]`0,63` No more than 64 labels
|
|
|
|
# can be associated with a given store.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# The message type for this message. MSH-9.1.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `messageType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :message_type
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Resource name of the Message, of the form `projects/`project_id`/datasets/`
|
|
|
|
# dataset_id`/hl7V2Stores/`hl7_v2_store_id`/messages/`message_id``. Assigned by
|
|
|
|
# the server.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# The content of an HL7v2 message in a structured format.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `parsedData`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::ParsedData]
|
|
|
|
attr_accessor :parsed_data
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# All patient IDs listed in the PID-2, PID-3, and PID-4 segments of this message.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `patientIds`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::PatientId>]
|
|
|
|
attr_accessor :patient_ids
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# The content of an HL7v2 message in a structured format as specified by a
|
|
|
|
# schema.
|
|
|
|
# Corresponds to the JSON property `schematizedData`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::SchematizedData]
|
|
|
|
attr_accessor :schematized_data
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# The hospital that this message came from. MSH-4.
|
|
|
|
# Corresponds to the JSON property `sendFacility`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :send_facility
|
|
|
|
|
|
|
|
# The datetime the sending application sent this message. MSH-7.
|
|
|
|
# Corresponds to the JSON property `sendTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :send_time
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
|
|
|
@data = args[:data] if args.key?(:data)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@message_type = args[:message_type] if args.key?(:message_type)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@parsed_data = args[:parsed_data] if args.key?(:parsed_data)
|
|
|
|
@patient_ids = args[:patient_ids] if args.key?(:patient_ids)
|
2020-04-13 16:49:10 +00:00
|
|
|
@schematized_data = args[:schematized_data] if args.key?(:schematized_data)
|
2019-04-25 00:37:02 +00:00
|
|
|
@send_facility = args[:send_facility] if args.key?(:send_facility)
|
|
|
|
@send_time = args[:send_time] if args.key?(:send_time)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# Specifies where to send notifications upon changes to a data store.
|
2019-04-25 00:37:02 +00:00
|
|
|
class NotificationConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The [Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/) topic that
|
|
|
|
# notifications of changes are published on. Supplied by the client.
|
2020-08-26 00:38:28 +00:00
|
|
|
# PubsubMessage.Data contains the resource name. PubsubMessage.MessageId is the
|
|
|
|
# ID of this message. It is guaranteed to be unique within the topic.
|
2019-04-25 00:37:02 +00:00
|
|
|
# PubsubMessage.PublishTime is the time at which the message was published.
|
2020-08-26 00:38:28 +00:00
|
|
|
# Notifications are only sent if the topic is non-empty. [Topic names](https://
|
|
|
|
# cloud.google.com/pubsub/docs/overview#names) must be scoped to a project.
|
|
|
|
# Cloud Healthcare API service account must have publisher permissions on the
|
|
|
|
# given Cloud Pub/Sub topic. Not having adequate permissions causes the calls
|
|
|
|
# that send notifications to fail. If a notification can't be published to Cloud
|
|
|
|
# Pub/Sub, errors are logged to Cloud Logging (see [Viewing logs](/healthcare/
|
|
|
|
# docs/how-tos/logging)). If the number of errors exceeds a certain rate, some
|
2020-09-23 00:39:06 +00:00
|
|
|
# aren't submitted. Note that not all operations trigger notifications, see [
|
|
|
|
# Configuring Pub/Sub notifications](https://cloud.google.com/healthcare/docs/
|
|
|
|
# how-tos/pubsub) for specific details.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `pubsubTopic`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :pubsub_topic
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@pubsub_topic = args[:pubsub_topic] if args.key?(:pubsub_topic)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# This resource represents a long-running operation that is the result of a
|
|
|
|
# network API call.
|
|
|
|
class Operation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# If the value is `false`, it means the operation is still in progress. If `true`
|
|
|
|
# , the operation is completed, and either `error` or `response` is available.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `done`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :done
|
|
|
|
alias_method :done?, :done
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The `Status` type defines a logical error model that is suitable for different
|
|
|
|
# programming environments, including REST APIs and RPC APIs. It is used by [
|
|
|
|
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
|
|
|
|
# data: error code, error message, and error details. You can find out more
|
|
|
|
# about this error model and how to work with it in the [API Design Guide](https:
|
|
|
|
# //cloud.google.com/apis/design/errors).
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `error`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Status]
|
|
|
|
attr_accessor :error
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Service-specific metadata associated with the operation. It typically contains
|
|
|
|
# progress information and common metadata such as create time. Some services
|
|
|
|
# might not provide such metadata. Any method that returns a long-running
|
|
|
|
# operation should document the metadata type, if any.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `metadata`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :metadata
|
|
|
|
|
|
|
|
# The server-assigned name, which is only unique within the same service that
|
2020-08-26 00:38:28 +00:00
|
|
|
# originally returns it. If you use the default HTTP mapping, the `name` should
|
|
|
|
# be a resource name ending with `operations/`unique_id``.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The normal response of the operation in case of success. If the original
|
|
|
|
# method returns no data on success, such as `Delete`, the response is `google.
|
|
|
|
# protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`,
|
|
|
|
# the response should be the resource. For other methods, the response should
|
|
|
|
# have the type `XxxResponse`, where `Xxx` is the original method name. For
|
|
|
|
# example, if the original method name is `TakeSnapshot()`, the inferred
|
|
|
|
# response type is `TakeSnapshotResponse`.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `response`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :response
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@done = args[:done] if args.key?(:done)
|
|
|
|
@error = args[:error] if args.key?(:error)
|
|
|
|
@metadata = args[:metadata] if args.key?(:metadata)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@response = args[:response] if args.key?(:response)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# OperationMetadata provides information about the operation execution. Returned
|
|
|
|
# in the long-running operation's metadata field.
|
2019-04-25 00:37:02 +00:00
|
|
|
class OperationMetadata
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The name of the API method that initiated the operation.
|
|
|
|
# Corresponds to the JSON property `apiMethodName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :api_method_name
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# Specifies if cancellation was requested for the operation.
|
|
|
|
# Corresponds to the JSON property `cancelRequested`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :cancel_requested
|
|
|
|
alias_method :cancel_requested?, :cancel_requested
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# ProgressCounter provides counters to describe an operation's progress.
|
|
|
|
# Corresponds to the JSON property `counter`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::ProgressCounter]
|
|
|
|
attr_accessor :counter
|
|
|
|
|
|
|
|
# The time at which the operation was created by the API.
|
|
|
|
# Corresponds to the JSON property `createTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :create_time
|
|
|
|
|
|
|
|
# The time at which execution was completed.
|
|
|
|
# Corresponds to the JSON property `endTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :end_time
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# A link to audit and error logs in the log viewer. Error logs are generated
|
2020-08-26 00:38:28 +00:00
|
|
|
# only by some operations, listed at [Viewing logs](/healthcare/docs/how-tos/
|
|
|
|
# logging).
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `logsUrl`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :logs_url
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@api_method_name = args[:api_method_name] if args.key?(:api_method_name)
|
2020-04-13 16:49:10 +00:00
|
|
|
@cancel_requested = args[:cancel_requested] if args.key?(:cancel_requested)
|
2019-04-25 00:37:02 +00:00
|
|
|
@counter = args[:counter] if args.key?(:counter)
|
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
|
|
|
@end_time = args[:end_time] if args.key?(:end_time)
|
2020-04-13 16:49:10 +00:00
|
|
|
@logs_url = args[:logs_url] if args.key?(:logs_url)
|
2019-04-25 00:37:02 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# The content of an HL7v2 message in a structured format.
|
2019-04-25 00:37:02 +00:00
|
|
|
class ParsedData
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
#
|
|
|
|
# Corresponds to the JSON property `segments`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Segment>]
|
|
|
|
attr_accessor :segments
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@segments = args[:segments] if args.key?(:segments)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The configuration for the parser. It determines how the server parses the
|
|
|
|
# messages.
|
|
|
|
class ParserConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Determines whether messages with no header are allowed.
|
|
|
|
# Corresponds to the JSON property `allowNullHeader`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :allow_null_header
|
|
|
|
alias_method :allow_null_header?, :allow_null_header
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# A schema package contains a set of schemas and type definitions.
|
|
|
|
# Corresponds to the JSON property `schema`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::SchemaPackage]
|
|
|
|
attr_accessor :schema
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Byte(s) to use as the segment terminator. If this is unset, '\r' is used as
|
|
|
|
# segment terminator, matching the HL7 version 2 specification.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `segmentTerminator`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :segment_terminator
|
|
|
|
|
2020-09-15 00:38:05 +00:00
|
|
|
# Immutable. Determines the version of the unschematized parser to be used when `
|
|
|
|
# schema` is not given. This field is immutable after store creation.
|
|
|
|
# Corresponds to the JSON property `version`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :version
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@allow_null_header = args[:allow_null_header] if args.key?(:allow_null_header)
|
2020-04-13 16:49:10 +00:00
|
|
|
@schema = args[:schema] if args.key?(:schema)
|
2019-04-25 00:37:02 +00:00
|
|
|
@segment_terminator = args[:segment_terminator] if args.key?(:segment_terminator)
|
2020-09-15 00:38:05 +00:00
|
|
|
@version = args[:version] if args.key?(:version)
|
2019-04-25 00:37:02 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A patient identifier and associated type.
|
|
|
|
class PatientId
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# ID type. For example, MRN or NHS.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `type`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :type
|
|
|
|
|
|
|
|
# The patient's unique identifier.
|
|
|
|
# Corresponds to the JSON property `value`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :value
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
|
|
|
@value = args[:value] if args.key?(:value)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-12-24 00:37:20 +00:00
|
|
|
# An Identity and Access Management (IAM) policy, which specifies access
|
2020-08-26 00:38:28 +00:00
|
|
|
# controls for Google Cloud resources. A `Policy` is a collection of `bindings`.
|
|
|
|
# A `binding` binds one or more `members` to a single `role`. Members can be
|
|
|
|
# user accounts, service accounts, Google groups, and domains (such as G Suite).
|
|
|
|
# A `role` is a named list of permissions; each `role` can be an IAM predefined
|
|
|
|
# role or a user-created custom role. For some types of Google Cloud resources,
|
|
|
|
# a `binding` can also specify a `condition`, which is a logical expression that
|
|
|
|
# allows access to a resource only if the expression evaluates to `true`. A
|
|
|
|
# condition can add constraints based on attributes of the request, the resource,
|
|
|
|
# or both. To learn which resources support conditions in their IAM policies,
|
|
|
|
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
|
|
|
|
# resource-policies). **JSON example:** ` "bindings": [ ` "role": "roles/
|
|
|
|
# resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "
|
|
|
|
# group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@
|
|
|
|
# appspot.gserviceaccount.com" ] `, ` "role": "roles/resourcemanager.
|
|
|
|
# organizationViewer", "members": [ "user:eve@example.com" ], "condition": ` "
|
|
|
|
# title": "expirable access", "description": "Does not grant access after Sep
|
|
|
|
# 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", `
|
|
|
|
# ` ], "etag": "BwWWja0YfJA=", "version": 3 ` **YAML example:** bindings: -
|
|
|
|
# members: - user:mike@example.com - group:admins@example.com - domain:google.
|
|
|
|
# com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/
|
|
|
|
# resourcemanager.organizationAdmin - members: - user:eve@example.com role:
|
|
|
|
# roles/resourcemanager.organizationViewer condition: title: expirable access
|
|
|
|
# description: Does not grant access after Sep 2020 expression: request.time <
|
|
|
|
# timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a
|
|
|
|
# description of IAM and its features, see the [IAM documentation](https://cloud.
|
|
|
|
# google.com/iam/docs/).
|
2019-04-25 00:37:02 +00:00
|
|
|
class Policy
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Specifies cloud audit logging configuration for this policy.
|
|
|
|
# Corresponds to the JSON property `auditConfigs`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::AuditConfig>]
|
|
|
|
attr_accessor :audit_configs
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Associates a list of `members` to a `role`. Optionally, may specify a `
|
|
|
|
# condition` that determines how and when the `bindings` are applied. Each of
|
|
|
|
# the `bindings` must contain at least one member.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `bindings`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Binding>]
|
|
|
|
attr_accessor :bindings
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# `etag` is used for optimistic concurrency control as a way to help prevent
|
|
|
|
# simultaneous updates of a policy from overwriting each other. It is strongly
|
|
|
|
# suggested that systems make use of the `etag` in the read-modify-write cycle
|
|
|
|
# to perform policy updates in order to avoid race conditions: An `etag` is
|
|
|
|
# returned in the response to `getIamPolicy`, and systems are expected to put
|
|
|
|
# that etag in the request to `setIamPolicy` to ensure that their change will be
|
|
|
|
# applied to the same version of the policy. **Important:** If you use IAM
|
|
|
|
# Conditions, you must include the `etag` field whenever you call `setIamPolicy`.
|
|
|
|
# If you omit this field, then IAM allows you to overwrite a version `3` policy
|
|
|
|
# with a version `1` policy, and all of the conditions in the version `3` policy
|
|
|
|
# are lost.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Specifies the format of the policy. Valid values are `0`, `1`, and `3`.
|
|
|
|
# Requests that specify an invalid value are rejected. Any operation that
|
|
|
|
# affects conditional role bindings must specify version `3`. This requirement
|
|
|
|
# applies to the following operations: * Getting a policy that includes a
|
|
|
|
# conditional role binding * Adding a conditional role binding to a policy *
|
|
|
|
# Changing a conditional role binding in a policy * Removing any role binding,
|
|
|
|
# with or without a condition, from a policy that includes conditions **
|
|
|
|
# Important:** If you use IAM Conditions, you must include the `etag` field
|
|
|
|
# whenever you call `setIamPolicy`. If you omit this field, then IAM allows you
|
|
|
|
# to overwrite a version `3` policy with a version `1` policy, and all of the
|
|
|
|
# conditions in the version `3` policy are lost. If a policy does not include
|
|
|
|
# any conditions, operations on that policy may specify any valid version or
|
|
|
|
# leave the field unset. To learn which resources support conditions in their
|
|
|
|
# IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/
|
|
|
|
# conditions/resource-policies).
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `version`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :version
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@audit_configs = args[:audit_configs] if args.key?(:audit_configs)
|
|
|
|
@bindings = args[:bindings] if args.key?(:bindings)
|
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
|
|
|
@version = args[:version] if args.key?(:version)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# ProgressCounter provides counters to describe an operation's progress.
|
|
|
|
class ProgressCounter
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The number of units that failed in the operation.
|
|
|
|
# Corresponds to the JSON property `failure`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :failure
|
|
|
|
|
|
|
|
# The number of units that are pending in the operation.
|
|
|
|
# Corresponds to the JSON property `pending`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :pending
|
|
|
|
|
|
|
|
# The number of units that succeeded in the operation.
|
|
|
|
# Corresponds to the JSON property `success`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :success
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@failure = args[:failure] if args.key?(:failure)
|
|
|
|
@pending = args[:pending] if args.key?(:pending)
|
|
|
|
@success = args[:success] if args.key?(:success)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Queries all data_ids that are consented for a given use in the given Consent
|
|
|
|
# store and writes them to a specified destination. The returned Operation
|
|
|
|
# includes a progress counter for the number of User data mappings processed.
|
|
|
|
# Errors are logged to Cloud Logging (see [Viewing logs] (/healthcare/docs/how-
|
|
|
|
# tos/logging) and [QueryAccessibleData] for a sample log entry).
|
|
|
|
class QueryAccessibleDataRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The Cloud Storage location for export.
|
|
|
|
# Corresponds to the JSON property `gcsDestination`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1ConsentGcsDestination]
|
|
|
|
attr_accessor :gcs_destination
|
|
|
|
|
|
|
|
# The values of request attributes associated with this access request.
|
|
|
|
# Corresponds to the JSON property `requestAttributes`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :request_attributes
|
|
|
|
|
|
|
|
# The values of resources attributes associated with the type of data being
|
|
|
|
# requested. If no values are specified, then all data types are included in the
|
|
|
|
# output.
|
|
|
|
# Corresponds to the JSON property `resourceAttributes`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :resource_attributes
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@gcs_destination = args[:gcs_destination] if args.key?(:gcs_destination)
|
|
|
|
@request_attributes = args[:request_attributes] if args.key?(:request_attributes)
|
|
|
|
@resource_attributes = args[:resource_attributes] if args.key?(:resource_attributes)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Define how to redact sensitive values. Default behaviour is erase. For example,
|
|
|
|
# "My name is Jane." becomes "My name is ."
|
2019-04-25 00:37:02 +00:00
|
|
|
class RedactConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Rejects the latest revision of the specified Consent by committing a new
|
|
|
|
# revision with `state` updated to `REJECTED`. If the latest revision of the
|
|
|
|
# given consent is in the `REJECTED` state, no new revision is committed.
|
|
|
|
class RejectConsentRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The resource name of the consent artifact that contains proof of the end user'
|
|
|
|
# s rejection of the draft consent, of the form `projects/`project_id`/locations/
|
|
|
|
# `location_id`/datasets/`dataset_id`/consentStores/`consent_store_id`/
|
|
|
|
# consentArtifacts/`consent_artifact_id``. If the draft consent had a consent
|
|
|
|
# artifact, this consent artifact overwrites it.
|
|
|
|
# Corresponds to the JSON property `consentArtifact`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :consent_artifact
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_artifact = args[:consent_artifact] if args.key?(:consent_artifact)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# 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.
|
2019-04-25 00:37:02 +00:00
|
|
|
class ReplaceWithInfoTypeConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# Resource level annotation.
|
|
|
|
class ResourceAnnotation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A description of the annotation record.
|
|
|
|
# Corresponds to the JSON property `label`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :label
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@label = args[:label] if args.key?(:label)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-10-16 00:37:44 +00:00
|
|
|
# A list of FHIR resources.
|
|
|
|
class Resources
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# List of resources IDs. For example, "Patient/1234".
|
|
|
|
# Corresponds to the JSON property `resources`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :resources
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@resources = args[:resources] if args.key?(:resources)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# The consent evaluation result for a single `data_id`.
|
|
|
|
class Result
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The resource names of all evaluated Consents mapped to their evaluation.
|
|
|
|
# Corresponds to the JSON property `consentDetails`
|
|
|
|
# @return [Hash<String,Google::Apis::HealthcareV1beta1::ConsentEvaluation>]
|
|
|
|
attr_accessor :consent_details
|
|
|
|
|
|
|
|
# Whether the requested data is consented for the given use.
|
|
|
|
# Corresponds to the JSON property `consented`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :consented
|
|
|
|
alias_method :consented?, :consented
|
|
|
|
|
|
|
|
# The unique identifier of the data the consents were checked for.
|
|
|
|
# Corresponds to the JSON property `dataId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :data_id
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_details = args[:consent_details] if args.key?(:consent_details)
|
|
|
|
@consented = args[:consented] if args.key?(:consented)
|
|
|
|
@data_id = args[:data_id] if args.key?(:data_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Revokes the latest revision of the specified Consent by committing a new
|
|
|
|
# revision with `state` updated to `REVOKED`. If the latest revision of the
|
|
|
|
# given consent is in the `REVOKED` state, no new revision is committed.
|
|
|
|
class RevokeConsentRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The resource name of the consent artifact that contains proof of the end user'
|
|
|
|
# s revocation of the consent, of the form `projects/`project_id`/locations/`
|
|
|
|
# location_id`/datasets/`dataset_id`/consentStores/`consent_store_id`/
|
|
|
|
# consentArtifacts/`consent_artifact_id``.
|
|
|
|
# Corresponds to the JSON property `consentArtifact`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :consent_artifact
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@consent_artifact = args[:consent_artifact] if args.key?(:consent_artifact)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Configuration for the FHIR BigQuery schema. Determines how the server
|
|
|
|
# generates the schema.
|
|
|
|
class SchemaConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The depth for all recursive structures in the output analytics schema. For
|
|
|
|
# example, `concept` in the CodeSystem resource is a recursive structure; when
|
|
|
|
# the depth is 2, the CodeSystem table will have a column called `concept.
|
|
|
|
# concept` but not `concept.concept.concept`. If not specified or set to 0, the
|
|
|
|
# server will use the default value 2. The maximum depth allowed is 5.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `recursiveStructureDepth`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :recursive_structure_depth
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Specifies the output schema type. Schema type is required.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `schemaType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :schema_type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@recursive_structure_depth = args[:recursive_structure_depth] if args.key?(:recursive_structure_depth)
|
|
|
|
@schema_type = args[:schema_type] if args.key?(:schema_type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# An HL7v2 logical group construct.
|
|
|
|
class SchemaGroup
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# True indicates that this is a choice group, meaning that only one of its
|
|
|
|
# segments can exist in a given message.
|
|
|
|
# Corresponds to the JSON property `choice`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :choice
|
|
|
|
alias_method :choice?, :choice
|
|
|
|
|
|
|
|
# The maximum number of times this group can be repeated. 0 or -1 means
|
|
|
|
# unbounded.
|
|
|
|
# Corresponds to the JSON property `maxOccurs`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_occurs
|
|
|
|
|
|
|
|
# Nested groups and/or segments.
|
|
|
|
# Corresponds to the JSON property `members`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::GroupOrSegment>]
|
|
|
|
attr_accessor :members
|
|
|
|
|
|
|
|
# The minimum number of times this group must be present/repeated.
|
|
|
|
# Corresponds to the JSON property `minOccurs`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :min_occurs
|
|
|
|
|
|
|
|
# The name of this group. For example, "ORDER_DETAIL".
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@choice = args[:choice] if args.key?(:choice)
|
|
|
|
@max_occurs = args[:max_occurs] if args.key?(:max_occurs)
|
|
|
|
@members = args[:members] if args.key?(:members)
|
|
|
|
@min_occurs = args[:min_occurs] if args.key?(:min_occurs)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A schema package contains a set of schemas and type definitions.
|
|
|
|
class SchemaPackage
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Flag to ignore all min_occurs restrictions in the schema. This means that
|
|
|
|
# incoming messages can omit any group, segment, field, component, or
|
|
|
|
# subcomponent.
|
|
|
|
# Corresponds to the JSON property `ignoreMinOccurs`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :ignore_min_occurs
|
|
|
|
alias_method :ignore_min_occurs?, :ignore_min_occurs
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Schema configs that are layered based on their VersionSources that match the
|
|
|
|
# incoming message. Schema configs present in higher indices override those in
|
|
|
|
# lower indices with the same message type and trigger event if their
|
|
|
|
# VersionSources all match an incoming message.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `schemas`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Hl7SchemaConfig>]
|
|
|
|
attr_accessor :schemas
|
|
|
|
|
2020-08-01 00:38:24 +00:00
|
|
|
# Determines how messages that fail to parse are handled.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `schematizedParsingType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :schematized_parsing_type
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Schema type definitions that are layered based on their VersionSources that
|
|
|
|
# match the incoming message. Type definitions present in higher indices
|
2020-04-13 16:49:10 +00:00
|
|
|
# override those in lower indices with the same type name if their
|
|
|
|
# VersionSources all match an incoming message.
|
|
|
|
# Corresponds to the JSON property `types`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Hl7TypesConfig>]
|
|
|
|
attr_accessor :types
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Determines how unexpected segments (segments not matched to the schema) are
|
|
|
|
# handled.
|
|
|
|
# Corresponds to the JSON property `unexpectedSegmentHandling`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :unexpected_segment_handling
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@ignore_min_occurs = args[:ignore_min_occurs] if args.key?(:ignore_min_occurs)
|
|
|
|
@schemas = args[:schemas] if args.key?(:schemas)
|
|
|
|
@schematized_parsing_type = args[:schematized_parsing_type] if args.key?(:schematized_parsing_type)
|
|
|
|
@types = args[:types] if args.key?(:types)
|
2020-08-26 00:38:28 +00:00
|
|
|
@unexpected_segment_handling = args[:unexpected_segment_handling] if args.key?(:unexpected_segment_handling)
|
2020-04-13 16:49:10 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# An HL7v2 Segment.
|
|
|
|
class SchemaSegment
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The maximum number of times this segment can be present in this group. 0 or -1
|
|
|
|
# means unbounded.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `maxOccurs`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_occurs
|
|
|
|
|
|
|
|
# The minimum number of times this segment can be present in this group.
|
|
|
|
# Corresponds to the JSON property `minOccurs`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :min_occurs
|
|
|
|
|
|
|
|
# The Segment type. For example, "PID".
|
|
|
|
# Corresponds to the JSON property `type`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@max_occurs = args[:max_occurs] if args.key?(:max_occurs)
|
|
|
|
@min_occurs = args[:min_occurs] if args.key?(:min_occurs)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The content of an HL7v2 message in a structured format as specified by a
|
|
|
|
# schema.
|
|
|
|
class SchematizedData
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# JSON output of the parser.
|
|
|
|
# Corresponds to the JSON property `data`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :data
|
|
|
|
|
|
|
|
# The error output of the parser.
|
|
|
|
# Corresponds to the JSON property `error`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :error
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@data = args[:data] if args.key?(:data)
|
|
|
|
@error = args[:error] if args.key?(:error)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Request to search the resources in the specified FHIR store.
|
|
|
|
class SearchResourcesRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-05-08 00:37:28 +00:00
|
|
|
# The FHIR resource type to search, such as Patient or Observation. For a
|
2020-08-26 00:38:28 +00:00
|
|
|
# complete list, see the FHIR Resource Index ([DSTU2](https://hl7.org/implement/
|
|
|
|
# standards/fhir/DSTU2/resourcelist.html), [STU3](https://hl7.org/implement/
|
|
|
|
# standards/fhir/STU3/resourcelist.html), [R4](https://hl7.org/implement/
|
|
|
|
# standards/fhir/R4/resourcelist.html)).
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `resourceType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :resource_type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@resource_type = args[:resource_type] if args.key?(:resource_type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A segment in a structured format.
|
|
|
|
class Segment
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A mapping from the positional location to the value. The key string uses zero-
|
|
|
|
# based indexes separated by dots to identify Fields, components and sub-
|
|
|
|
# components. A bracket notation is also used to identify different instances of
|
|
|
|
# a repeated field. Regex for key: (\d+)(\[\d+\])?(.\d+)?(.\d+)? Examples of (
|
|
|
|
# key, value) pairs: * (0.1, "hemoglobin") denotes that the first component of
|
|
|
|
# Field 0 has the value "hemoglobin". * (1.1.2, "CBC") denotes that the second
|
|
|
|
# sub-component of the first component of Field 1 has the value "CBC". * (1[0].1,
|
|
|
|
# "HbA1c") denotes that the first component of the first Instance of Field 1,
|
|
|
|
# which is repeated, has the value "HbA1c".
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :fields
|
|
|
|
|
2019-09-26 00:37:44 +00:00
|
|
|
# A string that indicates the type of segment. For example, EVN or PID.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `segmentId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :segment_id
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Set ID for segments that can be in a set. This can be empty if it's missing or
|
|
|
|
# isn't applicable.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `setId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :set_id
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@segment_id = args[:segment_id] if args.key?(:segment_id)
|
|
|
|
@set_id = args[:set_id] if args.key?(:set_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-06-17 00:38:10 +00:00
|
|
|
# A TextAnnotation specifies a text range that includes sensitive information.
|
|
|
|
class SensitiveTextAnnotation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Maps from a resource slice. For example, FHIR resource field path to a set of
|
|
|
|
# sensitive text findings. For example, Appointment.Narrative text1 --> `
|
|
|
|
# findings_1, findings_2, findings_3`
|
2020-06-17 00:38:10 +00:00
|
|
|
# Corresponds to the JSON property `details`
|
|
|
|
# @return [Hash<String,Google::Apis::HealthcareV1beta1::Detail>]
|
|
|
|
attr_accessor :details
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@details = args[:details] if args.key?(:details)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# Request message for `SetIamPolicy` method.
|
|
|
|
class SetIamPolicyRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-12-24 00:37:20 +00:00
|
|
|
# An Identity and Access Management (IAM) policy, which specifies access
|
2020-08-26 00:38:28 +00:00
|
|
|
# controls for Google Cloud resources. A `Policy` is a collection of `bindings`.
|
|
|
|
# A `binding` binds one or more `members` to a single `role`. Members can be
|
|
|
|
# user accounts, service accounts, Google groups, and domains (such as G Suite).
|
|
|
|
# A `role` is a named list of permissions; each `role` can be an IAM predefined
|
|
|
|
# role or a user-created custom role. For some types of Google Cloud resources,
|
|
|
|
# a `binding` can also specify a `condition`, which is a logical expression that
|
|
|
|
# allows access to a resource only if the expression evaluates to `true`. A
|
|
|
|
# condition can add constraints based on attributes of the request, the resource,
|
|
|
|
# or both. To learn which resources support conditions in their IAM policies,
|
|
|
|
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
|
|
|
|
# resource-policies). **JSON example:** ` "bindings": [ ` "role": "roles/
|
|
|
|
# resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "
|
|
|
|
# group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@
|
|
|
|
# appspot.gserviceaccount.com" ] `, ` "role": "roles/resourcemanager.
|
|
|
|
# organizationViewer", "members": [ "user:eve@example.com" ], "condition": ` "
|
|
|
|
# title": "expirable access", "description": "Does not grant access after Sep
|
|
|
|
# 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", `
|
|
|
|
# ` ], "etag": "BwWWja0YfJA=", "version": 3 ` **YAML example:** bindings: -
|
|
|
|
# members: - user:mike@example.com - group:admins@example.com - domain:google.
|
|
|
|
# com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/
|
|
|
|
# resourcemanager.organizationAdmin - members: - user:eve@example.com role:
|
|
|
|
# roles/resourcemanager.organizationViewer condition: title: expirable access
|
|
|
|
# description: Does not grant access after Sep 2020 expression: request.time <
|
|
|
|
# timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a
|
|
|
|
# description of IAM and its features, see the [IAM documentation](https://cloud.
|
|
|
|
# google.com/iam/docs/).
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `policy`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Policy]
|
|
|
|
attr_accessor :policy
|
|
|
|
|
|
|
|
# OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
|
2020-08-26 00:38:28 +00:00
|
|
|
# the fields in the mask will be modified. If no mask is provided, the following
|
|
|
|
# default mask is used: `paths: "bindings, etag"`
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `updateMask`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :update_mask
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@policy = args[:policy] if args.key?(:policy)
|
|
|
|
@update_mask = args[:update_mask] if args.key?(:update_mask)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# User signature.
|
|
|
|
class Signature
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# An image.
|
|
|
|
# Corresponds to the JSON property `image`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::Image]
|
|
|
|
attr_accessor :image
|
|
|
|
|
|
|
|
# Metadata associated with the user's signature. For example, the user's name or
|
|
|
|
# the user's title.
|
|
|
|
# Corresponds to the JSON property `metadata`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :metadata
|
|
|
|
|
|
|
|
# Timestamp of the signature.
|
|
|
|
# Corresponds to the JSON property `signatureTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :signature_time
|
|
|
|
|
|
|
|
# User's UUID provided by the client.
|
|
|
|
# Corresponds to the JSON property `userId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :user_id
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@image = args[:image] if args.key?(:image)
|
|
|
|
@metadata = args[:metadata] if args.key?(:metadata)
|
|
|
|
@signature_time = args[:signature_time] if args.key?(:signature_time)
|
|
|
|
@user_id = args[:user_id] if args.key?(:user_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The `Status` type defines a logical error model that is suitable for different
|
|
|
|
# programming environments, including REST APIs and RPC APIs. It is used by [
|
|
|
|
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
|
|
|
|
# data: error code, error message, and error details. You can find out more
|
|
|
|
# about this error model and how to work with it in the [API Design Guide](https:
|
|
|
|
# //cloud.google.com/apis/design/errors).
|
2019-04-25 00:37:02 +00:00
|
|
|
class Status
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The status code, which should be an enum value of google.rpc.Code.
|
|
|
|
# Corresponds to the JSON property `code`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :code
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A list of messages that carry the error details. There is a common set of
|
2019-04-25 00:37:02 +00:00
|
|
|
# message types for APIs to use.
|
|
|
|
# Corresponds to the JSON property `details`
|
|
|
|
# @return [Array<Hash<String,Object>>]
|
|
|
|
attr_accessor :details
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A developer-facing error message, which should be in English. Any user-facing
|
|
|
|
# error message should be localized and sent in the google.rpc.Status.details
|
|
|
|
# field, or localized by the client.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `message`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :message
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@code = args[:code] if args.key?(:code)
|
|
|
|
@details = args[:details] if args.key?(:details)
|
|
|
|
@message = args[:message] if args.key?(:message)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-05-27 00:38:06 +00:00
|
|
|
# Contains configuration for streaming FHIR export.
|
2020-04-13 16:49:10 +00:00
|
|
|
class StreamConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The configuration for exporting to BigQuery.
|
|
|
|
# Corresponds to the JSON property `bigqueryDestination`
|
|
|
|
# @return [Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1FhirBigQueryDestination]
|
|
|
|
attr_accessor :bigquery_destination
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Supply a FHIR resource type (such as "Patient" or "Observation"). See https://
|
|
|
|
# www.hl7.org/fhir/valueset-resource-types.html for a list of all FHIR resource
|
|
|
|
# types. The server treats an empty list as an intent to stream all the
|
2020-04-13 16:49:10 +00:00
|
|
|
# supported resource types in this FHIR store.
|
|
|
|
# Corresponds to the JSON property `resourceTypes`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :resource_types
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@bigquery_destination = args[:bigquery_destination] if args.key?(:bigquery_destination)
|
|
|
|
@resource_types = args[:resource_types] if args.key?(:resource_types)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-04-25 00:37:02 +00:00
|
|
|
# List of tags to be filtered.
|
|
|
|
class TagFilterList
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# Tags to be filtered. Tags must be DICOM Data Elements, File Meta Elements, or
|
|
|
|
# Directory Structuring Elements, as defined at: http://dicom.nema.org/medical/
|
|
|
|
# dicom/current/output/html/part06.html#table_6-1,. They may be provided by "
|
|
|
|
# Keyword" or "Tag". For example, "PatientID", "00100010".
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `tags`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :tags
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@tags = args[:tags] if args.key?(:tags)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Request message for `TestIamPermissions` method.
|
|
|
|
class TestIamPermissionsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The set of permissions to check for the `resource`. Permissions with wildcards
|
|
|
|
# (such as '*' or 'storage.*') are not allowed. For more information see [IAM
|
|
|
|
# Overview](https://cloud.google.com/iam/docs/overview#permissions).
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `permissions`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :permissions
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@permissions = args[:permissions] if args.key?(:permissions)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response message for `TestIamPermissions` method.
|
|
|
|
class TestIamPermissionsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# A subset of `TestPermissionsRequest.permissions` that the caller is allowed.
|
2019-04-25 00:37:02 +00:00
|
|
|
# Corresponds to the JSON property `permissions`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :permissions
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@permissions = args[:permissions] if args.key?(:permissions)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
#
|
|
|
|
class TextConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The transformations to apply to the detected data.
|
|
|
|
# Corresponds to the JSON property `transformations`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::InfoTypeTransformation>]
|
|
|
|
attr_accessor :transformations
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@transformations = args[:transformations] if args.key?(:transformations)
|
|
|
|
end
|
|
|
|
end
|
2020-04-13 16:49:10 +00:00
|
|
|
|
|
|
|
# A type definition for some HL7v2 type (incl. Segments and Datatypes).
|
|
|
|
class Type
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The (sub) fields this type has (if not primitive).
|
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Field>]
|
|
|
|
attr_accessor :fields
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The name of this type. This would be the segment or datatype name. For example,
|
|
|
|
# "PID" or "XPN".
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# If this is a primitive type then this field is the type of the primitive For
|
|
|
|
# example, STRING. Leave unspecified for composite types.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `primitive`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :primitive
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@primitive = args[:primitive] if args.key?(:primitive)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-09-23 00:39:06 +00:00
|
|
|
# Maps a user data entry to its end user and Attributes.
|
|
|
|
class UserDataMapping
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Output only. Indicates the time when this data mapping was archived.
|
|
|
|
# Corresponds to the JSON property `archiveTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :archive_time
|
|
|
|
|
|
|
|
# Output only. Indicates whether this data mapping is archived.
|
|
|
|
# Corresponds to the JSON property `archived`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :archived
|
|
|
|
alias_method :archived?, :archived
|
|
|
|
|
|
|
|
# Required. A unique identifier for the mapped data.
|
|
|
|
# Corresponds to the JSON property `dataId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :data_id
|
|
|
|
|
|
|
|
# Resource name of the User data mapping, of the form `projects/`project_id`/
|
|
|
|
# locations/`location_id`/datasets/`dataset_id`/consentStores/`consent_store_id`/
|
|
|
|
# userDataMappings/`user_data_mapping_id``.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
# Attributes of end user data. Each attribute can have exactly one value
|
|
|
|
# specified. Only explicitly set attributes are displayed here. Attribute
|
|
|
|
# definitions with defaults set implicitly apply to these User data mappings.
|
|
|
|
# Attributes listed here must be single valued, that is, exactly one value is
|
|
|
|
# specified for the field "values" in each Attribute.
|
|
|
|
# Corresponds to the JSON property `resourceAttributes`
|
|
|
|
# @return [Array<Google::Apis::HealthcareV1beta1::Attribute>]
|
|
|
|
attr_accessor :resource_attributes
|
|
|
|
|
|
|
|
# Required. User's UUID provided by the client.
|
|
|
|
# Corresponds to the JSON property `userId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :user_id
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@archive_time = args[:archive_time] if args.key?(:archive_time)
|
|
|
|
@archived = args[:archived] if args.key?(:archived)
|
|
|
|
@data_id = args[:data_id] if args.key?(:data_id)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@resource_attributes = args[:resource_attributes] if args.key?(:resource_attributes)
|
|
|
|
@user_id = args[:user_id] if args.key?(:user_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-04-13 16:49:10 +00:00
|
|
|
# Describes a selector for extracting and matching an MSH field to a value.
|
|
|
|
class VersionSource
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The field to extract from the MSH segment. For example, "3.1" or "18[1].1".
|
|
|
|
# Corresponds to the JSON property `mshField`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :msh_field
|
|
|
|
|
2020-08-26 00:38:28 +00:00
|
|
|
# The value to match with the field. For example, "My Application Name" or "2.3".
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `value`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :value
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@msh_field = args[:msh_field] if args.key?(:msh_field)
|
|
|
|
@value = args[:value] if args.key?(:value)
|
|
|
|
end
|
|
|
|
end
|
2020-06-17 00:38:10 +00:00
|
|
|
|
|
|
|
# A 2D coordinate in an image. The origin is the top-left.
|
|
|
|
class Vertex
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# X coordinate.
|
|
|
|
# Corresponds to the JSON property `x`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :x
|
|
|
|
|
|
|
|
# Y coordinate.
|
|
|
|
# Corresponds to the JSON property `y`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :y
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@x = args[:x] if args.key?(:x)
|
|
|
|
@y = args[:y] if args.key?(:y)
|
|
|
|
end
|
|
|
|
end
|
2019-04-25 00:37:02 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|