{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--aws-pipes-pipe.json",
  "title": "AWSPipesPipeProperties",
  "description": "Definition of AWS::Pipes::Pipe 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-pipes-pipe.json",
    "sourceSha256": "1d6ebc354c273a5667530707e763c8e17e8ac4844adb4ce66139d1599350a001"
  },
  "type": "object",
  "properties": {
    "Description": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 512,
          "minLength": 0,
          "pattern": "^.*$"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "DesiredState": {
      "$ref": "#/$defs/RequestedPipeState"
    },
    "Enrichment": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 1600,
          "minLength": 0
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "EnrichmentParameters": {
      "$ref": "#/$defs/PipeEnrichmentParameters"
    },
    "Name": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 64,
          "minLength": 1,
          "pattern": "^[\\.\\-_A-Za-z0-9]+$"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "RoleArn": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 1600,
          "minLength": 1
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "Source": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 1600,
          "minLength": 1
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "SourceParameters": {
      "$ref": "#/$defs/PipeSourceParameters"
    },
    "Tags": {
      "$ref": "#/$defs/TagMap"
    },
    "Target": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 1600,
          "minLength": 1
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ]
    },
    "TargetParameters": {
      "$ref": "#/$defs/PipeTargetParameters"
    }
  },
  "typeName": "AWS::Pipes::Pipe",
  "$defs": {
    "AssignPublicIp": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "ENABLED",
            "DISABLED"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeAssignPublicIpDefinition"
    },
    "AwsVpcConfiguration": {
      "type": "object",
      "properties": {
        "Subnets": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 1024,
            "minLength": 1,
            "pattern": "^subnet-[0-9a-z]*$"
          },
          "maxItems": 16,
          "minItems": 0
        },
        "SecurityGroups": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 1024,
            "minLength": 1,
            "pattern": "^sg-[0-9a-zA-Z]*$"
          },
          "maxItems": 5,
          "minItems": 0
        },
        "AssignPublicIp": {
          "$ref": "#/$defs/AssignPublicIp"
        }
      },
      "required": [
        "Subnets"
      ],
      "title": "AWSPipesPipeAwsVpcConfigurationDefinition",
      "additionalProperties": false
    },
    "BatchArrayProperties": {
      "type": "object",
      "properties": {
        "Size": {
          "type": "integer",
          "default": 0,
          "maximum": 10000,
          "minimum": 2
        }
      },
      "title": "AWSPipesPipeBatchArrayPropertiesDefinition",
      "additionalProperties": false
    },
    "BatchContainerOverrides": {
      "type": "object",
      "properties": {
        "Command": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "Environment": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/BatchEnvironmentVariable"
          }
        },
        "InstanceType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ResourceRequirements": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/BatchResourceRequirement"
          }
        }
      },
      "title": "AWSPipesPipeBatchContainerOverridesDefinition",
      "additionalProperties": false
    },
    "BatchEnvironmentVariable": {
      "type": "object",
      "properties": {
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Value": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipeBatchEnvironmentVariableDefinition",
      "additionalProperties": false
    },
    "BatchJobDependency": {
      "type": "object",
      "properties": {
        "JobId": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Type": {
          "$ref": "#/$defs/BatchJobDependencyType"
        }
      },
      "title": "AWSPipesPipeBatchJobDependencyDefinition",
      "additionalProperties": false
    },
    "BatchJobDependencyType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "N_TO_N",
            "SEQUENTIAL"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeBatchJobDependencyTypeDefinition"
    },
    "BatchParametersMap": {
      "type": "object",
      "additionalProperties": false,
      "title": "AWSPipesPipeBatchParametersMapDefinition",
      "patternProperties": {
        ".+": {
          "type": "string"
        }
      }
    },
    "BatchResourceRequirement": {
      "type": "object",
      "properties": {
        "Type": {
          "$ref": "#/$defs/BatchResourceRequirementType"
        },
        "Value": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Type",
        "Value"
      ],
      "title": "AWSPipesPipeBatchResourceRequirementDefinition",
      "additionalProperties": false
    },
    "BatchResourceRequirementType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "GPU",
            "MEMORY",
            "VCPU"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeBatchResourceRequirementTypeDefinition"
    },
    "BatchRetryStrategy": {
      "type": "object",
      "properties": {
        "Attempts": {
          "type": "integer",
          "default": 0,
          "maximum": 10,
          "minimum": 1
        }
      },
      "title": "AWSPipesPipeBatchRetryStrategyDefinition",
      "additionalProperties": false
    },
    "CapacityProviderStrategyItem": {
      "type": "object",
      "properties": {
        "CapacityProvider": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 255,
              "minLength": 1
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Weight": {
          "type": "integer",
          "default": 0,
          "maximum": 1000,
          "minimum": 0
        },
        "Base": {
          "type": "integer",
          "default": 0,
          "maximum": 100000,
          "minimum": 0
        }
      },
      "required": [
        "CapacityProvider"
      ],
      "title": "AWSPipesPipeCapacityProviderStrategyItemDefinition",
      "additionalProperties": false
    },
    "DeadLetterConfig": {
      "type": "object",
      "properties": {
        "Arn": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipeDeadLetterConfigDefinition",
      "additionalProperties": false
    },
    "DynamoDBStreamStartPosition": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "TRIM_HORIZON",
            "LATEST"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeDynamoDBStreamStartPositionDefinition"
    },
    "EcsContainerOverride": {
      "type": "object",
      "properties": {
        "Command": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "Cpu": {
          "type": "integer"
        },
        "Environment": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/EcsEnvironmentVariable"
          }
        },
        "EnvironmentFiles": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/EcsEnvironmentFile"
          }
        },
        "Memory": {
          "type": "integer"
        },
        "MemoryReservation": {
          "type": "integer"
        },
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ResourceRequirements": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/EcsResourceRequirement"
          }
        }
      },
      "title": "AWSPipesPipeEcsContainerOverrideDefinition",
      "additionalProperties": false
    },
    "EcsEnvironmentFile": {
      "type": "object",
      "properties": {
        "Type": {
          "$ref": "#/$defs/EcsEnvironmentFileType"
        },
        "Value": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Type",
        "Value"
      ],
      "title": "AWSPipesPipeEcsEnvironmentFileDefinition",
      "additionalProperties": false
    },
    "EcsEnvironmentFileType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "s3"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeEcsEnvironmentFileTypeDefinition"
    },
    "EcsEnvironmentVariable": {
      "type": "object",
      "properties": {
        "Name": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Value": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipeEcsEnvironmentVariableDefinition",
      "additionalProperties": false
    },
    "EcsEphemeralStorage": {
      "type": "object",
      "properties": {
        "SizeInGiB": {
          "type": "integer",
          "default": 0,
          "maximum": 200,
          "minimum": 21
        }
      },
      "required": [
        "SizeInGiB"
      ],
      "title": "AWSPipesPipeEcsEphemeralStorageDefinition",
      "additionalProperties": false
    },
    "EcsInferenceAcceleratorOverride": {
      "type": "object",
      "properties": {
        "DeviceName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DeviceType": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipeEcsInferenceAcceleratorOverrideDefinition",
      "additionalProperties": false
    },
    "EcsResourceRequirement": {
      "type": "object",
      "properties": {
        "Type": {
          "$ref": "#/$defs/EcsResourceRequirementType"
        },
        "Value": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Type",
        "Value"
      ],
      "title": "AWSPipesPipeEcsResourceRequirementDefinition",
      "additionalProperties": false
    },
    "EcsResourceRequirementType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "GPU",
            "InferenceAccelerator"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeEcsResourceRequirementTypeDefinition"
    },
    "EcsTaskOverride": {
      "type": "object",
      "properties": {
        "ContainerOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/EcsContainerOverride"
          }
        },
        "Cpu": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "EphemeralStorage": {
          "$ref": "#/$defs/EcsEphemeralStorage"
        },
        "ExecutionRoleArn": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "InferenceAcceleratorOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/EcsInferenceAcceleratorOverride"
          }
        },
        "Memory": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "TaskRoleArn": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipeEcsTaskOverrideDefinition",
      "additionalProperties": false
    },
    "Filter": {
      "type": "object",
      "properties": {
        "Pattern": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 4096,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipeFilterDefinition",
      "additionalProperties": false
    },
    "FilterCriteria": {
      "type": "object",
      "properties": {
        "Filters": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Filter"
          },
          "maxItems": 5,
          "minItems": 0
        }
      },
      "title": "AWSPipesPipeFilterCriteriaDefinition",
      "additionalProperties": false
    },
    "HeaderParametersMap": {
      "type": "object",
      "additionalProperties": false,
      "title": "AWSPipesPipeHeaderParametersMapDefinition",
      "patternProperties": {
        "^[!#$%&'*+-.^_`|~0-9a-zA-Z]+$": {
          "type": "string",
          "maxLength": 512,
          "minLength": 0,
          "pattern": "^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$"
        }
      }
    },
    "KinesisStreamStartPosition": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "TRIM_HORIZON",
            "LATEST",
            "AT_TIMESTAMP"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeKinesisStreamStartPositionDefinition"
    },
    "LaunchType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "EC2",
            "FARGATE",
            "EXTERNAL"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeLaunchTypeDefinition"
    },
    "MQBrokerAccessCredentials": {
      "oneOf": [
        {
          "type": "object",
          "title": "BasicAuth",
          "properties": {
            "BasicAuth": {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
              "description": "Optional SecretManager ARN which stores the database credentials"
            }
          },
          "required": [
            "BasicAuth"
          ],
          "additionalProperties": false
        }
      ],
      "title": "AWSPipesPipeMQBrokerAccessCredentialsDefinition"
    },
    "MSKAccessCredentials": {
      "oneOf": [
        {
          "type": "object",
          "title": "SaslScram512Auth",
          "properties": {
            "SaslScram512Auth": {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
              "description": "Optional SecretManager ARN which stores the database credentials"
            }
          },
          "required": [
            "SaslScram512Auth"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "title": "ClientCertificateTlsAuth",
          "properties": {
            "ClientCertificateTlsAuth": {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
              "description": "Optional SecretManager ARN which stores the database credentials"
            }
          },
          "required": [
            "ClientCertificateTlsAuth"
          ],
          "additionalProperties": false
        }
      ],
      "title": "AWSPipesPipeMSKAccessCredentialsDefinition"
    },
    "MSKStartPosition": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "TRIM_HORIZON",
            "LATEST"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeMSKStartPositionDefinition"
    },
    "NetworkConfiguration": {
      "type": "object",
      "properties": {
        "AwsvpcConfiguration": {
          "$ref": "#/$defs/AwsVpcConfiguration"
        }
      },
      "title": "AWSPipesPipeNetworkConfigurationDefinition",
      "additionalProperties": false
    },
    "OnPartialBatchItemFailureStreams": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "AUTOMATIC_BISECT"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeOnPartialBatchItemFailureStreamsDefinition"
    },
    "PipeEnrichmentHttpParameters": {
      "type": "object",
      "properties": {
        "PathParameterValues": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^(?!\\s*$).+$"
          },
          "maxItems": 1,
          "minItems": 0
        },
        "HeaderParameters": {
          "$ref": "#/$defs/HeaderParametersMap"
        },
        "QueryStringParameters": {
          "$ref": "#/$defs/QueryStringParametersMap"
        }
      },
      "title": "AWSPipesPipePipeEnrichmentHttpParametersDefinition",
      "additionalProperties": false
    },
    "PipeEnrichmentParameters": {
      "type": "object",
      "properties": {
        "InputTemplate": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "HttpParameters": {
          "$ref": "#/$defs/PipeEnrichmentHttpParameters"
        }
      },
      "title": "AWSPipesPipePipeEnrichmentParametersDefinition",
      "additionalProperties": false
    },
    "PipeSourceActiveMQBrokerParameters": {
      "type": "object",
      "properties": {
        "Credentials": {
          "$ref": "#/$defs/MQBrokerAccessCredentials"
        },
        "QueueName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 1000,
              "minLength": 1,
              "pattern": "^[\\s\\S]*$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "BatchSize": {
          "type": "integer",
          "maximum": 10000,
          "minimum": 1
        },
        "MaximumBatchingWindowInSeconds": {
          "type": "integer",
          "maximum": 300,
          "minimum": 0
        }
      },
      "required": [
        "Credentials",
        "QueueName"
      ],
      "title": "AWSPipesPipePipeSourceActiveMQBrokerParametersDefinition",
      "additionalProperties": false
    },
    "PipeSourceDynamoDBStreamParameters": {
      "type": "object",
      "properties": {
        "BatchSize": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1
        },
        "DeadLetterConfig": {
          "$ref": "#/$defs/DeadLetterConfig"
        },
        "OnPartialBatchItemFailure": {
          "$ref": "#/$defs/OnPartialBatchItemFailureStreams"
        },
        "MaximumBatchingWindowInSeconds": {
          "type": "integer",
          "maximum": 300,
          "minimum": 0
        },
        "MaximumRecordAgeInSeconds": {
          "type": "integer",
          "maximum": 604800,
          "minimum": -1
        },
        "MaximumRetryAttempts": {
          "type": "integer",
          "maximum": 10000,
          "minimum": -1
        },
        "ParallelizationFactor": {
          "type": "integer",
          "maximum": 10,
          "minimum": 1
        },
        "StartingPosition": {
          "$ref": "#/$defs/DynamoDBStreamStartPosition"
        }
      },
      "required": [
        "StartingPosition"
      ],
      "title": "AWSPipesPipePipeSourceDynamoDBStreamParametersDefinition",
      "additionalProperties": false
    },
    "PipeSourceKinesisStreamParameters": {
      "type": "object",
      "properties": {
        "BatchSize": {
          "type": "integer",
          "maximum": 10000,
          "minimum": 1
        },
        "DeadLetterConfig": {
          "$ref": "#/$defs/DeadLetterConfig"
        },
        "OnPartialBatchItemFailure": {
          "$ref": "#/$defs/OnPartialBatchItemFailureStreams"
        },
        "MaximumBatchingWindowInSeconds": {
          "type": "integer",
          "maximum": 300,
          "minimum": 0
        },
        "MaximumRecordAgeInSeconds": {
          "type": "integer",
          "maximum": 604800,
          "minimum": -1
        },
        "MaximumRetryAttempts": {
          "type": "integer",
          "maximum": 10000,
          "minimum": -1
        },
        "ParallelizationFactor": {
          "type": "integer",
          "maximum": 10,
          "minimum": 1
        },
        "StartingPosition": {
          "$ref": "#/$defs/KinesisStreamStartPosition"
        },
        "StartingPositionTimestamp": {
          "oneOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "StartingPosition"
      ],
      "title": "AWSPipesPipePipeSourceKinesisStreamParametersDefinition",
      "additionalProperties": false
    },
    "PipeSourceManagedStreamingKafkaParameters": {
      "type": "object",
      "properties": {
        "TopicName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 249,
              "minLength": 1,
              "pattern": "^[^.]([a-zA-Z0-9\\-_.]+)$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "StartingPosition": {
          "$ref": "#/$defs/MSKStartPosition"
        },
        "BatchSize": {
          "type": "integer",
          "maximum": 10000,
          "minimum": 1
        },
        "MaximumBatchingWindowInSeconds": {
          "type": "integer",
          "maximum": 300,
          "minimum": 0
        },
        "ConsumerGroupID": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 200,
              "minLength": 1,
              "pattern": "^[a-zA-Z0-9-\\/*:_+=.@-]*$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Credentials": {
          "$ref": "#/$defs/MSKAccessCredentials"
        }
      },
      "required": [
        "TopicName"
      ],
      "title": "AWSPipesPipePipeSourceManagedStreamingKafkaParametersDefinition",
      "additionalProperties": false
    },
    "PipeSourceParameters": {
      "type": "object",
      "properties": {
        "FilterCriteria": {
          "$ref": "#/$defs/FilterCriteria"
        },
        "KinesisStreamParameters": {
          "$ref": "#/$defs/PipeSourceKinesisStreamParameters"
        },
        "DynamoDBStreamParameters": {
          "$ref": "#/$defs/PipeSourceDynamoDBStreamParameters"
        },
        "SqsQueueParameters": {
          "$ref": "#/$defs/PipeSourceSqsQueueParameters"
        },
        "ActiveMQBrokerParameters": {
          "$ref": "#/$defs/PipeSourceActiveMQBrokerParameters"
        },
        "RabbitMQBrokerParameters": {
          "$ref": "#/$defs/PipeSourceRabbitMQBrokerParameters"
        },
        "ManagedStreamingKafkaParameters": {
          "$ref": "#/$defs/PipeSourceManagedStreamingKafkaParameters"
        },
        "SelfManagedKafkaParameters": {
          "$ref": "#/$defs/PipeSourceSelfManagedKafkaParameters"
        }
      },
      "title": "AWSPipesPipePipeSourceParametersDefinition",
      "additionalProperties": false
    },
    "PipeSourceRabbitMQBrokerParameters": {
      "type": "object",
      "properties": {
        "Credentials": {
          "$ref": "#/$defs/MQBrokerAccessCredentials"
        },
        "QueueName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 1000,
              "minLength": 1,
              "pattern": "^[\\s\\S]*$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "VirtualHost": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 200,
              "minLength": 1,
              "pattern": "^[a-zA-Z0-9-\\/*:_+=.@-]*$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "BatchSize": {
          "type": "integer",
          "maximum": 10000,
          "minimum": 1
        },
        "MaximumBatchingWindowInSeconds": {
          "type": "integer",
          "maximum": 300,
          "minimum": 0
        }
      },
      "required": [
        "Credentials",
        "QueueName"
      ],
      "title": "AWSPipesPipePipeSourceRabbitMQBrokerParametersDefinition",
      "additionalProperties": false
    },
    "PipeSourceSelfManagedKafkaParameters": {
      "type": "object",
      "properties": {
        "TopicName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 249,
              "minLength": 1,
              "pattern": "^[^.]([a-zA-Z0-9\\-_.]+)$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "StartingPosition": {
          "$ref": "#/$defs/SelfManagedKafkaStartPosition"
        },
        "AdditionalBootstrapServers": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 300,
            "minLength": 1,
            "pattern": "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}$"
          },
          "maxItems": 2,
          "minItems": 0
        },
        "BatchSize": {
          "type": "integer",
          "maximum": 10000,
          "minimum": 1
        },
        "MaximumBatchingWindowInSeconds": {
          "type": "integer",
          "maximum": 300,
          "minimum": 0
        },
        "ConsumerGroupID": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 200,
              "minLength": 1,
              "pattern": "^[a-zA-Z0-9-\\/*:_+=.@-]*$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Credentials": {
          "$ref": "#/$defs/SelfManagedKafkaAccessConfigurationCredentials"
        },
        "ServerRootCaCertificate": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ],
          "description": "Optional SecretManager ARN which stores the database credentials"
        },
        "Vpc": {
          "$ref": "#/$defs/SelfManagedKafkaAccessConfigurationVpc"
        }
      },
      "required": [
        "TopicName"
      ],
      "title": "AWSPipesPipePipeSourceSelfManagedKafkaParametersDefinition",
      "additionalProperties": false
    },
    "PipeSourceSqsQueueParameters": {
      "type": "object",
      "properties": {
        "BatchSize": {
          "type": "integer",
          "maximum": 10000,
          "minimum": 1
        },
        "MaximumBatchingWindowInSeconds": {
          "type": "integer",
          "maximum": 300,
          "minimum": 0
        }
      },
      "title": "AWSPipesPipePipeSourceSqsQueueParametersDefinition",
      "additionalProperties": false
    },
    "PipeState": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "RUNNING",
            "STOPPED",
            "CREATING",
            "UPDATING",
            "DELETING",
            "STARTING",
            "STOPPING",
            "CREATE_FAILED",
            "UPDATE_FAILED",
            "START_FAILED",
            "STOP_FAILED"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipePipeStateDefinition"
    },
    "PipeTargetBatchJobParameters": {
      "type": "object",
      "properties": {
        "JobDefinition": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "JobName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ArrayProperties": {
          "$ref": "#/$defs/BatchArrayProperties"
        },
        "RetryStrategy": {
          "$ref": "#/$defs/BatchRetryStrategy"
        },
        "ContainerOverrides": {
          "$ref": "#/$defs/BatchContainerOverrides"
        },
        "DependsOn": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/BatchJobDependency"
          },
          "maxItems": 20,
          "minItems": 0
        },
        "Parameters": {
          "$ref": "#/$defs/BatchParametersMap"
        }
      },
      "required": [
        "JobDefinition",
        "JobName"
      ],
      "title": "AWSPipesPipePipeTargetBatchJobParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetCloudWatchLogsParameters": {
      "type": "object",
      "properties": {
        "LogStreamName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 1
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Timestamp": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 1,
              "pattern": "^\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipePipeTargetCloudWatchLogsParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetEcsTaskParameters": {
      "type": "object",
      "properties": {
        "TaskDefinitionArn": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "TaskCount": {
          "type": "integer",
          "minimum": 1
        },
        "LaunchType": {
          "$ref": "#/$defs/LaunchType"
        },
        "NetworkConfiguration": {
          "$ref": "#/$defs/NetworkConfiguration"
        },
        "PlatformVersion": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Group": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "CapacityProviderStrategy": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/CapacityProviderStrategyItem"
          },
          "maxItems": 6,
          "minItems": 0
        },
        "EnableECSManagedTags": {
          "type": "boolean",
          "default": false
        },
        "EnableExecuteCommand": {
          "type": "boolean",
          "default": false
        },
        "PlacementConstraints": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PlacementConstraint"
          },
          "maxItems": 10,
          "minItems": 0
        },
        "PlacementStrategy": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PlacementStrategy"
          },
          "maxItems": 5,
          "minItems": 0
        },
        "PropagateTags": {
          "$ref": "#/$defs/PropagateTags"
        },
        "ReferenceId": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 1024,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Overrides": {
          "$ref": "#/$defs/EcsTaskOverride"
        },
        "Tags": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Tag"
          }
        }
      },
      "required": [
        "TaskDefinitionArn"
      ],
      "title": "AWSPipesPipePipeTargetEcsTaskParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetEventBridgeEventBusParameters": {
      "type": "object",
      "properties": {
        "EndpointId": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 50,
              "minLength": 1,
              "pattern": "^[A-Za-z0-9\\-]+[\\.][A-Za-z0-9\\-]+$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DetailType": {
          "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"
            }
          ]
        },
        "Source": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 1,
              "pattern": "(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Resources": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 1600,
            "minLength": 1,
            "pattern": "^arn:aws([a-z]|\\-)*:(.*)|^\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*$"
          },
          "maxItems": 10,
          "minItems": 0
        },
        "Time": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 1,
              "pattern": "^\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipePipeTargetEventBridgeEventBusParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetHttpParameters": {
      "type": "object",
      "properties": {
        "PathParameterValues": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^(?!\\s*$).+$"
          },
          "maxItems": 1,
          "minItems": 0
        },
        "HeaderParameters": {
          "$ref": "#/$defs/HeaderParametersMap"
        },
        "QueryStringParameters": {
          "$ref": "#/$defs/QueryStringParametersMap"
        }
      },
      "title": "AWSPipesPipePipeTargetHttpParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetInvocationType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "REQUEST_RESPONSE",
            "FIRE_AND_FORGET"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipePipeTargetInvocationTypeDefinition"
    },
    "PipeTargetKinesisStreamParameters": {
      "type": "object",
      "properties": {
        "PartitionKey": {
          "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"
            }
          ]
        }
      },
      "required": [
        "PartitionKey"
      ],
      "title": "AWSPipesPipePipeTargetKinesisStreamParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetLambdaFunctionParameters": {
      "type": "object",
      "properties": {
        "InvocationType": {
          "$ref": "#/$defs/PipeTargetInvocationType"
        }
      },
      "title": "AWSPipesPipePipeTargetLambdaFunctionParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetParameters": {
      "type": "object",
      "properties": {
        "InputTemplate": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "LambdaFunctionParameters": {
          "$ref": "#/$defs/PipeTargetLambdaFunctionParameters"
        },
        "StepFunctionStateMachineParameters": {
          "$ref": "#/$defs/PipeTargetStateMachineParameters"
        },
        "KinesisStreamParameters": {
          "$ref": "#/$defs/PipeTargetKinesisStreamParameters"
        },
        "EcsTaskParameters": {
          "$ref": "#/$defs/PipeTargetEcsTaskParameters"
        },
        "BatchJobParameters": {
          "$ref": "#/$defs/PipeTargetBatchJobParameters"
        },
        "SqsQueueParameters": {
          "$ref": "#/$defs/PipeTargetSqsQueueParameters"
        },
        "HttpParameters": {
          "$ref": "#/$defs/PipeTargetHttpParameters"
        },
        "RedshiftDataParameters": {
          "$ref": "#/$defs/PipeTargetRedshiftDataParameters"
        },
        "SageMakerPipelineParameters": {
          "$ref": "#/$defs/PipeTargetSageMakerPipelineParameters"
        },
        "EventBridgeEventBusParameters": {
          "$ref": "#/$defs/PipeTargetEventBridgeEventBusParameters"
        },
        "CloudWatchLogsParameters": {
          "$ref": "#/$defs/PipeTargetCloudWatchLogsParameters"
        }
      },
      "title": "AWSPipesPipePipeTargetParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetRedshiftDataParameters": {
      "type": "object",
      "properties": {
        "SecretManagerArn": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ],
          "description": "Optional SecretManager ARN which stores the database credentials"
        },
        "Database": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 64,
              "minLength": 1
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ],
          "description": "Redshift Database"
        },
        "DbUser": {
          "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": "Database user name"
        },
        "StatementName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 500,
              "minLength": 1
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ],
          "description": "A name for Redshift DataAPI statement which can be used as filter of ListStatement."
        },
        "WithEvent": {
          "type": "boolean",
          "default": false
        },
        "Sqls": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 100000,
            "minLength": 1,
            "description": "A single Redshift SQL"
          },
          "minItems": 1,
          "description": "A list of SQLs."
        }
      },
      "required": [
        "Database",
        "Sqls"
      ],
      "title": "AWSPipesPipePipeTargetRedshiftDataParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetSageMakerPipelineParameters": {
      "type": "object",
      "properties": {
        "PipelineParameterList": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/SageMakerPipelineParameter"
          },
          "maxItems": 200,
          "minItems": 0
        }
      },
      "title": "AWSPipesPipePipeTargetSageMakerPipelineParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetSqsQueueParameters": {
      "type": "object",
      "properties": {
        "MessageGroupId": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 100,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "MessageDeduplicationId": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 100,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipePipeTargetSqsQueueParametersDefinition",
      "additionalProperties": false
    },
    "PipeTargetStateMachineParameters": {
      "type": "object",
      "properties": {
        "InvocationType": {
          "$ref": "#/$defs/PipeTargetInvocationType"
        }
      },
      "title": "AWSPipesPipePipeTargetStateMachineParametersDefinition",
      "additionalProperties": false
    },
    "PlacementConstraint": {
      "type": "object",
      "properties": {
        "Type": {
          "$ref": "#/$defs/PlacementConstraintType"
        },
        "Expression": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 2000,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipePlacementConstraintDefinition",
      "additionalProperties": false
    },
    "PlacementConstraintType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "distinctInstance",
            "memberOf"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipePlacementConstraintTypeDefinition"
    },
    "PlacementStrategy": {
      "type": "object",
      "properties": {
        "Type": {
          "$ref": "#/$defs/PlacementStrategyType"
        },
        "Field": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 255,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSPipesPipePlacementStrategyDefinition",
      "additionalProperties": false
    },
    "PlacementStrategyType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "random",
            "spread",
            "binpack"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipePlacementStrategyTypeDefinition"
    },
    "PropagateTags": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "TASK_DEFINITION"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipePropagateTagsDefinition"
    },
    "QueryStringParametersMap": {
      "type": "object",
      "additionalProperties": false,
      "title": "AWSPipesPipeQueryStringParametersMapDefinition",
      "patternProperties": {
        "^[^\\x00-\\x1F\\x7F]+$": {
          "type": "string",
          "maxLength": 512,
          "minLength": 0,
          "pattern": "^[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]+$"
        }
      }
    },
    "RequestedPipeState": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "RUNNING",
            "STOPPED"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeRequestedPipeStateDefinition"
    },
    "SageMakerPipelineParameter": {
      "type": "object",
      "properties": {
        "Name": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "minLength": 1,
              "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Value": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 1024,
              "minLength": 0
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "Name",
        "Value"
      ],
      "title": "AWSPipesPipeSageMakerPipelineParameterDefinition",
      "additionalProperties": false
    },
    "SelfManagedKafkaAccessConfigurationCredentials": {
      "oneOf": [
        {
          "type": "object",
          "title": "BasicAuth",
          "properties": {
            "BasicAuth": {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
              "description": "Optional SecretManager ARN which stores the database credentials"
            }
          },
          "required": [
            "BasicAuth"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "title": "SaslScram512Auth",
          "properties": {
            "SaslScram512Auth": {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
              "description": "Optional SecretManager ARN which stores the database credentials"
            }
          },
          "required": [
            "SaslScram512Auth"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "title": "SaslScram256Auth",
          "properties": {
            "SaslScram256Auth": {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
              "description": "Optional SecretManager ARN which stores the database credentials"
            }
          },
          "required": [
            "SaslScram256Auth"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "title": "ClientCertificateTlsAuth",
          "properties": {
            "ClientCertificateTlsAuth": {
              "type": "string",
              "maxLength": 1600,
              "minLength": 1,
              "pattern": "^(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
              "description": "Optional SecretManager ARN which stores the database credentials"
            }
          },
          "required": [
            "ClientCertificateTlsAuth"
          ],
          "additionalProperties": false
        }
      ],
      "title": "AWSPipesPipeSelfManagedKafkaAccessConfigurationCredentialsDefinition"
    },
    "SelfManagedKafkaAccessConfigurationVpc": {
      "type": "object",
      "properties": {
        "Subnets": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 1024,
            "minLength": 1,
            "pattern": "^subnet-[0-9a-z]*$"
          },
          "maxItems": 16,
          "minItems": 0,
          "description": "List of SubnetId."
        },
        "SecurityGroup": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 1024,
            "minLength": 1,
            "pattern": "^sg-[0-9a-zA-Z]*$"
          },
          "maxItems": 5,
          "minItems": 0,
          "description": "List of SecurityGroupId."
        }
      },
      "title": "AWSPipesPipeSelfManagedKafkaAccessConfigurationVpcDefinition",
      "additionalProperties": false
    },
    "SelfManagedKafkaStartPosition": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "TRIM_HORIZON",
            "LATEST"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSPipesPipeSelfManagedKafkaStartPositionDefinition"
    },
    "Tag": {
      "type": "object",
      "properties": {
        "Key": {
          "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"
            }
          ]
        },
        "Value": {
          "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"
            }
          ]
        }
      },
      "required": [
        "Key",
        "Value"
      ],
      "title": "AWSPipesPipeTagDefinition",
      "additionalProperties": false
    },
    "TagMap": {
      "type": "object",
      "maxProperties": 50,
      "minProperties": 1,
      "additionalProperties": false,
      "title": "AWSPipesPipeTagMapDefinition",
      "patternProperties": {
        ".+": {
          "type": "string",
          "maxLength": 256,
          "minLength": 0
        }
      }
    }
  },
  "additionalProperties": false,
  "tagging": {
    "taggable": true,
    "tagOnCreate": true,
    "tagUpdatable": true,
    "cloudFormationSystemTags": false,
    "tagProperty": "/properties/Tags"
  },
  "required": [
    "RoleArn",
    "Source",
    "Target"
  ],
  "readOnlyProperties": [
    "/properties/Arn",
    "/properties/CreationTime",
    "/properties/CurrentState",
    "/properties/LastModifiedTime",
    "/properties/StateReason"
  ],
  "createOnlyProperties": [
    "/properties/Name",
    "/properties/Source",
    "/properties/SourceParameters/DynamoDBStreamParameters/StartingPosition",
    "/properties/SourceParameters/KinesisStreamParameters/StartingPosition",
    "/properties/SourceParameters/KinesisStreamParameters/StartingPositionTimestamp",
    "/properties/SourceParameters/ActiveMQBrokerParameters/QueueName",
    "/properties/SourceParameters/RabbitMQBrokerParameters/QueueName",
    "/properties/SourceParameters/RabbitMQBrokerParameters/VirtualHost",
    "/properties/SourceParameters/ManagedStreamingKafkaParameters/TopicName",
    "/properties/SourceParameters/ManagedStreamingKafkaParameters/StartingPosition",
    "/properties/SourceParameters/ManagedStreamingKafkaParameters/ConsumerGroupID",
    "/properties/SourceParameters/SelfManagedApacheKafkaParameters/TopicName",
    "/properties/SourceParameters/SelfManagedApacheKafkaParameters/StartingPosition",
    "/properties/SourceParameters/SelfManagedApacheKafkaParameters/AdditionalBootstrapServers",
    "/properties/SourceParameters/SelfManagedApacheKafkaParameters/ConsumerGroupID"
  ],
  "primaryIdentifier": [
    "/properties/Name"
  ],
  "writeOnlyProperties": [
    "/properties/TargetParameters",
    "/properties/SourceParameters"
  ],
  "additionalIdentifiers": [
    [
      "/properties/Arn"
    ]
  ]
}
