| 
									
										
										
										
											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 |