Last updated Mar 24, 2024

Table Descriptor

Skip to examples

The fluid descriptor for provisioning a Table.

Specification

JSON Schema

1
2
# table
# The fluid descriptor for provisioning a Table.

apiVersion: "v1alpha1"                      # [required] [enum] The current version of this resource | Choose one of either: v1alpha1
id: "id"                                    # [required] [table-ari] A unique identifier for the table being described
name: "name"                                # [required] [non-empty string] The name of the table
summary: "summary"                          # [required] [non-empty string] Short description about the resource being described
documentation: "documentation"              # [optional] [uri] URL link to documentation about the resource being described
status: "Archived"                          # [optional] [enum] Lifecyle status of the resource being described | Choose one of either: Archived, Available, Decommissioned, Deleted, Deprecated, Development, Preview
managed: "full"                             # [optional] [enum] Indicates if the resource is fully managed (full, or if omitted) or metadata managed (metadata) | Choose one of either: full, metadata
contacts:                                   # [optional] Contact objects for the resource being described
  # Any of:
  author:                                   # [optional] [non-empty array] List of Slack channels and/or emails to contact for questions about the descriptor
    ## One of:
    - email: "email"                        # [optional] [email contact] A contact email address
    ## OR
    - slack: "slack"                        # [optional] [non-empty slack contact] Slack channel for contacting or alerting purposes
    ## End one of
  # OR
  support:                                  # [optional] [non-empty array] List of Slack channels and/or emails to contact for help about the descriptor
    ## One of:
    - email: "email"                        # [optional] [email contact] A contact email address
    ## OR
    - slack: "slack"                        # [optional] [non-empty slack contact] Slack channel for contacting or alerting purposes
    ## End one of
  # OR
  operations:                               # [optional] [non-empty array] List of Slack channels and/or on-call schedules to send alerts and notifications related to the descriptor
    ## One of:
    - slack: "slack"                        # [optional] [non-empty slack contact] Slack channel for contacting or alerting purposes
    ## OR
    - opsgenie: "opsgenie"                  # [optional] [non-empty opsgenie contact] Name of your Opsgenie schedule. Can be found here https://atlassian.app.opsgenie.com/schedule/whoIsOnCall
    ## End one of
  # End any of
columns:                                    # [required] [non-empty array] List of one or more columns that make up this table
  - id: "id"                                # [required] [attribute-ari] An unique identifier for the attribute being described
    name: "name"                            # [required] [non-empty string] The name of the attribute
    status: Available                       # [optional] [enum] Current status stage of this object. Available is the default stage and indicates the object is good to be consumed. Deprecated indicates the object is still usable but is intended for deprecation. Deleted marks the object for deletion | Choose one of either: Available, Deprecated, Deleted
    summary: "summary"                      # [required] [non-empty string] Short description about the attribute
    codec:                                  # [required] Codec object for encoding/decoding data values
      # One of:
      type: "ARI"                           # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
      # OR
      arrayType:                            # [optional] Array type that allows nested array/struct/map types
        items:                              # [required] Array items
          ## One of:
          type: "ARI"                       # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
          ## OR
          arrayType:                        # [optional] Array type that allows nested array/struct/map types
            items:                          # [required] Array items
              ### One of:
              type: "ARI"                   # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
              ### OR
              arrayType:                    # [optional] Array type that allows nested array/struct/map types
                items:                      # [required] Array items
                  #### One of:
                  type: "ARI"               # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  arrayType:                # [optional] Array type that allows simply type entries, and not further nesting
                    items:                  # [required] Array items
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  structType:               # [optional] Struct type that allows only simple type entries, and not further nesting
                    fields:                 # [required] [non-empty array] Struct fields
                      - name: "name"        # [required] [non-empty string] 
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  mapType:                  # [optional] Map type that allows only simple types, and not further nesting
                    key:                    # [required] Map key entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    value:                  # [required] Map value entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### OR
              structType:                   # [optional] Struct type that allows nested array/struct/map types
                fields:                     # [required] [non-empty array] Struct fields
                  #### One of:
                  - type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### OR
              mapType:                      # [optional] Map type that allows nested array/struct/map types
                key:                        # [required] Map key entry
                  type: "ARI"               # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                value:                      # [required] Map value entry
                  #### One of:
                  type: "ARI"               # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  arrayType:                # [optional] Array type that allows simply type entries, and not further nesting
                    items:                  # [required] Array items
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  structType:               # [optional] Struct type that allows only simple type entries, and not further nesting
                    fields:                 # [required] [non-empty array] Struct fields
                      - name: "name"        # [required] [non-empty string] 
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  mapType:                  # [optional] Map type that allows only simple types, and not further nesting
                    key:                    # [required] Map key entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    value:                  # [required] Map value entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### End one of
          ## OR
          structType:                       # [optional] Struct type that allows nested array/struct/map types
            fields:                         # [required] [non-empty array] Struct fields
              ### One of:
              - type: "ARI"                 # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
              ### OR
              - arrayType:                  # [optional] Array type that allows nested array/struct/map types
                  items:                    # [required] Array items
                    #### One of:
                    type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
              ### OR
              - structType:                 # [optional] Struct type that allows nested array/struct/map types
                  fields:                   # [required] [non-empty array] Struct fields
                    #### One of:
                    - type: "ARI"           # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - arrayType:            # [optional] Array type that allows simply type entries, and not further nesting
                        items:              # [required] Array items
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - structType:           # [optional] Struct type that allows only simple type entries, and not further nesting
                        fields:             # [required] [non-empty array] Struct fields
                          - name: "name"    # [required] [non-empty string] 
                            type: "ARI"     # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - mapType:              # [optional] Map type that allows only simple types, and not further nesting
                        key:                # [required] Map key entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                        value:              # [required] Map value entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
              ### OR
              - mapType:                    # [optional] Map type that allows nested array/struct/map types
                  key:                      # [required] Map key entry
                    type: "ARI"             # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  value:                    # [required] Map value entry
                    #### One of:
                    type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
              ### End one of
          ## OR
          mapType:                          # [optional] Map type that allows nested array/struct/map types
            key:                            # [required] Map key entry
              type: "ARI"                   # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
            value:                          # [required] Map value entry
              ### One of:
              type: "ARI"                   # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
              ### OR
              arrayType:                    # [optional] Array type that allows nested array/struct/map types
                items:                      # [required] Array items
                  #### One of:
                  type: "ARI"               # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  arrayType:                # [optional] Array type that allows simply type entries, and not further nesting
                    items:                  # [required] Array items
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  structType:               # [optional] Struct type that allows only simple type entries, and not further nesting
                    fields:                 # [required] [non-empty array] Struct fields
                      - name: "name"        # [required] [non-empty string] 
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  mapType:                  # [optional] Map type that allows only simple types, and not further nesting
                    key:                    # [required] Map key entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    value:                  # [required] Map value entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### OR
              structType:                   # [optional] Struct type that allows nested array/struct/map types
                fields:                     # [required] [non-empty array] Struct fields
                  #### One of:
                  - type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### OR
              mapType:                      # [optional] Map type that allows nested array/struct/map types
                key:                        # [required] Map key entry
                  type: "ARI"               # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                value:                      # [required] Map value entry
                  #### One of:
                  type: "ARI"               # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  arrayType:                # [optional] Array type that allows simply type entries, and not further nesting
                    items:                  # [required] Array items
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  structType:               # [optional] Struct type that allows only simple type entries, and not further nesting
                    fields:                 # [required] [non-empty array] Struct fields
                      - name: "name"        # [required] [non-empty string] 
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  mapType:                  # [optional] Map type that allows only simple types, and not further nesting
                    key:                    # [required] Map key entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    value:                  # [required] Map value entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### End one of
          ## End one of
      # OR
      mapType:                              # [optional] Map type that allows nested array/struct/map types
        key:                                # [required] Map key entry
          type: "ARI"                       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
        value:                              # [required] Map value entry
          ## One of:
          type: "ARI"                       # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
          ## OR
          arrayType:                        # [optional] Array type that allows nested array/struct/map types
            items:                          # [required] Array items
              ### One of:
              type: "ARI"                   # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
              ### OR
              arrayType:                    # [optional] Array type that allows nested array/struct/map types
                items:                      # [required] Array items
                  #### One of:
                  type: "ARI"               # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  arrayType:                # [optional] Array type that allows simply type entries, and not further nesting
                    items:                  # [required] Array items
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  structType:               # [optional] Struct type that allows only simple type entries, and not further nesting
                    fields:                 # [required] [non-empty array] Struct fields
                      - name: "name"        # [required] [non-empty string] 
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  mapType:                  # [optional] Map type that allows only simple types, and not further nesting
                    key:                    # [required] Map key entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    value:                  # [required] Map value entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### OR
              structType:                   # [optional] Struct type that allows nested array/struct/map types
                fields:                     # [required] [non-empty array] Struct fields
                  #### One of:
                  - type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### OR
              mapType:                      # [optional] Map type that allows nested array/struct/map types
                key:                        # [required] Map key entry
                  type: "ARI"               # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                value:                      # [required] Map value entry
                  #### One of:
                  type: "ARI"               # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  arrayType:                # [optional] Array type that allows simply type entries, and not further nesting
                    items:                  # [required] Array items
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  structType:               # [optional] Struct type that allows only simple type entries, and not further nesting
                    fields:                 # [required] [non-empty array] Struct fields
                      - name: "name"        # [required] [non-empty string] 
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  mapType:                  # [optional] Map type that allows only simple types, and not further nesting
                    key:                    # [required] Map key entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    value:                  # [required] Map value entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### End one of
          ## OR
          structType:                       # [optional] Struct type that allows nested array/struct/map types
            fields:                         # [required] [non-empty array] Struct fields
              ### One of:
              - type: "ARI"                 # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
              ### OR
              - arrayType:                  # [optional] Array type that allows nested array/struct/map types
                  items:                    # [required] Array items
                    #### One of:
                    type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
              ### OR
              - structType:                 # [optional] Struct type that allows nested array/struct/map types
                  fields:                   # [required] [non-empty array] Struct fields
                    #### One of:
                    - type: "ARI"           # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - arrayType:            # [optional] Array type that allows simply type entries, and not further nesting
                        items:              # [required] Array items
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - structType:           # [optional] Struct type that allows only simple type entries, and not further nesting
                        fields:             # [required] [non-empty array] Struct fields
                          - name: "name"    # [required] [non-empty string] 
                            type: "ARI"     # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - mapType:              # [optional] Map type that allows only simple types, and not further nesting
                        key:                # [required] Map key entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                        value:              # [required] Map value entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
              ### OR
              - mapType:                    # [optional] Map type that allows nested array/struct/map types
                  key:                      # [required] Map key entry
                    type: "ARI"             # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  value:                    # [required] Map value entry
                    #### One of:
                    type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
              ### End one of
          ## OR
          mapType:                          # [optional] Map type that allows nested array/struct/map types
            key:                            # [required] Map key entry
              type: "ARI"                   # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
            value:                          # [required] Map value entry
              ### One of:
              type: "ARI"                   # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
              ### OR
              arrayType:                    # [optional] Array type that allows nested array/struct/map types
                items:                      # [required] Array items
                  #### One of:
                  type: "ARI"               # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  arrayType:                # [optional] Array type that allows simply type entries, and not further nesting
                    items:                  # [required] Array items
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  structType:               # [optional] Struct type that allows only simple type entries, and not further nesting
                    fields:                 # [required] [non-empty array] Struct fields
                      - name: "name"        # [required] [non-empty string] 
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  mapType:                  # [optional] Map type that allows only simple types, and not further nesting
                    key:                    # [required] Map key entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    value:                  # [required] Map value entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### OR
              structType:                   # [optional] Struct type that allows nested array/struct/map types
                fields:                     # [required] [non-empty array] Struct fields
                  #### One of:
                  - type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  - mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### OR
              mapType:                      # [optional] Map type that allows nested array/struct/map types
                key:                        # [required] Map key entry
                  type: "ARI"               # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                value:                      # [required] Map value entry
                  #### One of:
                  type: "ARI"               # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  arrayType:                # [optional] Array type that allows simply type entries, and not further nesting
                    items:                  # [required] Array items
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  structType:               # [optional] Struct type that allows only simple type entries, and not further nesting
                    fields:                 # [required] [non-empty array] Struct fields
                      - name: "name"        # [required] [non-empty string] 
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### OR
                  mapType:                  # [optional] Map type that allows only simple types, and not further nesting
                    key:                    # [required] Map key entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    value:                  # [required] Map value entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  #### End one of
              ### End one of
          ## End one of
      # OR
      structType:                           # [optional] Struct type that allows nested array/struct/map types
        fields:                             # [required] [non-empty array] Struct fields
          ## One of:
          - mapType:                        # [optional] Map type that allows nested array/struct/map types
              key:                          # [required] Map key entry
                type: "ARI"                 # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
              value:                        # [required] Map value entry
                ### One of:
                type: "ARI"                 # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                ### OR
                arrayType:                  # [optional] Array type that allows nested array/struct/map types
                  items:                    # [required] Array items
                    #### One of:
                    type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
                ### OR
                structType:                 # [optional] Struct type that allows nested array/struct/map types
                  fields:                   # [required] [non-empty array] Struct fields
                    #### One of:
                    - type: "ARI"           # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - arrayType:            # [optional] Array type that allows simply type entries, and not further nesting
                        items:              # [required] Array items
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - structType:           # [optional] Struct type that allows only simple type entries, and not further nesting
                        fields:             # [required] [non-empty array] Struct fields
                          - name: "name"    # [required] [non-empty string] 
                            type: "ARI"     # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - mapType:              # [optional] Map type that allows only simple types, and not further nesting
                        key:                # [required] Map key entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                        value:              # [required] Map value entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
                ### OR
                mapType:                    # [optional] Map type that allows nested array/struct/map types
                  key:                      # [required] Map key entry
                    type: "ARI"             # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  value:                    # [required] Map value entry
                    #### One of:
                    type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
                ### End one of
          ## OR
          - structType:                     # [optional] Struct type that allows nested array/struct/map types
              fields:                       # [required] [non-empty array] Struct fields
                ### One of:
                - type: "ARI"               # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                ### OR
                - arrayType:                # [optional] Array type that allows nested array/struct/map types
                    items:                  # [required] Array items
                      #### One of:
                      type: "ARI"           # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### OR
                      arrayType:            # [optional] Array type that allows simply type entries, and not further nesting
                        items:              # [required] Array items
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### OR
                      structType:           # [optional] Struct type that allows only simple type entries, and not further nesting
                        fields:             # [required] [non-empty array] Struct fields
                          - name: "name"    # [required] [non-empty string] 
                            type: "ARI"     # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### OR
                      mapType:              # [optional] Map type that allows only simple types, and not further nesting
                        key:                # [required] Map key entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                        value:              # [required] Map value entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### End one of
                ### OR
                - structType:               # [optional] Struct type that allows nested array/struct/map types
                    fields:                 # [required] [non-empty array] Struct fields
                      #### One of:
                      - type: "ARI"         # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### OR
                      - arrayType:          # [optional] Array type that allows simply type entries, and not further nesting
                          items:            # [required] Array items
                            type: "ARI"     # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### OR
                      - structType:         # [optional] Struct type that allows only simple type entries, and not further nesting
                          fields:           # [required] [non-empty array] Struct fields
                            - name: "name"  # [required] [non-empty string] 
                              type: "ARI"   # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### OR
                      - mapType:            # [optional] Map type that allows only simple types, and not further nesting
                          key:              # [required] Map key entry
                            type: "ARI"     # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                          value:            # [required] Map value entry
                            type: "ARI"     # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### End one of
                ### OR
                - mapType:                  # [optional] Map type that allows nested array/struct/map types
                    key:                    # [required] Map key entry
                      type: "ARI"           # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    value:                  # [required] Map value entry
                      #### One of:
                      type: "ARI"           # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### OR
                      arrayType:            # [optional] Array type that allows simply type entries, and not further nesting
                        items:              # [required] Array items
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### OR
                      structType:           # [optional] Struct type that allows only simple type entries, and not further nesting
                        fields:             # [required] [non-empty array] Struct fields
                          - name: "name"    # [required] [non-empty string] 
                            type: "ARI"     # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### OR
                      mapType:              # [optional] Map type that allows only simple types, and not further nesting
                        key:                # [required] Map key entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                        value:              # [required] Map value entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      #### End one of
                ### End one of
          ## OR
          - arrayType:                      # [optional] Array type that allows nested array/struct/map types
              items:                        # [required] Array items
                ### One of:
                type: "ARI"                 # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                ### OR
                arrayType:                  # [optional] Array type that allows nested array/struct/map types
                  items:                    # [required] Array items
                    #### One of:
                    type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
                ### OR
                structType:                 # [optional] Struct type that allows nested array/struct/map types
                  fields:                   # [required] [non-empty array] Struct fields
                    #### One of:
                    - type: "ARI"           # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - arrayType:            # [optional] Array type that allows simply type entries, and not further nesting
                        items:              # [required] Array items
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - structType:           # [optional] Struct type that allows only simple type entries, and not further nesting
                        fields:             # [required] [non-empty array] Struct fields
                          - name: "name"    # [required] [non-empty string] 
                            type: "ARI"     # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    - mapType:              # [optional] Map type that allows only simple types, and not further nesting
                        key:                # [required] Map key entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                        value:              # [required] Map value entry
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
                ### OR
                mapType:                    # [optional] Map type that allows nested array/struct/map types
                  key:                      # [required] Map key entry
                    type: "ARI"             # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                  value:                    # [required] Map value entry
                    #### One of:
                    type: "ARI"             # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    arrayType:              # [optional] Array type that allows simply type entries, and not further nesting
                      items:                # [required] Array items
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    structType:             # [optional] Struct type that allows only simple type entries, and not further nesting
                      fields:               # [required] [non-empty array] Struct fields
                        - name: "name"      # [required] [non-empty string] 
                          type: "ARI"       # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### OR
                    mapType:                # [optional] Map type that allows only simple types, and not further nesting
                      key:                  # [required] Map key entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                      value:                # [required] Map value entry
                        type: "ARI"         # [required] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
                    #### End one of
                ### End one of
          ## OR
          - type: "ARI"                     # [optional] [enum] Simple type for data values | Choose one of either: ARI, Boolean, Date, Double, Float, Int, Long, String, Timestamp, UUID
          ## End one of
      # End one of
    classifications:                        # [optional] [non-empty array] Data classification - see https://developer.atlassian.com/platform/data-classification/ for further details
      "UGC/Label"                           # [optional] [enum] Data classification | Choose one of either: UGC/Label, UGC/PrimaryIdentifier, UGC/Primary, UGC/Configuration, PII/DirectRestrictedIdentifier, PII/DirectRestricted, PII/IndirectRestricted, PII/IndirectConfidential, Usage/DirectAction, Usage/IndirectAction, Usage/AuditLog, Usage/ApplicationLog, Usage/Telemetry, Security/Credential, Security/Secret, Atlassian/Configuration, Atlassian/Survey, Atlassian/Finance, Atlassian/Static, Commerce/Transaction
    nullable: true                          # [optional] [boolean] Indicates if this attribute can contain NULL values in tables, or is not required in events
    lineage:                                # [optional] [non-empty array] Upstream attributes that are used to populate data in this attribute
      "lineage"                             # [optional] [attribute-ari] The ARI of an attribute
    partition: true                         # [optional] [boolean] Indicates if this attribute should be partitioned on
    primary: false                          # [optional] [boolean] Indicates if this column is part of the primary key for a row
    foreign: "foreign"                      # [optional] [attribute-ari] Identifier of the column that this column has a foreign key relationship with
database: "database"                        # [required] [database-ari] Database this table belongs to
classifications:                            # [optional] [non-empty array] Data classification - see https://developer.atlassian.com/platform/data-classification/ for further details
  "UGC/Label"                               # [optional] [enum] Data classification | Choose one of either: UGC/Label, UGC/PrimaryIdentifier, UGC/Primary, UGC/Configuration, PII/DirectRestrictedIdentifier, PII/DirectRestricted, PII/IndirectRestricted, PII/IndirectConfidential, Usage/DirectAction, Usage/IndirectAction, Usage/AuditLog, Usage/ApplicationLog, Usage/Telemetry, Security/Credential, Security/Secret, Atlassian/Configuration, Atlassian/Survey, Atlassian/Finance, Atlassian/Static, Commerce/Transaction
version:                                    # [optional] Table version
  major: 1                                  # [required] [integer] The MAJOR version as an integer (min: 1)
  minor: 0                                  # [optional] [integer] The MINOR version as an integer (min: 0)
previous: "previous"                        # [optional] [table-ari] Identifier of the previous table version
policies:                                   # [optional] [non-empty array] Policies that apply to this table
  "policies"                                # [optional] [policy-ari] The ARI of a data policy

Examples

full-table

1
2
apiVersion: v1alpha1
id: ari:cloud:data-lake::descriptor/table/ec919101-8240-4d35-8eeb-fbcda29a3272
name: source_table_with_no_lineage
summary: A source table containing data and no lineage
documentation: https://developer.atlassian.com/platform/fluid/
status: Available
contacts:
  author:
    - email: "pperson16@atlassian.com"
    - slack: "socrates-vnext"
  support:
    - email: "pperson17@atlassian.com"
    - slack: "socrates-vnext"
  operations:
    - opsgenie: "Vaporeon - Example Roster UNPAID"
    - slack: "socrates-vnext"
columns:
  - id: ari:cloud:data-lake::descriptor/attribute/96f5ca4f-590c-491c-92be-e40b237e522c
    name: source_column_1
    summary: Column that is used for lineage about column_a
    status: Available
    classifications:
      - PII/DirectRestricted
    codec:
      type: String
    nullable: false
    partition: false
  - id: ari:cloud:data-lake::descriptor/attribute/a0e038be-6ad4-4a7d-b4ae-fcdfcae96995
    name: source_column_2
    summary: Column that is used for lineage about column_b
    status: Deprecated
    classifications:
      - UGC/Configuration
    codec:
      mapType:
        key:
          type: String
        value:
          type: Int
    nullable: true
    partition: true
  - id: ari:cloud:data-lake::descriptor/attribute/bed23d76-9344-449d-9f81-7f5154ac8c4f
    name: source_column_3
    summary: Column that is used for lineage about column_c
    status: Deleted
    classifications:
      - UGC/Configuration
    codec:
      arrayType:
        items:
          structType:
            fields:
              - name: field_1
                type: String
              - name: field_2
                type: String
    nullable: true
database: ari:cloud:data-lake::descriptor/database/64e3b877-2d50-442e-b640-382d8d0dda91
classifications:
  - PII/DirectRestricted
  - UGC/Configuration
version:
  major: 1
previous: ari:cloud:data-lake::descriptor/table/a8b7f750-e1d8-4bc4-99c1-4d76ecdab445
policies:
  - ari:cloud:data-lake::descriptor/policy/cf1d9c1e-d721-4469-a6be-1815407c3683

full-table

1
2
apiVersion: v1alpha1
id: ari:cloud:data-lake::descriptor/table/ec919101-8240-4d35-8eeb-fbcda29a3272
name: full_example_table
summary: A test table containing test data
documentation: https://developer.atlassian.com/platform/fluid/
status: Available
contacts:
  author:
    - email: "pperson16@atlassian.com"
    - slack: "socrates-vnext"
  support:
    - email: "pperson17@atlassian.com"
    - slack: "socrates-vnext"
  operations:
    - opsgenie: "Vaporeon - Example Roster UNPAID"
    - slack: "socrates-vnext"
columns:
  - id: ari:cloud:data-lake::descriptor/attribute/dd0834b6-ccc9-42a4-b2fa-58995e722adc
    name: column_a
    summary: Column containing data about A
    status: Available
    classifications:
      - PII/DirectRestricted
    codec:
      type: String
    nullable: false
    partition: false
    lineage:
      - ari:cloud:data-lake::descriptor/attribute/96f5ca4f-590c-491c-92be-e40b237e522c
  - id: ari:cloud:data-lake::descriptor/attribute/c8f21d74-d4f7-494a-b7e2-58b2987ecd1c
    name: column_b
    summary: Column containing data about B
    status: Deprecated
    classifications:
      - UGC/Configuration
    codec:
      mapType:
        key:
          type: String
        value:
          type: Int
    nullable: true
    partition: true
    lineage:
      - ari:cloud:data-lake::descriptor/attribute/a0e038be-6ad4-4a7d-b4ae-fcdfcae96995
  - id: ari:cloud:data-lake::descriptor/attribute/cea9da2c-baa9-453a-941b-ab6365d1162e
    name: column_c
    summary: Column containing data about C
    status: Deleted
    classifications:
      - UGC/Configuration
    codec:
      arrayType:
        items:
          structType:
            fields:
              - name: field_1
                type: String
              - name: field_2
                type: String
    nullable: true
    lineage:
      - ari:cloud:data-lake::descriptor/attribute/bed23d76-9344-449d-9f81-7f5154ac8c4f
database: ari:cloud:data-lake::descriptor/database/64e3b877-2d50-442e-b640-382d8d0dda91
classifications:
  - PII/DirectRestricted
  - UGC/Configuration
version:
  major: 1
previous: ari:cloud:data-lake::descriptor/table/c02715fa-6e73-4f72-ab09-a6c72fc1cde7
policies:
  - ari:cloud:data-lake::descriptor/policy/cf1d9c1e-d721-4469-a6be-1815407c3683

simple-table

1
2
apiVersion: v1alpha1
id: ari:cloud:data-lake::descriptor/table/5d464f86-0484-4aa4-aba7-b6dce1186fa1
name: dbr_audit_roles
summary: Databricks audit roles information
columns:
  - id: ari:cloud:data-lake::descriptor/attribute/edd8a747-ec90-4c75-84f8-d9e8e4ad2443
    name: cluster_id
    summary: Cluster identifier
    classifications:
      - Atlassian/Static
    codec:
      type: String
  - id: ari:cloud:data-lake::descriptor/attribute/dfb55f58-3f94-4494-8f67-496e98f7cc53
    name: group_name
    summary: Group name
    classifications:
      - Atlassian/Static
    codec:
      type: String
  - id: ari:cloud:data-lake::descriptor/attribute/2c21c1c1-e97a-46f6-80dc-3a3196e57d7f
    name: role_arn
    summary: Role arn
    classifications:
      - Atlassian/Static
    codec:
      type: String
  - id: ari:cloud:data-lake::descriptor/attribute/9c6c2c1c-88ce-448e-9246-42a15342828b
    name: run_date
    summary: Run date
    classifications:
      - Atlassian/Static
    codec:
      type: String
  - id: ari:cloud:data-lake::descriptor/attribute/0482ba6e-ff93-4345-a51d-b26a8bc94413
    name: short_role_name
    summary: Role short name
    classifications:
      - Atlassian/Static
    codec:
      type: String
  - id: ari:cloud:data-lake::descriptor/attribute/ce5de075-fbab-4aa5-be71-5346e37c4d13
    name: sp_app_id
    summary: Service principal identifier
    classifications:
      - Atlassian/Static
    codec:
      type: String
  - id: ari:cloud:data-lake::descriptor/attribute/76bddae4-9977-4392-86b1-988401c66c6b
    name: username
    summary: Username
    classifications:
      - Atlassian/Static
    codec:
      type: String
  - id: ari:cloud:data-lake::descriptor/attribute/e6ea603d-577a-45b3-8214-ea9cab119469
    name: workspace_name
    summary: Workspace name
    classifications:
      - Atlassian/Static
    codec:
      type: String
database: ari:cloud:data-lake::descriptor/database/3a9d51f4-1462-435e-b5e3-1de7ed847558

Rate this page: