PackagesCanonicalsLogsProblems
    Packages
    io.health-samurai.core.r4@0.2604.0
    http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-customAWSSNSAtLeastOnceProfile
description: Custom AWS SNS at-least-once delivery profile with bundle enrichment support.
package_name: io.health-samurai.core.r4
derivation: constraint
name: CustomAWSSNSAtLeastOnceProfile
type: AidboxTopicDestination
elements:
  kind:
    pattern: {type: String, value: custom-aws-sns-at-least-once}
    index: 0
  parameter:
    index: 1
    slicing:
      rules: closed
      discriminator:
      - {path: name, type: pattern}
      min: null
      slices:
        accessKeyId:
          match: {name: accessKeyId}
          schema:
            index: 16
            elements:
              name:
                pattern: {type: String, value: accessKeyId}
                index: 17
              value:
                choices: [valueString]
                index: 19
              valueString: {type: string, choiceOf: value, index: 20}
              resource: {index: 21}
              part: {index: 22}
            required: [valueString, value]
        region:
          match: {name: region}
          schema:
            _required: true
            index: 9
            elements:
              name:
                pattern: {type: String, value: region}
                index: 10
              value:
                choices: [valueString]
                index: 12
              valueString: {type: string, choiceOf: value, index: 13}
              resource: {index: 14}
              part: {index: 15}
            required: [valueString, value]
        batchSize:
          match: {name: batchSize}
          schema:
            constraint:
              batch-size-range: {human: batchSize must be between 1 and 10, severity: error, expression: valueInteger >= 1 and valueInteger <= 10}
            index: 44
            elements:
              name:
                pattern: {type: String, value: batchSize}
                index: 45
              value:
                choices: [valueInteger]
                index: 47
              valueInteger: {type: integer, choiceOf: value, index: 48}
              resource: {index: 49}
              part: {index: 50}
            required: [value, valueInteger]
        aidboxUrl:
          match: {name: aidboxUrl}
          schema:
            short: Aidbox base URL for fetching referenced resources during bundle enrichment.
            index: 51
            elements:
              name:
                pattern: {type: String, value: aidboxUrl}
                index: 52
              value:
                choices: [valueString]
                index: 54
              valueString: {type: string, choiceOf: value, index: 55}
              resource: {index: 56}
              part: {index: 57}
            required: [valueString, value]
        aidboxAuth:
          match: {name: aidboxAuth}
          schema:
            short: Aidbox basic auth credentials (username:password) for fetching referenced resources.
            index: 58
            elements:
              name:
                pattern: {type: String, value: aidboxAuth}
                index: 59
              value:
                choices: [valueString]
                index: 61
              valueString: {type: string, choiceOf: value, index: 62}
              resource: {index: 63}
              part: {index: 64}
            required: [valueString, value]
        messageGroupId:
          match: {name: messageGroupId}
          schema:
            index: 37
            elements:
              name:
                pattern: {type: String, value: messageGroupId}
                index: 38
              value:
                choices: [valueString]
                index: 40
              valueString: {type: string, choiceOf: value, index: 41}
              resource: {index: 42}
              part: {index: 43}
            required: [valueString, value]
        secretAccessKey:
          match: {name: secretAccessKey}
          schema:
            index: 23
            elements:
              name:
                pattern: {type: String, value: secretAccessKey}
                index: 24
              value:
                choices: [valueString]
                index: 26
              valueString: {type: string, choiceOf: value, index: 27}
              resource: {index: 28}
              part: {index: 29}
            required: [valueString, value]
        endpointOverride:
          match: {name: endpointOverride}
          schema:
            index: 30
            elements:
              name:
                pattern: {type: String, value: endpointOverride}
                index: 31
              value:
                choices: [valueString]
                index: 33
              valueString: {type: string, choiceOf: value, index: 34}
              resource: {index: 35}
              part: {index: 36}
            required: [valueString, value]
        topicArn:
          match: {name: topicArn}
          schema:
            _required: true
            index: 2
            elements:
              name:
                pattern: {type: String, value: topicArn}
                index: 3
              value:
                choices: [valueString]
                index: 5
              valueString: {type: string, choiceOf: value, index: 6}
              resource: {index: 7}
              part: {index: 8}
            required: [valueString, value]
package_version: 0.2604.0
class: profile
kind: resource
url: http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-customAWSSNSAtLeastOnceProfile
base: http://health-samurai.io/fhir/core/StructureDefinition/AidboxTopicDestination
version: 0.2604.0