PackagesCanonicalsLogsProblems
    Packages
    io.health-samurai.core.r3@0.2601.0
    http://aidbox.app/StructureDefinition/aidboxtopicdestination-kafka-at-least-once-mock
description: Kafka at-least-once mock delivery profile for AidboxTopicDestination.
package_name: io.health-samurai.core.r3
derivation: constraint
name: aidboxtopicdestination-kafka-at-least-once-mock
type: AidboxTopicDestination
elements:
  kind:
    pattern: {type: String, value: kafka-at-least-once-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-at-least-once-mock
base: http://health-samurai.io/fhir/core/StructureDefinition/AidboxTopicDestination
version: 0.2601.0