awscc.kinesisfirehose_deliverystream¶

Filters¶

  • event

  • reduce

  • value

Actions¶

delete¶

Parent base class for filters and actions.

properties:
  type:
    enum:
    - delete
required:
- type

Permissions - firehose:DeleteDeliveryStream, firehose:DescribeDeliveryStream, kms:RevokeGrant, kms:DescribeKey

update¶

Parent base class for filters and actions.

definitions:
  AmazonopensearchserviceBufferingHints:
    additionalProperties: false
    properties:
      IntervalInSeconds:
        type: integer
      SizeInMBs:
        type: integer
    type: object
  AmazonopensearchserviceDestinationConfiguration:
    additionalProperties: false
    properties:
      BufferingHints:
        additionalProperties: false
        properties:
          IntervalInSeconds:
            type: integer
          SizeInMBs:
            type: integer
        type: object
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      ClusterEndpoint:
        maxLength: 512
        minLength: 1
        pattern: https:.*
        type: string
      DomainARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      IndexName:
        maxLength: 80
        minLength: 1
        type: string
      IndexRotationPeriod:
        enum:
        - NoRotation
        - OneHour
        - OneDay
        - OneWeek
        - OneMonth
        type: string
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      S3BackupMode:
        enum:
        - FailedDocumentsOnly
        - AllDocuments
        type: string
      S3Configuration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
      TypeName:
        maxLength: 100
        minLength: 0
        type: string
      VpcConfiguration:
        additionalProperties: false
        properties:
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
          SecurityGroupIds:
            items:
              maxLength: 1024
              minLength: 1
              type: string
            maxItems: 5
            minItems: 1
            type: array
            uniqueItems: true
          SubnetIds:
            items:
              maxLength: 1024
              minLength: 1
              type: string
            maxItems: 16
            minItems: 1
            type: array
            uniqueItems: true
        required:
        - RoleARN
        - SubnetIds
        - SecurityGroupIds
        type: object
    required:
    - IndexName
    - S3Configuration
    - RoleARN
    type: object
  AmazonopensearchserviceRetryOptions:
    additionalProperties: false
    properties:
      DurationInSeconds:
        type: integer
    type: object
  BufferingHints:
    additionalProperties: false
    properties:
      IntervalInSeconds:
        type: integer
      SizeInMBs:
        type: integer
    type: object
  CloudWatchLoggingOptions:
    additionalProperties: false
    properties:
      Enabled:
        type: boolean
      LogGroupName:
        type: string
      LogStreamName:
        type: string
    type: object
  CopyCommand:
    additionalProperties: false
    properties:
      CopyOptions:
        maxLength: 204800
        minLength: 0
        type: string
      DataTableColumns:
        maxLength: 204800
        minLength: 0
        type: string
      DataTableName:
        maxLength: 512
        minLength: 1
        type: string
    required:
    - DataTableName
    type: object
  DataFormatConversionConfiguration:
    additionalProperties: false
    properties:
      Enabled:
        type: boolean
      InputFormatConfiguration:
        additionalProperties: false
        properties:
          Deserializer:
            additionalProperties: false
            properties:
              HiveJsonSerDe:
                additionalProperties: false
                properties:
                  TimestampFormats:
                    items:
                      type: string
                    type: array
                    uniqueItems: true
                type: object
              OpenXJsonSerDe:
                additionalProperties: false
                properties:
                  CaseInsensitive:
                    type: boolean
                  ColumnToJsonKeyMappings:
                    patternProperties:
                      '[a-zA-Z0-9]+':
                        type: string
                    type: object
                  ConvertDotsInJsonKeysToUnderscores:
                    type: boolean
                type: object
            type: object
        type: object
      OutputFormatConfiguration:
        additionalProperties: false
        properties:
          Serializer:
            additionalProperties: false
            properties:
              OrcSerDe:
                additionalProperties: false
                properties:
                  BlockSizeBytes:
                    type: integer
                  BloomFilterColumns:
                    items:
                      type: string
                    type: array
                    uniqueItems: true
                  BloomFilterFalsePositiveProbability:
                    type: number
                  Compression:
                    type: string
                  DictionaryKeyThreshold:
                    type: number
                  EnablePadding:
                    type: boolean
                  FormatVersion:
                    type: string
                  PaddingTolerance:
                    type: number
                  RowIndexStride:
                    type: integer
                  StripeSizeBytes:
                    type: integer
                type: object
              ParquetSerDe:
                additionalProperties: false
                properties:
                  BlockSizeBytes:
                    type: integer
                  Compression:
                    type: string
                  EnableDictionaryCompression:
                    type: boolean
                  MaxPaddingBytes:
                    type: integer
                  PageSizeBytes:
                    type: integer
                  WriterVersion:
                    type: string
                type: object
            type: object
        type: object
      SchemaConfiguration:
        additionalProperties: false
        properties:
          CatalogId:
            type: string
          DatabaseName:
            type: string
          Region:
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
          TableName:
            type: string
          VersionId:
            type: string
        type: object
    type: object
  DeliveryStreamEncryptionConfigurationInput:
    additionalProperties: false
    properties:
      KeyARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      KeyType:
        enum:
        - AWS_OWNED_CMK
        - CUSTOMER_MANAGED_CMK
        type: string
    required:
    - KeyType
    type: object
  Deserializer:
    additionalProperties: false
    properties:
      HiveJsonSerDe:
        additionalProperties: false
        properties:
          TimestampFormats:
            items:
              type: string
            type: array
            uniqueItems: true
        type: object
      OpenXJsonSerDe:
        additionalProperties: false
        properties:
          CaseInsensitive:
            type: boolean
          ColumnToJsonKeyMappings:
            patternProperties:
              '[a-zA-Z0-9]+':
                type: string
            type: object
          ConvertDotsInJsonKeysToUnderscores:
            type: boolean
        type: object
    type: object
  DynamicPartitioningConfiguration:
    additionalProperties: false
    properties:
      Enabled:
        type: boolean
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
    type: object
  ElasticsearchBufferingHints:
    additionalProperties: false
    properties:
      IntervalInSeconds:
        type: integer
      SizeInMBs:
        type: integer
    type: object
  ElasticsearchDestinationConfiguration:
    additionalProperties: false
    properties:
      BufferingHints:
        additionalProperties: false
        properties:
          IntervalInSeconds:
            type: integer
          SizeInMBs:
            type: integer
        type: object
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      ClusterEndpoint:
        maxLength: 512
        minLength: 1
        pattern: https:.*
        type: string
      DomainARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      IndexName:
        maxLength: 80
        minLength: 1
        type: string
      IndexRotationPeriod:
        enum:
        - NoRotation
        - OneHour
        - OneDay
        - OneWeek
        - OneMonth
        type: string
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      S3BackupMode:
        enum:
        - FailedDocumentsOnly
        - AllDocuments
        type: string
      S3Configuration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
      TypeName:
        maxLength: 100
        minLength: 0
        type: string
      VpcConfiguration:
        additionalProperties: false
        properties:
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
          SecurityGroupIds:
            items:
              maxLength: 1024
              minLength: 1
              type: string
            maxItems: 5
            minItems: 1
            type: array
            uniqueItems: true
          SubnetIds:
            items:
              maxLength: 1024
              minLength: 1
              type: string
            maxItems: 16
            minItems: 1
            type: array
            uniqueItems: true
        required:
        - RoleARN
        - SubnetIds
        - SecurityGroupIds
        type: object
    required:
    - IndexName
    - S3Configuration
    - RoleARN
    type: object
  ElasticsearchRetryOptions:
    additionalProperties: false
    properties:
      DurationInSeconds:
        type: integer
    type: object
  EncryptionConfiguration:
    additionalProperties: false
    properties:
      KMSEncryptionConfig:
        additionalProperties: false
        properties:
          AWSKMSKeyARN:
            type: string
        required:
        - AWSKMSKeyARN
        type: object
      NoEncryptionConfig:
        enum:
        - NoEncryption
        type: string
    type: object
  ExtendedS3DestinationConfiguration:
    additionalProperties: false
    properties:
      BucketARN:
        maxLength: 2048
        minLength: 1
        pattern: arn:.*
        type: string
      BufferingHints:
        additionalProperties: false
        properties:
          IntervalInSeconds:
            type: integer
          SizeInMBs:
            type: integer
        type: object
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      CompressionFormat:
        enum:
        - UNCOMPRESSED
        - GZIP
        - ZIP
        - Snappy
        - HADOOP_SNAPPY
        type: string
      DataFormatConversionConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          InputFormatConfiguration:
            additionalProperties: false
            properties:
              Deserializer:
                additionalProperties: false
                properties:
                  HiveJsonSerDe:
                    additionalProperties: false
                    properties:
                      TimestampFormats:
                        items:
                          type: string
                        type: array
                        uniqueItems: true
                    type: object
                  OpenXJsonSerDe:
                    additionalProperties: false
                    properties:
                      CaseInsensitive:
                        type: boolean
                      ColumnToJsonKeyMappings:
                        patternProperties:
                          '[a-zA-Z0-9]+':
                            type: string
                        type: object
                      ConvertDotsInJsonKeysToUnderscores:
                        type: boolean
                    type: object
                type: object
            type: object
          OutputFormatConfiguration:
            additionalProperties: false
            properties:
              Serializer:
                additionalProperties: false
                properties:
                  OrcSerDe:
                    additionalProperties: false
                    properties:
                      BlockSizeBytes:
                        type: integer
                      BloomFilterColumns:
                        items:
                          type: string
                        type: array
                        uniqueItems: true
                      BloomFilterFalsePositiveProbability:
                        type: number
                      Compression:
                        type: string
                      DictionaryKeyThreshold:
                        type: number
                      EnablePadding:
                        type: boolean
                      FormatVersion:
                        type: string
                      PaddingTolerance:
                        type: number
                      RowIndexStride:
                        type: integer
                      StripeSizeBytes:
                        type: integer
                    type: object
                  ParquetSerDe:
                    additionalProperties: false
                    properties:
                      BlockSizeBytes:
                        type: integer
                      Compression:
                        type: string
                      EnableDictionaryCompression:
                        type: boolean
                      MaxPaddingBytes:
                        type: integer
                      PageSizeBytes:
                        type: integer
                      WriterVersion:
                        type: string
                    type: object
                type: object
            type: object
          SchemaConfiguration:
            additionalProperties: false
            properties:
              CatalogId:
                type: string
              DatabaseName:
                type: string
              Region:
                type: string
              RoleARN:
                maxLength: 512
                minLength: 1
                pattern: arn:.*
                type: string
              TableName:
                type: string
              VersionId:
                type: string
            type: object
        type: object
      DynamicPartitioningConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          RetryOptions:
            additionalProperties: false
            properties:
              DurationInSeconds:
                type: integer
            type: object
        type: object
      EncryptionConfiguration:
        additionalProperties: false
        properties:
          KMSEncryptionConfig:
            additionalProperties: false
            properties:
              AWSKMSKeyARN:
                type: string
            required:
            - AWSKMSKeyARN
            type: object
          NoEncryptionConfig:
            enum:
            - NoEncryption
            type: string
        type: object
      ErrorOutputPrefix:
        maxLength: 1024
        minLength: 0
        type: string
      Prefix:
        maxLength: 1024
        minLength: 0
        type: string
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      S3BackupConfiguration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
      S3BackupMode:
        enum:
        - Disabled
        - Enabled
        type: string
    required:
    - BucketARN
    - RoleARN
    type: object
  HiveJsonSerDe:
    additionalProperties: false
    properties:
      TimestampFormats:
        items:
          type: string
        type: array
        uniqueItems: true
    type: object
  HttpEndpointCommonAttribute:
    additionalProperties: false
    properties:
      AttributeName:
        maxLength: 256
        minLength: 1
        type: string
      AttributeValue:
        maxLength: 1024
        minLength: 0
        type: string
    required:
    - AttributeName
    - AttributeValue
    type: object
  HttpEndpointConfiguration:
    additionalProperties: false
    properties:
      AccessKey:
        maxLength: 4096
        minLength: 0
        type: string
      Name:
        maxLength: 256
        minLength: 1
        type: string
      Url:
        maxLength: 1000
        minLength: 1
        type: string
    required:
    - Url
    type: object
  HttpEndpointDestinationConfiguration:
    additionalProperties: false
    properties:
      BufferingHints:
        additionalProperties: false
        properties:
          IntervalInSeconds:
            type: integer
          SizeInMBs:
            type: integer
        type: object
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      EndpointConfiguration:
        additionalProperties: false
        properties:
          AccessKey:
            maxLength: 4096
            minLength: 0
            type: string
          Name:
            maxLength: 256
            minLength: 1
            type: string
          Url:
            maxLength: 1000
            minLength: 1
            type: string
        required:
        - Url
        type: object
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RequestConfiguration:
        additionalProperties: false
        properties:
          CommonAttributes:
            items:
              additionalProperties: false
              properties:
                AttributeName:
                  maxLength: 256
                  minLength: 1
                  type: string
                AttributeValue:
                  maxLength: 1024
                  minLength: 0
                  type: string
              required:
              - AttributeName
              - AttributeValue
              type: object
            maxItems: 50
            minItems: 0
            type: array
            uniqueItems: true
          ContentEncoding:
            enum:
            - NONE
            - GZIP
            type: string
        type: object
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      S3BackupMode:
        type: string
      S3Configuration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
    required:
    - EndpointConfiguration
    - S3Configuration
    type: object
  HttpEndpointRequestConfiguration:
    additionalProperties: false
    properties:
      CommonAttributes:
        items:
          additionalProperties: false
          properties:
            AttributeName:
              maxLength: 256
              minLength: 1
              type: string
            AttributeValue:
              maxLength: 1024
              minLength: 0
              type: string
          required:
          - AttributeName
          - AttributeValue
          type: object
        maxItems: 50
        minItems: 0
        type: array
        uniqueItems: true
      ContentEncoding:
        enum:
        - NONE
        - GZIP
        type: string
    type: object
  InputFormatConfiguration:
    additionalProperties: false
    properties:
      Deserializer:
        additionalProperties: false
        properties:
          HiveJsonSerDe:
            additionalProperties: false
            properties:
              TimestampFormats:
                items:
                  type: string
                type: array
                uniqueItems: true
            type: object
          OpenXJsonSerDe:
            additionalProperties: false
            properties:
              CaseInsensitive:
                type: boolean
              ColumnToJsonKeyMappings:
                patternProperties:
                  '[a-zA-Z0-9]+':
                    type: string
                type: object
              ConvertDotsInJsonKeysToUnderscores:
                type: boolean
            type: object
        type: object
    type: object
  KMSEncryptionConfig:
    additionalProperties: false
    properties:
      AWSKMSKeyARN:
        type: string
    required:
    - AWSKMSKeyARN
    type: object
  KinesisStreamSourceConfiguration:
    additionalProperties: false
    properties:
      KinesisStreamARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
    required:
    - RoleARN
    - KinesisStreamARN
    type: object
  OpenXJsonSerDe:
    additionalProperties: false
    properties:
      CaseInsensitive:
        type: boolean
      ColumnToJsonKeyMappings:
        patternProperties:
          '[a-zA-Z0-9]+':
            type: string
        type: object
      ConvertDotsInJsonKeysToUnderscores:
        type: boolean
    type: object
  OrcSerDe:
    additionalProperties: false
    properties:
      BlockSizeBytes:
        type: integer
      BloomFilterColumns:
        items:
          type: string
        type: array
        uniqueItems: true
      BloomFilterFalsePositiveProbability:
        type: number
      Compression:
        type: string
      DictionaryKeyThreshold:
        type: number
      EnablePadding:
        type: boolean
      FormatVersion:
        type: string
      PaddingTolerance:
        type: number
      RowIndexStride:
        type: integer
      StripeSizeBytes:
        type: integer
    type: object
  OutputFormatConfiguration:
    additionalProperties: false
    properties:
      Serializer:
        additionalProperties: false
        properties:
          OrcSerDe:
            additionalProperties: false
            properties:
              BlockSizeBytes:
                type: integer
              BloomFilterColumns:
                items:
                  type: string
                type: array
                uniqueItems: true
              BloomFilterFalsePositiveProbability:
                type: number
              Compression:
                type: string
              DictionaryKeyThreshold:
                type: number
              EnablePadding:
                type: boolean
              FormatVersion:
                type: string
              PaddingTolerance:
                type: number
              RowIndexStride:
                type: integer
              StripeSizeBytes:
                type: integer
            type: object
          ParquetSerDe:
            additionalProperties: false
            properties:
              BlockSizeBytes:
                type: integer
              Compression:
                type: string
              EnableDictionaryCompression:
                type: boolean
              MaxPaddingBytes:
                type: integer
              PageSizeBytes:
                type: integer
              WriterVersion:
                type: string
            type: object
        type: object
    type: object
  ParquetSerDe:
    additionalProperties: false
    properties:
      BlockSizeBytes:
        type: integer
      Compression:
        type: string
      EnableDictionaryCompression:
        type: boolean
      MaxPaddingBytes:
        type: integer
      PageSizeBytes:
        type: integer
      WriterVersion:
        type: string
    type: object
  ProcessingConfiguration:
    additionalProperties: false
    properties:
      Enabled:
        type: boolean
      Processors:
        items:
          additionalProperties: false
          properties:
            Parameters:
              items:
                additionalProperties: false
                properties:
                  ParameterName:
                    type: string
                  ParameterValue:
                    type: string
                required:
                - ParameterValue
                - ParameterName
                type: object
              type: array
              uniqueItems: true
            Type:
              enum:
              - RecordDeAggregation
              - Lambda
              - MetadataExtraction
              - AppendDelimiterToRecord
              type: string
          required:
          - Type
          type: object
        type: array
        uniqueItems: true
    type: object
  Processor:
    additionalProperties: false
    properties:
      Parameters:
        items:
          additionalProperties: false
          properties:
            ParameterName:
              type: string
            ParameterValue:
              type: string
          required:
          - ParameterValue
          - ParameterName
          type: object
        type: array
        uniqueItems: true
      Type:
        enum:
        - RecordDeAggregation
        - Lambda
        - MetadataExtraction
        - AppendDelimiterToRecord
        type: string
    required:
    - Type
    type: object
  ProcessorParameter:
    additionalProperties: false
    properties:
      ParameterName:
        type: string
      ParameterValue:
        type: string
    required:
    - ParameterValue
    - ParameterName
    type: object
  RedshiftDestinationConfiguration:
    additionalProperties: false
    properties:
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      ClusterJDBCURL:
        maxLength: 512
        minLength: 1
        type: string
      CopyCommand:
        additionalProperties: false
        properties:
          CopyOptions:
            maxLength: 204800
            minLength: 0
            type: string
          DataTableColumns:
            maxLength: 204800
            minLength: 0
            type: string
          DataTableName:
            maxLength: 512
            minLength: 1
            type: string
        required:
        - DataTableName
        type: object
      Password:
        maxLength: 512
        minLength: 6
        type: string
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      S3BackupConfiguration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
      S3BackupMode:
        enum:
        - Disabled
        - Enabled
        type: string
      S3Configuration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
      Username:
        maxLength: 512
        minLength: 1
        type: string
    required:
    - S3Configuration
    - Username
    - ClusterJDBCURL
    - CopyCommand
    - RoleARN
    - Password
    type: object
  RedshiftRetryOptions:
    additionalProperties: false
    properties:
      DurationInSeconds:
        type: integer
    type: object
  RetryOptions:
    additionalProperties: false
    properties:
      DurationInSeconds:
        type: integer
    type: object
  S3DestinationConfiguration:
    additionalProperties: false
    properties:
      BucketARN:
        maxLength: 2048
        minLength: 1
        pattern: arn:.*
        type: string
      BufferingHints:
        additionalProperties: false
        properties:
          IntervalInSeconds:
            type: integer
          SizeInMBs:
            type: integer
        type: object
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      CompressionFormat:
        enum:
        - UNCOMPRESSED
        - GZIP
        - ZIP
        - Snappy
        - HADOOP_SNAPPY
        type: string
      EncryptionConfiguration:
        additionalProperties: false
        properties:
          KMSEncryptionConfig:
            additionalProperties: false
            properties:
              AWSKMSKeyARN:
                type: string
            required:
            - AWSKMSKeyARN
            type: object
          NoEncryptionConfig:
            enum:
            - NoEncryption
            type: string
        type: object
      ErrorOutputPrefix:
        maxLength: 1024
        minLength: 0
        type: string
      Prefix:
        maxLength: 1024
        minLength: 0
        type: string
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
    required:
    - BucketARN
    - RoleARN
    type: object
  SchemaConfiguration:
    additionalProperties: false
    properties:
      CatalogId:
        type: string
      DatabaseName:
        type: string
      Region:
        type: string
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      TableName:
        type: string
      VersionId:
        type: string
    type: object
  Serializer:
    additionalProperties: false
    properties:
      OrcSerDe:
        additionalProperties: false
        properties:
          BlockSizeBytes:
            type: integer
          BloomFilterColumns:
            items:
              type: string
            type: array
            uniqueItems: true
          BloomFilterFalsePositiveProbability:
            type: number
          Compression:
            type: string
          DictionaryKeyThreshold:
            type: number
          EnablePadding:
            type: boolean
          FormatVersion:
            type: string
          PaddingTolerance:
            type: number
          RowIndexStride:
            type: integer
          StripeSizeBytes:
            type: integer
        type: object
      ParquetSerDe:
        additionalProperties: false
        properties:
          BlockSizeBytes:
            type: integer
          Compression:
            type: string
          EnableDictionaryCompression:
            type: boolean
          MaxPaddingBytes:
            type: integer
          PageSizeBytes:
            type: integer
          WriterVersion:
            type: string
        type: object
    type: object
  SplunkDestinationConfiguration:
    additionalProperties: false
    properties:
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      HECAcknowledgmentTimeoutInSeconds:
        maximum: 600
        minimum: 180
        type: integer
      HECEndpoint:
        maxLength: 2048
        minLength: 0
        type: string
      HECEndpointType:
        enum:
        - Raw
        - Event
        type: string
      HECToken:
        maxLength: 2048
        minLength: 0
        type: string
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
      S3BackupMode:
        type: string
      S3Configuration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
    required:
    - HECEndpoint
    - S3Configuration
    - HECToken
    - HECEndpointType
    type: object
  SplunkRetryOptions:
    additionalProperties: false
    properties:
      DurationInSeconds:
        type: integer
    type: object
  Tag:
    properties:
      Key:
        maxLength: 128
        minLength: 1
        pattern: ^(?!aws:)[\p{L}\p{Z}\p{N}_.:\/=+\-@%]*$
        type: string
      Value:
        maxLength: 256
        minLength: 0
        pattern: ^[\p{L}\p{Z}\p{N}_.:\/=+\-@%]*$
        type: string
    required:
    - Key
    type: object
  VpcConfiguration:
    additionalProperties: false
    properties:
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      SecurityGroupIds:
        items:
          maxLength: 1024
          minLength: 1
          type: string
        maxItems: 5
        minItems: 1
        type: array
        uniqueItems: true
      SubnetIds:
        items:
          maxLength: 1024
          minLength: 1
          type: string
        maxItems: 16
        minItems: 1
        type: array
        uniqueItems: true
    required:
    - RoleARN
    - SubnetIds
    - SecurityGroupIds
    type: object
properties:
  AmazonopensearchserviceDestinationConfiguration:
    additionalProperties: false
    properties:
      BufferingHints:
        additionalProperties: false
        properties:
          IntervalInSeconds:
            type: integer
          SizeInMBs:
            type: integer
        type: object
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      ClusterEndpoint:
        maxLength: 512
        minLength: 1
        pattern: https:.*
        type: string
      DomainARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      IndexName:
        maxLength: 80
        minLength: 1
        type: string
      IndexRotationPeriod:
        enum:
        - NoRotation
        - OneHour
        - OneDay
        - OneWeek
        - OneMonth
        type: string
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      S3BackupMode:
        enum:
        - FailedDocumentsOnly
        - AllDocuments
        type: string
      S3Configuration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
      TypeName:
        maxLength: 100
        minLength: 0
        type: string
      VpcConfiguration:
        additionalProperties: false
        properties:
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
          SecurityGroupIds:
            items:
              maxLength: 1024
              minLength: 1
              type: string
            maxItems: 5
            minItems: 1
            type: array
            uniqueItems: true
          SubnetIds:
            items:
              maxLength: 1024
              minLength: 1
              type: string
            maxItems: 16
            minItems: 1
            type: array
            uniqueItems: true
        required:
        - RoleARN
        - SubnetIds
        - SecurityGroupIds
        type: object
    required:
    - IndexName
    - S3Configuration
    - RoleARN
    type: object
  DeliveryStreamEncryptionConfigurationInput:
    additionalProperties: false
    properties:
      KeyARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      KeyType:
        enum:
        - AWS_OWNED_CMK
        - CUSTOMER_MANAGED_CMK
        type: string
    required:
    - KeyType
    type: object
  ElasticsearchDestinationConfiguration:
    additionalProperties: false
    properties:
      BufferingHints:
        additionalProperties: false
        properties:
          IntervalInSeconds:
            type: integer
          SizeInMBs:
            type: integer
        type: object
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      ClusterEndpoint:
        maxLength: 512
        minLength: 1
        pattern: https:.*
        type: string
      DomainARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      IndexName:
        maxLength: 80
        minLength: 1
        type: string
      IndexRotationPeriod:
        enum:
        - NoRotation
        - OneHour
        - OneDay
        - OneWeek
        - OneMonth
        type: string
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      S3BackupMode:
        enum:
        - FailedDocumentsOnly
        - AllDocuments
        type: string
      S3Configuration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
      TypeName:
        maxLength: 100
        minLength: 0
        type: string
      VpcConfiguration:
        additionalProperties: false
        properties:
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
          SecurityGroupIds:
            items:
              maxLength: 1024
              minLength: 1
              type: string
            maxItems: 5
            minItems: 1
            type: array
            uniqueItems: true
          SubnetIds:
            items:
              maxLength: 1024
              minLength: 1
              type: string
            maxItems: 16
            minItems: 1
            type: array
            uniqueItems: true
        required:
        - RoleARN
        - SubnetIds
        - SecurityGroupIds
        type: object
    required:
    - IndexName
    - S3Configuration
    - RoleARN
    type: object
  ExtendedS3DestinationConfiguration:
    additionalProperties: false
    properties:
      BucketARN:
        maxLength: 2048
        minLength: 1
        pattern: arn:.*
        type: string
      BufferingHints:
        additionalProperties: false
        properties:
          IntervalInSeconds:
            type: integer
          SizeInMBs:
            type: integer
        type: object
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      CompressionFormat:
        enum:
        - UNCOMPRESSED
        - GZIP
        - ZIP
        - Snappy
        - HADOOP_SNAPPY
        type: string
      DataFormatConversionConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          InputFormatConfiguration:
            additionalProperties: false
            properties:
              Deserializer:
                additionalProperties: false
                properties:
                  HiveJsonSerDe:
                    additionalProperties: false
                    properties:
                      TimestampFormats:
                        items:
                          type: string
                        type: array
                        uniqueItems: true
                    type: object
                  OpenXJsonSerDe:
                    additionalProperties: false
                    properties:
                      CaseInsensitive:
                        type: boolean
                      ColumnToJsonKeyMappings:
                        patternProperties:
                          '[a-zA-Z0-9]+':
                            type: string
                        type: object
                      ConvertDotsInJsonKeysToUnderscores:
                        type: boolean
                    type: object
                type: object
            type: object
          OutputFormatConfiguration:
            additionalProperties: false
            properties:
              Serializer:
                additionalProperties: false
                properties:
                  OrcSerDe:
                    additionalProperties: false
                    properties:
                      BlockSizeBytes:
                        type: integer
                      BloomFilterColumns:
                        items:
                          type: string
                        type: array
                        uniqueItems: true
                      BloomFilterFalsePositiveProbability:
                        type: number
                      Compression:
                        type: string
                      DictionaryKeyThreshold:
                        type: number
                      EnablePadding:
                        type: boolean
                      FormatVersion:
                        type: string
                      PaddingTolerance:
                        type: number
                      RowIndexStride:
                        type: integer
                      StripeSizeBytes:
                        type: integer
                    type: object
                  ParquetSerDe:
                    additionalProperties: false
                    properties:
                      BlockSizeBytes:
                        type: integer
                      Compression:
                        type: string
                      EnableDictionaryCompression:
                        type: boolean
                      MaxPaddingBytes:
                        type: integer
                      PageSizeBytes:
                        type: integer
                      WriterVersion:
                        type: string
                    type: object
                type: object
            type: object
          SchemaConfiguration:
            additionalProperties: false
            properties:
              CatalogId:
                type: string
              DatabaseName:
                type: string
              Region:
                type: string
              RoleARN:
                maxLength: 512
                minLength: 1
                pattern: arn:.*
                type: string
              TableName:
                type: string
              VersionId:
                type: string
            type: object
        type: object
      DynamicPartitioningConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          RetryOptions:
            additionalProperties: false
            properties:
              DurationInSeconds:
                type: integer
            type: object
        type: object
      EncryptionConfiguration:
        additionalProperties: false
        properties:
          KMSEncryptionConfig:
            additionalProperties: false
            properties:
              AWSKMSKeyARN:
                type: string
            required:
            - AWSKMSKeyARN
            type: object
          NoEncryptionConfig:
            enum:
            - NoEncryption
            type: string
        type: object
      ErrorOutputPrefix:
        maxLength: 1024
        minLength: 0
        type: string
      Prefix:
        maxLength: 1024
        minLength: 0
        type: string
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      S3BackupConfiguration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
      S3BackupMode:
        enum:
        - Disabled
        - Enabled
        type: string
    required:
    - BucketARN
    - RoleARN
    type: object
  HttpEndpointDestinationConfiguration:
    additionalProperties: false
    properties:
      BufferingHints:
        additionalProperties: false
        properties:
          IntervalInSeconds:
            type: integer
          SizeInMBs:
            type: integer
        type: object
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      EndpointConfiguration:
        additionalProperties: false
        properties:
          AccessKey:
            maxLength: 4096
            minLength: 0
            type: string
          Name:
            maxLength: 256
            minLength: 1
            type: string
          Url:
            maxLength: 1000
            minLength: 1
            type: string
        required:
        - Url
        type: object
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RequestConfiguration:
        additionalProperties: false
        properties:
          CommonAttributes:
            items:
              additionalProperties: false
              properties:
                AttributeName:
                  maxLength: 256
                  minLength: 1
                  type: string
                AttributeValue:
                  maxLength: 1024
                  minLength: 0
                  type: string
              required:
              - AttributeName
              - AttributeValue
              type: object
            maxItems: 50
            minItems: 0
            type: array
            uniqueItems: true
          ContentEncoding:
            enum:
            - NONE
            - GZIP
            type: string
        type: object
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      S3BackupMode:
        type: string
      S3Configuration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
    required:
    - EndpointConfiguration
    - S3Configuration
    type: object
  RedshiftDestinationConfiguration:
    additionalProperties: false
    properties:
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      ClusterJDBCURL:
        maxLength: 512
        minLength: 1
        type: string
      CopyCommand:
        additionalProperties: false
        properties:
          CopyOptions:
            maxLength: 204800
            minLength: 0
            type: string
          DataTableColumns:
            maxLength: 204800
            minLength: 0
            type: string
          DataTableName:
            maxLength: 512
            minLength: 1
            type: string
        required:
        - DataTableName
        type: object
      Password:
        maxLength: 512
        minLength: 6
        type: string
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
      S3BackupConfiguration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
      S3BackupMode:
        enum:
        - Disabled
        - Enabled
        type: string
      S3Configuration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
      Username:
        maxLength: 512
        minLength: 1
        type: string
    required:
    - S3Configuration
    - Username
    - ClusterJDBCURL
    - CopyCommand
    - RoleARN
    - Password
    type: object
  S3DestinationConfiguration:
    additionalProperties: false
    properties:
      BucketARN:
        maxLength: 2048
        minLength: 1
        pattern: arn:.*
        type: string
      BufferingHints:
        additionalProperties: false
        properties:
          IntervalInSeconds:
            type: integer
          SizeInMBs:
            type: integer
        type: object
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      CompressionFormat:
        enum:
        - UNCOMPRESSED
        - GZIP
        - ZIP
        - Snappy
        - HADOOP_SNAPPY
        type: string
      EncryptionConfiguration:
        additionalProperties: false
        properties:
          KMSEncryptionConfig:
            additionalProperties: false
            properties:
              AWSKMSKeyARN:
                type: string
            required:
            - AWSKMSKeyARN
            type: object
          NoEncryptionConfig:
            enum:
            - NoEncryption
            type: string
        type: object
      ErrorOutputPrefix:
        maxLength: 1024
        minLength: 0
        type: string
      Prefix:
        maxLength: 1024
        minLength: 0
        type: string
      RoleARN:
        maxLength: 512
        minLength: 1
        pattern: arn:.*
        type: string
    required:
    - BucketARN
    - RoleARN
    type: object
  SplunkDestinationConfiguration:
    additionalProperties: false
    properties:
      CloudWatchLoggingOptions:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          LogGroupName:
            type: string
          LogStreamName:
            type: string
        type: object
      HECAcknowledgmentTimeoutInSeconds:
        maximum: 600
        minimum: 180
        type: integer
      HECEndpoint:
        maxLength: 2048
        minLength: 0
        type: string
      HECEndpointType:
        enum:
        - Raw
        - Event
        type: string
      HECToken:
        maxLength: 2048
        minLength: 0
        type: string
      ProcessingConfiguration:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
          Processors:
            items:
              additionalProperties: false
              properties:
                Parameters:
                  items:
                    additionalProperties: false
                    properties:
                      ParameterName:
                        type: string
                      ParameterValue:
                        type: string
                    required:
                    - ParameterValue
                    - ParameterName
                    type: object
                  type: array
                  uniqueItems: true
                Type:
                  enum:
                  - RecordDeAggregation
                  - Lambda
                  - MetadataExtraction
                  - AppendDelimiterToRecord
                  type: string
              required:
              - Type
              type: object
            type: array
            uniqueItems: true
        type: object
      RetryOptions:
        additionalProperties: false
        properties:
          DurationInSeconds:
            type: integer
        type: object
      S3BackupMode:
        type: string
      S3Configuration:
        additionalProperties: false
        properties:
          BucketARN:
            maxLength: 2048
            minLength: 1
            pattern: arn:.*
            type: string
          BufferingHints:
            additionalProperties: false
            properties:
              IntervalInSeconds:
                type: integer
              SizeInMBs:
                type: integer
            type: object
          CloudWatchLoggingOptions:
            additionalProperties: false
            properties:
              Enabled:
                type: boolean
              LogGroupName:
                type: string
              LogStreamName:
                type: string
            type: object
          CompressionFormat:
            enum:
            - UNCOMPRESSED
            - GZIP
            - ZIP
            - Snappy
            - HADOOP_SNAPPY
            type: string
          EncryptionConfiguration:
            additionalProperties: false
            properties:
              KMSEncryptionConfig:
                additionalProperties: false
                properties:
                  AWSKMSKeyARN:
                    type: string
                required:
                - AWSKMSKeyARN
                type: object
              NoEncryptionConfig:
                enum:
                - NoEncryption
                type: string
            type: object
          ErrorOutputPrefix:
            maxLength: 1024
            minLength: 0
            type: string
          Prefix:
            maxLength: 1024
            minLength: 0
            type: string
          RoleARN:
            maxLength: 512
            minLength: 1
            pattern: arn:.*
            type: string
        required:
        - BucketARN
        - RoleARN
        type: object
    required:
    - HECEndpoint
    - S3Configuration
    - HECToken
    - HECEndpointType
    type: object
  Tags:
    items:
      properties:
        Key:
          maxLength: 128
          minLength: 1
          pattern: ^(?!aws:)[\p{L}\p{Z}\p{N}_.:\/=+\-@%]*$
          type: string
        Value:
          maxLength: 256
          minLength: 0
          pattern: ^[\p{L}\p{Z}\p{N}_.:\/=+\-@%]*$
          type: string
      required:
      - Key
      type: object
    maxItems: 50
    minItems: 1
    type: array
  type:
    enum:
    - update

Permissions - firehose:UpdateDestination, firehose:DescribeDeliveryStream, firehose:StartDeliveryStreamEncryption, firehose:StopDeliveryStreamEncryption, firehose:ListTagsForDeliveryStream, firehose:TagDeliveryStream, firehose:UntagDeliveryStream, kms:CreateGrant, kms:RevokeGrant, kms:DescribeKey