Class: Google::Apis::HealthcareV1beta1::FhirNotificationConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/healthcare_v1beta1/classes.rb,
lib/google/apis/healthcare_v1beta1/representations.rb,
lib/google/apis/healthcare_v1beta1/representations.rb

Overview

Contains the configuration for FHIR notifications.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ FhirNotificationConfig

Returns a new instance of FhirNotificationConfig.



3248
3249
3250
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3248

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#pubsub_topicString

The Pub/Sub topic that notifications of changes are published on. Supplied by the client. The 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 must be scoped to a project. The Cloud Healthcare API service account, service-@gcp-sa-healthcare.iam.gserviceaccount.com, must have publisher permissions on the given Pub/Sub topic. Not having adequate permissions causes the calls that send notifications to fail (https://cloud. google.com/healthcare-api/docs/permissions-healthcare-api-gcp-products# dicom_fhir_and_hl7v2_store_cloud_pubsub_permissions). If a notification can't be published to Pub/Sub, errors are logged to Cloud Logging. For more information, see Viewing error logs in Cloud Logging. Corresponds to the JSON property pubsubTopic

Returns:

  • (String)


3222
3223
3224
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3222

def pubsub_topic
  @pubsub_topic
end

#send_full_resourceBoolean Also known as: send_full_resource?

Whether to send full FHIR resource to this Pub/Sub topic for Create and Update operation. The default value is false. Note that setting this to true does not guarantee that all resources will be sent in the format of full FHIR resource. When a resource change is too large or during heavy traffic, only the resource name will be sent. Clients should always check the "payloadType" label from a Pub/Sub message to determine whether it needs to fetch the full resource as a separate operation. Corresponds to the JSON property sendFullResource

Returns:

  • (Boolean)


3233
3234
3235
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3233

def send_full_resource
  @send_full_resource
end

#send_previous_resource_on_deleteBoolean Also known as: send_previous_resource_on_delete?

Whether to send full FHIR resource to this Pub/Sub topic for deleting FHIR resource. The default value is false. Note that setting this to true does not guarantee that all previous resources will be sent in the format of full FHIR resource. When a resource change is too large or during heavy traffic, only the resource name will be sent. Clients should always check the "payloadType" label from a Pub/Sub message to determine whether it needs to fetch the full previous resource as a separate operation. Corresponds to the JSON property sendPreviousResourceOnDelete

Returns:

  • (Boolean)


3245
3246
3247
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3245

def send_previous_resource_on_delete
  @send_previous_resource_on_delete
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3253
3254
3255
3256
3257
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3253

def update!(**args)
  @pubsub_topic = args[:pubsub_topic] if args.key?(:pubsub_topic)
  @send_full_resource = args[:send_full_resource] if args.key?(:send_full_resource)
  @send_previous_resource_on_delete = args[:send_previous_resource_on_delete] if args.key?(:send_previous_resource_on_delete)
end