description: Kafka best-effort mock delivery profile for AidboxTopicDestination. package_name: io.health-samurai.core.r5 derivation: constraint name: aidboxtopicdestination-kafka-best-effort-mock type: AidboxTopicDestination elements: kind: pattern: {type: String, value: kafka-best-effort-mock} index: 0 parameter: index: 1 slicing: rules: closed discriminator: - {path: name, type: pattern} min: null slices: requestTimeoutMs: match: {name: requestTimeoutMs} schema: index: 51 elements: name: pattern: {type: String, value: requestTimeoutMs} index: 52 value: choices: [valueUnsignedInt] index: 54 valueUnsignedInt: {type: unsignedInt, choiceOf: value, index: 55} resource: {index: 56} part: {index: 57} required: [value, valueUnsignedInt] saslJaasConfig: match: {name: saslJaasConfig} schema: index: 79 elements: name: pattern: {type: String, value: saslJaasConfig} index: 80 value: choices: [valueString] index: 82 valueString: {type: string, choiceOf: value, index: 83} resource: {index: 84} part: {index: 85} required: [valueString, value] compressionType: match: {name: compressionType} schema: index: 16 elements: name: pattern: {type: String, value: compressionType} index: 17 value: choices: [valueString] index: 19 valueString: {type: string, choiceOf: value, index: 20} resource: {index: 21} part: {index: 22} required: [valueString, value] securityProtocol: match: {name: securityProtocol} schema: index: 65 elements: name: pattern: {type: String, value: securityProtocol} index: 66 value: choices: [valueString] index: 68 valueString: {type: string, choiceOf: value, index: 69} resource: {index: 70} part: {index: 71} required: [valueString, value] bootstrapServers: match: {name: bootstrapServers} schema: index: 9 elements: name: pattern: {type: String, value: bootstrapServers} index: 10 value: choices: [valueString] index: 12 valueString: {type: string, choiceOf: value, index: 13} resource: {index: 14} part: {index: 15} required: [valueString, value] maxRequestSize: match: {name: maxRequestSize} schema: index: 44 elements: name: pattern: {type: String, value: maxRequestSize} index: 45 value: choices: [valueUnsignedInt] index: 47 valueUnsignedInt: {type: unsignedInt, choiceOf: value, index: 48} resource: {index: 49} part: {index: 50} required: [value, valueUnsignedInt] saslMechanism: match: {name: saslMechanism} schema: index: 72 elements: name: pattern: {type: String, value: saslMechanism} index: 73 value: choices: [valueString] index: 75 valueString: {type: string, choiceOf: value, index: 76} resource: {index: 77} part: {index: 78} required: [valueString, value] fail-on-creation-of-producer: match: {name: fail-on-creation-of-producer} schema: index: 100 elements: name: pattern: {type: String, value: fail-on-creation-of-producer} index: 101 value: choices: [valueBoolean] index: 103 valueBoolean: {type: boolean, choiceOf: value, index: 104} resource: {index: 105} part: {index: 106} required: [value, valueBoolean] sslKeystoreKey: match: {name: sslKeystoreKey} schema: index: 58 elements: name: pattern: {type: String, value: sslKeystoreKey} index: 59 value: choices: [valueString] index: 61 valueString: {type: string, choiceOf: value, index: 62} resource: {index: 63} part: {index: 64} required: [valueString, value] batchSize: match: {name: batchSize} schema: index: 23 elements: name: pattern: {type: String, value: batchSize} index: 24 value: choices: [valueUnsignedInt] index: 26 valueUnsignedInt: {type: unsignedInt, choiceOf: value, index: 27} resource: {index: 28} part: {index: 29} required: [value, valueUnsignedInt] kafkaTopic: match: {name: kafkaTopic} schema: index: 2 elements: name: pattern: {type: String, value: kafkaTopic} index: 3 value: choices: [valueString] index: 5 valueString: {type: string, choiceOf: value, index: 6} resource: {index: 7} part: {index: 8} required: [valueString, value] autocomplete: match: {name: autocomplete} schema: index: 93 elements: name: pattern: {type: String, value: autocomplete} index: 94 value: choices: [valueBoolean] index: 96 valueBoolean: {type: boolean, choiceOf: value, index: 97} resource: {index: 98} part: {index: 99} required: [value, valueBoolean] deliveryTimeoutMs: match: {name: deliveryTimeoutMs} schema: index: 30 elements: name: pattern: {type: String, value: deliveryTimeoutMs} index: 31 value: choices: [valueUnsignedInt] index: 33 valueUnsignedInt: {type: unsignedInt, choiceOf: value, index: 34} resource: {index: 35} part: {index: 36} required: [value, valueUnsignedInt] maxBlockMs: match: {name: maxBlockMs} schema: index: 37 elements: name: pattern: {type: String, value: maxBlockMs} index: 38 value: choices: [valueUnsignedInt] index: 40 valueUnsignedInt: {type: unsignedInt, choiceOf: value, index: 41} resource: {index: 42} part: {index: 43} required: [value, valueUnsignedInt] saslClientCallbackHandlerClass: match: {name: saslClientCallbackHandlerClass} schema: index: 86 elements: name: pattern: {type: String, value: saslClientCallbackHandlerClass} index: 87 value: choices: [valueString] index: 89 valueString: {type: string, choiceOf: value, index: 90} resource: {index: 91} part: {index: 92} required: [valueString, value] package_version: 0.2601.0 class: profile kind: resource url: http://aidbox.app/StructureDefinition/aidboxtopicdestination-kafka-best-effort-mock base: http://health-samurai.io/fhir/core/StructureDefinition/AidboxTopicDestination version: 0.2601.0