Last updated Mar 24, 2024

View Descriptor

Skip to examples

The fluid descriptor for provisioning a View.

Specification

JSON Schema

1
2
# view
# The fluid descriptor for provisioning a View.

apiVersion: "v1alpha1"                      # [required] [enum] The current version of this resource | Choose one of either: v1alpha1
id: "id"                                    # [required] [view-ari] A unique identifier for the view being described
name: "name"                                # [required] [non-empty string] The name of the view
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
query:                                      # [required] SQL powering the view
  # One of:
  sql: "sql"                                # [optional] [non-empty string] SQL query
  # OR
  file: "file"                              # [optional] [uri] File containing SQL query
  # End one of
columns:                                    # [required] [non-empty array] List of one or more columns that make up this view
  - 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
database: "database"                        # [required] [database-ari] Database this view belongs to
classifications:                            # [optional] [array] Data classification - If not provided here then it must be provided on the columns of this view
  "classifications"                         # [optional] [non-empty string] 
version:                                    # [optional] View 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] [view-ari] Identifier of the previous view version
policies:                                   # [optional] [non-empty array] Policies that apply to this view
  "policies"                                # [optional] [policy-ari] The ARI of a data policy

Examples

full-view

1
2
apiVersion: v1alpha1
id: ari:cloud:data-lake::descriptor/view/6552ed93-65ad-4614-bc0a-64b1b7a3f91d
name: full_example_view
summary: A test view containing test data
documentation: https://developer.atlassian.com/platform/fluid/
status: Available
query:
  sql: SELECT * FROM pokemon WHERE type=water
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/ba767ad0-a8ad-492a-a5ac-a10cd7c48e2e
    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/a4f5a93e-d7ba-42c9-9a18-45345702fcbf
    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/430dc0c9-9973-45b3-9c1c-fff3b4a63ad1
    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/view/3a6c038c-ea6e-426c-846b-9bff590c1123
policies:
  - ari:cloud:data-lake::descriptor/policy/cf1d9c1e-d721-4469-a6be-1815407c3683

Rate this page: