description: BigQuery at-least-once delivery profile for AidboxTopicDestination. package_name: io.health-samurai.legacy.r4 derivation: constraint name: aidboxtopicdestination-bigquery-at-least-once type: AidboxTopicDestination elements: kind: pattern: {type: String, value: bigquery-at-least-once} index: 0 parameter: index: 1 slicing: rules: closed discriminator: - {path: name, type: pattern} min: null slices: sendIntervalMs: match: {name: sendIntervalMs} schema: short: Maximum time between sends in milliseconds _required: true index: 44 elements: name: pattern: {type: String, value: sendIntervalMs} index: 45 value: choices: [valueUnsignedInt] index: 47 valueUnsignedInt: {type: unsignedInt, choiceOf: value, index: 48} resource: {index: 49} part: {index: 50} required: [value, valueUnsignedInt] destinationTable: match: {name: destinationTable} schema: short: Target table name in BigQuery _required: true index: 16 elements: name: pattern: {type: String, value: destinationTable} index: 17 value: choices: [valueString] index: 19 valueString: {type: string, choiceOf: value, index: 20} resource: {index: 21} part: {index: 22} required: [valueString, value] viewDefinition: match: {name: viewDefinition} schema: short: Name of the ViewDefinition resource for data transformation _required: true index: 23 elements: name: pattern: {type: String, value: viewDefinition} index: 24 value: choices: [valueString] index: 26 valueString: {type: string, choiceOf: value, index: 27} resource: {index: 28} part: {index: 29} required: [valueString, value] emulatorUrl: match: {name: emulatorUrl} schema: short: BigQuery emulator REST URL (e.g. http://bigquery:9050). Skips authentication. index: 58 elements: name: pattern: {type: String, value: emulatorUrl} index: 59 value: choices: [valueString] index: 61 valueString: {type: string, choiceOf: value, index: 62} resource: {index: 63} part: {index: 64} required: [valueString, value] skipInitialExport: match: {name: skipInitialExport} schema: short: 'Skip initial export of existing data (default: false)' index: 51 elements: name: pattern: {type: String, value: skipInitialExport} index: 52 value: choices: [valueBoolean] index: 54 valueBoolean: {type: boolean, choiceOf: value, index: 55} resource: {index: 56} part: {index: 57} required: [value, valueBoolean] serviceAccountKey: match: {name: serviceAccountKey} schema: short: Google Service Account JSON key (optional, omit for ADC/Workload Identity) index: 30 elements: name: pattern: {type: String, value: serviceAccountKey} index: 31 value: choices: [valueString] index: 33 valueString: {type: string, choiceOf: value, index: 34} resource: {index: 35} part: {index: 36} emulatorGrpcHost: match: {name: emulatorGrpcHost} schema: short: BigQuery emulator gRPC host:port (e.g. bigquery:9060). Uses plaintext gRPC. index: 65 elements: name: pattern: {type: String, value: emulatorGrpcHost} index: 66 value: choices: [valueString] index: 68 valueString: {type: string, choiceOf: value, index: 69} resource: {index: 70} part: {index: 71} required: [valueString, value] batchSize: match: {name: batchSize} schema: short: Number of messages per batch _required: true index: 37 elements: name: pattern: {type: String, value: batchSize} index: 38 value: choices: [valueUnsignedInt] index: 40 valueUnsignedInt: {type: unsignedInt, choiceOf: value, index: 41} resource: {index: 42} part: {index: 43} required: [value, valueUnsignedInt] projectId: match: {name: projectId} schema: short: Google Cloud project ID _required: true index: 2 elements: name: pattern: {type: String, value: projectId} index: 3 value: choices: [valueString] index: 5 valueString: {type: string, choiceOf: value, index: 6} resource: {index: 7} part: {index: 8} required: [valueString, value] dataset: match: {name: dataset} schema: short: BigQuery dataset name _required: true index: 9 elements: name: pattern: {type: String, value: dataset} index: 10 value: choices: [valueString] index: 12 valueString: {type: string, choiceOf: value, index: 13} resource: {index: 14} part: {index: 15} required: [valueString, value] package_version: 0.2604.1 class: profile kind: resource url: http://aidbox.app/StructureDefinition/aidboxtopicdestination-bigquery-at-least-once base: http://health-samurai.io/fhir/core/StructureDefinition/AidboxTopicDestination version: 0.2604.1