{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/mrkeyoor-com/json-schema/mrkeyoor-com-post-v1-teams-teamid-projects-projectid-addons-request-schema.json",
  "title": "PostV1TeamsTeamidProjectsProjectidAddonsRequest",
  "x-generated": "2026-10-30",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/mrkeyoor-com-openapi-generated.yml#/components/schemas/PostV1TeamsTeamidProjectsProjectidAddonsRequest",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the addon"
    },
    "description": {
      "type": "string",
      "description": "A description of the addon"
    },
    "projectId": {
      "type": "string",
      "description": "ID of parent project"
    },
    "stageId": {
      "type": "string",
      "description": "Stage ID"
    },
    "tags": {
      "type": "array",
      "description": "An array of previously defined tags to help identify and group the resource"
    },
    "type": {
      "type": "string",
      "description": "The identifier for the type of addon"
    },
    "infrastructure": {
      "type": "object",
      "description": "Infrastructure configuration including architecture"
    },
    "version": {
      "type": "string",
      "description": "The version of the addon type to use"
    },
    "billing": {
      "type": "object",
      "description": "Billing configuration including deployment plan, replicas, and storage"
    },
    "source": {
      "type": "object",
      "description": "Fork source backup for the addon"
    },
    "tlsEnabled": {
      "type": "boolean",
      "description": "Enables access to the addon via TLS"
    },
    "externalAccessEnabled": {
      "type": "boolean",
      "description": "Enables external access to the addon via TLS"
    },
    "vpcAccessible": {
      "type": "boolean",
      "description": "Exposes the addon on the cluster's private VPC load balancer"
    },
    "ipPolicies": {
      "type": "array",
      "description": "An array of IP address policies"
    },
    "typeSpecificSettings": {
      "type": "object",
      "description": "Type-specific settings for addon configuration"
    },
    "customCredentials": {
      "type": "object",
      "description": "Custom credentials object"
    },
    "backupSchedules": {
      "type": "array",
      "description": "Array of backup schedules"
    },
    "metadata": {
      "type": "object",
      "description": "Custom labels and annotations for workloads"
    },
    "templateValues": {
      "type": "object",
      "description": "The template values to be passed to the templating engine"
    },
    "region": {
      "type": "string",
      "description": "The AWS region identifier for the bucket location"
    }
  },
  "required": [
    "name",
    "type"
  ]
}