{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--aws-quicksight-topic.json",
  "title": "AWSQuickSightTopicProperties",
  "description": "Definition of the AWS::QuickSight::Topic Resource Type.. Source:- No source definition found, add manually please",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/lalcebo/json-schema/master/serverless/resources/cloudformation-modified/aws-quicksight-topic.json",
    "sourceSha256": "e2a90f211febd36df5a6024bc9d4c70f6162422e753a14ca34b915aa2a374650"
  },
  "type": "object",
  "properties": {
    "AwsAccountId": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 12,
          "minLength": 12,
          "pattern": "^[0-9]{12}$"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "DataSets": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/DatasetMetadata"
      }
    },
    "Description": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 256,
          "minLength": 0
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "Name": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 128,
          "minLength": 1
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "TopicId": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 256,
          "minLength": 0,
          "pattern": "^[A-Za-z0-9-_.\\\\+]*$"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    }
  },
  "typeName": "AWS::QuickSight::Topic",
  "$defs": {
    "AggregationFunctionParameters": {
      "type": "object",
      "additionalProperties": false,
      "title": "AWSQuickSightTopicAggregationFunctionParametersDefinition",
      "patternProperties": {
        ".+": {
          "type": "string",
          "maxLength": 256,
          "minLength": 0
        }
      }
    },
    "AuthorSpecifiedAggregation": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "COUNT",
            "DISTINCT_COUNT",
            "MIN",
            "MAX",
            "MEDIAN",
            "SUM",
            "AVERAGE",
            "STDEV",
            "STDEVP",
            "VAR",
            "VARP",
            "PERCENTILE"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicAuthorSpecifiedAggregationDefinition"
    },
    "CategoryFilterFunction": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "EXACT",
            "CONTAINS"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicCategoryFilterFunctionDefinition"
    },
    "CategoryFilterType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "CUSTOM_FILTER",
            "CUSTOM_FILTER_LIST",
            "FILTER_LIST"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicCategoryFilterTypeDefinition"
    },
    "CellValueSynonym": {
      "type": "object",
      "properties": {
        "CellValue": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Synonyms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "title": "AWSQuickSightTopicCellValueSynonymDefinition",
      "additionalProperties": false
    },
    "CollectiveConstant": {
      "type": "object",
      "properties": {
        "ValueList": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "title": "AWSQuickSightTopicCollectiveConstantDefinition",
      "additionalProperties": false
    },
    "ColumnDataRole": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "DIMENSION",
            "MEASURE"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicColumnDataRoleDefinition"
    },
    "ColumnOrderingType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "GREATER_IS_BETTER",
            "LESSER_IS_BETTER",
            "SPECIFIED"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicColumnOrderingTypeDefinition"
    },
    "ComparativeOrder": {
      "type": "object",
      "properties": {
        "UseOrdering": {
          "$ref": "#/$defs/ColumnOrderingType"
        },
        "SpecifedOrder": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "TreatUndefinedSpecifiedValues": {
          "$ref": "#/$defs/UndefinedSpecifiedValueType"
        }
      },
      "title": "AWSQuickSightTopicComparativeOrderDefinition",
      "additionalProperties": false
    },
    "ConstantType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "SINGULAR",
            "RANGE",
            "COLLECTIVE"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicConstantTypeDefinition"
    },
    "DataAggregation": {
      "type": "object",
      "properties": {
        "DatasetRowDateGranularity": {
          "$ref": "#/$defs/TopicTimeGranularity"
        },
        "DefaultDateColumnName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSQuickSightTopicDataAggregationDefinition",
      "additionalProperties": false
    },
    "DatasetMetadata": {
      "type": "object",
      "properties": {
        "DatasetArn": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DatasetName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DatasetDescription": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DataAggregation": {
          "$ref": "#/$defs/DataAggregation"
        },
        "Filters": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/TopicFilter"
          }
        },
        "Columns": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/TopicColumn"
          }
        },
        "CalculatedFields": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/TopicCalculatedField"
          }
        },
        "NamedEntities": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/TopicNamedEntity"
          }
        }
      },
      "required": [
        "DatasetArn"
      ],
      "title": "AWSQuickSightTopicDatasetMetadataDefinition",
      "additionalProperties": false
    },
    "DefaultAggregation": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "SUM",
            "MAX",
            "MIN",
            "COUNT",
            "DISTINCT_COUNT",
            "AVERAGE"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicDefaultAggregationDefinition"
    },
    "DefaultFormatting": {
      "type": "object",
      "properties": {
        "DisplayFormat": {
          "$ref": "#/$defs/DisplayFormat"
        },
        "DisplayFormatOptions": {
          "$ref": "#/$defs/DisplayFormatOptions"
        }
      },
      "title": "AWSQuickSightTopicDefaultFormattingDefinition",
      "additionalProperties": false
    },
    "DisplayFormat": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "AUTO",
            "PERCENT",
            "CURRENCY",
            "NUMBER",
            "DATE",
            "STRING"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicDisplayFormatDefinition"
    },
    "DisplayFormatOptions": {
      "type": "object",
      "properties": {
        "UseBlankCellFormat": {
          "type": "boolean",
          "default": false
        },
        "BlankCellFormat": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DateFormat": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DecimalSeparator": {
          "$ref": "#/$defs/TopicNumericSeparatorSymbol"
        },
        "GroupingSeparator": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "UseGrouping": {
          "type": "boolean",
          "default": false
        },
        "FractionDigits": {
          "type": "number",
          "default": 0
        },
        "Prefix": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Suffix": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "UnitScaler": {
          "$ref": "#/$defs/NumberScale"
        },
        "NegativeFormat": {
          "$ref": "#/$defs/NegativeFormat"
        },
        "CurrencySymbol": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSQuickSightTopicDisplayFormatOptionsDefinition",
      "additionalProperties": false
    },
    "FilterClass": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "ENFORCED_VALUE_FILTER",
            "CONDITIONAL_VALUE_FILTER",
            "NAMED_VALUE_FILTER"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicFilterClassDefinition"
    },
    "NamedEntityAggType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "SUM",
            "MIN",
            "MAX",
            "COUNT",
            "AVERAGE",
            "DISTINCT_COUNT",
            "STDEV",
            "STDEVP",
            "VAR",
            "VARP",
            "PERCENTILE",
            "MEDIAN",
            "CUSTOM"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicNamedEntityAggTypeDefinition"
    },
    "NamedEntityDefinition": {
      "type": "object",
      "properties": {
        "FieldName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "PropertyName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "PropertyRole": {
          "$ref": "#/$defs/PropertyRole"
        },
        "PropertyUsage": {
          "$ref": "#/$defs/PropertyUsage"
        },
        "Metric": {
          "$ref": "#/$defs/NamedEntityDefinitionMetric"
        }
      },
      "title": "AWSQuickSightTopicNamedEntityDefinition",
      "additionalProperties": false
    },
    "NamedEntityDefinitionMetric": {
      "type": "object",
      "properties": {
        "Aggregation": {
          "$ref": "#/$defs/NamedEntityAggType"
        },
        "AggregationFunctionParameters": {
          "$ref": "#/$defs/AggregationFunctionParameters"
        }
      },
      "title": "AWSQuickSightTopicNamedEntityDefinitionMetricDefinition",
      "additionalProperties": false
    },
    "NamedFilterAggType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "NO_AGGREGATION",
            "SUM",
            "AVERAGE",
            "COUNT",
            "DISTINCT_COUNT",
            "MAX",
            "MEDIAN",
            "MIN",
            "STDEV",
            "STDEVP",
            "VAR",
            "VARP"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicNamedFilterAggTypeDefinition"
    },
    "NamedFilterType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "CATEGORY_FILTER",
            "NUMERIC_EQUALITY_FILTER",
            "NUMERIC_RANGE_FILTER",
            "DATE_RANGE_FILTER",
            "RELATIVE_DATE_FILTER"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicNamedFilterTypeDefinition"
    },
    "NegativeFormat": {
      "type": "object",
      "properties": {
        "Prefix": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Suffix": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSQuickSightTopicNegativeFormatDefinition",
      "additionalProperties": false
    },
    "NumberScale": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "NONE",
            "AUTO",
            "THOUSANDS",
            "MILLIONS",
            "BILLIONS",
            "TRILLIONS"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicNumberScaleDefinition"
    },
    "PropertyRole": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "PRIMARY",
            "ID"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicPropertyRoleDefinition"
    },
    "PropertyUsage": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "INHERIT",
            "DIMENSION",
            "MEASURE"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicPropertyUsageDefinition"
    },
    "RangeConstant": {
      "type": "object",
      "properties": {
        "Minimum": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Maximum": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSQuickSightTopicRangeConstantDefinition",
      "additionalProperties": false
    },
    "SemanticEntityType": {
      "type": "object",
      "properties": {
        "TypeName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "SubTypeName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "TypeParameters": {
          "$ref": "#/$defs/TypeParameters"
        }
      },
      "title": "AWSQuickSightTopicSemanticEntityTypeDefinition",
      "additionalProperties": false
    },
    "SemanticType": {
      "type": "object",
      "properties": {
        "TypeName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "SubTypeName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "TypeParameters": {
          "$ref": "#/$defs/TypeParameters"
        },
        "TruthyCellValue": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "TruthyCellValueSynonyms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "FalseyCellValue": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "FalseyCellValueSynonyms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "title": "AWSQuickSightTopicSemanticTypeDefinition",
      "additionalProperties": false
    },
    "TopicCalculatedField": {
      "type": "object",
      "properties": {
        "CalculatedFieldName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "CalculatedFieldDescription": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Expression": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 4096,
              "minLength": 1
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "CalculatedFieldSynonyms": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 256,
            "minLength": 0
          }
        },
        "IsIncludedInTopic": {
          "type": "boolean",
          "default": false
        },
        "ColumnDataRole": {
          "$ref": "#/$defs/ColumnDataRole"
        },
        "TimeGranularity": {
          "$ref": "#/$defs/TopicTimeGranularity"
        },
        "DefaultFormatting": {
          "$ref": "#/$defs/DefaultFormatting"
        },
        "Aggregation": {
          "$ref": "#/$defs/DefaultAggregation"
        },
        "ComparativeOrder": {
          "$ref": "#/$defs/ComparativeOrder"
        },
        "SemanticType": {
          "$ref": "#/$defs/SemanticType"
        },
        "AllowedAggregations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/AuthorSpecifiedAggregation"
          }
        },
        "NotAllowedAggregations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/AuthorSpecifiedAggregation"
          }
        },
        "NeverAggregateInFilter": {
          "type": "boolean",
          "default": false
        },
        "CellValueSynonyms": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/CellValueSynonym"
          }
        }
      },
      "required": [
        "CalculatedFieldName",
        "Expression"
      ],
      "title": "AWSQuickSightTopicTopicCalculatedFieldDefinition",
      "additionalProperties": false
    },
    "TopicCategoryFilter": {
      "type": "object",
      "properties": {
        "CategoryFilterFunction": {
          "$ref": "#/$defs/CategoryFilterFunction"
        },
        "CategoryFilterType": {
          "$ref": "#/$defs/CategoryFilterType"
        },
        "Constant": {
          "$ref": "#/$defs/TopicCategoryFilterConstant"
        },
        "Inverse": {
          "type": "boolean",
          "default": false
        }
      },
      "title": "AWSQuickSightTopicTopicCategoryFilterDefinition",
      "additionalProperties": false
    },
    "TopicCategoryFilterConstant": {
      "type": "object",
      "properties": {
        "ConstantType": {
          "$ref": "#/$defs/ConstantType"
        },
        "SingularConstant": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "CollectiveConstant": {
          "$ref": "#/$defs/CollectiveConstant"
        }
      },
      "title": "AWSQuickSightTopicTopicCategoryFilterConstantDefinition",
      "additionalProperties": false
    },
    "TopicColumn": {
      "type": "object",
      "properties": {
        "ColumnName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ColumnFriendlyName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ColumnDescription": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ColumnSynonyms": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 256,
            "minLength": 0
          }
        },
        "ColumnDataRole": {
          "$ref": "#/$defs/ColumnDataRole"
        },
        "Aggregation": {
          "$ref": "#/$defs/DefaultAggregation"
        },
        "IsIncludedInTopic": {
          "type": "boolean",
          "default": false
        },
        "ComparativeOrder": {
          "$ref": "#/$defs/ComparativeOrder"
        },
        "SemanticType": {
          "$ref": "#/$defs/SemanticType"
        },
        "TimeGranularity": {
          "$ref": "#/$defs/TopicTimeGranularity"
        },
        "AllowedAggregations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/AuthorSpecifiedAggregation"
          }
        },
        "NotAllowedAggregations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/AuthorSpecifiedAggregation"
          }
        },
        "DefaultFormatting": {
          "$ref": "#/$defs/DefaultFormatting"
        },
        "NeverAggregateInFilter": {
          "type": "boolean",
          "default": false
        },
        "CellValueSynonyms": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/CellValueSynonym"
          }
        }
      },
      "required": [
        "ColumnName"
      ],
      "title": "AWSQuickSightTopicTopicColumnDefinition",
      "additionalProperties": false
    },
    "TopicDateRangeFilter": {
      "type": "object",
      "properties": {
        "Inclusive": {
          "type": "boolean",
          "default": false
        },
        "Constant": {
          "$ref": "#/$defs/TopicRangeFilterConstant"
        }
      },
      "title": "AWSQuickSightTopicTopicDateRangeFilterDefinition",
      "additionalProperties": false
    },
    "TopicDetails": {
      "type": "object",
      "properties": {
        "Name": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 128,
              "minLength": 1
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Description": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DataSets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/DatasetMetadata"
          }
        }
      },
      "title": "AWSQuickSightTopicTopicDetailsDefinition",
      "additionalProperties": false
    },
    "TopicFilter": {
      "type": "object",
      "properties": {
        "FilterDescription": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "FilterClass": {
          "$ref": "#/$defs/FilterClass"
        },
        "FilterName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "FilterSynonyms": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 256,
            "minLength": 0
          }
        },
        "OperandFieldName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "FilterType": {
          "$ref": "#/$defs/NamedFilterType"
        },
        "CategoryFilter": {
          "$ref": "#/$defs/TopicCategoryFilter"
        },
        "NumericEqualityFilter": {
          "$ref": "#/$defs/TopicNumericEqualityFilter"
        },
        "NumericRangeFilter": {
          "$ref": "#/$defs/TopicNumericRangeFilter"
        },
        "DateRangeFilter": {
          "$ref": "#/$defs/TopicDateRangeFilter"
        },
        "RelativeDateFilter": {
          "$ref": "#/$defs/TopicRelativeDateFilter"
        }
      },
      "required": [
        "FilterName",
        "OperandFieldName"
      ],
      "title": "AWSQuickSightTopicTopicFilterDefinition",
      "additionalProperties": false
    },
    "TopicNamedEntity": {
      "type": "object",
      "properties": {
        "EntityName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "EntityDescription": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "EntitySynonyms": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 256,
            "minLength": 0
          }
        },
        "SemanticEntityType": {
          "$ref": "#/$defs/SemanticEntityType"
        },
        "Definition": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/NamedEntityDefinition"
          }
        }
      },
      "required": [
        "EntityName"
      ],
      "title": "AWSQuickSightTopicTopicNamedEntityDefinition",
      "additionalProperties": false
    },
    "TopicNumericEqualityFilter": {
      "type": "object",
      "properties": {
        "Constant": {
          "$ref": "#/$defs/TopicSingularFilterConstant"
        },
        "Aggregation": {
          "$ref": "#/$defs/NamedFilterAggType"
        }
      },
      "title": "AWSQuickSightTopicTopicNumericEqualityFilterDefinition",
      "additionalProperties": false
    },
    "TopicNumericRangeFilter": {
      "type": "object",
      "properties": {
        "Inclusive": {
          "type": "boolean",
          "default": false
        },
        "Constant": {
          "$ref": "#/$defs/TopicRangeFilterConstant"
        },
        "Aggregation": {
          "$ref": "#/$defs/NamedFilterAggType"
        }
      },
      "title": "AWSQuickSightTopicTopicNumericRangeFilterDefinition",
      "additionalProperties": false
    },
    "TopicNumericSeparatorSymbol": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "COMMA",
            "DOT"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicTopicNumericSeparatorSymbolDefinition"
    },
    "TopicRangeFilterConstant": {
      "type": "object",
      "properties": {
        "ConstantType": {
          "$ref": "#/$defs/ConstantType"
        },
        "RangeConstant": {
          "$ref": "#/$defs/RangeConstant"
        }
      },
      "title": "AWSQuickSightTopicTopicRangeFilterConstantDefinition",
      "additionalProperties": false
    },
    "TopicRelativeDateFilter": {
      "type": "object",
      "properties": {
        "TimeGranularity": {
          "$ref": "#/$defs/TopicTimeGranularity"
        },
        "RelativeDateFilterFunction": {
          "$ref": "#/$defs/TopicRelativeDateFilterFunction"
        },
        "Constant": {
          "$ref": "#/$defs/TopicSingularFilterConstant"
        }
      },
      "title": "AWSQuickSightTopicTopicRelativeDateFilterDefinition",
      "additionalProperties": false
    },
    "TopicRelativeDateFilterFunction": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "PREVIOUS",
            "THIS",
            "LAST",
            "NEXT",
            "NOW"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicTopicRelativeDateFilterFunctionDefinition"
    },
    "TopicSingularFilterConstant": {
      "type": "object",
      "properties": {
        "ConstantType": {
          "$ref": "#/$defs/ConstantType"
        },
        "SingularConstant": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSQuickSightTopicTopicSingularFilterConstantDefinition",
      "additionalProperties": false
    },
    "TopicTimeGranularity": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "SECOND",
            "MINUTE",
            "HOUR",
            "DAY",
            "WEEK",
            "MONTH",
            "QUARTER",
            "YEAR"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicTopicTimeGranularityDefinition"
    },
    "TypeParameters": {
      "type": "object",
      "additionalProperties": false,
      "title": "AWSQuickSightTopicTypeParametersDefinition",
      "patternProperties": {
        ".+": {
          "type": "string",
          "maxLength": 256,
          "minLength": 0
        }
      }
    },
    "UndefinedSpecifiedValueType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "LEAST",
            "MOST"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSQuickSightTopicUndefinedSpecifiedValueTypeDefinition"
    }
  },
  "additionalProperties": false,
  "tagging": {
    "taggable": false,
    "tagOnCreate": false,
    "tagUpdatable": false,
    "cloudFormationSystemTags": false
  },
  "readOnlyProperties": [
    "/properties/Arn"
  ],
  "createOnlyProperties": [
    "/properties/AwsAccountId",
    "/properties/TopicId"
  ],
  "primaryIdentifier": [
    "/properties/AwsAccountId",
    "/properties/TopicId"
  ]
}
