{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--aws-customerprofiles-integration.json",
  "title": "AWSCustomerProfilesIntegrationProperties",
  "description": "The resource schema for creating an Amazon Connect Customer Profiles Integration.. Source:- <https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-customer-profiles.git>",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/lalcebo/json-schema/master/serverless/resources/cloudformation-modified/aws-customerprofiles-integration.json",
    "sourceSha256": "35c78f237078891dc78617190a4191873b7e901bb253862ceab9ec34f5521440"
  },
  "type": "object",
  "properties": {
    "DomainName": {
      "oneOf": [
        {
          "type": "string",
          "pattern": "^[a-zA-Z0-9_-]+$",
          "minLength": 1,
          "maxLength": 64
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "description": "The unique name of the domain."
    },
    "Uri": {
      "oneOf": [
        {
          "type": "string",
          "minLength": 1,
          "maxLength": 255
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "description": "The URI of the S3 bucket or any other type of data source."
    },
    "FlowDefinition": {
      "$ref": "#/$defs/FlowDefinition"
    },
    "ObjectTypeName": {
      "oneOf": [
        {
          "type": "string",
          "pattern": "^[a-zA-Z_][a-zA-Z_0-9-]*$",
          "minLength": 1,
          "maxLength": 255
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "description": "The name of the ObjectType defined for the 3rd party data in Profile Service"
    },
    "Tags": {
      "description": "The tags (keys and values) associated with the integration",
      "type": "array",
      "items": {
        "$ref": "#/$defs/Tag"
      },
      "minItems": 0,
      "maxItems": 50
    },
    "ObjectTypeNames": {
      "description": "The mapping between 3rd party event types and ObjectType names",
      "type": "array",
      "items": {
        "$ref": "#/$defs/ObjectTypeMapping"
      }
    }
  },
  "typeName": "AWS::CustomerProfiles::Integration",
  "writeOnlyProperties": [
    "/properties/FlowDefinition"
  ],
  "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-customer-profiles.git",
  "additionalProperties": false,
  "readOnlyProperties": [
    "/properties/LastUpdatedAt",
    "/properties/CreatedAt"
  ],
  "required": [
    "DomainName"
  ],
  "$defs": {
    "Tag": {
      "type": "object",
      "properties": {
        "Key": {
          "oneOf": [
            {
              "type": "string",
              "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$",
              "minLength": 1,
              "maxLength": 128
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Value": {
          "oneOf": [
            {
              "type": "string",
              "minLength": 0,
              "maxLength": 256
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSCustomerProfilesIntegrationTagDefinition",
      "required": [
        "Key",
        "Value"
      ],
      "additionalProperties": false
    },
    "Object": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 512,
          "pattern": "\\S+",
          "additionalProperties": false
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationObjectDefinition"
    },
    "MarketoSourceProperties": {
      "type": "object",
      "properties": {
        "Object": {
          "$ref": "#/$defs/Object"
        }
      },
      "required": [
        "Object"
      ],
      "title": "AWSCustomerProfilesIntegrationMarketoSourcePropertiesDefinition",
      "additionalProperties": false
    },
    "S3SourceProperties": {
      "type": "object",
      "properties": {
        "BucketName": {
          "oneOf": [
            {
              "type": "string",
              "minLength": 3,
              "maxLength": 63,
              "pattern": "\\S+"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "BucketPrefix": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 512,
              "pattern": ".*"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "BucketName"
      ],
      "title": "AWSCustomerProfilesIntegrationS3SourcePropertiesDefinition",
      "additionalProperties": false
    },
    "SalesforceSourceProperties": {
      "type": "object",
      "properties": {
        "Object": {
          "$ref": "#/$defs/Object"
        },
        "EnableDynamicFieldUpdate": {
          "type": "boolean"
        },
        "IncludeDeletedRecords": {
          "type": "boolean"
        }
      },
      "required": [
        "Object"
      ],
      "title": "AWSCustomerProfilesIntegrationSalesforceSourcePropertiesDefinition",
      "additionalProperties": false
    },
    "ServiceNowSourceProperties": {
      "type": "object",
      "properties": {
        "Object": {
          "$ref": "#/$defs/Object"
        }
      },
      "required": [
        "Object"
      ],
      "title": "AWSCustomerProfilesIntegrationServiceNowSourcePropertiesDefinition",
      "additionalProperties": false
    },
    "ZendeskSourceProperties": {
      "type": "object",
      "properties": {
        "Object": {
          "$ref": "#/$defs/Object"
        }
      },
      "required": [
        "Object"
      ],
      "title": "AWSCustomerProfilesIntegrationZendeskSourcePropertiesDefinition",
      "additionalProperties": false
    },
    "SourceConnectorProperties": {
      "type": "object",
      "properties": {
        "Marketo": {
          "$ref": "#/$defs/MarketoSourceProperties"
        },
        "S3": {
          "$ref": "#/$defs/S3SourceProperties"
        },
        "Salesforce": {
          "$ref": "#/$defs/SalesforceSourceProperties"
        },
        "ServiceNow": {
          "$ref": "#/$defs/ServiceNowSourceProperties"
        },
        "Zendesk": {
          "$ref": "#/$defs/ZendeskSourceProperties"
        }
      },
      "title": "AWSCustomerProfilesIntegrationSourceConnectorPropertiesDefinition",
      "additionalProperties": false
    },
    "ConnectorType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "Salesforce",
            "Marketo",
            "ServiceNow",
            "Zendesk",
            "S3"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationConnectorTypeDefinition"
    },
    "IncrementalPullConfig": {
      "type": "object",
      "properties": {
        "DatetimeTypeFieldName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSCustomerProfilesIntegrationIncrementalPullConfigDefinition",
      "additionalProperties": false
    },
    "SourceFlowConfig": {
      "type": "object",
      "properties": {
        "ConnectorType": {
          "$ref": "#/$defs/ConnectorType"
        },
        "ConnectorProfileName": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "pattern": "[\\w/!@#+=.-]+"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "IncrementalPullConfig": {
          "$ref": "#/$defs/IncrementalPullConfig"
        },
        "SourceConnectorProperties": {
          "$ref": "#/$defs/SourceConnectorProperties"
        }
      },
      "required": [
        "ConnectorType",
        "SourceConnectorProperties"
      ],
      "title": "AWSCustomerProfilesIntegrationSourceFlowConfigDefinition",
      "additionalProperties": false
    },
    "ConnectorOperator": {
      "type": "object",
      "properties": {
        "Marketo": {
          "$ref": "#/$defs/MarketoConnectorOperator"
        },
        "S3": {
          "$ref": "#/$defs/S3ConnectorOperator"
        },
        "Salesforce": {
          "$ref": "#/$defs/SalesforceConnectorOperator"
        },
        "ServiceNow": {
          "$ref": "#/$defs/ServiceNowConnectorOperator"
        },
        "Zendesk": {
          "$ref": "#/$defs/ZendeskConnectorOperator"
        }
      },
      "title": "AWSCustomerProfilesIntegrationConnectorOperatorDefinition",
      "additionalProperties": false
    },
    "Operator": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "PROJECTION",
            "LESS_THAN",
            "GREATER_THAN",
            "CONTAINS",
            "BETWEEN",
            "LESS_THAN_OR_EQUAL_TO",
            "GREATER_THAN_OR_EQUAL_TO",
            "EQUAL_TO",
            "NOT_EQUAL_TO",
            "ADDITION",
            "MULTIPLICATION",
            "DIVISION",
            "SUBTRACTION",
            "MASK_ALL",
            "MASK_FIRST_N",
            "MASK_LAST_N",
            "VALIDATE_NON_NULL",
            "VALIDATE_NON_ZERO",
            "VALIDATE_NON_NEGATIVE",
            "VALIDATE_NUMERIC",
            "NO_OP"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationOperatorDefinition"
    },
    "MarketoConnectorOperator": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "PROJECTION",
            "LESS_THAN",
            "GREATER_THAN",
            "BETWEEN",
            "ADDITION",
            "MULTIPLICATION",
            "DIVISION",
            "SUBTRACTION",
            "MASK_ALL",
            "MASK_FIRST_N",
            "MASK_LAST_N",
            "VALIDATE_NON_NULL",
            "VALIDATE_NON_ZERO",
            "VALIDATE_NON_NEGATIVE",
            "VALIDATE_NUMERIC",
            "NO_OP"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationMarketoConnectorOperatorDefinition"
    },
    "S3ConnectorOperator": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "PROJECTION",
            "LESS_THAN",
            "GREATER_THAN",
            "BETWEEN",
            "LESS_THAN_OR_EQUAL_TO",
            "GREATER_THAN_OR_EQUAL_TO",
            "EQUAL_TO",
            "NOT_EQUAL_TO",
            "ADDITION",
            "MULTIPLICATION",
            "DIVISION",
            "SUBTRACTION",
            "MASK_ALL",
            "MASK_FIRST_N",
            "MASK_LAST_N",
            "VALIDATE_NON_NULL",
            "VALIDATE_NON_ZERO",
            "VALIDATE_NON_NEGATIVE",
            "VALIDATE_NUMERIC",
            "NO_OP"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationS3ConnectorOperatorDefinition"
    },
    "SalesforceConnectorOperator": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "PROJECTION",
            "LESS_THAN",
            "GREATER_THAN",
            "CONTAINS",
            "BETWEEN",
            "LESS_THAN_OR_EQUAL_TO",
            "GREATER_THAN_OR_EQUAL_TO",
            "EQUAL_TO",
            "NOT_EQUAL_TO",
            "ADDITION",
            "MULTIPLICATION",
            "DIVISION",
            "SUBTRACTION",
            "MASK_ALL",
            "MASK_FIRST_N",
            "MASK_LAST_N",
            "VALIDATE_NON_NULL",
            "VALIDATE_NON_ZERO",
            "VALIDATE_NON_NEGATIVE",
            "VALIDATE_NUMERIC",
            "NO_OP"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationSalesforceConnectorOperatorDefinition"
    },
    "ServiceNowConnectorOperator": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "PROJECTION",
            "LESS_THAN",
            "GREATER_THAN",
            "CONTAINS",
            "BETWEEN",
            "LESS_THAN_OR_EQUAL_TO",
            "GREATER_THAN_OR_EQUAL_TO",
            "EQUAL_TO",
            "NOT_EQUAL_TO",
            "ADDITION",
            "MULTIPLICATION",
            "DIVISION",
            "SUBTRACTION",
            "MASK_ALL",
            "MASK_FIRST_N",
            "MASK_LAST_N",
            "VALIDATE_NON_NULL",
            "VALIDATE_NON_ZERO",
            "VALIDATE_NON_NEGATIVE",
            "VALIDATE_NUMERIC",
            "NO_OP"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationServiceNowConnectorOperatorDefinition"
    },
    "ZendeskConnectorOperator": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "PROJECTION",
            "GREATER_THAN",
            "ADDITION",
            "MULTIPLICATION",
            "DIVISION",
            "SUBTRACTION",
            "MASK_ALL",
            "MASK_FIRST_N",
            "MASK_LAST_N",
            "VALIDATE_NON_NULL",
            "VALIDATE_NON_ZERO",
            "VALIDATE_NON_NEGATIVE",
            "VALIDATE_NUMERIC",
            "NO_OP"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationZendeskConnectorOperatorDefinition"
    },
    "OperatorPropertiesKeys": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "VALUE",
            "VALUES",
            "DATA_TYPE",
            "UPPER_BOUND",
            "LOWER_BOUND",
            "SOURCE_DATA_TYPE",
            "DESTINATION_DATA_TYPE",
            "VALIDATION_ACTION",
            "MASK_VALUE",
            "MASK_LENGTH",
            "TRUNCATE_LENGTH",
            "MATH_OPERATION_FIELDS_ORDER",
            "CONCAT_FORMAT",
            "SUBFIELD_CATEGORY_MAP"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationOperatorPropertiesKeysDefinition"
    },
    "DestinationField": {
      "oneOf": [
        {
          "type": "string",
          "maxLength": 256,
          "pattern": ".*"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationDestinationFieldDefinition"
    },
    "TaskType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "Arithmetic",
            "Filter",
            "Map",
            "Mask",
            "Merge",
            "Truncate",
            "Validate"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationTaskTypeDefinition"
    },
    "TaskPropertiesMap": {
      "type": "object",
      "properties": {
        "OperatorPropertyKey": {
          "$ref": "#/$defs/OperatorPropertiesKeys"
        },
        "Property": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 2048,
              "pattern": ".+"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "required": [
        "OperatorPropertyKey",
        "Property"
      ],
      "title": "AWSCustomerProfilesIntegrationTaskPropertiesMapDefinition",
      "additionalProperties": false
    },
    "Task": {
      "type": "object",
      "properties": {
        "ConnectorOperator": {
          "$ref": "#/$defs/ConnectorOperator"
        },
        "SourceFields": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 2048,
            "pattern": ".*"
          }
        },
        "DestinationField": {
          "$ref": "#/$defs/DestinationField"
        },
        "TaskType": {
          "$ref": "#/$defs/TaskType"
        },
        "TaskProperties": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/TaskPropertiesMap"
          }
        }
      },
      "required": [
        "SourceFields",
        "TaskType"
      ],
      "title": "AWSCustomerProfilesIntegrationTaskDefinition",
      "additionalProperties": false
    },
    "TriggerType": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "Scheduled",
            "Event",
            "OnDemand"
          ]
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "title": "AWSCustomerProfilesIntegrationTriggerTypeDefinition"
    },
    "Date": {
      "type": "number",
      "title": "AWSCustomerProfilesIntegrationDateDefinition"
    },
    "ScheduledTriggerProperties": {
      "type": "object",
      "properties": {
        "ScheduleExpression": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "pattern": ".*"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "DataPullMode": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "Incremental",
                "Complete"
              ]
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ScheduleStartTime": {
          "$ref": "#/$defs/Date"
        },
        "ScheduleEndTime": {
          "$ref": "#/$defs/Date"
        },
        "Timezone": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 256,
              "pattern": ".*"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "ScheduleOffset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 36000
        },
        "FirstExecutionFrom": {
          "$ref": "#/$defs/Date"
        }
      },
      "required": [
        "ScheduleExpression"
      ],
      "title": "AWSCustomerProfilesIntegrationScheduledTriggerPropertiesDefinition",
      "additionalProperties": false
    },
    "TriggerProperties": {
      "type": "object",
      "properties": {
        "Scheduled": {
          "$ref": "#/$defs/ScheduledTriggerProperties"
        }
      },
      "title": "AWSCustomerProfilesIntegrationTriggerPropertiesDefinition",
      "additionalProperties": false
    },
    "TriggerConfig": {
      "type": "object",
      "properties": {
        "TriggerType": {
          "$ref": "#/$defs/TriggerType"
        },
        "TriggerProperties": {
          "$ref": "#/$defs/TriggerProperties"
        }
      },
      "required": [
        "TriggerType"
      ],
      "title": "AWSCustomerProfilesIntegrationTriggerConfigDefinition",
      "additionalProperties": false
    },
    "FlowDefinition": {
      "type": "object",
      "properties": {
        "FlowName": {
          "oneOf": [
            {
              "type": "string",
              "pattern": "[a-zA-Z0-9][\\w!@#.-]+",
              "maxLength": 256
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Description": {
          "oneOf": [
            {
              "type": "string",
              "pattern": "[\\w!@#\\-.?,\\s]*",
              "maxLength": 2048
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "KmsArn": {
          "oneOf": [
            {
              "type": "string",
              "pattern": "arn:aws:kms:.*:[0-9]+:.*",
              "minLength": 20,
              "maxLength": 2048
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Tasks": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Task"
          }
        },
        "TriggerConfig": {
          "$ref": "#/$defs/TriggerConfig"
        },
        "SourceFlowConfig": {
          "$ref": "#/$defs/SourceFlowConfig"
        }
      },
      "required": [
        "FlowName",
        "KmsArn",
        "Tasks",
        "TriggerConfig",
        "SourceFlowConfig"
      ],
      "title": "AWSCustomerProfilesIntegrationFlowDefinition",
      "additionalProperties": false
    },
    "ObjectTypeMapping": {
      "type": "object",
      "properties": {
        "Key": {
          "oneOf": [
            {
              "type": "string",
              "minLength": 1,
              "maxLength": 255
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        },
        "Value": {
          "oneOf": [
            {
              "type": "string",
              "pattern": "^[a-zA-Z_][a-zA-Z_0-9-]*$",
              "minLength": 1,
              "maxLength": 255
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ]
        }
      },
      "title": "AWSCustomerProfilesIntegrationObjectTypeMappingDefinition",
      "required": [
        "Key",
        "Value"
      ],
      "additionalProperties": false
    }
  },
  "primaryIdentifier": [
    "/properties/DomainName",
    "/properties/Uri"
  ],
  "createOnlyProperties": [
    "/properties/DomainName",
    "/properties/Uri"
  ]
}
